(()=>{var e,t,i,n={2838:function(e){e.exports=function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:i,getPrototypeOf:n,getOwnPropertyDescriptor:r}=Object;let{freeze:o,seal:s,create:a}=Object,{apply:l,construct:c}="undefined"!=typeof Reflect&&Reflect;o||(o=function(e){return e}),s||(s=function(e){return e}),l||(l=function(e,t,i){return e.apply(t,i)}),c||(c=function(e,t){return new e(...t)});const d=T(Array.prototype.forEach),u=T(Array.prototype.pop),h=T(Array.prototype.push),p=T(String.prototype.toLowerCase),m=T(String.prototype.toString),b=T(String.prototype.match),g=T(String.prototype.replace),v=T(String.prototype.indexOf),f=T(String.prototype.trim),E=T(Object.prototype.hasOwnProperty),y=T(RegExp.prototype.test),_=C(TypeError),S=T(Number.isNaN);function T(e){return function(t){for(var i=arguments.length,n=new Array(i>1?i-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:p;t&&t(e,null);let o=n.length;for(;o--;){let t=n[o];if("string"==typeof t){const e=r(t);e!==t&&(i(n)||(n[o]=e),t=e)}e[t]=!0}return e}function O(e){for(let t=0;t/gm),B=s(/\${[\w\W]*}/gm),W=s(/^data-[\-\w.\u00B7-\uFFFF]/),G=s(/^aria-[\-\w]+$/),j=s(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Y=s(/^(?:\w+script|data):/i),$=s(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=s(/^html$/i),K=s(/^[a-z][.\w]*(-[.\w]+)+$/i);var X=Object.freeze({__proto__:null,MUSTACHE_EXPR:V,ERB_EXPR:F,TMPLIT_EXPR:B,DATA_ATTR:W,ARIA_ATTR:G,IS_ALLOWED_URI:j,IS_SCRIPT_OR_DATA:Y,ATTR_WHITESPACE:$,DOCTYPE_NAME:q,CUSTOM_ELEMENT:K});const Q={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},J=function(){return"undefined"==typeof window?null:window},Z=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let i=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(i=t.getAttribute(n));const r="dompurify"+(i?"#"+i:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function ee(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:J();const i=e=>ee(e);if(i.version="3.1.3",i.removed=[],!t||!t.document||t.document.nodeType!==Q.document)return i.isSupported=!1,i;let{document:n}=t;const r=n,s=r.currentScript,{DocumentFragment:l,HTMLTemplateElement:c,Node:T,Element:C,NodeFilter:O,NamedNodeMap:V=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:F,DOMParser:B,trustedTypes:W}=t,G=C.prototype,Y=L(G,"cloneNode"),$=L(G,"nextSibling"),K=L(G,"childNodes"),te=L(G,"parentNode");if("function"==typeof c){const e=n.createElement("template");e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let ie,ne="";const{implementation:re,createNodeIterator:oe,createDocumentFragment:se,getElementsByTagName:ae}=n,{importNode:le}=r;let ce={};i.isSupported="function"==typeof e&&"function"==typeof te&&re&&void 0!==re.createHTMLDocument;const{MUSTACHE_EXPR:de,ERB_EXPR:ue,TMPLIT_EXPR:he,DATA_ATTR:pe,ARIA_ATTR:me,IS_SCRIPT_OR_DATA:be,ATTR_WHITESPACE:ge,CUSTOM_ELEMENT:ve}=X;let{IS_ALLOWED_URI:fe}=X,Ee=null;const ye=A({},[...N,...I,...R,...P,...k]);let _e=null;const Se=A({},[...x,...U,...H,...z]);let Te=Object.seal(a(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ce=null,Ae=null,Oe=!0,we=!0,Le=!1,Ne=!0,Ie=!1,Re=!0,De=!1,Pe=!1,Me=!1,ke=!1,xe=!1,Ue=!1,He=!0,ze=!1;const Ve="user-content-";let Fe=!0,Be=!1,We={},Ge=null;const je=A({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ye=null;const $e=A({},["audio","video","img","source","image","track"]);let qe=null;const Ke=A({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Xe="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",Je="http://www.w3.org/1999/xhtml";let Ze=Je,et=!1,tt=null;const it=A({},[Xe,Qe,Je],m);let nt=null;const rt=["application/xhtml+xml","text/html"],ot="text/html";let st=null,at=null;const lt=255,ct=n.createElement("form"),dt=function(e){return e instanceof RegExp||e instanceof Function},ut=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!at||at!==e){if(e&&"object"==typeof e||(e={}),e=w(e),nt=-1===rt.indexOf(e.PARSER_MEDIA_TYPE)?ot:e.PARSER_MEDIA_TYPE,st="application/xhtml+xml"===nt?m:p,Ee=E(e,"ALLOWED_TAGS")?A({},e.ALLOWED_TAGS,st):ye,_e=E(e,"ALLOWED_ATTR")?A({},e.ALLOWED_ATTR,st):Se,tt=E(e,"ALLOWED_NAMESPACES")?A({},e.ALLOWED_NAMESPACES,m):it,qe=E(e,"ADD_URI_SAFE_ATTR")?A(w(Ke),e.ADD_URI_SAFE_ATTR,st):Ke,Ye=E(e,"ADD_DATA_URI_TAGS")?A(w($e),e.ADD_DATA_URI_TAGS,st):$e,Ge=E(e,"FORBID_CONTENTS")?A({},e.FORBID_CONTENTS,st):je,Ce=E(e,"FORBID_TAGS")?A({},e.FORBID_TAGS,st):{},Ae=E(e,"FORBID_ATTR")?A({},e.FORBID_ATTR,st):{},We=!!E(e,"USE_PROFILES")&&e.USE_PROFILES,Oe=!1!==e.ALLOW_ARIA_ATTR,we=!1!==e.ALLOW_DATA_ATTR,Le=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ne=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Ie=e.SAFE_FOR_TEMPLATES||!1,Re=!1!==e.SAFE_FOR_XML,De=e.WHOLE_DOCUMENT||!1,ke=e.RETURN_DOM||!1,xe=e.RETURN_DOM_FRAGMENT||!1,Ue=e.RETURN_TRUSTED_TYPE||!1,Me=e.FORCE_BODY||!1,He=!1!==e.SANITIZE_DOM,ze=e.SANITIZE_NAMED_PROPS||!1,Fe=!1!==e.KEEP_CONTENT,Be=e.IN_PLACE||!1,fe=e.ALLOWED_URI_REGEXP||j,Ze=e.NAMESPACE||Je,Te=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&dt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Te.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&dt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Te.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Te.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ie&&(we=!1),xe&&(ke=!0),We&&(Ee=A({},k),_e=[],!0===We.html&&(A(Ee,N),A(_e,x)),!0===We.svg&&(A(Ee,I),A(_e,U),A(_e,z)),!0===We.svgFilters&&(A(Ee,R),A(_e,U),A(_e,z)),!0===We.mathMl&&(A(Ee,P),A(_e,H),A(_e,z))),e.ADD_TAGS&&(Ee===ye&&(Ee=w(Ee)),A(Ee,e.ADD_TAGS,st)),e.ADD_ATTR&&(_e===Se&&(_e=w(_e)),A(_e,e.ADD_ATTR,st)),e.ADD_URI_SAFE_ATTR&&A(qe,e.ADD_URI_SAFE_ATTR,st),e.FORBID_CONTENTS&&(Ge===je&&(Ge=w(Ge)),A(Ge,e.FORBID_CONTENTS,st)),Fe&&(Ee["#text"]=!0),De&&A(Ee,["html","head","body"]),Ee.table&&(A(Ee,["tbody"]),delete Ce.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw _('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw _('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ie=e.TRUSTED_TYPES_POLICY,ne=ie.createHTML("")}else void 0===ie&&(ie=Z(W,s)),null!==ie&&"string"==typeof ne&&(ne=ie.createHTML(""));o&&o(e),at=e}},ht=A({},["mi","mo","mn","ms","mtext"]),pt=A({},["foreignobject","annotation-xml"]),mt=A({},["title","style","font","a","script"]),bt=A({},[...I,...R,...D]),gt=A({},[...P,...M]),vt=function(e){let t=te(e);t&&t.tagName||(t={namespaceURI:Ze,tagName:"template"});const i=p(e.tagName),n=p(t.tagName);return!!tt[e.namespaceURI]&&(e.namespaceURI===Qe?t.namespaceURI===Je?"svg"===i:t.namespaceURI===Xe?"svg"===i&&("annotation-xml"===n||ht[n]):Boolean(bt[i]):e.namespaceURI===Xe?t.namespaceURI===Je?"math"===i:t.namespaceURI===Qe?"math"===i&&pt[n]:Boolean(gt[i]):e.namespaceURI===Je?!(t.namespaceURI===Qe&&!pt[n])&&!(t.namespaceURI===Xe&&!ht[n])&&!gt[i]&&(mt[i]||!bt[i]):!("application/xhtml+xml"!==nt||!tt[e.namespaceURI]))},ft=function(e){h(i.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},Et=function(e,t){try{h(i.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){h(i.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!_e[e])if(ke||xe)try{ft(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},yt=function(e){let t=null,i=null;if(Me)e=""+e;else{const t=b(e,/^[\r\n\t ]+/);i=t&&t[0]}"application/xhtml+xml"===nt&&Ze===Je&&(e=''+e+" ");const r=ie?ie.createHTML(e):e;if(Ze===Je)try{t=(new B).parseFromString(r,nt)}catch(e){}if(!t||!t.documentElement){t=re.createDocument(Ze,"template",null);try{t.documentElement.innerHTML=et?ne:r}catch(e){}}const o=t.body||t.documentElement;return e&&i&&o.insertBefore(n.createTextNode(i),o.childNodes[0]||null),Ze===Je?ae.call(t,De?"html":"body")[0]:De?t.documentElement:o},_t=function(e){return oe.call(e.ownerDocument||e,e,O.SHOW_ELEMENT|O.SHOW_COMMENT|O.SHOW_TEXT|O.SHOW_PROCESSING_INSTRUCTION|O.SHOW_CDATA_SECTION,null)},St=function(e){return e instanceof F&&(void 0!==e.__depth&&"number"!=typeof e.__depth||void 0!==e.__removalCount&&"number"!=typeof e.__removalCount||"string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof V)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Tt=function(e){return"function"==typeof T&&e instanceof T},Ct=function(e,t,n){ce[e]&&d(ce[e],(e=>{e.call(i,t,n,at)}))},At=function(e){let t=null;if(Ct("beforeSanitizeElements",e,null),St(e))return ft(e),!0;const n=st(e.nodeName);if(Ct("uponSanitizeElement",e,{tagName:n,allowedTags:Ee}),e.hasChildNodes()&&!Tt(e.firstElementChild)&&y(/<[/\w]/g,e.innerHTML)&&y(/<[/\w]/g,e.textContent))return ft(e),!0;if(e.nodeType===Q.progressingInstruction)return ft(e),!0;if(Re&&e.nodeType===Q.comment&&y(/<[/\w]/g,e.data))return ft(e),!0;if(!Ee[n]||Ce[n]){if(!Ce[n]&&wt(n)){if(Te.tagNameCheck instanceof RegExp&&y(Te.tagNameCheck,n))return!1;if(Te.tagNameCheck instanceof Function&&Te.tagNameCheck(n))return!1}if(Fe&&!Ge[n]){const t=te(e)||e.parentNode,i=K(e)||e.childNodes;if(i&&t)for(let n=i.length-1;n>=0;--n){const r=Y(i[n],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,$(e))}}return ft(e),!0}return e instanceof C&&!vt(e)?(ft(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!y(/<\/no(script|embed|frames)/i,e.innerHTML)?(Ie&&e.nodeType===Q.text&&(t=e.textContent,d([de,ue,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(h(i.removed,{element:e.cloneNode()}),e.textContent=t)),Ct("afterSanitizeElements",e,null),!1):(ft(e),!0)},Ot=function(e,t,i){if(He&&("id"===t||"name"===t)&&(i in n||i in ct||"__depth"===i||"__removalCount"===i))return!1;if(we&&!Ae[t]&&y(pe,t));else if(Oe&&y(me,t));else if(!_e[t]||Ae[t]){if(!(wt(e)&&(Te.tagNameCheck instanceof RegExp&&y(Te.tagNameCheck,e)||Te.tagNameCheck instanceof Function&&Te.tagNameCheck(e))&&(Te.attributeNameCheck instanceof RegExp&&y(Te.attributeNameCheck,t)||Te.attributeNameCheck instanceof Function&&Te.attributeNameCheck(t))||"is"===t&&Te.allowCustomizedBuiltInElements&&(Te.tagNameCheck instanceof RegExp&&y(Te.tagNameCheck,i)||Te.tagNameCheck instanceof Function&&Te.tagNameCheck(i))))return!1}else if(qe[t]);else if(y(fe,g(i,ge,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==v(i,"data:")||!Ye[e])if(Le&&!y(be,g(i,ge,"")));else if(i)return!1;return!0},wt=function(e){return"annotation-xml"!==e&&b(e,ve)},Lt=function(e){Ct("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:_e};let r=t.length;for(;r--;){const o=t[r],{name:s,namespaceURI:a,value:l}=o,c=st(s);let h="value"===s?l:f(l);if(n.attrName=c,n.attrValue=h,n.keepAttr=!0,n.forceKeepAttr=void 0,Ct("uponSanitizeAttribute",e,n),h=n.attrValue,n.forceKeepAttr)continue;if(Et(s,e),!n.keepAttr)continue;if(!Ne&&y(/\/>/i,h)){Et(s,e);continue}if(Re&&y(/((--!?|])>)|<\/(style|title)/i,h)){Et(s,e);continue}Ie&&d([de,ue,he],(e=>{h=g(h,e," ")}));const p=st(e.nodeName);if(Ot(p,c,h)){if(!ze||"id"!==c&&"name"!==c||(Et(s,e),h=Ve+h),ie&&"object"==typeof W&&"function"==typeof W.getAttributeType)if(a);else switch(W.getAttributeType(p,c)){case"TrustedHTML":h=ie.createHTML(h);break;case"TrustedScriptURL":h=ie.createScriptURL(h)}try{a?e.setAttributeNS(a,s,h):e.setAttribute(s,h),St(e)?ft(e):u(i.removed)}catch(e){}}}Ct("afterSanitizeAttributes",e,null)},Nt=function e(t){let i=null;const n=_t(t);for(Ct("beforeSanitizeShadowDOM",t,null);i=n.nextNode();){if(Ct("uponSanitizeShadowNode",i,null),At(i))continue;const t=te(i);i.nodeType===Q.element&&(t&&t.__depth?i.__depth=(i.__removalCount||0)+t.__depth+1:i.__depth=1),(i.__depth>=lt||i.__depth<0||S(i.__depth))&&ft(i),i.content instanceof l&&(i.content.__depth=i.__depth,e(i.content)),Lt(i)}Ct("afterSanitizeShadowDOM",t,null)};return i.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,o=null,s=null,a=null;if(et=!e,et&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Tt(e)){if("function"!=typeof e.toString)throw _("toString is not a function");if("string"!=typeof(e=e.toString()))throw _("dirty is not a string, aborting")}if(!i.isSupported)return e;if(Pe||ut(t),i.removed=[],"string"==typeof e&&(Be=!1),Be){if(e.nodeName){const t=st(e.nodeName);if(!Ee[t]||Ce[t])throw _("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof T)n=yt("\x3c!----\x3e"),o=n.ownerDocument.importNode(e,!0),o.nodeType===Q.element&&"BODY"===o.nodeName||"HTML"===o.nodeName?n=o:n.appendChild(o);else{if(!ke&&!Ie&&!De&&-1===e.indexOf("<"))return ie&&Ue?ie.createHTML(e):e;if(n=yt(e),!n)return ke?null:Ue?ne:""}n&&Me&&ft(n.firstChild);const c=_t(Be?e:n);for(;s=c.nextNode();){if(At(s))continue;const e=te(s);s.nodeType===Q.element&&(e&&e.__depth?s.__depth=(s.__removalCount||0)+e.__depth+1:s.__depth=1),(s.__depth>=lt||s.__depth<0||S(s.__depth))&&ft(s),s.content instanceof l&&(s.content.__depth=s.__depth,Nt(s.content)),Lt(s)}if(Be)return e;if(ke){if(xe)for(a=se.call(n.ownerDocument);n.firstChild;)a.appendChild(n.firstChild);else a=n;return(_e.shadowroot||_e.shadowrootmode)&&(a=le.call(r,a,!0)),a}let u=De?n.outerHTML:n.innerHTML;return De&&Ee["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&y(q,n.ownerDocument.doctype.name)&&(u="\n"+u),Ie&&d([de,ue,he],(e=>{u=g(u,e," ")})),ie&&Ue?ie.createHTML(u):u},i.setConfig=function(){ut(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Pe=!0},i.clearConfig=function(){at=null,Pe=!1},i.isValidAttribute=function(e,t,i){at||ut({});const n=st(e),r=st(t);return Ot(n,r,i)},i.addHook=function(e,t){"function"==typeof t&&(ce[e]=ce[e]||[],h(ce[e],t))},i.removeHook=function(e){if(ce[e])return u(ce[e])},i.removeHooks=function(e){ce[e]&&(ce[e]=[])},i.removeAllHooks=function(){ce={}},i}return ee()}()},2248:()=>{},3630:(e,t,i)=>{var n,r;n=[i,t,i(5454),i(600),i(3627),i(8890)],r=function(e,t,i,n,r,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseComponent=void 0;class s{constructor(e){this.element=e}inject(e,t){return Promise.resolve(!0)}static inject(e,t){return this.serviceDependencies=["visibility",...this.serviceDependencies],Promise.all(this.serviceDependencies.map((t=>e.get(t)))).then((e=>{e.forEach((e=>{const t=`${this.prefix}${e.name.charAt(0).toLowerCase()+e.name.slice(1)}`;Object.defineProperty(this.prototype,t,{value:e,writable:!0,enumerable:!0,configurable:!0})}));const i=this;return Object.keys(t).map((e=>{Object.defineProperty(i.prototype,`${i.prefix}${e}`,{value:t[e],writable:!0,enumerable:!0,configurable:!0})})),this}))}}s.serviceDependencies=[],s.prefix="";t.BaseComponent=class extends s{constructor(e){super(e),this.elementsToTrack=[],this.subscriptions=[],this.isBuilt=!1;const{store:t,apis:n}=this.app;this.global=n.global,this.body=n.document.body,this.store=t,this.config=(0,i.default)(this.element,"data-nimble-component-config"),this.initialize_=this.initialize_.bind(this),this.subscribe=this.subscribe.bind(this)}getBundledComponent(e){return this.app.registry.components.bundled[e]}getDependency(e){const t=this.getBundledComponent(e);return t?(0,n.asynchronize)(this.global,(()=>({[e]:t}))):this.app.registry.components.lazy[e]()}instantiate(e,t){return this.getDependency(e).then((i=>{if(i){const n=i[e];return this.app.dependencyInjector.make(n,{app:this.app}).then((e=>new e(t)))}throw new o.default({componentName:e,element:t})})).then((e=>e.build()))}destroy(e){throw new Error("Method not implemented.")}willConnect_(){return this.willConnect?(0,n.asynchronize)(this.global,(()=>(this.willConnect(),this))):Promise.resolve(this)}initialize_(){return this.initialize?(0,n.asynchronize)(this.global,(()=>(this.initialize(),this))):Promise.resolve(this)}hasConnected_(){return this.hasConnected?(0,n.asynchronize)(this.global,(()=>(this.hasConnected(),this.isBuilt=!0,this))):Promise.resolve(this)}build(){return this.isBuilt?Promise.resolve(this):this.willConnect_().then((()=>this.initialize_())).then((()=>this.subscribe())).then((()=>this.hasConnected_()))}log(e,t,i=!1){(0,r.nimbleLog)(e,t,{isTable:i,isMain:!1})}subscribe(){this.subscriptions.forEach((e=>{this.store.subscribe(e.topic,e.callback)}))}trackComponentVisibility(e,t,i,n,r=!0){e.forEach((e=>{var o;null===(o=this.visibilityService)||void 0===o||o.trackVisibility(e,{callbackIn:i,callbackOut:n,isTrackOnce:r},t)}))}}}.apply(t,n),void 0===r||(e.exports=r)},5910:(e,t,i)=>{var n,r;n=[i,t,i(3627),i(600),i(8890)],r=function(e,t,i,n,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o={rootMargin:"50% 0% 50% 0%",threshold:[0,.5,1]},s=({app:e,componentName:t,element:o})=>{if((0,i.nimbleLog)(`🔽 Requesting ${t}...`),!(t in e.registry.components.bundled)&&!(t in e.registry.components.lazy))throw new r.default({componentName:t,element:o});return((e,t)=>{if(t in e.registry.components.bundled){const i=e.registry.components.bundled[t];return(0,n.asynchronize)(e.apis.global,(()=>({[t]:i})))}return e.registry.components.lazy[t]()})(e,t).then((i=>{if(i){const n=i[t];return e.dependencyInjector.make(n,{app:e}).then((e=>new e(o)))}throw new r.default({componentName:t,element:o})})).then((e=>e.build())).then((t=>a(e,t)))},a=(e,t)=>(e.components=new Set([...e.components,t]),e),l=(e,t)=>{const{componentDataAttribute:i}=e.componentAttributes,n=t;return{componentName:n.getAttribute(i)||"ComponentNotFound",element:n}},c=(e,t)=>n=>{if(!n.classList.contains("nimble-priority-component"))return;t.untrack(n,o);const{componentName:r,element:a}=l(e,n);(0,i.nimbleLog)(`🔰 Deferring and prioritizing ${r}...`),e.priorityComponentGetters.push({componentName:r,getDependency:()=>s({app:e,componentName:r,element:a})})},d=e=>t=>{const{componentName:i,element:n}=l(e,t);return s({app:e,componentName:i,element:n}),e},u={instantiate:(e,t)=>(0,n.asyncCall)((()=>{const{componentDataAttribute:i}=t.componentAttributes;return((e,t)=>t.dependencyInjector.get("visibility").then((i=>([...e].forEach((e=>{i.trackVisibility(e,{callbackIn:d(t),callbackOut:c(t,i),isTrackOnce:!0},o)})),t))))([...e.querySelectorAll(`[${i}]`)],t)}))};t.default=u}.apply(t,n),void 0===r||(e.exports=r)},6524:(e,t,i)=>{var n,r;n=[i,t,i(3627),i(2779)],r=function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DependencyInjector=t.ServicesDependencyContainer=void 0;t.ServicesDependencyContainer=class{constructor({store:e,apis:t,actionTypes:i,mutationTypes:r},o={bundled:{},lazy:{}}){this.isBuilt=!0,this.isBuilt=!1,this.store=e,this.apis=t,this.actionTypes=i,this.mutationTypes=r,this.serviceRegistry=o,this.bundledServices={VisibilityService:n.VisibilityService,...this.serviceRegistry.bundled},this.pendingDependencyPromises={},this.dependencies={}}build(){return this.isBuilt?Promise.resolve(this):(this.isBuilt=!0,this.buildBundledServices())}buildBundledServices(){return Promise.all(Object.keys(this.bundledServices).map((e=>{const t=this.instantiateService(this.bundledServices[e],e);return this.buildService(t)}))).then((()=>this))}get(e){const t=this.getName(e),n=this.dependencies[t];return n?((0,i.nimbleLog)(`♻️ Reusing dependency ${t}...`),Promise.resolve(n)):this.pendingDependencyPromises[t]?((0,i.nimbleLog)(`🕙 Reusing promise for ${t}...`),this.pendingDependencyPromises[t]):this.import(e,t)}import(e,t){(0,i.nimbleLog)(`🔽 Requesting ${t}...`);const n=this.serviceRegistry.lazy[t]().then((e=>((0,i.nimbleLog)(`✅ ${t} imported...`),this.instantiateService(e[t],t)))).then((e=>this.buildService(e))).then((e=>e));return this.pendingDependencyPromises[t]=n,n}instantiateService(e,t){const i=new e(this.store,this.apis);return this.dependencies[t]=i,i}buildService(e){return e.build()}getName(e){return e.split("-").reduce(((e,t)=>e+=t.charAt(0).toUpperCase()+t.substring(1)),"")+"Service"}};t.DependencyInjector=class{constructor(e){this.containers=e}get(e){return this.containers.serviceDependencyContainer.get(e)}build(){return Promise.all(Object.keys(this.containers).map((e=>this.containers[e].build())))}make(e,t){return e.inject(this.containers.serviceDependencyContainer,t)}}}.apply(t,n),void 0===r||(e.exports=r)},4459:(e,t,i)=>{var n;n=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.measure=void 0;const i=["Time to first byte","Resource load delay","Resource load time","Element render delay"];t.measure=()=>{const e=new PerformanceObserver(((e,t)=>{const n=e.getEntries().at(-1),r=performance.getEntriesByType("navigation")[0],o=performance.getEntriesByType("resource").filter((e=>e.name===n.url))[0],s=r.responseStart,a=Math.max(s,o?o.requestStart||o.startTime:0),l=Math.max(a,o?o.responseEnd:0),c=Math.max(l,n?n.startTime:0);i.forEach((e=>performance.clearMeasures(e)));const d=[performance.measure(i[0],{start:0,end:s}),performance.measure(i[1],{start:s,end:a}),performance.measure(i[2],{start:a,end:l}),performance.measure(i[3],{start:l,end:c})];console.log("LCP value: ",c/1e3+" seconds"),console.log("LCP element: ",n.element,n.url),console.table(d.map((e=>({"LCP sub-part":e.name,"Time (ms)":e.duration,"% of LCP":Math.round(1e3*e.duration/c)/10+"%"}))))}));return e.observe({type:"largest-contentful-paint",buffered:!0}),e}}.apply(t,[i,t]),void 0===n||(e.exports=n)},3631:(e,t,i)=>{var n,r;n=[i,t,i(6855)],r=function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class n extends i.default{constructor(e){super(4,e)}}t.default=n}.apply(t,n),void 0===r||(e.exports=r)},6855:(e,t,i)=>{var n,r;n=[i,t,i(3627)],r=function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class n extends Error{constructor(e,t={}){super(),this.errorNumber=`NimbleError-${e}`,this.message=`${this.errorNumber}: ${this.constructor.name}`,this.cause=t,(0,i.nimbleLogError)(`See Error ${this.errorNumber} below 👇`,this.cause),this.customDescriptor={}}}t.default=n}.apply(t,n),void 0===r||(e.exports=r)},8890:(e,t,i)=>{var n,r;n=[i,t,i(6855)],r=function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class n extends i.default{constructor(e){super(1,e)}}t.default=n}.apply(t,n),void 0===r||(e.exports=r)},3501:(e,t,i)=>{var n,r;n=[i,t,i(6855)],r=function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class n extends i.default{constructor(){super(7)}}t.default=n}.apply(t,n),void 0===r||(e.exports=r)},1061:(e,t,i)=>{var n,r;n=[i,t,i(3627),i(600),i(5910),i(6524),i(3631),i(4459)],r=function(e,t,i,n,r,o,s,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const l="data-nimble-component",c="data-nimble-priority-component",d=e=>new Promise((t=>{const{global:i,document:n}=e.apis,r="IntersectionObserver"in i;if((e=>{e.requestIdleCallback=e.requestIdleCallback||(t=>{const i=Date.now();return e.setTimeout((()=>{t({didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-i))})}),50)})})(i),r)t(e);else{const i=n.createElement("script");i.src=["https://www.gstatic.com/external_hosted","intersectionobserver_polyfill","intersection-observer.min.js"].join("/"),n.body.appendChild(i),i.onload=()=>{t(e)}}})),u=(e,t,i)=>{if(!i)throw new Error("Main element with CSS loaded class cannot be null");"loaded"===e.apis.global.getComputedStyle(i,"::after").getPropertyValue("content").replace(/["']/g,"")?t(e):e.apis.global.requestAnimationFrame((()=>u(e,t,i)))},h=(e,t=e.apis.document.querySelector("main"))=>new Promise((i=>{t=t||e.apis.document.querySelector("main"),e.apis.global.requestAnimationFrame((()=>u(e,i,t)))})),p=({store:e,apis:t},i)=>{const n=new o.ServicesDependencyContainer({store:e,apis:t},i);return new o.DependencyInjector({serviceDependencyContainer:n})},m=(e,t,o,u=!0)=>{const m=((e,{store:t,componentRegistry:i,serviceRegistry:n,componentDataAttributes:r},o,s=!1)=>{const{document:a,navigator:d}=o,u={global:o,navigator:d,document:a},h=p({store:t,apis:u},n);return s&&(o.debug=!0),{store:t,root:e,debug:s,componentAttributes:{componentDataAttribute:l,priorityComponentDataAttribute:c,...r},registry:{components:i,services:n},apis:u,components:new Set([]),priorityComponentGetters:[],videosToBuild:new Set([]),dependencyInjector:h}})(e,t,o,u);return d(m).then((()=>Promise.all([h(m),m.dependencyInjector.build()]))).then((()=>r.default.instantiate(m.root,m))).then((()=>{if((0,i.nimbleLog)("🚀 The app has successfully loaded 🚀.",m),(e=>{const{global:t}=e.apis;t.requestIdleCallback((()=>{const{priorityComponentGetters:t}=e;Promise.all(t.map((e=>{const{componentName:t,getDependency:r}=e;return(0,i.nimbleLog)(`🔰 Requesting deferred-prioritized ${t}...`),(0,n.asyncCall)((()=>r()))})))}))})(m),m.debug){(0,a.measure)()}return m})).catch((e=>(((e,t)=>{if(e.debug)throw(0,i.nimbleLogError)("❌ There has been an error.",t),(0,i.nimbleLogError)("Exception:",t),(0,i.nimbleLogError)("App:",e),t})(m,e),new s.default("FOO"))))},b={start:(e,t,i,n=!1)=>m(e,t,i,n)};t.default=b}.apply(t,n),void 0===r||(e.exports=r)},8569:(e,t,i)=>{var n,r;n=[i,t,i(5454),i(3627),i(5929)],r=function(e,t,i,n,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnalyticsService=void 0;const o="click";class s extends r.BaseService{constructor(e,{global:t,document:i}){super(e,t),this.elementsToTrack=new Map,this.ignoredValue="",this.document=i,this.activatedScrollSteps=[],this.stateChangeHandlers={currentScroll:this.handleScrollChange.bind(this)},this.eventInitializers={click:this.initializeClickEvent.bind(this),anchorClick:this.initializeAnchorClickEvent.bind(this),elementIsVisible:this.initializeElementIsVisibleEvent.bind(this),selectChange:this.initializeSelectChangeEvent.bind(this),videoPlay:this.initializeOnVideoPlay.bind(this),videoPause:this.initializeOnVideoPause.bind(this)},this.observer=null}track(e,t){var i;if(t){if(!(null===(i=this.elementsToTrack.get(t.element))||void 0===i?void 0:i.get(t.trigger)))throw new Error(`Analytic event -> ${t.trigger} <- does not exist.`);e={...this.elementsToTrack.get(t.element).get(t.trigger),...e}}this.trackEvent(e)}get name(){return"AnalyticsService"}setUpTriggersForDynamicElements(e){if(0===e.length)throw new Error("Analyics triggers not set up, dynamic elements array is empty.");this.initializeListeners(e)}willConnect(){this.initializeDataLayer_(),this.handleScrollChange=this.handleScrollChange.bind(this)}hasConnected(){this.setUpTriggers(),Object.keys(this.stateChangeHandlers).forEach((e=>{this.store.subscribe(e,this.stateChangeHandlers[e])}))}setUpTriggers(){const e=[...this.document.querySelectorAll(`[${a}]`)];this.initializeListeners(e)}initializeListeners(e){e.forEach((e=>{const t=this.getEventConfig(e);this.elementsToTrack.set(e,new Map),Object.keys(t).forEach((i=>{this.elementsToTrack.get(e).set(i,t[i]),this.initializeListener(i,e,t)}))}))}handleScrollChange({currentScroll:e}){const t=e/(this.global.document.body.scrollHeight-this.global.innerHeight);this.getScrollSteps().filter((e=>e<=100*t&&!this.activatedScrollSteps.includes(e))).forEach((e=>{this.activatedScrollSteps.push(e),this.trackEvent(this.buildScrollEvent(e))}))}buildScrollEvent(e){return{event:"scroll",percent_scrolled:`${e}%`}}getScrollSteps(){return[0,25,50,75,100]}initializeListener(e,t,i){this.eventInitializers[e]&&this.eventInitializers[e](t,i)}initializeClickEvent(e){e.addEventListener(o,this.handleClickEvent.bind(this))}initializeAnchorClickEvent(e){e.addEventListener(o,this.handleAnchorClickEvent.bind(this))}initializeElementIsVisibleEvent(e){var t;this.initIntersectionObserver(),null===(t=this.observer)||void 0===t||t.observe(e)}initializeSelectChangeEvent(e){e.addEventListener("change",this.handleSelectChange.bind(this))}initializeOnVideoPlay(e){e.addEventListener("play",this.handleVideoPlay.bind(this))}initializeOnVideoPause(e){e.addEventListener("pause",this.handleVideoPause.bind(this))}onElementIsVisible(e){this.trackEvent(this.elementsToTrack.get(e).get("elementIsVisible"))}initIntersectionObserver(){return this.observer=new IntersectionObserver(((e,t)=>e.forEach((e=>{e.isIntersecting&&(t.unobserve(e.target),this.onElementIsVisible(e.target))}))),{rootMargin:"-50% 0% -50% 0%"}),this.observer}getEventConfig(e){return(0,i.default)(e,a)}pushToDataLayer_(e){this.global.dataLayer||this.initializeDataLayer_();const t=this.cleanUpEvent(e);this.global.dataLayer.push(this.cleanUpEvent(t)),(0,n.nimbleLog)("📈 New GA event has been fired. ",t)}cleanUpEvent(e){return Object.entries(e).reduce(((e,[t,i])=>(e[t]=this.shouldSetUndefined(i)?void 0:i,e)),{})}shouldSetUndefined(e){return e===this.ignoredValue}initializeDataLayer_(){this.global.dataLayer=this.global.dataLayer||[],this.buildDatalayerInitializeEvent()&&!this.dataLayerIsInitialized()&&this.pushToDataLayer_(this.buildDatalayerInitializeEvent())}buildDatalayerInitializeEvent(){return{event:"dataLayer_initialized",page_locale:this.document.documentElement.getAttribute("data-locale"),page_name:this.document.title}}buildVideoPlayEvent(e,t){return{...t,video_duration:e.duration,video_percent:`${Math.round(e.currentTime/e.duration*100)}%`,video_current_time:e.currentTime}}buildVideoPauseEvent(e,t){return{...t,video_duration:e.duration,video_percent:`${Math.round(e.currentTime/e.duration*100)}%`,video_current_time:e.currentTime}}buildSelectChangeEvent(e,t){const i=e.options[e.selectedIndex];return{...t,link_text:i.text,link_url:i.value}}buildAnchorClickEvent(e,t){const{linkText:i,linkUrl:n,isExternal:r}=this.getAnchorData(e);return{...t,link_text:i,link_url:n,link_type:r?"external":"internal"}}getAnchorData(e){return{linkText:e.innerText,linkUrl:e.href,isExternal:e.href.match(/https?:\/\//)}}dataLayerIsInitialized(){return this.global.dataLayer.filter((e=>"dataLayer_initialized"===e.event)).length>0}trackEvent(e){e&&this.pushToDataLayer_(e)}handleClickEvent(e){const t=e.currentTarget;this.trackEvent(this.elementsToTrack.get(t).get("click"))}handleAnchorClickEvent(e){const t=e.currentTarget;this.trackEvent(this.buildAnchorClickEvent(t,this.elementsToTrack.get(t).get("anchorClick")))}handleVideoPlay(e){const t=e.currentTarget;this.trackEvent(this.buildVideoPlayEvent(t,this.elementsToTrack.get(t).get("videoPlay")))}handleSelectChange(e){const t=e.currentTarget;this.trackEvent(this.buildSelectChangeEvent(t,this.elementsToTrack.get(t).get("selectChange")))}handleVideoPause(e){const t=e.currentTarget;this.trackEvent(this.buildVideoPauseEvent(t,this.elementsToTrack.get(t).get("videoPause")))}}t.AnalyticsService=s;const a="data-ga-config"}.apply(t,n),void 0===r||(e.exports=r)},5929:(e,t,i)=>{var n,r;n=[i,t,i(600),i(3627)],r=function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventDrivenService=t.BaseService=void 0;class r{constructor(e,t){this.isBuilt=!1,this.store=e,this.global=t,this.logger=n.nimbleLog}willConnect_(){return this.willConnect?(0,i.asynchronize)(this.global,(()=>(this.willConnect(),this))):Promise.resolve(this)}initialize_(){return this.initialize?(0,i.asynchronize)(this.global,(()=>(this.initialize(),this))):Promise.resolve(this)}hasConnected_(){return this.hasConnected?(0,i.asynchronize)(this.global,(()=>(this.hasConnected(),this.isBuilt=!0,this))):Promise.resolve(this)}build(){return this.isBuilt?Promise.resolve(this):this.willConnect_().then((()=>this.initialize_())).then((()=>this.hasConnected_()))}}t.BaseService=r;t.EventDrivenService=class extends r{}}.apply(t,n),void 0===r||(e.exports=r)},633:(e,t,i)=>{var n,r;n=[i,t,i(464),i(3627),i(5929),i(600)],r=function(e,t,i,n,r,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FeatureDetectionService=void 0;class s extends r.BaseService{constructor(e,{global:t,document:i,navigator:n}){super(e,t),this.motionMediaQuery=null,this.colorSchemeMediaQuery=null,this.highContrastMediaQuery=null,this.document=i,this.navigator=n,this.prefersReducedMotionChanged=this.prefersReducedMotionChanged.bind(this),this.prefersColorSchemeChanged=this.prefersColorSchemeChanged.bind(this),this.prefersHighContrastChanged=this.prefersHighContrastChanged.bind(this),this.detectWebpSupport=this.detectWebpSupport.bind(this)}get name(){return"FeatureDetectionService"}hasConnected(){return Promise.all([this.detectIntersectionObserverAvailability(),this.detectTouchability(),this.detectReducedMotionSetting(),this.detectPrefersColorSchemeSetting(),this.detectPrefersHighContrastSetting(),this.detectOs(),this.detectConnectionSpeed(),this.detectWebpSupport()]).then((()=>this))}detectIntersectionObserverAvailability(){return(0,o.asynchronize)(this.global,(()=>{const e="IntersectionObserver"in this.global;this.store.commit(this.store.mutations.setIntersectionObserverAvailability,{isIntersectionObserverAvailable:e}),e?(0,n.nimbleLog)("IntersectionObserver exists 😎!"):(0,n.nimbleLog)("IntersectionObserver does not exist 👴🏻!")}))}detectTouchability(){return(0,o.asynchronize)(this.global,(()=>{const e=this.getTouchability();e?(0,n.nimbleLog)("Device is touch enabled 📱!"):(0,n.nimbleLog)("Device is not touch enabled 🖱!"),this.store.commit(this.store.mutations.setIsTouch,{isTouch:e})}))}detectReducedMotionSetting(){return(0,o.asynchronize)(this.global,(()=>{this.motionMediaQuery=this.global.matchMedia("(prefers-reduced-motion)"),this.motionMediaQuery.addEventListener("change",this.prefersReducedMotionChanged),this.prefersReducedMotionChanged()}))}detectPrefersColorSchemeSetting(){return(0,o.asynchronize)(this.global,(()=>{this.colorSchemeMediaQuery=this.global.matchMedia("(prefers-color-scheme: dark)"),this.colorSchemeMediaQuery.addEventListener("change",this.prefersColorSchemeChanged),this.prefersColorSchemeChanged()}))}detectPrefersHighContrastSetting(){return(0,o.asynchronize)(this.global,(()=>{this.highContrastMediaQuery=this.global.matchMedia("(prefers-contrast: more)"),this.highContrastMediaQuery.addEventListener("change",this.prefersHighContrastChanged),this.prefersHighContrastChanged()}))}detectOs(){return(0,o.asynchronize)(this.global,(()=>{if(!this.navigator.userAgent)throw new Error("Navigator UserAgent does not exist");const e=this.navigator.userAgent,t=e.indexOf("Android")>=0;if(t){const t=parseFloat(e.slice(e.indexOf("Android")+8));this.store.commit(this.store.mutations.setAndroidVersion,{version:t})}t?(0,n.nimbleLog)("It is an Android device 🤖!"):(0,n.nimbleLog)("It is not an Android device 💻!"),this.store.commit(this.store.mutations.setIsAndroid,{isAndroid:t})}))}detectConnectionSpeed(){return(0,o.asynchronize)(this.global,(()=>{const e=new i.NetworkSpeedEstimator(this.navigator).isFast();e?(0,n.nimbleLog)("Fast connection detected 🏃‍♂️🏃‍♀️!"):(0,n.nimbleLog)("Slow connection detected 🦥!"),this.store.commit(this.store.mutations.setConnectionSpeed,{isConnectionFast:e})}))}webpHasLoaded(e,t){const i=e.width>0&&e.height>0;i?(0,n.nimbleLog)("Webp supported ✅!"):(0,n.nimbleLog)("Webp not supported 🖼!"),this.store.commit(this.store.mutations.setWebpSupport,{isWebpSupported:i}),t(!0)}detectWebpSupport(){return new Promise((e=>{const t=new Image;t.onload=()=>this.webpHasLoaded(t,e),t.onerror=()=>this.handleWebpSupportError(e),t.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA="}))}handleWebpSupportError(e){this.store.commit(this.store.mutations.setWebpSupport,{isWebpSupported:!1}),e(!1)}getTouchability(){return"ontouchstart"in this.document.documentElement}prefersReducedMotionChanged(){const e=this.motionMediaQuery.matches;this.store.commit(this.store.mutations.setReducedMotion,{isReducedMotionOn:e}),e?(0,n.nimbleLog)("Reduced motion is active 👁!"):(0,n.nimbleLog)("Reduced motion is not active 🎬!")}prefersColorSchemeChanged(){"not all"===this.colorSchemeMediaQuery.media&&(0,n.nimbleLog)("🟡 Color scheme is not supported");const e=this.colorSchemeMediaQuery.matches;this.store.commit(this.store.mutations.setColorScheme,{isDarkModeOn:e}),e?(0,n.nimbleLog)("Dark Mode is On ⚫️!"):(0,n.nimbleLog)("Light Mode is On ⚪️!")}prefersHighContrastChanged(){"not all"===this.highContrastMediaQuery.media&&(0,n.nimbleLog)("🟡 High contrast is not supported");const e=this.highContrastMediaQuery.matches;this.store.commit(this.store.mutations.setHighContrast,{isHighContrastModeOn:e}),e?(0,n.nimbleLog)("High Contrast Mode is On 🔆!"):(0,n.nimbleLog)("High Contrast Mode is Off 🤝!")}}t.FeatureDetectionService=s}.apply(t,n),void 0===r||(e.exports=r)},9686:(e,t,i)=>{var n,r;n=[i,t,i(5929)],r=function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollService=void 0;class n extends i.EventDrivenService{constructor(e,{global:t}){super(e,t),this.listeners=new Map,this.lastKnownScroll=0,this.isScrollingDown=!1,this.isTicking=!1,this.duration=200,this.startTime=null,this.lastKnownEasedScroll=0,this.currentEasedScroll=0,this.inProgressScroll=0,this.easedRaf=-1,this.handleScroll=this.handleScroll.bind(this)}hasConnected(){this.handleScroll()}get name(){return"ScrollService"}notify(e){var t;return null===(t=this.listeners.get("raw"))||void 0===t||t.forEach((e=>e({currentScroll:this.lastKnownScroll}))),!0}easeTrigger(e,t){var i;this.startTime||(this.startTime=t),this.currentEasedScroll+=(e-this.currentEasedScroll)/10,null===(i=this.listeners.get("eased"))||void 0===i||i.forEach((e=>e({currentScroll:this.currentEasedScroll}))),Math.abs(e-this.currentEasedScroll)>.01&&this.tick(e)}tick(e){this.easedRaf=this.global.requestAnimationFrame((t=>this.easeTrigger(e,t)))}addListener(e,t){var i;return this.listeners.get(t)||this.listeners.set(t,new Set),null===(i=this.listeners.get(t))||void 0===i||i.add(e),!0}removeListener(e,t){var i;return null===(i=this.listeners.get(t))||void 0===i?void 0:i.delete(e)}handleScroll(){this.getCurrentScroll().then((e=>this.isTicking?Promise.resolve(e):e!==this.lastKnownScroll?(this.lastKnownScroll=e,this.global.requestAnimationFrame((()=>{this.store.dispatch(this.store.actions.scrollChanged,{currentScroll:this.lastKnownScroll}),this.notify({...this.store.state,currentScroll:this.lastKnownScroll}),this.listeners.get("eased")&&(this.startTime=null,this.global.cancelAnimationFrame(this.easedRaf),this.tick(this.lastKnownScroll)),this.isTicking=!1,this.handleScroll()})),Promise.resolve(e)):(this.global.addEventListener("scroll",this.handleScroll,{passive:!0,once:!0}),Promise.resolve(e))))}getCurrentScroll(){return new Promise((e=>this.global.requestAnimationFrame((()=>e(this.global.scrollY)))))}}t.ScrollService=n}.apply(t,n),void 0===r||(e.exports=r)},2779:(e,t,i)=>{var n,r;n=[i,t,i(5929)],r=function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VisibilityService=void 0;class n extends i.BaseService{constructor(e,{global:t}){super(e,t),this.observers=new Map,this.observerDefaults={root:null,rootMargin:"0px 0px 0px 0px",threshold:[0]},this.handleIntersectionObserverCallback=this.handleIntersectionObserverCallback.bind(this)}get name(){return"VisibilityService"}generateKey(e){const{rootMargin:t,threshold:i,root:n}=e;return`${t}_-_${this.generateThresholdId(i)}_-_${this.getRootId(n)}`}getRootId(e){if(!e||e instanceof Document)return"#";if(!e.id)throw new Error("Tracked element need to have an id");return e.id||"default"}generateThresholdId(e){return Array.isArray(e)?e.reduce(((e,t)=>e+=`_${t}_`),""):`_${e}_`}trackVisibility(e,t,i){i={...this.observerDefaults,...i};const n=this.generateKey(i);let{observer:r,callbacks:o}=this.observers.get(n)||{observer:null,callbacks:new Map};return r||(r=new IntersectionObserver(this.handleIntersectionObserverCallback,i)),o||(o=new Map,o.set(e,[])),o.get(e)||o.set(e,[]),o.set(e,[...o.get(e),t]),this.observers.set(n,{observer:r,callbacks:o}),r.observe(e),{key:n,observer:r}}untrack(e,t){const i=this.generateKey(t);let{observer:n}=this.observers.get(i);n.unobserve(e)}handleIntersectionObserverCallback(e,t){const i=this.generateKey({rootMargin:t.rootMargin,root:t.root,threshold:[...t.thresholds]});e.forEach((e=>{const{callbacks:n}=this.observers.get(i),{target:r}=e;e.isIntersecting?n.get(r).forEach((i=>{i.callbackIn&&i.callbackIn(e.target),i.isTrackOnce&&t.unobserve(r)})):n.get(r).forEach((t=>{t.callbackOut&&t.callbackOut(e.target)}))}))}}t.VisibilityService=n}.apply(t,n),void 0===r||(e.exports=r)},5088:(e,t,i)=>{var n,r;n=[i,t,i(1631)],r=function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.actions=void 0,t.actions={scrollChanged({commit:e,state:t},{currentScroll:n}){const r=n>t.currentScroll;r!==t.isScrollDown&&e(i.mutations.setScrollDirection,{isScrollDown:r}),e(i.mutations.setCurrentScroll,{currentScroll:n})},changeBreakpoint:function({commit:e,state:t},i){throw new Error("Function not implemented.")},viewportResizeStarted:function({commit:e,state:t},i){throw new Error("Function not implemented.")},viewportResizeEnded:function({commit:e,state:t},i){throw new Error("Function not implemented.")}}}.apply(t,n),void 0===r||(e.exports=r)},9143:(e,t,i)=>{var n;n=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getters=void 0,t.getters={androidVersion:({androidVersion:e})=>e,colorScheme:({colorScheme:e})=>e,currentBreakpoint:({viewport:e})=>e?e.currentBreakpoint:null,currentScroll:({currentScroll:e})=>e,highContrast:({highContrast:e})=>e,isAndroid:({isAndroid:e})=>e,isConnectionFast:({isConnectionFast:e})=>e,isIntersectionObserverAvailable:({isIntersectionObserverAvailable:e})=>e,isReducedMotionOn:({isReducedMotionOn:e})=>e,isScrollDown:({isScrollDown:e})=>e,isTouch:({isTouch:e})=>e,isWebpSupported:({isWebpSupported:e})=>e,resizeType:({resizeType:e})=>e,shouldIgnoreLogging:({nimbleLogIgnore:e})=>e,viewport:({viewport:e})=>e,viewportIsResizing:({viewportIsResizing:e})=>e,viewportSize:({viewportSize:e})=>e}}.apply(t,[i,t]),void 0===n||(e.exports=n)},4863:(e,t,i)=>{var n,r;n=[i,t,i(8686),i(1631),i(5088),i(9143)],r=function(e,t,i,n,r,o){"use strict";var s;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.IDLE=1]="IDLE",e[e.MUTATING=2]="MUTATING",e[e.ACTIONING=3]="ACTIONING"}(s||(s={}));t.default=class{constructor({state:e,actions:t=r.actions,mutations:a=n.mutations,getters:l=o.getters}){this.subscribers=new Map,this.status=s.IDLE,this.baseActions={...r.actions,...t},this.baseMutations={...n.mutations,...a},this.baseGetters=this.setUpGetters({...o.getters,...l}),this.internalState=this.setUpState({...i.state,...e}),this.commit=this.commit.bind(this)}get state(){return this.internalState}get getters(){return this.baseGetters}subscribe(e,t){var i;e&&t&&(this.subscribers.get(e)||this.subscribers.set(e,new Set),null===(i=this.subscribers.get(e))||void 0===i||i.add(t))}unsubscribe(e,t){var i;null===(i=this.subscribers.get(e))||void 0===i||i.delete(t)}commit(e,t){return this.status=s.MUTATING,e(this.internalState,t),this.internalState}get actions(){return this.baseActions}get mutations(){return this.baseMutations}dispatch(e,t){return this.status=s.ACTIONING,e(this,t||{})}notify(e,t){const i=this.subscribers.get(e);if(i)return[...i].forEach((e=>e(t)))}setUpGetters(e){return new Proxy(e,{get:(e,t,i)=>{if(Reflect.has(e,t))return Reflect.get(e,t,i)(this.internalState)}})}setUpState(e){return new Proxy(e,{set:(e,t,i)=>(e[t]=i,this.status!==s.MUTATING&&console.error("STATE POORLY MANAGED"),this.notify(t,{[t]:i}),this.status=s.IDLE,!0)})}}}.apply(t,n),void 0===r||(e.exports=r)},1631:(e,t,i)=>{var n;n=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mutations=void 0,t.mutations={setCurrentScroll(e,{currentScroll:t}){e.currentScroll=t},setScrollDirection(e,{isScrollDown:t}){e.isScrollDown=t},setCurrentViewportSize(e,{width:t,height:i}){e.viewportSize={width:t,height:i}},setIntersectionObserverAvailability(e,{isIntersectionObserverAvailable:t}){e.isIntersectionObserverAvailable=t},setIsTouch(e,{isTouch:t}){e.isTouch=t},setIsAndroid(e,{isAndroid:t}){e.isAndroid=t},setConnectionSpeed(e,{isConnectionFast:t}){e.isConnectionFast=t},setWebpSupport(e,{isWebpSupported:t}){e.isWebpSupported=t},setReducedMotion(e,{isReducedMotionOn:t}){e.isReducedMotionOn=t},setViewport(e,{currentBreakpoint:t,isPortrait:i}){e.viewport={currentBreakpoint:t,isPortrait:i}},setViewportIsResizing(e,{viewportIsResizing:t}){e.viewportIsResizing=t},setResizeType:function(e,{resizeType:t}){e.resizeType=t},setAndroidVersion:function(e,{androidVersion:t}){e.androidVersion=t},setColorScheme:function(e,{colorScheme:t}){e.colorScheme=t},setHighContrast:function(e,{highContrast:t}){e.highContrast=t}}}.apply(t,[i,t]),void 0===n||(e.exports=n)},8686:(e,t,i)=>{var n;n=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.state=void 0,t.state={androidVersion:"",colorScheme:"",currentScroll:0,highContrast:"",isAndroid:!1,isConnectionFast:!1,isIntersectionObserverAvailable:!1,isReducedMotionOn:!1,isScrollDown:!0,isTouch:!1,isWebpSupported:!1,nimbleLogIgnore:!1,resizeType:"",viewport:{currentBreakpoint:"",isPortrait:!1},viewportIsResizing:!1,viewportSize:{width:null,height:null}}}.apply(t,[i,t]),void 0===n||(e.exports=n)},600:(e,t,i)=>{var n;n=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.asynchronize=t.asyncCall=void 0;const i=window;t.asyncCall=e=>new Promise(((t,n)=>{i.requestAnimationFrame((()=>{try{t(e())}catch(e){n(e)}}))}));t.asynchronize=(e,t,i=0)=>new Promise(((n,r)=>{i?e.setTimeout((()=>{try{n(t())}catch(e){r(e)}}),i):e.requestIdleCallback((()=>{try{n(t())}catch(e){r(e)}}),{timeout:i})}))}.apply(t,[i,t]),void 0===n||(e.exports=n)},9936:function(e,t,i){var n;n=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.debounce=void 0;t.debounce=(e,t,i,{clearTimeout:n,setTimeout:r})=>{let o;return(...s)=>{const a=i&&!o;n(o),o=r((function(){o=null,i||e(...s)}),t),a&&e.apply(this,...s)}}}.apply(t,[i,t]),void 0===n||(e.exports=n)},5454:(e,t,i)=>{var n,r;n=[i,t,i(3501)],r=function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=e=>e=(e=e.replace(/\('/g,"__(__")).replace(/'\)/g,"__)__"),r=e=>{let t=JSON.stringify(e);return t=t.replace(/__\(__/g,"('"),t=t.replace(/__\)__/g,"')"),JSON.parse(t)};t.default=(e,t)=>{let o,s=e.getAttribute(t)||"";const a=/'/g;if(s=n(s),s=s.replace(/True/gi,"true"),s=s.replace(/False/gi,"false"),s=s.replace(/\\x/g,"_x"),!s)return{};try{o=JSON.parse(s.replace(a,'"')),o=r(o),Object.keys(o).forEach((e=>{const t=o[e];"string"==typeof t&&(o[e]=decodeURIComponent(t))}))}catch(e){throw new i.default}return o}}.apply(t,n),void 0===r||(e.exports=r)},3627:(e,t,i)=>{var n;n=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.nimbleLogError=t.nimbleLog=t.nimbleLog_=void 0;let i=!1;t.nimbleLog_=(e,t={title:"",data:""},i={isTable:!1,isMain:!1})=>{const n=i.isMain?"font-size: 18px;font-weight: bold;":"margin-left: 16px;";"string"==typeof t.title?e(`%c ${t.title}`,n):e("",t.title),t.data&&(i.isTable?console.table(t.data):e(t.data))};t.nimbleLog=(e,n="",r={isTable:!1,isMain:!1})=>{window.debug&&(i||((0,t.nimbleLog_)(console.info,{title:"🤙 Nimble Development Logger",data:n},{isMain:!0,isTable:!1}),i=!0),(0,t.nimbleLog_)(console.info,{title:e,data:n},r))};t.nimbleLogError=(e,i,n={isTable:!1,isMain:!1})=>{window.debug&&(0,t.nimbleLog_)(console.error,{title:e,data:i},n)}}.apply(t,[i,t]),void 0===n||(e.exports=n)},464:(e,t,i)=>{var n;n=function(e,t){"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.NetworkSpeedEstimator=void 0,function(e){e.CONNECTION_FAST="fast",e.CONNECTION_SLOW="slow"}(i||(i={}));t.NetworkSpeedEstimator=class{constructor(e){this.rtt=0,this.downlink=0,this.effectiveType="",this.saveData=!1,this.connection=i.CONNECTION_FAST,this.Navigator=e,this.connectionHasChanged=this.connectionHasChanged.bind(this),this.initialize_()}initialize_(){this.isConnectionValid()&&(this.setConnection(),this.bindEvents_())}bindEvents_(){var e;null===(e=this.Navigator.connection)||void 0===e||e.addEventListener("change",this.connectionHasChanged)}isConnectionValid(){return this.Navigator.connection&&this.Navigator.connection.effectiveType}isFast(){return this.connection===i.CONNECTION_FAST}setConnection(){var e;/\slow-2g|2g|3g/.test((null===(e=this.Navigator.connection)||void 0===e?void 0:e.effectiveType)||"")?this.connection=i.CONNECTION_SLOW:this.connection=i.CONNECTION_FAST}connectionHasChanged(){if(!this.Navigator.connection)throw new Error("Navigator does not exist");const{rtt:e,downlink:t,effectiveType:i,saveData:n}=this.Navigator.connection;this.rtt=e,this.downlink=t,this.effectiveType=i,this.saveData=n,this.setConnection()}}}.apply(t,[i,t]),void 0===n||(e.exports=n)},5580:(e,t,i)=>{var n,r;n=[i,t,i(1100)],r=function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.customOnResetVideoEvent=t.customVideoTriggerEvent=void 0;t.customVideoTriggerEvent=e=>new CustomEvent(i.CustomEvents.CUSTOM_VIDEO_TRIGGER,{bubbles:!0,detail:{video_action:e}});t.customOnResetVideoEvent=()=>new CustomEvent(i.CustomEvents.CUSTOM_RESET_VIDEO_MODAL_CLOSE,{bubbles:!0})}.apply(t,n),void 0===r||(e.exports=r)},4514:(e,t,i)=>{var n,r;n=[i,t,i(2599),i(3630),i(1100)],r=function(e,t,i,n,r){"use strict";var o;Object.defineProperty(t,"__esModule",{value:!0}),t.CbHeader=void 0,function(e){e.body="body",e.hamburguerCta=".cb-header__hamburguer-cta",e.mobileWrapper=".cb-header__mobile-wrapper",e.mobileWrapperBackdrop=".cb-header__mobile-wrapper-backdrop",e.navLink=".cta-group .cta",e.main=".skeleton-main",e.footer="footer",e.buttonsContainer=".cb-header__buttons-container"}(o||(o={}));class s extends n.BaseComponent{constructor(){super(...arguments),this.headerHeight=this.element.offsetHeight,this.hamburguerCtaEl=null,this.mobileWrapperEl=null,this.mobileWrapperBackdropEl=null,this.isOpen=!1,this.isTransitioning=!1,this.mainContent=null,this.footerContent=null,this.buttonsContainer=null,this.lastScrollTop=window.scrollY}get blockClass(){return this.config.blockClass}willConnect(){var e,t,i,n;this.hamburguerCtaEl=null===(e=this.element)||void 0===e?void 0:e.querySelector(o.hamburguerCta),this.mobileWrapperEl=null===(t=this.element)||void 0===t?void 0:t.querySelector(o.mobileWrapper),this.mobileWrapperBackdropEl=null===(i=this.element)||void 0===i?void 0:i.querySelector(o.mobileWrapperBackdrop),this.mainContent=this.global.document.querySelector(o.main),this.footerContent=this.global.document.querySelector(o.footer),this.buttonsContainer=null===(n=this.element)||void 0===n?void 0:n.querySelector(o.buttonsContainer),this.registerEvents=this.registerEvents.bind(this),this.handleScroll=this.handleScroll.bind(this),this.handleActiveLink=this.handleActiveLink.bind(this),this.toggleMobileHeader=this.toggleMobileHeader.bind(this),this.handleViewportResizeEnd=this.handleViewportResizeEnd.bind(this)}hasConnected(){this.registerEvents(),this.handleActiveLink(),this.store.commit(this.store.mutations.setHeaderIsVisible,{isHeaderVisible:!0})}registerEvents(){var e,t,i,n,o;null===(e=this.scrollService)||void 0===e||e.addListener(this.handleScroll,"raw"),null===(t=this.mobileWrapperEl)||void 0===t||t.addEventListener(r.Events.TRANSITIONEND,(()=>{this.isTransitioning&&(this.isTransitioning=!1)})),null===(i=this.hamburguerCtaEl)||void 0===i||i.addEventListener(r.Events.CLICK,this.toggleMobileHeader),null===(n=this.mobileWrapperBackdropEl)||void 0===n||n.addEventListener(r.Events.CLICK,this.toggleMobileHeader),null===(o=this.breakpointService)||void 0===o||o.addListener(this.handleViewportResizeEnd,1)}handleScroll({currentScroll:e}){if(this.isTransitioning)return;const t=Math.abs(e-this.lastScrollTop);if(e>0&&t>this.headerHeight){this.element.classList.toggle(`${this.blockClass}--hidden`,e>this.lastScrollTop);const t=ethis.headerHeight),this.lastScrollTop=e}}toggleMobileHeader(){var e,t,n,o,s,a,l;this.isOpen=!this.isOpen,this.isOpen||(this.isTransitioning=!0),null===(e=this.mobileWrapperEl)||void 0===e||e.classList.toggle(`${this.blockClass}__mobile-wrapper--is-open`);"true"===(null===(t=this.mobileWrapperEl)||void 0===t?void 0:t.getAttribute(r.A11y.ARIA_HIDDEN))?(null===(n=this.mobileWrapperEl)||void 0===n||n.setAttribute(r.A11y.ARIA_HIDDEN,"false"),null===(o=this.mobileWrapperBackdropEl)||void 0===o||o.setAttribute(r.A11y.ARIA_HIDDEN,"false"),this.element.setAttribute(r.A11y.ARIA_EXPANDED,"true"),setTimeout((()=>{var e,t;null===(e=this.mobileWrapperEl)||void 0===e||e.setAttribute("tabindex","0"),null===(t=this.mobileWrapperEl)||void 0===t||t.focus()}),50),this.mobileWrapperEl&&(this.mobileWrapperEl.inert=!1),this.mainContent&&(this.mainContent.inert=!0),this.footerContent&&(this.footerContent.inert=!0),this.buttonsContainer&&(this.buttonsContainer.inert=!0)):(null===(s=this.mobileWrapperEl)||void 0===s||s.setAttribute(r.A11y.ARIA_HIDDEN,"true"),null===(a=this.mobileWrapperBackdropEl)||void 0===a||a.setAttribute(r.A11y.ARIA_HIDDEN,"true"),this.element.setAttribute(r.A11y.ARIA_EXPANDED,"false"),this.mobileWrapperEl&&(this.mobileWrapperEl.inert=!0),this.mainContent&&(this.mainContent.inert=!1),this.footerContent&&(this.footerContent.inert=!1),this.buttonsContainer&&(this.buttonsContainer.inert=!1)),null===(l=this.mobileWrapperBackdropEl)||void 0===l||l.classList.toggle(`${this.blockClass}__mobile-wrapper-backdrop--is-open`);const c=this.store.getters.currentScroll;(0,i.blockGlobalScroll)(this.global,this.isOpen,c),this.mobileNavGaTrackEvent(this.isOpen)}handleActiveLink(){const e=window.location.pathname,t=this.element.querySelectorAll(o.navLink),i="/chromebook/",n=null==e?void 0:e.split(i)[1];t.forEach((e=>{var t;(null===(t=e.getAttribute("href"))||void 0===t?void 0:t.split(i)[1])===n&&e.classList.add(`${this.blockClass}--nav-link-active`)}))}handleViewportResizeEnd(){var e;const t=this.store.getters.currentScroll,n=this.store.state.viewport.currentBreakpoint===r.Viewport.Small&&(null===(e=this.mobileWrapperBackdropEl)||void 0===e?void 0:e.classList.contains(`${this.blockClass}__mobile-wrapper-backdrop--is-open`));(0,i.blockGlobalScroll)(this.global,n,t)}mobileNavGaTrackEvent(e){var t,i;const n={event:e?r.Ga4Events.MOBILE_NAV_OPEN:r.Ga4Events.MOBILE_NAV_CLOSE};null===(t=this.analyticsService)||void 0===t||t.track(n,{trigger:"custom_event",element:null!==(i=this.mobileWrapperEl)&&void 0!==i?i:void 0})}}t.CbHeader=s,s.serviceDependencies=[r.ServiceName.Breakpoint,r.ServiceName.Scroll,r.ServiceName.Analytics]}.apply(t,n),void 0===r||(e.exports=r)},5699:(e,t,i)=>{var n,r;n=[i,t,i(3630),i(5580),i(1100)],r=function(e,t,i,n,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CbHeroContent=void 0;const o=".asset-wrapper",s='[data-nimble-component="Video"]',a={CbHeroContent5050:.7,CbHeroContentCentered:.8};class l extends i.BaseComponent{get blockClass(){return this.config.blockClass}get baseClass(){return this.config.blockClass}get heroType(){return this.config.heroType}getHeroVideo(){var e;return null===(e=this.element)||void 0===e?void 0:e.querySelector(s)}getAssetWrapper(){var e;return null===(e=this.element)||void 0===e?void 0:e.querySelector(o)}hasConnected(){this.addListeners(),this.playAnimation()}addListeners(){const e=this.getHeroVideo();if(e){const t=this.getAssetWrapper();null==t||t.addEventListener(r.Events.ANIMATION_END,(()=>{null==e||e.dispatchEvent((0,n.customVideoTriggerEvent)(r.Events.PLAY))}))}}playAnimation(){if(!this.element)return;const e={root:null,rootMargin:"0px",threshold:a[this.heroType]||1};new IntersectionObserver(((e,t)=>{e.forEach((e=>{var i;e.isIntersecting&&(null===(i=this.element)||void 0===i||i.classList.add(`${this.blockClass}--animate`),t.unobserve(this.element))}))}),e).observe(this.element)}}t.CbHeroContent=l}.apply(t,n),void 0===r||(e.exports=r)},2471:(e,t,i)=>{var n,r;n=[i,t,i(5699),i(1100)],r=function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CbHeroCustomAnimation=void 0;class r extends i.CbHeroContent{hasConnected(){this.registerListeners()}registerListeners(){const e=this.getHeroVideo();null==e||e.addEventListener(n.Events.PLAY,(()=>{var e;null===(e=this.element)||void 0===e||e.classList.add(`${this.blockClass}--animate`)}))}}t.CbHeroCustomAnimation=r}.apply(t,n),void 0===r||(e.exports=r)},4914:(e,t,i)=>{var n,r;n=[i,t,i(4514),i(5699),i(2471)],r=function(e,t,n,r,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.componentRegistry=void 0,t.componentRegistry={bundled:{CbHeroContent:r.CbHeroContent,CbHeroCustomAnimation:o.CbHeroCustomAnimation,CbHeader:n.CbHeader},lazy:{CbFooter:()=>new Promise(((e,t)=>{i.e(42).then(function(){var t=[i(3042)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),CbComparisonTable:()=>new Promise(((e,t)=>{i.e(820).then(function(){var t=[i(9820)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),CbContentTabs:()=>new Promise(((e,t)=>{i.e(410).then(function(){var t=[i(9410)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),CbDeviceExperience:()=>new Promise(((e,t)=>{i.e(100).then(function(){var t=[i(6100)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),CbFeaturedDevicesGrid:()=>new Promise(((e,t)=>{i.e(773).then(function(){var t=[i(9773)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),YoutubeVideoOverlay:()=>new Promise(((e,t)=>{i.e(940).then(function(){var t=[i(9940)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),FiltersOverlay:()=>new Promise(((e,t)=>{Promise.all([i.e(210),i.e(930)]).then(function(){var t=[i(930)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),Jumplinks:()=>new Promise(((e,t)=>{i.e(2).then(function(){var t=[i(4002)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),Pdp5050:()=>new Promise(((e,t)=>{i.e(482).then(function(){var t=[i(482)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),AssetViewer:()=>new Promise(((e,t)=>{i.e(112).then(function(){var t=[i(1112)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),BentoCarousel:()=>new Promise(((e,t)=>{i.e(970).then(function(){var t=[i(5970)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),CardCarousel:()=>new Promise(((e,t)=>{i.e(174).then(function(){var t=[i(174)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),CarouselControls:()=>new Promise(((e,t)=>{i.e(266).then(function(){var t=[i(2266)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),CarouselShell:()=>new Promise(((e,t)=>{i.e(918).then(function(){var t=[i(5918)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),ComparisonOverlay:()=>new Promise(((e,t)=>{Promise.all([i.e(210),i.e(748)]).then(function(){var t=[i(5748)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),Content5050Carousel:()=>new Promise(((e,t)=>{i.e(510).then(function(){var t=[i(5510)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),CtaJumplink:()=>new Promise(((e,t)=>{i.e(967).then(function(){var t=[i(9967)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),CtaModal:()=>new Promise(((e,t)=>{i.e(873).then(function(){var t=[i(9873)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),DeviceCarousel:()=>new Promise(((e,t)=>{i.e(982).then(function(){var t=[i(1982)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),FadeInOutComponent:()=>new Promise(((e,t)=>{i.e(887).then(function(){var t=[i(7887)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),FocusTrapComponent:()=>new Promise(((e,t)=>{i.e(630).then(function(){var t=[i(6630)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),Modal:()=>new Promise(((e,t)=>{i.e(260).then(function(){var t=[i(1260)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),ModalComponents:()=>new Promise(((e,t)=>{i.e(844).then(function(){var t=[i(9844)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),SkuCards:()=>new Promise(((e,t)=>{i.e(101).then(function(){var t=[i(2482)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),DeviceCardGrid:()=>new Promise(((e,t)=>{i.e(342).then(function(){var t=[i(5342)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),ThumbnailSlider:()=>new Promise(((e,t)=>{i.e(809).then(function(){var t=[i(8190)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),Video:()=>new Promise(((e,t)=>{i.e(629).then(function(){var t=[i(8629)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),YoutubeVideo:()=>new Promise(((e,t)=>{i.e(978).then(function(){var t=[i(6978)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),FilteringBar:()=>new Promise(((e,t)=>{i.e(786).then(function(){var t=[i(8786)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),DocsPlayground:()=>new Promise(((e,t)=>{i.e(894).then(function(){var t=[i(894)];e.apply(null,t)}.bind(this)).catch(t.bind(this))}))}}}.apply(t,n),void 0===r||(e.exports=r)},1100:(e,t,i)=>{var n;n=function(e,t){"use strict";var i,n,r,o,s;Object.defineProperty(t,"__esModule",{value:!0}),t.DataAttributes=t.Ga4Events=t.SectionTypes=t.HandlerTypes=t.Directions=t.NodeTypes=t.MEDIA_READY_STATES=t.VideoPlayerState=t.Viewport=t.VideoAttribute=t.ScreenSize=t.ServiceName=t.A11y=t.Commands=t.CustomEvents=t.Events=t.Attribute=void 0,function(e){e.Hidden="hidden",e.Href="href",e.Title="title"}(i||(t.Attribute=i={})),function(e){e.ANIMATION_END="animationend",e.BLUR="blur",e.CANCEL="cancel",e.CHANGE="change",e.CLICK="click",e.DOM_CONTENT_READY="DOMContentReady",e.ENDED="ended",e.FOCUS="focus",e.FOCUSOUT="focusout",e.HASHCHANGE="hashchange",e.HOVER="hover",e.KEYDOWN="keydown",e.KEYPRESS="keypress",e.KEYUP="keyup",e.LOAD="load",e.LOADED_METADATA="loadedmetadata",e.MOUSEDOWN="mousedown",e.MOUSEENTER="mouseenter",e.MOUSELEAVE="mouseleave",e.MOUSEMOVE="mousemove",e.MOUSEOVER="mouseover",e.MOUSEUP="mouseup",e.MOUSEWHEEL="mousewheel",e.NONE="none",e.ORIENTATION_CHANGE="orientationchange",e.PAN="pan",e.PAN_END="panend",e.PAN_LEFT="panleft",e.PAN_MOVE="panmove",e.PAN_RIGHT="panright",e.PAN_START="panstart",e.PAUSE="pause",e.PLAY="play",e.POINTERCANCEL="pointercancel",e.POINTERDOWN="pointerdown",e.POINTERMOVE="pointermove",e.POINTERUP="pointerup",e.POPSTATE="popstate",e.RESIZE="resize",e.SCROLL="scroll",e.SCROLL_END="scrollend",e.SWIPE="swipe",e.SWIPE_LEFT="swipeleft",e.SWIPE_RIGHT="swiperight",e.TIME_UPDATE="timeupdate",e.TOUCHCANCEL="touchcancel",e.TOUCHEND="touchend",e.TOUCHMOVE="touchmove",e.TOUCHSTART="touchstart",e.TRANSITIONEND="transitionend",e.WHEEL="wheel"}(n||(t.Events=n={})),function(e){e.CUSTOM_CLEAR_FILTERS_AND_SHOW_RESULTS="custoclearfiltersandshowresults",e.CUSTOM_EMPTY_STATE_TOGGLE="custoemptystatetoggle",e.CUSTOM_VIDEO_TRIGGER="customvideotrigger",e.CUSTOM_RESET_VIDEO_MODAL_CLOSE="customresetvideomodalclose",e.STOP="stop",e.UPDATE_ASSET_VIEWER="updateassetviewer",e.UPDATE_THUMBNAIL_SLIDER="updatethumbnailslider",e.YT_VIDEO_LOADED="ytvideoloaded",e.SHOW_FILTERS_RESULT="showfiltersresult",e.RENDER_FILTERS_RESULT="renderfiltersresult",e.SHOULD_UPDATE_DEVICE_RESULTS="shouldupdatedeviceresults",e.SHOULD_REVERT_FILTER_SELECTION="shouldrevertfilterselection",e.CLOSE_MODAL="closemodal",e.CLOSE_FILTERS_MODAL="closefiltermodal",e.EXPERIENCE_ADD_COMPARISON_ITEM="deviceExperience.addComparisonItem",e.EXPERIENCE_CLEAR_COMPARISON_ITEMS="deviceExperience.clearComparisonItems",e.EXPERIENCE_REMOVE_COMPARISON_ITEM="deviceExperience.removeComparisonItem",e.EXPERIENCE_TOGGLE_DEVICE_CHECKBOX="deviceExperience.toggleDeviceCheckbox",e.EXPERIENCE_SELECT_SKU="deviceExperience.selectsku",e.EXPERIENCE_ADJUST_ITEMS_CHANGE="deviceExperience.itemsChange"}(r||(t.CustomEvents=r={})),t.Commands={COPY:"copy"},t.A11y={ARIA_CONTROLS:"aria-controls",ARIA_CURRENT:"aria-current",ARIA_DISABLED:"aria-disabled",ARIA_SELECTED:"aria-selected",ARIA_SETSIZE:"aria-setsize",ARIA_POSINSET:"aria-posinset",ARIA_EXPANDED:"aria-expanded",ARIA_HASPOPUP:"aria-haspopup",ARIA_LABELLEDBY:"aria-labelledby",ARIA_LABEL:"aria-label",ARIA_LIVE:"aria-live",ARIA_HIDDEN:"aria-hidden",TAB_INDEX:"tabindex",ROLE:"role"},function(e){e.UrlData="url-data",e.Breakpoint="breakpoint",e.DevicesFilter="devices-filter",e.Scroll="scroll",e.Analytics="analytics",e.YoutubeApi="youtube-api"}(o||(t.ServiceName=o={})),t.ScreenSize={DESKTOP:1024,MOBILE:768,SMALL_MOBILE:480,TABLET:1280},t.VideoAttribute={AUTOPLAY:"autoplay",CONTROLS:"controls",FULLSCREEN:"fullscreen",IN_MODAL:"openInModal",POSTER_IMAGE:"posterImage",START_FROM:"startFrom",VIDEO_ID:"videoId"},function(e){e.Small="sm",e.Medium="md",e.Large="lg",e.ExtraLarge="xl"}(s||(t.Viewport=s={})),t.VideoPlayerState={BUFFERING:3,ENDED:0,PAUSED:2,PLAYING_PROGRESS:10,PLAYING:1,UNSTARTED:-1,VIDEO_CUED:5},t.MEDIA_READY_STATES={HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},t.NodeTypes={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11},t.Directions={LEFT:"left",RIGHT:"right"},t.HandlerTypes={SCROLL:"scroll",BULLET:"bullet",ARROW:"arrow",SWIPE:"swipe",KEY:"key"},t.SectionTypes={ASSET_VIEWER:"asset-viewer",THUMBNAIL_SLIDER:"thumbnail-slider"},t.Ga4Events={CAROUSEL_SCROLL_CLICK:"carousel_scroll_click",IMAGE_CARD_EXPAND:"image_card_expand",IMAGE_CARD_CONTRACT:"image_card_contract",VIEW_LESS_CLICK:"view_less_click",VIEW_MORE_CLICK:"view_more_click",DEVICE_CAROUSEL_SCROLL_CLICK:"device_carousel_scroll_click",CTA_CLICK:"cta_click",MODULE_IMPRESSION:"module_impression",POP_UP_CLOSE:"pop_up_close",FILTER_ADD:"filter_add",FILTER_REMOVE:"filter_remove",MOBILE_MENU_FILTER_OPEN:"mobile_menu_filter_open",MOBILE_MENU_FILTER_CLOSE:"mobile_menu_filter_close",CTA_CLICK_MODAL:"cta_click_modal",GENERAL_LINK_CLICK_MODAL:"general_link_click_modal",MOBILE_NAV_OPEN:"mobile_nav_open",MOBILE_NAV_CLOSE:"mobile_nav_close",ACCORDION_OPEN:"accordion_open",ACCORDION_CLOSE:"accordion_close",YT_VIDEO_START:"video_start",YT_VIDEO_PROGRESS:"video_progress",YT_VIDEO_COMPLETE:"video_complete",YT_VIDEO_PLAY:"video_play",YT_VIDEO_PAUSE:"video_pause",YT_VIDEO_SEEK:"video_seek",YT_VIDEO_EXIT:"video_exit"},t.DataAttributes={DATA_NIMBLE_COMPONENT:"data-nimble-component"}}.apply(t,[i,t]),void 0===n||(e.exports=n)},5010:(e,t,i)=>{var n,r;n=[i,t,i(2838),i(5680)],r=function(e,t,i,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadTrustedTypeScript=t.ensureTrustedTypesPolicy=void 0;t.ensureTrustedTypesPolicy=e=>{e.trustedTypes&&e.trustedTypes.createPolicy&&(e.trustedTypes.defaultPolicy||e.trustedTypes.createPolicy("default",{createScriptURL:e=>((0,n.isSafeUrl)(e)||console.warn(`unsafe createScriptURL: ${e}`),e),createHTML:e=>i.sanitize(e,{USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},RETURN_TRUSTED_TYPE:!1,ADD_TAGS:["use"],ADD_ATTR:["fetchpriority"]})}))},i.addHook("afterSanitizeElements",(e=>{var t,i;const n=null===(t=e.firstElementChild)||void 0===t?void 0:t.getAttribute("href");"svg"===e.tagName&&n&&!/\/chromebook\/static\/(glue-icons|cb-icons)\.svg/.test(n)&&(null===(i=e.firstElementChild)||void 0===i||i.remove())}));t.loadTrustedTypeScript=(e,i,n=!1,r=!1)=>{var o;if(!i)throw new Error("loadScript: No URL provided");const s=e.trustedTypes&&"function"==typeof e.trustedTypes.createPolicy;s&&(0,t.ensureTrustedTypesPolicy)(e);const a=s?e.trustedTypes.defaultPolicy.createScriptURL(i):i,l="script",c=e.document.createElement(l);if(n&&(c.async=!0),c.src=a,r){const t=e.document.getElementsByTagName(l)[0];null===(o=null==t?void 0:t.parentNode)||void 0===o||o.insertBefore(c,t)}else e.document.body.appendChild(c)}}.apply(t,n),void 0===r||(e.exports=r)},2599:(e,t,i)=>{var n,r;n=[i,t,i(1100)],r=function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.onScrollEnd=t.blockGlobalScroll=t.getJumpLinkHeight=t.getHeaderHeight=t.getCssVarValueNumber=t.getCssVarValue=t.getFocusableElements=t.getFirstFocusableElement=t.getElementScrollStatus=void 0;const n=["a","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])",'[tabindex]:not([tabindex="-1"])'];t.getElementScrollStatus=e=>{const t=e.scrollWidth-e.clientWidth;return{availableScroll:t,hasLeftScroll:e.scrollLeft>0,hasRightScroll:e.scrollLeft0}};t.getFirstFocusableElement=e=>{const t=n.join(",");return e.querySelector(t)};t.getFocusableElements=e=>{let t=[];for(const i of n)t=[...t,...[].slice.apply(e.querySelectorAll(i))];return t};t.getCssVarValue=(e,t)=>getComputedStyle(e).getPropertyValue(t);t.getCssVarValueNumber=(e,i)=>parseFloat((0,t.getCssVarValue)(e,i).replace("px",""));t.getHeaderHeight=e=>(0,t.getCssVarValueNumber)(e.document.documentElement,"--header-height");t.getJumpLinkHeight=e=>(0,t.getCssVarValueNumber)(e.document.documentElement,"--jumplinks-component-height");t.blockGlobalScroll=(e,t=!1,i)=>{const n=e.document.documentElement;e.requestAnimationFrame((()=>{t?(()=>{const e=null==i?void 0:i.toString();n.style.setProperty("--fixed-position",e),n.classList.add("dynamic-global-disable-scroll")})():(()=>{const t=parseInt(n.style.getPropertyValue("--fixed-position"),10)||0;n.classList.remove("dynamic-global-disable-scroll"),n.style.removeProperty("--fixed-position"),0!==t&&e.scrollTo(0,t)})()}))};t.onScrollEnd=(e,t)=>{let n;e.addEventListener(i.Events.SCROLL,(()=>{clearTimeout(n),n=setTimeout(t,100)}))}}.apply(t,n),void 0===r||(e.exports=r)},5680:(e,t,i)=>{var n,r;n=[i,t,i(2838)],r=function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSafeUrl=t.insertInnerHtml=void 0,t.insertInnerHtml=function(e,t){window.trustedTypes&&window.trustedTypes.defaultPolicy?e.innerHTML=window.trustedTypes.defaultPolicy.createHTML(t):e.innerHTML=(0,i.sanitize)(t,{USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},RETURN_TRUSTED_TYPE:!1,ADD_TAGS:["use"],ADD_ATTR:["fetchpriority"]})},t.isSafeUrl=function(e){const t=[new RegExp("^https://www\\.googletagmanager\\.com"),new RegExp("^https://www\\.google-analytics\\.com"),new RegExp("^https://www\\.google\\.[a-zA-Z]{2,}"),new RegExp("^https://googleads\\.g\\.doubleclick\\.net"),new RegExp("^https://www\\.youtube\\.com"),new RegExp("^https://www\\.gstatic\\.com")],i=new URL(e,document.baseURI);let n=!1;return n=i.origin===window.location.origin||t.some((e=>e.test(i.origin))),n}}.apply(t,n),void 0===r||(e.exports=r)},8156:(e,t,i)=>{var n,r;n=[i,t,i(1061),i(4863),i(9936),i(4914),i(7338),i(9033),i(5010)],void 0===(r=function(e,t,i,n,r,o,s,a,l){"use strict";({value:!0});const c=new n.default({state:a.appState,mutations:a.appMutations,getters:a.appGetters});window.trustedTypes&&"function"==typeof window.trustedTypes.createPolicy&&(0,l.ensureTrustedTypesPolicy)(window),i.default.start(document.body,{componentRegistry:o.componentRegistry,serviceRegistry:s.serviceRegistry,store:c},window,!1).then((e=>{const t=e.apis,i=()=>{const e=t.global.innerWidth-t.document.body.clientWidth;t.document.documentElement.style.setProperty("--scrollbar-width",`${e}px`)};t.global.addEventListener("resize",(0,r.debounce)(i,300,!1,t.global)),i()}))}.apply(t,n))||(e.exports=r)},7338:(e,t,i)=>{var n,r;n=[i,t,i(8569),i(633),i(9686),i(882)],r=function(e,t,n,r,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.serviceRegistry=void 0,t.serviceRegistry={bundled:{AnalyticsService:n.AnalyticsService,FeatureDetectionService:r.FeatureDetectionService,ScrollService:o.ScrollService,UtmService:s.UtmService},lazy:{BreakpointService:()=>new Promise(((e,t)=>{i.e(184).then(function(){var t=[i(1184)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),UrlDataService:()=>new Promise(((e,t)=>{Promise.resolve().then(function(){var t=[i(6610)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),YoutubeApiService:()=>new Promise(((e,t)=>{i.e(690).then(function(){var t=[i(8690)];e.apply(null,t)}.bind(this)).catch(t.bind(this))})),DevicesFilterService:()=>new Promise(((e,t)=>{i.e(906).then(function(){var t=[i(9906)];e.apply(null,t)}.bind(this)).catch(t.bind(this))}))}}}.apply(t,n),void 0===r||(e.exports=r)},6610:(e,t,i)=>{var n,r;n=[i,t,i(5929)],r=function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UrlDataService=void 0;class n extends i.BaseService{constructor(e,{global:t}){super(e,t),this.url=new URL(this.global.location.href)}getUrlParam(e,t){return(t?new URLSearchParams(t):this.url.searchParams).get(e)||""}setParams(e,t){e.forEach((e=>{var i;const n=this.getUrlParam(e,t);n&&(null===(i=this.url)||void 0===i||i.searchParams.set(e,n))}))}getCurrentUrlParams(){const e={};for(const[t,i]of this.url.searchParams.entries())e[t]=i;return e}getSearchParamsForFilters(){const e={};for(const[t,i]of this.url.searchParams.entries()){let n=i;if("price"===t||"screenSize"===t){const[e,r]=i.split("-").map(Number);n={id:t,min:e,max:r}}e[t]?e[t].push(n):e[t]=[n]}return e}getHash(){return this.url.hash.replace("#","")}setHash(e){this.url.hash=e,this.updateState()}removeHash(){this.url.hash="",this.updateState()}callHistoryBack(){this.global.history.back()}setUrlParam(e,t,i=!1){this.url.searchParams.set(e,t),this.updateState(void 0,i)}appendUrlParam(e,t,i=!1){this.url.searchParams.append(e,t),this.updateState(void 0,i)}removeUrlParam(e,t=!1){this.url.searchParams.delete(e),this.updateState(void 0,t)}updateUrl(e,t){this.url.searchParams.set(null==e?void 0:e.name,null==e?void 0:e.value),this.url.hash=t,this.updateState()}removeQueryParamAndHash(e,t){e&&this.url.searchParams.delete(e),t&&(this.url.hash=""),this.updateState()}updateState(e,t=!1){const i=null!=e?e:this.url.toString().replace(/=$|=(?=&)|=(?=#)/g,"");t?this.global.history.replaceState(null,"",i):this.global.history.pushState(null,"",i)}get name(){return"UrlDataService"}}t.UrlDataService=n}.apply(t,n),void 0===r||(e.exports=r)},882:(e,t,i)=>{var n,r;n=[i,t,i(6610)],r=function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UtmService=void 0;const n=["utm_source","utm_medium","utm_campaign","utm_term","utm_content"],r=["https://admin.google.com/ac/chrome/browsers/","https://chromeenterprise.google","https://chromeos.google","https://enterprise.google.com/signup/chrome-browser/email?origin=cbcm&source=browsermgmt","https://enterprise.google.com/signup/chrome-browser/email?origin=cbcm&source=campaign"];class o extends i.UrlDataService{willConnect(){this.pushParamsToHistory()}hasConnected(){this.addUTMParamsToCTAs()}setUTMParamsFromHistory(){const{referrer:e}=this.global.document;if(!e)return;const t=new URL(e),{hostname:i,search:n}=t;i===this.global.location.hostname&&""!==n&&this.setUTMParams(n)}pushParamsToHistory(){this.setUTMParamsFromHistory(),this.updateState(void 0,!0)}setUTMParams(e){this.setParams(n,e)}getUTMParams(){const e=this.getCurrentUrlParams(),t={};for(const i of n)t[i]=e[i]||"";return t}addUTMParamsToCTAs(){this.global.document.querySelectorAll("a").forEach((e=>{r.forEach((t=>{if(e.href.includes(t)){const t=new URL(e.href);n.forEach((e=>{const i=this.getUrlParam(e);i&&t.searchParams.set(e,i)})),e.href=t.toString()}}))}))}get name(){return"UtmService"}}t.UtmService=o}.apply(t,n),void 0===r||(e.exports=r)},9033:(e,t,i)=>{var n,r;n=[i,t,i(5088),i(9143),i(1631),i(8686)],r=function(e,t,i,n,r,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.appActions=t.appGetters=t.appMutations=t.appState=void 0,t.appState={...o.state,isHeaderVisible:!1,modalReference:"",resultDevices:[]},t.appMutations={...r.mutations,setHeaderIsVisible(e,{isHeaderVisible:t}){e.isHeaderVisible=t},setModalReference(e,{modalReference:t}){e.modalReference=t},setResultDevices(e,{resultDevices:t}){e.resultDevices=t}},t.appGetters={...n.getters,isHeaderVisible:({isHeaderVisible:e})=>e,resultDevices:({resultDevices:e})=>e},t.appActions={...i.actions}}.apply(t,n),void 0===r||(e.exports=r)}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var i=r[e]={exports:{}};return n[e].call(i.exports,i,i.exports,o),i.exports}o.m=n,o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,i)=>(o.f[i](e,t),t)),[])),o.u=e=>e+".min.js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="chromebook:",o.l=(i,n,r,s)=>{if(e[i])e[i].push(n);else{var a,l;if(void 0!==r)for(var c=document.getElementsByTagName("script"),d=0;d{a.onerror=a.onload=null,clearTimeout(p);var r=e[i];if(delete e[i],a.parentNode&&a.parentNode.removeChild(a),r&&r.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=h.bind(null,a.onerror),a.onload=h.bind(null,a.onload),l&&document.head.appendChild(a)}},o.tt=()=>(void 0===i&&(i={createScriptURL:e=>e},"undefined"!=typeof trustedTypes&&trustedTypes.createPolicy&&(i=trustedTypes.createPolicy("chromebook",i))),i),o.tu=e=>o.tt().createScriptURL(e),(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var i=t.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=i[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{var e={57:0};o.f.j=(t,i)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)i.push(n[2]);else{var r=new Promise(((i,r)=>n=e[t]=[i,r]));i.push(n[2]=r);var s=o.p+o.u(t),a=new Error;o.l(s,(i=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var r=i&&("load"===i.type?"missing":i.type),s=i&&i.target&&i.target.src;a.message="Loading chunk "+t+" failed.\n("+r+": "+s+")",a.name="ChunkLoadError",a.type=r,a.request=s,n[1](a)}}),"chunk-"+t,t)}};var t=(t,i)=>{var n,r,s=i[0],a=i[1],l=i[2],c=0;if(s.some((t=>0!==e[t]))){for(n in a)o.o(a,n)&&(o.m[n]=a[n]);if(l)l(o)}for(t&&t(i);c