diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 9fe0a4c..0000000 --- a/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules/ -.cache/ -public -.DS_Store diff --git a/223-4a03ec4431a4e1e05db5.js b/223-4a03ec4431a4e1e05db5.js new file mode 100644 index 0000000..283b817 --- /dev/null +++ b/223-4a03ec4431a4e1e05db5.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkhelx_marketing_site=self.webpackChunkhelx_marketing_site||[]).push([[223],{8223:function(e,t,n){n.r(t),n.d(t,{renderImageToString:function(){return b},swapPlaceholderImage:function(){return g}});var o=n(3723),i=n(7294),a=n(7762);n(2369);let r;const c=new WeakMap,l=navigator.connection||navigator.mozConnection||navigator.webkitConnection,s=["image","loading","isLoading","isLoaded","imgClassName","imgStyle","objectPosition","backgroundColor","objectFit"];function u(e,t){e.style.opacity="1",t&&(t.style.opacity="0")}function d(e,t,n,o,i,a){const r=e.querySelector("[data-main-image]"),c=e.querySelector("[data-placeholder-image]"),l=n.has(t);function s(e){this.removeEventListener("load",s);const t=e.currentTarget,n=new Image;n.src=t.currentSrc,n.decode?n.decode().then((()=>{u(this,c),null==i||i({wasCached:l})})).catch((e=>{u(this,c),null==a||a(e)})):(u(this,c),null==i||i({wasCached:l}))}return r.addEventListener("load",s),null==o||o({wasCached:l}),Array.from(r.parentElement.children).forEach((e=>{const t=e.getAttribute("data-src"),n=e.getAttribute("data-srcset");t&&(e.removeAttribute("data-src"),e.setAttribute("src",t)),n&&(e.removeAttribute("data-srcset"),e.setAttribute("srcset",n))})),n.add(t),r.complete&&s.call(r,{currentTarget:r}),()=>{r&&r.removeEventListener("load",s)}}function g(e,t,i,a,s,u,g){if(!(0,o.h)()){let o;const f=(m=()=>{o=d(e,t,i,s,u,g)},"IntersectionObserver"in window?(r||(r=new IntersectionObserver((e=>{e.forEach((e=>{var t;e.isIntersecting&&(null==(t=c.get(e.target))||t(),c.delete(e.target))}))}),{rootMargin:"4g"!==(null==l?void 0:l.effectiveType)||null!=l&&l.saveData?"2500px":"1250px"})),function(e){return c.set(e,m),r.observe(e),function(){r&&e&&(c.delete(e),r.unobserve(e))}}):function(){return m(),function(){}}),v=f(e);var b,h;return"objectFit"in document.documentElement.style||(e.dataset.objectFit=null!=(b=a.objectFit)?b:"cover",e.dataset.objectPosition=`${null!=(h=a.objectPosition)?h:"50% 50%"}`,async function(e){"objectFitPolyfill"in window||await n.e(843).then(n.t.bind(n,4843,23)),window.objectFitPolyfill(e)}(e)),()=>{o&&o(),v()}}var m;return d(e,t,i,s,u,g)}function b(e){let{image:t,loading:n="lazy",isLoading:r,isLoaded:c,imgClassName:l,imgStyle:u={},objectPosition:d,backgroundColor:g,objectFit:b="cover"}=e,h=(0,o._)(e,s);const{width:m,height:f,layout:v,images:w,placeholder:y,backgroundColor:p}=t;return u=(0,o.a)({objectFit:b,objectPosition:d,backgroundColor:g},u),(0,a.uS)(i.createElement(o.L,{layout:v,width:m,height:f},i.createElement(o.P,(0,o.a)({},(0,o.g)(y,c,v,m,f,p,b,d))),i.createElement(o.M,(0,o.a)({},h,{width:m,height:f,className:l},(0,o.b)(r,c,w,n,u)))))}}}]); +//# sourceMappingURL=223-4a03ec4431a4e1e05db5.js.map \ No newline at end of file diff --git a/223-4a03ec4431a4e1e05db5.js.map b/223-4a03ec4431a4e1e05db5.js.map new file mode 100644 index 0000000..78676ef --- /dev/null +++ b/223-4a03ec4431a4e1e05db5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"223-4a03ec4431a4e1e05db5.js","mappings":"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","sources":["webpack://helx-marketing-site/../src/components/intersection-observer.ts","webpack://helx-marketing-site/../src/components/lazy-hydrate.tsx"],"sourcesContent":["let intersectionObserver: IntersectionObserver\n\nexport type Unobserver = () => void\n\nconst ioEntryMap = new WeakMap void>()\n/* eslint-disable @typescript-eslint/no-explicit-any */\nconst connection =\n (navigator as any).connection ||\n (navigator as any).mozConnection ||\n (navigator as any).webkitConnection\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n// These match the thresholds used in Chrome's native lazy loading\n// @see https://web.dev/browser-level-image-lazy-loading/#distance-from-viewport-thresholds\nconst FAST_CONNECTION_THRESHOLD = `1250px`\nconst SLOW_CONNECTION_THRESHOLD = `2500px`\n\nexport function createIntersectionObserver(\n callback: () => void\n): (element: HTMLElement) => Unobserver {\n const connectionType = connection?.effectiveType\n\n // if we don't support intersectionObserver we don't lazy load (Sorry IE 11).\n if (!(`IntersectionObserver` in window)) {\n return function observe(): Unobserver {\n callback()\n return function unobserve(): void {}\n }\n }\n\n if (!intersectionObserver) {\n intersectionObserver = new IntersectionObserver(\n entries => {\n entries.forEach(entry => {\n if (entry.isIntersecting) {\n // Get the matching entry's callback and call it\n ioEntryMap.get(entry.target as HTMLElement)?.()\n // We only need to call it once\n ioEntryMap.delete(entry.target as HTMLElement)\n }\n })\n },\n {\n rootMargin:\n connectionType === `4g` && !connection?.saveData\n ? FAST_CONNECTION_THRESHOLD\n : SLOW_CONNECTION_THRESHOLD,\n }\n )\n }\n\n return function observe(element: HTMLElement): Unobserver {\n // Store a reference to the callback mapped to the element being watched\n ioEntryMap.set(element, callback)\n intersectionObserver.observe(element)\n\n return function unobserve(): void {\n if (intersectionObserver && element) {\n ioEntryMap.delete(element)\n intersectionObserver.unobserve(element)\n }\n }\n }\n}\n","import React from \"react\"\nimport { renderToStaticMarkup } from \"react-dom/server\"\nimport { LayoutWrapper } from \"./layout-wrapper\"\nimport { Placeholder } from \"./placeholder\"\nimport { MainImage } from \"./main-image\"\nimport {\n hasNativeLazyLoadSupport,\n getMainProps,\n getPlaceholderProps,\n} from \"./hooks\"\nimport { createIntersectionObserver } from \"./intersection-observer\"\nimport type { MainImageProps } from \"./main-image\"\nimport type { GatsbyImageProps } from \"./gatsby-image.browser\"\n\ntype LazyHydrateProps = Omit & {\n isLoading: boolean\n isLoaded: boolean\n}\n\nasync function applyPolyfill(element: HTMLImageElement): Promise {\n if (!(`objectFitPolyfill` in window)) {\n await import(\n // @ts-ignore typescript can't find the module for some reason ¯\\_(ツ)_/¯\n /* webpackChunkName: \"gatsby-plugin-image-objectfit-polyfill\" */ `objectFitPolyfill`\n )\n }\n ;(window as any).objectFitPolyfill(element)\n}\n\nfunction toggleLoaded(\n mainImage: HTMLElement,\n placeholderImage: HTMLElement\n): void {\n mainImage.style.opacity = `1`\n\n if (placeholderImage) {\n placeholderImage.style.opacity = `0`\n }\n}\n\nfunction startLoading(\n element: HTMLElement,\n cacheKey: string,\n imageCache: Set,\n onStartLoad: GatsbyImageProps[\"onStartLoad\"],\n onLoad: GatsbyImageProps[\"onLoad\"],\n onError: GatsbyImageProps[\"onError\"]\n): () => void {\n const mainImage = element.querySelector(\n `[data-main-image]`\n ) as HTMLImageElement\n const placeholderImage = element.querySelector(\n `[data-placeholder-image]`\n )\n const isCached = imageCache.has(cacheKey)\n\n function onImageLoaded(e): void {\n // eslint-disable-next-line @babel/no-invalid-this\n this.removeEventListener(`load`, onImageLoaded)\n\n const target = e.currentTarget\n const img = new Image()\n img.src = target.currentSrc\n\n if (img.decode) {\n // Decode the image through javascript to support our transition\n img\n .decode()\n .then(() => {\n // eslint-disable-next-line @babel/no-invalid-this\n toggleLoaded(this, placeholderImage)\n onLoad?.({\n wasCached: isCached,\n })\n })\n .catch(e => {\n // eslint-disable-next-line @babel/no-invalid-this\n toggleLoaded(this, placeholderImage)\n onError?.(e)\n })\n } else {\n // eslint-disable-next-line @babel/no-invalid-this\n toggleLoaded(this, placeholderImage)\n onLoad?.({\n wasCached: isCached,\n })\n }\n }\n\n mainImage.addEventListener(`load`, onImageLoaded)\n\n onStartLoad?.({\n wasCached: isCached,\n })\n Array.from(mainImage.parentElement.children).forEach(child => {\n const src = child.getAttribute(`data-src`)\n const srcSet = child.getAttribute(`data-srcset`)\n if (src) {\n child.removeAttribute(`data-src`)\n child.setAttribute(`src`, src)\n }\n if (srcSet) {\n child.removeAttribute(`data-srcset`)\n child.setAttribute(`srcset`, srcSet)\n }\n })\n\n imageCache.add(cacheKey)\n\n // Load times not always fires - mostly when it's a 304\n // We check if the image is already completed and if so we trigger onload.\n if (mainImage.complete) {\n onImageLoaded.call(mainImage, {\n currentTarget: mainImage,\n })\n }\n\n return (): void => {\n if (mainImage) {\n mainImage.removeEventListener(`load`, onImageLoaded)\n }\n }\n}\n\nexport function swapPlaceholderImage(\n element: HTMLElement,\n cacheKey: string,\n imageCache: Set,\n style: React.CSSProperties,\n onStartLoad: GatsbyImageProps[\"onStartLoad\"],\n onLoad: GatsbyImageProps[\"onLoad\"],\n onError: GatsbyImageProps[\"onError\"]\n): () => void {\n if (!hasNativeLazyLoadSupport()) {\n let cleanup\n const io = createIntersectionObserver(() => {\n cleanup = startLoading(\n element,\n cacheKey,\n imageCache,\n onStartLoad,\n onLoad,\n onError\n )\n })\n const unobserve = io(element)\n\n // Polyfill \"object-fit\" if unsupported (mostly IE)\n if (!(`objectFit` in document.documentElement.style)) {\n element.dataset.objectFit = style.objectFit ?? `cover`\n element.dataset.objectPosition = `${style.objectPosition ?? `50% 50%`}`\n applyPolyfill(element as HTMLImageElement)\n }\n\n return (): void => {\n if (cleanup) {\n cleanup()\n }\n\n unobserve()\n }\n }\n\n return startLoading(\n element,\n cacheKey,\n imageCache,\n onStartLoad,\n onLoad,\n onError\n )\n}\n\nexport function renderImageToString({\n image,\n loading = `lazy`,\n isLoading,\n isLoaded,\n imgClassName,\n imgStyle = {},\n objectPosition,\n backgroundColor,\n objectFit = `cover`,\n ...props\n}: LazyHydrateProps): string {\n const {\n width,\n height,\n layout,\n images,\n placeholder,\n backgroundColor: wrapperBackgroundColor,\n } = image\n\n imgStyle = {\n objectFit,\n objectPosition,\n backgroundColor,\n ...imgStyle,\n }\n\n return renderToStaticMarkup(\n \n \n\n )}\n width={width}\n height={height}\n className={imgClassName}\n {...getMainProps(isLoading, isLoaded, images, loading, imgStyle)}\n />\n \n )\n}\n"],"names":["WeakMap","navigator","connection","mozConnection","webkitConnection","mainImage","placeholderImage","style","opacity","element","cacheKey","imageCache","onStartLoad","onLoad","onError","querySelector","has","e","this","removeEventListener","onImageLoaded","t","currentTarget","Image","img","src","target","currentSrc","decode","then","toggleLoaded","wasCached","isCached","catch","addEventListener","Array","from","parentElement","children","forEach","child","getAttribute","removeAttribute","setAttribute","srcSet","add","complete","call","hasNativeLazyLoadSupport","callback","g","cleanup","startLoading","intersectionObserver","IntersectionObserver","entries","entry","isIntersecting","ioEntryMap","get","delete","rootMargin","effectiveType","saveData","set","observe","unobserve","io","documentElement","dataset","objectFit","objectPosition","async","window","objectFitPolyfill","image","loading","isLoading","isLoaded","imgClassName","imgStyle","backgroundColor","props","width","height","layout","images","placeholder","wrapperBackgroundColor","React","LayoutWrapper","Placeholder","getPlaceholderProps","MainImage","className","getMainProps"],"sourceRoot":""} \ No newline at end of file diff --git a/35b0740ccdec25a21cf73f196c9db4170241d10c-cf984d01f6f898279ceb.js b/35b0740ccdec25a21cf73f196c9db4170241d10c-cf984d01f6f898279ceb.js new file mode 100644 index 0000000..655d30e --- /dev/null +++ b/35b0740ccdec25a21cf73f196c9db4170241d10c-cf984d01f6f898279ceb.js @@ -0,0 +1,3 @@ +/*! For license information please see 35b0740ccdec25a21cf73f196c9db4170241d10c-cf984d01f6f898279ceb.js.LICENSE.txt */ +"use strict";(self.webpackChunkhelx_marketing_site=self.webpackChunkhelx_marketing_site||[]).push([[422],{2574:function(e,t,o){o.d(t,{Z:function(){return $}});var a=o(3366),r=o(7462),n=o(7294),i=o(512),l=o(7925),s=o(4780),c=o(1796),d=o(948),p=o(1657),u=o(9327),m=o(8216),v=o(1588),h=o(4867);function b(e){return(0,h.Z)("MuiButton",e)}var x=(0,v.Z)("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]);var f=n.createContext({});var g=n.createContext(void 0),S=o(5893);const y=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],z=e=>(0,r.Z)({},"small"===e.size&&{"& > *:nth-of-type(1)":{fontSize:18}},"medium"===e.size&&{"& > *:nth-of-type(1)":{fontSize:20}},"large"===e.size&&{"& > *:nth-of-type(1)":{fontSize:22}}),Z=(0,d.ZP)(u.Z,{shouldForwardProp:e=>(0,d.FO)(e)||"classes"===e,name:"MuiButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.root,t[o.variant],t[`${o.variant}${(0,m.Z)(o.color)}`],t[`size${(0,m.Z)(o.size)}`],t[`${o.variant}Size${(0,m.Z)(o.size)}`],"inherit"===o.color&&t.colorInherit,o.disableElevation&&t.disableElevation,o.fullWidth&&t.fullWidth]}})((({theme:e,ownerState:t})=>{var o,a;const n="light"===e.palette.mode?e.palette.grey[300]:e.palette.grey[800],i="light"===e.palette.mode?e.palette.grey.A100:e.palette.grey[700];return(0,r.Z)({},e.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(e.vars||e).shape.borderRadius,transition:e.transitions.create(["background-color","box-shadow","border-color","color"],{duration:e.transitions.duration.short}),"&:hover":(0,r.Z)({textDecoration:"none",backgroundColor:e.vars?`rgba(${e.vars.palette.text.primaryChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,c.Fq)(e.palette.text.primary,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"text"===t.variant&&"inherit"!==t.color&&{backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,c.Fq)(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"outlined"===t.variant&&"inherit"!==t.color&&{border:`1px solid ${(e.vars||e).palette[t.color].main}`,backgroundColor:e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,c.Fq)(e.palette[t.color].main,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"contained"===t.variant&&{backgroundColor:e.vars?e.vars.palette.Button.inheritContainedHoverBg:i,boxShadow:(e.vars||e).shadows[4],"@media (hover: none)":{boxShadow:(e.vars||e).shadows[2],backgroundColor:(e.vars||e).palette.grey[300]}},"contained"===t.variant&&"inherit"!==t.color&&{backgroundColor:(e.vars||e).palette[t.color].dark,"@media (hover: none)":{backgroundColor:(e.vars||e).palette[t.color].main}}),"&:active":(0,r.Z)({},"contained"===t.variant&&{boxShadow:(e.vars||e).shadows[8]}),[`&.${x.focusVisible}`]:(0,r.Z)({},"contained"===t.variant&&{boxShadow:(e.vars||e).shadows[6]}),[`&.${x.disabled}`]:(0,r.Z)({color:(e.vars||e).palette.action.disabled},"outlined"===t.variant&&{border:`1px solid ${(e.vars||e).palette.action.disabledBackground}`},"contained"===t.variant&&{color:(e.vars||e).palette.action.disabled,boxShadow:(e.vars||e).shadows[0],backgroundColor:(e.vars||e).palette.action.disabledBackground})},"text"===t.variant&&{padding:"6px 8px"},"text"===t.variant&&"inherit"!==t.color&&{color:(e.vars||e).palette[t.color].main},"outlined"===t.variant&&{padding:"5px 15px",border:"1px solid currentColor"},"outlined"===t.variant&&"inherit"!==t.color&&{color:(e.vars||e).palette[t.color].main,border:e.vars?`1px solid rgba(${e.vars.palette[t.color].mainChannel} / 0.5)`:`1px solid ${(0,c.Fq)(e.palette[t.color].main,.5)}`},"contained"===t.variant&&{color:e.vars?e.vars.palette.text.primary:null==(o=(a=e.palette).getContrastText)?void 0:o.call(a,e.palette.grey[300]),backgroundColor:e.vars?e.vars.palette.Button.inheritContainedBg:n,boxShadow:(e.vars||e).shadows[2]},"contained"===t.variant&&"inherit"!==t.color&&{color:(e.vars||e).palette[t.color].contrastText,backgroundColor:(e.vars||e).palette[t.color].main},"inherit"===t.color&&{color:"inherit",borderColor:"currentColor"},"small"===t.size&&"text"===t.variant&&{padding:"4px 5px",fontSize:e.typography.pxToRem(13)},"large"===t.size&&"text"===t.variant&&{padding:"8px 11px",fontSize:e.typography.pxToRem(15)},"small"===t.size&&"outlined"===t.variant&&{padding:"3px 9px",fontSize:e.typography.pxToRem(13)},"large"===t.size&&"outlined"===t.variant&&{padding:"7px 21px",fontSize:e.typography.pxToRem(15)},"small"===t.size&&"contained"===t.variant&&{padding:"4px 10px",fontSize:e.typography.pxToRem(13)},"large"===t.size&&"contained"===t.variant&&{padding:"8px 22px",fontSize:e.typography.pxToRem(15)},t.fullWidth&&{width:"100%"})}),(({ownerState:e})=>e.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${x.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${x.disabled}`]:{boxShadow:"none"}})),w=(0,d.ZP)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.startIcon,t[`iconSize${(0,m.Z)(o.size)}`]]}})((({ownerState:e})=>(0,r.Z)({display:"inherit",marginRight:8,marginLeft:-4},"small"===e.size&&{marginLeft:-2},z(e)))),C=(0,d.ZP)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(e,t)=>{const{ownerState:o}=e;return[t.endIcon,t[`iconSize${(0,m.Z)(o.size)}`]]}})((({ownerState:e})=>(0,r.Z)({display:"inherit",marginRight:-4,marginLeft:8},"small"===e.size&&{marginRight:-2},z(e))));var $=n.forwardRef((function(e,t){const o=n.useContext(f),c=n.useContext(g),d=(0,l.Z)(o,e),u=(0,p.Z)({props:d,name:"MuiButton"}),{children:v,color:h="primary",component:x="button",className:z,disabled:$=!1,disableElevation:k=!1,disableFocusRipple:I=!1,endIcon:R,focusVisibleClassName:E,fullWidth:W=!1,size:B="medium",startIcon:M,type:F,variant:N="text"}=u,T=(0,a.Z)(u,y),L=(0,r.Z)({},u,{color:h,component:x,disabled:$,disableElevation:k,disableFocusRipple:I,fullWidth:W,size:B,type:F,variant:N}),O=(e=>{const{color:t,disableElevation:o,fullWidth:a,size:n,variant:i,classes:l}=e,c={root:["root",i,`${i}${(0,m.Z)(t)}`,`size${(0,m.Z)(n)}`,`${i}Size${(0,m.Z)(n)}`,"inherit"===t&&"colorInherit",o&&"disableElevation",a&&"fullWidth"],label:["label"],startIcon:["startIcon",`iconSize${(0,m.Z)(n)}`],endIcon:["endIcon",`iconSize${(0,m.Z)(n)}`]},d=(0,s.Z)(c,b,l);return(0,r.Z)({},l,d)})(L),_=M&&(0,S.jsx)(w,{className:O.startIcon,ownerState:L,children:M}),P=R&&(0,S.jsx)(C,{className:O.endIcon,ownerState:L,children:R}),V=c||"";return(0,S.jsxs)(Z,(0,r.Z)({ownerState:L,className:(0,i.Z)(o.className,O.root,z,V),component:x,disabled:$,focusRipple:!I,focusVisibleClassName:(0,i.Z)(O.focusVisible,E),ref:t,type:F},T,{classes:O,children:[_,v,P]}))}))},3023:function(e,t){var o,a=Symbol.for("react.element"),r=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),c=Symbol.for("react.context"),d=Symbol.for("react.server_context"),p=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),m=Symbol.for("react.suspense_list"),v=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),b=Symbol.for("react.offscreen");function x(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case n:case l:case i:case u:case m:return e;default:switch(e=e&&e.$$typeof){case d:case c:case p:case h:case v:case s:return e;default:return t}}case r:return t}}}o=Symbol.for("react.module.reference")},6607:function(e,t,o){o(3023)},4752:function(e,t,o){o.d(t,{z:function(){return s}});var a=o(5785),r=o(7294),n=(o(9360),o(2574)),i=o(2658),l=o(2734);const s=e=>{let{to:t,color:o,children:s,sx:c=[],...d}=e;(0,l.Z)();return r.createElement(n.Z,Object.assign({to:t,variant:"contained",size:"medium",color:o,sx:[{textTransform:"none",padding:"0.5rem 2rem"}].concat((0,a.Z)(Array.isArray(c)?c:[c]))},d),r.createElement(i.Z,{variant:"body2"},s))}},70:function(e,t,o){o.d(t,{x:function(){return i}});var a=o(7294),r=o(3906),n=o(4102);const i=e=>{let{maxWidth:t="lg",backgroundColor:o="transparent",children:i,backgroundImage:l,sx:s}=e;return a.createElement(r.Z,{sx:{backgroundColor:o,backgroundImage:l,width:"100%",display:"flow-root"}}," ",a.createElement(n.Z,{maxWidth:t,sx:{marginY:"4rem",...s}},i))}}}]); +//# sourceMappingURL=35b0740ccdec25a21cf73f196c9db4170241d10c-cf984d01f6f898279ceb.js.map \ No newline at end of file diff --git a/35b0740ccdec25a21cf73f196c9db4170241d10c-cf984d01f6f898279ceb.js.LICENSE.txt b/35b0740ccdec25a21cf73f196c9db4170241d10c-cf984d01f6f898279ceb.js.LICENSE.txt new file mode 100644 index 0000000..53dcf70 --- /dev/null +++ b/35b0740ccdec25a21cf73f196c9db4170241d10c-cf984d01f6f898279ceb.js.LICENSE.txt @@ -0,0 +1,9 @@ +/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/35b0740ccdec25a21cf73f196c9db4170241d10c-cf984d01f6f898279ceb.js.map b/35b0740ccdec25a21cf73f196c9db4170241d10c-cf984d01f6f898279ceb.js.map new file mode 100644 index 0000000..81bbe5c --- /dev/null +++ b/35b0740ccdec25a21cf73f196c9db4170241d10c-cf984d01f6f898279ceb.js.map @@ -0,0 +1 @@ +{"version":3,"file":"35b0740ccdec25a21cf73f196c9db4170241d10c-cf984d01f6f898279ceb.js","mappings":"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","sources":["webpack://helx-marketing-site/./node_modules/@mui/material/Button/buttonClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/ButtonGroup/ButtonGroupContext.js","webpack://helx-marketing-site/./node_modules/@mui/material/ButtonGroup/ButtonGroupButtonContext.js","webpack://helx-marketing-site/./node_modules/@mui/material/Button/Button.js","webpack://helx-marketing-site/./node_modules/@mui/material/node_modules/react-is/cjs/react-is.production.min.js","webpack://helx-marketing-site/./node_modules/@mui/material/node_modules/react-is/index.js","webpack://helx-marketing-site/./src/components/button.js","webpack://helx-marketing-site/./src/components/layout/maxWidthWrapper.js"],"sourcesContent":["import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getButtonUtilityClass(slot) {\n return generateUtilityClass('MuiButton', slot);\n}\nconst buttonClasses = generateUtilityClasses('MuiButton', ['root', 'text', 'textInherit', 'textPrimary', 'textSecondary', 'textSuccess', 'textError', 'textInfo', 'textWarning', 'outlined', 'outlinedInherit', 'outlinedPrimary', 'outlinedSecondary', 'outlinedSuccess', 'outlinedError', 'outlinedInfo', 'outlinedWarning', 'contained', 'containedInherit', 'containedPrimary', 'containedSecondary', 'containedSuccess', 'containedError', 'containedInfo', 'containedWarning', 'disableElevation', 'focusVisible', 'disabled', 'colorInherit', 'textSizeSmall', 'textSizeMedium', 'textSizeLarge', 'outlinedSizeSmall', 'outlinedSizeMedium', 'outlinedSizeLarge', 'containedSizeSmall', 'containedSizeMedium', 'containedSizeLarge', 'sizeMedium', 'sizeSmall', 'sizeLarge', 'fullWidth', 'startIcon', 'endIcon', 'iconSizeSmall', 'iconSizeMedium', 'iconSizeLarge']);\nexport default buttonClasses;","import * as React from 'react';\n/**\n * @ignore - internal component.\n */\nconst ButtonGroupContext = /*#__PURE__*/React.createContext({});\nif (process.env.NODE_ENV !== 'production') {\n ButtonGroupContext.displayName = 'ButtonGroupContext';\n}\nexport default ButtonGroupContext;","import * as React from 'react';\n/**\n * @ignore - internal component.\n */\nconst ButtonGroupButtonContext = /*#__PURE__*/React.createContext(undefined);\nif (process.env.NODE_ENV !== 'production') {\n ButtonGroupButtonContext.displayName = 'ButtonGroupButtonContext';\n}\nexport default ButtonGroupButtonContext;","'use client';\n\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"children\", \"color\", \"component\", \"className\", \"disabled\", \"disableElevation\", \"disableFocusRipple\", \"endIcon\", \"focusVisibleClassName\", \"fullWidth\", \"size\", \"startIcon\", \"type\", \"variant\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { internal_resolveProps as resolveProps } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport { alpha } from '@mui/system';\nimport styled, { rootShouldForwardProp } from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport ButtonBase from '../ButtonBase';\nimport capitalize from '../utils/capitalize';\nimport buttonClasses, { getButtonUtilityClass } from './buttonClasses';\nimport ButtonGroupContext from '../ButtonGroup/ButtonGroupContext';\nimport ButtonGroupButtonContext from '../ButtonGroup/ButtonGroupButtonContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n color,\n disableElevation,\n fullWidth,\n size,\n variant,\n classes\n } = ownerState;\n const slots = {\n root: ['root', variant, `${variant}${capitalize(color)}`, `size${capitalize(size)}`, `${variant}Size${capitalize(size)}`, color === 'inherit' && 'colorInherit', disableElevation && 'disableElevation', fullWidth && 'fullWidth'],\n label: ['label'],\n startIcon: ['startIcon', `iconSize${capitalize(size)}`],\n endIcon: ['endIcon', `iconSize${capitalize(size)}`]\n };\n const composedClasses = composeClasses(slots, getButtonUtilityClass, classes);\n return _extends({}, classes, composedClasses);\n};\nconst commonIconStyles = ownerState => _extends({}, ownerState.size === 'small' && {\n '& > *:nth-of-type(1)': {\n fontSize: 18\n }\n}, ownerState.size === 'medium' && {\n '& > *:nth-of-type(1)': {\n fontSize: 20\n }\n}, ownerState.size === 'large' && {\n '& > *:nth-of-type(1)': {\n fontSize: 22\n }\n});\nconst ButtonRoot = styled(ButtonBase, {\n shouldForwardProp: prop => rootShouldForwardProp(prop) || prop === 'classes',\n name: 'MuiButton',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[ownerState.variant], styles[`${ownerState.variant}${capitalize(ownerState.color)}`], styles[`size${capitalize(ownerState.size)}`], styles[`${ownerState.variant}Size${capitalize(ownerState.size)}`], ownerState.color === 'inherit' && styles.colorInherit, ownerState.disableElevation && styles.disableElevation, ownerState.fullWidth && styles.fullWidth];\n }\n})(({\n theme,\n ownerState\n}) => {\n var _theme$palette$getCon, _theme$palette;\n const inheritContainedBackgroundColor = theme.palette.mode === 'light' ? theme.palette.grey[300] : theme.palette.grey[800];\n const inheritContainedHoverBackgroundColor = theme.palette.mode === 'light' ? theme.palette.grey.A100 : theme.palette.grey[700];\n return _extends({}, theme.typography.button, {\n minWidth: 64,\n padding: '6px 16px',\n borderRadius: (theme.vars || theme).shape.borderRadius,\n transition: theme.transitions.create(['background-color', 'box-shadow', 'border-color', 'color'], {\n duration: theme.transitions.duration.short\n }),\n '&:hover': _extends({\n textDecoration: 'none',\n backgroundColor: theme.vars ? `rgba(${theme.vars.palette.text.primaryChannel} / ${theme.vars.palette.action.hoverOpacity})` : alpha(theme.palette.text.primary, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }, ownerState.variant === 'text' && ownerState.color !== 'inherit' && {\n backgroundColor: theme.vars ? `rgba(${theme.vars.palette[ownerState.color].mainChannel} / ${theme.vars.palette.action.hoverOpacity})` : alpha(theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }, ownerState.variant === 'outlined' && ownerState.color !== 'inherit' && {\n border: `1px solid ${(theme.vars || theme).palette[ownerState.color].main}`,\n backgroundColor: theme.vars ? `rgba(${theme.vars.palette[ownerState.color].mainChannel} / ${theme.vars.palette.action.hoverOpacity})` : alpha(theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }, ownerState.variant === 'contained' && {\n backgroundColor: theme.vars ? theme.vars.palette.Button.inheritContainedHoverBg : inheritContainedHoverBackgroundColor,\n boxShadow: (theme.vars || theme).shadows[4],\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n boxShadow: (theme.vars || theme).shadows[2],\n backgroundColor: (theme.vars || theme).palette.grey[300]\n }\n }, ownerState.variant === 'contained' && ownerState.color !== 'inherit' && {\n backgroundColor: (theme.vars || theme).palette[ownerState.color].dark,\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: (theme.vars || theme).palette[ownerState.color].main\n }\n }),\n '&:active': _extends({}, ownerState.variant === 'contained' && {\n boxShadow: (theme.vars || theme).shadows[8]\n }),\n [`&.${buttonClasses.focusVisible}`]: _extends({}, ownerState.variant === 'contained' && {\n boxShadow: (theme.vars || theme).shadows[6]\n }),\n [`&.${buttonClasses.disabled}`]: _extends({\n color: (theme.vars || theme).palette.action.disabled\n }, ownerState.variant === 'outlined' && {\n border: `1px solid ${(theme.vars || theme).palette.action.disabledBackground}`\n }, ownerState.variant === 'contained' && {\n color: (theme.vars || theme).palette.action.disabled,\n boxShadow: (theme.vars || theme).shadows[0],\n backgroundColor: (theme.vars || theme).palette.action.disabledBackground\n })\n }, ownerState.variant === 'text' && {\n padding: '6px 8px'\n }, ownerState.variant === 'text' && ownerState.color !== 'inherit' && {\n color: (theme.vars || theme).palette[ownerState.color].main\n }, ownerState.variant === 'outlined' && {\n padding: '5px 15px',\n border: '1px solid currentColor'\n }, ownerState.variant === 'outlined' && ownerState.color !== 'inherit' && {\n color: (theme.vars || theme).palette[ownerState.color].main,\n border: theme.vars ? `1px solid rgba(${theme.vars.palette[ownerState.color].mainChannel} / 0.5)` : `1px solid ${alpha(theme.palette[ownerState.color].main, 0.5)}`\n }, ownerState.variant === 'contained' && {\n color: theme.vars ?\n // this is safe because grey does not change between default light/dark mode\n theme.vars.palette.text.primary : (_theme$palette$getCon = (_theme$palette = theme.palette).getContrastText) == null ? void 0 : _theme$palette$getCon.call(_theme$palette, theme.palette.grey[300]),\n backgroundColor: theme.vars ? theme.vars.palette.Button.inheritContainedBg : inheritContainedBackgroundColor,\n boxShadow: (theme.vars || theme).shadows[2]\n }, ownerState.variant === 'contained' && ownerState.color !== 'inherit' && {\n color: (theme.vars || theme).palette[ownerState.color].contrastText,\n backgroundColor: (theme.vars || theme).palette[ownerState.color].main\n }, ownerState.color === 'inherit' && {\n color: 'inherit',\n borderColor: 'currentColor'\n }, ownerState.size === 'small' && ownerState.variant === 'text' && {\n padding: '4px 5px',\n fontSize: theme.typography.pxToRem(13)\n }, ownerState.size === 'large' && ownerState.variant === 'text' && {\n padding: '8px 11px',\n fontSize: theme.typography.pxToRem(15)\n }, ownerState.size === 'small' && ownerState.variant === 'outlined' && {\n padding: '3px 9px',\n fontSize: theme.typography.pxToRem(13)\n }, ownerState.size === 'large' && ownerState.variant === 'outlined' && {\n padding: '7px 21px',\n fontSize: theme.typography.pxToRem(15)\n }, ownerState.size === 'small' && ownerState.variant === 'contained' && {\n padding: '4px 10px',\n fontSize: theme.typography.pxToRem(13)\n }, ownerState.size === 'large' && ownerState.variant === 'contained' && {\n padding: '8px 22px',\n fontSize: theme.typography.pxToRem(15)\n }, ownerState.fullWidth && {\n width: '100%'\n });\n}, ({\n ownerState\n}) => ownerState.disableElevation && {\n boxShadow: 'none',\n '&:hover': {\n boxShadow: 'none'\n },\n [`&.${buttonClasses.focusVisible}`]: {\n boxShadow: 'none'\n },\n '&:active': {\n boxShadow: 'none'\n },\n [`&.${buttonClasses.disabled}`]: {\n boxShadow: 'none'\n }\n});\nconst ButtonStartIcon = styled('span', {\n name: 'MuiButton',\n slot: 'StartIcon',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.startIcon, styles[`iconSize${capitalize(ownerState.size)}`]];\n }\n})(({\n ownerState\n}) => _extends({\n display: 'inherit',\n marginRight: 8,\n marginLeft: -4\n}, ownerState.size === 'small' && {\n marginLeft: -2\n}, commonIconStyles(ownerState)));\nconst ButtonEndIcon = styled('span', {\n name: 'MuiButton',\n slot: 'EndIcon',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.endIcon, styles[`iconSize${capitalize(ownerState.size)}`]];\n }\n})(({\n ownerState\n}) => _extends({\n display: 'inherit',\n marginRight: -4,\n marginLeft: 8\n}, ownerState.size === 'small' && {\n marginRight: -2\n}, commonIconStyles(ownerState)));\nconst Button = /*#__PURE__*/React.forwardRef(function Button(inProps, ref) {\n // props priority: `inProps` > `contextProps` > `themeDefaultProps`\n const contextProps = React.useContext(ButtonGroupContext);\n const buttonGroupButtonContextPositionClassName = React.useContext(ButtonGroupButtonContext);\n const resolvedProps = resolveProps(contextProps, inProps);\n const props = useThemeProps({\n props: resolvedProps,\n name: 'MuiButton'\n });\n const {\n children,\n color = 'primary',\n component = 'button',\n className,\n disabled = false,\n disableElevation = false,\n disableFocusRipple = false,\n endIcon: endIconProp,\n focusVisibleClassName,\n fullWidth = false,\n size = 'medium',\n startIcon: startIconProp,\n type,\n variant = 'text'\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const ownerState = _extends({}, props, {\n color,\n component,\n disabled,\n disableElevation,\n disableFocusRipple,\n fullWidth,\n size,\n type,\n variant\n });\n const classes = useUtilityClasses(ownerState);\n const startIcon = startIconProp && /*#__PURE__*/_jsx(ButtonStartIcon, {\n className: classes.startIcon,\n ownerState: ownerState,\n children: startIconProp\n });\n const endIcon = endIconProp && /*#__PURE__*/_jsx(ButtonEndIcon, {\n className: classes.endIcon,\n ownerState: ownerState,\n children: endIconProp\n });\n const positionClassName = buttonGroupButtonContextPositionClassName || '';\n return /*#__PURE__*/_jsxs(ButtonRoot, _extends({\n ownerState: ownerState,\n className: clsx(contextProps.className, classes.root, className, positionClassName),\n component: component,\n disabled: disabled,\n focusRipple: !disableFocusRipple,\n focusVisibleClassName: clsx(classes.focusVisible, focusVisibleClassName),\n ref: ref,\n type: type\n }, other, {\n classes: classes,\n children: [startIcon, children, endIcon]\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Button.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The color of the component.\n * It supports both default and custom theme colors, which can be added as shown in the\n * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors).\n * @default 'primary'\n */\n color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['inherit', 'primary', 'secondary', 'success', 'error', 'info', 'warning']), PropTypes.string]),\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: PropTypes.elementType,\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: PropTypes.bool,\n /**\n * If `true`, no elevation is used.\n * @default false\n */\n disableElevation: PropTypes.bool,\n /**\n * If `true`, the keyboard focus ripple is disabled.\n * @default false\n */\n disableFocusRipple: PropTypes.bool,\n /**\n * If `true`, the ripple effect is disabled.\n *\n * ⚠️ Without a ripple there is no styling for :focus-visible by default. Be sure\n * to highlight the element by applying separate styles with the `.Mui-focusVisible` class.\n * @default false\n */\n disableRipple: PropTypes.bool,\n /**\n * Element placed after the children.\n */\n endIcon: PropTypes.node,\n /**\n * @ignore\n */\n focusVisibleClassName: PropTypes.string,\n /**\n * If `true`, the button will take up the full width of its container.\n * @default false\n */\n fullWidth: PropTypes.bool,\n /**\n * The URL to link to when the button is clicked.\n * If defined, an `a` element will be used as the root node.\n */\n href: PropTypes.string,\n /**\n * The size of the component.\n * `small` is equivalent to the dense button styling.\n * @default 'medium'\n */\n size: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['small', 'medium', 'large']), PropTypes.string]),\n /**\n * Element placed before the children.\n */\n startIcon: PropTypes.node,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * @ignore\n */\n type: PropTypes.oneOfType([PropTypes.oneOf(['button', 'reset', 'submit']), PropTypes.string]),\n /**\n * The variant to use.\n * @default 'text'\n */\n variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['contained', 'outlined', 'text']), PropTypes.string])\n} : void 0;\nexport default Button;","/**\n * @license React\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var b=Symbol.for(\"react.element\"),c=Symbol.for(\"react.portal\"),d=Symbol.for(\"react.fragment\"),e=Symbol.for(\"react.strict_mode\"),f=Symbol.for(\"react.profiler\"),g=Symbol.for(\"react.provider\"),h=Symbol.for(\"react.context\"),k=Symbol.for(\"react.server_context\"),l=Symbol.for(\"react.forward_ref\"),m=Symbol.for(\"react.suspense\"),n=Symbol.for(\"react.suspense_list\"),p=Symbol.for(\"react.memo\"),q=Symbol.for(\"react.lazy\"),t=Symbol.for(\"react.offscreen\"),u;u=Symbol.for(\"react.module.reference\");\nfunction v(a){if(\"object\"===typeof a&&null!==a){var r=a.$$typeof;switch(r){case b:switch(a=a.type,a){case d:case f:case e:case m:case n:return a;default:switch(a=a&&a.$$typeof,a){case k:case h:case l:case q:case p:case g:return a;default:return r}}case c:return r}}}exports.ContextConsumer=h;exports.ContextProvider=g;exports.Element=b;exports.ForwardRef=l;exports.Fragment=d;exports.Lazy=q;exports.Memo=p;exports.Portal=c;exports.Profiler=f;exports.StrictMode=e;exports.Suspense=m;\nexports.SuspenseList=n;exports.isAsyncMode=function(){return!1};exports.isConcurrentMode=function(){return!1};exports.isContextConsumer=function(a){return v(a)===h};exports.isContextProvider=function(a){return v(a)===g};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===b};exports.isForwardRef=function(a){return v(a)===l};exports.isFragment=function(a){return v(a)===d};exports.isLazy=function(a){return v(a)===q};exports.isMemo=function(a){return v(a)===p};\nexports.isPortal=function(a){return v(a)===c};exports.isProfiler=function(a){return v(a)===f};exports.isStrictMode=function(a){return v(a)===e};exports.isSuspense=function(a){return v(a)===m};exports.isSuspenseList=function(a){return v(a)===n};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===d||a===f||a===e||a===m||a===n||a===t||\"object\"===typeof a&&null!==a&&(a.$$typeof===q||a.$$typeof===p||a.$$typeof===g||a.$$typeof===h||a.$$typeof===l||a.$$typeof===u||void 0!==a.getModuleId)?!0:!1};exports.typeOf=v;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","import * as React from 'react'\nimport PropTypes from 'prop-types'\nimport { Link } from './link'\nimport { Typography, Button as MUIButton } from '@mui/material'\nimport { useTheme } from '@mui/material/styles'\n\n\n\nexport const Button = ({to, color, children, sx = [], ...props}) => {\n const theme = useTheme();\n\n return (\n \n \n {children}\n \n \n\n )\n}","import React from 'react';\nimport { Box, Container } from \"@mui/material\";\n\nexport const MaxWidthWrapper = ({\n maxWidth = 'lg',\n backgroundColor = 'transparent',\n children,\n backgroundImage,\n sx\n}) => {\n return (\n {/* flow-root disables margin collapse */}\n \n {children}\n \n \n );\n};\n"],"names":["getButtonUtilityClass","slot","generateUtilityClass","generateUtilityClasses","undefined","_excluded","commonIconStyles","ownerState","size","fontSize","ButtonRoot","styled","ButtonBase","shouldForwardProp","prop","name","overridesResolver","props","styles","root","variant","capitalize","color","colorInherit","disableElevation","fullWidth","theme","_theme$palette$getCon","_theme$palette","inheritContainedBackgroundColor","palette","mode","grey","inheritContainedHoverBackgroundColor","A100","typography","button","minWidth","padding","borderRadius","vars","shape","transition","transitions","create","duration","short","textDecoration","backgroundColor","text","primaryChannel","action","hoverOpacity","primary","mainChannel","main","border","Button","inheritContainedHoverBg","boxShadow","shadows","dark","focusVisible","disabled","disabledBackground","getContrastText","call","inheritContainedBg","contrastText","borderColor","pxToRem","width","ButtonStartIcon","startIcon","display","marginRight","marginLeft","ButtonEndIcon","endIcon","inProps","ref","contextProps","buttonGroupButtonContextPositionClassName","resolvedProps","resolveProps","useThemeProps","children","component","className","disableFocusRipple","endIconProp","focusVisibleClassName","startIconProp","type","other","classes","slots","label","composedClasses","composeClasses","useUtilityClasses","positionClassName","clsx","focusRipple","u","b","Symbol","for","c","d","e","f","g","h","k","l","m","n","p","q","t","v","a","r","$$typeof","_ref","to","sx","useTheme","React","MUIButton","Object","assign","textTransform","concat","_toConsumableArray","Array","isArray","Typography","MaxWidthWrapper","maxWidth","backgroundImage","Box","Container","marginY"],"sourceRoot":""} \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 0000000..d29181d --- /dev/null +++ b/404.html @@ -0,0 +1,11 @@ +Not found

404

Lex

We're sorry. This page does not exist.



Go to Homepage



\ No newline at end of file diff --git a/404/index.html b/404/index.html new file mode 100644 index 0000000..3a23a39 --- /dev/null +++ b/404/index.html @@ -0,0 +1,11 @@ +Not found

404

Lex

We're sorry. This page does not exist.



Go to Homepage



\ No newline at end of file diff --git a/843-aa1bb441b9875b8328c5.js b/843-aa1bb441b9875b8328c5.js new file mode 100644 index 0000000..2e5766c --- /dev/null +++ b/843-aa1bb441b9875b8328c5.js @@ -0,0 +1,2 @@ +(self.webpackChunkhelx_marketing_site=self.webpackChunkhelx_marketing_site||[]).push([[843],{4843:function(){!function(){"use strict";if("undefined"!=typeof window){var t=window.navigator.userAgent.match(/Edge\/(\d{2})\./),e=t?parseInt(t[1],10):null,i=!!e&&16<=e&&e<=18;if("objectFit"in document.documentElement.style==0||i){var n=function(t,e,i){var n,o,l,a,d;if((i=i.split(" ")).length<2&&(i[1]=i[0]),"x"===t)n=i[0],o=i[1],l="left",a="right",d=e.clientWidth;else{if("y"!==t)return;n=i[1],o=i[0],l="top",a="bottom",d=e.clientHeight}if(n!==l&&o!==l){if(n!==a&&o!==a)return"center"===n||"50%"===n?(e.style[l]="50%",void(e.style["margin-"+l]=d/-2+"px")):void(0<=n.indexOf("%")?(n=parseInt(n,10))<50?(e.style[l]=n+"%",e.style["margin-"+l]=d*(n/-100)+"px"):(n=100-n,e.style[a]=n+"%",e.style["margin-"+a]=d*(n/-100)+"px"):e.style[l]=n);e.style[a]="0"}else e.style[l]="0"},o=function(t){var e=t.dataset?t.dataset.objectFit:t.getAttribute("data-object-fit"),i=t.dataset?t.dataset.objectPosition:t.getAttribute("data-object-position");e=e||"cover",i=i||"50% 50%";var o=t.parentNode;return function(t){var e=window.getComputedStyle(t,null),i=e.getPropertyValue("position"),n=e.getPropertyValue("overflow"),o=e.getPropertyValue("display");i&&"static"!==i||(t.style.position="relative"),"hidden"!==n&&(t.style.overflow="hidden"),o&&"inline"!==o||(t.style.display="block"),0===t.clientHeight&&(t.style.height="100%"),-1===t.className.indexOf("object-fit-polyfill")&&(t.className=t.className+" object-fit-polyfill")}(o),function(t){var e=window.getComputedStyle(t,null),i={"max-width":"none","max-height":"none","min-width":"0px","min-height":"0px",top:"auto",right:"auto",bottom:"auto",left:"auto","margin-top":"0px","margin-right":"0px","margin-bottom":"0px","margin-left":"0px"};for(var n in i)e.getPropertyValue(n)!==i[n]&&(t.style[n]=i[n])}(t),t.style.position="absolute",t.style.width="auto",t.style.height="auto","scale-down"===e&&(e=t.clientWidtho.clientWidth||"contain"===e&&t.clientWidthn.clientWidth||\"contain\"===e&&t.clientWidth - - Gatsby - -

-

- Gatsby minimal starter -

- -## 🚀 Quick start - -1. **Create a Gatsby site.** - - Use the Gatsby CLI to create a new site, specifying the minimal starter. - - ```shell - # create a new Gatsby site using the minimal starter - npm init gatsby - ``` - -2. **Start developing.** - - Navigate into your new site’s directory and start it up. - - ```shell - cd my-gatsby-site/ - npm run develop - ``` - -3. **Open the code and start customizing!** - - Your site is now running at http://localhost:8000! - - Edit `src/pages/index.js` to see your site update in real-time! - -4. **Learn more** - - - [Documentation](https://www.gatsbyjs.com/docs/?utm_source=starter&utm_medium=readme&utm_campaign=minimal-starter) - - - [Tutorials](https://www.gatsbyjs.com/tutorial/?utm_source=starter&utm_medium=readme&utm_campaign=minimal-starter) - - - [Guides](https://www.gatsbyjs.com/tutorial/?utm_source=starter&utm_medium=readme&utm_campaign=minimal-starter) - - - [API Reference](https://www.gatsbyjs.com/docs/api-reference/?utm_source=starter&utm_medium=readme&utm_campaign=minimal-starter) - - - [Plugin Library](https://www.gatsbyjs.com/plugins?utm_source=starter&utm_medium=readme&utm_campaign=minimal-starter) - - - [Cheat Sheet](https://www.gatsbyjs.com/docs/cheat-sheet/?utm_source=starter&utm_medium=readme&utm_campaign=minimal-starter) - -## 🚀 Quick start (Gatsby Cloud) - -Deploy this starter with one click on [Gatsby Cloud](https://www.gatsbyjs.com/cloud/): - -[Deploy to Gatsby Cloud](https://www.gatsbyjs.com/dashboard/deploynow?url=https://github.com/gatsbyjs/gatsby-starter-minimal) diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..bc842f9 --- /dev/null +++ b/about/index.html @@ -0,0 +1,11 @@ +About HeLx

About HeLx

Lex
Technical Infrastructure Illustration

HeLx is operated out of the Renaissance Computing Institute (RENCI)

HeLx was developed over time as RENCI worked with diverse research communities to create and implement advanced computing infrastructures.

Data Science Tools Illustration

Streamlined Data + Research

We learned that research communities have a wide array of data science tools in their daily toolbox, but provisioning these tools in modern cloud-native environments with appropriate security, networking, and persistence support is daunting. HeLx serves as an on-ramp for research communities to assemble the right tools and to help them scale from on-premise to cloud infrastructures.

HeLx is made possible through projects supported by the following funders

NSF
State of North Carolina
NC Policy Collaboratory
NIH: NHLBI
NIH

Have more questions about HeLx? Reach out to the team to learn more.

\ No newline at end of file diff --git a/app-4351ee77b6bbb86f3abc.js b/app-4351ee77b6bbb86f3abc.js new file mode 100644 index 0000000..3beeff4 --- /dev/null +++ b/app-4351ee77b6bbb86f3abc.js @@ -0,0 +1,76 @@ +/*! For license information please see app-4351ee77b6bbb86f3abc.js.LICENSE.txt */ +(self.webpackChunkhelx_marketing_site=self.webpackChunkhelx_marketing_site||[]).push([[143],{6751:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return oe}});var r=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?u(w,--y):0,g--,10===b&&(g=1,m--),b}function Z(){return b=y2||R(b)>3?"":" "}function _(e,t){for(;--t&&Z()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return C(e,P()+(t<6&&32==S()&&32==Z()))}function A(e){for(;Z();)switch(b){case e:return y;case 34:case 39:34!==e&&39!==e&&A(b);break;case 40:41===e&&A(e);break;case 92:Z()}return y}function $(e,t){for(;Z()&&e+b!==57&&(e+b!==84||47!==S()););return"/*"+C(t,y-1)+"*"+i(47===e?e:Z())}function L(e){for(;!R(S());)Z();return C(e,y)}var N="-ms-",I="-moz-",D="-webkit-",F="comm",W="rule",B="decl",z="@keyframes";function H(e,t){for(var n="",r=f(e),o=0;o0&&p(I)-v&&h(b>32?Q(I+";",r,n,v-1):Q(c(I," ","")+";",r,n,v-2),f);break;case 59:I+=";";default:if(h(N=V(I,t,n,m,g,o,d,T,O=[],A=[],v),a),123===R)if(0===g)G(I,t,N,N,O,a,v,d,A);else switch(99===y&&110===u(I,3)?100:y){case 100:case 108:case 109:case 115:G(e,N,N,r&&h(V(e,N,N,0,0,o,d,T,o,O=[],v),A),o,A,v,d,r?O:A);break;default:G(I,N,N,N,[""],A,0,d,A)}}m=g=b=0,x=C=1,T=I="",v=s;break;case 58:v=1+p(I),b=w;default:if(x<1)if(123==R)--x;else if(125==R&&0==x++&&125==E())continue;switch(I+=i(R),R*x){case 38:C=g>0?1:(I+="\f",-1);break;case 44:d[m++]=(p(I)-1)*C,C=1;break;case 64:45===S()&&(I+=M(Z())),y=S(),g=v=p(T=I+=L(P())),R++;break;case 45:45===w&&2==p(I)&&(x=0)}}return a}function V(e,t,n,r,i,a,l,u,p,h,m){for(var g=i-1,v=0===i?a:[""],y=f(v),b=0,w=0,k=0;b0?v[E]+" "+Z:c(Z,/&\f/g,v[E])))&&(p[k++]=S);return x(e,t,n,0===i?W:u,p,h,m)}function K(e,t,n){return x(e,t,n,F,i(b),d(e,2,-2),0)}function Q(e,t,n,r){return x(e,t,n,B,d(e,0,r),d(e,r+1,-1),r)}var J=function(e,t,n){for(var r=0,o=0;r=o,o=S(),38===r&&12===o&&(t[n]=1),!R(o);)Z();return C(e,y)},Y=function(e,t){return O(function(e,t){var n=-1,r=44;do{switch(R(r)){case 0:38===r&&12===S()&&(t[n]=1),e[n]+=J(y-1,t,n);break;case 2:e[n]+=M(r);break;case 4:if(44===r){e[++n]=58===S()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(r)}}while(r=Z());return e}(T(e),t))},X=new WeakMap,ee=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||X.get(n))&&!r){X.set(e,!0);for(var o=[],i=Y(t,o),a=n.props,s=0,c=0;s6)switch(u(e,t+1)){case 109:if(45!==u(e,t+4))break;case 102:return c(e,/(.+:)(.+)-([^]+)/,"$1"+D+"$2-$3$1"+I+(108==u(e,t+3)?"$3":"$2-$3"))+e;case 115:return~l(e,"stretch")?ne(c(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==u(e,t+1))break;case 6444:switch(u(e,p(e)-3-(~l(e,"!important")&&10))){case 107:return c(e,":",":"+D)+e;case 101:return c(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+D+(45===u(e,14)?"inline-":"")+"box$3$1"+D+"$2$3$1"+N+"$2box$3")+e}break;case 5936:switch(u(e,t+11)){case 114:return D+e+N+c(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return D+e+N+c(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return D+e+N+c(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return D+e+N+e+e}return e}var re=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case B:e.return=ne(e.value,e.length);break;case z:return H([k(e,{value:c(e.value,"@","@"+D)})],r);case W:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return H([k(e,{props:[c(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return H([k(e,{props:[c(t,/:(plac\w+)/,":"+D+"input-$1")]}),k(e,{props:[c(t,/:(plac\w+)/,":-moz-$1")]}),k(e,{props:[c(t,/:(plac\w+)/,N+"input-$1")]})],r)}return""}))}}],oe=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var o=e.stylisPlugins||re;var i,a,s={},c=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(o)+c;return{name:l,styles:o,next:p}}},7278:function(e,t,n){"use strict";var r;n.d(t,{L:function(){return a},j:function(){return s}});var o=n(7294),i=!!(r||(r=n.t(o,2))).useInsertionEffect&&(r||(r=n.t(o,2))).useInsertionEffect,a=i||function(e){return e()},s=i||o.useLayoutEffect},444:function(e,t,n){"use strict";n.d(t,{My:function(){return i},fp:function(){return r},hC:function(){return o}});function r(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}var o=function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},i=function(e,t,n){o(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+r:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}}},702:function(e,t){"use strict";var n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},l=c.state,u=c.replace,d=void 0!==u&&u;if("number"==typeof t)e.history.go(t);else{l=n({},l,{key:Date.now()+""});try{a||d?e.history.replaceState(l,null,t):e.history.pushState(l,null,t)}catch(f){e.location[d?"replace":"assign"](t)}}i=r(e),a=!0;var p=new Promise((function(e){return s=e}));return o.forEach((function(e){return e({location:i,action:"PUSH"})})),p}}},i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""},r=0,o=[n],i=[null];return{get location(){return o[r]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return o},get index(){return r},get state(){return i[r]},pushState:function(e,t,n){var a=n.split("?"),s=a[0],c=a[1],l=void 0===c?"":c;r++,o.push({pathname:s,search:l.length?"?"+l:l}),i.push(e)},replaceState:function(e,t,n){var a=n.split("?"),s=a[0],c=a[1],l=void 0===c?"":c;o[r]={pathname:s,search:l},i[r]=e},go:function(e){var t=r+e;t<0||t>i.length-1||(r=t)}}}},a=!("undefined"==typeof window||!window.document||!window.document.createElement),s=o(a?window:i()),c=s.navigate;t.V5=s},1122:function(e,t,n){"use strict";t.ei=void 0;var r,o=n(1143),i=(r=o)&&r.__esModule?r:{default:r};var a=function(e,t){return e.substr(0,t.length)===t},s=function(e,t){for(var n=void 0,r=void 0,o=t.split("?")[0],a=f(o),s=""===a[0],l=p(e),d=0,h=l.length;dt.score?-1:e.index-t.index}))},f=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},h=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r0})))&&n.length>0?"?"+n.join("&"):"")},m=["uri","path"];t.ei=s},437:function(e,t,n){"use strict";function r(e,t=[]){if(void 0===e)return{};const n={};return Object.keys(e).filter((n=>n.match(/^on[A-Z]/)&&"function"==typeof e[n]&&!t.includes(n))).forEach((t=>{n[t]=e[t]})),n}n.d(t,{_:function(){return r}})},8442:function(e,t,n){"use strict";function r(e){return"string"==typeof e}n.d(t,{X:function(){return r}})},4391:function(e,t,n){"use strict";n.d(t,{y:function(){return d}});var r=n(7462),o=n(3366),i=n(3703),a=n(8442);var s=n(512),c=n(437);function l(e){if(void 0===e)return{};const t={};return Object.keys(e).filter((t=>!(t.match(/^on[A-Z]/)&&"function"==typeof e[t]))).forEach((n=>{t[n]=e[n]})),t}const u=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"];function d(e){var t;const{elementType:n,externalSlotProps:d,ownerState:p,skipResolvingSlotProps:f=!1}=e,h=(0,o.Z)(e,u),m=f?{}:function(e,t,n){return"function"==typeof e?e(t,n):e}(d,p),{props:g,internalRef:v}=function(e){const{getSlotProps:t,additionalProps:n,externalSlotProps:o,externalForwardedProps:i,className:a}=e;if(!t){const e=(0,s.Z)(null==n?void 0:n.className,a,null==i?void 0:i.className,null==o?void 0:o.className),t=(0,r.Z)({},null==n?void 0:n.style,null==i?void 0:i.style,null==o?void 0:o.style),c=(0,r.Z)({},n,i,o);return e.length>0&&(c.className=e),Object.keys(t).length>0&&(c.style=t),{props:c,internalRef:void 0}}const u=(0,c._)((0,r.Z)({},i,o)),d=l(o),p=l(i),f=t(u),h=(0,s.Z)(null==f?void 0:f.className,null==n?void 0:n.className,a,null==i?void 0:i.className,null==o?void 0:o.className),m=(0,r.Z)({},null==f?void 0:f.style,null==n?void 0:n.style,null==i?void 0:i.style,null==o?void 0:o.style),g=(0,r.Z)({},f,n,p,d);return h.length>0&&(g.className=h),Object.keys(m).length>0&&(g.style=m),{props:g,internalRef:f.ref}}((0,r.Z)({},h,{externalSlotProps:m})),y=(0,i.Z)(v,null==m?void 0:m.ref,null==(t=e.additionalProps)?void 0:t.ref),b=function(e,t,n){return void 0===e||(0,a.X)(e)?t:(0,r.Z)({},t,{ownerState:(0,r.Z)({},t.ownerState,n)})}(n,(0,r.Z)({},g,{ref:y}),p);return b}},5449:function(e,t,n){"use strict";var r=n(4836);t.Z=void 0;!function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}r.default=e,n&&n.set(e,r)}(n(7294));var o=r(n(4938)),i=n(5893);function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}var s=(0,o.default)((0,i.jsx)("path",{d:"M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"}),"GitHub");t.Z=s},4938:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r.createSvgIcon}});var r=n(2112)},3906:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(7462),o=n(3366),i=n(7294),a=n(512),s=n(9378),c=n(6523),l=n(9707),u=n(6682),d=n(5893);const p=["className","component"];var f=n(7078),h=n(4345),m=n(606);var g=(0,n(1588).Z)("MuiBox",["root"]);const v=(0,h.Z)(),y=function(e={}){const{themeId:t,defaultTheme:n,defaultClassName:f="MuiBox-root",generateClassName:h}=e,m=(0,s.ZP)("div",{shouldForwardProp:e=>"theme"!==e&&"sx"!==e&&"as"!==e})(c.Z);return i.forwardRef((function(e,i){const s=(0,u.Z)(n),c=(0,l.Z)(e),{className:g,component:v="div"}=c,y=(0,o.Z)(c,p);return(0,d.jsx)(m,(0,r.Z)({as:v,ref:i,className:(0,a.Z)(g,h?h(f):f),theme:t&&s[t]||s},y))}))}({themeId:m.Z,defaultTheme:v,defaultClassName:g.root,generateClassName:f.Z.generate});var b=y},9327:function(e,t,n){"use strict";n.d(t,{Z:function(){return z}});var r=n(7462),o=n(3366),i=n(7294),a=n(512),s=n(4780),c=n(948),l=n(1657),u=n(1705),d=n(2068),p=n(3511);var f=n(1721),h=n(220);function m(e,t){var n=Object.create(null);return e&&i.Children.map(e,(function(e){return e})).forEach((function(e){n[e.key]=function(e){return t&&(0,i.isValidElement)(e)?t(e):e}(e)})),n}function g(e,t,n){return null!=n[t]?n[t]:e.props[t]}function v(e,t,n){var r=m(e.children),o=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var r,o=Object.create(null),i=[];for(var a in e)a in t?i.length&&(o[a]=i,i=[]):i.push(a);var s={};for(var c in t){if(o[c])for(r=0;r{if(!l&&null!=u){const e=setTimeout(u,d);return()=>{clearTimeout(e)}}}),[u,l,d]),(0,k.jsx)("span",{className:h,style:m,children:(0,k.jsx)("span",{className:g})})},Z=n(1588);var S=(0,Z.Z)("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]);const P=["center","classes","className"];let C,R,T,O,M=e=>e;const j=(0,x.keyframes)(C||(C=M` + 0% { + transform: scale(0); + opacity: 0.1; + } + + 100% { + transform: scale(1); + opacity: 0.3; + } +`)),_=(0,x.keyframes)(R||(R=M` + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +`)),A=(0,x.keyframes)(T||(T=M` + 0% { + transform: scale(1); + } + + 50% { + transform: scale(0.92); + } + + 100% { + transform: scale(1); + } +`)),$=(0,c.ZP)("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),L=(0,c.ZP)(E,{name:"MuiTouchRipple",slot:"Ripple"})(O||(O=M` + opacity: 0; + position: absolute; + + &.${0} { + opacity: 0.3; + transform: scale(1); + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + &.${0} { + animation-duration: ${0}ms; + } + + & .${0} { + opacity: 1; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: currentColor; + } + + & .${0} { + opacity: 0; + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + & .${0} { + position: absolute; + /* @noflip */ + left: 0px; + top: 0; + animation-name: ${0}; + animation-duration: 2500ms; + animation-timing-function: ${0}; + animation-iteration-count: infinite; + animation-delay: 200ms; + } +`),S.rippleVisible,j,550,(({theme:e})=>e.transitions.easing.easeInOut),S.ripplePulsate,(({theme:e})=>e.transitions.duration.shorter),S.child,S.childLeaving,_,550,(({theme:e})=>e.transitions.easing.easeInOut),S.childPulsate,A,(({theme:e})=>e.transitions.easing.easeInOut));var N=i.forwardRef((function(e,t){const n=(0,l.Z)({props:e,name:"MuiTouchRipple"}),{center:s=!1,classes:c={},className:u}=n,d=(0,o.Z)(n,P),[p,f]=i.useState([]),h=i.useRef(0),m=i.useRef(null);i.useEffect((()=>{m.current&&(m.current(),m.current=null)}),[p]);const g=i.useRef(!1),v=i.useRef(0),y=i.useRef(null),b=i.useRef(null);i.useEffect((()=>()=>{v.current&&clearTimeout(v.current)}),[]);const x=i.useCallback((e=>{const{pulsate:t,rippleX:n,rippleY:r,rippleSize:o,cb:i}=e;f((e=>[...e,(0,k.jsx)(L,{classes:{ripple:(0,a.Z)(c.ripple,S.ripple),rippleVisible:(0,a.Z)(c.rippleVisible,S.rippleVisible),ripplePulsate:(0,a.Z)(c.ripplePulsate,S.ripplePulsate),child:(0,a.Z)(c.child,S.child),childLeaving:(0,a.Z)(c.childLeaving,S.childLeaving),childPulsate:(0,a.Z)(c.childPulsate,S.childPulsate)},timeout:550,pulsate:t,rippleX:n,rippleY:r,rippleSize:o},h.current)])),h.current+=1,m.current=i}),[c]),E=i.useCallback(((e={},t={},n=(()=>{}))=>{const{pulsate:r=!1,center:o=s||t.pulsate,fakeElement:i=!1}=t;if("mousedown"===(null==e?void 0:e.type)&&g.current)return void(g.current=!1);"touchstart"===(null==e?void 0:e.type)&&(g.current=!0);const a=i?null:b.current,c=a?a.getBoundingClientRect():{width:0,height:0,left:0,top:0};let l,u,d;if(o||void 0===e||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)l=Math.round(c.width/2),u=Math.round(c.height/2);else{const{clientX:t,clientY:n}=e.touches&&e.touches.length>0?e.touches[0]:e;l=Math.round(t-c.left),u=Math.round(n-c.top)}if(o)d=Math.sqrt((2*c.width**2+c.height**2)/3),d%2==0&&(d+=1);else{const e=2*Math.max(Math.abs((a?a.clientWidth:0)-l),l)+2,t=2*Math.max(Math.abs((a?a.clientHeight:0)-u),u)+2;d=Math.sqrt(e**2+t**2)}null!=e&&e.touches?null===y.current&&(y.current=()=>{x({pulsate:r,rippleX:l,rippleY:u,rippleSize:d,cb:n})},v.current=setTimeout((()=>{y.current&&(y.current(),y.current=null)}),80)):x({pulsate:r,rippleX:l,rippleY:u,rippleSize:d,cb:n})}),[s,x]),Z=i.useCallback((()=>{E({},{pulsate:!0})}),[E]),C=i.useCallback(((e,t)=>{if(clearTimeout(v.current),"touchend"===(null==e?void 0:e.type)&&y.current)return y.current(),y.current=null,void(v.current=setTimeout((()=>{C(e,t)})));y.current=null,f((e=>e.length>0?e.slice(1):e)),m.current=t}),[]);return i.useImperativeHandle(t,(()=>({pulsate:Z,start:E,stop:C})),[Z,E,C]),(0,k.jsx)($,(0,r.Z)({className:(0,a.Z)(S.root,c.root,u),ref:b},d,{children:(0,k.jsx)(w,{component:null,exit:!0,children:p})}))})),I=n(4867);function D(e){return(0,I.Z)("MuiButtonBase",e)}var F=(0,Z.Z)("MuiButtonBase",["root","disabled","focusVisible"]);const W=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],B=(0,c.ZP)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${F.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}});var z=i.forwardRef((function(e,t){const n=(0,l.Z)({props:e,name:"MuiButtonBase"}),{action:c,centerRipple:f=!1,children:h,className:m,component:g="button",disabled:v=!1,disableRipple:y=!1,disableTouchRipple:b=!1,focusRipple:w=!1,LinkComponent:x="a",onBlur:E,onClick:Z,onContextMenu:S,onDragLeave:P,onFocus:C,onFocusVisible:R,onKeyDown:T,onKeyUp:O,onMouseDown:M,onMouseLeave:j,onMouseUp:_,onTouchEnd:A,onTouchMove:$,onTouchStart:L,tabIndex:I=0,TouchRippleProps:F,touchRippleRef:z,type:H}=n,q=(0,o.Z)(n,W),U=i.useRef(null),G=i.useRef(null),V=(0,u.Z)(G,z),{isFocusVisibleRef:K,onFocus:Q,onBlur:J,ref:Y}=(0,p.Z)(),[X,ee]=i.useState(!1);v&&X&&ee(!1),i.useImperativeHandle(c,(()=>({focusVisible:()=>{ee(!0),U.current.focus()}})),[]);const[te,ne]=i.useState(!1);i.useEffect((()=>{ne(!0)}),[]);const re=te&&!y&&!v;function oe(e,t,n=b){return(0,d.Z)((r=>{t&&t(r);return!n&&G.current&&G.current[e](r),!0}))}i.useEffect((()=>{X&&w&&!y&&te&&G.current.pulsate()}),[y,w,X,te]);const ie=oe("start",M),ae=oe("stop",S),se=oe("stop",P),ce=oe("stop",_),le=oe("stop",(e=>{X&&e.preventDefault(),j&&j(e)})),ue=oe("start",L),de=oe("stop",A),pe=oe("stop",$),fe=oe("stop",(e=>{J(e),!1===K.current&&ee(!1),E&&E(e)}),!1),he=(0,d.Z)((e=>{U.current||(U.current=e.currentTarget),Q(e),!0===K.current&&(ee(!0),R&&R(e)),C&&C(e)})),me=()=>{const e=U.current;return g&&"button"!==g&&!("A"===e.tagName&&e.href)},ge=i.useRef(!1),ve=(0,d.Z)((e=>{w&&!ge.current&&X&&G.current&&" "===e.key&&(ge.current=!0,G.current.stop(e,(()=>{G.current.start(e)}))),e.target===e.currentTarget&&me()&&" "===e.key&&e.preventDefault(),T&&T(e),e.target===e.currentTarget&&me()&&"Enter"===e.key&&!v&&(e.preventDefault(),Z&&Z(e))})),ye=(0,d.Z)((e=>{w&&" "===e.key&&G.current&&X&&!e.defaultPrevented&&(ge.current=!1,G.current.stop(e,(()=>{G.current.pulsate(e)}))),O&&O(e),Z&&e.target===e.currentTarget&&me()&&" "===e.key&&!e.defaultPrevented&&Z(e)}));let be=g;"button"===be&&(q.href||q.to)&&(be=x);const we={};"button"===be?(we.type=void 0===H?"button":H,we.disabled=v):(q.href||q.to||(we.role="button"),v&&(we["aria-disabled"]=v));const xe=(0,u.Z)(t,Y,U);const ke=(0,r.Z)({},n,{centerRipple:f,component:g,disabled:v,disableRipple:y,disableTouchRipple:b,focusRipple:w,tabIndex:I,focusVisible:X}),Ee=(e=>{const{disabled:t,focusVisible:n,focusVisibleClassName:r,classes:o}=e,i={root:["root",t&&"disabled",n&&"focusVisible"]},a=(0,s.Z)(i,D,o);return n&&r&&(a.root+=` ${r}`),a})(ke);return(0,k.jsxs)(B,(0,r.Z)({as:be,className:(0,a.Z)(Ee.root,m),ownerState:ke,onBlur:fe,onClick:Z,onContextMenu:ae,onFocus:he,onKeyDown:ve,onKeyUp:ye,onMouseDown:ie,onMouseLeave:le,onMouseUp:ce,onDragLeave:se,onTouchEnd:de,onTouchMove:pe,onTouchStart:ue,ref:xe,tabIndex:v?-1:I,type:H},we,q,{children:[h,re?(0,k.jsx)(N,(0,r.Z)({ref:V,center:f},F)):null]}))}))},4102:function(e,t,n){"use strict";n.d(t,{Z:function(){return k}});var r=n(3366),o=n(7462),i=n(7294),a=n(512),s=n(4142),c=n(4867),l=n(4780),u=n(9628),d=n(3264),p=n(6268),f=n(5893);const h=["className","component","disableGutters","fixed","maxWidth","classes"],m=(0,p.Z)(),g=(0,d.Z)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`maxWidth${(0,s.Z)(String(n.maxWidth))}`],n.fixed&&t.fixed,n.disableGutters&&t.disableGutters]}}),v=e=>(0,u.Z)({props:e,name:"MuiContainer",defaultTheme:m});var y=n(8216),b=n(948),w=n(1657);const x=function(e={}){const{createStyledComponent:t=g,useThemeProps:n=v,componentName:u="MuiContainer"}=e,d=t((({theme:e,ownerState:t})=>(0,o.Z)({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",display:"block"},!t.disableGutters&&{paddingLeft:e.spacing(2),paddingRight:e.spacing(2),[e.breakpoints.up("sm")]:{paddingLeft:e.spacing(3),paddingRight:e.spacing(3)}})),(({theme:e,ownerState:t})=>t.fixed&&Object.keys(e.breakpoints.values).reduce(((t,n)=>{const r=n,o=e.breakpoints.values[r];return 0!==o&&(t[e.breakpoints.up(r)]={maxWidth:`${o}${e.breakpoints.unit}`}),t}),{})),(({theme:e,ownerState:t})=>(0,o.Z)({},"xs"===t.maxWidth&&{[e.breakpoints.up("xs")]:{maxWidth:Math.max(e.breakpoints.values.xs,444)}},t.maxWidth&&"xs"!==t.maxWidth&&{[e.breakpoints.up(t.maxWidth)]:{maxWidth:`${e.breakpoints.values[t.maxWidth]}${e.breakpoints.unit}`}}))),p=i.forwardRef((function(e,t){const i=n(e),{className:p,component:m="div",disableGutters:g=!1,fixed:v=!1,maxWidth:y="lg"}=i,b=(0,r.Z)(i,h),w=(0,o.Z)({},i,{component:m,disableGutters:g,fixed:v,maxWidth:y}),x=((e,t)=>{const{classes:n,fixed:r,disableGutters:o,maxWidth:i}=e,a={root:["root",i&&`maxWidth${(0,s.Z)(String(i))}`,r&&"fixed",o&&"disableGutters"]};return(0,l.Z)(a,(e=>(0,c.Z)(t,e)),n)})(w,u);return(0,f.jsx)(d,(0,o.Z)({as:m,ownerState:w,className:(0,a.Z)(x.root,p),ref:t},b))}));return p}({createStyledComponent:(0,b.ZP)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`maxWidth${(0,y.Z)(String(n.maxWidth))}`],n.fixed&&t.fixed,n.disableGutters&&t.disableGutters]}}),useThemeProps:e=>(0,w.Z)({props:e,name:"MuiContainer"})});var k=x},3238:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(7462),o=(n(7294),n(917)),i=n(5893);function a(e){const{styles:t,defaultTheme:n={}}=e,r="function"==typeof t?e=>{return t(null==(r=e)||0===Object.keys(r).length?n:e);var r}:t;return(0,i.jsx)(o.Global,{styles:r})}var s=n(6682);var c=function({styles:e,themeId:t,defaultTheme:n={}}){const r=(0,s.Z)(n),o="function"==typeof e?e(t&&r[t]||r):e;return(0,i.jsx)(a,{styles:o})},l=n(247),u=n(606);var d=function(e){return(0,i.jsx)(c,(0,r.Z)({},e,{defaultTheme:l.Z,themeId:u.Z}))}},1079:function(e,t,n){"use strict";n.d(t,{Z:function(){return S}});var r=n(3366),o=n(7462),i=n(7294),a=n(512),s=n(4780),c=n(8216),l=n(948),u=n(1657),d=n(3511),p=n(1705),f=n(2658),h=n(1588),m=n(4867);function g(e){return(0,m.Z)("MuiLink",e)}var v=(0,h.Z)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),y=n(4844),b=n(1796);const w={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"};var x=({theme:e,ownerState:t})=>{const n=(e=>w[e]||e)(t.color),r=(0,y.DW)(e,`palette.${n}`,!1)||t.color,o=(0,y.DW)(e,`palette.${n}Channel`);return"vars"in e&&o?`rgba(${o} / 0.4)`:(0,b.Fq)(r,.4)},k=n(5893);const E=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"],Z=(0,l.ZP)(f.Z,{name:"MuiLink",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[`underline${(0,c.Z)(n.underline)}`],"button"===n.component&&t.button]}})((({theme:e,ownerState:t})=>(0,o.Z)({},"none"===t.underline&&{textDecoration:"none"},"hover"===t.underline&&{textDecoration:"none","&:hover":{textDecoration:"underline"}},"always"===t.underline&&(0,o.Z)({textDecoration:"underline"},"inherit"!==t.color&&{textDecorationColor:x({theme:e,ownerState:t})},{"&:hover":{textDecorationColor:"inherit"}}),"button"===t.component&&{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${v.focusVisible}`]:{outline:"auto"}})));var S=i.forwardRef((function(e,t){const n=(0,u.Z)({props:e,name:"MuiLink"}),{className:l,color:f="primary",component:h="a",onBlur:m,onFocus:v,TypographyClasses:y,underline:b="always",variant:x="inherit",sx:S}=n,P=(0,r.Z)(n,E),{isFocusVisibleRef:C,onBlur:R,onFocus:T,ref:O}=(0,d.Z)(),[M,j]=i.useState(!1),_=(0,p.Z)(t,O),A=(0,o.Z)({},n,{color:f,component:h,focusVisible:M,underline:b,variant:x}),$=(e=>{const{classes:t,component:n,focusVisible:r,underline:o}=e,i={root:["root",`underline${(0,c.Z)(o)}`,"button"===n&&"button",r&&"focusVisible"]};return(0,s.Z)(i,g,t)})(A);return(0,k.jsx)(Z,(0,o.Z)({color:f,className:(0,a.Z)($.root,l),classes:y,component:h,onBlur:e=>{R(e),!1===C.current&&j(!1),m&&m(e)},onFocus:e=>{T(e),!0===C.current&&j(!0),v&&v(e)},ref:_,ownerState:A,variant:x,sx:[...Object.keys(w).includes(f)?[]:[{color:f}],...Array.isArray(S)?S:[S]]},P))}))},4129:function(e,t,n){"use strict";n.d(t,{Z:function(){return J}});var r=n(3366),o=n(7462),i=n(7294),a=n(512),s=n(4391),c=n(3703),l=n(2690),u=n(9948),d=n(9064),p=n(437),f=n(4161),h=n(5806);function m(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function g(e){return parseInt((0,f.Z)(e).getComputedStyle(e).paddingRight,10)||0}function v(e,t,n,r,o){const i=[t,n,...r];[].forEach.call(e.children,(e=>{const t=-1===i.indexOf(e),n=!function(e){const t=-1!==["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(e.tagName),n="INPUT"===e.tagName&&"hidden"===e.getAttribute("type");return t||n}(e);t&&n&&m(e,o)}))}function y(e,t){let n=-1;return e.some(((e,r)=>!!t(e)&&(n=r,!0))),n}function b(e,t){const n=[],r=e.container;if(!t.disableScrollLock){if(function(e){const t=(0,l.Z)(e);return t.body===e?(0,f.Z)(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(r)){const e=(0,h.Z)((0,l.Z)(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight=`${g(r)+e}px`;const t=(0,l.Z)(r).querySelectorAll(".mui-fixed");[].forEach.call(t,(t=>{n.push({value:t.style.paddingRight,property:"padding-right",el:t}),t.style.paddingRight=`${g(t)+e}px`}))}let e;if(r.parentNode instanceof DocumentFragment)e=(0,l.Z)(r).body;else{const t=r.parentElement,n=(0,f.Z)(r);e="HTML"===(null==t?void 0:t.nodeName)&&"scroll"===n.getComputedStyle(t).overflowY?t:r}n.push({value:e.style.overflow,property:"overflow",el:e},{value:e.style.overflowX,property:"overflow-x",el:e},{value:e.style.overflowY,property:"overflow-y",el:e}),e.style.overflow="hidden"}return()=>{n.forEach((({value:e,el:t,property:n})=>{e?t.style.setProperty(n,e):t.style.removeProperty(n)}))}}const w=new class{constructor(){this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}add(e,t){let n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&m(e.modalRef,!1);const r=function(e){const t=[];return[].forEach.call(e.children,(e=>{"true"===e.getAttribute("aria-hidden")&&t.push(e)})),t}(t);v(t,e.mount,e.modalRef,r,!0);const o=y(this.containers,(e=>e.container===t));return-1!==o?(this.containers[o].modals.push(e),n):(this.containers.push({modals:[e],container:t,restore:null,hiddenSiblings:r}),n)}mount(e,t){const n=y(this.containers,(t=>-1!==t.modals.indexOf(e))),r=this.containers[n];r.restore||(r.restore=b(r,t))}remove(e,t=!0){const n=this.modals.indexOf(e);if(-1===n)return n;const r=y(this.containers,(t=>-1!==t.modals.indexOf(e))),o=this.containers[r];if(o.modals.splice(o.modals.indexOf(e),1),this.modals.splice(n,1),0===o.modals.length)o.restore&&o.restore(),e.modalRef&&m(e.modalRef,t),v(o.container,e.mount,e.modalRef,o.hiddenSiblings,!1),this.containers.splice(r,1);else{const e=o.modals[o.modals.length-1];e.modalRef&&m(e.modalRef,!1)}return n}isTopModal(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}};function x(e){const{container:t,disableEscapeKeyDown:n=!1,disableScrollLock:r=!1,manager:a=w,closeAfterTransition:s=!1,onTransitionEnter:f,onTransitionExited:h,children:g,onClose:v,open:y,rootRef:b}=e,x=i.useRef({}),k=i.useRef(null),E=i.useRef(null),Z=(0,c.Z)(E,b),[S,P]=i.useState(!y),C=function(e){return!!e&&e.props.hasOwnProperty("in")}(g);let R=!0;"false"!==e["aria-hidden"]&&!1!==e["aria-hidden"]||(R=!1);const T=()=>(x.current.modalRef=E.current,x.current.mount=k.current,x.current),O=()=>{a.mount(T(),{disableScrollLock:r}),E.current&&(E.current.scrollTop=0)},M=(0,u.Z)((()=>{const e=function(e){return"function"==typeof e?e():e}(t)||(0,l.Z)(k.current).body;a.add(T(),e),E.current&&O()})),j=i.useCallback((()=>a.isTopModal(T())),[a]),_=(0,u.Z)((e=>{k.current=e,e&&(y&&j()?O():E.current&&m(E.current,R))})),A=i.useCallback((()=>{a.remove(T(),R)}),[R,a]);i.useEffect((()=>()=>{A()}),[A]),i.useEffect((()=>{y?M():C&&s||A()}),[y,A,C,s,M]);const $=e=>t=>{var r;null==(r=e.onKeyDown)||r.call(e,t),"Escape"===t.key&&229!==t.which&&j()&&(n||(t.stopPropagation(),v&&v(t,"escapeKeyDown")))},L=e=>t=>{var n;null==(n=e.onClick)||n.call(e,t),t.target===t.currentTarget&&v&&v(t,"backdropClick")};return{getRootProps:(t={})=>{const n=(0,p._)(e);delete n.onTransitionEnter,delete n.onTransitionExited;const r=(0,o.Z)({},n,t);return(0,o.Z)({role:"presentation"},r,{onKeyDown:$(r),ref:Z})},getBackdropProps:(e={})=>{const t=e;return(0,o.Z)({"aria-hidden":!0},t,{onClick:L(t),open:y})},getTransitionProps:()=>({onEnter:(0,d.Z)((()=>{P(!1),f&&f()}),null==g?void 0:g.props.onEnter),onExited:(0,d.Z)((()=>{P(!0),h&&h(),s&&A()}),null==g?void 0:g.props.onExited)}),rootRef:Z,portalRef:_,isTopModal:j,exited:S,hasTransition:C}}var k=n(4780),E=n(5893);const Z=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function S(e){const t=[],n=[];return Array.from(e.querySelectorAll(Z)).forEach(((e,r)=>{const o=function(e){const t=parseInt(e.getAttribute("tabindex")||"",10);return Number.isNaN(t)?"true"===e.contentEditable||("AUDIO"===e.nodeName||"VIDEO"===e.nodeName||"DETAILS"===e.nodeName)&&null===e.getAttribute("tabindex")?0:e.tabIndex:t}(e);-1!==o&&function(e){return!(e.disabled||"INPUT"===e.tagName&&"hidden"===e.type||function(e){if("INPUT"!==e.tagName||"radio"!==e.type)return!1;if(!e.name)return!1;const t=t=>e.ownerDocument.querySelector(`input[type="radio"]${t}`);let n=t(`[name="${e.name}"]:checked`);return n||(n=t(`[name="${e.name}"]`)),n!==e}(e))}(e)&&(0===o?t.push(e):n.push({documentOrder:r,tabIndex:o,node:e}))})),n.sort(((e,t)=>e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex)).map((e=>e.node)).concat(t)}function P(){return!0}function C(e){const{children:t,disableAutoFocus:n=!1,disableEnforceFocus:r=!1,disableRestoreFocus:o=!1,getTabbable:a=S,isEnabled:s=P,open:u}=e,d=i.useRef(!1),p=i.useRef(null),f=i.useRef(null),h=i.useRef(null),m=i.useRef(null),g=i.useRef(!1),v=i.useRef(null),y=(0,c.Z)(t.ref,v),b=i.useRef(null);i.useEffect((()=>{u&&v.current&&(g.current=!n)}),[n,u]),i.useEffect((()=>{if(!u||!v.current)return;const e=(0,l.Z)(v.current);return v.current.contains(e.activeElement)||(v.current.hasAttribute("tabIndex")||v.current.setAttribute("tabIndex","-1"),g.current&&v.current.focus()),()=>{o||(h.current&&h.current.focus&&(d.current=!0,h.current.focus()),h.current=null)}}),[u]),i.useEffect((()=>{if(!u||!v.current)return;const e=(0,l.Z)(v.current),t=t=>{b.current=t,!r&&s()&&"Tab"===t.key&&e.activeElement===v.current&&t.shiftKey&&(d.current=!0,f.current&&f.current.focus())},n=()=>{const t=v.current;if(null===t)return;if(!e.hasFocus()||!s()||d.current)return void(d.current=!1);if(t.contains(e.activeElement))return;if(r&&e.activeElement!==p.current&&e.activeElement!==f.current)return;if(e.activeElement!==m.current)m.current=null;else if(null!==m.current)return;if(!g.current)return;let n=[];if(e.activeElement!==p.current&&e.activeElement!==f.current||(n=a(v.current)),n.length>0){var o,i;const e=Boolean((null==(o=b.current)?void 0:o.shiftKey)&&"Tab"===(null==(i=b.current)?void 0:i.key)),t=n[0],r=n[n.length-1];"string"!=typeof t&&"string"!=typeof r&&(e?r.focus():t.focus())}else t.focus()};e.addEventListener("focusin",n),e.addEventListener("keydown",t,!0);const o=setInterval((()=>{e.activeElement&&"BODY"===e.activeElement.tagName&&n()}),50);return()=>{clearInterval(o),e.removeEventListener("focusin",n),e.removeEventListener("keydown",t,!0)}}),[n,r,o,s,u,a]);const w=e=>{null===h.current&&(h.current=e.relatedTarget),g.current=!0};return(0,E.jsxs)(i.Fragment,{children:[(0,E.jsx)("div",{tabIndex:u?0:-1,onFocus:w,ref:p,"data-testid":"sentinelStart"}),i.cloneElement(t,{ref:y,onFocus:e=>{null===h.current&&(h.current=e.relatedTarget),g.current=!0,m.current=e.target;const n=t.props.onFocus;n&&n(e)}}),(0,E.jsx)("div",{tabIndex:u?0:-1,onFocus:w,ref:f,"data-testid":"sentinelEnd"})]})}var R=n(3935),T=n(3546),O=n(7960);const M=i.forwardRef((function(e,t){const{children:n,container:r,disablePortal:o=!1}=e,[a,s]=i.useState(null),l=(0,c.Z)(i.isValidElement(n)?n.ref:null,t);if((0,T.Z)((()=>{o||s(function(e){return"function"==typeof e?e():e}(r)||document.body)}),[r,o]),(0,T.Z)((()=>{if(a&&!o)return(0,O.Z)(t,a),()=>{(0,O.Z)(t,null)}}),[t,a,o]),o){if(i.isValidElement(n)){const e={ref:l};return i.cloneElement(n,e)}return(0,E.jsx)(i.Fragment,{children:n})}return(0,E.jsx)(i.Fragment,{children:a?R.createPortal(n,a):a})}));var j=n(948),_=n(1657),A=n(8052),$=n(2734),L=n(577),N=n(1705);const I=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],D={entering:{opacity:1},entered:{opacity:1}};var F=i.forwardRef((function(e,t){const n=(0,$.Z)(),a={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},{addEndListener:s,appear:c=!0,children:l,easing:u,in:d,onEnter:p,onEntered:f,onEntering:h,onExit:m,onExited:g,onExiting:v,style:y,timeout:b=a,TransitionComponent:w=A.ZP}=e,x=(0,r.Z)(e,I),k=i.useRef(null),Z=(0,N.Z)(k,l.ref,t),S=e=>t=>{if(e){const n=k.current;void 0===t?e(n):e(n,t)}},P=S(h),C=S(((e,t)=>{(0,L.n)(e);const r=(0,L.C)({style:y,timeout:b,easing:u},{mode:"enter"});e.style.webkitTransition=n.transitions.create("opacity",r),e.style.transition=n.transitions.create("opacity",r),p&&p(e,t)})),R=S(f),T=S(v),O=S((e=>{const t=(0,L.C)({style:y,timeout:b,easing:u},{mode:"exit"});e.style.webkitTransition=n.transitions.create("opacity",t),e.style.transition=n.transitions.create("opacity",t),m&&m(e)})),M=S(g);return(0,E.jsx)(w,(0,o.Z)({appear:c,in:d,nodeRef:k,onEnter:C,onEntered:R,onEntering:P,onExit:O,onExited:M,onExiting:T,addEndListener:e=>{s&&s(k.current,e)},timeout:b},x,{children:(e,t)=>i.cloneElement(l,(0,o.Z)({style:(0,o.Z)({opacity:0,visibility:"exited"!==e||d?void 0:"hidden"},D[e],y,l.props.style),ref:Z},t))}))})),W=n(1588),B=n(4867);function z(e){return(0,B.Z)("MuiBackdrop",e)}(0,W.Z)("MuiBackdrop",["root","invisible"]);const H=["children","className","component","components","componentsProps","invisible","open","slotProps","slots","TransitionComponent","transitionDuration"],q=(0,j.ZP)("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.invisible&&t.invisible]}})((({ownerState:e})=>(0,o.Z)({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},e.invisible&&{backgroundColor:"transparent"})));var U=i.forwardRef((function(e,t){var n,i,s;const c=(0,_.Z)({props:e,name:"MuiBackdrop"}),{children:l,className:u,component:d="div",components:p={},componentsProps:f={},invisible:h=!1,open:m,slotProps:g={},slots:v={},TransitionComponent:y=F,transitionDuration:b}=c,w=(0,r.Z)(c,H),x=(0,o.Z)({},c,{component:d,invisible:h}),Z=(e=>{const{classes:t,invisible:n}=e,r={root:["root",n&&"invisible"]};return(0,k.Z)(r,z,t)})(x),S=null!=(n=g.root)?n:f.root;return(0,E.jsx)(y,(0,o.Z)({in:m,timeout:b},w,{children:(0,E.jsx)(q,(0,o.Z)({"aria-hidden":!0},S,{as:null!=(i=null!=(s=v.root)?s:p.Root)?i:d,className:(0,a.Z)(Z.root,u,null==S?void 0:S.className),ownerState:(0,o.Z)({},x,null==S?void 0:S.ownerState),classes:Z,ref:t,children:l}))}))}));function G(e){return(0,B.Z)("MuiModal",e)}(0,W.Z)("MuiModal",["root","hidden","backdrop"]);const V=["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","onTransitionEnter","onTransitionExited","open","slotProps","slots","theme"],K=(0,j.ZP)("div",{name:"MuiModal",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.open&&n.exited&&t.hidden]}})((({theme:e,ownerState:t})=>(0,o.Z)({position:"fixed",zIndex:(e.vars||e).zIndex.modal,right:0,bottom:0,top:0,left:0},!t.open&&t.exited&&{visibility:"hidden"}))),Q=(0,j.ZP)(U,{name:"MuiModal",slot:"Backdrop",overridesResolver:(e,t)=>t.backdrop})({zIndex:-1});var J=i.forwardRef((function(e,t){var n,c,l,u,d,p;const f=(0,_.Z)({name:"MuiModal",props:e}),{BackdropComponent:h=Q,BackdropProps:m,className:g,closeAfterTransition:v=!1,children:y,container:b,component:w,components:Z={},componentsProps:S={},disableAutoFocus:P=!1,disableEnforceFocus:R=!1,disableEscapeKeyDown:T=!1,disablePortal:O=!1,disableRestoreFocus:j=!1,disableScrollLock:A=!1,hideBackdrop:$=!1,keepMounted:L=!1,onBackdropClick:N,open:I,slotProps:D,slots:F}=f,W=(0,r.Z)(f,V),B=(0,o.Z)({},f,{closeAfterTransition:v,disableAutoFocus:P,disableEnforceFocus:R,disableEscapeKeyDown:T,disablePortal:O,disableRestoreFocus:j,disableScrollLock:A,hideBackdrop:$,keepMounted:L}),{getRootProps:z,getBackdropProps:H,getTransitionProps:q,portalRef:U,isTopModal:J,exited:Y,hasTransition:X}=x((0,o.Z)({},B,{rootRef:t})),ee=(0,o.Z)({},B,{exited:Y}),te=(e=>{const{open:t,exited:n,classes:r}=e,o={root:["root",!t&&n&&"hidden"],backdrop:["backdrop"]};return(0,k.Z)(o,G,r)})(ee),ne={};if(void 0===y.props.tabIndex&&(ne.tabIndex="-1"),X){const{onEnter:e,onExited:t}=q();ne.onEnter=e,ne.onExited=t}const re=null!=(n=null!=(c=null==F?void 0:F.root)?c:Z.Root)?n:K,oe=null!=(l=null!=(u=null==F?void 0:F.backdrop)?u:Z.Backdrop)?l:h,ie=null!=(d=null==D?void 0:D.root)?d:S.root,ae=null!=(p=null==D?void 0:D.backdrop)?p:S.backdrop,se=(0,s.y)({elementType:re,externalSlotProps:ie,externalForwardedProps:W,getSlotProps:z,additionalProps:{ref:t,as:w},ownerState:ee,className:(0,a.Z)(g,null==ie?void 0:ie.className,null==te?void 0:te.root,!ee.open&&ee.exited&&(null==te?void 0:te.hidden))}),ce=(0,s.y)({elementType:oe,externalSlotProps:ae,additionalProps:m,getSlotProps:e=>H((0,o.Z)({},e,{onClick:t=>{N&&N(t),null!=e&&e.onClick&&e.onClick(t)}})),className:(0,a.Z)(null==ae?void 0:ae.className,null==m?void 0:m.className,null==te?void 0:te.backdrop),ownerState:ee});return L||I||X&&!Y?(0,E.jsx)(M,{ref:U,container:b,disablePortal:O,children:(0,E.jsxs)(re,(0,o.Z)({},se,{children:[!$&&h?(0,E.jsx)(oe,(0,o.Z)({},ce)):null,(0,E.jsx)(C,{disableEnforceFocus:R,disableAutoFocus:P,disableRestoreFocus:j,isEnabled:J,open:I,children:i.cloneElement(y,ne)})]}))}):null}))},4680:function(e,t,n){"use strict";n.d(t,{Z:function(){return y}});var r=n(3366),o=n(7462),i=n(7294),a=n(512),s=n(4780),c=n(1796),l=n(948);var u=e=>{let t;return t=e<1?5.11916*e**2:4.5*Math.log(e+1)+2,(t/100).toFixed(2)},d=n(1657),p=n(1588),f=n(4867);function h(e){return(0,f.Z)("MuiPaper",e)}(0,p.Z)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);var m=n(5893);const g=["className","component","elevation","square","variant"],v=(0,l.ZP)("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],!n.square&&t.rounded,"elevation"===n.variant&&t[`elevation${n.elevation}`]]}})((({theme:e,ownerState:t})=>{var n;return(0,o.Z)({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow")},!t.square&&{borderRadius:e.shape.borderRadius},"outlined"===t.variant&&{border:`1px solid ${(e.vars||e).palette.divider}`},"elevation"===t.variant&&(0,o.Z)({boxShadow:(e.vars||e).shadows[t.elevation]},!e.vars&&"dark"===e.palette.mode&&{backgroundImage:`linear-gradient(${(0,c.Fq)("#fff",u(t.elevation))}, ${(0,c.Fq)("#fff",u(t.elevation))})`},e.vars&&{backgroundImage:null==(n=e.vars.overlays)?void 0:n[t.elevation]}))}));var y=i.forwardRef((function(e,t){const n=(0,d.Z)({props:e,name:"MuiPaper"}),{className:i,component:c="div",elevation:l=1,square:u=!1,variant:p="elevation"}=n,f=(0,r.Z)(n,g),y=(0,o.Z)({},n,{component:c,elevation:l,square:u,variant:p}),b=(e=>{const{square:t,elevation:n,variant:r,classes:o}=e,i={root:["root",r,!t&&"rounded","elevation"===r&&`elevation${n}`]};return(0,s.Z)(i,h,o)})(y);return(0,m.jsx)(v,(0,o.Z)({as:c,ownerState:y,className:(0,a.Z)(b.root,i),ref:t},f))}))},4776:function(e,t,n){"use strict";var r=n(7462),o=n(3366),i=n(7294),a=n(8052),s=n(7144),c=n(1705),l=n(2734),u=n(577),d=n(5340),p=n(5893);const f=["addEndListener","appear","children","container","direction","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function h(e,t,n){var r;const o=function(e,t,n){const r=t.getBoundingClientRect(),o=n&&n.getBoundingClientRect(),i=(0,d.Z)(t);let a;if(t.fakeTransform)a=t.fakeTransform;else{const e=i.getComputedStyle(t);a=e.getPropertyValue("-webkit-transform")||e.getPropertyValue("transform")}let s=0,c=0;if(a&&"none"!==a&&"string"==typeof a){const e=a.split("(")[1].split(")")[0].split(",");s=parseInt(e[4],10),c=parseInt(e[5],10)}return"left"===e?o?`translateX(${o.right+s-r.left}px)`:`translateX(${i.innerWidth+s-r.left}px)`:"right"===e?o?`translateX(-${r.right-o.left-s}px)`:`translateX(-${r.left+r.width-s}px)`:"up"===e?o?`translateY(${o.bottom+c-r.top}px)`:`translateY(${i.innerHeight+c-r.top}px)`:o?`translateY(-${r.top-o.top+r.height-c}px)`:`translateY(-${r.top+r.height-c}px)`}(e,t,"function"==typeof(r=n)?r():r);o&&(t.style.webkitTransform=o,t.style.transform=o)}const m=i.forwardRef((function(e,t){const n=(0,l.Z)(),m={enter:n.transitions.easing.easeOut,exit:n.transitions.easing.sharp},g={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},{addEndListener:v,appear:y=!0,children:b,container:w,direction:x="down",easing:k=m,in:E,onEnter:Z,onEntered:S,onEntering:P,onExit:C,onExited:R,onExiting:T,style:O,timeout:M=g,TransitionComponent:j=a.ZP}=e,_=(0,o.Z)(e,f),A=i.useRef(null),$=(0,c.Z)(b.ref,A,t),L=e=>t=>{e&&(void 0===t?e(A.current):e(A.current,t))},N=L(((e,t)=>{h(x,e,w),(0,u.n)(e),Z&&Z(e,t)})),I=L(((e,t)=>{const o=(0,u.C)({timeout:M,style:O,easing:k},{mode:"enter"});e.style.webkitTransition=n.transitions.create("-webkit-transform",(0,r.Z)({},o)),e.style.transition=n.transitions.create("transform",(0,r.Z)({},o)),e.style.webkitTransform="none",e.style.transform="none",P&&P(e,t)})),D=L(S),F=L(T),W=L((e=>{const t=(0,u.C)({timeout:M,style:O,easing:k},{mode:"exit"});e.style.webkitTransition=n.transitions.create("-webkit-transform",t),e.style.transition=n.transitions.create("transform",t),h(x,e,w),C&&C(e)})),B=L((e=>{e.style.webkitTransition="",e.style.transition="",R&&R(e)})),z=i.useCallback((()=>{A.current&&h(x,A.current,w)}),[x,w]);return i.useEffect((()=>{if(E||"down"===x||"right"===x)return;const e=(0,s.Z)((()=>{A.current&&h(x,A.current,w)})),t=(0,d.Z)(A.current);return t.addEventListener("resize",e),()=>{e.clear(),t.removeEventListener("resize",e)}}),[x,E,w]),i.useEffect((()=>{E||z()}),[E,z]),(0,p.jsx)(j,(0,r.Z)({nodeRef:A,onEnter:N,onEntered:D,onEntering:I,onExit:W,onExited:B,onExiting:F,addEndListener:e=>{v&&v(A.current,e)},appear:y,in:E,timeout:M},_,{children:(e,t)=>i.cloneElement(b,(0,r.Z)({ref:$,style:(0,r.Z)({visibility:"exited"!==e||E?void 0:"hidden"},O,b.props.style)},t))}))}));t.Z=m},9708:function(e,t,n){"use strict";n.d(t,{Z:function(){return P}});var r=n(3366),o=n(7462),i=n(7294),a=n(512),s=n(9766),c=n(4780),l=n(4867),u=n(3264),d=n(9628),p=n(9707),f=n(6268),h=n(5408),m=n(2605),g=n(5893);const v=["component","direction","spacing","divider","children","className","useFlexGap"],y=(0,f.Z)(),b=(0,u.Z)("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root});function w(e){return(0,d.Z)({props:e,name:"MuiStack",defaultTheme:y})}function x(e,t){const n=i.Children.toArray(e).filter(Boolean);return n.reduce(((e,r,o)=>(e.push(r),o{let n=(0,o.Z)({display:"flex",flexDirection:"column"},(0,h.k9)({theme:t},(0,h.P$)({values:e.direction,breakpoints:t.breakpoints.values}),(e=>({flexDirection:e}))));if(e.spacing){const r=(0,m.hB)(t),o=Object.keys(t.breakpoints.values).reduce(((t,n)=>(("object"==typeof e.spacing&&null!=e.spacing[n]||"object"==typeof e.direction&&null!=e.direction[n])&&(t[n]=!0),t)),{}),i=(0,h.P$)({values:e.direction,base:o}),a=(0,h.P$)({values:e.spacing,base:o});"object"==typeof i&&Object.keys(i).forEach(((e,t,n)=>{if(!i[e]){const r=t>0?i[n[t-1]]:"column";i[e]=r}}));const c=(t,n)=>{return e.useFlexGap?{gap:(0,m.NA)(r,t)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${o=n?i[n]:e.direction,{row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"}[o]}`]:(0,m.NA)(r,t)}};var o};n=(0,s.Z)(n,(0,h.k9)({theme:t},a,c))}return n=(0,h.dt)(t.breakpoints,n),n};var E=n(948),Z=n(1657);const S=function(e={}){const{createStyledComponent:t=b,useThemeProps:n=w,componentName:s="MuiStack"}=e,u=t(k),d=i.forwardRef((function(e,t){const i=n(e),d=(0,p.Z)(i),{component:f="div",direction:h="column",spacing:m=0,divider:y,children:b,className:w,useFlexGap:k=!1}=d,E=(0,r.Z)(d,v),Z={direction:h,spacing:m,useFlexGap:k},S=(0,c.Z)({root:["root"]},(e=>(0,l.Z)(s,e)),{});return(0,g.jsx)(u,(0,o.Z)({as:f,ownerState:Z,ref:t,className:(0,a.Z)(S.root,w)},E,{children:y?x(b,y):b}))}));return d}({createStyledComponent:(0,E.ZP)("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,t)=>t.root}),useThemeProps:e=>(0,Z.Z)({props:e,name:"MuiStack"})});var P=S},2658:function(e,t,n){"use strict";n.d(t,{Z:function(){return w}});var r=n(3366),o=n(7462),i=n(7294),a=n(512),s=n(9707),c=n(4780),l=n(948),u=n(1657),d=n(8216),p=n(1588),f=n(4867);function h(e){return(0,f.Z)("MuiTypography",e)}(0,p.Z)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);var m=n(5893);const g=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],v=(0,l.ZP)("span",{name:"MuiTypography",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.variant&&t[n.variant],"inherit"!==n.align&&t[`align${(0,d.Z)(n.align)}`],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})((({theme:e,ownerState:t})=>(0,o.Z)({margin:0},"inherit"===t.variant&&{font:"inherit"},"inherit"!==t.variant&&e.typography[t.variant],"inherit"!==t.align&&{textAlign:t.align},t.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t.gutterBottom&&{marginBottom:"0.35em"},t.paragraph&&{marginBottom:16}))),y={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},b={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"};var w=i.forwardRef((function(e,t){const n=(0,u.Z)({props:e,name:"MuiTypography"}),i=(e=>b[e]||e)(n.color),l=(0,s.Z)((0,o.Z)({},n,{color:i})),{align:p="inherit",className:f,component:w,gutterBottom:x=!1,noWrap:k=!1,paragraph:E=!1,variant:Z="body1",variantMapping:S=y}=l,P=(0,r.Z)(l,g),C=(0,o.Z)({},l,{align:p,color:i,className:f,component:w,gutterBottom:x,noWrap:k,paragraph:E,variant:Z,variantMapping:S}),R=w||(E?"p":S[Z]||y[Z])||"span",T=(e=>{const{align:t,gutterBottom:n,noWrap:r,paragraph:o,variant:i,classes:a}=e,s={root:["root",i,"inherit"!==e.align&&`align${(0,d.Z)(t)}`,n&&"gutterBottom",r&&"noWrap",o&&"paragraph"]};return(0,c.Z)(s,h,a)})(C);return(0,m.jsx)(v,(0,o.Z)({as:R,ref:t,ownerState:C,className:(0,a.Z)(T.root,f)},P))}))},4345:function(e,t,n){"use strict";n.d(t,{Z:function(){return A}});var r=n(7462),o=n(3366),i=n(1387),a=n(9766),s=n(6268),c=n(8010),l=n(6523);var u=n(1796);var d={black:"#000",white:"#fff"};var p={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"};var f={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"};var h={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"};var m={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"};var g={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"};var v={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"};var y={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"};const b=["mode","contrastThreshold","tonalOffset"],w={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:d.white,default:d.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},x={text:{primary:d.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:d.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function k(e,t,n,r){const o=r.light||r,i=r.dark||1.5*r;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:"light"===t?e.light=(0,u.$n)(e.main,o):"dark"===t&&(e.dark=(0,u._j)(e.main,i)))}function E(e){const{mode:t="light",contrastThreshold:n=3,tonalOffset:s=.2}=e,c=(0,o.Z)(e,b),l=e.primary||function(e="light"){return"dark"===e?{main:g[200],light:g[50],dark:g[400]}:{main:g[700],light:g[400],dark:g[800]}}(t),E=e.secondary||function(e="light"){return"dark"===e?{main:f[200],light:f[50],dark:f[400]}:{main:f[500],light:f[300],dark:f[700]}}(t),Z=e.error||function(e="light"){return"dark"===e?{main:h[500],light:h[300],dark:h[700]}:{main:h[700],light:h[400],dark:h[800]}}(t),S=e.info||function(e="light"){return"dark"===e?{main:v[400],light:v[300],dark:v[700]}:{main:v[700],light:v[500],dark:v[900]}}(t),P=e.success||function(e="light"){return"dark"===e?{main:y[400],light:y[300],dark:y[700]}:{main:y[800],light:y[500],dark:y[900]}}(t),C=e.warning||function(e="light"){return"dark"===e?{main:m[400],light:m[300],dark:m[700]}:{main:"#ed6c02",light:m[500],dark:m[900]}}(t);function R(e){return(0,u.mi)(e,x.text.primary)>=n?x.text.primary:w.text.primary}const T=({color:e,name:t,mainShade:n=500,lightShade:o=300,darkShade:a=700})=>{if(!(e=(0,r.Z)({},e)).main&&e[n]&&(e.main=e[n]),!e.hasOwnProperty("main"))throw new Error((0,i.Z)(11,t?` (${t})`:"",n));if("string"!=typeof e.main)throw new Error((0,i.Z)(12,t?` (${t})`:"",JSON.stringify(e.main)));return k(e,"light",o,s),k(e,"dark",a,s),e.contrastText||(e.contrastText=R(e.main)),e},O={dark:x,light:w};return(0,a.Z)((0,r.Z)({common:(0,r.Z)({},d),mode:t,primary:T({color:l,name:"primary"}),secondary:T({color:E,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:T({color:Z,name:"error"}),warning:T({color:C,name:"warning"}),info:T({color:S,name:"info"}),success:T({color:P,name:"success"}),grey:p,contrastThreshold:n,getContrastText:R,augmentColor:T,tonalOffset:s},O[t]),c)}const Z=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];const S={textTransform:"uppercase"},P='"Roboto", "Helvetica", "Arial", sans-serif';function C(e,t){const n="function"==typeof t?t(e):t,{fontFamily:i=P,fontSize:s=14,fontWeightLight:c=300,fontWeightRegular:l=400,fontWeightMedium:u=500,fontWeightBold:d=700,htmlFontSize:p=16,allVariants:f,pxToRem:h}=n,m=(0,o.Z)(n,Z);const g=s/14,v=h||(e=>e/p*g+"rem"),y=(e,t,n,o,a)=>{return(0,r.Z)({fontFamily:i,fontWeight:e,fontSize:v(t),lineHeight:n},i===P?{letterSpacing:(s=o/t,Math.round(1e5*s)/1e5)+"em"}:{},a,f);var s},b={h1:y(c,96,1.167,-1.5),h2:y(c,60,1.2,-.5),h3:y(l,48,1.167,0),h4:y(l,34,1.235,.25),h5:y(l,24,1.334,0),h6:y(u,20,1.6,.15),subtitle1:y(l,16,1.75,.15),subtitle2:y(u,14,1.57,.1),body1:y(l,16,1.5,.15),body2:y(l,14,1.43,.15),button:y(u,14,1.75,.4,S),caption:y(l,12,1.66,.4),overline:y(l,12,2.66,1,S),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return(0,a.Z)((0,r.Z)({htmlFontSize:p,pxToRem:v,fontFamily:i,fontSize:s,fontWeightLight:c,fontWeightRegular:l,fontWeightMedium:u,fontWeightBold:d},b),m,{clone:!1})}function R(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,0.2)`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,0.14)`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,0.12)`].join(",")}var T=["none",R(0,2,1,-1,0,1,1,0,0,1,3,0),R(0,3,1,-2,0,2,2,0,0,1,5,0),R(0,3,3,-2,0,3,4,0,0,1,8,0),R(0,2,4,-1,0,4,5,0,0,1,10,0),R(0,3,5,-1,0,5,8,0,0,1,14,0),R(0,3,5,-1,0,6,10,0,0,1,18,0),R(0,4,5,-2,0,7,10,1,0,2,16,1),R(0,5,5,-3,0,8,10,1,0,3,14,2),R(0,5,6,-3,0,9,12,1,0,3,16,2),R(0,6,6,-3,0,10,14,1,0,4,18,3),R(0,6,7,-4,0,11,15,1,0,4,20,3),R(0,7,8,-4,0,12,17,2,0,5,22,4),R(0,7,8,-4,0,13,19,2,0,5,24,4),R(0,7,9,-4,0,14,21,2,0,5,26,4),R(0,8,9,-5,0,15,22,2,0,6,28,5),R(0,8,10,-5,0,16,24,2,0,6,30,5),R(0,8,11,-5,0,17,26,2,0,6,32,5),R(0,9,11,-5,0,18,28,2,0,7,34,6),R(0,9,12,-6,0,19,29,2,0,7,36,6),R(0,10,13,-6,0,20,31,3,0,8,38,7),R(0,10,13,-6,0,21,33,3,0,8,40,7),R(0,10,14,-6,0,22,35,3,0,8,42,7),R(0,11,14,-7,0,23,36,3,0,9,44,8),R(0,11,15,-7,0,24,38,3,0,9,46,8)],O=n(6067);var M={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};const j=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function _(e={},...t){const{mixins:n={},palette:u={},transitions:d={},typography:p={}}=e,f=(0,o.Z)(e,j);if(e.vars)throw new Error((0,i.Z)(18));const h=E(u),m=(0,s.Z)(e);let g=(0,a.Z)(m,{mixins:(v=m.breakpoints,y=n,(0,r.Z)({toolbar:{minHeight:56,[v.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[v.up("sm")]:{minHeight:64}}},y)),palette:h,shadows:T.slice(),typography:C(h,p),transitions:(0,O.ZP)(d),zIndex:(0,r.Z)({},M)});var v,y;return g=(0,a.Z)(g,f),g=t.reduce(((e,t)=>(0,a.Z)(e,t)),g),g.unstable_sxConfig=(0,r.Z)({},c.Z,null==f?void 0:f.unstable_sxConfig),g.unstable_sx=function(e){return(0,l.Z)({sx:e,theme:this})},g}var A=_},6067:function(e,t,n){"use strict";n.d(t,{ZP:function(){return u},x9:function(){return s}});var r=n(3366),o=n(7462);const i=["duration","easing","delay"],a={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},s={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function c(e){return`${Math.round(e)}ms`}function l(e){if(!e)return 0;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}function u(e){const t=(0,o.Z)({},a,e.easing),n=(0,o.Z)({},s,e.duration);return(0,o.Z)({getAutoHeightDuration:l,create:(e=["all"],o={})=>{const{duration:a=n.standard,easing:s=t.easeInOut,delay:l=0}=o;(0,r.Z)(o,i);return(Array.isArray(e)?e:[e]).map((e=>`${e} ${"string"==typeof a?a:c(a)} ${s} ${"string"==typeof l?l:c(l)}`)).join(",")}},e,{easing:t,duration:n})}},247:function(e,t,n){"use strict";const r=(0,n(4345).Z)();t.Z=r},606:function(e,t){"use strict";t.Z="$$material"},948:function(e,t,n){"use strict";n.d(t,{Dz:function(){return s},FO:function(){return a}});var r=n(2807),o=n(247),i=n(606);const a=e=>(0,r.x9)(e)&&"classes"!==e,s=r.x9,c=(0,r.ZP)({themeId:i.Z,defaultTheme:o.Z,rootShouldForwardProp:a});t.ZP=c},2734:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});n(7294);var r=n(6682),o=n(247),i=n(606);function a(){const e=(0,r.Z)(o.Z);return e[i.Z]||e}},1657:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(9628),o=n(247),i=n(606);function a({props:e,name:t}){return(0,r.Z)({props:e,name:t,defaultTheme:o.Z,themeId:i.Z})}},577:function(e,t,n){"use strict";n.d(t,{C:function(){return o},n:function(){return r}});const r=e=>e.scrollTop;function o(e,t){var n,r;const{timeout:o,easing:i,style:a={}}=e;return{duration:null!=(n=a.transitionDuration)?n:"number"==typeof o?o:o[t.mode]||0,easing:null!=(r=a.transitionTimingFunction)?r:"object"==typeof i?i[t.mode]:i,delay:a.transitionDelay}}},8216:function(e,t,n){"use strict";var r=n(4142);t.Z=r.Z},5949:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(7462),o=n(7294),i=n(3366),a=n(512),s=n(4780),c=n(8216),l=n(1657),u=n(948),d=n(1588),p=n(4867);function f(e){return(0,p.Z)("MuiSvgIcon",e)}(0,d.Z)("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var h=n(5893);const m=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],g=(0,u.ZP)("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"inherit"!==n.color&&t[`color${(0,c.Z)(n.color)}`],t[`fontSize${(0,c.Z)(n.fontSize)}`]]}})((({theme:e,ownerState:t})=>{var n,r,o,i,a,s,c,l,u,d,p,f,h;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:t.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:null==(n=e.transitions)||null==(r=n.create)?void 0:r.call(n,"fill",{duration:null==(o=e.transitions)||null==(o=o.duration)?void 0:o.shorter}),fontSize:{inherit:"inherit",small:(null==(i=e.typography)||null==(a=i.pxToRem)?void 0:a.call(i,20))||"1.25rem",medium:(null==(s=e.typography)||null==(c=s.pxToRem)?void 0:c.call(s,24))||"1.5rem",large:(null==(l=e.typography)||null==(u=l.pxToRem)?void 0:u.call(l,35))||"2.1875rem"}[t.fontSize],color:null!=(d=null==(p=(e.vars||e).palette)||null==(p=p[t.color])?void 0:p.main)?d:{action:null==(f=(e.vars||e).palette)||null==(f=f.action)?void 0:f.active,disabled:null==(h=(e.vars||e).palette)||null==(h=h.action)?void 0:h.disabled,inherit:void 0}[t.color]}})),v=o.forwardRef((function(e,t){const n=(0,l.Z)({props:e,name:"MuiSvgIcon"}),{children:u,className:d,color:p="inherit",component:v="svg",fontSize:y="medium",htmlColor:b,inheritViewBox:w=!1,titleAccess:x,viewBox:k="0 0 24 24"}=n,E=(0,i.Z)(n,m),Z=o.isValidElement(u)&&"svg"===u.type,S=(0,r.Z)({},n,{color:p,component:v,fontSize:y,instanceFontSize:e.fontSize,inheritViewBox:w,viewBox:k,hasSvgAsChild:Z}),P={};w||(P.viewBox=k);const C=(e=>{const{color:t,fontSize:n,classes:r}=e,o={root:["root","inherit"!==t&&`color${(0,c.Z)(t)}`,`fontSize${(0,c.Z)(n)}`]};return(0,s.Z)(o,f,r)})(S);return(0,h.jsxs)(g,(0,r.Z)({as:v,className:(0,a.Z)(C.root,d),focusable:"false",color:b,"aria-hidden":!x||void 0,role:x?"img":void 0,ref:t},P,E,Z&&u.props,{ownerState:S,children:[Z?u.props.children:u,x?(0,h.jsx)("title",{children:x}):null]}))}));v.muiName="SvgIcon";var y=v;function b(e,t){function n(n,o){return(0,h.jsx)(y,(0,r.Z)({"data-testid":`${t}Icon`,ref:o},n,{children:e}))}return n.muiName=y.muiName,o.memo(o.forwardRef(n))}},7144:function(e,t,n){"use strict";var r=n(9336);t.Z=r.Z},2112:function(e,t,n){"use strict";n.r(t),n.d(t,{capitalize:function(){return o.Z},createChainedFunction:function(){return i},createSvgIcon:function(){return a.Z},debounce:function(){return s.Z},deprecatedPropType:function(){return c},isMuiElement:function(){return l.Z},ownerDocument:function(){return u.Z},ownerWindow:function(){return d.Z},requirePropFactory:function(){return p},setRef:function(){return f},unstable_ClassNameGenerator:function(){return x},unstable_useEnhancedEffect:function(){return h.Z},unstable_useId:function(){return m},unsupportedProp:function(){return g},useControlled:function(){return v.Z},useEventCallback:function(){return y.Z},useForkRef:function(){return b.Z},useIsFocusVisible:function(){return w.Z}});var r=n(7078),o=n(8216),i=n(9064).Z,a=n(5949),s=n(7144);var c=function(e,t){return()=>null},l=n(8502),u=n(8038),d=n(5340);n(7462);var p=function(e,t){return()=>null},f=n(7960).Z,h=n(8974),m=n(2996).Z;var g=function(e,t,n,r,o){return null},v=n(3350),y=n(2068),b=n(1705),w=n(3511);const x={configure:e=>{r.Z.configure(e)}}},8502:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7294);var o=function(e,t){var n,o;return r.isValidElement(e)&&-1!==t.indexOf(null!=(n=e.type.muiName)?n:null==(o=e.type)||null==(o=o._payload)||null==(o=o.value)?void 0:o.muiName)}},8038:function(e,t,n){"use strict";var r=n(2690);t.Z=r.Z},5340:function(e,t,n){"use strict";var r=n(4161);t.Z=r.Z},3350:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7294);var o=function({controlled:e,default:t,name:n,state:o="value"}){const{current:i}=r.useRef(void 0!==e),[a,s]=r.useState(t);return[i?e:a,r.useCallback((e=>{i||s(e)}),[])]}},8974:function(e,t,n){"use strict";var r=n(3546);t.Z=r.Z},2068:function(e,t,n){"use strict";var r=n(9948);t.Z=r.Z},1705:function(e,t,n){"use strict";var r=n(3703);t.Z=r.Z},3511:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(7294);let o,i=!0,a=!1;const s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function c(e){e.metaKey||e.altKey||e.ctrlKey||(i=!0)}function l(){i=!1}function u(){"hidden"===this.visibilityState&&a&&(i=!0)}function d(e){const{target:t}=e;try{return t.matches(":focus-visible")}catch(n){}return i||function(e){const{type:t,tagName:n}=e;return!("INPUT"!==n||!s[t]||e.readOnly)||"TEXTAREA"===n&&!e.readOnly||!!e.isContentEditable}(t)}var p=function(){const e=r.useCallback((e=>{var t;null!=e&&((t=e.ownerDocument).addEventListener("keydown",c,!0),t.addEventListener("mousedown",l,!0),t.addEventListener("pointerdown",l,!0),t.addEventListener("touchstart",l,!0),t.addEventListener("visibilitychange",u,!0))}),[]),t=r.useRef(!1);return{isFocusVisibleRef:t,onFocus:function(e){return!!d(e)&&(t.current=!0,!0)},onBlur:function(){return!!t.current&&(a=!0,window.clearTimeout(o),o=window.setTimeout((()=>{a=!1}),100),t.current=!1,!0)},ref:e}}},9378:function(e,t,n){"use strict";n.d(t,{ZP:function(){return y},Co:function(){return b}});var r=n(7462),o=n(7294),i=n(5042),a=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,s=(0,i.Z)((function(e){return a.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),c=n(742),l=n(444),u=n(6797),d=n(7278),p=s,f=function(e){return"theme"!==e},h=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?p:f},m=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},g=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return(0,l.hC)(t,n,r),(0,d.L)((function(){return(0,l.My)(t,n,r)})),null},v=(n(434),function e(t,n){var i,a,s=t.__emotion_real===t,d=s&&t.__emotion_base||t;void 0!==n&&(i=n.label,a=n.target);var p=m(t,n,s),f=p||h(d),v=!f("as");return function(){var y=arguments,b=s&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==i&&b.push("label:"+i+";"),null==y[0]||void 0===y[0].raw)b.push.apply(b,y);else{0,b.push(y[0][0]);for(var w=y.length,x=1;x{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))}},5408:function(e,t,n){"use strict";n.d(t,{L7:function(){return c},P$:function(){return u},VO:function(){return o},W8:function(){return s},dt:function(){return l},k9:function(){return a}});var r=n(9766);const o={xs:0,sm:600,md:900,lg:1200,xl:1536},i={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${o[e]}px)`};function a(e,t,n){const r=e.theme||{};if(Array.isArray(t)){const e=r.breakpoints||i;return t.reduce(((r,o,i)=>(r[e.up(e.keys[i])]=n(t[i]),r)),{})}if("object"==typeof t){const e=r.breakpoints||i;return Object.keys(t).reduce(((r,i)=>{if(-1!==Object.keys(e.values||o).indexOf(i)){r[e.up(i)]=n(t[i],i)}else{const e=i;r[e]=t[e]}return r}),{})}return n(t)}function s(e={}){var t;return(null==(t=e.keys)?void 0:t.reduce(((t,n)=>(t[e.up(n)]={},t)),{}))||{}}function c(e,t){return e.reduce(((e,t)=>{const n=e[t];return(!n||0===Object.keys(n).length)&&delete e[t],e}),t)}function l(e,...t){const n=s(e),o=[n,...t].reduce(((e,t)=>(0,r.Z)(e,t)),{});return c(Object.keys(n),o)}function u({values:e,breakpoints:t,base:n}){const r=n||function(e,t){if("object"!=typeof e)return{};const n={},r=Object.keys(t);return Array.isArray(e)?r.forEach(((t,r)=>{r{null!=e[t]&&(n[t]=!0)})),n}(e,t),o=Object.keys(r);if(0===o.length)return e;let i;return o.reduce(((t,n,r)=>(Array.isArray(e)?(t[n]=null!=e[r]?e[r]:e[i],i=r):"object"==typeof e?(t[n]=null!=e[n]?e[n]:e[i],i=n):t[n]=e,t)),{})}},1796:function(e,t,n){"use strict";n.d(t,{$n:function(){return d},Fq:function(){return l},_j:function(){return u},mi:function(){return c}});var r=n(1387);function o(e,t=0,n=1){return Math.min(Math.max(t,e),n)}function i(e){if(e.type)return e;if("#"===e.charAt(0))return i(function(e){e=e.slice(1);const t=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let n=e.match(t);return n&&1===n[0].length&&(n=n.map((e=>e+e))),n?`rgb${4===n.length?"a":""}(${n.map(((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3)).join(", ")})`:""}(e));const t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(n))throw new Error((0,r.Z)(9,e));let o,a=e.substring(t+1,e.length-1);if("color"===n){if(a=a.split(" "),o=a.shift(),4===a.length&&"/"===a[3].charAt(0)&&(a[3]=a[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(o))throw new Error((0,r.Z)(10,o))}else a=a.split(",");return a=a.map((e=>parseFloat(e))),{type:n,values:a,colorSpace:o}}function a(e){const{type:t,colorSpace:n}=e;let{values:r}=e;return-1!==t.indexOf("rgb")?r=r.map(((e,t)=>t<3?parseInt(e,10):e)):-1!==t.indexOf("hsl")&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),r=-1!==t.indexOf("color")?`${n} ${r.join(" ")}`:`${r.join(", ")}`,`${t}(${r})`}function s(e){let t="hsl"===(e=i(e)).type||"hsla"===e.type?i(function(e){e=i(e);const{values:t}=e,n=t[0],r=t[1]/100,o=t[2]/100,s=r*Math.min(o,1-o),c=(e,t=(e+n/30)%12)=>o-s*Math.max(Math.min(t-3,9-t,1),-1);let l="rgb";const u=[Math.round(255*c(0)),Math.round(255*c(8)),Math.round(255*c(4))];return"hsla"===e.type&&(l+="a",u.push(t[3])),a({type:l,values:u})}(e)).values:e.values;return t=t.map((t=>("color"!==e.type&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4))),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function c(e,t){const n=s(e),r=s(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function l(e,t){return e=i(e),t=o(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]=`/${t}`:e.values[3]=t,a(e)}function u(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]*=1-t;return a(e)}function d(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return a(e)}},2807:function(e,t,n){"use strict";n.d(t,{ZP:function(){return S},x9:function(){return b}});var r=n(3366),o=n(7462),i=n(9378),a=n(9766),s=n(6268),c=n(4142);const l=["variant"];function u(e){return 0===e.length}function d(e){const{variant:t}=e,n=(0,r.Z)(e,l);let o=t||"";return Object.keys(n).sort().forEach((t=>{o+="color"===t?u(o)?e[t]:(0,c.Z)(e[t]):`${u(o)?t:(0,c.Z)(t)}${(0,c.Z)(e[t].toString())}`})),o}var p=n(6523);const f=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];const h=(e,t)=>t.components&&t.components[e]&&t.components[e].styleOverrides?t.components[e].styleOverrides:null,m=e=>{const t={};return e&&e.forEach((e=>{const n=d(e.props);t[n]=e.style})),t},g=(e,t)=>{let n=[];return t&&t.components&&t.components[e]&&t.components[e].variants&&(n=t.components[e].variants),m(n)},v=(e,t,n)=>{const{ownerState:r={}}=e,o=[];return n&&n.forEach((n=>{let i=!0;Object.keys(n.props).forEach((t=>{r[t]!==n.props[t]&&e[t]!==n.props[t]&&(i=!1)})),i&&o.push(t[d(n.props)])})),o},y=(e,t,n,r)=>{var o;const i=null==n||null==(o=n.components)||null==(o=o[r])?void 0:o.variants;return v(e,t,i)};function b(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}const w=(0,s.Z)(),x=e=>e?e.charAt(0).toLowerCase()+e.slice(1):e;function k({defaultTheme:e,theme:t,themeId:n}){return r=t,0===Object.keys(r).length?e:t[n]||t;var r}function E(e){return e?(t,n)=>n[e]:null}const Z=({styledArg:e,props:t,defaultTheme:n,themeId:r})=>{const i=e((0,o.Z)({},t,{theme:k((0,o.Z)({},t,{defaultTheme:n,themeId:r}))}));let a;if(i&&i.variants&&(a=i.variants,delete i.variants),a){return[i,...v(t,m(a),a)]}return i};function S(e={}){const{themeId:t,defaultTheme:n=w,rootShouldForwardProp:s=b,slotShouldForwardProp:c=b}=e,l=e=>(0,p.Z)((0,o.Z)({},e,{theme:k((0,o.Z)({},e,{defaultTheme:n,themeId:t}))}));return l.__mui_systemSx=!0,(e,u={})=>{(0,i.Co)(e,(e=>e.filter((e=>!(null!=e&&e.__mui_systemSx)))));const{name:d,slot:p,skipVariantsResolver:w,skipSx:S,overridesResolver:P=E(x(p))}=u,C=(0,r.Z)(u,f),R=void 0!==w?w:p&&"Root"!==p&&"root"!==p||!1,T=S||!1;let O=b;"Root"===p||"root"===p?O=s:p?O=c:function(e){return"string"==typeof e&&e.charCodeAt(0)>96}(e)&&(O=void 0);const M=(0,i.ZP)(e,(0,o.Z)({shouldForwardProp:O,label:undefined},C)),j=(r,...i)=>{const s=i?i.map((e=>{if("function"==typeof e&&e.__emotion_real!==e)return r=>Z({styledArg:e,props:r,defaultTheme:n,themeId:t});if((0,a.P)(e)){let t,n=e;return e&&e.variants&&(t=e.variants,delete n.variants,n=n=>{let r=e;return v(n,m(t),t).forEach((e=>{r=(0,a.Z)(r,e)})),r}),n}return e})):[];let c=r;if((0,a.P)(r)){let e;r&&r.variants&&(e=r.variants,delete c.variants,c=t=>{let n=r;return v(t,m(e),e).forEach((e=>{n=(0,a.Z)(n,e)})),n})}else"function"==typeof r&&r.__emotion_real!==r&&(c=e=>Z({styledArg:r,props:e,defaultTheme:n,themeId:t}));d&&P&&s.push((e=>{const r=k((0,o.Z)({},e,{defaultTheme:n,themeId:t})),i=h(d,r);if(i){const t={};return Object.entries(i).forEach((([n,i])=>{t[n]="function"==typeof i?i((0,o.Z)({},e,{theme:r})):i})),P(e,t)}return null})),d&&!R&&s.push((e=>{const r=k((0,o.Z)({},e,{defaultTheme:n,themeId:t}));return y(e,g(d,r),r,d)})),T||s.push(l);const u=s.length-i.length;if(Array.isArray(r)&&u>0){const e=new Array(u).fill("");c=[...r,...e],c.raw=[...r.raw,...e]}const p=M(c,...s);return e.muiName&&(p.muiName=e.muiName),p};return M.withConfig&&(j.withConfig=M.withConfig),j}}},6268:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r=n(7462),o=n(3366),i=n(9766);const a=["values","unit","step"],s=e=>{const t=Object.keys(e).map((t=>({key:t,val:e[t]})))||[];return t.sort(((e,t)=>e.val-t.val)),t.reduce(((e,t)=>(0,r.Z)({},e,{[t.key]:t.val})),{})};var c={borderRadius:4},l=n(2605);var u=n(6523),d=n(8010);const p=["breakpoints","palette","spacing","shape"];var f=function(e={},...t){const{breakpoints:n={},palette:f={},spacing:h,shape:m={}}=e,g=(0,o.Z)(e,p),v=function(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:i=5}=e,c=(0,o.Z)(e,a),l=s(t),u=Object.keys(l);function d(e){return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${n})`}function p(e){return`@media (max-width:${("number"==typeof t[e]?t[e]:e)-i/100}${n})`}function f(e,r){const o=u.indexOf(r);return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${n}) and (max-width:${(-1!==o&&"number"==typeof t[u[o]]?t[u[o]]:r)-i/100}${n})`}return(0,r.Z)({keys:u,values:l,up:d,down:p,between:f,only:function(e){return u.indexOf(e)+1(0===e.length?[1]:e).map((e=>{const n=t(e);return"number"==typeof n?`${n}px`:n})).join(" ");return n.mui=!0,n}(h);let b=(0,i.Z)({breakpoints:v,direction:"ltr",components:{},palette:(0,r.Z)({mode:"light"},f),spacing:y,shape:(0,r.Z)({},c,m)},g);return b=t.reduce(((e,t)=>(0,i.Z)(e,t)),b),b.unstable_sxConfig=(0,r.Z)({},d.Z,null==g?void 0:g.unstable_sxConfig),b.unstable_sx=function(e){return(0,u.Z)({sx:e,theme:this})},b}},7730:function(e,t,n){"use strict";var r=n(9766);t.Z=function(e,t){return t?(0,r.Z)(e,t,{clone:!1}):e}},2605:function(e,t,n){"use strict";n.d(t,{hB:function(){return h},eI:function(){return f},NA:function(){return m},e6:function(){return y},o3:function(){return b}});var r=n(5408),o=n(4844),i=n(7730);const a={m:"margin",p:"padding"},s={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},c={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},l=function(e){const t={};return n=>(void 0===t[n]&&(t[n]=e(n)),t[n])}((e=>{if(e.length>2){if(!c[e])return[e];e=c[e]}const[t,n]=e.split(""),r=a[t],o=s[n]||"";return Array.isArray(o)?o.map((e=>r+e)):[r+o]})),u=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],d=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],p=[...u,...d];function f(e,t,n,r){var i;const a=null!=(i=(0,o.DW)(e,t,!1))?i:n;return"number"==typeof a?e=>"string"==typeof e?e:a*e:Array.isArray(a)?e=>"string"==typeof e?e:a[e]:"function"==typeof a?a:()=>{}}function h(e){return f(e,"spacing",8)}function m(e,t){if("string"==typeof t||null==t)return t;const n=e(Math.abs(t));return t>=0?n:"number"==typeof n?-n:`-${n}`}function g(e,t,n,o){if(-1===t.indexOf(n))return null;const i=function(e,t){return n=>e.reduce(((e,r)=>(e[r]=m(t,n),e)),{})}(l(n),o),a=e[n];return(0,r.k9)(e,a,i)}function v(e,t){const n=h(e.theme);return Object.keys(e).map((r=>g(e,t,r,n))).reduce(i.Z,{})}function y(e){return v(e,u)}function b(e){return v(e,d)}function w(e){return v(e,p)}y.propTypes={},y.filterProps=u,b.propTypes={},b.filterProps=d,w.propTypes={},w.filterProps=p},4844:function(e,t,n){"use strict";n.d(t,{DW:function(){return i},Jq:function(){return a}});var r=n(4142),o=n(5408);function i(e,t,n=!0){if(!t||"string"!=typeof t)return null;if(e&&e.vars&&n){const n=`vars.${t}`.split(".").reduce(((e,t)=>e&&e[t]?e[t]:null),e);if(null!=n)return n}return t.split(".").reduce(((e,t)=>e&&null!=e[t]?e[t]:null),e)}function a(e,t,n,r=n){let o;return o="function"==typeof e?e(n):Array.isArray(e)?e[n]||r:i(e,n)||r,t&&(o=t(o,r,e)),o}t.ZP=function(e){const{prop:t,cssProperty:n=e.prop,themeKey:s,transform:c}=e,l=e=>{if(null==e[t])return null;const l=e[t],u=i(e.theme,s)||{};return(0,o.k9)(e,l,(e=>{let o=a(u,c,e);return e===o&&"string"==typeof e&&(o=a(u,c,`${t}${"default"===e?"":(0,r.Z)(e)}`,e)),!1===n?o:{[n]:o}}))};return l.propTypes={},l.filterProps=[t],l}},8010:function(e,t,n){"use strict";n.d(t,{Z:function(){return A}});var r=n(2605),o=n(4844),i=n(7730);var a=function(...e){const t=e.reduce(((e,t)=>(t.filterProps.forEach((n=>{e[n]=t})),e)),{}),n=e=>Object.keys(e).reduce(((n,r)=>t[r]?(0,i.Z)(n,t[r](e)):n),{});return n.propTypes={},n.filterProps=e.reduce(((e,t)=>e.concat(t.filterProps)),[]),n},s=n(5408);function c(e){return"number"!=typeof e?e:`${e}px solid`}function l(e,t){return(0,o.ZP)({prop:e,themeKey:"borders",transform:t})}const u=l("border",c),d=l("borderTop",c),p=l("borderRight",c),f=l("borderBottom",c),h=l("borderLeft",c),m=l("borderColor"),g=l("borderTopColor"),v=l("borderRightColor"),y=l("borderBottomColor"),b=l("borderLeftColor"),w=l("outline",c),x=l("outlineColor"),k=e=>{if(void 0!==e.borderRadius&&null!==e.borderRadius){const t=(0,r.eI)(e.theme,"shape.borderRadius",4,"borderRadius"),n=e=>({borderRadius:(0,r.NA)(t,e)});return(0,s.k9)(e,e.borderRadius,n)}return null};k.propTypes={},k.filterProps=["borderRadius"];a(u,d,p,f,h,m,g,v,y,b,k,w,x);const E=e=>{if(void 0!==e.gap&&null!==e.gap){const t=(0,r.eI)(e.theme,"spacing",8,"gap"),n=e=>({gap:(0,r.NA)(t,e)});return(0,s.k9)(e,e.gap,n)}return null};E.propTypes={},E.filterProps=["gap"];const Z=e=>{if(void 0!==e.columnGap&&null!==e.columnGap){const t=(0,r.eI)(e.theme,"spacing",8,"columnGap"),n=e=>({columnGap:(0,r.NA)(t,e)});return(0,s.k9)(e,e.columnGap,n)}return null};Z.propTypes={},Z.filterProps=["columnGap"];const S=e=>{if(void 0!==e.rowGap&&null!==e.rowGap){const t=(0,r.eI)(e.theme,"spacing",8,"rowGap"),n=e=>({rowGap:(0,r.NA)(t,e)});return(0,s.k9)(e,e.rowGap,n)}return null};S.propTypes={},S.filterProps=["rowGap"];a(E,Z,S,(0,o.ZP)({prop:"gridColumn"}),(0,o.ZP)({prop:"gridRow"}),(0,o.ZP)({prop:"gridAutoFlow"}),(0,o.ZP)({prop:"gridAutoColumns"}),(0,o.ZP)({prop:"gridAutoRows"}),(0,o.ZP)({prop:"gridTemplateColumns"}),(0,o.ZP)({prop:"gridTemplateRows"}),(0,o.ZP)({prop:"gridTemplateAreas"}),(0,o.ZP)({prop:"gridArea"}));function P(e,t){return"grey"===t?t:e}a((0,o.ZP)({prop:"color",themeKey:"palette",transform:P}),(0,o.ZP)({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:P}),(0,o.ZP)({prop:"backgroundColor",themeKey:"palette",transform:P}));function C(e){return e<=1&&0!==e?100*e+"%":e}const R=(0,o.ZP)({prop:"width",transform:C}),T=e=>{if(void 0!==e.maxWidth&&null!==e.maxWidth){const t=t=>{var n,r;const o=(null==(n=e.theme)||null==(n=n.breakpoints)||null==(n=n.values)?void 0:n[t])||s.VO[t];return o?"px"!==(null==(r=e.theme)||null==(r=r.breakpoints)?void 0:r.unit)?{maxWidth:`${o}${e.theme.breakpoints.unit}`}:{maxWidth:o}:{maxWidth:C(t)}};return(0,s.k9)(e,e.maxWidth,t)}return null};T.filterProps=["maxWidth"];const O=(0,o.ZP)({prop:"minWidth",transform:C}),M=(0,o.ZP)({prop:"height",transform:C}),j=(0,o.ZP)({prop:"maxHeight",transform:C}),_=(0,o.ZP)({prop:"minHeight",transform:C});(0,o.ZP)({prop:"size",cssProperty:"width",transform:C}),(0,o.ZP)({prop:"size",cssProperty:"height",transform:C}),a(R,T,O,M,j,_,(0,o.ZP)({prop:"boxSizing"}));var A={border:{themeKey:"borders",transform:c},borderTop:{themeKey:"borders",transform:c},borderRight:{themeKey:"borders",transform:c},borderBottom:{themeKey:"borders",transform:c},borderLeft:{themeKey:"borders",transform:c},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:c},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:k},color:{themeKey:"palette",transform:P},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:P},backgroundColor:{themeKey:"palette",transform:P},p:{style:r.o3},pt:{style:r.o3},pr:{style:r.o3},pb:{style:r.o3},pl:{style:r.o3},px:{style:r.o3},py:{style:r.o3},padding:{style:r.o3},paddingTop:{style:r.o3},paddingRight:{style:r.o3},paddingBottom:{style:r.o3},paddingLeft:{style:r.o3},paddingX:{style:r.o3},paddingY:{style:r.o3},paddingInline:{style:r.o3},paddingInlineStart:{style:r.o3},paddingInlineEnd:{style:r.o3},paddingBlock:{style:r.o3},paddingBlockStart:{style:r.o3},paddingBlockEnd:{style:r.o3},m:{style:r.e6},mt:{style:r.e6},mr:{style:r.e6},mb:{style:r.e6},ml:{style:r.e6},mx:{style:r.e6},my:{style:r.e6},margin:{style:r.e6},marginTop:{style:r.e6},marginRight:{style:r.e6},marginBottom:{style:r.e6},marginLeft:{style:r.e6},marginX:{style:r.e6},marginY:{style:r.e6},marginInline:{style:r.e6},marginInlineStart:{style:r.e6},marginInlineEnd:{style:r.e6},marginBlock:{style:r.e6},marginBlockStart:{style:r.e6},marginBlockEnd:{style:r.e6},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:E},rowGap:{style:S},columnGap:{style:Z},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:C},maxWidth:{style:T},minWidth:{transform:C},height:{transform:C},maxHeight:{transform:C},minHeight:{transform:C},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}}},9707:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(7462),o=n(3366),i=n(9766),a=n(8010);const s=["sx"],c=e=>{var t,n;const r={systemProps:{},otherProps:{}},o=null!=(t=null==e||null==(n=e.theme)?void 0:n.unstable_sxConfig)?t:a.Z;return Object.keys(e).forEach((t=>{o[t]?r.systemProps[t]=e[t]:r.otherProps[t]=e[t]})),r};function l(e){const{sx:t}=e,n=(0,o.Z)(e,s),{systemProps:a,otherProps:l}=c(n);let u;return u=Array.isArray(t)?[a,...t]:"function"==typeof t?(...e)=>{const n=t(...e);return(0,i.P)(n)?(0,r.Z)({},a,n):a}:(0,r.Z)({},a,t),(0,r.Z)({},l,{sx:u})}},6523:function(e,t,n){"use strict";var r=n(4142),o=n(7730),i=n(4844),a=n(5408),s=n(8010);const c=function(){function e(e,t,n,o){const s={[e]:t,theme:n},c=o[e];if(!c)return{[e]:t};const{cssProperty:l=e,themeKey:u,transform:d,style:p}=c;if(null==t)return null;if("typography"===u&&"inherit"===t)return{[e]:t};const f=(0,i.DW)(n,u)||{};if(p)return p(s);return(0,a.k9)(s,t,(t=>{let n=(0,i.Jq)(f,d,t);return t===n&&"string"==typeof t&&(n=(0,i.Jq)(f,d,`${e}${"default"===t?"":(0,r.Z)(t)}`,t)),!1===l?n:{[l]:n}}))}return function t(n){var r;const{sx:i,theme:c={}}=n||{};if(!i)return null;const l=null!=(r=c.unstable_sxConfig)?r:s.Z;function u(n){let r=n;if("function"==typeof n)r=n(c);else if("object"!=typeof n)return n;if(!r)return null;const i=(0,a.W8)(c.breakpoints),s=Object.keys(i);let u=i;return Object.keys(r).forEach((n=>{const i=(s=r[n],d=c,"function"==typeof s?s(d):s);var s,d;if(null!=i)if("object"==typeof i)if(l[n])u=(0,o.Z)(u,e(n,i,c,l));else{const e=(0,a.k9)({theme:c},i,(e=>({[n]:e})));!function(...e){const t=e.reduce(((e,t)=>e.concat(Object.keys(t))),[]),n=new Set(t);return e.every((e=>n.size===Object.keys(e).length))}(e,i)?u=(0,o.Z)(u,e):u[n]=t({sx:i,theme:c})}else u=(0,o.Z)(u,e(n,i,c,l))})),(0,a.L7)(s,u)}return Array.isArray(i)?i.map(u):u(i)}}();c.filterProps=["sx"],t.Z=c},3264:function(e,t,n){"use strict";const r=(0,n(2807).ZP)();t.Z=r},6682:function(e,t,n){"use strict";var r=n(6268),o=n(4168);const i=(0,r.Z)();t.Z=function(e=i){return(0,o.Z)(e)}},539:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7925);function o(e){const{theme:t,name:n,props:o}=e;return t&&t.components&&t.components[n]&&t.components[n].defaultProps?(0,r.Z)(t.components[n].defaultProps,o):o}},9628:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(539),o=n(6682);function i({props:e,name:t,defaultTheme:n,themeId:i}){let a=(0,o.Z)(n);i&&(a=a[i]||a);return(0,r.Z)({theme:a,name:t,props:e})}},4168:function(e,t,n){"use strict";var r=n(7294),o=n(742);t.Z=function(e=null){const t=r.useContext(o.T);return t&&(n=t,0!==Object.keys(n).length)?t:e;var n}},7078:function(e,t){"use strict";const n=e=>e,r=(()=>{let e=n;return{configure(t){e=t},generate(t){return e(t)},reset(){e=n}}})();t.Z=r},4142:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(1387);function o(e){if("string"!=typeof e)throw new Error((0,r.Z)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},4780:function(e,t,n){"use strict";function r(e,t,n=void 0){const r={};return Object.keys(e).forEach((o=>{r[o]=e[o].reduce(((e,r)=>{if(r){const o=t(r);""!==o&&e.push(o),n&&n[r]&&e.push(n[r])}return e}),[]).join(" ")})),r}n.d(t,{Z:function(){return r}})},9064:function(e,t,n){"use strict";function r(...e){return e.reduce(((e,t)=>null==t?e:function(...n){e.apply(this,n),t.apply(this,n)}),(()=>{}))}n.d(t,{Z:function(){return r}})},9336:function(e,t,n){"use strict";function r(e,t=166){let n;function r(...r){clearTimeout(n),n=setTimeout((()=>{e.apply(this,r)}),t)}return r.clear=()=>{clearTimeout(n)},r}n.d(t,{Z:function(){return r}})},9766:function(e,t,n){"use strict";n.d(t,{P:function(){return o},Z:function(){return a}});var r=n(7462);function o(e){return null!==e&&"object"==typeof e&&e.constructor===Object}function i(e){if(!o(e))return e;const t={};return Object.keys(e).forEach((n=>{t[n]=i(e[n])})),t}function a(e,t,n={clone:!0}){const s=n.clone?(0,r.Z)({},e):e;return o(e)&&o(t)&&Object.keys(t).forEach((r=>{"__proto__"!==r&&(o(t[r])&&r in e&&o(e[r])?s[r]=a(e[r],t[r],n):n.clone?s[r]=o(t[r])?i(t[r]):t[r]:s[r]=t[r])})),s}},1387:function(e,t,n){"use strict";function r(e){let t="https://mui.com/production-error/?code="+e;for(let n=1;n{o[t]=(0,r.Z)(e,t,n)})),o}},5806:function(e,t,n){"use strict";function r(e){const t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}n.d(t,{Z:function(){return r}})},2690:function(e,t,n){"use strict";function r(e){return e&&e.ownerDocument||document}n.d(t,{Z:function(){return r}})},4161:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(2690);function o(e){return(0,r.Z)(e).defaultView||window}},7925:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7462);function o(e,t){const n=(0,r.Z)({},t);return Object.keys(e).forEach((i=>{if(i.toString().match(/^(components|slots)$/))n[i]=(0,r.Z)({},e[i],n[i]);else if(i.toString().match(/^(componentsProps|slotProps)$/)){const a=e[i]||{},s=t[i];n[i]={},s&&Object.keys(s)?a&&Object.keys(a)?(n[i]=(0,r.Z)({},s),Object.keys(a).forEach((e=>{n[i][e]=o(a[e],s[e])}))):n[i]=s:n[i]=a}else void 0===n[i]&&(n[i]=e[i])})),n}},7960:function(e,t,n){"use strict";function r(e,t){"function"==typeof e?e(t):e&&(e.current=t)}n.d(t,{Z:function(){return r}})},3546:function(e,t,n){"use strict";var r=n(7294);const o="undefined"!=typeof window?r.useLayoutEffect:r.useEffect;t.Z=o},9948:function(e,t,n){"use strict";var r=n(7294),o=n(3546);t.Z=function(e){const t=r.useRef(e);return(0,o.Z)((()=>{t.current=e})),r.useRef(((...e)=>(0,t.current)(...e))).current}},3703:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(7294),o=n(7960);function i(...e){return r.useMemo((()=>e.every((e=>null==e))?null:t=>{e.forEach((e=>{(0,o.Z)(e,t)}))}),e)}},2996:function(e,t,n){"use strict";var r;n.d(t,{Z:function(){return s}});var o=n(7294);let i=0;const a=(r||(r=n.t(o,2)))["useId".toString()];function s(e){if(void 0!==a){const t=a();return null!=e?e:t}return function(e){const[t,n]=o.useState(e),r=e||t;return o.useEffect((()=>{null==t&&(i+=1,n(`mui-${i}`))}),[t]),r}(e)}},4506:function(e,t){"use strict";t.H=void 0;t.H=(e,t="legacy")=>{const n=e.endsWith(".html"),r=e.endsWith(".xml"),o=e.endsWith(".pdf");return"/"===e?e:((n||r||o)&&(t="never"),"always"===t?e.endsWith("/")?e:`${e}/`:"never"===t&&e.endsWith("/")?e.slice(0,-1):e)}},9679:function(e,t,n){"use strict";t.p2=t.$C=void 0;var r=n(1432);t.$C=r.ScrollHandler;var o=n(4855);t.p2=o.useScrollRestoration},1432:function(e,t,n){"use strict";var r=n(4836);t.__esModule=!0,t.ScrollHandler=t.ScrollContext=void 0;var o=r(n(6115)),i=r(n(7867)),a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}r.default=e,n&&n.set(e,r);return r}(n(7294)),s=r(n(5697)),c=n(1142);function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}var u=a.createContext(new c.SessionStorage);t.ScrollContext=u,u.displayName="GatsbyScrollContext";var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;i{}},8611:function(e,t){"use strict";t.__esModule=!0,t.getForwards=function(e){return null==e?void 0:e.flatMap((e=>(null==e?void 0:e.forward)||[]))}},2731:function(e,t,n){"use strict";t.__esModule=!0,t.injectPartytownSnippet=function(e){if(!e.length)return;const t=document.querySelector("script[data-partytown]"),n=document.querySelector('iframe[src*="~partytown/partytown-sandbox-sw"]');t&&t.remove();n&&n.remove();const i=(0,o.getForwards)(e),a=document.createElement("script");a.dataset.partytown="",a.innerHTML=(0,r.partytownSnippet)({forward:i}),document.head.appendChild(a)};var r=n(2911),o=n(8611)},5418:function(e,t,n){t.components={"component---src-pages-404-js":()=>n.e(883).then(n.bind(n,429)),"component---src-pages-about-js":()=>Promise.all([n.e(440),n.e(682)]).then(n.bind(n,5465)),"component---src-pages-contact-js":()=>n.e(501).then(n.bind(n,239)),"component---src-pages-features-js":()=>Promise.all([n.e(440),n.e(128)]).then(n.bind(n,1036)),"component---src-pages-index-js":()=>Promise.all([n.e(440),n.e(678)]).then(n.bind(n,6873)),"component---src-pages-resources-js":()=>Promise.all([n.e(440),n.e(834)]).then(n.bind(n,1402))}},4741:function(e,t,n){e.exports=[{plugin:n(9608),options:{plugins:[],icon:"src/images/helxLogo.svg",legacy:!0,theme_color_in_head:!0,cache_busting_mode:"query",crossOrigin:"anonymous",include_favicon:!0,cacheDigest:"649d3da7ffcd242450c1bb2ff0cfa55d"}},{plugin:n(6230),options:{plugins:[],pathToEmotionCacheProps:""}},{plugin:n(6052),options:{plugins:[],trackingIds:["G-PEWT74G972"]}},{plugin:n(9354),options:{plugins:[]}},{plugin:n(4094),options:{plugins:[]}}]},3092:function(e,t,n){const r=n(4741),{getResourceURLsForPathname:o,loadPage:i,loadPageSync:a}=n(8575).jN;t.h=function(e,t,n,s){void 0===t&&(t={});let c=r.map((n=>{if(!n.plugin[e])return;t.getResourceURLsForPathname=o,t.loadPage=i,t.loadPageSync=a;const r=n.plugin[e](t,n.options);return r&&s&&(t=s({args:t,result:r,plugin:n})),r}));return c=c.filter((e=>void 0!==e)),c.length>0?c:n?[n]:[]},t.I=(e,t,n)=>r.reduce(((n,r)=>r.plugin[e]?n.then((()=>r.plugin[e](t,r.options))):n),Promise.resolve())},83:function(e){e.exports=null},8299:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map((function(e){e(n)})),(e["*"]||[]).slice().map((function(e){e(t,n)}))}}}()},7802:function(e,t,n){"use strict";n.d(t,{UD:function(){return p},Cj:function(){return h},GA:function(){return f},DS:function(){return d}});var r=n(1122),o=n(1505),i=e=>{if(void 0===e)return e;let[t,n=""]=e.split("?");return n&&(n="?"+n),"/"===t?"/"+n:"/"===t.charAt(t.length-1)?t.slice(0,-1)+n:t+n},a=n(6073);const s=new Map;let c=[];const l=e=>{let t=e;if(-1!==e.indexOf("?")){const[n,r]=e.split("?");t=`${n}?${encodeURIComponent(r)}`}const n=decodeURIComponent(t);return(0,o.Z)(n,decodeURIComponent("")).split("#")[0]};function u(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}const d=e=>{c=e},p=e=>{const t=m(e),n=c.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.ei)(n,t);return o?i(o.route.originalPath):null},f=e=>{const t=m(e),n=c.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),o=(0,r.ei)(n,t);return o?o.params:{}},h=e=>{const t=l(u(e));if(s.has(t))return s.get(t);const n=(0,a.J)(e);if(n)return h(n.toPath);let r=p(t);return r||(r=m(e)),s.set(t,r),r},m=e=>{let t=l(u(e));return"/index.html"===t&&(t="/"),t=i(t),t}},1082:function(e,t,n){"use strict";n.r(t),n.d(t,{Link:function(){return s.ZP},PageRenderer:function(){return i()},Script:function(){return h.Script},ScriptStrategy:function(){return h.ScriptStrategy},StaticQuery:function(){return p},StaticQueryContext:function(){return l},StaticQueryServerContext:function(){return u},collectedScriptsByPage:function(){return h.collectedScriptsByPage},graphql:function(){return g},navigate:function(){return s.c4},parsePath:function(){return s.cP},prefetchPathname:function(){return m},scriptCache:function(){return h.scriptCache},scriptCallbackCache:function(){return h.scriptCallbackCache},useScrollRestoration:function(){return a.p2},useStaticQuery:function(){return f},withAssetPrefix:function(){return s.mc},withPrefix:function(){return s.dq}});var r=n(8575),o=n(2743),i=n.n(o),a=n(9679),s=n(1562),c=n(7294);const l=c.createContext({});let u=null;function d(e){let{staticQueryData:t,data:n,query:r,render:o}=e;const i=n?n.data:t[r]&&t[r].data;return c.createElement(c.Fragment,null,i&&o(i),!i&&c.createElement("div",null,"Loading (StaticQuery)"))}c.createServerContext&&(u=c.createServerContext("StaticQuery",{}));const p=e=>{const{data:t,query:n,render:r,children:o}=e;return c.createElement(l.Consumer,null,(e=>c.createElement(d,{data:t,query:n,render:r||o,staticQueryData:e})))},f=e=>{var t;let n;if(c.useContext,n=u&&Object.keys(u._currentValue).length?c.useContext(u):c.useContext(l),isNaN(Number(e)))throw new Error(`useStaticQuery was called with a string but expects to be called using \`graphql\`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql\`${e}\`);\n`);if(null!==(t=n[e])&&void 0!==t&&t.data)return n[e].data;throw new Error("The result of this StaticQuery could not be fetched.\n\nThis is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues")};var h=n(3521);const m=r.ZP.enqueue;function g(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away. Unfortunately, something went wrong and the query was left in the compiled code.\n\nUnless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}},8575:function(e,t,n){"use strict";n.d(t,{uQ:function(){return d},kL:function(){return b},ZP:function(){return k},hs:function(){return E},jN:function(){return x},N1:function(){return w}});var r=n(1721);function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{if("undefined"==typeof document)return void r();const o=document.createElement("link");o.setAttribute("rel","prefetch"),o.setAttribute("href",e),Object.keys(t).forEach((e=>{o.setAttribute(e,t[e])})),o.onload=n,o.onerror=r;(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(o)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.onload=()=>{200===r.status?t():n()},r.send(null)}))},s={};var c=function(e,t){return new Promise((n=>{s[e]?n():a(e,t).then((()=>{n(),s[e]=!0})).catch((()=>{}))}))},l=n(8299),u=n(7802);const d={Error:"error",Success:"success"},p=e=>{const[t,n]=e.split("?");var r;return`/page-data/${"/"===t?"index":(r="/"===(r=t)[0]?r.slice(1):r).endsWith("/")?r.slice(0,-1):r}/page-data.json${n?`?${n}`:""}`};function f(e,t){return void 0===t&&(t="GET"),new Promise((n=>{const r=new XMLHttpRequest;r.open(t,e,!0),r.onreadystatechange=()=>{4==r.readyState&&n(r)},r.send(null)}))}const h=/bot|crawler|spider|crawling/i,m=function(e,t,n){void 0===t&&(t=null);const r={componentChunkName:e.componentChunkName,path:e.path,webpackCompilationHash:e.webpackCompilationHash,matchPath:e.matchPath,staticQueryHashes:e.staticQueryHashes,getServerDataError:e.getServerDataError};return{component:t,head:n,json:e.result,page:r}};let g=function(){function e(e,t){this.inFlightNetworkRequests=new Map,this.pageDb=new Map,this.inFlightDb=new Map,this.staticQueryDb={},this.pageDataDb=new Map,this.partialHydrationDb=new Map,this.isPrefetchQueueRunning=!1,this.prefetchQueued=[],this.prefetchTriggered=new Set,this.prefetchCompleted=new Set,this.loadComponent=e,(0,u.DS)(t)}var t=e.prototype;return t.memoizedGet=function(e){let t=this.inFlightNetworkRequests.get(e);return t||(t=f(e,"GET"),this.inFlightNetworkRequests.set(e,t)),t.then((t=>(this.inFlightNetworkRequests.delete(e),t))).catch((t=>{throw this.inFlightNetworkRequests.delete(e),t}))},t.setApiRunner=function(e){this.apiRunner=e,this.prefetchDisabled=e("disableCorePrefetching").some((e=>e))},t.fetchPageDataJson=function(e){const{pagePath:t,retries:n=0}=e,r=p(t);return this.memoizedGet(r).then((r=>{const{status:o,responseText:i}=r;if(200===o)try{const n=JSON.parse(i);if(void 0===n.path)throw new Error("not a valid pageData response");const r=t.split("?")[1];return r&&!n.path.includes(r)&&(n.path+=`?${r}`),Object.assign(e,{status:d.Success,payload:n})}catch(a){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:d.Error}):this.fetchPageDataJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPageDataJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPageDataJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:d.Error})}))},t.fetchPartialHydrationJson=function(e){const{pagePath:t,retries:n=0}=e,r=p(t).replace(".json","-rsc.json");return this.memoizedGet(r).then((r=>{const{status:o,responseText:i}=r;if(200===o)try{return Object.assign(e,{status:d.Success,payload:i})}catch(a){}return 404===o||200===o?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:d.Error}):this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPartialHydrationJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:d.Error})}))},t.loadPageDataJson=function(e){const t=(0,u.Cj)(e);if(this.pageDataDb.has(t)){const e=this.pageDataDb.get(t);return Promise.resolve(e)}return this.fetchPageDataJson({pagePath:t}).then((e=>(this.pageDataDb.set(t,e),e)))},t.loadPartialHydrationJson=function(e){const t=(0,u.Cj)(e);if(this.partialHydrationDb.has(t)){const e=this.partialHydrationDb.get(t);return Promise.resolve(e)}return this.fetchPartialHydrationJson({pagePath:t}).then((e=>(this.partialHydrationDb.set(t,e),e)))},t.findMatchPath=function(e){return(0,u.UD)(e)},t.loadPage=function(e){const t=(0,u.Cj)(e);if(this.pageDb.has(t)){const e=this.pageDb.get(t);return e.error?{error:e.error,status:e.status}:Promise.resolve(e.payload)}if(this.inFlightDb.has(t))return this.inFlightDb.get(t);let n;return n=Promise.all([this.loadAppData(),this.loadPageDataJson(t)]).then((e=>{const n=e[1];if(n.status===d.Error)return{status:d.Error};let r=n.payload;const{componentChunkName:o,staticQueryHashes:i=[]}=r,a={},s=Promise.all([this.loadComponent(o),this.loadComponent(o,"head")]).then((t=>{let o,[i,s]=t;return a.createdAt=new Date,!i||i instanceof Error?(a.status=d.Error,a.error=i):(a.status=d.Success,!0===n.notFound&&(a.notFound=!0),r=Object.assign(r,{webpackCompilationHash:e[0]?e[0].webpackCompilationHash:""}),o=m(r,i,s)),o})),c=Promise.all(i.map((e=>{if(this.staticQueryDb[e]){const t=this.staticQueryDb[e];return{staticQueryHash:e,jsonPayload:t}}return this.memoizedGet(`/page-data/sq/d/${e}.json`).then((t=>{const n=JSON.parse(t.responseText);return{staticQueryHash:e,jsonPayload:n}})).catch((()=>{throw new Error(`We couldn't load "/page-data/sq/d/${e}.json"`)}))}))).then((e=>{const t={};return e.forEach((e=>{let{staticQueryHash:n,jsonPayload:r}=e;t[n]=r,this.staticQueryDb[n]=r})),t}));return Promise.all([s,c]).then((e=>{let n,[r,o]=e;return r&&(n={...r,staticQueryResults:o},a.payload=n,l.Z.emit("onPostLoadPageResources",{page:n,pageResources:n})),this.pageDb.set(t,a),a.error?{error:a.error,status:a.status}:n})).catch((e=>({error:e,status:d.Error})))})),n.then((()=>{this.inFlightDb.delete(t)})).catch((e=>{throw this.inFlightDb.delete(t),e})),this.inFlightDb.set(t,n),n},t.loadPageSync=function(e,t){void 0===t&&(t={});const n=(0,u.Cj)(e);if(this.pageDb.has(n)){var r;const e=this.pageDb.get(n);if(e.payload)return e.payload;if(null!==(r=t)&&void 0!==r&&r.withErrorDetails)return{error:e.error,status:e.status}}},t.shouldPrefetch=function(e){return!!(()=>{if("connection"in navigator&&void 0!==navigator.connection){if((navigator.connection.effectiveType||"").includes("2g"))return!1;if(navigator.connection.saveData)return!1}return!0})()&&((!navigator.userAgent||!h.test(navigator.userAgent))&&!this.pageDb.has(e))},t.prefetch=function(e){if(!this.shouldPrefetch(e))return{then:e=>e(!1),abort:()=>{}};if(this.prefetchTriggered.has(e))return{then:e=>e(!0),abort:()=>{}};const t={resolve:null,reject:null,promise:null};t.promise=new Promise(((e,n)=>{t.resolve=e,t.reject=n})),this.prefetchQueued.push([e,t]);const n=new AbortController;return n.signal.addEventListener("abort",(()=>{const t=this.prefetchQueued.findIndex((t=>{let[n]=t;return n===e}));-1!==t&&this.prefetchQueued.splice(t,1)})),this.isPrefetchQueueRunning||(this.isPrefetchQueueRunning=!0,setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)),{then:(e,n)=>t.promise.then(e,n),abort:n.abort.bind(n)}},t._processNextPrefetchBatch=function(){(window.requestIdleCallback||(e=>setTimeout(e,0)))((()=>{const e=this.prefetchQueued.splice(0,4),t=Promise.all(e.map((e=>{let[t,n]=e;return this.prefetchTriggered.has(t)||(this.apiRunner("onPrefetchPathname",{pathname:t}),this.prefetchTriggered.add(t)),this.prefetchDisabled?n.resolve(!1):this.doPrefetch((0,u.Cj)(t)).then((()=>{this.prefetchCompleted.has(t)||(this.apiRunner("onPostPrefetchPathname",{pathname:t}),this.prefetchCompleted.add(t)),n.resolve(!0)}))})));this.prefetchQueued.length?t.then((()=>{setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)})):this.isPrefetchQueueRunning=!1}))},t.doPrefetch=function(e){const t=p(e);return c(t,{crossOrigin:"anonymous",as:"fetch"}).then((()=>this.loadPageDataJson(e)))},t.hovering=function(e){this.loadPage(e)},t.getResourceURLsForPathname=function(e){const t=(0,u.Cj)(e),n=this.pageDataDb.get(t);if(n){const e=m(n.payload);return[].concat(i(v(e.page.componentChunkName)),[p(t)])}return null},t.isPageNotFound=function(e){const t=(0,u.Cj)(e),n=this.pageDb.get(t);return!n||n.notFound},t.loadAppData=function(e){return void 0===e&&(e=0),this.memoizedGet("/page-data/app-data.json").then((t=>{const{status:n,responseText:r}=t;let o;if(200!==n&&e<3)return this.loadAppData(e+1);if(200===n)try{const e=JSON.parse(r);if(void 0===e.webpackCompilationHash)throw new Error("not a valid app-data response");o=e}catch(i){}return o}))},e}();const v=e=>(window.___chunkMapping[e]||[]).map((e=>""+e));let y,b=function(e){function t(t,n,r){var o;return o=e.call(this,(function(e,n){if(void 0===n&&(n="components"),!t[n="components"][e])throw new Error(`We couldn't find the correct component chunk with the name "${e}"`);return t[n][e]().catch((e=>e))}),n)||this,r&&o.pageDataDb.set((0,u.Cj)(r.path),{pagePath:r.path,payload:r,status:"success"}),o}(0,r.Z)(t,e);var n=t.prototype;return n.doPrefetch=function(t){return e.prototype.doPrefetch.call(this,t).then((e=>{if(e.status!==d.Success)return Promise.resolve();const t=e.payload,n=t.componentChunkName,r=v(n);return Promise.all(r.map(c)).then((()=>t))}))},n.loadPageDataJson=function(t){return e.prototype.loadPageDataJson.call(this,t).then((e=>e.notFound?f(t,"HEAD").then((t=>200===t.status?{status:d.Error}:e)):e))},n.loadPartialHydrationJson=function(t){return e.prototype.loadPartialHydrationJson.call(this,t).then((e=>e.notFound?f(t,"HEAD").then((t=>200===t.status?{status:d.Error}:e)):e))},t}(g);const w=e=>{y=e},x={enqueue:e=>y.prefetch(e),getResourceURLsForPathname:e=>y.getResourceURLsForPathname(e),loadPage:e=>y.loadPage(e),loadPageSync:function(e,t){return void 0===t&&(t={}),y.loadPageSync(e,t)},prefetch:e=>y.prefetch(e),isPageNotFound:e=>y.isPageNotFound(e),hovering:e=>y.hovering(e),loadAppData:()=>y.loadAppData()};var k=x;function E(){return y?y.staticQueryDb:{}}},4779:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(7294),o=n(5697),i=n.n(o),a=n(3092),s=n(7802),c=n(1082),l=n(3631),u=n(4941);function d(e){let{children:t,callback:n}=e;return(0,r.useEffect)((()=>{n()})),t}const p=["link","meta","style","title","base","noscript","script"];function f(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){const n=t.getAttribute("nonce");if(n&&!e.getAttribute("nonce")){const r=t.cloneNode(!0);return r.setAttribute("nonce",""),r.nonce=n,n===e.nonce&&e.isEqualNode(r)}}return e.isEqualNode(t)}const h=document.createElement("div"),m=()=>{const e=document.querySelectorAll("[data-gatsby-head]");for(const t of e)t.parentNode.removeChild(t)},g=()=>{var e;const t=[],n=new Map;for(const l of h.childNodes){var r,o;const e=l.nodeName.toLowerCase(),a=null===(r=l.attributes)||void 0===r||null===(o=r.id)||void 0===o?void 0:o.value;if(p.includes(e)){let e=l.cloneNode(!0);if(e.setAttribute("data-gatsby-head",!0),"script"===e.nodeName.toLowerCase()){const t=document.createElement("script");for(const n of e.attributes)t.setAttribute(n.name,n.value);t.innerHTML=e.innerHTML,e=t}if(a)if(n.has(a)){var i;const r=n.get(a);null===(i=t[r].parentNode)||void 0===i||i.removeChild(t[r]),t[r]=e}else t.push(e),n.set(a,t.length-1);else t.push(e)}else;}const a=document.querySelectorAll("[data-gatsby-head]");var s;if(0===a.length)return void(s=document.head).append.apply(s,t);const c=[];!function(e){let{oldNodes:t,newNodes:n,onStale:r,onNew:o}=e;for(const i of t){const e=n.findIndex((e=>f(e,i)));-1===e?r(i):n.splice(e,1)}for(const i of n)o(i)}({oldNodes:a,newNodes:t,onStale:e=>e.parentNode.removeChild(e),onNew:e=>c.push(e)}),(e=document.head).append.apply(e,c)};function v(e){let{pageComponent:t,staticQueryResults:n,pageComponentProps:o}=e;(0,r.useEffect)((()=>{if(null!=t&&t.Head){!function(e){if("function"!=typeof e)throw new Error(`Expected "Head" export to be a function got "${typeof e}".`)}(t.Head);const{render:i}=(0,u.U)(),a=t.Head;i(r.createElement(d,{callback:g},r.createElement(c.StaticQueryContext.Provider,{value:n},r.createElement(l.LocationProvider,null,r.createElement(a,{location:{pathname:(e=o).location.pathname},params:e.params,data:e.data||{},pageContext:e.pageContext})))),h)}var e;return()=>{m()}}))}function y(e){const t={...e,params:{...(0,s.GA)(e.location.pathname),...e.pageResources.json.pageContext.__params}};let n;var o;n=e.pageResources.partialHydration?e.pageResources.partialHydration:(0,r.createElement)((o=e.pageResources.component)&&o.default||o,{...t,key:e.path||e.pageResources.page.path});v({pageComponent:e.pageResources.head,staticQueryResults:e.pageResources.staticQueryResults,pageComponentProps:t});return(0,a.h)("wrapPageElement",{element:n,props:t},n,(e=>{let{result:n}=e;return{element:n,props:t}})).pop()}y.propTypes={location:i().object.isRequired,pageResources:i().object.isRequired,data:i().object,pageContext:i().object.isRequired};var b=y},5824:function(e,t,n){"use strict";var r=n(1721),o=n(3092),i=n(7294),a=n(3631),s=n(9679),c=n(1082),l=n(8575),u=n(6073),d=n(8299);const p={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"};var f=n(702),h=n(1562);function m(e){const t=(0,u.J)(e),{hash:n,search:r}=window.location;return null!=t&&(window.___replace(t.toPath+r+n),!0)}let g="";window.addEventListener("unhandledrejection",(e=>{/loading chunk \d* failed./i.test(e.reason)&&g&&(window.location.pathname=g)}));const v=(e,t)=>{m(e.pathname)||(g=e.pathname,(0,o.h)("onPreRouteUpdate",{location:e,prevLocation:t}))},y=(e,t)=>{m(e.pathname)||(0,o.h)("onRouteUpdate",{location:e,prevLocation:t})},b=function(e,t){if(void 0===t&&(t={}),"number"==typeof e)return void f.V5.navigate(e);const{pathname:n,search:r,hash:i}=(0,h.cP)(e),s=(0,u.J)(n);if(s&&(e=s.toPath+r+i),window.___swUpdated)return void(window.location=n+r+i);const c=setTimeout((()=>{d.Z.emit("onDelayedLoadPageResources",{pathname:n}),(0,o.h)("onRouteUpdateDelayed",{location:window.location})}),1e3);l.ZP.loadPage(n+r).then((o=>{if(!o||o.status===l.uQ.Error)return window.history.replaceState({},"",location.href),window.location=n,void clearTimeout(c);o&&o.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=n+r+i),(0,a.navigate)(e,t),clearTimeout(c)}))};function w(e,t){let{location:n}=t;const{pathname:r,hash:i}=n,a=(0,o.h)("shouldUpdateScroll",{prevRouterProps:e,pathname:r,routerProps:{location:n},getSavedScrollPosition:e=>[0,this._stateStorage.read(e,e.key)]});if(a.length>0)return a[a.length-1];if(e){const{location:{pathname:t}}=e;if(t===r)return i?decodeURI(i.slice(1)):[0,0]}return!0}let x=function(e){function t(t){var n;return(n=e.call(this,t)||this).announcementRef=i.createRef(),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){requestAnimationFrame((()=>{let e=`new page at ${this.props.location.pathname}`;document.title&&(e=document.title);const t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);const n=`Navigated to ${e}`;if(this.announcementRef.current){this.announcementRef.current.innerText!==n&&(this.announcementRef.current.innerText=n)}}))},n.render=function(){return i.createElement("div",Object.assign({},p,{ref:this.announcementRef}))},t}(i.Component);const k=(e,t)=>{var n,r;return e.href!==t.href||(null==e||null===(n=e.state)||void 0===n?void 0:n.key)!==(null==t||null===(r=t.state)||void 0===r?void 0:r.key)};let E=function(e){function t(t){var n;return n=e.call(this,t)||this,v(t.location,null),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){y(this.props.location,null)},n.shouldComponentUpdate=function(e){return!!k(e.location,this.props.location)&&(v(this.props.location,e.location),!0)},n.componentDidUpdate=function(e){k(e.location,this.props.location)&&y(this.props.location,e.location)},n.render=function(){return i.createElement(i.Fragment,null,this.props.children,i.createElement(x,{location:location}))},t}(i.Component);var Z=n(4779),S=n(5418);function P(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}var C=function(e){function t(t){var n;n=e.call(this)||this;const{location:r,pageResources:o}=t;return n.state={location:{...r},pageResources:o||l.ZP.loadPageSync(r.pathname+r.search,{withErrorDetails:!0})},n}(0,r.Z)(t,e),t.getDerivedStateFromProps=function(e,t){let{location:n}=e;if(t.location.href!==n.href){return{pageResources:l.ZP.loadPageSync(n.pathname+n.search,{withErrorDetails:!0}),location:{...n}}}return{location:{...n}}};var n=t.prototype;return n.loadResources=function(e){l.ZP.loadPage(e).then((t=>{t&&t.status!==l.uQ.Error?this.setState({location:{...window.location},pageResources:t}):(window.history.replaceState({},"",location.href),window.location=e)}))},n.shouldComponentUpdate=function(e,t){return t.pageResources?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,n){return P(e.props,t)||P(e.state,n)}(this,e,t)))):(this.loadResources(e.location.pathname+e.location.search),!1)},n.render=function(){return this.props.children(this.state)},t}(i.Component),R=n(1505),T=n(4941);const O=new l.kL(S,[],window.pageData);(0,l.N1)(O),O.setApiRunner(o.h);const{render:M,hydrate:j}=(0,T.U)();window.asyncRequires=S,window.___emitter=d.Z,window.___loader=l.jN,f.V5.listen((e=>{e.location.action=e.action})),window.___push=e=>b(e,{replace:!1}),window.___replace=e=>b(e,{replace:!0}),window.___navigate=(e,t)=>b(e,t);const _="gatsby-reload-compilation-hash-match";(0,o.I)("onClientEntry").then((()=>{(0,o.h)("registerServiceWorker").filter(Boolean).length>0&&n(9939);const e=e=>i.createElement(a.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},i.createElement(Z.Z,e)),t=i.createContext({});let u=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.Z)(n,e),n.prototype.render=function(){const{children:e}=this.props;return i.createElement(a.Location,null,(n=>{let{location:r}=n;return i.createElement(C,{location:r},(n=>{let{pageResources:r,location:o}=n;if(r.partialHydration)return i.createElement(t.Provider,{value:{pageResources:r,location:o}},e);{const n=(0,l.hs)();return i.createElement(c.StaticQueryContext.Provider,{value:n},i.createElement(t.Provider,{value:{pageResources:r,location:o}},e))}}))}))},n}(i.Component),d=function(n){function o(){return n.apply(this,arguments)||this}return(0,r.Z)(o,n),o.prototype.render=function(){return i.createElement(t.Consumer,null,(t=>{let{pageResources:n,location:r}=t;return i.createElement(E,{location:r},i.createElement(s.$C,{location:r,shouldUpdateScroll:w},i.createElement(a.Router,{basepath:"",location:r,id:"gatsby-focus-wrapper"},i.createElement(e,Object.assign({path:"/404.html"===n.page.path||"/500.html"===n.page.path?(0,R.Z)(r.pathname,""):encodeURI((n.page.matchPath||n.page.path).split("?")[0])},this.props,{location:r,pageResources:n},n.json)))))}))},o}(i.Component);const{pagePath:p,location:f}=window;p&&""+p!==f.pathname+(p.includes("?")?f.search:"")&&!(O.findMatchPath((0,R.Z)(f.pathname,""))||p.match(/^\/(404|500)(\/?|.html)$/)||p.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,a.navigate)(""+p+(p.includes("?")?"":f.search)+f.hash,{replace:!0});const h=()=>{try{return sessionStorage}catch{return null}};l.jN.loadPage(f.pathname+f.search).then((e=>{var t;const n=h();if(null!=e&&null!==(t=e.page)&&void 0!==t&&t.webpackCompilationHash&&e.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),n)){if(!("1"===n.getItem(_)))return n.setItem(_,"1"),void window.location.reload(!0)}if(n&&n.removeItem(_),!e||e.status===l.uQ.Error){const t=`page resources for ${f.pathname} not found. Not rendering React`;if(e&&e.error)throw console.error(t),e.error;throw new Error(t)}const r=(0,o.h)("wrapRootElement",{element:i.createElement(d,null)},i.createElement(d,null),(e=>{let{result:t}=e;return{element:t}})).pop(),a=function(){const e=i.useRef(!1);return i.useEffect((()=>{e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,o.h)("onInitialClientRender"))}),[]),i.createElement(u,null,r)},s=document.getElementById("gatsby-focus-wrapper");let c=M;s&&s.children.length&&(c=j);const p=(0,o.h)("replaceHydrateFunction",void 0,c)[0];function m(){const e="undefined"!=typeof window?document.getElementById("___gatsby"):null;p(i.createElement(a,null),e)}const g=document;if("complete"===g.readyState||"loading"!==g.readyState&&!g.documentElement.doScroll)setTimeout((function(){m()}),0);else{const e=function(){g.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),m()};g.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)}}))}))},224:function(e,t,n){"use strict";n.r(t);var r=n(7294),o=n(8575),i=n(4779);t.default=e=>{let{location:t}=e;const n=o.ZP.loadPageSync(t.pathname);return n?r.createElement(i.Z,{location:t,pageResources:n,...n.json}):null}},2743:function(e,t,n){var r;e.exports=(r=n(224))&&r.default||r},4941:function(e,t,n){"use strict";n.d(t,{U:function(){return o}});const r=new WeakMap;function o(){let e,t;{const o=n(745);e=(e,t)=>{let n=r.get(t);n||r.set(t,n=o.createRoot(t)),n.render(e)},t=(e,t)=>o.hydrateRoot(t,e)}return{render:e,hydrate:t}}},9712:function(e,t){t.O=e=>e},6073:function(e,t,n){"use strict";n.d(t,{J:function(){return i}});const r=new Map,o=new Map;function i(e){let t=r.get(e);return t||(t=o.get(e.toLowerCase())),t}[].forEach((e=>{e.ignoreCase?o.set(e.fromPath,e):r.set(e.fromPath,e)}))},9939:function(e,t,n){"use strict";n.r(t);var r=n(3092);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then((function(e){e.addEventListener("updatefound",(()=>{(0,r.h)("onServiceWorkerUpdateFound",{serviceWorker:e});const t=e.installing;console.log("installingWorker",t),t.addEventListener("statechange",(()=>{switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,r.h)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),(0,r.h)("onServiceWorkerInstalled",{serviceWorker:e}));break;case"redundant":console.error("The installing service worker became redundant."),(0,r.h)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":(0,r.h)("onServiceWorkerActive",{serviceWorker:e})}}))}))})).catch((function(e){console.error("Error during service worker registration:",e)}))},1505:function(e,t,n){"use strict";function r(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(`${t}/`)?e.slice(t.length):e:e}n.d(t,{Z:function(){return r}})},9354:function(e,t,n){"use strict";n.r(t),n.d(t,{wrapPageElement:function(){return Oe},wrapRootElement:function(){return Te}});var r=n(7294),o=n.t(r,2),i=n(7462),a=n(3366);var s=r.createContext(null);function c(){return r.useContext(s)}var l="function"==typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__",u=n(5893);var d=function(e){const{children:t,theme:n}=e,o=c(),a=r.useMemo((()=>{const e=null===o?n:function(e,t){if("function"==typeof t)return t(e);return(0,i.Z)({},e,t)}(o,n);return null!=e&&(e[l]=null!==o),e}),[n,o]);return(0,u.jsx)(s.Provider,{value:a,children:t})},p=n(742),f=n(4168);const h={};function m(e,t,n,o=!1){return r.useMemo((()=>{const r=e&&t[e]||t;if("function"==typeof n){const a=n(r),s=e?(0,i.Z)({},t,{[e]:a}):a;return o?()=>s:s}return e?(0,i.Z)({},t,{[e]:n}):(0,i.Z)({},t,n)}),[e,t,n,o])}var g=function(e){const{children:t,theme:n,themeId:r}=e,o=(0,f.Z)(h),i=c()||h,a=m(r,o,n),s=m(r,i,n,!0);return(0,u.jsx)(d,{theme:s,children:(0,u.jsx)(p.T.Provider,{value:a,children:t})})},v=n(606);const y=["theme"];function b(e){let{theme:t}=e,n=(0,a.Z)(e,y);const r=t[v.Z];return(0,u.jsx)(g,(0,i.Z)({},n,{themeId:r?v.Z:void 0,theme:r||t}))}var w=n(3723),x=n(3906),k=n(512),E=n(4780),Z=n(1796),S=n(948),P=n(1657),C=n(9327),R=n(8216),T=n(1588),O=n(4867);function M(e){return(0,O.Z)("MuiIconButton",e)}var j=(0,T.Z)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]);const _=["edge","children","className","color","disabled","disableFocusRipple","size"],A=(0,S.ZP)(C.Z,{name:"MuiIconButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"default"!==n.color&&t[`color${(0,R.Z)(n.color)}`],n.edge&&t[`edge${(0,R.Z)(n.edge)}`],t[`size${(0,R.Z)(n.size)}`]]}})((({theme:e,ownerState:t})=>(0,i.Z)({textAlign:"center",flex:"0 0 auto",fontSize:e.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(e.vars||e).palette.action.active,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest})},!t.disableRipple&&{"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.action.activeChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,Z.Fq)(e.palette.action.active,e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"start"===t.edge&&{marginLeft:"small"===t.size?-3:-12},"end"===t.edge&&{marginRight:"small"===t.size?-3:-12})),(({theme:e,ownerState:t})=>{var n;const r=null==(n=(e.vars||e).palette)?void 0:n[t.color];return(0,i.Z)({},"inherit"===t.color&&{color:"inherit"},"inherit"!==t.color&&"default"!==t.color&&(0,i.Z)({color:null==r?void 0:r.main},!t.disableRipple&&{"&:hover":(0,i.Z)({},r&&{backgroundColor:e.vars?`rgba(${r.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:(0,Z.Fq)(r.main,e.palette.action.hoverOpacity)},{"@media (hover: none)":{backgroundColor:"transparent"}})}),"small"===t.size&&{padding:5,fontSize:e.typography.pxToRem(18)},"large"===t.size&&{padding:12,fontSize:e.typography.pxToRem(28)},{[`&.${j.disabled}`]:{backgroundColor:"transparent",color:(e.vars||e).palette.action.disabled}})}));var $=r.forwardRef((function(e,t){const n=(0,P.Z)({props:e,name:"MuiIconButton"}),{edge:r=!1,children:o,className:s,color:c="default",disabled:l=!1,disableFocusRipple:d=!1,size:p="medium"}=n,f=(0,a.Z)(n,_),h=(0,i.Z)({},n,{edge:r,color:c,disabled:l,disableFocusRipple:d,size:p}),m=(e=>{const{classes:t,disabled:n,color:r,edge:o,size:i}=e,a={root:["root",n&&"disabled","default"!==r&&`color${(0,R.Z)(r)}`,o&&`edge${(0,R.Z)(o)}`,`size${(0,R.Z)(i)}`]};return(0,E.Z)(a,M,t)})(h);return(0,u.jsx)(A,(0,i.Z)({className:(0,k.Z)(m.root,s),centerRipple:!0,focusRipple:!d,disabled:l,ref:t,ownerState:h},f,{children:o}))})),L=n(2658),N=n(4129),I=n(4776),D=n(4680),F=n(2734);function W(e){return(0,O.Z)("MuiDrawer",e)}(0,T.Z)("MuiDrawer",["root","docked","paper","paperAnchorLeft","paperAnchorRight","paperAnchorTop","paperAnchorBottom","paperAnchorDockedLeft","paperAnchorDockedRight","paperAnchorDockedTop","paperAnchorDockedBottom","modal"]);const B=["BackdropProps"],z=["anchor","BackdropProps","children","className","elevation","hideBackdrop","ModalProps","onClose","open","PaperProps","SlideProps","TransitionComponent","transitionDuration","variant"],H=(e,t)=>{const{ownerState:n}=e;return[t.root,("permanent"===n.variant||"persistent"===n.variant)&&t.docked,t.modal]},q=(0,S.ZP)(N.Z,{name:"MuiDrawer",slot:"Root",overridesResolver:H})((({theme:e})=>({zIndex:(e.vars||e).zIndex.drawer}))),U=(0,S.ZP)("div",{shouldForwardProp:S.FO,name:"MuiDrawer",slot:"Docked",skipVariantsResolver:!1,overridesResolver:H})({flex:"0 0 auto"}),G=(0,S.ZP)(D.Z,{name:"MuiDrawer",slot:"Paper",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.paper,t[`paperAnchor${(0,R.Z)(n.anchor)}`],"temporary"!==n.variant&&t[`paperAnchorDocked${(0,R.Z)(n.anchor)}`]]}})((({theme:e,ownerState:t})=>(0,i.Z)({overflowY:"auto",display:"flex",flexDirection:"column",height:"100%",flex:"1 0 auto",zIndex:(e.vars||e).zIndex.drawer,WebkitOverflowScrolling:"touch",position:"fixed",top:0,outline:0},"left"===t.anchor&&{left:0},"top"===t.anchor&&{top:0,left:0,right:0,height:"auto",maxHeight:"100%"},"right"===t.anchor&&{right:0},"bottom"===t.anchor&&{top:"auto",left:0,bottom:0,right:0,height:"auto",maxHeight:"100%"},"left"===t.anchor&&"temporary"!==t.variant&&{borderRight:`1px solid ${(e.vars||e).palette.divider}`},"top"===t.anchor&&"temporary"!==t.variant&&{borderBottom:`1px solid ${(e.vars||e).palette.divider}`},"right"===t.anchor&&"temporary"!==t.variant&&{borderLeft:`1px solid ${(e.vars||e).palette.divider}`},"bottom"===t.anchor&&"temporary"!==t.variant&&{borderTop:`1px solid ${(e.vars||e).palette.divider}`}))),V={left:"right",right:"left",top:"down",bottom:"up"};const K=r.forwardRef((function(e,t){const n=(0,P.Z)({props:e,name:"MuiDrawer"}),o=(0,F.Z)(),s={enter:o.transitions.duration.enteringScreen,exit:o.transitions.duration.leavingScreen},{anchor:c="left",BackdropProps:l,children:d,className:p,elevation:f=16,hideBackdrop:h=!1,ModalProps:{BackdropProps:m}={},onClose:g,open:v=!1,PaperProps:y={},SlideProps:b,TransitionComponent:w=I.Z,transitionDuration:x=s,variant:Z="temporary"}=n,S=(0,a.Z)(n.ModalProps,B),C=(0,a.Z)(n,z),T=r.useRef(!1);r.useEffect((()=>{T.current=!0}),[]);const O=function(e,t){return"rtl"===e.direction&&function(e){return-1!==["left","right"].indexOf(e)}(t)?V[t]:t}(o,c),M=c,j=(0,i.Z)({},n,{anchor:M,elevation:f,open:v,variant:Z},C),_=(e=>{const{classes:t,anchor:n,variant:r}=e,o={root:["root"],docked:[("permanent"===r||"persistent"===r)&&"docked"],modal:["modal"],paper:["paper",`paperAnchor${(0,R.Z)(n)}`,"temporary"!==r&&`paperAnchorDocked${(0,R.Z)(n)}`]};return(0,E.Z)(o,W,t)})(j),A=(0,u.jsx)(G,(0,i.Z)({elevation:"temporary"===Z?f:0,square:!0},y,{className:(0,k.Z)(_.paper,y.className),ownerState:j,children:d}));if("permanent"===Z)return(0,u.jsx)(U,(0,i.Z)({className:(0,k.Z)(_.root,_.docked,p),ownerState:j,ref:t},C,{children:A}));const $=(0,u.jsx)(w,(0,i.Z)({in:v,direction:V[O],timeout:x,appear:T.current},b,{children:A}));return"persistent"===Z?(0,u.jsx)(U,(0,i.Z)({className:(0,k.Z)(_.root,_.docked,p),ownerState:j,ref:t},C,{children:$})):(0,u.jsx)(q,(0,i.Z)({BackdropProps:(0,i.Z)({},l,m,{transitionDuration:x}),className:(0,k.Z)(_.root,_.modal,p),open:v,ownerState:j,onClose:g,hideBackdrop:h,ref:t},C,S,{children:$}))}));var Q=K,J=n(539),Y=n(8974);function X(e,t,n,o,i){const[a,s]=r.useState((()=>i&&n?n(e).matches:o?o(e).matches:t));return(0,Y.Z)((()=>{let t=!0;if(!n)return;const r=n(e),o=()=>{t&&s(r.matches)};return o(),r.addListener(o),()=>{t=!1,r.removeListener(o)}}),[e,n]),a}const ee=o.useSyncExternalStore;function te(e,t,n,o,i){const a=r.useCallback((()=>t),[t]),s=r.useMemo((()=>{if(i&&n)return()=>n(e).matches;if(null!==o){const{matches:t}=o(e);return()=>t}return a}),[a,e,o,i,n]),[c,l]=r.useMemo((()=>{if(null===n)return[a,()=>()=>{}];const t=n(e);return[()=>t.matches,e=>(t.addListener(e),()=>{t.removeListener(e)})]}),[a,n,e]);return ee(l,c,s)}var ne=n(4102),re=n(5949),oe=(0,re.Z)((0,u.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),ie=(0,re.Z)((0,u.jsx)("path",{d:"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"}),"Menu"),ae=n(1082);const se=e=>{let{to:t,children:n,...o}=e;return r.createElement("a",{href:t,target:"_blank",rel:"noopener noreferrer",style:{textDecoration:"none"}},n)},ce=e=>{let{to:t,children:n,...o}=e;const i=new RegExp(/^mailto:/).exec(t),a=new RegExp(/^https?:\/\//).exec(t)||i?se:ae.Link;return r.createElement(a,Object.assign({to:t},o,{style:{textDecoration:"none"}}),n)},le=[{title:"Home",slug:""},{title:"About",slug:"about"},{title:"Features",slug:"features"},{title:"Resources",slug:"resources"}],ue=e=>r.createElement(x.Z,Object.assign({component:ce,to:"/",style:{alignItems:"center",display:"inline-flex",flexDirection:"row",justifyContent:"center",margin:"0 auto"}},e),r.createElement(w.S,{style:{margin:"0 auto"},src:"../../images/helxLogo.svg",alt:"HeLx Logo",placeholder:"dominantColor",layout:"constrained",className:"brand",__imageData:n(4930)})),de=e=>{let{active:t,clickHandler:n}=e;return r.createElement(x.Z,{sx:{display:"flex",justifyContent:"center",alignItems:"center"}},r.createElement($,{onClick:n},t?r.createElement(oe,{fontSize:"large"}):r.createElement(ie,{fontSize:"large"})))},pe=e=>{let{mainMenuLinks:t}=e;(0,F.Z)();return r.createElement(r.Fragment,null,r.createElement(x.Z,{component:"nav",sx:{flex:1,display:"flex",justifyContent:"center"}},t.map((e=>r.createElement(ce,{to:`/${e.slug}`,key:`main-menu-${e.slug}`,activeClassName:"active"},r.createElement(L.Z,{sx:{fontWeight:"500"}},e.title))))),r.createElement(ce,{to:"/contact",style:{textDecoration:"none"}},r.createElement(L.Z,{sx:{fontWeight:"500"}},"Contact Us")))},fe=e=>{let{mainMenuLinks:t}=e;const n=(0,F.Z)(),{0:o,1:i}=(0,r.useState)(!1),a={display:"flex",flexDirection:"column",justifyContent:"flex-start",backgroundColor:"transparent","& .MuiPaper-root":{width:"100vw",maxWidth:"500px",alignItems:"stretch"},"& a":{display:"flex",justifyContent:"flex-start",alignItems:"center",padding:"1rem 2rem",transition:"background-color 250ms","&:hover":{color:n.palette.branding.darkGranite,backgroundColor:`${n.palette.primary.main}24`}},"& a.active":{backgroundColor:`${n.palette.primary.main}44`,color:n.palette.primary.main,"&:hover":{color:n.palette.primary.main,backgroundColor:`${n.palette.primary.main}44`}}};return r.createElement(r.Fragment,null,r.createElement(Q,{open:o,onClose:()=>i(!1),sx:a},r.createElement(ue,{onClick:()=>i(!1)}),t.map((e=>r.createElement(ce,{to:`/${e.slug}`,key:`mobile-main-menu-${e.slug}`,onClick:()=>i(!1),activeClassName:"active"},r.createElement(L.Z,{sx:{fontWeight:"500"}},e.title)))),r.createElement(ce,{to:"/contact",onClick:()=>i(!1),activeClassName:"active"},r.createElement(L.Z,{sx:{fontWeight:"500"}},"Contact"))),r.createElement(de,{active:o,clickHandler:()=>{i(!o)}}))},he=()=>{const e=function(e,t={}){const n=(0,f.Z)(),r="undefined"!=typeof window&&void 0!==window.matchMedia,{defaultMatches:o=!1,matchMedia:i=(r?window.matchMedia:null),ssrMatchMedia:a=null,noSsr:s=!1}=(0,J.Z)({name:"MuiUseMediaQuery",props:t,theme:n});let c="function"==typeof e?e(n):e;return c=c.replace(/^@media( ?)/m,""),(void 0!==ee?te:X)(c,o,i,a,s)}("(max-width: 900px)"),t=(0,F.Z)(),n={root:{display:"flex",justifyContent:"space-between",gap:"1rem",alignItems:"stretch",position:"sticky",top:0,padding:0,height:"3rem",zIndex:999,backgroundColor:t.palette.branding.offWhite,boxShadow:"0px 5px 5px -3px rgba(0,0,0,0.2), 0px 8px 10px 1px rgb(0,0,0,0.02)","& a":{display:"flex",padding:"1rem",justifyContent:"center",alignItems:"center",letterSpacing:"1px",color:t.palette.branding.darkGranite,transition:"background-color 250ms, color 250ms"},"& a.active":{backgroundColor:`${t.palette.primary.main}24`,color:t.palette.primary.main,"&:hover":{color:t.palette.primary.main,backgroundColor:`${t.palette.primary.main}24`}},"& a:hover":{color:t.palette.primary.main,backgroundColor:`${t.palette.primary.main}11`}}};return r.createElement(D.Z,{component:"header",elevation:"8",square:!0,sx:n.root},r.createElement(ne.Z,{maxWidth:"lg",sx:{display:"flex",justifyContent:"space-between"}},r.createElement(ue,null),e?r.createElement(fe,{mainMenuLinks:le}):r.createElement(pe,{mainMenuLinks:le})))};var me=n(9708),ge=n(1079),ve=n(5449);const ye=()=>{const e=(0,F.Z)();return r.createElement(x.Z,{component:"footer",sx:{background:e.palette.branding.lightGrey,display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",letterSpacing:"0.5px",padding:e.spacing(2)}},r.createElement(me.Z,{direction:{xs:"column",md:"row"},spacing:{xs:1,md:4},sx:{padding:"2rem 0 1.5rem"}},r.createElement(ge.Z,{href:"https://renci.org",target:"_blank",rel:"noopener",underline:"hover"},r.createElement(L.Z,{paragraph:!0},"© ",(new Date).getFullYear()," Renaissance Computing Institute")),r.createElement(ge.Z,{href:"https://github.com/helxplatform",target:"_blank",rel:"noopener",underline:"hover"},r.createElement(me.Z,{direction:"row",spacing:1},r.createElement(ve.Z,{size:12}),r.createElement(L.Z,{paragraph:!0},"HeLx Platform GitHub")))))},be=e=>{let{children:t}=e;return r.createElement(r.Fragment,null,r.createElement(he,null),r.createElement("main",null,t),r.createElement(ye,null))};var we=n(4345);const xe={scienceGreen:"#44BC9C",offWhite:"#F5F6F5",deepPurple:"#392D57",darkGranite:"#212121",earthBlue:"#37698B",dataGreen:"#239BA6",yellow:"#FDB614",lightGrey:"#BFBFBF",coyoteBrown:"#7C6354",frenchGrey:"#C8BFC7",fuchsiaRose:"#C94277",thistle:"#DBC2CF",bittersweet:"#FF785A"},ke={primary:{main:xe.deepPurple},secondary:{main:xe.yellow,light:"#FDDB8D"},info:{main:xe.scienceGreen},branding:xe,text:{primary:xe.deepPurple,secondary:xe.scienceGreen,disabled:xe.coyoteBrown}},Ee={fontFamily:['"Open Sans"',"sans-serif"].join(","),h1:{fontSize:"clamp(3rem, 2rem + 1.6667vw, 3.5rem)",fontFamily:"Montserrat",fontWeight:700,marginBottom:"2rem",lineHeight:"1.2"},h2:{fontSize:"clamp(2rem, 2rem + 1.6667vw, 2.5rem)",fontFamily:"Montserrat",fontWeight:600,marginBottom:"2rem",lineHeight:1.5},h3:{fontSize:"clamp(1.4rem, 1.4rem + 1.6667vw, 1.8rem)",marginBottom:"1rem",fontWeight:600,lineHeight:1.35},h4:{fontSize:"clamp(1.1rem, 0.8000rem + 1.3333vw, 1.5rem)",margin:"0.5rem 0"},h6:{fontSize:"1.2rem"},body1:{fontSize:"1rem",lineHeight:1.5,fontWeight:400},body2:{fontSize:"1.2rem",lineHeight:1.5,letterSpacing:"0.5px",fontWeight:600},subtitle1:{fontSize:"1.2rem",lineHeight:1.5,fontWeight:400},subtitle2:{fontWeight:400,fontSize:"0.9rem"}},Ze=(0,we.Z)({palette:ke,typography:Ee});var Se=n(3238);const Pe=(e,t)=>(0,i.Z)({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&!e.vars&&{colorScheme:e.palette.mode}),Ce=e=>(0,i.Z)({color:(e.vars||e).palette.text.primary},e.typography.body1,{backgroundColor:(e.vars||e).palette.background.default,"@media print":{backgroundColor:(e.vars||e).palette.common.white}});var Re=function(e){const t=(0,P.Z)({props:e,name:"MuiCssBaseline"}),{children:n,enableColorScheme:o=!1}=t;return(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(Se.Z,{styles:e=>((e,t=!1)=>{var n;const r={};t&&e.colorSchemes&&Object.entries(e.colorSchemes).forEach((([t,n])=>{var o;r[e.getColorSchemeSelector(t).replace(/\s*&/,"")]={colorScheme:null==(o=n.palette)?void 0:o.mode}}));let o=(0,i.Z)({html:Pe(e,t),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:(0,i.Z)({margin:0},Ce(e),{"&::backdrop":{backgroundColor:(e.vars||e).palette.background.default}})},r);const a=null==(n=e.components)||null==(n=n.MuiCssBaseline)?void 0:n.styleOverrides;return a&&(o=[o,a]),o})(e,o)}),n]})};const Te=e=>{let{element:t,props:n}=e;return r.createElement(b,{theme:Ze},r.createElement(Re,null),t)},Oe=e=>{let{element:t,props:n}=e;return r.createElement(be,null,t)}},6052:function(e,t){"use strict";t.onRouteUpdate=function(e){var t=e.location;if("function"!=typeof gtag)return null;if(t&&void 0!==window.excludeGtagPaths&&window.excludeGtagPaths.some((function(e){return e.test(t.pathname)})))return null;var n=function(){var e=t?t.pathname+t.search+t.hash:void 0;window.gtag("event","page_view",{page_path:e})};return"requestAnimationFrame"in window?requestAnimationFrame((function(){requestAnimationFrame(n)})):setTimeout(n,32),null}},3723:function(e,t,n){"use strict";n.d(t,{L:function(){return f},M:function(){return x},P:function(){return w},S:function(){return $},_:function(){return s},a:function(){return a},b:function(){return l},g:function(){return u},h:function(){return c}});var r=n(7294),o=(n(2369),n(5697)),i=n.n(o);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}const c=()=>"undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;function l(e,t,n,r,o){return void 0===o&&(o={}),a({},n,{loading:r,shouldLoad:e,"data-main-image":"",style:a({},o,{opacity:t?1:0})})}function u(e,t,n,r,o,i,s,c){const l={};i&&(l.backgroundColor=i,"fixed"===n?(l.width=r,l.height=o,l.backgroundColor=i,l.position="relative"):("constrained"===n||"fullWidth"===n)&&(l.position="absolute",l.top=0,l.left=0,l.bottom=0,l.right=0)),s&&(l.objectFit=s),c&&(l.objectPosition=c);const u=a({},e,{"aria-hidden":!0,"data-placeholder-image":"",style:a({opacity:t?0:1,transition:"opacity 500ms linear"},l)});return u}const d=["children"],p=function(e){let{layout:t,width:n,height:o}=e;return"fullWidth"===t?r.createElement("div",{"aria-hidden":!0,style:{paddingTop:o/n*100+"%"}}):"constrained"===t?r.createElement("div",{style:{maxWidth:n,display:"block"}},r.createElement("img",{alt:"",role:"presentation","aria-hidden":"true",src:`data:image/svg+xml;charset=utf-8,%3Csvg height='${o}' width='${n}' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3C/svg%3E`,style:{maxWidth:"100%",display:"block",position:"static"}})):null},f=function(e){let{children:t}=e,n=s(e,d);return r.createElement(r.Fragment,null,r.createElement(p,a({},n)),t,null)},h=["src","srcSet","loading","alt","shouldLoad"],m=["fallback","sources","shouldLoad"],g=function(e){let{src:t,srcSet:n,loading:o,alt:i="",shouldLoad:c}=e,l=s(e,h);return r.createElement("img",a({},l,{decoding:"async",loading:o,src:c?t:void 0,"data-src":c?void 0:t,srcSet:c?n:void 0,"data-srcset":c?void 0:n,alt:i}))},v=function(e){let{fallback:t,sources:n=[],shouldLoad:o=!0}=e,i=s(e,m);const c=i.sizes||(null==t?void 0:t.sizes),l=r.createElement(g,a({},i,t,{sizes:c,shouldLoad:o}));return n.length?r.createElement("picture",null,n.map((e=>{let{media:t,srcSet:n,type:i}=e;return r.createElement("source",{key:`${t}-${i}-${n}`,type:i,media:t,srcSet:o?n:void 0,"data-srcset":o?void 0:n,sizes:c})})),l):l};var y;g.propTypes={src:o.string.isRequired,alt:o.string.isRequired,sizes:o.string,srcSet:o.string,shouldLoad:o.bool},v.displayName="Picture",v.propTypes={alt:o.string.isRequired,shouldLoad:o.bool,fallback:o.exact({src:o.string.isRequired,srcSet:o.string,sizes:o.string}),sources:o.arrayOf(o.oneOfType([o.exact({media:o.string.isRequired,type:o.string,sizes:o.string,srcSet:o.string.isRequired}),o.exact({media:o.string,type:o.string.isRequired,sizes:o.string,srcSet:o.string.isRequired})]))};const b=["fallback"],w=function(e){let{fallback:t}=e,n=s(e,b);return t?r.createElement(v,a({},n,{fallback:{src:t},"aria-hidden":!0,alt:""})):r.createElement("div",a({},n))};w.displayName="Placeholder",w.propTypes={fallback:o.string,sources:null==(y=v.propTypes)?void 0:y.sources,alt:function(e,t,n){return e[t]?new Error(`Invalid prop \`${t}\` supplied to \`${n}\`. Validation failed.`):null}};const x=function(e){return r.createElement(r.Fragment,null,r.createElement(v,a({},e)),r.createElement("noscript",null,r.createElement(v,a({},e,{shouldLoad:!0}))))};x.displayName="MainImage",x.propTypes=v.propTypes;const k=function(e,t,n){for(var r=arguments.length,o=new Array(r>3?r-3:0),a=3;aJSON.stringify(o.images)),[o.images]);d&&(u=d);const O=function(e,t,n){let r="";return"fullWidth"===e&&(r=``),"constrained"===e&&(r=`
`),r}(y,g,v);return(0,r.useEffect)((()=>{C||(C=Promise.all([n.e(774),n.e(223)]).then(n.bind(n,8223)).then((e=>{let{renderImageToString:t,swapPlaceholderImage:n}=e;return R=t,{renderImageToString:t,swapPlaceholderImage:n}})));const e=E.current.querySelector("[data-gatsby-image-ssr]");if(e&&c())return e.complete?(null==p||p({wasCached:!0}),null==f||f({wasCached:!0}),setTimeout((()=>{e.removeAttribute("data-gatsby-image-ssr")}),0)):(null==p||p({wasCached:!0}),e.addEventListener("load",(function t(){e.removeEventListener("load",t),null==f||f({wasCached:!0}),setTimeout((()=>{e.removeAttribute("data-gatsby-image-ssr")}),0)}))),void P.add(T);if(R&&P.has(T))return;let t,r;return C.then((e=>{let{renderImageToString:n,swapPlaceholderImage:s}=e;E.current&&(E.current.innerHTML=n(a({isLoading:!0,isLoaded:P.has(T),image:o},m)),P.has(T)||(t=requestAnimationFrame((()=>{E.current&&(r=s(E.current,T,P,i,p,f,h))}))))})),()=>{t&&cancelAnimationFrame(t),r&&r()}}),[o]),(0,r.useLayoutEffect)((()=>{P.has(T)&&R&&(E.current.innerHTML=R(a({isLoading:P.has(T),isLoaded:P.has(T),image:o},m)),null==p||p({wasCached:!0}),null==f||f({wasCached:!0}))}),[o]),(0,r.createElement)(t,a({},k,{style:a({},w,i,{backgroundColor:l}),className:`${x}${u?` ${u}`:""}`,ref:E,dangerouslySetInnerHTML:{__html:O},suppressHydrationWarning:!0}))},O=(0,r.memo)((function(e){return e.image?(0,r.createElement)(T,e):null}));O.propTypes=E,O.displayName="GatsbyImage";const M=["src","__imageData","__error","width","height","aspectRatio","tracedSVGOptions","placeholder","formats","quality","transformOptions","jpgOptions","pngOptions","webpOptions","avifOptions","blurredOptions","breakpoints","outputPixelDensities"],j=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o{if(void 0!==e.layout&&!_.has(e.layout))return new Error(`Invalid value ${e.layout}" provided for prop "layout". Defaulting to "constrained". Valid values are "fixed", "fullWidth" or "constrained".`)}},$=(L=O,function(e){let{src:t,__imageData:n,__error:o}=e,i=s(e,M);return o&&console.warn(o),n?r.createElement(L,a({image:n},i)):(console.warn("Image not loaded",t),null)});var L;$.displayName="StaticImage",$.propTypes=A},2369:function(e){"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(e=Array.isArray(e)?e.map((e=>e.trim())).filter((e=>e.length)).join("-"):e.trim(),0===e.length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,n=!1,r=!1;for(let o=0;ot.toUpperCase())).replace(/\d+(\w|$)/g,(e=>e.toUpperCase())),n=e,t.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;var n};e.exports=t,e.exports.default=t},9608:function(e,t,n){"use strict";n.r(t),n.d(t,{onRouteUpdate:function(){return r}});n(1082),n(292);const r=function(e,t){let{location:n}=e}},292:function(e,t,n){"use strict";var r=n(1082)},6230:function(e,t,n){"use strict";var r=n(4836);t.__esModule=!0,t.wrapRootElement=void 0;var o=r(n(7294)),i=n(917),a=r(n(83)),s=(0,r(n(1606)).default)(a.default);t.wrapRootElement=function(e){var t=e.element;return o.default.createElement(i.CacheProvider,{value:s},t)}},1606:function(e,t,n){"use strict";var r=n(4836);t.__esModule=!0,t.default=function(e){return(0,o.default)(null!=e?e:{key:"css"})};var o=r(n(6751))},3631:function(e,t,n){"use strict";n.r(t),n.d(t,{BaseContext:function(){return N},Link:function(){return G},Location:function(){return A},LocationProvider:function(){return $},Match:function(){return X},Redirect:function(){return Y},Router:function(){return I},ServerLocation:function(){return L},createHistory:function(){return k},createMemorySource:function(){return E},globalHistory:function(){return S},isRedirect:function(){return K},matchPath:function(){return l},navigate:function(){return P},redirectTo:function(){return Q},resolve:function(){return u},useLocation:function(){return ee},useMatch:function(){return re},useNavigate:function(){return te},useParams:function(){return ne}});var r=n(7294),o=n(1143),i=n.n(o),a=n(9712),s=function(e,t){return e.substr(0,t.length)===t},c=function(e,t){for(var n=void 0,r=void 0,o=t.split("?")[0],a=v(o),s=""===a[0],c=g(e),l=0,u=c.length;lt.score?-1:e.index-t.index}))},v=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},y=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r0})))&&n.length>0?"?"+n.join("&"):"")},b=["uri","path"],w=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},s=a.state,c=a.replace,l=void 0!==c&&c;if("number"==typeof t)e.history.go(t);else{s=w({},s,{key:Date.now()+""});try{o||l?e.history.replaceState(s,null,t):e.history.pushState(s,null,t)}catch(d){e.location[l?"replace":"assign"](t)}}r=x(e),o=!0;var u=new Promise((function(e){return i=e}));return n.forEach((function(e){return e({location:r,action:"PUSH"})})),u}}},E=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""},r=0,o=[n],i=[null];return{get location(){return o[r]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return o},get index(){return r},get state(){return i[r]},pushState:function(e,t,n){var a=n.split("?"),s=a[0],c=a[1],l=void 0===c?"":c;r++,o.push({pathname:s,search:l.length?"?"+l:l}),i.push(e)},replaceState:function(e,t,n){var a=n.split("?"),s=a[0],c=a[1],l=void 0===c?"":c;o[r]={pathname:s,search:l},i[r]=e},go:function(e){var t=r+e;t<0||t>i.length-1||(r=t)}}}},Z=!("undefined"==typeof window||!window.document||!window.document.createElement),S=k(Z?window:E()),P=S.navigate,C=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function T(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function O(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function M(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var j=function(e,t){var n=(0,r.createContext)(t);return n.displayName=e,n},_=j("Location"),A=function(e){var t=e.children;return r.createElement(_.Consumer,null,(function(e){return e?t(e):r.createElement($,null,t)}))},$=function(e){function t(){var n,r;T(this,t);for(var o=arguments.length,i=Array(o),a=0;a-1?(i=t.substring(0,o),a=t.substring(o)):i=t,r.createElement(_.Provider,{value:{location:{pathname:i,search:a,hash:""},navigate:function(){throw new Error("You can't call navigate on the server.")}}},n)},N=j("Base",{baseuri:"/",basepath:"/",navigate:S.navigate}),I=function(e){return r.createElement(N.Consumer,null,(function(t){return r.createElement(A,null,(function(n){return r.createElement(D,C({},t,n,e))}))}))},D=function(e){function t(){return T(this,t),O(this,e.apply(this,arguments))}return M(t,e),t.prototype.render=function(){var e=this.props,t=e.location,n=e.navigate,o=e.basepath,i=e.primary,a=e.children,s=(e.baseuri,e.component),l=void 0===s?"div":s,d=R(e,["location","navigate","basepath","primary","children","baseuri","component"]),p=r.Children.toArray(a).reduce((function(e,t){var n=ie(o)(t);return e.concat(n)}),[]),f=t.pathname,h=c(p,f);if(h){var m=h.params,g=h.uri,v=h.route,y=h.route.value;o=v.default?o:v.path.replace(/\*$/,"");var b=C({},m,{uri:g,location:t,navigate:function(e,t){return n(u(e,g),t)}}),w=r.cloneElement(y,b,y.props.children?r.createElement(I,{location:t,primary:i},y.props.children):void 0),x=i?W:l,k=i?C({uri:g,location:t,component:l},d):d;return r.createElement(N.Provider,{value:{baseuri:g,basepath:o,navigate:b.navigate}},r.createElement(x,k,w))}return null},t}(r.PureComponent);D.defaultProps={primary:!0};var F=j("Focus"),W=function(e){var t=e.uri,n=e.location,o=e.component,i=R(e,["uri","location","component"]);return r.createElement(F.Consumer,null,(function(e){return r.createElement(H,C({},i,{component:o,requestFocus:e,uri:t,location:n}))}))},B=!0,z=0,H=function(e){function t(){var n,r;T(this,t);for(var o=arguments.length,i=Array(o),a=0;a((e,t)=>{const{forward:n=[],...r}=e||{},o=JSON.stringify(r,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t)));return["!(function(w,p,f,c){",Object.keys(r).length>0?`c=w[p]=Object.assign(w[p]||{},${o});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",n.length>0?`.concat(${JSON.stringify(n)})`:"","})(window,'partytown','forward');",t].join("")})(e,'/* Partytown 0.5.4 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(w,1e4),e.addEventListener("pt0",f),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):w())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.5.4":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function w(t,n){for(f(),t=0;t=0||(o[n]=e[n]);return o}n.d(t,{Z:function(){return r}})},512:function(e,t,n){"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t{if("string"==typeof e)return!(e=>c.test(e))(e)},u=()=>"";function d(e,t=""){var n;if(!l(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;const r=null!=(n=null!=t?t:u())?n:"/";return`${null!=r&&r.endsWith("/")?r.slice(0,-1):r}${e.startsWith("/")?e:`/${e}`}`}const p=e=>null==e?void 0:e.startsWith("/"),f=(e,t)=>"number"==typeof e?e:l(e)?p(e)?function(e){const t=d(e);return t}(e):function(e,t){if(p(e))return e;const n=(0,i.resolve)(e,t);return n}(e,t):e,h=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];function m(e){return d(e,u())}const g={activeClassName:r.string,activeStyle:r.object,partiallyActive:r.bool};function v(e){return o.createElement(i.Location,null,(({location:t})=>o.createElement(y,a({},e,{_location:t}))))}class y extends o.Component{constructor(e){super(e),this.defaultGetProps=({isPartiallyCurrent:e,isCurrent:t})=>(this.props.partiallyActive?e:t)?{className:[this.props.className,this.props.activeClassName].filter(Boolean).join(" "),style:a({},this.props.style,this.props.activeStyle)}:null;let t=!1;"undefined"!=typeof window&&window.IntersectionObserver&&(t=!0),this.state={IOSupported:t},this.abortPrefetch=null,this.handleRef=this.handleRef.bind(this)}_prefetch(){let e=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname+this.props._location.search);const t=s(f(this.props.to,e)),n=t.pathname+t.search;if(e!==n)return ___loader.enqueue(n)}componentWillUnmount(){if(!this.io)return;const{instance:e,el:t}=this.io;this.abortPrefetch&&this.abortPrefetch.abort(),e.unobserve(t),e.disconnect()}handleRef(e){this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=((e,t)=>{const n=new window.IntersectionObserver((n=>{n.forEach((n=>{e===n.target&&t(n.isIntersecting||n.intersectionRatio>0)}))}));return n.observe(e),{instance:n,el:e}})(e,(e=>{e?this.abortPrefetch=this._prefetch():this.abortPrefetch&&this.abortPrefetch.abort()})))}render(){const e=this.props,{to:t,getProps:n=this.defaultGetProps,onClick:r,onMouseEnter:c,state:u,replace:d,_location:p}=e,m=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,h),g=f(t,p.pathname);return l(g)?o.createElement(i.Link,a({to:g,state:u,getProps:n,innerRef:this.handleRef,onMouseEnter:e=>{c&&c(e);const t=s(g);___loader.hovering(t.pathname+t.search)},onClick:e=>{if(r&&r(e),!(0!==e.button||this.props.target||e.defaultPrevented||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){e.preventDefault();let t=d;const n=encodeURI(g)===p.pathname;"boolean"!=typeof d&&n&&(t=!0),window.___navigate(g,{state:u,replace:t})}return!0}},m)):o.createElement("a",a({href:g},m))}}y.propTypes=a({},g,{onClick:r.func,to:r.string.isRequired,replace:r.bool,state:r.object});var b=o.forwardRef(((e,t)=>o.createElement(v,a({innerRef:t},e))));const w=(e,t)=>{window.___navigate(f(e,window.location.pathname),t)}},3521:function(e,t,n){"use strict";n.r(t),n.d(t,{Script:function(){return h},ScriptStrategy:function(){return l},collectedScriptsByPage:function(){return s},scriptCache:function(){return p},scriptCallbackCache:function(){return f}});var r=n(7294),o=n(3631);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.get(e)||[],set(e,t){const n=a.get(e)||[];n.push(t),a.set(e,n)},delete(e){a.delete(e)}},c="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){const t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};var l,u;(u=l||(l={})).postHydrate="post-hydrate",u.idle="idle",u.offMainThread="off-main-thread";const d=new Set(["src","strategy","dangerouslySetInnerHTML","children","onLoad","onError"]),p=new Set,f=new Map;function h(e){return r.createElement(o.Location,null,(()=>r.createElement(m,e)))}function m(e){const{src:t,strategy:n=l.postHydrate}=e||{},{pathname:a}=(0,o.useLocation)();if((0,r.useEffect)((()=>{let t;switch(n){case l.postHydrate:t=g(e);break;case l.idle:c((()=>{t=g(e)}));break;case l.offMainThread:{const t=y(e);s.set(a,t)}}return()=>{const{script:e,loadCallback:n,errorCallback:r}=t||{};n&&(null==e||e.removeEventListener("load",n)),r&&(null==e||e.removeEventListener("error",r)),null==e||e.remove()}}),[]),n===l.offMainThread){const o=v(e),c=y(e);return"undefined"==typeof window&&s.set(a,c),r.createElement("script",o?i({type:"text/partytown","data-strategy":n,crossOrigin:"anonymous"},c,{dangerouslySetInnerHTML:{__html:v(e)}}):i({type:"text/partytown",src:b(t),"data-strategy":n,crossOrigin:"anonymous"},c))}return null}function g(e){const{id:t,src:n,strategy:r=l.postHydrate,onLoad:o,onError:a}=e||{},s=t||n,c=["load","error"],u={load:o,error:a};if(s){for(const e of c)if(null!=u&&u[e]){var d;const t=f.get(s)||{},{callbacks:n=[]}=(null==t?void 0:t[e])||{};var h,m;n.push(null==u?void 0:u[e]),null!=t&&null!=(d=t[e])&&d.event?null==u||null==(h=u[e])||h.call(u,null==t||null==(m=t[e])?void 0:m.event):f.set(s,i({},t,{[e]:{callbacks:n}}))}if(p.has(s))return null}const g=v(e),b=y(e),x=document.createElement("script");t&&(x.id=t),x.dataset.strategy=r;for(const[i,l]of Object.entries(b))x.setAttribute(i,l);g&&(x.textContent=g),n&&(x.src=n);const k={};if(s){for(const e of c){const t=t=>w(t,s,e);x.addEventListener(e,t),k[`${e}Callback`]=t}p.add(s)}return document.body.appendChild(x),{script:x,loadCallback:k.loadCallback,errorCallback:k.errorCallback}}function v(e){const{dangerouslySetInnerHTML:t,children:n=""}=e||{},{__html:r=""}=t||{};return r||n}function y(e){const t={};for(const[n,r]of Object.entries(e))d.has(n)||(t[n]=r);return t}function b(e){if(e)return`/__third-party-proxy?url=${encodeURIComponent(e)}`}function w(e,t,n){const r=f.get(t)||{};for(const i of(null==r||null==(o=r[n])?void 0:o.callbacks)||[]){var o;i(e)}f.set(t,{[n]:{event:e}})}},4930:function(e){"use strict";e.exports=JSON.parse('{"layout":"constrained","backgroundColor":"#080808","images":{"fallback":{"src":"/static/649d3da7ffcd242450c1bb2ff0cfa55d/6e1be/helxLogo.svg","srcSet":"/static/649d3da7ffcd242450c1bb2ff0cfa55d/0b457/helxLogo.svg 24w,\\n/static/649d3da7ffcd242450c1bb2ff0cfa55d/bac4f/helxLogo.svg 48w,\\n/static/649d3da7ffcd242450c1bb2ff0cfa55d/6e1be/helxLogo.svg 95w","sizes":"(min-width: 95px) 95px, 100vw"},"sources":[{"srcSet":"/static/649d3da7ffcd242450c1bb2ff0cfa55d/042d0/helxLogo.webp 24w,\\n/static/649d3da7ffcd242450c1bb2ff0cfa55d/5ece1/helxLogo.webp 48w,\\n/static/649d3da7ffcd242450c1bb2ff0cfa55d/32329/helxLogo.webp 95w","type":"image/webp","sizes":"(min-width: 95px) 95px, 100vw"}]},"width":95,"height":33}')}},function(e){e.O(0,[774,532],(function(){return t=5824,e(e.s=t);var t}));e.O()}]); +//# sourceMappingURL=app-4351ee77b6bbb86f3abc.js.map \ No newline at end of file diff --git a/app-4351ee77b6bbb86f3abc.js.LICENSE.txt b/app-4351ee77b6bbb86f3abc.js.LICENSE.txt new file mode 100644 index 0000000..6f6f2bb --- /dev/null +++ b/app-4351ee77b6bbb86f3abc.js.LICENSE.txt @@ -0,0 +1,8 @@ +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/app-4351ee77b6bbb86f3abc.js.map b/app-4351ee77b6bbb86f3abc.js.map new file mode 100644 index 0000000..8062123 --- /dev/null +++ b/app-4351ee77b6bbb86f3abc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app-4351ee77b6bbb86f3abc.js","mappings":"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","sources":["webpack://helx-marketing-site/./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js","webpack://helx-marketing-site/./node_modules/stylis/src/Utility.js","webpack://helx-marketing-site/./node_modules/stylis/src/Tokenizer.js","webpack://helx-marketing-site/./node_modules/stylis/src/Enum.js","webpack://helx-marketing-site/./node_modules/stylis/src/Serializer.js","webpack://helx-marketing-site/./node_modules/stylis/src/Parser.js","webpack://helx-marketing-site/./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js","webpack://helx-marketing-site/./node_modules/stylis/src/Middleware.js","webpack://helx-marketing-site/./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js","webpack://helx-marketing-site/./node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js","webpack://helx-marketing-site/./node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js","webpack://helx-marketing-site/./node_modules/@emotion/react/dist/emotion-element-c39617d8.browser.esm.js","webpack://helx-marketing-site/./node_modules/@emotion/react/dist/emotion-react.browser.esm.js","webpack://helx-marketing-site/./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js","webpack://helx-marketing-site/./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js","webpack://helx-marketing-site/./node_modules/@emotion/hash/dist/emotion-hash.esm.js","webpack://helx-marketing-site/./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js","webpack://helx-marketing-site/./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js","webpack://helx-marketing-site/./node_modules/@gatsbyjs/reach-router/lib/history.js","webpack://helx-marketing-site/./node_modules/@gatsbyjs/reach-router/lib/utils.js","webpack://helx-marketing-site/./node_modules/@mui/base/utils/extractEventHandlers.js","webpack://helx-marketing-site/./node_modules/@mui/base/utils/isHostComponent.js","webpack://helx-marketing-site/./node_modules/@mui/base/utils/omitEventHandlers.js","webpack://helx-marketing-site/./node_modules/@mui/base/utils/useSlotProps.js","webpack://helx-marketing-site/./node_modules/@mui/base/utils/resolveComponentProps.js","webpack://helx-marketing-site/./node_modules/@mui/base/utils/mergeSlotProps.js","webpack://helx-marketing-site/./node_modules/@mui/base/utils/appendOwnerState.js","webpack://helx-marketing-site/./node_modules/@mui/icons-material/GitHub.js","webpack://helx-marketing-site/./node_modules/@mui/icons-material/utils/createSvgIcon.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/createBox.js","webpack://helx-marketing-site/./node_modules/@mui/material/Box/boxClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Box/Box.js","webpack://helx-marketing-site/./node_modules/react-transition-group/esm/utils/ChildMapping.js","webpack://helx-marketing-site/./node_modules/react-transition-group/esm/TransitionGroup.js","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://helx-marketing-site/./node_modules/@mui/material/ButtonBase/Ripple.js","webpack://helx-marketing-site/./node_modules/@mui/material/ButtonBase/touchRippleClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/ButtonBase/TouchRipple.js","webpack://helx-marketing-site/./node_modules/@mui/material/ButtonBase/buttonBaseClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/ButtonBase/ButtonBase.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/Container/createContainer.js","webpack://helx-marketing-site/./node_modules/@mui/material/Container/Container.js","webpack://helx-marketing-site/./node_modules/@mui/styled-engine/GlobalStyles/GlobalStyles.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/GlobalStyles/GlobalStyles.js","webpack://helx-marketing-site/./node_modules/@mui/material/GlobalStyles/GlobalStyles.js","webpack://helx-marketing-site/./node_modules/@mui/material/Link/linkClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Link/getTextDecoration.js","webpack://helx-marketing-site/./node_modules/@mui/material/Link/Link.js","webpack://helx-marketing-site/./node_modules/@mui/base/unstable_useModal/ModalManager.js","webpack://helx-marketing-site/./node_modules/@mui/base/unstable_useModal/useModal.js","webpack://helx-marketing-site/./node_modules/@mui/base/FocusTrap/FocusTrap.js","webpack://helx-marketing-site/./node_modules/@mui/base/Portal/Portal.js","webpack://helx-marketing-site/./node_modules/@mui/material/Fade/Fade.js","webpack://helx-marketing-site/./node_modules/@mui/material/Backdrop/backdropClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Backdrop/Backdrop.js","webpack://helx-marketing-site/./node_modules/@mui/material/Modal/modalClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Modal/Modal.js","webpack://helx-marketing-site/./node_modules/@mui/material/styles/getOverlayAlpha.js","webpack://helx-marketing-site/./node_modules/@mui/material/Paper/paperClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Paper/Paper.js","webpack://helx-marketing-site/./node_modules/@mui/material/Slide/Slide.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/Stack/createStack.js","webpack://helx-marketing-site/./node_modules/@mui/material/Stack/Stack.js","webpack://helx-marketing-site/./node_modules/@mui/material/Typography/typographyClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Typography/Typography.js","webpack://helx-marketing-site/./node_modules/@mui/material/colors/common.js","webpack://helx-marketing-site/./node_modules/@mui/material/colors/grey.js","webpack://helx-marketing-site/./node_modules/@mui/material/colors/purple.js","webpack://helx-marketing-site/./node_modules/@mui/material/colors/red.js","webpack://helx-marketing-site/./node_modules/@mui/material/colors/orange.js","webpack://helx-marketing-site/./node_modules/@mui/material/colors/blue.js","webpack://helx-marketing-site/./node_modules/@mui/material/colors/lightBlue.js","webpack://helx-marketing-site/./node_modules/@mui/material/colors/green.js","webpack://helx-marketing-site/./node_modules/@mui/material/styles/createPalette.js","webpack://helx-marketing-site/./node_modules/@mui/material/styles/createTypography.js","webpack://helx-marketing-site/./node_modules/@mui/material/styles/shadows.js","webpack://helx-marketing-site/./node_modules/@mui/material/styles/zIndex.js","webpack://helx-marketing-site/./node_modules/@mui/material/styles/createTheme.js","webpack://helx-marketing-site/./node_modules/@mui/material/styles/createMixins.js","webpack://helx-marketing-site/./node_modules/@mui/material/styles/createTransitions.js","webpack://helx-marketing-site/./node_modules/@mui/material/styles/defaultTheme.js","webpack://helx-marketing-site/./node_modules/@mui/material/styles/identifier.js","webpack://helx-marketing-site/./node_modules/@mui/material/styles/styled.js","webpack://helx-marketing-site/./node_modules/@mui/material/styles/useTheme.js","webpack://helx-marketing-site/./node_modules/@mui/material/styles/useThemeProps.js","webpack://helx-marketing-site/./node_modules/@mui/material/transitions/utils.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/capitalize.js","webpack://helx-marketing-site/./node_modules/@mui/material/SvgIcon/svgIconClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/SvgIcon/SvgIcon.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/createSvgIcon.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/debounce.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/createChainedFunction.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/deprecatedPropType.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/deprecatedPropType.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/requirePropFactory.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/requirePropFactory.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/setRef.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/useId.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/unsupportedProp.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/unsupportedProp.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/index.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/isMuiElement.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/isMuiElement.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/ownerDocument.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/ownerWindow.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/useControlled.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/useControlled/useControlled.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/useEnhancedEffect.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/useEventCallback.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/useForkRef.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/useIsFocusVisible.js","webpack://helx-marketing-site/./node_modules/@mui/material/utils/useIsFocusVisible.js","webpack://helx-marketing-site/./node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js","webpack://helx-marketing-site/./node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js","webpack://helx-marketing-site/./node_modules/@emotion/styled/dist/emotion-styled.browser.esm.js","webpack://helx-marketing-site/./node_modules/@mui/styled-engine/index.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/breakpoints.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/colorManipulator.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/propsToClassKey.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/createStyled.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/createTheme/createBreakpoints.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/createTheme/shape.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/createTheme/createTheme.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/createTheme/createSpacing.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/merge.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/spacing.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/memoize.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/style.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/compose.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/borders.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/cssGrid.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/palette.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/sizing.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/styleFunctionSx/defaultSxConfig.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/styleFunctionSx/extendSxProp.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/styleFunctionSx/styleFunctionSx.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/styled.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/useTheme.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/useThemeProps/getThemeProps.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/useThemeProps/useThemeProps.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/useThemeWithoutDefault.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/ClassNameGenerator/ClassNameGenerator.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/capitalize/capitalize.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/composeClasses/composeClasses.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/createChainedFunction.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/debounce/debounce.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/deepmerge.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/formatMuiErrorMessage.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/generateUtilityClass/generateUtilityClass.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/generateUtilityClasses/generateUtilityClasses.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/getScrollbarSize.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/ownerDocument/ownerDocument.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/ownerWindow/ownerWindow.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/resolveProps.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/setRef.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/useEnhancedEffect/useEnhancedEffect.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/useEventCallback/useEventCallback.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/useForkRef/useForkRef.js","webpack://helx-marketing-site/./node_modules/@mui/utils/esm/useId/useId.js","webpack://helx-marketing-site/./node_modules/gatsby-page-utils/dist/apply-trailing-slash-option.js","webpack://helx-marketing-site/./node_modules/gatsby-react-router-scroll/index.js","webpack://helx-marketing-site/./node_modules/gatsby-react-router-scroll/scroll-handler.js","webpack://helx-marketing-site/./node_modules/gatsby-react-router-scroll/session-storage.js","webpack://helx-marketing-site/./node_modules/gatsby-react-router-scroll/use-scroll-restoration.js","webpack://helx-marketing-site/./node_modules/gatsby/dist/internal-plugins/partytown/gatsby-browser.js","webpack://helx-marketing-site/./node_modules/gatsby/dist/internal-plugins/partytown/utils/get-forwards.js","webpack://helx-marketing-site/./node_modules/gatsby/dist/internal-plugins/partytown/utils/inject-partytown-snippet.js","webpack://helx-marketing-site/./.cache/_this_is_virtual_fs_path_/$virtual/async-requires.js","webpack://helx-marketing-site/./.cache/api-runner-browser-plugins.js","webpack://helx-marketing-site/./.cache/api-runner-browser.js","webpack://helx-marketing-site/./.cache/caches/gatsby-plugin-material-ui/emotion-cache-props.js","webpack://helx-marketing-site/./.cache/emitter.js","webpack://helx-marketing-site/./node_modules/mitt/dist/mitt.es.js","webpack://helx-marketing-site/./.cache/normalize-page-path.js","webpack://helx-marketing-site/./.cache/find-path.js","webpack://helx-marketing-site/./.cache/static-query.js","webpack://helx-marketing-site/./.cache/gatsby-browser-entry.js","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://helx-marketing-site/./.cache/prefetch.js","webpack://helx-marketing-site/./.cache/loader.js","webpack://helx-marketing-site/./.cache/head/components/fire-callback-in-effect.js","webpack://helx-marketing-site/./.cache/head/constants.js","webpack://helx-marketing-site/./.cache/head/utils.js","webpack://helx-marketing-site/./.cache/head/head-export-handler-for-browser.js","webpack://helx-marketing-site/./.cache/page-renderer.js","webpack://helx-marketing-site/./.cache/route-announcer-props.js","webpack://helx-marketing-site/./.cache/navigation.js","webpack://helx-marketing-site/./node_modules/shallow-compare/es/index.js","webpack://helx-marketing-site/./.cache/ensure-resources.js","webpack://helx-marketing-site/./.cache/production-app.js","webpack://helx-marketing-site/./.cache/public-page-renderer-prod.js","webpack://helx-marketing-site/./.cache/public-page-renderer.js","webpack://helx-marketing-site/./.cache/react-dom-utils.js","webpack://helx-marketing-site/./.cache/react-lifecycles-compat.js","webpack://helx-marketing-site/./.cache/redirect-utils.js","webpack://helx-marketing-site/./.cache/register-service-worker.js","webpack://helx-marketing-site/./.cache/strip-prefix.js","webpack://helx-marketing-site/./node_modules/@mui/private-theming/useTheme/ThemeContext.js","webpack://helx-marketing-site/./node_modules/@mui/private-theming/useTheme/useTheme.js","webpack://helx-marketing-site/./node_modules/@mui/private-theming/ThemeProvider/nested.js","webpack://helx-marketing-site/./node_modules/@mui/private-theming/ThemeProvider/ThemeProvider.js","webpack://helx-marketing-site/./node_modules/@mui/system/esm/ThemeProvider/ThemeProvider.js","webpack://helx-marketing-site/./node_modules/@mui/material/styles/ThemeProvider.js","webpack://helx-marketing-site/./node_modules/@mui/material/IconButton/iconButtonClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/IconButton/IconButton.js","webpack://helx-marketing-site/./node_modules/@mui/material/Drawer/drawerClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Drawer/Drawer.js","webpack://helx-marketing-site/./node_modules/@mui/material/useMediaQuery/useMediaQuery.js","webpack://helx-marketing-site/./node_modules/@mui/icons-material/esm/Close.js","webpack://helx-marketing-site/./node_modules/@mui/icons-material/esm/Menu.js","webpack://helx-marketing-site/./src/components/link.js","webpack://helx-marketing-site/./src/components/layout/header.js","webpack://helx-marketing-site/./src/components/layout/footer.js","webpack://helx-marketing-site/./src/components/layout/layout.js","webpack://helx-marketing-site/./src/theme.js","webpack://helx-marketing-site/./node_modules/@mui/material/CssBaseline/CssBaseline.js","webpack://helx-marketing-site/./gatsby-browser.js","webpack://helx-marketing-site/./node_modules/gatsby-plugin-google-gtag/gatsby-browser.js","webpack://helx-marketing-site/../src/image-utils.ts","webpack://helx-marketing-site/../src/components/hooks.ts","webpack://helx-marketing-site/../src/components/layout-wrapper.tsx","webpack://helx-marketing-site/../src/components/picture.tsx","webpack://helx-marketing-site/../src/components/placeholder.tsx","webpack://helx-marketing-site/../src/components/main-image.tsx","webpack://helx-marketing-site/../src/components/gatsby-image.server.tsx","webpack://helx-marketing-site/../src/components/gatsby-image.browser.tsx","webpack://helx-marketing-site/../src/components/static-image.server.tsx","webpack://helx-marketing-site/../src/components/static-image.tsx","webpack://helx-marketing-site/./node_modules/gatsby-plugin-image/node_modules/camelcase/index.js","webpack://helx-marketing-site/./node_modules/gatsby-plugin-manifest/gatsby-browser.js","webpack://helx-marketing-site/./node_modules/gatsby-plugin-manifest/get-manifest-pathname.js","webpack://helx-marketing-site/./node_modules/gatsby-plugin-material-ui/gatsby-browser.js","webpack://helx-marketing-site/./node_modules/gatsby-plugin-material-ui/get-emotion-cache.js","webpack://helx-marketing-site/./node_modules/@gatsbyjs/reach-router/es/lib/utils.js","webpack://helx-marketing-site/./node_modules/@gatsbyjs/reach-router/es/lib/history.js","webpack://helx-marketing-site/./node_modules/@gatsbyjs/reach-router/es/index.js","webpack://helx-marketing-site/./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack://helx-marketing-site/./node_modules/invariant/browser.js","webpack://helx-marketing-site/./node_modules/react-is/cjs/react-is.production.min.js","webpack://helx-marketing-site/./node_modules/react-is/index.js","webpack://helx-marketing-site/./node_modules/react-transition-group/esm/config.js","webpack://helx-marketing-site/./node_modules/react-transition-group/esm/Transition.js","webpack://helx-marketing-site/./node_modules/react-transition-group/esm/utils/reflow.js","webpack://helx-marketing-site/./node_modules/react-transition-group/esm/TransitionGroupContext.js","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/extends.js","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://helx-marketing-site/./node_modules/@builder.io/partytown/integration/index.cjs","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://helx-marketing-site/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://helx-marketing-site/./node_modules/clsx/dist/clsx.mjs","webpack://helx-marketing-site/./node_modules/gatsby-link/dist/index.modern.mjs","webpack://helx-marketing-site/./node_modules/gatsby-script/dist/index.modern.mjs"],"sourcesContent":["/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n if (tag.sheet) {\n // $FlowFixMe\n return tag.sheet;\n } // this weirdness brought to you by firefox\n\n /* istanbul ignore next */\n\n\n for (var i = 0; i < document.styleSheets.length; i++) {\n if (document.styleSheets[i].ownerNode === tag) {\n // $FlowFixMe\n return document.styleSheets[i];\n }\n }\n}\n\nfunction createStyleElement(options) {\n var tag = document.createElement('style');\n tag.setAttribute('data-emotion', options.key);\n\n if (options.nonce !== undefined) {\n tag.setAttribute('nonce', options.nonce);\n }\n\n tag.appendChild(document.createTextNode(''));\n tag.setAttribute('data-s', '');\n return tag;\n}\n\nvar StyleSheet = /*#__PURE__*/function () {\n // Using Node instead of HTMLElement since container may be a ShadowRoot\n function StyleSheet(options) {\n var _this = this;\n\n this._insertTag = function (tag) {\n var before;\n\n if (_this.tags.length === 0) {\n if (_this.insertionPoint) {\n before = _this.insertionPoint.nextSibling;\n } else if (_this.prepend) {\n before = _this.container.firstChild;\n } else {\n before = _this.before;\n }\n } else {\n before = _this.tags[_this.tags.length - 1].nextSibling;\n }\n\n _this.container.insertBefore(tag, before);\n\n _this.tags.push(tag);\n };\n\n this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;\n this.tags = [];\n this.ctr = 0;\n this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n this.key = options.key;\n this.container = options.container;\n this.prepend = options.prepend;\n this.insertionPoint = options.insertionPoint;\n this.before = null;\n }\n\n var _proto = StyleSheet.prototype;\n\n _proto.hydrate = function hydrate(nodes) {\n nodes.forEach(this._insertTag);\n };\n\n _proto.insert = function insert(rule) {\n // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n // it's 1 in dev because we insert source maps that map a single rule to a location\n // and you can only have one source map per style tag\n if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n this._insertTag(createStyleElement(this));\n }\n\n var tag = this.tags[this.tags.length - 1];\n\n if (process.env.NODE_ENV !== 'production') {\n var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n\n if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n // this would only cause problem in speedy mode\n // but we don't want enabling speedy to affect the observable behavior\n // so we report this error at all times\n console.error(\"You're attempting to insert the following rule:\\n\" + rule + '\\n\\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');\n }\n this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n }\n\n if (this.isSpeedy) {\n var sheet = sheetForTag(tag);\n\n try {\n // this is the ultrafast version, works across browsers\n // the big drawback is that the css won't be editable in devtools\n sheet.insertRule(rule, sheet.cssRules.length);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production' && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear|-ms-expand|-ms-reveal){/.test(rule)) {\n console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n }\n }\n } else {\n tag.appendChild(document.createTextNode(rule));\n }\n\n this.ctr++;\n };\n\n _proto.flush = function flush() {\n // $FlowFixMe\n this.tags.forEach(function (tag) {\n return tag.parentNode && tag.parentNode.removeChild(tag);\n });\n this.tags = [];\n this.ctr = 0;\n\n if (process.env.NODE_ENV !== 'production') {\n this._alreadyInsertedOrderInsensitiveRule = false;\n }\n };\n\n return StyleSheet;\n}();\n\nexport { StyleSheet };\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @return {number}\n */\nexport function indexof (value, search) {\n\treturn value.indexOf(search)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0), root, {length: -root.length}, props)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\n","import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen, sizeof} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\tvar length = sizeof(children)\n\n\tfor (var i = 0; i < length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: element.value = element.props.join(',')\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f') != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tswitch (atrule === 99 && charat(characters, 3) === 110 ? 100 : atrule) {\n\t\t\t\t\t\t\t\t\t// d l m s\n\t\t\t\t\t\t\t\t\tcase 100: case 108: case 109: case 115:\n\t\t\t\t\t\t\t\t\t\tparse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tparse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @return {object}\n */\nexport function comment (value, root, parent) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @return {object}\n */\nexport function declaration (value, root, parent, length) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length)\n}\n","import { StyleSheet } from '@emotion/sheet';\nimport { dealloc, alloc, next, token, from, peek, delimit, slice, position, RULESET, combine, match, serialize, copy, replace, WEBKIT, MOZ, MS, KEYFRAMES, DECLARATION, hash, charat, strlen, indexof, stringify, COMMENT, rulesheet, middleware, compile } from 'stylis';\nimport '@emotion/weak-memoize';\nimport '@emotion/memoize';\n\nvar identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {\n var previous = 0;\n var character = 0;\n\n while (true) {\n previous = character;\n character = peek(); // &\\f\n\n if (previous === 38 && character === 12) {\n points[index] = 1;\n }\n\n if (token(character)) {\n break;\n }\n\n next();\n }\n\n return slice(begin, position);\n};\n\nvar toRules = function toRules(parsed, points) {\n // pretend we've started with a comma\n var index = -1;\n var character = 44;\n\n do {\n switch (token(character)) {\n case 0:\n // &\\f\n if (character === 38 && peek() === 12) {\n // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings\n // stylis inserts \\f after & to know when & where it should replace this sequence with the context selector\n // and when it should just concatenate the outer and inner selectors\n // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here\n points[index] = 1;\n }\n\n parsed[index] += identifierWithPointTracking(position - 1, points, index);\n break;\n\n case 2:\n parsed[index] += delimit(character);\n break;\n\n case 4:\n // comma\n if (character === 44) {\n // colon\n parsed[++index] = peek() === 58 ? '&\\f' : '';\n points[index] = parsed[index].length;\n break;\n }\n\n // fallthrough\n\n default:\n parsed[index] += from(character);\n }\n } while (character = next());\n\n return parsed;\n};\n\nvar getRules = function getRules(value, points) {\n return dealloc(toRules(alloc(value), points));\n}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11\n\n\nvar fixedElements = /* #__PURE__ */new WeakMap();\nvar compat = function compat(element) {\n if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo\n // negative .length indicates that this rule has been already prefixed\n element.length < 1) {\n return;\n }\n\n var value = element.value,\n parent = element.parent;\n var isImplicitRule = element.column === parent.column && element.line === parent.line;\n\n while (parent.type !== 'rule') {\n parent = parent.parent;\n if (!parent) return;\n } // short-circuit for the simplest case\n\n\n if (element.props.length === 1 && value.charCodeAt(0) !== 58\n /* colon */\n && !fixedElements.get(parent)) {\n return;\n } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)\n // then the props has already been manipulated beforehand as they that array is shared between it and its \"rule parent\"\n\n\n if (isImplicitRule) {\n return;\n }\n\n fixedElements.set(element, true);\n var points = [];\n var rules = getRules(value, points);\n var parentRules = parent.props;\n\n for (var i = 0, k = 0; i < rules.length; i++) {\n for (var j = 0; j < parentRules.length; j++, k++) {\n element.props[k] = points[i] ? rules[i].replace(/&\\f/g, parentRules[j]) : parentRules[j] + \" \" + rules[i];\n }\n }\n};\nvar removeLabel = function removeLabel(element) {\n if (element.type === 'decl') {\n var value = element.value;\n\n if ( // charcode for l\n value.charCodeAt(0) === 108 && // charcode for b\n value.charCodeAt(2) === 98) {\n // this ignores label\n element[\"return\"] = '';\n element.value = '';\n }\n }\n};\nvar ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';\n\nvar isIgnoringComment = function isIgnoringComment(element) {\n return element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1;\n};\n\nvar createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {\n return function (element, index, children) {\n if (element.type !== 'rule' || cache.compat) return;\n var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);\n\n if (unsafePseudoClasses) {\n var isNested = !!element.parent; // in nested rules comments become children of the \"auto-inserted\" rule and that's always the `element.parent`\n //\n // considering this input:\n // .a {\n // .b /* comm */ {}\n // color: hotpink;\n // }\n // we get output corresponding to this:\n // .a {\n // & {\n // /* comm */\n // color: hotpink;\n // }\n // .b {}\n // }\n\n var commentContainer = isNested ? element.parent.children : // global rule at the root level\n children;\n\n for (var i = commentContainer.length - 1; i >= 0; i--) {\n var node = commentContainer[i];\n\n if (node.line < element.line) {\n break;\n } // it is quite weird but comments are *usually* put at `column: element.column - 1`\n // so we seek *from the end* for the node that is earlier than the rule's `element` and check that\n // this will also match inputs like this:\n // .a {\n // /* comm */\n // .b {}\n // }\n //\n // but that is fine\n //\n // it would be the easiest to change the placement of the comment to be the first child of the rule:\n // .a {\n // .b { /* comm */ }\n // }\n // with such inputs we wouldn't have to search for the comment at all\n // TODO: consider changing this comment placement in the next major version\n\n\n if (node.column < element.column) {\n if (isIgnoringComment(node)) {\n return;\n }\n\n break;\n }\n }\n\n unsafePseudoClasses.forEach(function (unsafePseudoClass) {\n console.error(\"The pseudo class \\\"\" + unsafePseudoClass + \"\\\" is potentially unsafe when doing server-side rendering. Try changing it to \\\"\" + unsafePseudoClass.split('-child')[0] + \"-of-type\\\".\");\n });\n }\n };\n};\n\nvar isImportRule = function isImportRule(element) {\n return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;\n};\n\nvar isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {\n for (var i = index - 1; i >= 0; i--) {\n if (!isImportRule(children[i])) {\n return true;\n }\n }\n\n return false;\n}; // use this to remove incorrect elements from further processing\n// so they don't get handed to the `sheet` (or anything else)\n// as that could potentially lead to additional logs which in turn could be overhelming to the user\n\n\nvar nullifyElement = function nullifyElement(element) {\n element.type = '';\n element.value = '';\n element[\"return\"] = '';\n element.children = '';\n element.props = '';\n};\n\nvar incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {\n if (!isImportRule(element)) {\n return;\n }\n\n if (element.parent) {\n console.error(\"`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.\");\n nullifyElement(element);\n } else if (isPrependedWithRegularRules(index, children)) {\n console.error(\"`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.\");\n nullifyElement(element);\n }\n};\n\n/* eslint-disable no-fallthrough */\n\nfunction prefix(value, length) {\n switch (hash(value, length)) {\n // color-adjust\n case 5103:\n return WEBKIT + 'print-' + value + value;\n // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\n case 5737:\n case 4201:\n case 3177:\n case 3433:\n case 1641:\n case 4457:\n case 2921: // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\n case 5572:\n case 6356:\n case 5844:\n case 3191:\n case 6645:\n case 3005: // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\n case 6391:\n case 5879:\n case 5623:\n case 6135:\n case 4599:\n case 4855: // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\n case 4215:\n case 6389:\n case 5109:\n case 5365:\n case 5621:\n case 3829:\n return WEBKIT + value + value;\n // appearance, user-select, transform, hyphens, text-size-adjust\n\n case 5349:\n case 4246:\n case 4810:\n case 6968:\n case 2756:\n return WEBKIT + value + MOZ + value + MS + value + value;\n // flex, flex-direction\n\n case 6828:\n case 4268:\n return WEBKIT + value + MS + value + value;\n // order\n\n case 6165:\n return WEBKIT + value + MS + 'flex-' + value + value;\n // align-items\n\n case 5187:\n return WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value;\n // align-self\n\n case 5443:\n return WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/, '') + value;\n // align-content\n\n case 4675:\n return WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/, '') + value;\n // flex-shrink\n\n case 5548:\n return WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value;\n // flex-basis\n\n case 5292:\n return WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value;\n // flex-grow\n\n case 6060:\n return WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value;\n // transition\n\n case 4554:\n return WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value;\n // cursor\n\n case 6187:\n return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value;\n // background, background-image\n\n case 5495:\n case 3959:\n return replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1');\n // justify-content\n\n case 4968:\n return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value;\n // (margin|padding)-inline-(start|end)\n\n case 4095:\n case 3583:\n case 4068:\n case 2532:\n return replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value;\n // (min|max)?(width|height|inline-size|block-size)\n\n case 8116:\n case 7059:\n case 5753:\n case 5535:\n case 5445:\n case 5701:\n case 4933:\n case 4677:\n case 5533:\n case 5789:\n case 5021:\n case 4765:\n // stretch, max-content, min-content, fill-available\n if (strlen(value) - 1 - length > 6) switch (charat(value, length + 1)) {\n // (m)ax-content, (m)in-content\n case 109:\n // -\n if (charat(value, length + 4) !== 45) break;\n // (f)ill-available, (f)it-content\n\n case 102:\n return replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value;\n // (s)tretch\n\n case 115:\n return ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length) + value : value;\n }\n break;\n // position: sticky\n\n case 4949:\n // (s)ticky?\n if (charat(value, length + 1) !== 115) break;\n // display: (flex|inline-flex)\n\n case 6444:\n switch (charat(value, strlen(value) - 3 - (~indexof(value, '!important') && 10))) {\n // stic(k)y\n case 107:\n return replace(value, ':', ':' + WEBKIT) + value;\n // (inline-)?fl(e)x\n\n case 101:\n return replace(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value;\n }\n\n break;\n // writing-mode\n\n case 5936:\n switch (charat(value, length + 11)) {\n // vertical-l(r)\n case 114:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value;\n // vertical-r(l)\n\n case 108:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value;\n // horizontal(-)tb\n\n case 45:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value;\n }\n\n return WEBKIT + value + MS + value + value;\n }\n\n return value;\n}\n\nvar prefixer = function prefixer(element, index, children, callback) {\n if (element.length > -1) if (!element[\"return\"]) switch (element.type) {\n case DECLARATION:\n element[\"return\"] = prefix(element.value, element.length);\n break;\n\n case KEYFRAMES:\n return serialize([copy(element, {\n value: replace(element.value, '@', '@' + WEBKIT)\n })], callback);\n\n case RULESET:\n if (element.length) return combine(element.props, function (value) {\n switch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n // :read-(only|write)\n case ':read-only':\n case ':read-write':\n return serialize([copy(element, {\n props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]\n })], callback);\n // :placeholder\n\n case '::placeholder':\n return serialize([copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]\n })], callback);\n }\n\n return '';\n });\n }\n};\n\nvar defaultStylisPlugins = [prefixer];\n\nvar createCache = function createCache(options) {\n var key = options.key;\n\n if (process.env.NODE_ENV !== 'production' && !key) {\n throw new Error(\"You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\\n\" + \"If multiple caches share the same key they might \\\"fight\\\" for each other's style elements.\");\n }\n\n if (key === 'css') {\n var ssrStyles = document.querySelectorAll(\"style[data-emotion]:not([data-s])\"); // get SSRed styles out of the way of React's hydration\n // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)\n // note this very very intentionally targets all style elements regardless of the key to ensure\n // that creating a cache works inside of render of a React component\n\n Array.prototype.forEach.call(ssrStyles, function (node) {\n // we want to only move elements which have a space in the data-emotion attribute value\n // because that indicates that it is an Emotion 11 server-side rendered style elements\n // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector\n // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)\n // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles\n // will not result in the Emotion 10 styles being destroyed\n var dataEmotionAttribute = node.getAttribute('data-emotion');\n\n if (dataEmotionAttribute.indexOf(' ') === -1) {\n return;\n }\n document.head.appendChild(node);\n node.setAttribute('data-s', '');\n });\n }\n\n var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe\n if (/[^a-z-]/.test(key)) {\n throw new Error(\"Emotion key must only contain lower case alphabetical characters and - but \\\"\" + key + \"\\\" was passed\");\n }\n }\n\n var inserted = {};\n var container;\n var nodesToHydrate = [];\n\n {\n container = options.container || document.head;\n Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which\n // means that the style elements we're looking at are only Emotion 11 server-rendered style elements\n document.querySelectorAll(\"style[data-emotion^=\\\"\" + key + \" \\\"]\"), function (node) {\n var attrib = node.getAttribute(\"data-emotion\").split(' '); // $FlowFixMe\n\n for (var i = 1; i < attrib.length; i++) {\n inserted[attrib[i]] = true;\n }\n\n nodesToHydrate.push(node);\n });\n }\n\n var _insert;\n\n var omnipresentPlugins = [compat, removeLabel];\n\n if (process.env.NODE_ENV !== 'production') {\n omnipresentPlugins.push(createUnsafeSelectorsAlarm({\n get compat() {\n return cache.compat;\n }\n\n }), incorrectImportAlarm);\n }\n\n {\n var currentSheet;\n var finalizingPlugins = [stringify, process.env.NODE_ENV !== 'production' ? function (element) {\n if (!element.root) {\n if (element[\"return\"]) {\n currentSheet.insert(element[\"return\"]);\n } else if (element.value && element.type !== COMMENT) {\n // insert empty rule in non-production environments\n // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet\n currentSheet.insert(element.value + \"{}\");\n }\n }\n } : rulesheet(function (rule) {\n currentSheet.insert(rule);\n })];\n var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));\n\n var stylis = function stylis(styles) {\n return serialize(compile(styles), serializer);\n };\n\n _insert = function insert(selector, serialized, sheet, shouldCache) {\n currentSheet = sheet;\n\n if (process.env.NODE_ENV !== 'production' && serialized.map !== undefined) {\n currentSheet = {\n insert: function insert(rule) {\n sheet.insert(rule + serialized.map);\n }\n };\n }\n\n stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n\n if (shouldCache) {\n cache.inserted[serialized.name] = true;\n }\n };\n }\n\n var cache = {\n key: key,\n sheet: new StyleSheet({\n key: key,\n container: container,\n nonce: options.nonce,\n speedy: options.speedy,\n prepend: options.prepend,\n insertionPoint: options.insertionPoint\n }),\n nonce: options.nonce,\n inserted: inserted,\n registered: {},\n insert: _insert\n };\n cache.sheet.hydrate(nodesToHydrate);\n return cache;\n};\n\nexport { createCache as default };\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine} from './Utility.js'\nimport {copy, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length, children)\n\t\t\t\t\treturn\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\treturn serialize([copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]})], callback)\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\treturn serialize([\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]})\n\t\t\t\t\t\t\t\t\t], callback)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n","function memoize(fn) {\n var cache = Object.create(null);\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport { memoize as default };\n","var weakMemoize = function weakMemoize(func) {\n // $FlowFixMe flow doesn't include all non-primitive types as allowed for weakmaps\n var cache = new WeakMap();\n return function (arg) {\n if (cache.has(arg)) {\n // $FlowFixMe\n return cache.get(arg);\n }\n\n var ret = func(arg);\n cache.set(arg, ret);\n return ret;\n };\n};\n\nexport { weakMemoize as default };\n","import hoistNonReactStatics$1 from 'hoist-non-react-statics';\n\n// this file isolates this package that is not tree-shakeable\n// and if this module doesn't actually contain any logic of its own\n// then Rollup just use 'hoist-non-react-statics' directly in other chunks\n\nvar hoistNonReactStatics = (function (targetComponent, sourceComponent) {\n return hoistNonReactStatics$1(targetComponent, sourceComponent);\n});\n\nexport { hoistNonReactStatics as default };\n","import * as React from 'react';\nimport { useContext, forwardRef } from 'react';\nimport createCache from '@emotion/cache';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport weakMemoize from '@emotion/weak-memoize';\nimport hoistNonReactStatics from '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport { getRegisteredStyles, registerStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\nimport { useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\n\nvar isBrowser = \"object\" !== 'undefined';\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar EmotionCacheContext = /* #__PURE__ */React.createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({\n key: 'css'\n}) : null);\n\nif (process.env.NODE_ENV !== 'production') {\n EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\n\nvar CacheProvider = EmotionCacheContext.Provider;\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n return useContext(EmotionCacheContext);\n};\n\nvar withEmotionCache = function withEmotionCache(func) {\n // $FlowFixMe\n return /*#__PURE__*/forwardRef(function (props, ref) {\n // the cache will never be null in the browser\n var cache = useContext(EmotionCacheContext);\n return func(props, cache, ref);\n });\n};\n\nif (!isBrowser) {\n withEmotionCache = function withEmotionCache(func) {\n return function (props) {\n var cache = useContext(EmotionCacheContext);\n\n if (cache === null) {\n // yes, we're potentially creating this on every render\n // it doesn't actually matter though since it's only on the server\n // so there will only every be a single render\n // that could change in the future because of suspense and etc. but for now,\n // this works and i don't want to optimise for a future thing that we aren't sure about\n cache = createCache({\n key: 'css'\n });\n return /*#__PURE__*/React.createElement(EmotionCacheContext.Provider, {\n value: cache\n }, func(props, cache));\n } else {\n return func(props, cache);\n }\n };\n };\n}\n\nvar ThemeContext = /* #__PURE__ */React.createContext({});\n\nif (process.env.NODE_ENV !== 'production') {\n ThemeContext.displayName = 'EmotionThemeContext';\n}\n\nvar useTheme = function useTheme() {\n return React.useContext(ThemeContext);\n};\n\nvar getTheme = function getTheme(outerTheme, theme) {\n if (typeof theme === 'function') {\n var mergedTheme = theme(outerTheme);\n\n if (process.env.NODE_ENV !== 'production' && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n }\n\n return mergedTheme;\n }\n\n if (process.env.NODE_ENV !== 'production' && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n }\n\n return _extends({}, outerTheme, theme);\n};\n\nvar createCacheWithTheme = /* #__PURE__ */weakMemoize(function (outerTheme) {\n return weakMemoize(function (theme) {\n return getTheme(outerTheme, theme);\n });\n});\nvar ThemeProvider = function ThemeProvider(props) {\n var theme = React.useContext(ThemeContext);\n\n if (props.theme !== theme) {\n theme = createCacheWithTheme(theme)(props.theme);\n }\n\n return /*#__PURE__*/React.createElement(ThemeContext.Provider, {\n value: theme\n }, props.children);\n};\nfunction withTheme(Component) {\n var componentName = Component.displayName || Component.name || 'Component';\n\n var render = function render(props, ref) {\n var theme = React.useContext(ThemeContext);\n return /*#__PURE__*/React.createElement(Component, _extends({\n theme: theme,\n ref: ref\n }, props));\n }; // $FlowFixMe\n\n\n var WithTheme = /*#__PURE__*/React.forwardRef(render);\n WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n return hoistNonReactStatics(WithTheme, Component);\n}\n\nvar getLastPart = function getLastPart(functionName) {\n // The match may be something like 'Object.createEmotionProps' or\n // 'Loader.prototype.render'\n var parts = functionName.split('.');\n return parts[parts.length - 1];\n};\n\nvar getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {\n // V8\n var match = /^\\s+at\\s+([A-Za-z0-9$.]+)\\s/.exec(line);\n if (match) return getLastPart(match[1]); // Safari / Firefox\n\n match = /^([A-Za-z0-9$.]+)@/.exec(line);\n if (match) return getLastPart(match[1]);\n return undefined;\n};\n\nvar internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS\n// identifiers, thus we only need to replace what is a valid character for JS,\n// but not for CSS.\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n return identifier.replace(/\\$/g, '-');\n};\n\nvar getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {\n if (!stackTrace) return undefined;\n var lines = stackTrace.split('\\n');\n\n for (var i = 0; i < lines.length; i++) {\n var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just \"Error\"\n\n if (!functionName) continue; // If we reach one of these, we have gone too far and should quit\n\n if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an\n // uppercase letter\n\n if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);\n }\n\n return undefined;\n};\n\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\nvar createEmotionProps = function createEmotionProps(type, props) {\n if (process.env.NODE_ENV !== 'production' && typeof props.css === 'string' && // check if there is a css declaration\n props.css.indexOf(':') !== -1) {\n throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n }\n\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key)) {\n newProps[key] = props[key];\n }\n }\n\n newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when\n // the label hasn't already been computed\n\n if (process.env.NODE_ENV !== 'production' && !!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) {\n var label = getLabelFromStackTrace(new Error().stack);\n if (label) newProps[labelPropName] = label;\n }\n\n return newProps;\n};\n\nvar Insertion = function Insertion(_ref) {\n var cache = _ref.cache,\n serialized = _ref.serialized,\n isStringTag = _ref.isStringTag;\n registerStyles(cache, serialized, isStringTag);\n useInsertionEffectAlwaysWithSyncFallback(function () {\n return insertStyles(cache, serialized, isStringTag);\n });\n\n return null;\n};\n\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n // not passing the registered cache to serializeStyles because it would\n // make certain babel optimisations not possible\n\n if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n cssProp = cache.registered[cssProp];\n }\n\n var WrappedComponent = props[typePropName];\n var registeredStyles = [cssProp];\n var className = '';\n\n if (typeof props.className === 'string') {\n className = getRegisteredStyles(cache.registered, registeredStyles, props.className);\n } else if (props.className != null) {\n className = props.className + \" \";\n }\n\n var serialized = serializeStyles(registeredStyles, undefined, React.useContext(ThemeContext));\n\n if (process.env.NODE_ENV !== 'production' && serialized.name.indexOf('-') === -1) {\n var labelFromStack = props[labelPropName];\n\n if (labelFromStack) {\n serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']);\n }\n }\n\n className += cache.key + \"-\" + serialized.name;\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && (process.env.NODE_ENV === 'production' || key !== labelPropName)) {\n newProps[key] = props[key];\n }\n }\n\n newProps.ref = ref;\n newProps.className = className;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, {\n cache: cache,\n serialized: serialized,\n isStringTag: typeof WrappedComponent === 'string'\n }), /*#__PURE__*/React.createElement(WrappedComponent, newProps));\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Emotion.displayName = 'EmotionCssPropInternal';\n}\n\nvar Emotion$1 = Emotion;\n\nexport { CacheProvider as C, Emotion$1 as E, ThemeContext as T, __unsafe_useEmotionCache as _, ThemeProvider as a, withTheme as b, createEmotionProps as c, hasOwnProperty as h, isBrowser as i, useTheme as u, withEmotionCache as w };\n","import { h as hasOwnProperty, E as Emotion, c as createEmotionProps, w as withEmotionCache, T as ThemeContext, i as isBrowser$1 } from './emotion-element-c39617d8.browser.esm.js';\nexport { C as CacheProvider, T as ThemeContext, a as ThemeProvider, _ as __unsafe_useEmotionCache, u as useTheme, w as withEmotionCache, b as withTheme } from './emotion-element-c39617d8.browser.esm.js';\nimport * as React from 'react';\nimport { insertStyles, registerStyles, getRegisteredStyles } from '@emotion/utils';\nimport { useInsertionEffectWithLayoutFallback, useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\nimport { serializeStyles } from '@emotion/serialize';\nimport '@emotion/cache';\nimport '@babel/runtime/helpers/extends';\nimport '@emotion/weak-memoize';\nimport '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport 'hoist-non-react-statics';\n\nvar pkg = {\n\tname: \"@emotion/react\",\n\tversion: \"11.11.1\",\n\tmain: \"dist/emotion-react.cjs.js\",\n\tmodule: \"dist/emotion-react.esm.js\",\n\tbrowser: {\n\t\t\"./dist/emotion-react.esm.js\": \"./dist/emotion-react.browser.esm.js\"\n\t},\n\texports: {\n\t\t\".\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./dist/emotion-react.worker.esm.js\",\n\t\t\t\tbrowser: \"./dist/emotion-react.browser.esm.js\",\n\t\t\t\t\"default\": \"./dist/emotion-react.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./dist/emotion-react.cjs.mjs\",\n\t\t\t\"default\": \"./dist/emotion-react.cjs.js\"\n\t\t},\n\t\t\"./jsx-runtime\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./jsx-runtime/dist/emotion-react-jsx-runtime.worker.esm.js\",\n\t\t\t\tbrowser: \"./jsx-runtime/dist/emotion-react-jsx-runtime.browser.esm.js\",\n\t\t\t\t\"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.mjs\",\n\t\t\t\"default\": \"./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js\"\n\t\t},\n\t\t\"./_isolated-hnrs\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.worker.esm.js\",\n\t\t\t\tbrowser: \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js\",\n\t\t\t\t\"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.mjs\",\n\t\t\t\"default\": \"./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js\"\n\t\t},\n\t\t\"./jsx-dev-runtime\": {\n\t\t\tmodule: {\n\t\t\t\tworker: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.worker.esm.js\",\n\t\t\t\tbrowser: \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.esm.js\",\n\t\t\t\t\"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.esm.js\"\n\t\t\t},\n\t\t\t\"import\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.mjs\",\n\t\t\t\"default\": \"./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.js\"\n\t\t},\n\t\t\"./package.json\": \"./package.json\",\n\t\t\"./types/css-prop\": \"./types/css-prop.d.ts\",\n\t\t\"./macro\": {\n\t\t\ttypes: {\n\t\t\t\t\"import\": \"./macro.d.mts\",\n\t\t\t\t\"default\": \"./macro.d.ts\"\n\t\t\t},\n\t\t\t\"default\": \"./macro.js\"\n\t\t}\n\t},\n\ttypes: \"types/index.d.ts\",\n\tfiles: [\n\t\t\"src\",\n\t\t\"dist\",\n\t\t\"jsx-runtime\",\n\t\t\"jsx-dev-runtime\",\n\t\t\"_isolated-hnrs\",\n\t\t\"types/*.d.ts\",\n\t\t\"macro.*\"\n\t],\n\tsideEffects: false,\n\tauthor: \"Emotion Contributors\",\n\tlicense: \"MIT\",\n\tscripts: {\n\t\t\"test:typescript\": \"dtslint types\"\n\t},\n\tdependencies: {\n\t\t\"@babel/runtime\": \"^7.18.3\",\n\t\t\"@emotion/babel-plugin\": \"^11.11.0\",\n\t\t\"@emotion/cache\": \"^11.11.0\",\n\t\t\"@emotion/serialize\": \"^1.1.2\",\n\t\t\"@emotion/use-insertion-effect-with-fallbacks\": \"^1.0.1\",\n\t\t\"@emotion/utils\": \"^1.2.1\",\n\t\t\"@emotion/weak-memoize\": \"^0.3.1\",\n\t\t\"hoist-non-react-statics\": \"^3.3.1\"\n\t},\n\tpeerDependencies: {\n\t\treact: \">=16.8.0\"\n\t},\n\tpeerDependenciesMeta: {\n\t\t\"@types/react\": {\n\t\t\toptional: true\n\t\t}\n\t},\n\tdevDependencies: {\n\t\t\"@definitelytyped/dtslint\": \"0.0.112\",\n\t\t\"@emotion/css\": \"11.11.0\",\n\t\t\"@emotion/css-prettifier\": \"1.1.3\",\n\t\t\"@emotion/server\": \"11.11.0\",\n\t\t\"@emotion/styled\": \"11.11.0\",\n\t\t\"html-tag-names\": \"^1.1.2\",\n\t\treact: \"16.14.0\",\n\t\t\"svg-tag-names\": \"^1.1.1\",\n\t\ttypescript: \"^4.5.5\"\n\t},\n\trepository: \"https://github.com/emotion-js/emotion/tree/main/packages/react\",\n\tpublishConfig: {\n\t\taccess: \"public\"\n\t},\n\t\"umd:main\": \"dist/emotion-react.umd.min.js\",\n\tpreconstruct: {\n\t\tentrypoints: [\n\t\t\t\"./index.js\",\n\t\t\t\"./jsx-runtime.js\",\n\t\t\t\"./jsx-dev-runtime.js\",\n\t\t\t\"./_isolated-hnrs.js\"\n\t\t],\n\t\tumdName: \"emotionReact\",\n\t\texports: {\n\t\t\tenvConditions: [\n\t\t\t\t\"browser\",\n\t\t\t\t\"worker\"\n\t\t\t],\n\t\t\textra: {\n\t\t\t\t\"./types/css-prop\": \"./types/css-prop.d.ts\",\n\t\t\t\t\"./macro\": {\n\t\t\t\t\ttypes: {\n\t\t\t\t\t\t\"import\": \"./macro.d.mts\",\n\t\t\t\t\t\t\"default\": \"./macro.d.ts\"\n\t\t\t\t\t},\n\t\t\t\t\t\"default\": \"./macro.js\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar jsx = function jsx(type, props) {\n var args = arguments;\n\n if (props == null || !hasOwnProperty.call(props, 'css')) {\n // $FlowFixMe\n return React.createElement.apply(undefined, args);\n }\n\n var argsLength = args.length;\n var createElementArgArray = new Array(argsLength);\n createElementArgArray[0] = Emotion;\n createElementArgArray[1] = createEmotionProps(type, props);\n\n for (var i = 2; i < argsLength; i++) {\n createElementArgArray[i] = args[i];\n } // $FlowFixMe\n\n\n return React.createElement.apply(null, createElementArgArray);\n};\n\nvar warnedAboutCssPropForGlobal = false; // maintain place over rerenders.\n// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild\n// initial client-side render from SSR, use place of hydrating tag\n\nvar Global = /* #__PURE__ */withEmotionCache(function (props, cache) {\n if (process.env.NODE_ENV !== 'production' && !warnedAboutCssPropForGlobal && ( // check for className as well since the user is\n // probably using the custom createElement which\n // means it will be turned into a className prop\n // $FlowFixMe I don't really want to add it to the type since it shouldn't be used\n props.className || props.css)) {\n console.error(\"It looks like you're using the css prop on Global, did you mean to use the styles prop instead?\");\n warnedAboutCssPropForGlobal = true;\n }\n\n var styles = props.styles;\n var serialized = serializeStyles([styles], undefined, React.useContext(ThemeContext));\n\n if (!isBrowser$1) {\n var _ref;\n\n var serializedNames = serialized.name;\n var serializedStyles = serialized.styles;\n var next = serialized.next;\n\n while (next !== undefined) {\n serializedNames += ' ' + next.name;\n serializedStyles += next.styles;\n next = next.next;\n }\n\n var shouldCache = cache.compat === true;\n var rules = cache.insert(\"\", {\n name: serializedNames,\n styles: serializedStyles\n }, cache.sheet, shouldCache);\n\n if (shouldCache) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(\"style\", (_ref = {}, _ref[\"data-emotion\"] = cache.key + \"-global \" + serializedNames, _ref.dangerouslySetInnerHTML = {\n __html: rules\n }, _ref.nonce = cache.sheet.nonce, _ref));\n } // yes, i know these hooks are used conditionally\n // but it is based on a constant that will never change at runtime\n // it's effectively like having two implementations and switching them out\n // so it's not actually breaking anything\n\n\n var sheetRef = React.useRef();\n useInsertionEffectWithLayoutFallback(function () {\n var key = cache.key + \"-global\"; // use case of https://github.com/emotion-js/emotion/issues/2675\n\n var sheet = new cache.sheet.constructor({\n key: key,\n nonce: cache.sheet.nonce,\n container: cache.sheet.container,\n speedy: cache.sheet.isSpeedy\n });\n var rehydrating = false; // $FlowFixMe\n\n var node = document.querySelector(\"style[data-emotion=\\\"\" + key + \" \" + serialized.name + \"\\\"]\");\n\n if (cache.sheet.tags.length) {\n sheet.before = cache.sheet.tags[0];\n }\n\n if (node !== null) {\n rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other s\n\n node.setAttribute('data-emotion', key);\n sheet.hydrate([node]);\n }\n\n sheetRef.current = [sheet, rehydrating];\n return function () {\n sheet.flush();\n };\n }, [cache]);\n useInsertionEffectWithLayoutFallback(function () {\n var sheetRefCurrent = sheetRef.current;\n var sheet = sheetRefCurrent[0],\n rehydrating = sheetRefCurrent[1];\n\n if (rehydrating) {\n sheetRefCurrent[1] = false;\n return;\n }\n\n if (serialized.next !== undefined) {\n // insert keyframes\n insertStyles(cache, serialized.next, true);\n }\n\n if (sheet.tags.length) {\n // if this doesn't exist then it will be null so the style element will be appended\n var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;\n sheet.before = element;\n sheet.flush();\n }\n\n cache.insert(\"\", serialized, sheet, false);\n }, [cache, serialized.name]);\n return null;\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Global.displayName = 'EmotionGlobal';\n}\n\nfunction css() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return serializeStyles(args);\n}\n\nvar keyframes = function keyframes() {\n var insertable = css.apply(void 0, arguments);\n var name = \"animation-\" + insertable.name; // $FlowFixMe\n\n return {\n name: name,\n styles: \"@keyframes \" + name + \"{\" + insertable.styles + \"}\",\n anim: 1,\n toString: function toString() {\n return \"_EMO_\" + this.name + \"_\" + this.styles + \"_EMO_\";\n }\n };\n};\n\nvar classnames = function classnames(args) {\n var len = args.length;\n var i = 0;\n var cls = '';\n\n for (; i < len; i++) {\n var arg = args[i];\n if (arg == null) continue;\n var toAdd = void 0;\n\n switch (typeof arg) {\n case 'boolean':\n break;\n\n case 'object':\n {\n if (Array.isArray(arg)) {\n toAdd = classnames(arg);\n } else {\n if (process.env.NODE_ENV !== 'production' && arg.styles !== undefined && arg.name !== undefined) {\n console.error('You have passed styles created with `css` from `@emotion/react` package to the `cx`.\\n' + '`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from component.');\n }\n\n toAdd = '';\n\n for (var k in arg) {\n if (arg[k] && k) {\n toAdd && (toAdd += ' ');\n toAdd += k;\n }\n }\n }\n\n break;\n }\n\n default:\n {\n toAdd = arg;\n }\n }\n\n if (toAdd) {\n cls && (cls += ' ');\n cls += toAdd;\n }\n }\n\n return cls;\n};\n\nfunction merge(registered, css, className) {\n var registeredStyles = [];\n var rawClassName = getRegisteredStyles(registered, registeredStyles, className);\n\n if (registeredStyles.length < 2) {\n return className;\n }\n\n return rawClassName + css(registeredStyles);\n}\n\nvar Insertion = function Insertion(_ref) {\n var cache = _ref.cache,\n serializedArr = _ref.serializedArr;\n useInsertionEffectAlwaysWithSyncFallback(function () {\n\n for (var i = 0; i < serializedArr.length; i++) {\n insertStyles(cache, serializedArr[i], false);\n }\n });\n\n return null;\n};\n\nvar ClassNames = /* #__PURE__ */withEmotionCache(function (props, cache) {\n var hasRendered = false;\n var serializedArr = [];\n\n var css = function css() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('css can only be used during render');\n }\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var serialized = serializeStyles(args, cache.registered);\n serializedArr.push(serialized); // registration has to happen here as the result of this might get consumed by `cx`\n\n registerStyles(cache, serialized, false);\n return cache.key + \"-\" + serialized.name;\n };\n\n var cx = function cx() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('cx can only be used during render');\n }\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return merge(cache.registered, css, classnames(args));\n };\n\n var content = {\n css: css,\n cx: cx,\n theme: React.useContext(ThemeContext)\n };\n var ele = props.children(content);\n hasRendered = true;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, {\n cache: cache,\n serializedArr: serializedArr\n }), ele);\n});\n\nif (process.env.NODE_ENV !== 'production') {\n ClassNames.displayName = 'EmotionClassNames';\n}\n\nif (process.env.NODE_ENV !== 'production') {\n var isBrowser = \"object\" !== 'undefined'; // #1727, #2905 for some reason Jest and Vitest evaluate modules twice if some consuming module gets mocked\n\n var isTestEnv = typeof jest !== 'undefined' || typeof vi !== 'undefined';\n\n if (isBrowser && !isTestEnv) {\n // globalThis has wide browser support - https://caniuse.com/?search=globalThis, Node.js 12 and later\n var globalContext = // $FlowIgnore\n typeof globalThis !== 'undefined' ? globalThis // eslint-disable-line no-undef\n : isBrowser ? window : global;\n var globalKey = \"__EMOTION_REACT_\" + pkg.version.split('.')[0] + \"__\";\n\n if (globalContext[globalKey]) {\n console.warn('You are loading @emotion/react when it is already loaded. Running ' + 'multiple instances may cause problems. This can happen if multiple ' + 'versions are used, or if multiple builds of the same version are ' + 'used.');\n }\n\n globalContext[globalKey] = true;\n }\n}\n\nexport { ClassNames, Global, jsx as createElement, css, jsx, keyframes };\n","var unitlessKeys = {\n animationIterationCount: 1,\n aspectRatio: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport { unitlessKeys as default };\n","import hashString from '@emotion/hash';\nimport unitless from '@emotion/unitless';\nimport memoize from '@emotion/memoize';\n\nvar ILLEGAL_ESCAPE_SEQUENCE_ERROR = \"You have illegal escape sequence in your template literal, most likely inside content's property value.\\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \\\"content: '\\\\00d7';\\\" should become \\\"content: '\\\\\\\\00d7';\\\".\\nYou can read more about this here:\\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences\";\nvar UNDEFINED_AS_OBJECT_KEY_ERROR = \"You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).\";\nvar hyphenateRegex = /[A-Z]|^ms/g;\nvar animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;\n\nvar isCustomProperty = function isCustomProperty(property) {\n return property.charCodeAt(1) === 45;\n};\n\nvar isProcessableValue = function isProcessableValue(value) {\n return value != null && typeof value !== 'boolean';\n};\n\nvar processStyleName = /* #__PURE__ */memoize(function (styleName) {\n return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();\n});\n\nvar processStyleValue = function processStyleValue(key, value) {\n switch (key) {\n case 'animation':\n case 'animationName':\n {\n if (typeof value === 'string') {\n return value.replace(animationRegex, function (match, p1, p2) {\n cursor = {\n name: p1,\n styles: p2,\n next: cursor\n };\n return p1;\n });\n }\n }\n }\n\n if (unitless[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {\n return value + 'px';\n }\n\n return value;\n};\n\nif (process.env.NODE_ENV !== 'production') {\n var contentValuePattern = /(var|attr|counters?|url|element|(((repeating-)?(linear|radial))|conic)-gradient)\\(|(no-)?(open|close)-quote/;\n var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];\n var oldProcessStyleValue = processStyleValue;\n var msPattern = /^-ms-/;\n var hyphenPattern = /-(.)/g;\n var hyphenatedCache = {};\n\n processStyleValue = function processStyleValue(key, value) {\n if (key === 'content') {\n if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '\"' && value.charAt(0) !== \"'\")) {\n throw new Error(\"You seem to be using a value for 'content' without quotes, try replacing it with `content: '\\\"\" + value + \"\\\"'`\");\n }\n }\n\n var processed = oldProcessStyleValue(key, value);\n\n if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {\n hyphenatedCache[key] = true;\n console.error(\"Using kebab-case for css properties in objects is not supported. Did you mean \" + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {\n return _char.toUpperCase();\n }) + \"?\");\n }\n\n return processed;\n };\n}\n\nvar noComponentSelectorMessage = 'Component selectors can only be used in conjunction with ' + '@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware ' + 'compiler transform.';\n\nfunction handleInterpolation(mergedProps, registered, interpolation) {\n if (interpolation == null) {\n return '';\n }\n\n if (interpolation.__emotion_styles !== undefined) {\n if (process.env.NODE_ENV !== 'production' && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {\n throw new Error(noComponentSelectorMessage);\n }\n\n return interpolation;\n }\n\n switch (typeof interpolation) {\n case 'boolean':\n {\n return '';\n }\n\n case 'object':\n {\n if (interpolation.anim === 1) {\n cursor = {\n name: interpolation.name,\n styles: interpolation.styles,\n next: cursor\n };\n return interpolation.name;\n }\n\n if (interpolation.styles !== undefined) {\n var next = interpolation.next;\n\n if (next !== undefined) {\n // not the most efficient thing ever but this is a pretty rare case\n // and there will be very few iterations of this generally\n while (next !== undefined) {\n cursor = {\n name: next.name,\n styles: next.styles,\n next: cursor\n };\n next = next.next;\n }\n }\n\n var styles = interpolation.styles + \";\";\n\n if (process.env.NODE_ENV !== 'production' && interpolation.map !== undefined) {\n styles += interpolation.map;\n }\n\n return styles;\n }\n\n return createStringFromObject(mergedProps, registered, interpolation);\n }\n\n case 'function':\n {\n if (mergedProps !== undefined) {\n var previousCursor = cursor;\n var result = interpolation(mergedProps);\n cursor = previousCursor;\n return handleInterpolation(mergedProps, registered, result);\n } else if (process.env.NODE_ENV !== 'production') {\n console.error('Functions that are interpolated in css calls will be stringified.\\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\\n' + 'It can be called directly with props or interpolated in a styled call like this\\n' + \"let SomeComponent = styled('div')`${dynamicStyle}`\");\n }\n\n break;\n }\n\n case 'string':\n if (process.env.NODE_ENV !== 'production') {\n var matched = [];\n var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {\n var fakeVarName = \"animation\" + matched.length;\n matched.push(\"const \" + fakeVarName + \" = keyframes`\" + p2.replace(/^@keyframes animation-\\w+/, '') + \"`\");\n return \"${\" + fakeVarName + \"}\";\n });\n\n if (matched.length) {\n console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\\n\\n' + 'Instead of doing this:\\n\\n' + [].concat(matched, [\"`\" + replaced + \"`\"]).join('\\n') + '\\n\\nYou should wrap it with `css` like this:\\n\\n' + (\"css`\" + replaced + \"`\"));\n }\n }\n\n break;\n } // finalize string values (regular strings and functions interpolated into css calls)\n\n\n if (registered == null) {\n return interpolation;\n }\n\n var cached = registered[interpolation];\n return cached !== undefined ? cached : interpolation;\n}\n\nfunction createStringFromObject(mergedProps, registered, obj) {\n var string = '';\n\n if (Array.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n string += handleInterpolation(mergedProps, registered, obj[i]) + \";\";\n }\n } else {\n for (var _key in obj) {\n var value = obj[_key];\n\n if (typeof value !== 'object') {\n if (registered != null && registered[value] !== undefined) {\n string += _key + \"{\" + registered[value] + \"}\";\n } else if (isProcessableValue(value)) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value) + \";\";\n }\n } else {\n if (_key === 'NO_COMPONENT_SELECTOR' && process.env.NODE_ENV !== 'production') {\n throw new Error(noComponentSelectorMessage);\n }\n\n if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {\n for (var _i = 0; _i < value.length; _i++) {\n if (isProcessableValue(value[_i])) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value[_i]) + \";\";\n }\n }\n } else {\n var interpolated = handleInterpolation(mergedProps, registered, value);\n\n switch (_key) {\n case 'animation':\n case 'animationName':\n {\n string += processStyleName(_key) + \":\" + interpolated + \";\";\n break;\n }\n\n default:\n {\n if (process.env.NODE_ENV !== 'production' && _key === 'undefined') {\n console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);\n }\n\n string += _key + \"{\" + interpolated + \"}\";\n }\n }\n }\n }\n }\n }\n\n return string;\n}\n\nvar labelPattern = /label:\\s*([^\\s;\\n{]+)\\s*(;|$)/g;\nvar sourceMapPattern;\n\nif (process.env.NODE_ENV !== 'production') {\n sourceMapPattern = /\\/\\*#\\ssourceMappingURL=data:application\\/json;\\S+\\s+\\*\\//g;\n} // this is the cursor for keyframes\n// keyframes are stored on the SerializedStyles object as a linked list\n\n\nvar cursor;\nvar serializeStyles = function serializeStyles(args, registered, mergedProps) {\n if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {\n return args[0];\n }\n\n var stringMode = true;\n var styles = '';\n cursor = undefined;\n var strings = args[0];\n\n if (strings == null || strings.raw === undefined) {\n stringMode = false;\n styles += handleInterpolation(mergedProps, registered, strings);\n } else {\n if (process.env.NODE_ENV !== 'production' && strings[0] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[0];\n } // we start at 1 since we've already handled the first arg\n\n\n for (var i = 1; i < args.length; i++) {\n styles += handleInterpolation(mergedProps, registered, args[i]);\n\n if (stringMode) {\n if (process.env.NODE_ENV !== 'production' && strings[i] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[i];\n }\n }\n\n var sourceMap;\n\n if (process.env.NODE_ENV !== 'production') {\n styles = styles.replace(sourceMapPattern, function (match) {\n sourceMap = match;\n return '';\n });\n } // using a global regex with .exec is stateful so lastIndex has to be reset each time\n\n\n labelPattern.lastIndex = 0;\n var identifierName = '';\n var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5\n\n while ((match = labelPattern.exec(styles)) !== null) {\n identifierName += '-' + // $FlowFixMe we know it's not null\n match[1];\n }\n\n var name = hashString(styles) + identifierName;\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)\n return {\n name: name,\n styles: styles,\n map: sourceMap,\n next: cursor,\n toString: function toString() {\n return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n }\n };\n }\n\n return {\n name: name,\n styles: styles,\n next: cursor\n };\n};\n\nexport { serializeStyles };\n","/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n // 'm' and 'r' are mixing constants generated offline.\n // They're not really 'magic', they just happen to work well.\n // const m = 0x5bd1e995;\n // const r = 24;\n // Initialize the hash\n var h = 0; // Mix 4 bytes at a time into the hash\n\n var k,\n i = 0,\n len = str.length;\n\n for (; len >= 4; ++i, len -= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n k ^=\n /* k >>> r: */\n k >>> 24;\n h =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Handle the last few bytes of the input array\n\n\n switch (len) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Do a few final mixes of the hash to ensure the last few\n // bytes are well-incorporated.\n\n\n h ^= h >>> 13;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n return ((h ^ h >>> 15) >>> 0).toString(36);\n}\n\nexport { murmur2 as default };\n","import * as React from 'react';\n\nvar syncFallback = function syncFallback(create) {\n return create();\n};\n\nvar useInsertionEffect = React['useInsertion' + 'Effect'] ? React['useInsertion' + 'Effect'] : false;\nvar useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect || syncFallback;\nvar useInsertionEffectWithLayoutFallback = useInsertionEffect || React.useLayoutEffect;\n\nexport { useInsertionEffectAlwaysWithSyncFallback, useInsertionEffectWithLayoutFallback };\n","var isBrowser = \"object\" !== 'undefined';\nfunction getRegisteredStyles(registered, registeredStyles, classNames) {\n var rawClassName = '';\n classNames.split(' ').forEach(function (className) {\n if (registered[className] !== undefined) {\n registeredStyles.push(registered[className] + \";\");\n } else {\n rawClassName += className + \" \";\n }\n });\n return rawClassName;\n}\nvar registerStyles = function registerStyles(cache, serialized, isStringTag) {\n var className = cache.key + \"-\" + serialized.name;\n\n if ( // we only need to add the styles to the registered cache if the\n // class name could be used further down\n // the tree but if it's a string tag, we know it won't\n // so we don't have to add it to registered cache.\n // this improves memory usage since we can avoid storing the whole style string\n (isStringTag === false || // we need to always store it if we're in compat mode and\n // in node since emotion-server relies on whether a style is in\n // the registered cache to know whether a style is global or not\n // also, note that this check will be dead code eliminated in the browser\n isBrowser === false ) && cache.registered[className] === undefined) {\n cache.registered[className] = serialized.styles;\n }\n};\nvar insertStyles = function insertStyles(cache, serialized, isStringTag) {\n registerStyles(cache, serialized, isStringTag);\n var className = cache.key + \"-\" + serialized.name;\n\n if (cache.inserted[serialized.name] === undefined) {\n var current = serialized;\n\n do {\n cache.insert(serialized === current ? \".\" + className : '', current, cache.sheet, true);\n\n current = current.next;\n } while (current !== undefined);\n }\n};\n\nexport { getRegisteredStyles, insertStyles, registerStyles };\n","\"use strict\";\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar getLocation = function getLocation(source) {\n var _source$location = source.location,\n search = _source$location.search,\n hash = _source$location.hash,\n href = _source$location.href,\n origin = _source$location.origin,\n protocol = _source$location.protocol,\n host = _source$location.host,\n hostname = _source$location.hostname,\n port = _source$location.port;\n var pathname = source.location.pathname;\n\n\n if (!pathname && href && canUseDOM) {\n var url = new URL(href);\n pathname = url.pathname;\n }\n\n return {\n pathname: encodeURI(decodeURI(pathname)),\n search: search,\n hash: hash,\n href: href,\n origin: origin,\n protocol: protocol,\n host: host,\n hostname: hostname,\n port: port,\n state: source.history.state,\n key: source.history.state && source.history.state.key || \"initial\"\n };\n};\n\nvar createHistory = function createHistory(source, options) {\n var listeners = [];\n var location = getLocation(source);\n var transitioning = false;\n var resolveTransition = function resolveTransition() {};\n\n return {\n get location() {\n return location;\n },\n\n get transitioning() {\n return transitioning;\n },\n\n _onTransitionComplete: function _onTransitionComplete() {\n transitioning = false;\n resolveTransition();\n },\n listen: function listen(listener) {\n listeners.push(listener);\n\n var popstateListener = function popstateListener() {\n location = getLocation(source);\n listener({ location: location, action: \"POP\" });\n };\n\n source.addEventListener(\"popstate\", popstateListener);\n\n return function () {\n source.removeEventListener(\"popstate\", popstateListener);\n listeners = listeners.filter(function (fn) {\n return fn !== listener;\n });\n };\n },\n navigate: function navigate(to) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n state = _ref.state,\n _ref$replace = _ref.replace,\n replace = _ref$replace === undefined ? false : _ref$replace;\n\n if (typeof to === \"number\") {\n source.history.go(to);\n } else {\n state = _extends({}, state, { key: Date.now() + \"\" });\n // try...catch iOS Safari limits to 100 pushState calls\n try {\n if (transitioning || replace) {\n source.history.replaceState(state, null, to);\n } else {\n source.history.pushState(state, null, to);\n }\n } catch (e) {\n source.location[replace ? \"replace\" : \"assign\"](to);\n }\n }\n\n location = getLocation(source);\n transitioning = true;\n var transition = new Promise(function (res) {\n return resolveTransition = res;\n });\n listeners.forEach(function (listener) {\n return listener({ location: location, action: \"PUSH\" });\n });\n return transition;\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Stores history entries in memory for testing or other platforms like Native\nvar createMemorySource = function createMemorySource() {\n var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"/\";\n\n var searchIndex = initialPath.indexOf(\"?\");\n var initialLocation = {\n pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,\n search: searchIndex > -1 ? initialPath.substr(searchIndex) : \"\"\n };\n var index = 0;\n var stack = [initialLocation];\n var states = [null];\n\n return {\n get location() {\n return stack[index];\n },\n addEventListener: function addEventListener(name, fn) {},\n removeEventListener: function removeEventListener(name, fn) {},\n\n history: {\n get entries() {\n return stack;\n },\n get index() {\n return index;\n },\n get state() {\n return states[index];\n },\n pushState: function pushState(state, _, uri) {\n var _uri$split = uri.split(\"?\"),\n pathname = _uri$split[0],\n _uri$split$ = _uri$split[1],\n search = _uri$split$ === undefined ? \"\" : _uri$split$;\n\n index++;\n stack.push({ pathname: pathname, search: search.length ? \"?\" + search : search });\n states.push(state);\n },\n replaceState: function replaceState(state, _, uri) {\n var _uri$split2 = uri.split(\"?\"),\n pathname = _uri$split2[0],\n _uri$split2$ = _uri$split2[1],\n search = _uri$split2$ === undefined ? \"\" : _uri$split2$;\n\n stack[index] = { pathname: pathname, search: search };\n states[index] = state;\n },\n go: function go(to) {\n var newIndex = index + to;\n\n if (newIndex < 0 || newIndex > states.length - 1) {\n return;\n }\n\n index = newIndex;\n }\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// global history - uses window.history as the source if available, otherwise a\n// memory history\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nvar getSource = function getSource() {\n return canUseDOM ? window : createMemorySource();\n};\n\nvar globalHistory = createHistory(getSource());\nvar navigate = globalHistory.navigate;\n\n////////////////////////////////////////////////////////////////////////////////\n\nexports.globalHistory = globalHistory;\nexports.navigate = navigate;\nexports.createHistory = createHistory;\nexports.createMemorySource = createMemorySource;","\"use strict\";\n\nexports.__esModule = true;\nexports.shallowCompare = exports.validateRedirect = exports.insertParams = exports.resolve = exports.match = exports.pick = exports.startsWith = undefined;\n\nvar _invariant = require(\"invariant\");\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n////////////////////////////////////////////////////////////////////////////////\n// startsWith(string, search) - Check if `string` starts with `search`\nvar startsWith = function startsWith(string, search) {\n return string.substr(0, search.length) === search;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// pick(routes, uri)\n//\n// Ranks and picks the best route to match. Each segment gets the highest\n// amount of points, then the type of segment gets an additional amount of\n// points where\n//\n// static > dynamic > splat > root\n//\n// This way we don't have to worry about the order of our routes, let the\n// computers do it.\n//\n// A route looks like this\n//\n// { path, default, value }\n//\n// And a returned match looks like:\n//\n// { route, params, uri }\n//\n// I know, I should use TypeScript not comments for these types.\nvar pick = function pick(routes, uri) {\n var match = void 0;\n var default_ = void 0;\n\n var _uri$split = uri.split(\"?\"),\n uriPathname = _uri$split[0];\n\n var uriSegments = segmentize(uriPathname);\n var isRootUri = uriSegments[0] === \"\";\n var ranked = rankRoutes(routes);\n\n for (var i = 0, l = ranked.length; i < l; i++) {\n var missed = false;\n var route = ranked[i].route;\n\n if (route.default) {\n default_ = {\n route: route,\n params: {},\n uri: uri\n };\n continue;\n }\n\n var routeSegments = segmentize(route.path);\n var params = {};\n var max = Math.max(uriSegments.length, routeSegments.length);\n var index = 0;\n\n for (; index < max; index++) {\n var routeSegment = routeSegments[index];\n var uriSegment = uriSegments[index];\n\n if (isSplat(routeSegment)) {\n // Hit a splat, just grab the rest, and return a match\n // uri: /files/documents/work\n // route: /files/*\n var param = routeSegment.slice(1) || \"*\";\n params[param] = uriSegments.slice(index).map(decodeURIComponent).join(\"/\");\n break;\n }\n\n if (uriSegment === undefined) {\n // URI is shorter than the route, no match\n // uri: /users\n // route: /users/:userId\n missed = true;\n break;\n }\n\n var dynamicMatch = paramRe.exec(routeSegment);\n\n if (dynamicMatch && !isRootUri) {\n var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;\n !matchIsNotReserved ? process.env.NODE_ENV !== \"production\" ? (0, _invariant2.default)(false, \" dynamic segment \\\"\" + dynamicMatch[1] + \"\\\" is a reserved name. Please use a different name in path \\\"\" + route.path + \"\\\".\") : (0, _invariant2.default)(false) : void 0;\n var value = decodeURIComponent(uriSegment);\n params[dynamicMatch[1]] = value;\n } else if (routeSegment !== uriSegment) {\n // Current segments don't match, not dynamic, not splat, so no match\n // uri: /users/123/settings\n // route: /users/:id/profile\n missed = true;\n break;\n }\n }\n\n if (!missed) {\n match = {\n route: route,\n params: params,\n uri: \"/\" + uriSegments.slice(0, index).join(\"/\")\n };\n break;\n }\n }\n\n return match || default_ || null;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// match(path, uri) - Matches just one path to a uri, also lol\nvar match = function match(path, uri) {\n return pick([{ path: path }], uri);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// resolve(to, basepath)\n//\n// Resolves URIs as though every path is a directory, no files. Relative URIs\n// in the browser can feel awkward because not only can you be \"in a directory\"\n// you can be \"at a file\", too. For example\n//\n// browserSpecResolve('foo', '/bar/') => /bar/foo\n// browserSpecResolve('foo', '/bar') => /foo\n//\n// But on the command line of a file system, it's not as complicated, you can't\n// `cd` from a file, only directories. This way, links have to know less about\n// their current path. To go deeper you can do this:\n//\n// \n// // instead of\n// \n//\n// Just like `cd`, if you want to go deeper from the command line, you do this:\n//\n// cd deeper\n// # not\n// cd $(pwd)/deeper\n//\n// By treating every path as a directory, linking to relative paths should\n// require less contextual information and (fingers crossed) be more intuitive.\nvar resolve = function resolve(to, base) {\n // /foo/bar, /baz/qux => /foo/bar\n if (startsWith(to, \"/\")) {\n return to;\n }\n\n var _to$split = to.split(\"?\"),\n toPathname = _to$split[0],\n toQuery = _to$split[1];\n\n var _base$split = base.split(\"?\"),\n basePathname = _base$split[0];\n\n var toSegments = segmentize(toPathname);\n var baseSegments = segmentize(basePathname);\n\n // ?a=b, /users?b=c => /users?a=b\n if (toSegments[0] === \"\") {\n return addQuery(basePathname, toQuery);\n }\n\n // profile, /users/789 => /users/789/profile\n if (!startsWith(toSegments[0], \".\")) {\n var pathname = baseSegments.concat(toSegments).join(\"/\");\n return addQuery((basePathname === \"/\" ? \"\" : \"/\") + pathname, toQuery);\n }\n\n // ./ /users/123 => /users/123\n // ../ /users/123 => /users\n // ../.. /users/123 => /\n // ../../one /a/b/c/d => /a/b/one\n // .././one /a/b/c/d => /a/b/c/one\n var allSegments = baseSegments.concat(toSegments);\n var segments = [];\n for (var i = 0, l = allSegments.length; i < l; i++) {\n var segment = allSegments[i];\n if (segment === \"..\") segments.pop();else if (segment !== \".\") segments.push(segment);\n }\n\n return addQuery(\"/\" + segments.join(\"/\"), toQuery);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// insertParams(path, params)\n\nvar insertParams = function insertParams(path, params) {\n var _path$split = path.split(\"?\"),\n pathBase = _path$split[0],\n _path$split$ = _path$split[1],\n query = _path$split$ === undefined ? \"\" : _path$split$;\n\n var segments = segmentize(pathBase);\n var constructedPath = \"/\" + segments.map(function (segment) {\n var match = paramRe.exec(segment);\n return match ? params[match[1]] : segment;\n }).join(\"/\");\n var _params$location = params.location;\n _params$location = _params$location === undefined ? {} : _params$location;\n var _params$location$sear = _params$location.search,\n search = _params$location$sear === undefined ? \"\" : _params$location$sear;\n\n var searchSplit = search.split(\"?\")[1] || \"\";\n constructedPath = addQuery(constructedPath, query, searchSplit);\n return constructedPath;\n};\n\nvar validateRedirect = function validateRedirect(from, to) {\n var filter = function filter(segment) {\n return isDynamic(segment);\n };\n var fromString = segmentize(from).filter(filter).sort().join(\"/\");\n var toString = segmentize(to).filter(filter).sort().join(\"/\");\n return fromString === toString;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Junk\nvar paramRe = /^:(.+)/;\n\nvar SEGMENT_POINTS = 4;\nvar STATIC_POINTS = 3;\nvar DYNAMIC_POINTS = 2;\nvar SPLAT_PENALTY = 1;\nvar ROOT_POINTS = 1;\n\nvar isRootSegment = function isRootSegment(segment) {\n return segment === \"\";\n};\nvar isDynamic = function isDynamic(segment) {\n return paramRe.test(segment);\n};\nvar isSplat = function isSplat(segment) {\n return segment && segment[0] === \"*\";\n};\n\nvar rankRoute = function rankRoute(route, index) {\n var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {\n score += SEGMENT_POINTS;\n if (isRootSegment(segment)) score += ROOT_POINTS;else if (isDynamic(segment)) score += DYNAMIC_POINTS;else if (isSplat(segment)) score -= SEGMENT_POINTS + SPLAT_PENALTY;else score += STATIC_POINTS;\n return score;\n }, 0);\n return { route: route, score: score, index: index };\n};\n\nvar rankRoutes = function rankRoutes(routes) {\n return routes.map(rankRoute).sort(function (a, b) {\n return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;\n });\n};\n\nvar segmentize = function segmentize(uri) {\n return uri\n // strip starting/ending slashes\n .replace(/(^\\/+|\\/+$)/g, \"\").split(\"/\");\n};\n\nvar addQuery = function addQuery(pathname) {\n for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n query[_key - 1] = arguments[_key];\n }\n\n query = query.filter(function (q) {\n return q && q.length > 0;\n });\n return pathname + (query && query.length > 0 ? \"?\" + query.join(\"&\") : \"\");\n};\n\nvar reservedNames = [\"uri\", \"path\"];\n\n/**\n * Shallow compares two objects.\n * @param {Object} obj1 The first object to compare.\n * @param {Object} obj2 The second object to compare.\n */\nvar shallowCompare = function shallowCompare(obj1, obj2) {\n var obj1Keys = Object.keys(obj1);\n return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {\n return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];\n });\n};\n\n////////////////////////////////////////////////////////////////////////////////\nexports.startsWith = startsWith;\nexports.pick = pick;\nexports.match = match;\nexports.resolve = resolve;\nexports.insertParams = insertParams;\nexports.validateRedirect = validateRedirect;\nexports.shallowCompare = shallowCompare;","/**\n * Extracts event handlers from a given object.\n * A prop is considered an event handler if it is a function and its name starts with `on`.\n *\n * @param object An object to extract event handlers from.\n * @param excludeKeys An array of keys to exclude from the returned object.\n */\nexport function extractEventHandlers(object, excludeKeys = []) {\n if (object === undefined) {\n return {};\n }\n const result = {};\n Object.keys(object).filter(prop => prop.match(/^on[A-Z]/) && typeof object[prop] === 'function' && !excludeKeys.includes(prop)).forEach(prop => {\n result[prop] = object[prop];\n });\n return result;\n}","/**\n * Determines if a given element is a DOM element name (i.e. not a React component).\n */\nexport function isHostComponent(element) {\n return typeof element === 'string';\n}","/**\n * Removes event handlers from the given object.\n * A field is considered an event handler if it is a function with a name beginning with `on`.\n *\n * @param object Object to remove event handlers from.\n * @returns Object with event handlers removed.\n */\nexport function omitEventHandlers(object) {\n if (object === undefined) {\n return {};\n }\n const result = {};\n Object.keys(object).filter(prop => !(prop.match(/^on[A-Z]/) && typeof object[prop] === 'function')).forEach(prop => {\n result[prop] = object[prop];\n });\n return result;\n}","'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"elementType\", \"externalSlotProps\", \"ownerState\", \"skipResolvingSlotProps\"];\nimport { unstable_useForkRef as useForkRef } from '@mui/utils';\nimport { appendOwnerState } from './appendOwnerState';\nimport { mergeSlotProps } from './mergeSlotProps';\nimport { resolveComponentProps } from './resolveComponentProps';\n/**\n * @ignore - do not document.\n * Builds the props to be passed into the slot of an unstyled component.\n * It merges the internal props of the component with the ones supplied by the user, allowing to customize the behavior.\n * If the slot component is not a host component, it also merges in the `ownerState`.\n *\n * @param parameters.getSlotProps - A function that returns the props to be passed to the slot component.\n */\nexport function useSlotProps(parameters) {\n var _parameters$additiona;\n const {\n elementType,\n externalSlotProps,\n ownerState,\n skipResolvingSlotProps = false\n } = parameters,\n rest = _objectWithoutPropertiesLoose(parameters, _excluded);\n const resolvedComponentsProps = skipResolvingSlotProps ? {} : resolveComponentProps(externalSlotProps, ownerState);\n const {\n props: mergedProps,\n internalRef\n } = mergeSlotProps(_extends({}, rest, {\n externalSlotProps: resolvedComponentsProps\n }));\n const ref = useForkRef(internalRef, resolvedComponentsProps == null ? void 0 : resolvedComponentsProps.ref, (_parameters$additiona = parameters.additionalProps) == null ? void 0 : _parameters$additiona.ref);\n const props = appendOwnerState(elementType, _extends({}, mergedProps, {\n ref\n }), ownerState);\n return props;\n}","/**\n * If `componentProps` is a function, calls it with the provided `ownerState`.\n * Otherwise, just returns `componentProps`.\n */\nexport function resolveComponentProps(componentProps, ownerState, slotState) {\n if (typeof componentProps === 'function') {\n return componentProps(ownerState, slotState);\n }\n return componentProps;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport clsx from 'clsx';\nimport { extractEventHandlers } from './extractEventHandlers';\nimport { omitEventHandlers } from './omitEventHandlers';\n/**\n * Merges the slot component internal props (usually coming from a hook)\n * with the externally provided ones.\n *\n * The merge order is (the latter overrides the former):\n * 1. The internal props (specified as a getter function to work with get*Props hook result)\n * 2. Additional props (specified internally on a Base UI component)\n * 3. External props specified on the owner component. These should only be used on a root slot.\n * 4. External props specified in the `slotProps.*` prop.\n * 5. The `className` prop - combined from all the above.\n * @param parameters\n * @returns\n */\nexport function mergeSlotProps(parameters) {\n const {\n getSlotProps,\n additionalProps,\n externalSlotProps,\n externalForwardedProps,\n className\n } = parameters;\n if (!getSlotProps) {\n // The simpler case - getSlotProps is not defined, so no internal event handlers are defined,\n // so we can simply merge all the props without having to worry about extracting event handlers.\n const joinedClasses = clsx(additionalProps == null ? void 0 : additionalProps.className, className, externalForwardedProps == null ? void 0 : externalForwardedProps.className, externalSlotProps == null ? void 0 : externalSlotProps.className);\n const mergedStyle = _extends({}, additionalProps == null ? void 0 : additionalProps.style, externalForwardedProps == null ? void 0 : externalForwardedProps.style, externalSlotProps == null ? void 0 : externalSlotProps.style);\n const props = _extends({}, additionalProps, externalForwardedProps, externalSlotProps);\n if (joinedClasses.length > 0) {\n props.className = joinedClasses;\n }\n if (Object.keys(mergedStyle).length > 0) {\n props.style = mergedStyle;\n }\n return {\n props,\n internalRef: undefined\n };\n }\n\n // In this case, getSlotProps is responsible for calling the external event handlers.\n // We don't need to include them in the merged props because of this.\n\n const eventHandlers = extractEventHandlers(_extends({}, externalForwardedProps, externalSlotProps));\n const componentsPropsWithoutEventHandlers = omitEventHandlers(externalSlotProps);\n const otherPropsWithoutEventHandlers = omitEventHandlers(externalForwardedProps);\n const internalSlotProps = getSlotProps(eventHandlers);\n\n // The order of classes is important here.\n // Emotion (that we use in libraries consuming Base UI) depends on this order\n // to properly override style. It requires the most important classes to be last\n // (see https://github.com/mui/material-ui/pull/33205) for the related discussion.\n const joinedClasses = clsx(internalSlotProps == null ? void 0 : internalSlotProps.className, additionalProps == null ? void 0 : additionalProps.className, className, externalForwardedProps == null ? void 0 : externalForwardedProps.className, externalSlotProps == null ? void 0 : externalSlotProps.className);\n const mergedStyle = _extends({}, internalSlotProps == null ? void 0 : internalSlotProps.style, additionalProps == null ? void 0 : additionalProps.style, externalForwardedProps == null ? void 0 : externalForwardedProps.style, externalSlotProps == null ? void 0 : externalSlotProps.style);\n const props = _extends({}, internalSlotProps, additionalProps, otherPropsWithoutEventHandlers, componentsPropsWithoutEventHandlers);\n if (joinedClasses.length > 0) {\n props.className = joinedClasses;\n }\n if (Object.keys(mergedStyle).length > 0) {\n props.style = mergedStyle;\n }\n return {\n props,\n internalRef: internalSlotProps.ref\n };\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { isHostComponent } from './isHostComponent';\n\n/**\n * Type of the ownerState based on the type of an element it applies to.\n * This resolves to the provided OwnerState for React components and `undefined` for host components.\n * Falls back to `OwnerState | undefined` when the exact type can't be determined in development time.\n */\n\n/**\n * Appends the ownerState object to the props, merging with the existing one if necessary.\n *\n * @param elementType Type of the element that owns the `existingProps`. If the element is a DOM node or undefined, `ownerState` is not applied.\n * @param otherProps Props of the element.\n * @param ownerState\n */\nexport function appendOwnerState(elementType, otherProps, ownerState) {\n if (elementType === undefined || isHostComponent(elementType)) {\n return otherProps;\n }\n return _extends({}, otherProps, {\n ownerState: _extends({}, otherProps.ownerState, ownerState)\n });\n}","\"use strict\";\n'use client';\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar React = _interopRequireWildcard(require(\"react\"));\nvar _createSvgIcon = _interopRequireDefault(require(\"./utils/createSvgIcon\"));\nvar _jsxRuntime = require(\"react/jsx-runtime\");\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nvar _default = (0, _createSvgIcon.default)( /*#__PURE__*/(0, _jsxRuntime.jsx)(\"path\", {\n d: \"M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27\"\n}), 'GitHub');\nexports.default = _default;","\"use strict\";\n'use client';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _utils.createSvgIcon;\n }\n});\nvar _utils = require(\"@mui/material/utils\");","'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"className\", \"component\"];\nimport * as React from 'react';\nimport clsx from 'clsx';\nimport styled from '@mui/styled-engine';\nimport styleFunctionSx, { extendSxProp } from './styleFunctionSx';\nimport useTheme from './useTheme';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function createBox(options = {}) {\n const {\n themeId,\n defaultTheme,\n defaultClassName = 'MuiBox-root',\n generateClassName\n } = options;\n const BoxRoot = styled('div', {\n shouldForwardProp: prop => prop !== 'theme' && prop !== 'sx' && prop !== 'as'\n })(styleFunctionSx);\n const Box = /*#__PURE__*/React.forwardRef(function Box(inProps, ref) {\n const theme = useTheme(defaultTheme);\n const _extendSxProp = extendSxProp(inProps),\n {\n className,\n component = 'div'\n } = _extendSxProp,\n other = _objectWithoutPropertiesLoose(_extendSxProp, _excluded);\n return /*#__PURE__*/_jsx(BoxRoot, _extends({\n as: component,\n ref: ref,\n className: clsx(className, generateClassName ? generateClassName(defaultClassName) : defaultClassName),\n theme: themeId ? theme[themeId] || theme : theme\n }, other));\n });\n return Box;\n}","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nconst boxClasses = generateUtilityClasses('MuiBox', ['root']);\nexport default boxClasses;","'use client';\n\nimport { createBox } from '@mui/system';\nimport PropTypes from 'prop-types';\nimport { unstable_ClassNameGenerator as ClassNameGenerator } from '../className';\nimport { createTheme } from '../styles';\nimport THEME_ID from '../styles/identifier';\nimport boxClasses from './boxClasses';\nconst defaultTheme = createTheme();\nconst Box = createBox({\n themeId: THEME_ID,\n defaultTheme,\n defaultClassName: boxClasses.root,\n generateClassName: ClassNameGenerator.generate\n});\nprocess.env.NODE_ENV !== \"production\" ? Box.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * @ignore\n */\n children: PropTypes.node,\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: PropTypes.elementType,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default Box;","import { Children, cloneElement, isValidElement } from 'react';\n/**\n * Given `this.props.children`, return an object mapping key to child.\n *\n * @param {*} children `this.props.children`\n * @return {object} Mapping of key to child\n */\n\nexport function getChildMapping(children, mapFn) {\n var mapper = function mapper(child) {\n return mapFn && isValidElement(child) ? mapFn(child) : child;\n };\n\n var result = Object.create(null);\n if (children) Children.map(children, function (c) {\n return c;\n }).forEach(function (child) {\n // run the map function here instead so that the key is the computed one\n result[child.key] = mapper(child);\n });\n return result;\n}\n/**\n * When you're adding or removing children some may be added or removed in the\n * same render pass. We want to show *both* since we want to simultaneously\n * animate elements in and out. This function takes a previous set of keys\n * and a new set of keys and merges them with its best guess of the correct\n * ordering. In the future we may expose some of the utilities in\n * ReactMultiChild to make this easy, but for now React itself does not\n * directly have this concept of the union of prevChildren and nextChildren\n * so we implement it here.\n *\n * @param {object} prev prev children as returned from\n * `ReactTransitionChildMapping.getChildMapping()`.\n * @param {object} next next children as returned from\n * `ReactTransitionChildMapping.getChildMapping()`.\n * @return {object} a key set that contains all keys in `prev` and all keys\n * in `next` in a reasonable order.\n */\n\nexport function mergeChildMappings(prev, next) {\n prev = prev || {};\n next = next || {};\n\n function getValueForKey(key) {\n return key in next ? next[key] : prev[key];\n } // For each key of `next`, the list of keys to insert before that key in\n // the combined list\n\n\n var nextKeysPending = Object.create(null);\n var pendingKeys = [];\n\n for (var prevKey in prev) {\n if (prevKey in next) {\n if (pendingKeys.length) {\n nextKeysPending[prevKey] = pendingKeys;\n pendingKeys = [];\n }\n } else {\n pendingKeys.push(prevKey);\n }\n }\n\n var i;\n var childMapping = {};\n\n for (var nextKey in next) {\n if (nextKeysPending[nextKey]) {\n for (i = 0; i < nextKeysPending[nextKey].length; i++) {\n var pendingNextKey = nextKeysPending[nextKey][i];\n childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey);\n }\n }\n\n childMapping[nextKey] = getValueForKey(nextKey);\n } // Finally, add the keys which didn't appear before any key in `next`\n\n\n for (i = 0; i < pendingKeys.length; i++) {\n childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]);\n }\n\n return childMapping;\n}\n\nfunction getProp(child, prop, props) {\n return props[prop] != null ? props[prop] : child.props[prop];\n}\n\nexport function getInitialChildMapping(props, onExited) {\n return getChildMapping(props.children, function (child) {\n return cloneElement(child, {\n onExited: onExited.bind(null, child),\n in: true,\n appear: getProp(child, 'appear', props),\n enter: getProp(child, 'enter', props),\n exit: getProp(child, 'exit', props)\n });\n });\n}\nexport function getNextChildMapping(nextProps, prevChildMapping, onExited) {\n var nextChildMapping = getChildMapping(nextProps.children);\n var children = mergeChildMappings(prevChildMapping, nextChildMapping);\n Object.keys(children).forEach(function (key) {\n var child = children[key];\n if (!isValidElement(child)) return;\n var hasPrev = (key in prevChildMapping);\n var hasNext = (key in nextChildMapping);\n var prevChild = prevChildMapping[key];\n var isLeaving = isValidElement(prevChild) && !prevChild.props.in; // item is new (entering)\n\n if (hasNext && (!hasPrev || isLeaving)) {\n // console.log('entering', key)\n children[key] = cloneElement(child, {\n onExited: onExited.bind(null, child),\n in: true,\n exit: getProp(child, 'exit', nextProps),\n enter: getProp(child, 'enter', nextProps)\n });\n } else if (!hasNext && hasPrev && !isLeaving) {\n // item is old (exiting)\n // console.log('leaving', key)\n children[key] = cloneElement(child, {\n in: false\n });\n } else if (hasNext && hasPrev && isValidElement(prevChild)) {\n // item hasn't changed transition states\n // copy over the last transition props;\n // console.log('unchanged', key)\n children[key] = cloneElement(child, {\n onExited: onExited.bind(null, child),\n in: prevChild.props.in,\n exit: getProp(child, 'exit', nextProps),\n enter: getProp(child, 'enter', nextProps)\n });\n }\n });\n return children;\n}","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport TransitionGroupContext from './TransitionGroupContext';\nimport { getChildMapping, getInitialChildMapping, getNextChildMapping } from './utils/ChildMapping';\n\nvar values = Object.values || function (obj) {\n return Object.keys(obj).map(function (k) {\n return obj[k];\n });\n};\n\nvar defaultProps = {\n component: 'div',\n childFactory: function childFactory(child) {\n return child;\n }\n};\n/**\n * The `` component manages a set of transition components\n * (`` and ``) in a list. Like with the transition\n * components, `` is a state machine for managing the mounting\n * and unmounting of components over time.\n *\n * Consider the example below. As items are removed or added to the TodoList the\n * `in` prop is toggled automatically by the ``.\n *\n * Note that `` does not define any animation behavior!\n * Exactly _how_ a list item animates is up to the individual transition\n * component. This means you can mix and match animations across different list\n * items.\n */\n\nvar TransitionGroup = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(TransitionGroup, _React$Component);\n\n function TransitionGroup(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n\n var handleExited = _this.handleExited.bind(_assertThisInitialized(_this)); // Initial children should all be entering, dependent on appear\n\n\n _this.state = {\n contextValue: {\n isMounting: true\n },\n handleExited: handleExited,\n firstRender: true\n };\n return _this;\n }\n\n var _proto = TransitionGroup.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.mounted = true;\n this.setState({\n contextValue: {\n isMounting: false\n }\n });\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.mounted = false;\n };\n\n TransitionGroup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) {\n var prevChildMapping = _ref.children,\n handleExited = _ref.handleExited,\n firstRender = _ref.firstRender;\n return {\n children: firstRender ? getInitialChildMapping(nextProps, handleExited) : getNextChildMapping(nextProps, prevChildMapping, handleExited),\n firstRender: false\n };\n } // node is `undefined` when user provided `nodeRef` prop\n ;\n\n _proto.handleExited = function handleExited(child, node) {\n var currentChildMapping = getChildMapping(this.props.children);\n if (child.key in currentChildMapping) return;\n\n if (child.props.onExited) {\n child.props.onExited(node);\n }\n\n if (this.mounted) {\n this.setState(function (state) {\n var children = _extends({}, state.children);\n\n delete children[child.key];\n return {\n children: children\n };\n });\n }\n };\n\n _proto.render = function render() {\n var _this$props = this.props,\n Component = _this$props.component,\n childFactory = _this$props.childFactory,\n props = _objectWithoutPropertiesLoose(_this$props, [\"component\", \"childFactory\"]);\n\n var contextValue = this.state.contextValue;\n var children = values(this.state.children).map(childFactory);\n delete props.appear;\n delete props.enter;\n delete props.exit;\n\n if (Component === null) {\n return /*#__PURE__*/React.createElement(TransitionGroupContext.Provider, {\n value: contextValue\n }, children);\n }\n\n return /*#__PURE__*/React.createElement(TransitionGroupContext.Provider, {\n value: contextValue\n }, /*#__PURE__*/React.createElement(Component, props, children));\n };\n\n return TransitionGroup;\n}(React.Component);\n\nTransitionGroup.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * `` renders a `
` by default. You can change this\n * behavior by providing a `component` prop.\n * If you use React v16+ and would like to avoid a wrapping `
` element\n * you can pass in `component={null}`. This is useful if the wrapping div\n * borks your css styles.\n */\n component: PropTypes.any,\n\n /**\n * A set of `` components, that are toggled `in` and out as they\n * leave. the `` will inject specific transition props, so\n * remember to spread them through if you are wrapping the `` as\n * with our `` example.\n *\n * While this component is meant for multiple `Transition` or `CSSTransition`\n * children, sometimes you may want to have a single transition child with\n * content that you want to be transitioned out and in when you change it\n * (e.g. routes, images etc.) In that case you can change the `key` prop of\n * the transition child as you change its content, this will cause\n * `TransitionGroup` to transition the child out and back in.\n */\n children: PropTypes.node,\n\n /**\n * A convenience prop that enables or disables appear animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n appear: PropTypes.bool,\n\n /**\n * A convenience prop that enables or disables enter animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n enter: PropTypes.bool,\n\n /**\n * A convenience prop that enables or disables exit animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n exit: PropTypes.bool,\n\n /**\n * You may need to apply reactive updates to a child as it is exiting.\n * This is generally done by using `cloneElement` however in the case of an exiting\n * child the element has already been removed and not accessible to the consumer.\n *\n * If you do need to update a child as it leaves you can provide a `childFactory`\n * to wrap every child, even the ones that are leaving.\n *\n * @type Function(child: ReactElement) -> ReactElement\n */\n childFactory: PropTypes.func\n} : {};\nTransitionGroup.defaultProps = defaultProps;\nexport default TransitionGroup;","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}","'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\n\n/**\n * @ignore - internal component.\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nfunction Ripple(props) {\n const {\n className,\n classes,\n pulsate = false,\n rippleX,\n rippleY,\n rippleSize,\n in: inProp,\n onExited,\n timeout\n } = props;\n const [leaving, setLeaving] = React.useState(false);\n const rippleClassName = clsx(className, classes.ripple, classes.rippleVisible, pulsate && classes.ripplePulsate);\n const rippleStyles = {\n width: rippleSize,\n height: rippleSize,\n top: -(rippleSize / 2) + rippleY,\n left: -(rippleSize / 2) + rippleX\n };\n const childClassName = clsx(classes.child, leaving && classes.childLeaving, pulsate && classes.childPulsate);\n if (!inProp && !leaving) {\n setLeaving(true);\n }\n React.useEffect(() => {\n if (!inProp && onExited != null) {\n // react-transition-group#onExited\n const timeoutId = setTimeout(onExited, timeout);\n return () => {\n clearTimeout(timeoutId);\n };\n }\n return undefined;\n }, [onExited, inProp, timeout]);\n return /*#__PURE__*/_jsx(\"span\", {\n className: rippleClassName,\n style: rippleStyles,\n children: /*#__PURE__*/_jsx(\"span\", {\n className: childClassName\n })\n });\n}\nprocess.env.NODE_ENV !== \"production\" ? Ripple.propTypes = {\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: PropTypes.object.isRequired,\n className: PropTypes.string,\n /**\n * @ignore - injected from TransitionGroup\n */\n in: PropTypes.bool,\n /**\n * @ignore - injected from TransitionGroup\n */\n onExited: PropTypes.func,\n /**\n * If `true`, the ripple pulsates, typically indicating the keyboard focus state of an element.\n */\n pulsate: PropTypes.bool,\n /**\n * Diameter of the ripple.\n */\n rippleSize: PropTypes.number,\n /**\n * Horizontal position of the ripple center.\n */\n rippleX: PropTypes.number,\n /**\n * Vertical position of the ripple center.\n */\n rippleY: PropTypes.number,\n /**\n * exit delay\n */\n timeout: PropTypes.number.isRequired\n} : void 0;\nexport default Ripple;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getTouchRippleUtilityClass(slot) {\n return generateUtilityClass('MuiTouchRipple', slot);\n}\nconst touchRippleClasses = generateUtilityClasses('MuiTouchRipple', ['root', 'ripple', 'rippleVisible', 'ripplePulsate', 'child', 'childLeaving', 'childPulsate']);\nexport default touchRippleClasses;","'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"center\", \"classes\", \"className\"];\nlet _ = t => t,\n _t,\n _t2,\n _t3,\n _t4;\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { TransitionGroup } from 'react-transition-group';\nimport clsx from 'clsx';\nimport { keyframes } from '@mui/system';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport Ripple from './Ripple';\nimport touchRippleClasses from './touchRippleClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst DURATION = 550;\nexport const DELAY_RIPPLE = 80;\nconst enterKeyframe = keyframes(_t || (_t = _`\n 0% {\n transform: scale(0);\n opacity: 0.1;\n }\n\n 100% {\n transform: scale(1);\n opacity: 0.3;\n }\n`));\nconst exitKeyframe = keyframes(_t2 || (_t2 = _`\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n }\n`));\nconst pulsateKeyframe = keyframes(_t3 || (_t3 = _`\n 0% {\n transform: scale(1);\n }\n\n 50% {\n transform: scale(0.92);\n }\n\n 100% {\n transform: scale(1);\n }\n`));\nexport const TouchRippleRoot = styled('span', {\n name: 'MuiTouchRipple',\n slot: 'Root'\n})({\n overflow: 'hidden',\n pointerEvents: 'none',\n position: 'absolute',\n zIndex: 0,\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n borderRadius: 'inherit'\n});\n\n// This `styled()` function invokes keyframes. `styled-components` only supports keyframes\n// in string templates. Do not convert these styles in JS object as it will break.\nexport const TouchRippleRipple = styled(Ripple, {\n name: 'MuiTouchRipple',\n slot: 'Ripple'\n})(_t4 || (_t4 = _`\n opacity: 0;\n position: absolute;\n\n &.${0} {\n opacity: 0.3;\n transform: scale(1);\n animation-name: ${0};\n animation-duration: ${0}ms;\n animation-timing-function: ${0};\n }\n\n &.${0} {\n animation-duration: ${0}ms;\n }\n\n & .${0} {\n opacity: 1;\n display: block;\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: currentColor;\n }\n\n & .${0} {\n opacity: 0;\n animation-name: ${0};\n animation-duration: ${0}ms;\n animation-timing-function: ${0};\n }\n\n & .${0} {\n position: absolute;\n /* @noflip */\n left: 0px;\n top: 0;\n animation-name: ${0};\n animation-duration: 2500ms;\n animation-timing-function: ${0};\n animation-iteration-count: infinite;\n animation-delay: 200ms;\n }\n`), touchRippleClasses.rippleVisible, enterKeyframe, DURATION, ({\n theme\n}) => theme.transitions.easing.easeInOut, touchRippleClasses.ripplePulsate, ({\n theme\n}) => theme.transitions.duration.shorter, touchRippleClasses.child, touchRippleClasses.childLeaving, exitKeyframe, DURATION, ({\n theme\n}) => theme.transitions.easing.easeInOut, touchRippleClasses.childPulsate, pulsateKeyframe, ({\n theme\n}) => theme.transitions.easing.easeInOut);\n\n/**\n * @ignore - internal component.\n *\n * TODO v5: Make private\n */\nconst TouchRipple = /*#__PURE__*/React.forwardRef(function TouchRipple(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiTouchRipple'\n });\n const {\n center: centerProp = false,\n classes = {},\n className\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const [ripples, setRipples] = React.useState([]);\n const nextKey = React.useRef(0);\n const rippleCallback = React.useRef(null);\n React.useEffect(() => {\n if (rippleCallback.current) {\n rippleCallback.current();\n rippleCallback.current = null;\n }\n }, [ripples]);\n\n // Used to filter out mouse emulated events on mobile.\n const ignoringMouseDown = React.useRef(false);\n // We use a timer in order to only show the ripples for touch \"click\" like events.\n // We don't want to display the ripple for touch scroll events.\n const startTimer = React.useRef(0);\n\n // This is the hook called once the previous timeout is ready.\n const startTimerCommit = React.useRef(null);\n const container = React.useRef(null);\n React.useEffect(() => {\n return () => {\n if (startTimer.current) {\n clearTimeout(startTimer.current);\n }\n };\n }, []);\n const startCommit = React.useCallback(params => {\n const {\n pulsate,\n rippleX,\n rippleY,\n rippleSize,\n cb\n } = params;\n setRipples(oldRipples => [...oldRipples, /*#__PURE__*/_jsx(TouchRippleRipple, {\n classes: {\n ripple: clsx(classes.ripple, touchRippleClasses.ripple),\n rippleVisible: clsx(classes.rippleVisible, touchRippleClasses.rippleVisible),\n ripplePulsate: clsx(classes.ripplePulsate, touchRippleClasses.ripplePulsate),\n child: clsx(classes.child, touchRippleClasses.child),\n childLeaving: clsx(classes.childLeaving, touchRippleClasses.childLeaving),\n childPulsate: clsx(classes.childPulsate, touchRippleClasses.childPulsate)\n },\n timeout: DURATION,\n pulsate: pulsate,\n rippleX: rippleX,\n rippleY: rippleY,\n rippleSize: rippleSize\n }, nextKey.current)]);\n nextKey.current += 1;\n rippleCallback.current = cb;\n }, [classes]);\n const start = React.useCallback((event = {}, options = {}, cb = () => {}) => {\n const {\n pulsate = false,\n center = centerProp || options.pulsate,\n fakeElement = false // For test purposes\n } = options;\n if ((event == null ? void 0 : event.type) === 'mousedown' && ignoringMouseDown.current) {\n ignoringMouseDown.current = false;\n return;\n }\n if ((event == null ? void 0 : event.type) === 'touchstart') {\n ignoringMouseDown.current = true;\n }\n const element = fakeElement ? null : container.current;\n const rect = element ? element.getBoundingClientRect() : {\n width: 0,\n height: 0,\n left: 0,\n top: 0\n };\n\n // Get the size of the ripple\n let rippleX;\n let rippleY;\n let rippleSize;\n if (center || event === undefined || event.clientX === 0 && event.clientY === 0 || !event.clientX && !event.touches) {\n rippleX = Math.round(rect.width / 2);\n rippleY = Math.round(rect.height / 2);\n } else {\n const {\n clientX,\n clientY\n } = event.touches && event.touches.length > 0 ? event.touches[0] : event;\n rippleX = Math.round(clientX - rect.left);\n rippleY = Math.round(clientY - rect.top);\n }\n if (center) {\n rippleSize = Math.sqrt((2 * rect.width ** 2 + rect.height ** 2) / 3);\n\n // For some reason the animation is broken on Mobile Chrome if the size is even.\n if (rippleSize % 2 === 0) {\n rippleSize += 1;\n }\n } else {\n const sizeX = Math.max(Math.abs((element ? element.clientWidth : 0) - rippleX), rippleX) * 2 + 2;\n const sizeY = Math.max(Math.abs((element ? element.clientHeight : 0) - rippleY), rippleY) * 2 + 2;\n rippleSize = Math.sqrt(sizeX ** 2 + sizeY ** 2);\n }\n\n // Touche devices\n if (event != null && event.touches) {\n // check that this isn't another touchstart due to multitouch\n // otherwise we will only clear a single timer when unmounting while two\n // are running\n if (startTimerCommit.current === null) {\n // Prepare the ripple effect.\n startTimerCommit.current = () => {\n startCommit({\n pulsate,\n rippleX,\n rippleY,\n rippleSize,\n cb\n });\n };\n // Delay the execution of the ripple effect.\n startTimer.current = setTimeout(() => {\n if (startTimerCommit.current) {\n startTimerCommit.current();\n startTimerCommit.current = null;\n }\n }, DELAY_RIPPLE); // We have to make a tradeoff with this value.\n }\n } else {\n startCommit({\n pulsate,\n rippleX,\n rippleY,\n rippleSize,\n cb\n });\n }\n }, [centerProp, startCommit]);\n const pulsate = React.useCallback(() => {\n start({}, {\n pulsate: true\n });\n }, [start]);\n const stop = React.useCallback((event, cb) => {\n clearTimeout(startTimer.current);\n\n // The touch interaction occurs too quickly.\n // We still want to show ripple effect.\n if ((event == null ? void 0 : event.type) === 'touchend' && startTimerCommit.current) {\n startTimerCommit.current();\n startTimerCommit.current = null;\n startTimer.current = setTimeout(() => {\n stop(event, cb);\n });\n return;\n }\n startTimerCommit.current = null;\n setRipples(oldRipples => {\n if (oldRipples.length > 0) {\n return oldRipples.slice(1);\n }\n return oldRipples;\n });\n rippleCallback.current = cb;\n }, []);\n React.useImperativeHandle(ref, () => ({\n pulsate,\n start,\n stop\n }), [pulsate, start, stop]);\n return /*#__PURE__*/_jsx(TouchRippleRoot, _extends({\n className: clsx(touchRippleClasses.root, classes.root, className),\n ref: container\n }, other, {\n children: /*#__PURE__*/_jsx(TransitionGroup, {\n component: null,\n exit: true,\n children: ripples\n })\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? TouchRipple.propTypes = {\n /**\n * If `true`, the ripple starts at the center of the component\n * rather than at the point of interaction.\n */\n center: PropTypes.bool,\n /**\n * Override or extend the styles applied to the component.\n * See [CSS API](#css) below for more details.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string\n} : void 0;\nexport default TouchRipple;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getButtonBaseUtilityClass(slot) {\n return generateUtilityClass('MuiButtonBase', slot);\n}\nconst buttonBaseClasses = generateUtilityClasses('MuiButtonBase', ['root', 'disabled', 'focusVisible']);\nexport default buttonBaseClasses;","'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"action\", \"centerRipple\", \"children\", \"className\", \"component\", \"disabled\", \"disableRipple\", \"disableTouchRipple\", \"focusRipple\", \"focusVisibleClassName\", \"LinkComponent\", \"onBlur\", \"onClick\", \"onContextMenu\", \"onDragLeave\", \"onFocus\", \"onFocusVisible\", \"onKeyDown\", \"onKeyUp\", \"onMouseDown\", \"onMouseLeave\", \"onMouseUp\", \"onTouchEnd\", \"onTouchMove\", \"onTouchStart\", \"tabIndex\", \"TouchRippleProps\", \"touchRippleRef\", \"type\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { elementTypeAcceptingRef, refType } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport useForkRef from '../utils/useForkRef';\nimport useEventCallback from '../utils/useEventCallback';\nimport useIsFocusVisible from '../utils/useIsFocusVisible';\nimport TouchRipple from './TouchRipple';\nimport buttonBaseClasses, { getButtonBaseUtilityClass } from './buttonBaseClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n disabled,\n focusVisible,\n focusVisibleClassName,\n classes\n } = ownerState;\n const slots = {\n root: ['root', disabled && 'disabled', focusVisible && 'focusVisible']\n };\n const composedClasses = composeClasses(slots, getButtonBaseUtilityClass, classes);\n if (focusVisible && focusVisibleClassName) {\n composedClasses.root += ` ${focusVisibleClassName}`;\n }\n return composedClasses;\n};\nexport const ButtonBaseRoot = styled('button', {\n name: 'MuiButtonBase',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})({\n display: 'inline-flex',\n alignItems: 'center',\n justifyContent: 'center',\n position: 'relative',\n boxSizing: 'border-box',\n WebkitTapHighlightColor: 'transparent',\n backgroundColor: 'transparent',\n // Reset default value\n // We disable the focus ring for mouse, touch and keyboard users.\n outline: 0,\n border: 0,\n margin: 0,\n // Remove the margin in Safari\n borderRadius: 0,\n padding: 0,\n // Remove the padding in Firefox\n cursor: 'pointer',\n userSelect: 'none',\n verticalAlign: 'middle',\n MozAppearance: 'none',\n // Reset\n WebkitAppearance: 'none',\n // Reset\n textDecoration: 'none',\n // So we take precedent over the style of a native element.\n color: 'inherit',\n '&::-moz-focus-inner': {\n borderStyle: 'none' // Remove Firefox dotted outline.\n },\n\n [`&.${buttonBaseClasses.disabled}`]: {\n pointerEvents: 'none',\n // Disable link interactions\n cursor: 'default'\n },\n '@media print': {\n colorAdjust: 'exact'\n }\n});\n\n/**\n * `ButtonBase` contains as few styles as possible.\n * It aims to be a simple building block for creating a button.\n * It contains a load of style reset and some focus/ripple logic.\n */\nconst ButtonBase = /*#__PURE__*/React.forwardRef(function ButtonBase(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiButtonBase'\n });\n const {\n action,\n centerRipple = false,\n children,\n className,\n component = 'button',\n disabled = false,\n disableRipple = false,\n disableTouchRipple = false,\n focusRipple = false,\n LinkComponent = 'a',\n onBlur,\n onClick,\n onContextMenu,\n onDragLeave,\n onFocus,\n onFocusVisible,\n onKeyDown,\n onKeyUp,\n onMouseDown,\n onMouseLeave,\n onMouseUp,\n onTouchEnd,\n onTouchMove,\n onTouchStart,\n tabIndex = 0,\n TouchRippleProps,\n touchRippleRef,\n type\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const buttonRef = React.useRef(null);\n const rippleRef = React.useRef(null);\n const handleRippleRef = useForkRef(rippleRef, touchRippleRef);\n const {\n isFocusVisibleRef,\n onFocus: handleFocusVisible,\n onBlur: handleBlurVisible,\n ref: focusVisibleRef\n } = useIsFocusVisible();\n const [focusVisible, setFocusVisible] = React.useState(false);\n if (disabled && focusVisible) {\n setFocusVisible(false);\n }\n React.useImperativeHandle(action, () => ({\n focusVisible: () => {\n setFocusVisible(true);\n buttonRef.current.focus();\n }\n }), []);\n const [mountedState, setMountedState] = React.useState(false);\n React.useEffect(() => {\n setMountedState(true);\n }, []);\n const enableTouchRipple = mountedState && !disableRipple && !disabled;\n React.useEffect(() => {\n if (focusVisible && focusRipple && !disableRipple && mountedState) {\n rippleRef.current.pulsate();\n }\n }, [disableRipple, focusRipple, focusVisible, mountedState]);\n function useRippleHandler(rippleAction, eventCallback, skipRippleAction = disableTouchRipple) {\n return useEventCallback(event => {\n if (eventCallback) {\n eventCallback(event);\n }\n const ignore = skipRippleAction;\n if (!ignore && rippleRef.current) {\n rippleRef.current[rippleAction](event);\n }\n return true;\n });\n }\n const handleMouseDown = useRippleHandler('start', onMouseDown);\n const handleContextMenu = useRippleHandler('stop', onContextMenu);\n const handleDragLeave = useRippleHandler('stop', onDragLeave);\n const handleMouseUp = useRippleHandler('stop', onMouseUp);\n const handleMouseLeave = useRippleHandler('stop', event => {\n if (focusVisible) {\n event.preventDefault();\n }\n if (onMouseLeave) {\n onMouseLeave(event);\n }\n });\n const handleTouchStart = useRippleHandler('start', onTouchStart);\n const handleTouchEnd = useRippleHandler('stop', onTouchEnd);\n const handleTouchMove = useRippleHandler('stop', onTouchMove);\n const handleBlur = useRippleHandler('stop', event => {\n handleBlurVisible(event);\n if (isFocusVisibleRef.current === false) {\n setFocusVisible(false);\n }\n if (onBlur) {\n onBlur(event);\n }\n }, false);\n const handleFocus = useEventCallback(event => {\n // Fix for https://github.com/facebook/react/issues/7769\n if (!buttonRef.current) {\n buttonRef.current = event.currentTarget;\n }\n handleFocusVisible(event);\n if (isFocusVisibleRef.current === true) {\n setFocusVisible(true);\n if (onFocusVisible) {\n onFocusVisible(event);\n }\n }\n if (onFocus) {\n onFocus(event);\n }\n });\n const isNonNativeButton = () => {\n const button = buttonRef.current;\n return component && component !== 'button' && !(button.tagName === 'A' && button.href);\n };\n\n /**\n * IE11 shim for https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/repeat\n */\n const keydownRef = React.useRef(false);\n const handleKeyDown = useEventCallback(event => {\n // Check if key is already down to avoid repeats being counted as multiple activations\n if (focusRipple && !keydownRef.current && focusVisible && rippleRef.current && event.key === ' ') {\n keydownRef.current = true;\n rippleRef.current.stop(event, () => {\n rippleRef.current.start(event);\n });\n }\n if (event.target === event.currentTarget && isNonNativeButton() && event.key === ' ') {\n event.preventDefault();\n }\n if (onKeyDown) {\n onKeyDown(event);\n }\n\n // Keyboard accessibility for non interactive elements\n if (event.target === event.currentTarget && isNonNativeButton() && event.key === 'Enter' && !disabled) {\n event.preventDefault();\n if (onClick) {\n onClick(event);\n }\n }\n });\n const handleKeyUp = useEventCallback(event => {\n // calling preventDefault in keyUp on a \n *
\n * );\n * }\n * ```\n *\n * When the button is clicked the component will shift to the `'entering'` state\n * and stay there for 500ms (the value of `timeout`) before it finally switches\n * to `'entered'`.\n *\n * When `in` is `false` the same thing happens except the state moves from\n * `'exiting'` to `'exited'`.\n */\n\nvar Transition = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(Transition, _React$Component);\n\n function Transition(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n var parentGroup = context; // In the context of a TransitionGroup all enters are really appears\n\n var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;\n var initialStatus;\n _this.appearStatus = null;\n\n if (props.in) {\n if (appear) {\n initialStatus = EXITED;\n _this.appearStatus = ENTERING;\n } else {\n initialStatus = ENTERED;\n }\n } else {\n if (props.unmountOnExit || props.mountOnEnter) {\n initialStatus = UNMOUNTED;\n } else {\n initialStatus = EXITED;\n }\n }\n\n _this.state = {\n status: initialStatus\n };\n _this.nextCallback = null;\n return _this;\n }\n\n Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {\n var nextIn = _ref.in;\n\n if (nextIn && prevState.status === UNMOUNTED) {\n return {\n status: EXITED\n };\n }\n\n return null;\n } // getSnapshotBeforeUpdate(prevProps) {\n // let nextStatus = null\n // if (prevProps !== this.props) {\n // const { status } = this.state\n // if (this.props.in) {\n // if (status !== ENTERING && status !== ENTERED) {\n // nextStatus = ENTERING\n // }\n // } else {\n // if (status === ENTERING || status === ENTERED) {\n // nextStatus = EXITING\n // }\n // }\n // }\n // return { nextStatus }\n // }\n ;\n\n var _proto = Transition.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.updateStatus(true, this.appearStatus);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var nextStatus = null;\n\n if (prevProps !== this.props) {\n var status = this.state.status;\n\n if (this.props.in) {\n if (status !== ENTERING && status !== ENTERED) {\n nextStatus = ENTERING;\n }\n } else {\n if (status === ENTERING || status === ENTERED) {\n nextStatus = EXITING;\n }\n }\n }\n\n this.updateStatus(false, nextStatus);\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.cancelNextCallback();\n };\n\n _proto.getTimeouts = function getTimeouts() {\n var timeout = this.props.timeout;\n var exit, enter, appear;\n exit = enter = appear = timeout;\n\n if (timeout != null && typeof timeout !== 'number') {\n exit = timeout.exit;\n enter = timeout.enter; // TODO: remove fallback for next major\n\n appear = timeout.appear !== undefined ? timeout.appear : enter;\n }\n\n return {\n exit: exit,\n enter: enter,\n appear: appear\n };\n };\n\n _proto.updateStatus = function updateStatus(mounting, nextStatus) {\n if (mounting === void 0) {\n mounting = false;\n }\n\n if (nextStatus !== null) {\n // nextStatus will always be ENTERING or EXITING.\n this.cancelNextCallback();\n\n if (nextStatus === ENTERING) {\n if (this.props.unmountOnExit || this.props.mountOnEnter) {\n var node = this.props.nodeRef ? this.props.nodeRef.current : ReactDOM.findDOMNode(this); // https://github.com/reactjs/react-transition-group/pull/749\n // With unmountOnExit or mountOnEnter, the enter animation should happen at the transition between `exited` and `entering`.\n // To make the animation happen, we have to separate each rendering and avoid being processed as batched.\n\n if (node) forceReflow(node);\n }\n\n this.performEnter(mounting);\n } else {\n this.performExit();\n }\n } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n this.setState({\n status: UNMOUNTED\n });\n }\n };\n\n _proto.performEnter = function performEnter(mounting) {\n var _this2 = this;\n\n var enter = this.props.enter;\n var appearing = this.context ? this.context.isMounting : mounting;\n\n var _ref2 = this.props.nodeRef ? [appearing] : [ReactDOM.findDOMNode(this), appearing],\n maybeNode = _ref2[0],\n maybeAppearing = _ref2[1];\n\n var timeouts = this.getTimeouts();\n var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED\n // if we are mounting and running this it means appear _must_ be set\n\n if (!mounting && !enter || config.disabled) {\n this.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode);\n });\n return;\n }\n\n this.props.onEnter(maybeNode, maybeAppearing);\n this.safeSetState({\n status: ENTERING\n }, function () {\n _this2.props.onEntering(maybeNode, maybeAppearing);\n\n _this2.onTransitionEnd(enterTimeout, function () {\n _this2.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode, maybeAppearing);\n });\n });\n });\n };\n\n _proto.performExit = function performExit() {\n var _this3 = this;\n\n var exit = this.props.exit;\n var timeouts = this.getTimeouts();\n var maybeNode = this.props.nodeRef ? undefined : ReactDOM.findDOMNode(this); // no exit animation skip right to EXITED\n\n if (!exit || config.disabled) {\n this.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n return;\n }\n\n this.props.onExit(maybeNode);\n this.safeSetState({\n status: EXITING\n }, function () {\n _this3.props.onExiting(maybeNode);\n\n _this3.onTransitionEnd(timeouts.exit, function () {\n _this3.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n });\n });\n };\n\n _proto.cancelNextCallback = function cancelNextCallback() {\n if (this.nextCallback !== null) {\n this.nextCallback.cancel();\n this.nextCallback = null;\n }\n };\n\n _proto.safeSetState = function safeSetState(nextState, callback) {\n // This shouldn't be necessary, but there are weird race conditions with\n // setState callbacks and unmounting in testing, so always make sure that\n // we can cancel any pending setState callbacks after we unmount.\n callback = this.setNextCallback(callback);\n this.setState(nextState, callback);\n };\n\n _proto.setNextCallback = function setNextCallback(callback) {\n var _this4 = this;\n\n var active = true;\n\n this.nextCallback = function (event) {\n if (active) {\n active = false;\n _this4.nextCallback = null;\n callback(event);\n }\n };\n\n this.nextCallback.cancel = function () {\n active = false;\n };\n\n return this.nextCallback;\n };\n\n _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) {\n this.setNextCallback(handler);\n var node = this.props.nodeRef ? this.props.nodeRef.current : ReactDOM.findDOMNode(this);\n var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;\n\n if (!node || doesNotHaveTimeoutOrListener) {\n setTimeout(this.nextCallback, 0);\n return;\n }\n\n if (this.props.addEndListener) {\n var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback],\n maybeNode = _ref3[0],\n maybeNextCallback = _ref3[1];\n\n this.props.addEndListener(maybeNode, maybeNextCallback);\n }\n\n if (timeout != null) {\n setTimeout(this.nextCallback, timeout);\n }\n };\n\n _proto.render = function render() {\n var status = this.state.status;\n\n if (status === UNMOUNTED) {\n return null;\n }\n\n var _this$props = this.props,\n children = _this$props.children,\n _in = _this$props.in,\n _mountOnEnter = _this$props.mountOnEnter,\n _unmountOnExit = _this$props.unmountOnExit,\n _appear = _this$props.appear,\n _enter = _this$props.enter,\n _exit = _this$props.exit,\n _timeout = _this$props.timeout,\n _addEndListener = _this$props.addEndListener,\n _onEnter = _this$props.onEnter,\n _onEntering = _this$props.onEntering,\n _onEntered = _this$props.onEntered,\n _onExit = _this$props.onExit,\n _onExiting = _this$props.onExiting,\n _onExited = _this$props.onExited,\n _nodeRef = _this$props.nodeRef,\n childProps = _objectWithoutPropertiesLoose(_this$props, [\"children\", \"in\", \"mountOnEnter\", \"unmountOnExit\", \"appear\", \"enter\", \"exit\", \"timeout\", \"addEndListener\", \"onEnter\", \"onEntering\", \"onEntered\", \"onExit\", \"onExiting\", \"onExited\", \"nodeRef\"]);\n\n return (\n /*#__PURE__*/\n // allows for nested Transitions\n React.createElement(TransitionGroupContext.Provider, {\n value: null\n }, typeof children === 'function' ? children(status, childProps) : React.cloneElement(React.Children.only(children), childProps))\n );\n };\n\n return Transition;\n}(React.Component);\n\nTransition.contextType = TransitionGroupContext;\nTransition.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * A React reference to DOM element that need to transition:\n * https://stackoverflow.com/a/51127130/4671932\n *\n * - When `nodeRef` prop is used, `node` is not passed to callback functions\n * (e.g. `onEnter`) because user already has direct access to the node.\n * - When changing `key` prop of `Transition` in a `TransitionGroup` a new\n * `nodeRef` need to be provided to `Transition` with changed `key` prop\n * (see\n * [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)).\n */\n nodeRef: PropTypes.shape({\n current: typeof Element === 'undefined' ? PropTypes.any : function (propValue, key, componentName, location, propFullName, secret) {\n var value = propValue[key];\n return PropTypes.instanceOf(value && 'ownerDocument' in value ? value.ownerDocument.defaultView.Element : Element)(propValue, key, componentName, location, propFullName, secret);\n }\n }),\n\n /**\n * A `function` child can be used instead of a React element. This function is\n * called with the current transition status (`'entering'`, `'entered'`,\n * `'exiting'`, `'exited'`), which can be used to apply context\n * specific props to a component.\n *\n * ```jsx\n * \n * {state => (\n * \n * )}\n * \n * ```\n */\n children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired,\n\n /**\n * Show the component; triggers the enter or exit states\n */\n in: PropTypes.bool,\n\n /**\n * By default the child component is mounted immediately along with\n * the parent `Transition` component. If you want to \"lazy mount\" the component on the\n * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay\n * mounted, even on \"exited\", unless you also specify `unmountOnExit`.\n */\n mountOnEnter: PropTypes.bool,\n\n /**\n * By default the child component stays mounted after it reaches the `'exited'` state.\n * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.\n */\n unmountOnExit: PropTypes.bool,\n\n /**\n * By default the child component does not perform the enter transition when\n * it first mounts, regardless of the value of `in`. If you want this\n * behavior, set both `appear` and `in` to `true`.\n *\n * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop\n * > only adds an additional enter transition. However, in the\n * > `` component that first enter transition does result in\n * > additional `.appear-*` classes, that way you can choose to style it\n * > differently.\n */\n appear: PropTypes.bool,\n\n /**\n * Enable or disable enter transitions.\n */\n enter: PropTypes.bool,\n\n /**\n * Enable or disable exit transitions.\n */\n exit: PropTypes.bool,\n\n /**\n * The duration of the transition, in milliseconds.\n * Required unless `addEndListener` is provided.\n *\n * You may specify a single timeout for all transitions:\n *\n * ```jsx\n * timeout={500}\n * ```\n *\n * or individually:\n *\n * ```jsx\n * timeout={{\n * appear: 500,\n * enter: 300,\n * exit: 500,\n * }}\n * ```\n *\n * - `appear` defaults to the value of `enter`\n * - `enter` defaults to `0`\n * - `exit` defaults to `0`\n *\n * @type {number | { enter?: number, exit?: number, appear?: number }}\n */\n timeout: function timeout(props) {\n var pt = timeoutsShape;\n if (!props.addEndListener) pt = pt.isRequired;\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return pt.apply(void 0, [props].concat(args));\n },\n\n /**\n * Add a custom transition end trigger. Called with the transitioning\n * DOM node and a `done` callback. Allows for more fine grained transition end\n * logic. Timeouts are still used as a fallback if provided.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * ```jsx\n * addEndListener={(node, done) => {\n * // use the css transitionend event to mark the finish of a transition\n * node.addEventListener('transitionend', done, false);\n * }}\n * ```\n */\n addEndListener: PropTypes.func,\n\n /**\n * Callback fired before the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEnter: PropTypes.func,\n\n /**\n * Callback fired after the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: PropTypes.func,\n\n /**\n * Callback fired after the \"entered\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEntered: PropTypes.func,\n\n /**\n * Callback fired before the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExit: PropTypes.func,\n\n /**\n * Callback fired after the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExiting: PropTypes.func,\n\n /**\n * Callback fired after the \"exited\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExited: PropTypes.func\n} : {}; // Name the function so it is clearer in the documentation\n\nfunction noop() {}\n\nTransition.defaultProps = {\n in: false,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false,\n enter: true,\n exit: true,\n onEnter: noop,\n onEntering: noop,\n onEntered: noop,\n onExit: noop,\n onExiting: noop,\n onExited: noop\n};\nTransition.UNMOUNTED = UNMOUNTED;\nTransition.EXITED = EXITED;\nTransition.ENTERING = ENTERING;\nTransition.ENTERED = ENTERED;\nTransition.EXITING = EXITING;\nexport default Transition;","export var forceReflow = function forceReflow(node) {\n return node.scrollTop;\n};","import React from 'react';\nexport default React.createContext(null);","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _extends() {\n module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inheritsLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nconst PartytownSnippet = \"/* Partytown 0.5.4 - MIT builder.io */\\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,\\\"/\\\"==(a=(o.lib||\\\"/~partytown/\\\")+(o.debug?\\\"debug/\\\":\\\"\\\"))[0]&&(s=e.querySelectorAll('script[type=\\\"text/partytown\\\"]'),i!=t?i.dispatchEvent(new CustomEvent(\\\"pt1\\\",{detail:t})):(d=setTimeout(w,1e4),e.addEventListener(\\\"pt0\\\",f),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||\\\"partytown-sw.js\\\"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener(\\\"statechange\\\",(function(t){\\\"activated\\\"==t.target.state&&h()}))}),console.error):w())))}function h(t){c=e.createElement(t?\\\"script\\\":\\\"iframe\\\"),t||(c.setAttribute(\\\"style\\\",\\\"display:block;width:0;height:0;border:0;visibility:hidden\\\"),c.setAttribute(\\\"aria-hidden\\\",!0)),c.src=a+\\\"partytown-\\\"+(t?\\\"atomics.js?v=0.5.4\\\":\\\"sandbox-sw.html?\\\"+Date.now()),e.body.appendChild(c)}function w(t,n){for(f(),t=0;t {\n const { forward = [], ...filteredConfig } = config || {};\n const configStr = JSON.stringify(filteredConfig, (k, v) => {\n if (typeof v === 'function') {\n v = String(v);\n if (v.startsWith(k + '(')) {\n v = 'function ' + v;\n }\n }\n return v;\n });\n return [\n `!(function(w,p,f,c){`,\n Object.keys(filteredConfig).length > 0\n ? `c=w[p]=Object.assign(w[p]||{},${configStr});`\n : `c=w[p]=w[p]||{};`,\n `c[f]=(c[f]||[])`,\n forward.length > 0 ? `.concat(${JSON.stringify(forward)})` : ``,\n `})(window,'partytown','forward');`,\n snippetCode,\n ].join('');\n};\n\n/**\n * The `type` attribute for Partytown scripts, which does two things:\n *\n * 1. Prevents the ` \ No newline at end of file diff --git a/eb2cf95c58a54fb584235749f9b268b1aa080e43-19fb1fc3da478c997f30.js b/eb2cf95c58a54fb584235749f9b268b1aa080e43-19fb1fc3da478c997f30.js new file mode 100644 index 0000000..0ec0035 --- /dev/null +++ b/eb2cf95c58a54fb584235749f9b268b1aa080e43-19fb1fc3da478c997f30.js @@ -0,0 +1,3 @@ +/*! For license information please see eb2cf95c58a54fb584235749f9b268b1aa080e43-19fb1fc3da478c997f30.js.LICENSE.txt */ +"use strict";(self.webpackChunkhelx_marketing_site=self.webpackChunkhelx_marketing_site||[]).push([[440],{2574:function(M,L,t){t.d(L,{Z:function(){return E}});var i=t(3366),e=t(7462),j=t(7294),u=t(512),N=t(7925),s=t(4780),n=t(1796),a=t(948),c=t(1657),o=t(9327),y=t(8216),r=t(1588),S=t(4867);function T(M){return(0,S.Z)("MuiButton",M)}var I=(0,r.Z)("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]);var x=j.createContext({});var z=j.createContext(void 0),D=t(5893);const w=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],l=M=>(0,e.Z)({},"small"===M.size&&{"& > *:nth-of-type(1)":{fontSize:18}},"medium"===M.size&&{"& > *:nth-of-type(1)":{fontSize:20}},"large"===M.size&&{"& > *:nth-of-type(1)":{fontSize:22}}),g=(0,a.ZP)(o.Z,{shouldForwardProp:M=>(0,a.FO)(M)||"classes"===M,name:"MuiButton",slot:"Root",overridesResolver:(M,L)=>{const{ownerState:t}=M;return[L.root,L[t.variant],L[`${t.variant}${(0,y.Z)(t.color)}`],L[`size${(0,y.Z)(t.size)}`],L[`${t.variant}Size${(0,y.Z)(t.size)}`],"inherit"===t.color&&L.colorInherit,t.disableElevation&&L.disableElevation,t.fullWidth&&L.fullWidth]}})((({theme:M,ownerState:L})=>{var t,i;const j="light"===M.palette.mode?M.palette.grey[300]:M.palette.grey[800],u="light"===M.palette.mode?M.palette.grey.A100:M.palette.grey[700];return(0,e.Z)({},M.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(M.vars||M).shape.borderRadius,transition:M.transitions.create(["background-color","box-shadow","border-color","color"],{duration:M.transitions.duration.short}),"&:hover":(0,e.Z)({textDecoration:"none",backgroundColor:M.vars?`rgba(${M.vars.palette.text.primaryChannel} / ${M.vars.palette.action.hoverOpacity})`:(0,n.Fq)(M.palette.text.primary,M.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"text"===L.variant&&"inherit"!==L.color&&{backgroundColor:M.vars?`rgba(${M.vars.palette[L.color].mainChannel} / ${M.vars.palette.action.hoverOpacity})`:(0,n.Fq)(M.palette[L.color].main,M.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"outlined"===L.variant&&"inherit"!==L.color&&{border:`1px solid ${(M.vars||M).palette[L.color].main}`,backgroundColor:M.vars?`rgba(${M.vars.palette[L.color].mainChannel} / ${M.vars.palette.action.hoverOpacity})`:(0,n.Fq)(M.palette[L.color].main,M.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"contained"===L.variant&&{backgroundColor:M.vars?M.vars.palette.Button.inheritContainedHoverBg:u,boxShadow:(M.vars||M).shadows[4],"@media (hover: none)":{boxShadow:(M.vars||M).shadows[2],backgroundColor:(M.vars||M).palette.grey[300]}},"contained"===L.variant&&"inherit"!==L.color&&{backgroundColor:(M.vars||M).palette[L.color].dark,"@media (hover: none)":{backgroundColor:(M.vars||M).palette[L.color].main}}),"&:active":(0,e.Z)({},"contained"===L.variant&&{boxShadow:(M.vars||M).shadows[8]}),[`&.${I.focusVisible}`]:(0,e.Z)({},"contained"===L.variant&&{boxShadow:(M.vars||M).shadows[6]}),[`&.${I.disabled}`]:(0,e.Z)({color:(M.vars||M).palette.action.disabled},"outlined"===L.variant&&{border:`1px solid ${(M.vars||M).palette.action.disabledBackground}`},"contained"===L.variant&&{color:(M.vars||M).palette.action.disabled,boxShadow:(M.vars||M).shadows[0],backgroundColor:(M.vars||M).palette.action.disabledBackground})},"text"===L.variant&&{padding:"6px 8px"},"text"===L.variant&&"inherit"!==L.color&&{color:(M.vars||M).palette[L.color].main},"outlined"===L.variant&&{padding:"5px 15px",border:"1px solid currentColor"},"outlined"===L.variant&&"inherit"!==L.color&&{color:(M.vars||M).palette[L.color].main,border:M.vars?`1px solid rgba(${M.vars.palette[L.color].mainChannel} / 0.5)`:`1px solid ${(0,n.Fq)(M.palette[L.color].main,.5)}`},"contained"===L.variant&&{color:M.vars?M.vars.palette.text.primary:null==(t=(i=M.palette).getContrastText)?void 0:t.call(i,M.palette.grey[300]),backgroundColor:M.vars?M.vars.palette.Button.inheritContainedBg:j,boxShadow:(M.vars||M).shadows[2]},"contained"===L.variant&&"inherit"!==L.color&&{color:(M.vars||M).palette[L.color].contrastText,backgroundColor:(M.vars||M).palette[L.color].main},"inherit"===L.color&&{color:"inherit",borderColor:"currentColor"},"small"===L.size&&"text"===L.variant&&{padding:"4px 5px",fontSize:M.typography.pxToRem(13)},"large"===L.size&&"text"===L.variant&&{padding:"8px 11px",fontSize:M.typography.pxToRem(15)},"small"===L.size&&"outlined"===L.variant&&{padding:"3px 9px",fontSize:M.typography.pxToRem(13)},"large"===L.size&&"outlined"===L.variant&&{padding:"7px 21px",fontSize:M.typography.pxToRem(15)},"small"===L.size&&"contained"===L.variant&&{padding:"4px 10px",fontSize:M.typography.pxToRem(13)},"large"===L.size&&"contained"===L.variant&&{padding:"8px 22px",fontSize:M.typography.pxToRem(15)},L.fullWidth&&{width:"100%"})}),(({ownerState:M})=>M.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${I.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${I.disabled}`]:{boxShadow:"none"}})),d=(0,a.ZP)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(M,L)=>{const{ownerState:t}=M;return[L.startIcon,L[`iconSize${(0,y.Z)(t.size)}`]]}})((({ownerState:M})=>(0,e.Z)({display:"inherit",marginRight:8,marginLeft:-4},"small"===M.size&&{marginLeft:-2},l(M)))),C=(0,a.ZP)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(M,L)=>{const{ownerState:t}=M;return[L.endIcon,L[`iconSize${(0,y.Z)(t.size)}`]]}})((({ownerState:M})=>(0,e.Z)({display:"inherit",marginRight:-4,marginLeft:8},"small"===M.size&&{marginRight:-2},l(M))));var E=j.forwardRef((function(M,L){const t=j.useContext(x),n=j.useContext(z),a=(0,N.Z)(t,M),o=(0,c.Z)({props:a,name:"MuiButton"}),{children:r,color:S="primary",component:I="button",className:l,disabled:E=!1,disableElevation:m=!1,disableFocusRipple:O=!1,endIcon:Y,focusVisibleClassName:p,fullWidth:b=!1,size:A="medium",startIcon:h,type:Q,variant:k="text"}=o,U=(0,i.Z)(o,w),v=(0,e.Z)({},o,{color:S,component:I,disabled:E,disableElevation:m,disableFocusRipple:O,fullWidth:b,size:A,type:Q,variant:k}),Z=(M=>{const{color:L,disableElevation:t,fullWidth:i,size:j,variant:u,classes:N}=M,n={root:["root",u,`${u}${(0,y.Z)(L)}`,`size${(0,y.Z)(j)}`,`${u}Size${(0,y.Z)(j)}`,"inherit"===L&&"colorInherit",t&&"disableElevation",i&&"fullWidth"],label:["label"],startIcon:["startIcon",`iconSize${(0,y.Z)(j)}`],endIcon:["endIcon",`iconSize${(0,y.Z)(j)}`]},a=(0,s.Z)(n,T,N);return(0,e.Z)({},N,a)})(v),f=h&&(0,D.jsx)(d,{className:Z.startIcon,ownerState:v,children:h}),P=Y&&(0,D.jsx)(C,{className:Z.endIcon,ownerState:v,children:Y}),G=n||"";return(0,D.jsxs)(g,(0,e.Z)({ownerState:v,className:(0,u.Z)(t.className,Z.root,l,G),component:I,disabled:E,focusRipple:!O,focusVisibleClassName:(0,u.Z)(Z.focusVisible,p),ref:L,type:Q},U,{classes:Z,children:[f,r,P]}))}))},3023:function(M,L){var t,i=Symbol.for("react.element"),e=Symbol.for("react.portal"),j=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),N=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),n=Symbol.for("react.context"),a=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),o=Symbol.for("react.suspense"),y=Symbol.for("react.suspense_list"),r=Symbol.for("react.memo"),S=Symbol.for("react.lazy"),T=Symbol.for("react.offscreen");function I(M){if("object"==typeof M&&null!==M){var L=M.$$typeof;switch(L){case i:switch(M=M.type){case j:case N:case u:case o:case y:return M;default:switch(M=M&&M.$$typeof){case a:case n:case c:case S:case r:case s:return M;default:return L}}case e:return L}}}t=Symbol.for("react.module.reference")},6607:function(M,L,t){t(3023)},70:function(M,L,t){t.d(L,{x:function(){return u}});var i=t(7294),e=t(3906),j=t(4102);const u=M=>{let{maxWidth:L="lg",backgroundColor:t="transparent",children:u,backgroundImage:N,sx:s}=M;return i.createElement(e.Z,{sx:{backgroundColor:t,backgroundImage:N,width:"100%",display:"flow-root"}}," ",i.createElement(j.Z,{maxWidth:L,sx:{marginY:"4rem",...s}},u))}},6787:function(M,L,t){t.d(L,{C:function(){return c}});var i=t(7294),e=t(4102),j=t(9708),u=t(3906),N=t(2658),s=t(2574),n=t(2734),a=t(1082);const c=()=>{const M=(0,n.Z)();return i.createElement(e.Z,{maxWidth:"md"},i.createElement(j.Z,{direction:{xs:"column",md:"row"},spacing:{xs:1,md:2},sx:{display:"flex",justifyContent:"space-between",alignItems:"center",marginY:"4rem"}},i.createElement(u.Z,{sx:{flex:"4"}},i.createElement(N.Z,{variant:"h3"},"Have more questions about HeLx? Reach out to the team to learn more.")),i.createElement(u.Z,{sx:{flex:"1",display:"flex",justifyContent:"center"}},i.createElement(s.Z,{component:a.Link,to:"/contact",variant:"contained",color:"secondary",sx:{textTransform:"revert",margin:"1.7rem auto","&:hover":{backgroundColor:`${M.palette.secondary.main}70`}}},i.createElement(N.Z,{variant:"body2"},"Contact Us")))))}},6686:function(M,L,t){t.d(L,{kW:function(){return dM},G9:function(){return A},q8:function(){return h},Re:function(){return QM},A_:function(){return f},yO:function(){return P},Lt:function(){return R},Dh:function(){return AM},cp:function(){return G}});var i=t(7294),e=t(3906),j=t(3366),u=t(7462),N=t(512),s=t(5408),n=t(9707),a=t(4780),c=t(948),o=t(1657),y=t(2734);var r=i.createContext(),S=t(1588),T=t(4867);function I(M){return(0,T.Z)("MuiGrid",M)}const x=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var z=(0,S.Z)("MuiGrid",["root","container","item","zeroMinWidth",...[0,1,2,3,4,5,6,7,8,9,10].map((M=>`spacing-xs-${M}`)),...["column-reverse","column","row-reverse","row"].map((M=>`direction-xs-${M}`)),...["nowrap","wrap-reverse","wrap"].map((M=>`wrap-xs-${M}`)),...x.map((M=>`grid-xs-${M}`)),...x.map((M=>`grid-sm-${M}`)),...x.map((M=>`grid-md-${M}`)),...x.map((M=>`grid-lg-${M}`)),...x.map((M=>`grid-xl-${M}`))]),D=t(5893);const w=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function l(M){const L=parseFloat(M);return`${L}${String(M).replace(String(L),"")||"px"}`}function g({breakpoints:M,values:L}){let t="";Object.keys(L).forEach((M=>{""===t&&0!==L[M]&&(t=M)}));const i=Object.keys(M).sort(((L,t)=>M[L]-M[t]));return i.slice(0,i.indexOf(t))}const d=(0,c.ZP)("div",{name:"MuiGrid",slot:"Root",overridesResolver:(M,L)=>{const{ownerState:t}=M,{container:i,direction:e,item:j,spacing:u,wrap:N,zeroMinWidth:s,breakpoints:n}=t;let a=[];i&&(a=function(M,L,t={}){if(!M||M<=0)return[];if("string"==typeof M&&!Number.isNaN(Number(M))||"number"==typeof M)return[t[`spacing-xs-${String(M)}`]];const i=[];return L.forEach((L=>{const e=M[L];Number(e)>0&&i.push(t[`spacing-${L}-${String(e)}`])})),i}(u,n,L));const c=[];return n.forEach((M=>{const i=t[M];i&&c.push(L[`grid-${M}-${String(i)}`])})),[L.root,i&&L.container,j&&L.item,s&&L.zeroMinWidth,...a,"row"!==e&&L[`direction-xs-${String(e)}`],"wrap"!==N&&L[`wrap-xs-${String(N)}`],...c]}})((({ownerState:M})=>(0,u.Z)({boxSizing:"border-box"},M.container&&{display:"flex",flexWrap:"wrap",width:"100%"},M.item&&{margin:0},M.zeroMinWidth&&{minWidth:0},"wrap"!==M.wrap&&{flexWrap:M.wrap})),(function({theme:M,ownerState:L}){const t=(0,s.P$)({values:L.direction,breakpoints:M.breakpoints.values});return(0,s.k9)({theme:M},t,(M=>{const L={flexDirection:M};return 0===M.indexOf("column")&&(L[`& > .${z.item}`]={maxWidth:"none"}),L}))}),(function({theme:M,ownerState:L}){const{container:t,rowSpacing:i}=L;let e={};if(t&&0!==i){const L=(0,s.P$)({values:i,breakpoints:M.breakpoints.values});let t;"object"==typeof L&&(t=g({breakpoints:M.breakpoints.values,values:L})),e=(0,s.k9)({theme:M},L,((L,i)=>{var e;const j=M.spacing(L);return"0px"!==j?{marginTop:`-${l(j)}`,[`& > .${z.item}`]:{paddingTop:l(j)}}:null!=(e=t)&&e.includes(i)?{}:{marginTop:0,[`& > .${z.item}`]:{paddingTop:0}}}))}return e}),(function({theme:M,ownerState:L}){const{container:t,columnSpacing:i}=L;let e={};if(t&&0!==i){const L=(0,s.P$)({values:i,breakpoints:M.breakpoints.values});let t;"object"==typeof L&&(t=g({breakpoints:M.breakpoints.values,values:L})),e=(0,s.k9)({theme:M},L,((L,i)=>{var e;const j=M.spacing(L);return"0px"!==j?{width:`calc(100% + ${l(j)})`,marginLeft:`-${l(j)}`,[`& > .${z.item}`]:{paddingLeft:l(j)}}:null!=(e=t)&&e.includes(i)?{}:{width:"100%",marginLeft:0,[`& > .${z.item}`]:{paddingLeft:0}}}))}return e}),(function({theme:M,ownerState:L}){let t;return M.breakpoints.keys.reduce(((i,e)=>{let j={};if(L[e]&&(t=L[e]),!t)return i;if(!0===t)j={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if("auto"===t)j={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const N=(0,s.P$)({values:L.columns,breakpoints:M.breakpoints.values}),n="object"==typeof N?N[e]:N;if(null==n)return i;const a=Math.round(t/n*1e8)/1e6+"%";let c={};if(L.container&&L.item&&0!==L.columnSpacing){const t=M.spacing(L.columnSpacing);if("0px"!==t){const M=`calc(${a} + ${l(t)})`;c={flexBasis:M,maxWidth:M}}}j=(0,u.Z)({flexBasis:a,flexGrow:0,maxWidth:a},c)}return 0===M.breakpoints.values[e]?Object.assign(i,j):i[M.breakpoints.up(e)]=j,i}),{})}));const C=M=>{const{classes:L,container:t,direction:i,item:e,spacing:j,wrap:u,zeroMinWidth:N,breakpoints:s}=M;let n=[];t&&(n=function(M,L){if(!M||M<=0)return[];if("string"==typeof M&&!Number.isNaN(Number(M))||"number"==typeof M)return[`spacing-xs-${String(M)}`];const t=[];return L.forEach((L=>{const i=M[L];if(Number(i)>0){const M=`spacing-${L}-${String(i)}`;t.push(M)}})),t}(j,s));const c=[];s.forEach((L=>{const t=M[L];t&&c.push(`grid-${L}-${String(t)}`)}));const o={root:["root",t&&"container",e&&"item",N&&"zeroMinWidth",...n,"row"!==i&&`direction-xs-${String(i)}`,"wrap"!==u&&`wrap-xs-${String(u)}`,...c]};return(0,a.Z)(o,I,L)},E=i.forwardRef((function(M,L){const t=(0,o.Z)({props:M,name:"MuiGrid"}),{breakpoints:e}=(0,y.Z)(),s=(0,n.Z)(t),{className:a,columns:c,columnSpacing:S,component:T="div",container:I=!1,direction:x="row",item:z=!1,rowSpacing:l,spacing:g=0,wrap:E="wrap",zeroMinWidth:m=!1}=s,O=(0,j.Z)(s,w),Y=l||g,p=S||g,b=i.useContext(r),A=I?c||12:b,h={},Q=(0,u.Z)({},O);e.keys.forEach((M=>{null!=O[M]&&(h[M]=O[M],delete Q[M])}));const k=(0,u.Z)({},s,{columns:A,container:I,direction:x,item:z,rowSpacing:Y,columnSpacing:p,wrap:E,zeroMinWidth:m,spacing:g},h,{breakpoints:e.keys}),U=C(k);return(0,D.jsx)(r.Provider,{value:A,children:(0,D.jsx)(d,(0,u.Z)({ownerState:k,className:(0,N.Z)(U.root,a),as:T,ref:L},Q))})}));var m=E,O=t(2658),Y=t(3264),p=t(70);const b=(0,Y.Z)(e.Z)((M=>{let{theme:L}=M;return{backgroundColor:"#fff",padding:L.spacing(4),textAlign:"center",color:L.palette.text.primary,borderRadius:"16px",height:"100%",display:"flex",flexDirection:"column",alignItems:"center"}})),A=M=>{let{content:L}=M;const t=(0,y.Z)();return i.createElement(p.x,{backgroundColor:t.palette.branding.offWhite,maxWidth:"xl"},i.createElement(e.Z,{sx:{display:"flex",flexDirection:"column",alignItems:"center"}},i.createElement(m,{container:!0,spacing:4,pb:"4rem",sx:{maxWidth:"1300px",padding:"32px"}},L.map(((M,L)=>i.createElement(m,{item:!0,md:4,sm:6,xs:12,key:L,alignItems:"stretch"},i.createElement(b,null,i.createElement(e.Z,{sx:{minHeight:100}},i.createElement("img",{src:M.image,style:{display:"block",height:75},loading:"lazy",alt:M.title})),i.createElement(e.Z,null,i.createElement(O.Z,{mb:"1rem",sx:{fontWeight:"bold"}},M.title),i.createElement(O.Z,{variant:"subtitle2"},M.subheading)))))))))},h=M=>{let{content:L}=M;return i.createElement(p.x,null,i.createElement(O.Z,{variant:"h2"},"What can HeLx do for you?"),i.createElement(m,{container:!0,spacing:{md:8,sm:6,xs:4}},L.map(((M,L)=>i.createElement(m,{item:!0,md:6,xs:12,key:L},i.createElement(O.Z,{variant:"h3"},M.heading),i.createElement(O.Z,{variant:"body1"},M.paragraph))))))};var Q=t(9708),k=t(742);const U=(0,Y.Z)(e.Z)((M=>{let{theme:L}=M;return{padding:L.spacing(4),color:L.palette.text.primary,height:"100%",display:"flex",flexDirection:"column",justifyContent:"center",gap:L.spacing(1),flex:1}})),v=M=>{let{section:L}=M;return i.createElement(e.Z,{sx:{display:{sm:"none",md:"flex"},flex:{sm:"0 0",md:1},justifyContent:"center",alignItems:"center"}},i.createElement("img",{src:L.illustration,alt:L.illustrationName,style:{maxWidth:"350px",maxHeight:"200px"},loading:"lazy"}))},Z=M=>{let{section:L}=M;return i.createElement(U,null,i.createElement(O.Z,{variant:"h3"},L.title),i.createElement(O.Z,{variant:"body1"},L.subtitle))},f=M=>{let{content:L}=M;const t=(0,k.u)();return i.createElement(p.x,{maxWidth:"lg",sx:{[t.breakpoints.up("md")]:{my:"8rem"}}},L.map(((M,L)=>{const t=L%2==0?"row":"row-reverse";return i.createElement(Q.Z,{direction:t,alignItems:"center",spacing:{xs:0,sm:0,md:6},mb:{xs:0,sm:0,md:"2rem"},key:`illustrationSection-${L}`},i.createElement(v,{section:M}),i.createElement(Z,{section:M}))})))},P=M=>{let{content:L}=M;const t=(0,y.Z)();return i.createElement(p.x,{backgroundColor:t.palette.branding.offWhite},i.createElement(Q.Z,{gap:"2rem"},i.createElement(O.Z,{variant:"h2",align:"center"},"HeLx is made possible through projects supported by the following funders"),i.createElement(Q.Z,{direction:"row",gap:{md:"6rem",sm:"4rem",xs:"2rem"},flexWrap:"wrap",justifyContent:"center"},L.map(((M,L)=>i.createElement(e.Z,{key:L,sx:{filter:"grayscale(1)",transition:"filter 250ms",margin:"auto 0","&:hover":{filter:"grayscale(0)",transition:"filter 250ms"}}},i.createElement("a",{href:M.link,target:"_blank",rel:"noreferrer"},i.createElement("img",{src:M.image,alt:M.institutionName,style:{display:"block",maxHeight:100},loading:"lazy"}))))))))},G=M=>{let{content:L}=M;const t=(0,y.Z)();return i.createElement(p.x,{backgroundColor:t.palette.branding.offWhite},i.createElement(e.Z,null,i.createElement(O.Z,{variant:"h2"},"How is HeLx being used?"),i.createElement(m,{container:!0,spacing:{md:8,sm:6,xs:4}},L.map(((M,L)=>i.createElement(m,{item:!0,md:6,xs:12,key:L,alignItems:"stretch"},i.createElement(e.Z,{sx:{height:"100%",display:"flex",flexDirection:"column",alignItems:"flex-start",gap:"1rem"}},M.image?i.createElement(e.Z,{sx:{minHeight:"100px",display:"flex",justifyContent:"center",alignItems:"center",width:"100%"}},i.createElement("img",{src:M.image,style:{display:"block",maxHeight:100,maxWidth:"250px"},loading:"lazy",alt:`${M.heading}-logo`})):i.createElement(e.Z,{sx:{minHeight:"100px",display:"flex",justifyContent:"center",alignItems:"flex-end",width:"100%"}},i.createElement(O.Z,{variant:"h3",sx:{textAlign:"center",marginBottom:"0"}},M.heading)),i.createElement(O.Z,null,M.paragraph))))))))};var H=t(1079),B=t(2574);const W=M=>{let{size:L,...t}=M;return i.createElement("svg",Object.assign({},t,{version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",width:`${L}px`,height:`${L}px`,viewBox:"0 0 24 24"}),i.createElement("path",{d:"M 0,15.609374 V 7.2187491 H 5.1505597 10.30112 L 10.910188,6.6093432 11.519255,5.9999371 10.564316,5.044784 9.6093751,4.0896309 V 2.044815 -3.0028053e-7 H 16.804688 24 V 7.1953116 14.390624 h -2.044815 -2.044817 l -0.955152,-0.954941 -0.955154,-0.954939 -0.609406,0.609067 -0.609405,0.609069 V 18.84944 24 H 8.3906251 0 Z m 14.414062,3.246094 c 0,-1.514648 -0.0079,-2.753907 -0.01753,-2.753907 -0.0096,0 -0.821756,0.804184 -1.80471,1.787076 l -1.787189,1.787076 -3.2401772,-3.240177 -3.240177,-3.240177 1.7870754,-1.787191 c 0.9828914,-0.982954 1.7870754,-1.7950739 1.7870754,-1.8047105 0,-0.00961 -1.2392579,-0.017522 -2.7539062,-0.017522 H 2.3906249 v 6.0117185 6.011719 h 6.0117189 6.0117182 z m -0.01685,-6.146047 3.603002,-3.6030772 1.446496,1.4468272 1.446495,1.446828 h 0.358088 0.358085 V 7.1953116 2.3906241 H 16.804688 12 v 0.3577821 0.3577821 l 1.025391,1.028297 c 0.563964,0.5655636 1.209333,1.2172855 1.434153,1.4482713 L 14.8683,6.0027304 11.272086,9.5990023 7.675871,13.195274 9.2343514,14.753887 c 0.8571646,0.857237 1.5587886,1.558612 1.5591656,1.558612 3.77e-4,0 1.622035,-1.621385 3.603688,-3.603078 z"}))},R=M=>{let{content:L}=M;const t=(0,k.u)();return i.createElement(p.x,null,i.createElement(O.Z,{variant:"h1",sx:{fontSize:"clamp(2rem, 2rem + 1.6667vw, 3rem)",fontFamily:"Open Sans, sans-serif",color:"#382C56",lineHeight:"1.3",textAlign:"center"}},"Resources"),i.createElement(m,{container:!0,spacing:4,my:"2rem",sx:{display:"flex",justifyContent:"center"}},L.map(((M,L)=>i.createElement(m,{item:!0,md:4,sm:12,xs:12,key:L},i.createElement(H.Z,{href:M.link,target:"_blank",rel:"noopener"},i.createElement(e.Z,{display:"flex",flexDirection:{md:"column",sm:"row"},justifyContent:{sm:"center",xs:"center"},gap:{md:"0.5rem",sm:"1rem",xs:"1rem"},alignItems:"center"},i.createElement(B.Z,{variant:"outlined",sx:{flex:{md:"revert",sm:"0 1 150px",xs:"0 1 150px"},width:"100%",padding:"0",border:"none",borderRadius:0,"&:hover":{border:"none"}}},i.createElement("img",{src:M.image,draggable:!1,style:{width:"100%"},loading:"lazy",alt:`${M.title}-link`})),i.createElement(O.Z,{variant:"subtitle1",sx:{flex:{md:"revert",sm:"0 0 220px",xs:"0 0 220px"}}},M.title,i.createElement(W,{fill:t.palette.primary.main,size:14,style:{marginLeft:"0.25rem"}})))))))))};var J=t(4680),X=(t(6607),t(8052)),V=t(6067),F=t(577),K=t(1705);function q(M){return(0,T.Z)("MuiCollapse",M)}(0,S.Z)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);const $=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],_=(0,c.ZP)("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(M,L)=>{const{ownerState:t}=M;return[L.root,L[t.orientation],"entered"===t.state&&L.entered,"exited"===t.state&&!t.in&&"0px"===t.collapsedSize&&L.hidden]}})((({theme:M,ownerState:L})=>(0,u.Z)({height:0,overflow:"hidden",transition:M.transitions.create("height")},"horizontal"===L.orientation&&{height:"auto",width:0,transition:M.transitions.create("width")},"entered"===L.state&&(0,u.Z)({height:"auto",overflow:"visible"},"horizontal"===L.orientation&&{width:"auto"}),"exited"===L.state&&!L.in&&"0px"===L.collapsedSize&&{visibility:"hidden"}))),MM=(0,c.ZP)("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(M,L)=>L.wrapper})((({ownerState:M})=>(0,u.Z)({display:"flex",width:"100%"},"horizontal"===M.orientation&&{width:"auto",height:"100%"}))),LM=(0,c.ZP)("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(M,L)=>L.wrapperInner})((({ownerState:M})=>(0,u.Z)({width:"100%"},"horizontal"===M.orientation&&{width:"auto",height:"100%"}))),tM=i.forwardRef((function(M,L){const t=(0,o.Z)({props:M,name:"MuiCollapse"}),{addEndListener:e,children:s,className:n,collapsedSize:c="0px",component:r,easing:S,in:T,onEnter:I,onEntered:x,onEntering:z,onExit:w,onExited:l,onExiting:g,orientation:d="vertical",style:C,timeout:E=V.x9.standard,TransitionComponent:m=X.ZP}=t,O=(0,j.Z)(t,$),Y=(0,u.Z)({},t,{orientation:d,collapsedSize:c}),p=(M=>{const{orientation:L,classes:t}=M,i={root:["root",`${L}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${L}`],wrapperInner:["wrapperInner",`${L}`]};return(0,a.Z)(i,q,t)})(Y),b=(0,y.Z)(),A=i.useRef(),h=i.useRef(null),Q=i.useRef(),k="number"==typeof c?`${c}px`:c,U="horizontal"===d,v=U?"width":"height";i.useEffect((()=>()=>{clearTimeout(A.current)}),[]);const Z=i.useRef(null),f=(0,K.Z)(L,Z),P=M=>L=>{if(M){const t=Z.current;void 0===L?M(t):M(t,L)}},G=()=>h.current?h.current[U?"clientWidth":"clientHeight"]:0,H=P(((M,L)=>{h.current&&U&&(h.current.style.position="absolute"),M.style[v]=k,I&&I(M,L)})),B=P(((M,L)=>{const t=G();h.current&&U&&(h.current.style.position="");const{duration:i,easing:e}=(0,F.C)({style:C,timeout:E,easing:S},{mode:"enter"});if("auto"===E){const L=b.transitions.getAutoHeightDuration(t);M.style.transitionDuration=`${L}ms`,Q.current=L}else M.style.transitionDuration="string"==typeof i?i:`${i}ms`;M.style[v]=`${t}px`,M.style.transitionTimingFunction=e,z&&z(M,L)})),W=P(((M,L)=>{M.style[v]="auto",x&&x(M,L)})),R=P((M=>{M.style[v]=`${G()}px`,w&&w(M)})),J=P(l),tM=P((M=>{const L=G(),{duration:t,easing:i}=(0,F.C)({style:C,timeout:E,easing:S},{mode:"exit"});if("auto"===E){const t=b.transitions.getAutoHeightDuration(L);M.style.transitionDuration=`${t}ms`,Q.current=t}else M.style.transitionDuration="string"==typeof t?t:`${t}ms`;M.style[v]=k,M.style.transitionTimingFunction=i,g&&g(M)}));return(0,D.jsx)(m,(0,u.Z)({in:T,onEnter:H,onEntered:W,onEntering:B,onExit:R,onExited:J,onExiting:tM,addEndListener:M=>{"auto"===E&&(A.current=setTimeout(M,Q.current||0)),e&&e(Z.current,M)},nodeRef:Z,timeout:"auto"===E?null:E},O,{children:(M,L)=>(0,D.jsx)(_,(0,u.Z)({as:r,className:(0,N.Z)(p.root,n,{entered:p.entered,exited:!T&&"0px"===k&&p.hidden}[M]),style:(0,u.Z)({[U?"minWidth":"minHeight"]:k},C),ownerState:(0,u.Z)({},Y,{state:M}),ref:f},L,{children:(0,D.jsx)(MM,{ownerState:(0,u.Z)({},Y,{state:M}),className:p.wrapper,ref:h,children:(0,D.jsx)(LM,{ownerState:(0,u.Z)({},Y,{state:M}),className:p.wrapperInner,children:s})})}))}))}));tM.muiSupportAuto=!0;var iM=tM;var eM=i.createContext({}),jM=t(3350);function uM(M){return(0,T.Z)("MuiAccordion",M)}var NM=(0,S.Z)("MuiAccordion",["root","rounded","expanded","disabled","gutters","region"]);const sM=["children","className","defaultExpanded","disabled","disableGutters","expanded","onChange","square","TransitionComponent","TransitionProps"],nM=(0,c.ZP)(J.Z,{name:"MuiAccordion",slot:"Root",overridesResolver:(M,L)=>{const{ownerState:t}=M;return[{[`& .${NM.region}`]:L.region},L.root,!t.square&&L.rounded,!t.disableGutters&&L.gutters]}})((({theme:M})=>{const L={duration:M.transitions.duration.shortest};return{position:"relative",transition:M.transitions.create(["margin"],L),overflowAnchor:"none","&:before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(M.vars||M).palette.divider,transition:M.transitions.create(["opacity","background-color"],L)},"&:first-of-type":{"&:before":{display:"none"}},[`&.${NM.expanded}`]:{"&:before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&:before":{display:"none"}}},[`&.${NM.disabled}`]:{backgroundColor:(M.vars||M).palette.action.disabledBackground}}}),(({theme:M,ownerState:L})=>(0,u.Z)({},!L.square&&{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(M.vars||M).shape.borderRadius,borderTopRightRadius:(M.vars||M).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(M.vars||M).shape.borderRadius,borderBottomRightRadius:(M.vars||M).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}},!L.disableGutters&&{[`&.${NM.expanded}`]:{margin:"16px 0"}})));var aM=i.forwardRef((function(M,L){const t=(0,o.Z)({props:M,name:"MuiAccordion"}),{children:e,className:s,defaultExpanded:n=!1,disabled:c=!1,disableGutters:y=!1,expanded:r,onChange:S,square:T=!1,TransitionComponent:I=iM,TransitionProps:x}=t,z=(0,j.Z)(t,sM),[w,l]=(0,jM.Z)({controlled:r,default:n,name:"Accordion",state:"expanded"}),g=i.useCallback((M=>{l(!w),S&&S(M,!w)}),[w,S,l]),[d,...C]=i.Children.toArray(e),E=i.useMemo((()=>({expanded:w,disabled:c,disableGutters:y,toggle:g})),[w,c,y,g]),m=(0,u.Z)({},t,{square:T,disabled:c,disableGutters:y,expanded:w}),O=(M=>{const{classes:L,square:t,expanded:i,disabled:e,disableGutters:j}=M,u={root:["root",!t&&"rounded",i&&"expanded",e&&"disabled",!j&&"gutters"],region:["region"]};return(0,a.Z)(u,uM,L)})(m);return(0,D.jsxs)(nM,(0,u.Z)({className:(0,N.Z)(O.root,s),ref:L,ownerState:m,square:T},z,{children:[(0,D.jsx)(eM.Provider,{value:E,children:d}),(0,D.jsx)(I,(0,u.Z)({in:w,timeout:"auto"},x,{children:(0,D.jsx)("div",{"aria-labelledby":d.props.id,id:d.props["aria-controls"],role:"region",className:O.region,children:C})}))]}))})),cM=t(9327);function oM(M){return(0,T.Z)("MuiAccordionSummary",M)}var yM=(0,S.Z)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]);const rM=["children","className","expandIcon","focusVisibleClassName","onClick"],SM=(0,c.ZP)(cM.Z,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(M,L)=>L.root})((({theme:M,ownerState:L})=>{const t={duration:M.transitions.duration.shortest};return(0,u.Z)({display:"flex",minHeight:48,padding:M.spacing(0,2),transition:M.transitions.create(["min-height","background-color"],t),[`&.${yM.focusVisible}`]:{backgroundColor:(M.vars||M).palette.action.focus},[`&.${yM.disabled}`]:{opacity:(M.vars||M).palette.action.disabledOpacity},[`&:hover:not(.${yM.disabled})`]:{cursor:"pointer"}},!L.disableGutters&&{[`&.${yM.expanded}`]:{minHeight:64}})})),TM=(0,c.ZP)("div",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(M,L)=>L.content})((({theme:M,ownerState:L})=>(0,u.Z)({display:"flex",flexGrow:1,margin:"12px 0"},!L.disableGutters&&{transition:M.transitions.create(["margin"],{duration:M.transitions.duration.shortest}),[`&.${yM.expanded}`]:{margin:"20px 0"}}))),IM=(0,c.ZP)("div",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(M,L)=>L.expandIconWrapper})((({theme:M})=>({display:"flex",color:(M.vars||M).palette.action.active,transform:"rotate(0deg)",transition:M.transitions.create("transform",{duration:M.transitions.duration.shortest}),[`&.${yM.expanded}`]:{transform:"rotate(180deg)"}})));var xM=i.forwardRef((function(M,L){const t=(0,o.Z)({props:M,name:"MuiAccordionSummary"}),{children:e,className:s,expandIcon:n,focusVisibleClassName:c,onClick:y}=t,r=(0,j.Z)(t,rM),{disabled:S=!1,disableGutters:T,expanded:I,toggle:x}=i.useContext(eM),z=(0,u.Z)({},t,{expanded:I,disabled:S,disableGutters:T}),w=(M=>{const{classes:L,expanded:t,disabled:i,disableGutters:e}=M,j={root:["root",t&&"expanded",i&&"disabled",!e&&"gutters"],focusVisible:["focusVisible"],content:["content",t&&"expanded",!e&&"contentGutters"],expandIconWrapper:["expandIconWrapper",t&&"expanded"]};return(0,a.Z)(j,oM,L)})(z);return(0,D.jsxs)(SM,(0,u.Z)({focusRipple:!1,disableRipple:!0,disabled:S,component:"div","aria-expanded":I,className:(0,N.Z)(w.root,s),focusVisibleClassName:(0,N.Z)(w.focusVisible,c),onClick:M=>{x&&x(M),y&&y(M)},ref:L,ownerState:z},r,{children:[(0,D.jsx)(TM,{className:w.content,ownerState:z,children:e}),n&&(0,D.jsx)(IM,{className:w.expandIconWrapper,ownerState:z,children:n})]}))}));function zM(M){return(0,T.Z)("MuiAccordionDetails",M)}(0,S.Z)("MuiAccordionDetails",["root"]);const DM=["className"],wM=(0,c.ZP)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(M,L)=>L.root})((({theme:M})=>({padding:M.spacing(1,2,2)})));var lM=i.forwardRef((function(M,L){const t=(0,o.Z)({props:M,name:"MuiAccordionDetails"}),{className:i}=t,e=(0,j.Z)(t,DM),s=t,n=(M=>{const{classes:L}=M;return(0,a.Z)({root:["root"]},zM,L)})(s);return(0,D.jsx)(wM,(0,u.Z)({className:(0,N.Z)(n.root,i),ref:L,ownerState:s},e))})),gM=(0,t(5949).Z)((0,D.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore");const dM=M=>{let{content:L}=M;const t=(0,k.u)();return i.createElement(p.x,{maxWidth:"xl",backgroundColor:t.palette.branding.offWhite},i.createElement(m,{container:!0,spacing:{md:4,sm:2,xs:2}},i.createElement(m,{item:!0,md:4,sm:12,xs:12},i.createElement(O.Z,{variant:"h2",textAlign:{md:"left",sm:"center",xs:"center"}},"Questions?")),i.createElement(m,{item:!0,md:8,sm:12,xs:12},i.createElement(J.Z,{elevation:2,sx:{borderRadius:"8px"}},L.map(((M,L)=>i.createElement(CM,{key:L},i.createElement(EM,{expandIcon:i.createElement(gM,null),"aria-controls":`question-${L+1}-content`,id:`question-${L+1}-header`},i.createElement(O.Z,{variant:"subtitle1"},M.question)),i.createElement(mM,null,i.createElement(O.Z,{variant:"subtitle2"},M.answer)))))))))},CM=(0,Y.Z)((M=>i.createElement(aM,Object.assign({disableGutters:!0,elevation:0,square:!0},M))))((M=>{let{theme:L}=M;return{border:"1px solid rgba(0 0 0 / 0.15)",backgroundColor:"transparent",transition:"border-radius 500ms","&:first-of-type":{borderRadius:"8px 8px 0 0",".MuiAccordionSummary-root":{borderRadius:"8px 8px 0 0"}},"&:last-of-type":{borderRadius:"0 0 8px 8px",".MuiAccordionSummary-root:not(.Mui-expanded)":{borderRadius:"0 0 8px 8px",transition:"border-radius 500ms"}},"&:not(:last-of-type)":{borderBottom:0},"&:before":{display:"none"}}})),EM=(0,Y.Z)((M=>i.createElement(xM,M)))((M=>{let{theme:L}=M;return{backgroundColor:`${L.palette.primary.main}20`,color:L.palette.primary.main,"& .MuiTypography-root":{color:"inherit",fontWeight:"bold"},"& .MuiAccordionSummary-expandIconWrapper":{color:"inherit"}}})),mM=(0,Y.Z)(lM)((M=>{let{theme:L}=M;return{padding:L.spacing(2),borderTop:"1px solid rgba(0 0 0 / 0.15)"}})),OM=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],YM={entering:{transform:"none"},entered:{transform:"none"}};var pM=i.forwardRef((function(M,L){const t=(0,y.Z)(),e={enter:t.transitions.duration.enteringScreen,exit:t.transitions.duration.leavingScreen},{addEndListener:N,appear:s=!0,children:n,easing:a,in:c,onEnter:o,onEntered:r,onEntering:S,onExit:T,onExited:I,onExiting:x,style:z,timeout:w=e,TransitionComponent:l=X.ZP}=M,g=(0,j.Z)(M,OM),d=i.useRef(null),C=(0,K.Z)(d,n.ref,L),E=M=>L=>{if(M){const t=d.current;void 0===L?M(t):M(t,L)}},m=E(S),O=E(((M,L)=>{(0,F.n)(M);const i=(0,F.C)({style:z,timeout:w,easing:a},{mode:"enter"});M.style.webkitTransition=t.transitions.create("transform",i),M.style.transition=t.transitions.create("transform",i),o&&o(M,L)})),Y=E(r),p=E(x),b=E((M=>{const L=(0,F.C)({style:z,timeout:w,easing:a},{mode:"exit"});M.style.webkitTransition=t.transitions.create("transform",L),M.style.transition=t.transitions.create("transform",L),T&&T(M)})),A=E(I);return(0,D.jsx)(l,(0,u.Z)({appear:s,in:c,nodeRef:d,onEnter:O,onEntered:Y,onEntering:m,onExit:b,onExited:A,onExiting:p,addEndListener:M=>{N&&N(d.current,M)},timeout:w},g,{children:(M,L)=>i.cloneElement(n,(0,u.Z)({style:(0,u.Z)({transform:"scale(0)",visibility:"exited"!==M||c?void 0:"hidden"},YM[M],z,n.props.style),ref:C},L))}))}));const bM="(prefers-reduced-motion: no-preference)",AM=M=>{let{content:{heading:L,verbs:t,subheading:e}}=M;const j=(0,y.Z)();return i.createElement(p.x,{backgroundColor:j.palette.branding.offWhite,sx:{mb:0}},i.createElement(Q.Z,{flexDirection:"column",alignItems:"center"},i.createElement(O.Z,{variant:"h1",sx:{fontSize:"clamp(2rem, 2rem + 1.6667vw, 3rem)",fontFamily:"Open Sans, sans-serif",color:"#382C56",lineHeight:"1.3",textAlign:"center",maxWidth:"500px",marginBottom:"1rem"}},"What can you",i.createElement("br",null),i.createElement(hM,{words:t,delay:{betweenWords:2e3,transitionDuration:500},prefersReducedMotionWord:"build",sx:{fontSize:"1.3em",color:j.palette.branding.scienceGreen}}),i.createElement("br",null),"with HeLx today?"),i.createElement(O.Z,{variant:"subtitle1",sx:{color:"#808080",textAlign:"center"}},e)))},hM=M=>{let{words:L,delay:t,prefersReducedMotionWord:j,sx:u}=M;const{0:N,1:s}=(0,i.useState)(0),{0:n,1:a}=(0,i.useState)(!1),c=(0,i.useRef)(null),o=(()=>{const{0:M,1:L}=(0,i.useState)(!0);return(0,i.useEffect)((()=>{const M=window.matchMedia(bM);L(!window.matchMedia(bM).matches);const t=M=>{L(!M.matches)};return M.addEventListener("change",t),()=>{M.removeEventListener("change",t)}}),[]),M})();return(0,i.useEffect)((()=>{const M=()=>{c.current=setTimeout((()=>{a((M=>!M)),M()}),n?t.betweenWords:t.transitionDuration)};return M(),()=>clearTimeout(c.current)}),[t,n]),i.createElement(i.Fragment,null,o?i.createElement(e.Z,{component:"span",sx:{...u,display:"inline-block"}},j):i.createElement(pM,{in:n,timeout:t.transitionDuration,onEnter:()=>s((M=>(M+1)%L.length))},i.createElement(e.Z,{component:"span",sx:{...u,display:"inline-block"}},L[N])))},QM=M=>{let{content:L}=M;return i.createElement(p.x,{maxWidth:"sm",sx:{textAlign:"center",mb:0}},i.createElement(O.Z,{variant:"h2"},L.title),i.createElement(O.Z,{variant:"subtitle1"},L.subtitle))}},7518:function(M,L,t){t.d(L,{pG:function(){return r},nK:function(){return S},YS:function(){return e},k6:function(){return j},m8:function(){return u},Gk:function(){return N},f9:function(){return s},tD:function(){return n},Xl:function(){return i},GA:function(){return a},UL:function(){return T},ri:function(){return y}});const i=[{question:"Is HeLx only for academic researchers?",answer:"Absolutely not. HeLx provides a powerful suite of data analysis tools and apps. If you and your team have data that requires flexibility, portability, and collaboration, then HeLx could be a powerful asset for your data analysis."},{question:"My team doesn’t have familiarity with command line interfaces. Will we be able to use HeLx?",answer:"HeLx was designed to have a very user-friendly interface. While some tools or apps may require use of the command line, the majority of your team’s work will be completed entirely through an easy-to-use web interface."},{question:"I have a homegrown app - can it be a deployment on HeLx?",answer:"If your app can be containerized, it can be a part of your HeLx instance."},{question:"Can data be uploaded to share with a user group?",answer:"Data used on HeLx can be shared internally or externally. The limit for sharing is customizable to each HeLx instance."},{question:"Can HeLx handle very large data sets and large computation jobs?",answer:"We can. For working with large data sets, iRODS is our preferred way of handling data. For data or research that will require large amounts of computation resources, the number of GPUs allocated comes down to funding of your project and how you want to integrate HeLx into your project."}];const e=[{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OC4zMSA2Mi4zNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzUuMTYsMEgxMy4yM2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDRWMi40NGMwLTEuMzQtMS4xLTIuNDQtMi40NC0yLjQ0Wm0tMy4yNCwyNS4xNmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1ptMC04LjEyaC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjAuNTMsMTQuNzNjMC0xLjQyLS44LTIuNjQtMS45Ny0zLjI2LS41Ni0uMzQtMS4yMS0uNTQtMS45MS0uNTQtMS4zOCwwLTIuNTguNzUtMy4yMSwxLjg3bC0xMC40MS4wOGMtMS4wMiwwLTEuODQuODQtMS44MywxLjg2LDAsMS4wMS44MywxLjgzLDEuODUsMS44M2guMDFsMTAuNDEtLjA4Yy4zNC41OC44NCwxLjA2LDEuNDMsMS4zOC4wNC4wMi4wNy4wNS4xMS4wN2wuMDgsMTAuNDFjMCwxLjAyLjg0LDEuODQsMS44NiwxLjgzLDEuMDIsMCwxLjgzLS44MywxLjgzLTEuODVoMHMtLjA4LTEwLjQyLS4wOC0xMC40MmMxLjA5LS42NCwxLjgyLTEuODIsMS44Mi0zLjE4Wm0tMy42OSwxLjE2Yy0uNzMsMC0xLjMyLS41OC0xLjM0LTEuMzEuMDItLjcyLjYxLTEuMywxLjM0LTEuM3MxLjMyLjU4LDEuMzQsMS4zYy0uMDIuNzItLjYxLDEuMzEtMS4zNCwxLjMxWiIvPjxnPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTAsNjEuNTZoMi4yMlYyMS44OUgwdjM5LjY4WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTUuNjcsNjEuNTNoMi4yNXYtMy4xaC0yLjI1djMuMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im03LjkxLDIxLjg1aC0yLjI0djMzLjMzaDIuMjRWMjEuODVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDIuMDIsMjEuODhoLTIuMjN2MzMuMzNoMi4yM1YyMS44OFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMy41OSwzMi45OWgtLjEyYy0uOSwwLTEuNjgtLjQ5LTIuMTEtMS4yMXYyMy40aDIuMjN2LTIyLjE5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTExLjM2LDYxLjU1aDIuMjV2LTMuMTFoLTIuMjV2My4xMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xOS4yNiwzMi45OWgtMi4yMnYyMi4yMWgyLjIydi0yMi4yMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNi4zNCwzMi44N2MtLjI0LjA4LS40OS4xMi0uNzQuMTJoLTEuNDl2MjIuMTloMi4yM3YtMjIuM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yMi43NCwzMi45OXYyMy44aDIuMnYtMjMuOGgtMi4yWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTM5Ljc4LDYxLjUzaDIuMjV2LTMuMWgtMi4yNXYzLjFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDUuNDYsMjEuODV2MzkuNzFoMi4yM1YyMS44NWgtMi4yM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNC4xMSw2MS41N2gyLjI0di0zLjE0aC0yLjI0djMuMTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNDQsNTguNGMtLjY3LS4wMy0xLjM0LS4wMi0yLS4wMnYzLjE5aDIuMjVjMC0uOTkuMDEtMS44OS0uMDEtMi43OCwwLS4xNC0uMTUtLjM4LS4yNC0uMzlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjIuNzQsNjEuNTZoMi4ydi0zLjEzaC0yLjJ2My4xM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNy4zMSw1OC40Yy0uMTEsMC0uMjkuMjUtLjI5LjQtLjAzLjkyLS4wMSwxLjg0LS4wMSwyLjc4aDIuMjZ2LTMuMTljLS42OCwwLTEuMzItLjAyLTEuOTYuMDJaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNjYsMzIuOTloLTIuMjN2MjIuMjFoMi4yM3YtMjIuMjFaIi8+PC9nPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTc1Ljg4LDMyLjM2aC0yMS45M2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDR2LTI1LjEyYzAtMS4zNC0xLjEtMi40NC0yLjQ0LTIuNDRabS0zLjI0LDI1LjE2aC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdabTAtOC4xMmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1oiLz48L2c+PC9nPjwvc3ZnPg==",title:"Applications and Workflow",subheading:"Choose from pre-loaded industry standard tools and apps or customize above and beyond to support your work"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2Ny44NCA2NS45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTIuNTMsMzUuNGMtLjgyLS4zMS0xLjY1LS42MS0yLjQxLTEuMDMtLjk3LS41My0xLjY4LTIuMzUtMS4zNS0zLjQxLjI2LS44My42NC0xLjYzLjk4LTIuNDMuMzUtLjguMjgtMS4yMy0uMzItMS44NC0uMzEtLjMxLS42Mi0uNjItLjkzLS45My0uNTYtLjU1LTEuMDYtLjY0LTEuNzktLjMxLS42NS4zLTEuMjguNjctMS45Ni44Ny0uNTEuMTUtMS4xLjE4LTEuNjMuMS0xLjYyLS4yNC0yLjUtMS4zMS0yLjk4LTIuODItLjY4LTIuMTMtLjcyLTIuMTktMy4xOS0yLjEzLS43OC4wMi0xLjE5LjM0LTEuNDcsMS4wOC0uMjkuNzYtLjU1LDEuNTQtLjkxLDIuMjctLjU1LDEuMTMtMi40NCwxLjk3LTMuNjQsMS42LS44LS4yNC0xLjU2LS42LTIuMzItLjk0LS44OC0uMzktMS4yOS0uMzItMS45OC4zNi0uMy4zLS42LjU5LS44OS44OS0uNS41Mi0uNTksMS4wMi0uMjksMS42OS4yNS41Ni41NCwxLjExLjc4LDEuNjguMjcuNjMuNCwxLjI3LjI1LDEuOTgtLjM0LDEuNi0xLjM0LDIuNTEtMi44NCwyLjk5LTIuMTkuNy0yLjE4Ljc5LTIuMTQsMy4xOC4wMi43OS4zNiwxLjIyLDEuMTMsMS41MS43My4yNywxLjQ3LjUyLDIuMTcuODUsMS4xOS41NywyLjA0LDIuNDUsMS42NCwzLjcxLS4yNi44My0uNjUsMS42Mi0uOTksMi40My0uMjguNjctLjIsMS4xOC4zMSwxLjY5LjMyLjMzLjY1LjY1Ljk3Ljk4LjU5LjU5LDEuMDIuNjcsMS43OC4zMy43My0uMzIsMS40NC0uNjksMi4xOS0uOTUsMS4yMi0uNDMsMy4xNS4yOSwzLjc2LDEuNDIuNDIuNzguNzEsMS42NCwxLjA0LDIuNDcuMjYuNjYuNy45OSwxLjQsMS4wMS4yNCwwLC40OCwwLC43MiwwLDEuNjcsMCwxLjc5LS4xLDIuMzctMS42Ny4yMy0uNjIuNDYtMS4yNC43Ni0xLjgxLjUzLTEsMi40LTEuODEsMy40OC0xLjQ3Ljg3LjI3LDEuNy42NiwyLjU0LDEuMDIuNzIuMywxLjE1LjI0LDEuNjktLjI4LjM2LS4zNS43MS0uNywxLjA2LTEuMDYuNTEtLjUyLjU5LS45Ni4yOS0xLjYzLS4yNy0uNi0uNjMtMS4xNy0uODEtMS44LS4xNy0uNTktLjI5LTEuMjUtLjIxLTEuODUuMjItMS42NSwxLjMtMi41MywyLjgzLTMuMDQsMi4xNC0uNzEsMi4xMy0uNzUsMi4xMi0zLjAxLDAtLjk2LS4zMS0xLjM2LTEuMi0xLjdabS0xNC45OCwxMC4yNmMtNC4zOC0uMDItNy45OS0zLjY2LTcuOTctOC4wNC4wMy00LjU0LDMuNjItOC4wOSw4LjEzLTguMDQsNC4zOC4wNSw3Ljk2LDMuNjQsNy45NSw3Ljk5LS4wMSw0LjUxLTMuNjMsOC4xMS04LjEyLDguMDlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzcuNjQsMzIuNzVjLTIuNjYtLjAxLTQuODcsMi4xNi00Ljg5LDQuOC0uMDIsMi42NywyLjE0LDQuODgsNC43OSw0Ljg5LDIuNy4wMSw0Ljg5LTIuMTEsNC45MS00Ljc2LjAyLTIuNzItMi4xMy00LjkyLTQuODEtNC45M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01NC4wNCw1Mi4wNmM3LjcxLTguNzksNi45Ny0yMS4zMS0uMzItMjkuMTEsMC00Ljc4LDAtOS41NiwwLTE0LjM0QzUzLjczLDMuNjMsNTAuMTQsMCw0NS4xOSwwYy0xMi4yNywwLTI0LjUzLDAtMzYuOCwwQzMuNjYsMCwuMDEsMy42Ni4wMSw4LjRjMCw5LjA3LS4wMSwxOC4xNCwwLDI3LjIxLDAsMi4wNS0uMDksNC4xMy4xNiw2LjE2LjQ0LDMuNjcsMy45Nyw2LjcyLDcuNjYsNi43OCwzLjU0LjA2LDcuMDcuMDIsMTAuNjEuMDIuMywwLC42MSwwLC45MiwwLC4yMS4zNS40My43MS42NiwxLjA1LDMuMTQsNC42NSw3LjQ3LDcuNzEsMTIuOTUsOC45OCw2Ljc4LDEuNTcsMTIuOTQuMDksMTguNDgtNC4xNCwyLjM3LDEuOTEsNC43MSwzLjgxLDcuMDYsNS43MSwyLjM2LDEuOTEsNC43MywzLjgyLDcuMTIsNS43NS43My0uOTEsMS40NS0xLjgxLDIuMi0yLjc0LTQuNjEtMy43Mi05LjItNy40Mi0xMy43OS0xMS4xMlpNMTYuMTIsMi43MmMxLjQ3LDAsMi42NiwxLjE3LDIuNjgsMi42NC4wMiwxLjQ1LTEuMiwyLjY4LTIuNjUsMi42OC0xLjQ3LDAtMi42OS0xLjE4LTIuNzEtMi42Mi0uMDItMS41LDEuMTYtMi42OSwyLjY4LTIuN1ptLTguMDMsMGMxLjUuMDIsMi42NSwxLjE5LDIuNjMsMi42Ny0uMDIsMS41Mi0xLjE4LDIuNjYtMi43MiwyLjY1LTEuNDQtLjAxLTIuNjItMS4yNC0yLjYxLTIuNzEuMDEtMS40NywxLjIyLTIuNjMsMi43LTIuNjFabS4zMyw0MC40N2MtMS43NywwLTMuMDItMS4yNi0zLjAyLTMuMDEsMC04LjY5LDAtMTcuMzgsMC0yNi4wNywwLTIuMDMsMS4xNy0zLjIxLDMuMTktMy4yMSwxMi4yOSwwLDI0LjU3LDAsMzYuODYuMDUuNTgsMCwxLjIyLjI0LDEuNzEuNTYuOC41MSwxLjE4LDEuMzMsMS4xOCwyLjMsMCwxLjY1LDAsMy4zMSwwLDQuOTYtNy42Ni00LjIzLTE3LjI2LTMuNDItMjQuMTIsMi4yNS02LjgsNS42Mi05LjI1LDE0LjMzLTcuMTQsMjIuMTctMi44OSwwLTUuNzcsMC04LjY2LDBabTI5LjU3LDEyLjUxYy02LjQ5LDAtMTIuMTktMy4zOS0xNS4zOC04LjUxLjA2LS44Mi4zOC0xLjU4Ljc4LTIuMzIuMTMtLjI1LjI1LS41LjM1LS43Ni4yNi0uNjkuMS0uOTEtLjYzLS45MS0uNzgsMC0xLjU3LDAtMi4zNSwwLS41Ny0xLjc1LS44Ny0zLjYyLS44Ny01LjU2LDAtOS45Nyw4LjA5LTE4LjA4LDE4LjA1LTE4LjA5LDYuMDEsMCwxMS4zNCwyLjk1LDE0LjYyLDcuNDguMTUuODEuMDQsMS42Ny0uMzUsMi41Mi0uMjYuNTYtLjUzLDEuMTItLjc2LDEuNjktLjIuNDgtLjAyLjg4LjQ0LDEuMDkuNTcuMjYsMS4xOC40NSwxLjg0LjcsMC0uNDMsMC0uNzYsMC0xLjEsMC0xLjAyLDAtMi4wNCwwLTMuMDcsMS40NCwyLjU5LDIuMjYsNS41OCwyLjI3LDguNzUuMDIsOS45My04LjA3LDE4LjA2LTE4LDE4LjA4WiIvPjwvZz48L2c+PC9zdmc+",title:"Complex Search Functionality",subheading:"Includes full text-driven knowledge-graph-augmented semantic search"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi4zOSA1Mi45NyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMjQsMTIuMTVjMTEuNTUsMCwyMy4xLjAxLDM0LjY1LS4wMiwxLjEsMCwxLjUxLjE3LDEuNTEsMS40Mi0uMDYsMTAuNDMtLjAzLDIwLjg3LS4wNCwzMS4zLDAsNC43Ny0zLjMxLDguMTEtOC4wNSw4LjEyLTE4Ljc3LjAxLTM3LjU0LjAxLTU2LjMyLDAtNC41NiwwLTcuOTItMy4yNC03Ljk0LTcuOEMwLDM0LjUxLjA1LDIzLjg1LDAsMTMuMmMwLTEuMTIuNTYtMS4wNiwxLjMyLTEuMDYsMTEuNjQuMDEsMjMuMjgsMCwzNC45MSwwWm0tMTIuNjEsMzEuMTFjLjY2LS40MywxLjE1LS45NCwxLjU0LTEuNTMuMzEtLjQ2LS4yLS43Mi0uNDYtLjk3LTIuNzItMi42NC01LjQyLTUuMy04LjE5LTcuODgtLjg2LS44LTEtMS4yNy0uMDQtMi4xNSwyLjgyLTIuNTksNS41My01LjMxLDguMjktNy45Ni40NS0uNDMuNzctLjg1LjExLTEuMjgtLjU1LS4zNi0uNjctMS42Mi0xLjg1LS43OC0uNjcuNDgtLjk5LDEuMTktMS42LDEuNjYtMy4zNSwyLjU5LTUuOTYsNS45NS05LjA5LDguNzctLjU0LjQ4LS41LjgsMCwxLjI4LDMuNTcsMy40Miw3LjEyLDYuODcsMTAuNjcsMTAuMzEuMTkuMTguMzkuMzQuNi41MVptMjIuOTctMjMuMDVjLS40NS41NS0uOTUsMS4wOC0xLjM0LDEuNjctLjM3LjU1LjI2Ljc3LjUzLDEuMDYsMi41MywyLjcsNS4wNiw1LjQsNy42Niw4LjAzLjY3LjY5LjYsMS4wNS0uMDMsMS42OS0yLjMxLDIuMzUtNC41Niw0Ljc3LTYuODIsNy4xNi0uNC40Mi0uODYuODItMS4xMywxLjMxLS41NC45OS41OSwxLjE5Ljk2LDEuNzQuMzEuNDcuNi4yOS45NC0uMDgsMy4yNS0zLjQ4LDYuNTItNi45Niw5LjgxLTEwLjQuNTUtLjU3LjI5LS44Ni0uMTItMS4zLTMuMjItMy4zOS02LjQyLTYuODEtOS42My0xMC4yMS0uMTctLjE4LS4yOC0uNDctLjgyLS42OFptLTYuOTkuNDNjLS4xNi0uODgtMS4wOS0uNTctMS42Ny0uODItLjg0LS4zNS0uOTQuMzctMS4wOC45Mi0xLjg0LDcuMDktMy42MiwxNC4yLTUuNTUsMjEuMjYtLjQsMS40Ni41OCwxLjIzLDEuMjYsMS41My45MS40LDEuMDktLjA4LDEuMjktLjg2LDEuNDctNS43NiwyLjk5LTExLjUyLDQuNS0xNy4yNy40LTEuNTUuODEtMy4wOSwxLjI1LTQuNzdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMDYsOS41OGMtMTEuNTQsMC0yMy4wOS0uMDItMzQuNjMuMDMtMS4yMywwLTEuNDgtLjM2LTEuNDMtMS40OUMuMSw2LjAzLjAzLDMuOTMuMDQsMS44NC4wNC0uMTYtLjMyLjAyLDEuOS4wMmMxMy44NiwwLDI3LjcyLDAsNDEuNTgsMCw5LjE0LDAsMTguMjcuMDIsMjcuNDEtLjAzLDEuMTIsMCwxLjU3LjE4LDEuNSwxLjQzLS4xMiwyLjI3LS4wOCw0LjU1LS4wMSw2LjgyLjAzLjk5LS4xNywxLjM2LTEuMjgsMS4zNi0xMS42OC0uMDUtMjMuMzUtLjAzLTM1LjAzLS4wM1pNMTUuNjEsNC44NGMuMDEtMS4wOC0uODYtMS45NS0xLjk0LTEuOTMtMS4wMi4wMi0xLjg0Ljg1LTEuODUsMS44OC0uMDEsMS4wNS43NiwxLjg3LDEuOCwxLjkxLDEuMTEuMDUsMS45Ny0uNzYsMS45OS0xLjg2Wm00Ljc0LDEuODZjMS4wNS4wMywxLjg5LS43MywxLjk2LTEuNzYuMDctMS4wNy0uNzctMS45OS0xLjg0LTIuMDMtMS4wNy0uMDQtMS45Ni44My0xLjk1LDEuOTEsMCwxLjA1Ljc5LDEuODUsMS44MywxLjg4Wm0tMTEuNDMtMS44NGMuMDItMS4wNy0uODUtMS45Ny0xLjkyLTEuOTUtMS4wMi4wMS0xLjg1LjgzLTEuODcsMS44Ni0uMDMsMS4wNS43NCwxLjg3LDEuNzgsMS45MywxLjEuMDYsMS45OS0uNzUsMi4wMS0xLjgzWiIvPjwvZz48L2c+PC9zdmc+",title:"Open Source",subheading:"Supports multiple authentication providers and authorization models"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi42NyA3OC4wNyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTAuNDYsMzEuMTRjLTEuMzEtNi42My03LjEzLTExLjYxLTE0LjEzLTExLjYxLTUuNTUsMC0xMC4zOCwzLjE1LTEyLjc4LDcuNzYtNS43OC42MS0xMC4yOCw1LjUyLTEwLjI4LDExLjQ1LDAsNi4zNiw1LjE3LDExLjUzLDExLjUzLDExLjUzaDI0Ljk4YzUuMywwLDkuNjEtNC4zLDkuNjEtOS42MXMtMy45NC05LjE5LTguOTQtOS41M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01Ny4yNSw1OS4yOUgxOC40MUM4LjI2LDU5LjI5LDAsNTEuMDQsMCw0MC44OWMwLTQuNTYsMS42OC04Ljk0LDQuNzQtMTIuMzMsMi45OC0zLjMsNy4wMy01LjQsMTEuNDItNS45MywxLjktMy41Niw0LjcyLTYuNTYsOC4xNS04LjY5LDMuNjEtMi4yNCw3Ljc2LTMuNDIsMTIuMDItMy40MiwyLjcyLDAsNS4zNy40Nyw3LjksMS40LDIuNDQuOSw0LjcsMi4yLDYuNywzLjg3LDEuOTksMS42NiwzLjY4LDMuNjIsNS4wMSw1Ljg0LDEuMywyLjE2LDIuMjIsNC41MSwyLjc1LDYuOTcsMy43NS4zNSw3LjIzLDIuMDMsOS44MSw0Ljc3LDIuNjksMi44NSw0LjE2LDYuNTcsNC4xNiwxMC40OSwwLDIuMDgtLjQxLDQuMS0xLjIxLDYtLjc4LDEuODQtMS44OSwzLjQ4LTMuMyw0LjktMS40MiwxLjQyLTMuMDYsMi41My00LjksMy4zLTEuOS44LTMuOTIsMS4yMS02LDEuMjFaTTM2LjMzLDExLjQ4Yy00LjA4LDAtOC4wNywxLjEzLTExLjUyLDMuMjgtMy4zNiwyLjA4LTYuMSw1LjA0LTcuOTMsOC41NGwtLjEyLjIzLS4yNS4wM2MtNC4yNS40NS04LjE4LDIuNDYtMTEuMDYsNS42NS0yLjksMy4yMS00LjUsNy4zNi00LjUsMTEuNjksMCw5LjYyLDcuODMsMTcuNDUsMTcuNDUsMTcuNDVoMzguODVjMS45NSwwLDMuODUtLjM4LDUuNjMtMS4xNCwxLjcyLS43MywzLjI3LTEuNzcsNC42LTMuMSwxLjMzLTEuMzMsMi4zNy0yLjg4LDMuMS00LjYuNzUtMS43OCwxLjE0LTMuNjgsMS4xNC01LjYzLDAtMy42OC0xLjM5LTcuMTctMy45LTkuODQtMi41LTIuNjUtNS44OS00LjI1LTkuNTUtNC41MWwtLjM2LS4wMy0uMDctLjM2Yy0uNDktMi40OC0xLjQtNC44NC0yLjctNy4wMi0xLjI4LTIuMTMtMi44OS00LjAxLTQuOC01LjYtMS45Mi0xLjYtNC4wOS0yLjg1LTYuNDItMy43MS0yLjQyLS44OS00Ljk3LTEuMzQtNy41Ny0xLjM0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTU3LjI1LDU5LjI5SDE4LjQxQzguMjYsNTkuMjksMCw1MS4wNCwwLDQwLjg5YzAtNC41NiwxLjY4LTguOTQsNC43NC0xMi4zMywyLjk4LTMuMyw3LjAzLTUuNCwxMS40Mi01LjkzLDEuOS0zLjU2LDQuNzItNi41Niw4LjE1LTguNjksMy42MS0yLjI0LDcuNzYtMy40MiwxMi4wMi0zLjQyLDIuNzIsMCw1LjM3LjQ3LDcuOSwxLjQsMi40NC45LDQuNywyLjIsNi43LDMuODcsMS45OSwxLjY2LDMuNjgsMy42Miw1LjAxLDUuODQsMS4zLDIuMTYsMi4yMiw0LjUxLDIuNzUsNi45NywzLjc1LjM1LDcuMjMsMi4wMyw5LjgxLDQuNzcsMi42OSwyLjg1LDQuMTYsNi41Nyw0LjE2LDEwLjQ5LDAsMi4wOC0uNDEsNC4xLTEuMjEsNi0uNzgsMS44NC0xLjg5LDMuNDgtMy4zLDQuOS0xLjQyLDEuNDItMy4wNiwyLjUzLTQuOSwzLjMtMS45LjgtMy45MiwxLjIxLTYsMS4yMVpNMzYuMzMsMTEuNDhjLTQuMDgsMC04LjA3LDEuMTMtMTEuNTIsMy4yOC0zLjM2LDIuMDgtNi4xLDUuMDQtNy45Myw4LjU0bC0uMTIuMjMtLjI1LjAzYy00LjI1LjQ1LTguMTgsMi40Ni0xMS4wNiw1LjY1LTIuOSwzLjIxLTQuNSw3LjM2LTQuNSwxMS42OSwwLDkuNjIsNy44MywxNy40NSwxNy40NSwxNy40NWgzOC44NWMxLjk1LDAsMy44NS0uMzgsNS42My0xLjE0LDEuNzItLjczLDMuMjctMS43Nyw0LjYtMy4xLDEuMzMtMS4zMywyLjM3LTIuODgsMy4xLTQuNi43NS0xLjc4LDEuMTQtMy42OCwxLjE0LTUuNjMsMC0zLjY4LTEuMzktNy4xNy0zLjktOS44NC0yLjUtMi42NS01Ljg5LTQuMjUtOS41NS00LjUxbC0uMzYtLjAzLS4wNy0uMzZjLS40OS0yLjQ4LTEuNC00Ljg0LTIuNy03LjAyLTEuMjgtMi4xMy0yLjg5LTQuMDEtNC44LTUuNi0xLjkyLTEuNi00LjA5LTIuODUtNi40Mi0zLjcxLTIuNDItLjg5LTQuOTctMS4zNC03LjU3LTEuMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTAuMDYsMTIuMjFsNi43MSw5LjM1YzEuMzYtMi4yNSwzLjEtNC4yNCw1LjE0LTUuOWwtNS42Ni03Ljg5LDIuNjctMS45Mkw1Ljk5LDBsMS40LDE0LjEyLDIuNjctMS45MloiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTcuNjUgNjUuNzEgNTMuNDEgNTkuMjkgNDQuMjggNTkuMjkgNTEuMyA2OS45MSA0OC41NiA3MS43MiA2MS4yNSA3OC4wNyA2MC40IDYzLjkgNTcuNjUgNjUuNzEiLz48L2c+PC9nPjwvc3ZnPg==",title:"Scalable",subheading:"Scalable native architecture with Kubernetes, Apache Airflow, and Nextflow"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OSA4Mi45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjkuNDUsNTQuNGMtLjk5LTIuNDYtMS45OC00LjkxLTMtNy40My0uMzIuMTctLjYyLjMxLS45Mi40Ny0zLjg2LDIuMS03LjM0LDQuNjgtMTAuMTgsOC4wNi0yLjk4LDMuNTQtNC45NCw3LjYxLTYuMjEsMTIuMDMtMS4yOCw0LjQ0LTEuODgsOC45OS0yLjE4LDEzLjU5LS4wNC42MS0uMDksMS4yMi0uMTMsMS44MmgtMTQuNDNjMC0uMzEtLjAxLS41NiwwLS44MS4yNi00Ljc2Ljc4LTkuNDgsMS43NS0xNC4xNSwxLjA1LTUuMDUsMi42NC05LjkxLDUuMDgtMTQuNDcsMy4zNS02LjI2LDguMDQtMTEuMzIsMTMuODQtMTUuMzcsMi4zNS0xLjY0LDQuODMtMy4wOCw3LjM5LTQuMzcuMTctLjA5LjM0LS4xOC41NC0uMjktMS4wMi0yLjUzLTIuMDMtNS4wMy0zLjA4LTcuNjcsNy4wOCwyLjc4LDE0LjA1LDUuNTIsMjEuMDcsOC4yNy0zLjE1LDYuODEtNi4yOSwxMy41Ny05LjQyLDIwLjMzLS4wNCwwLS4wOSwwLS4xMywwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTIxLjM0LDI1LjY4Yy0xLjA4LDIuNjEtMi4xLDUuMDktMy4xNCw3LjYyLjE5LjExLjM2LjIxLjU0LjMsNC41MiwyLjMxLDguNzUsNS4wNSwxMi40Miw4LjU4LDEuNTUsMS40OSwyLjkzLDMuMTUsNC4zNyw0Ljc0LjA5LjEuMTMuMzguMDYuNDktMy4xOSw1LjA2LTUuMzcsMTAuNTQtNi44NCwxNi4zMi0uMDEuMDUtLjA0LjA5LS4xMi4yNi0zLjAxLTcuOTQtOC41OC0xMy40LTE1Ljk4LTE3LjIzLTEuMDMsMi41LTIuMDUsNC45Ni0zLjEzLDcuNTYtMy4yMS02Ljk4LTYuMzYtMTMuODUtOS41My0yMC43NCw3LjEtMi42MywxNC4xNS01LjI0LDIxLjM0LTcuOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zMi4zNywxNi43NWgtOC4wNHMtLjA0LS4wOS0uMDUtLjEzYzUuMTktNS41MiwxMC4zOC0xMS4wNCwxNS42Mi0xNi42Miw1LjA3LDUuNTksMTAuMTEsMTEuMTUsMTUuMjUsMTYuODFoLTguMzFjMCwuMjYsMCwuNDUsMCwuNjQsMCw1LjY3LDAsMTEuMzQsMCwxNywwLC40MS0uMTIuNjgtLjQ0Ljk0LTIuMzYsMS44OC00LjUzLDMuOTctNi41MSw2LjI1LS4wOS4xMS0uMTkuMjEtLjMyLjM1LS42NS0uNzItMS4yNS0xLjQ2LTEuOTMtMi4xMS0xLjYxLTEuNTUtMy4yNS0zLjA3LTQuOS00LjU3LS4yOC0uMjYtLjM5LS41LS4zOS0uODcsMC01LjY3LDAtMTEuMzQsMC0xN3YtLjdaIi8+PC9nPjwvZz48L3N2Zz4=",title:"Flexible and Customizable",subheading:"Provides a unified data science workbench tailored to each science community, applicable to and actively used across science domains"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MiA4NS43MSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNzIsMjIuNzF2NDIuNDNjLS44OS43OC0xLjY3LDEuNzUtMi42OCwyLjMyLTkuNDIsNS4yOS0xOC44OCwxMC40OS0yOC4zMiwxNS43NS0xLjQxLjc4LTIuNzYsMS42Ny00LjE0LDIuNTFoLTEuNzFjLS42NC0uNDItMS4yNS0uODktMS45MS0xLjI2LTEwLjE5LTUuNjYtMjAuMzktMTEuMjktMzAuNTUtMTYuOTlDMS42Nyw2Ni45Ljg5LDY1LjkzLDAsNjUuMTRjMC0xNC4xNCwwLTI4LjI5LDAtNDIuNDMuODUtLjcsMS42Mi0xLjU3LDIuNTgtMi4wOCwyLjUxLTEuMzMsNS4wNy0yLjU3LDcuNjctMy42OSwxLjM2LS41OSwyLjA0LTEuMzQsMS44MS0yLjg2LS4zNC0yLjE4Ljc4LTMuMzUsMi43LTQuMjMsNi4wNi0yLjgsMTIuMDUtNS43MywxOC4wNi04LjY0QzMzLjQ5Ljg5LDM0LjA5LjQxLDM0LjcxLDBjLjcxLDAsMS40MywwLDIuMTQsMCw2Ljc4LDMuMjksMTMuNTIsNi42NSwyMC4zNSw5LjgzLDIuMDMuOTUsMy4wNiwyLjIyLDIuNzMsNC40NS0uMTksMS4zMy4zNiwyLjAzLDEuNiwyLjU2LDIuNjcsMS4xNiw1LjMsMi40Myw3Ljg4LDMuNzkuOTYuNTEsMS43MywxLjM4LDIuNTgsMi4wOFptLTMzLjQ2LDU2LjAxYy44OS0uNDUsMS40Ni0uNzEsMi4wMS0xLjAxLDguMjMtNC41NiwxNi40NC05LjE1LDI0LjctMTMuNjQsMS4yNS0uNjgsMS42Ni0xLjQxLDEuNjYtMi44MS0uMDYtMTAuNTYtLjAzLTIxLjEyLS4wMy0zMS42OCwwLS41MywwLTEuMDYsMC0xLjUyLS4zMy0uMDctLjQyLS4xMi0uNDYtLjEtOC45OCw0Ljk1LTE3Ljk3LDkuOS0yNi45MywxNC45MS0uNDUuMjUtLjg5Ljk2LS45LDEuNDctLjA1LDExLjM0LS4wNCwyMi42OC0uMDQsMzQuNFptLTUuMDguMDljMC0xMS43OC4wMi0yMy4xMi0uMDYtMzQuNDUsMC0uNjEtLjc4LTEuNDUtMS40MS0xLjgtOC4zOS00LjcxLTE2LjgxLTkuMzYtMjUuMjMtMTQuMDEtLjQ3LS4yNi0uOTgtLjQzLTEuNjMtLjcyLDAsMTEuNTEtLjAyLDIyLjc4LjA2LDM0LjA0LDAsLjY5Ljc0LDEuNjMsMS4zOSwyLjAxLDYsMy40MywxMi4wNiw2Ljc1LDE4LjExLDEwLjEsMi43OSwxLjU1LDUuNTksMy4wOCw4Ljc2LDQuODNaTTIwLjA2LDEyLjkzYzUuMjMsMi44OSwxMC4wMSw1LjU2LDE0Ljg0LDguMTYuNTMuMjksMS40NC40MiwxLjkzLjE2LDQuOTQtMi42NSw5LjgzLTUuNCwxNS4xLTguMzQtNS4zNy0yLjU3LTEwLjQyLTUtMTUuNDgtNy4zOC0uMzItLjE1LS44Ny0uMDYtMS4yMi4xMS00LjkzLDIuMzUtOS44NSw0LjcyLTE1LjE3LDcuMjhabS0yLjk0LDQuMTFjMCwzLjc4LS4wNSw3LjE3LjA1LDEwLjU3LjAyLjUzLjYsMS4yMywxLjEyLDEuNTMsMi4zMiwxLjM4LDQuNzEsMi42NCw3LjA4LDMuOTUsMi41OSwxLjQzLDUuMTcsMi44Nyw4LjA5LDQuNSwwLTMuODIuMDQtNy4yMS0uMDQtMTAuNi0uMDEtLjQ5LS41Mi0xLjE2LS45OC0xLjQyLTQuOTQtMi44LTkuOTMtNS41NC0xNS4zMS04LjUzWm0zNy43NiwwYy01LjQ0LDMuMDItMTAuNTMsNS44My0xNS42LDguNjctLjMyLjE4LS42OS42Mi0uNy45NS0uMDUsMy41MS0uMDMsNy4wMi0uMDMsMTAuOTIsNS40OC0zLjA0LDEwLjU3LTUuODQsMTUuNjItOC43MS4zNy0uMjEuNjctLjkuNjctMS4zNy4wNi0zLjM0LjAzLTYuNjkuMDMtMTAuNDZabS00Ni43Niw2LjVjMS40NS43OSwyLjUzLDEuMzgsMy43OCwyLjA2di0zLjg4Yy0xLjI3LjYyLTIuMzIsMS4xMi0zLjc4LDEuODNabTU1Ljc2LDBjLTEuNS0uNzMtMi41OC0xLjI1LTMuNzktMS44NHYzLjkzYzEuMjYtLjcsMi4zLTEuMjcsMy43OS0yLjFaIi8+PC9nPjwvc3ZnPg==",title:"Metadata Driven",subheading:"Extensible metadata driven architecture simplifies adding data science workspaces"}],j=[{heading:"Data Science Workspaces",paragraph:"Existing applications include notebooks, imaging, Apache Spark, and Nextflow workflows with an extensible metadata-driven architecture"},{heading:"Semantic Search",paragraph:"Access Dug, our intuitive full-text-driven, knowledge-graph-augmented semantic search."},{heading:"Portable Installation",paragraph:"Scalable cloud-native architecture with Kubernetes, Apache Airflow, and Nextflow"},{heading:"Pluggable Persistence and Authorization",paragraph:"Open source technology supports multiple authentication providers and authorization models"}];const u=[{illustration:t.p+"static/Europa-center-6a4a67d3ba5c00412c9ec55625789747.png",illustrationName:"Technical Infrastructure Illustration",title:"HeLx is operated out of the Renaissance Computing Institute (RENCI)",subtitle:"HeLx was developed over time as RENCI worked with diverse research communities to create and implement advanced computing infrastructures."},{illustration:t.p+"static/streamline-d5ec70136a584d9ca2b5222b4ee104d0.png",illustrationName:"Data Science Tools Illustration",title:"Streamlined Data + Research",subtitle:"We learned that research communities have a wide array of data science tools in their daily toolbox, but provisioning these tools in modern cloud-native environments with appropriate security, networking, and persistence support is daunting. HeLx serves as an on-ramp for research communities to assemble the right tools and to help them scale from on-premise to cloud infrastructures."}];const N={image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMiIKICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MzkuNzggODY5Ljc2IiB3aWR0aD0iNzM5Ljc4IiBoZWlnaHQ9Ijg2OS43NiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICM0M2JhOWE7CiAgICAgIH0KICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjNTk1OTVjOwogICAgICB9CiAgICAgIC5sZWZ0LWFybSB7CiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjMxcHggMjY2cHg7CiAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0OwogICAgICB9CiAgICAgIEBrZXlmcmFtZXMgd2F2ZSB7CiAgICAgICAgZnJvbSB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgICAgNTAlIHsKICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpOwogICAgICAgIH0KICAgICAgICB0byB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJMYXllcl8yMyI+CiAgICA8Zz4KICAgICAgPGcgY2xhc3M9ImxlZnQtYXJtIj4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0yNTQuMjIsMzAzLjQ5Yy0xNi4wOSwwLTM0LjQyLTIuMzYtNTQuMDYtOS4wNS02Mi41LTIxLjI5LTExNS41NS03Ny41OS0xNTcuNy0xNjcuMzFsNDguMTctMjIuNjJjMzQuOTYsNzQuNDMsNzguMzYsMTIyLjU1LDEyNS41LDEzOS4xNSw0My41OCwxNS4zNCw3Ni41Ni0uMzUsNzcuOTQtMS4wMmwyNC4xLDQ3LjQ1Yy0xLjQ5Ljc3LTI2LjcsMTMuNDItNjMuOTUsMTMuNDJaIi8+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIxNC44NyIgeT0iNTcuMTQiIHdpZHRoPSIxMDMuMzQiIGhlaWdodD0iMTAzLjM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0Mi41MyAtMTYuNDUpIHJvdGF0ZSgyMC42KSIvPgogICAgICA8L2c+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTY5Ni44LDU2My45NWwtNDcuMTQtMjQuN2MyNC45MS00Ny41NCwyOS4xLTg3Ljk3LDEyLjQ2LTEyMC4xNi0zNy42MS03Mi43NS0xNjYuODItOTAuOTQtMTY4LjEyLTkxLjEybDcuMDEtNTIuNzVjNi40Mi44NSwxNTcuODIsMjEuOTMsMjA4LjMsMTE5LjI4LDI1LjE3LDQ4LjU0LDIwLjk2LDEwNS41Ni0xMi41MSwxNjkuNDVaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM4Mi4yOSw3MzUuNjdjLTkzLjctMzQuNTQtMTQ3LjM3LTgzLjUzLTE1OS41LTE0NS42My0xOS4xLTk3LjcyLDc1LjM5LTE4NS4yLDc5LjQyLTE4OC44N2wzOC4yNSw0MS45NS0xOS4xMi0yMC45OCwxOS4xNiwyMC45NGMtLjIuMTgtMjAuMDcsMTguNTctMzcuNTUsNDUuNzEtMTQuNzcsMjIuOTMtMzAuOTksNTcuMjQtMjQuNDIsOTAuNTIsOC4xNSw0MS4yNCw0OS42Niw3NS45MywxMjMuNCwxMDMuMTFsLTE5LjYzLDUzLjI2WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im00OTguNDMsNzk5LjhsLTU2LjM2LTYuNzNjMTkuMjgtMTYxLjQ2LDkuNjktMzY3LjUsOS41OS0zNjkuNTZsNTYuNy0yLjczYy40MSw4LjYxLDkuOTMsMjEyLjc3LTkuOTIsMzc5LjAyWiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjYyMS41NiIgeT0iNTA3Ljk3IiB3aWR0aD0iMTAzLjM0IiBoZWlnaHQ9IjEwMy4zNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUwMC4zMSA4NDYuNjgpIHJvdGF0ZSgxNTkuNCkiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIyOTYuNTQiIHk9IjY4Mi41OCIgd2lkdGg9IjE2MC40MyIgaGVpZ2h0PSIxMTMuODYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NTMuMDggNzI2LjAzKSByb3RhdGUoLTYyLjA3KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjM5Ni4xOCIgeT0iNzU1LjkxIiB3aWR0aD0iMTYwLjQzIiBoZWlnaHQ9IjExMy44NiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjE3Ny4wMyIgeT0iNzUuMjQiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NTAuMjggLTgzLjA0KSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iNDczLjAzIiB5PSIyNjIuMzMiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjQuMDYgLTE3MC4xNykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjMwNi41NCIgeT0iMTAuNjciIHdpZHRoPSIyMTAuMjciIGhlaWdodD0iMjEwLjI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NzAuOTggLTI4MS4wNikgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjI5NC44MyIgeT0iMzIxLjc3IiB3aWR0aD0iMTcwLjc5IiBoZWlnaHQ9IjE3MC43OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0IDcyLjgyKSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iMjA2LjQiIHk9IjE2NC4yOSIgd2lkdGg9IjI3MC41NCIgaGVpZ2h0PSIyNzAuNTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3Ni4xNyAtOCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjIzMS44MSIgeT0iNDkuOTYiIHdpZHRoPSIzOTUuOTkiIGhlaWdodD0iMzk1Ljk5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MjIuNDQgLTE1Mi43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ijg2Ljc4IiB5PSIzMTYuNiIgd2lkdGg9IjE0NS4yNiIgaGVpZ2h0PSIzOS41NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEwLjk2IDIxMy45OCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjU0Ny40MyIgeT0iNy40NiIgd2lkdGg9IjM5LjU3IiBoZWlnaHQ9IjM5LjU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NTUuMTYgLTUzMy43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8Zz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0zODcuOTUsMjMwLjYxYy02LjQ5LDU1LjgyLTc2LjAzLDc3LjMxLTExMi4xNiwzMy42Ni0yOS4zMy0zNC44OS0xMi4zOS05MC44NiwzMS42My0xMDMuNDMsNDQuMzEtMTMuMjYsODYuMjQsMjQuODYsODAuNTMsNjkuNzdoMFptLS43MS0uMDhjNS01Mi4zOC01Ny41NS04NC4yOS05OC4wNS01Mi4yMS0yNS4zOCwxOC45OC0zMC4wNCw1OC40OC05LjgyLDgzLjA2LDMzLjAyLDQxLjk3LDEwMi4zNCwyMi44NCwxMDcuODctMzAuODVoMFoiLz4KICAgICAgICA8Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjMyMi44IiBjeT0iMjIzLjk3IiByPSI2MSIvPgogICAgICAgIDxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iNDkwLjgiIGN5PSIyNDAuOTciIHI9IjYxIi8+CiAgICAgIDwvZz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNDUzLjUsMjkwLjk1Yy00NC4yLTMyLjg3LTI4LjM5LTEwMi40MywyNi4zOC0xMTEuNzMsNDQuMDItNy44MSw4My4yNiwzNC4wMiw3Mi4zNSw3Ny41OC0xMC40Nyw0NC4xNS02My40LDYxLjAyLTk4Ljc0LDM0LjE1aDBabS40Mi0uNTdjNDEuOTcsMjkuODcsOTkuNjQtNy41OSw5Mi4yNy01Ny42LTMuNjYtMzAuODEtMzQuODYtNTQuMS02NS41OS00OC45OS01MS43Nyw3LjQ0LTY5LjUxLDc1LjYyLTI2LjY3LDEwNi42aDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM3OS4wMywyMjMuNDhjMCwuMTcuMDEuMzMsMCwuNTEtLjU2LDUuMTctNS4yLDguOTEtMTAuMzgsOC4zNS01LjE3LS41Ni04LjkxLTUuMi04LjM1LTEwLjM4LjU2LTUuMTcsNS4yLTguOTEsMTAuMzgtOC4zNS41NC4wNiwxLjA2LjE5LDEuNTcuMzMtNC45LTQuNzItMTEuMzItNy45NC0xOC42MS04LjczLTE3LjQ1LTEuODgtMzMuMTIsMTAuNzQtMzUuMDEsMjguMTktMS44OCwxNy40NSwxMC43NCwzMy4xMiwyOC4xOSwzNS4wMSwxNy40NSwxLjg4LDMzLjEyLTEwLjc0LDM1LjAxLTI4LjE5LjY0LTUuOTUtLjQzLTExLjY4LTIuNzgtMTYuNzRaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTQ5OS4zNCwyMzYuNjhjLTEuMzcsNi4wMS03LDEwLjE5LTEzLjI3LDkuNTEtNi43Ni0uNzMtMTEuNjUtNi44LTEwLjkyLTEzLjU3LjYyLTUuNzgsNS4xNi0xMC4xNiwxMC42OS0xMC44Ny00LjMyLTIuNjQtOS4yNi00LjQyLTE0LjYzLTUtMTkuNDgtMi4xLTM2Ljk3LDExLjk4LTM5LjA3LDMxLjQ2LTIuMSwxOS40OCwxMS45OCwzNi45NywzMS40NiwzOS4wNywxOS40OCwyLjEsMzYuOTctMTEuOTgsMzkuMDctMzEuNDYuNzQtNi44My0uNTUtMTMuMzktMy4zMy0xOS4xNVoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtMjY0LjkzLDE0MS4zNmMxNy4xLTM1Ljc3LDY4LjY1LTQ0LjE2LDk5LjkxLTIyLjI2LTkuMjYuNS0xNy44Ny0uMjMtMjYuOTUuNC0yNi4wNi43LTUwLjM0LDguMjktNzIuOTYsMjEuODZoMFoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNTU1LjI3LDE2MC40NmMtMTguMTMtMjAuNzMtNDAuMy0zNS4yNi02Ni4wMS00NC4wMy03LjYtMi41MS0xNC44NC00LjUtMjIuNTUtNy4zMSwzNi40LTExLjQ2LDgzLjA0LDEyLjA3LDg4LjU2LDUxLjMzaDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTMxOC40MywzNjUuMDZjNTUuMjYsMi42MSwxMDYuODIsNi45MywxNjAuNjgtMy45LDE3LjQxLTMuMTcsMzQuNjUtOC4zLDU0LjI1LTEzLjQzLTQ1LjEyLDY5LjE4LTE1Ny40OSw3Mi4xMy0yMTQuOTMsMTcuMzNoMFoiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==",title:"Do more with your data",subheading:"Welcome to your new collaborative analysis workspace"};const s=[{illustration:t.p+"static/illustration-1-home-3874abe4dd90fd6a6f5cb336a853d51e.svg",illustrationName:"Technical Infrastructure Illustration",title:"HeLx solves technical infrastructure challenges to help researchers focus on their science.",subtitle:"Leave the design and implementation of scalability, cloud resources, and account authentication to HeLx so you and your team can focus on what matters most to you."},{illustration:t.p+"static/illustration-2-home-91bcfaf4cf14004c54ec59d58e7ce87a.svg",illustrationName:"Data Science Tools Illustration",title:"We bring the right tools for each team in a secure, scalable portal.",subtitle:"Each deployment of HeLx is fully customizable for your domain-specific data-driven needs. No mandatory extras, no surprise add-ons - just your toolsets and your data."},{illustration:t.p+"static/illustration-3-home-759762c93a5c9fec03398fac2e04dffb.svg",illustrationName:"Bring Your Own Data Illustration",title:"Bring your own research data.",subtitle:"Diving into the new, novel, and unknown? HeLx has you covered. Researchers can implement their own datasets for analyses without concern for data use agreements or access requests."}];const n=[{image:t.p+"static/nsf-logo-c1707b300647c85461d5d592b4ede463.svg",institutionName:"NSF",link:"https://www.nsf.gov/"},{image:t.p+"static/state-nc-seal-logo-0e73e39b06e49fc7798800c5a55e428c.svg",institutionName:"State of North Carolina",link:"http://www.nc.gov/"},{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAMAAAC/MqoPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QThDMzAxQ0M2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QThDMzAxREM2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdBOEMzMDFBQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdBOEMzMDFCQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qsFHsQAAAYBQTFRFWKLVlMTllLvURJjRSpzU7PH0O5DJd7Td9fj6i7bS5OzyUZO+2OXt8fb6s8vbQZTNS53U/v7+ytrl6/T62+v2o8znUprLh73ifKzLo8bbh7HN1OLqyuLyS5nMdKzSa6XLS5PCRJbOYp3D+vz9W5rDY6HKYajYu9ruo8HVrMnbvNPhwtXiSJrR4env/Pz9s9XsQ5HFgq3Jaq3aUZ/T8PT2dKnMq9Hq6O3x0eXzSpbKwt7wy93ok7fPUZbEa6HEutDebanRW53J+fv8xdjk9/n60N7nQZbQTJzSSJzVcqTFnMDX5fH5S57WOYrAVZnFRpTJcabJqcbYqcTVSJzW/P39Qo7BQJLJxNrozuDt3ujuRprT1un1XKHPSp3VwdLen73S4O73e6nG/P7+SJvUttDhYqXSRpjOSpvSQpjRQpTKZaDHTJ7XeafFTZrORpzXpcjgWZe/tc7eTJ7Vfrjf5+/1SZ7XRJPHZqjUcLDcsMnYyNjiP5PMgLDQd6jIS5zT////1rQ3jQAAAIB0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wA4BUtnAAAaxklEQVR42uzdaUPazKIAYFYJFGTGBSxqEaK4YbWCCyhaUgSquDbagqbaS6ut1HMUtceqb+av3xnWsIqSILTvfKhWIOTJ7EsmMvTXBtm/9H/pDQwwHf4WeqDzaL5veLZbbr681NzcTE/faDSXl2a5vHtyuG//yMD+gXSWOvJ2mzXTsqSzcnA5bi7lk/OdgT+GznQNd186QnytwTVtnu1ba3m6YX/yclrGPz7IbuTeI6Zl6WuTZgdfR3Bp5F6q9ejs/uyNjK87hGTm4bVWotNH3TdJXqyA9Z0tQl+b1Yjnzuq9TNPTqT6zjJciOLqPmpreOXvDSxZcZi/brPSjbhkvbbgZNjQhHe6bZSpe8jDd3dls9Hkz36Ag615rJvr+pYtvXJCJE/Ni0LvMgG9scMxSzUDvlLv4xofpYfa56fSkg3+eoJl/Xvq8hn+2kJR3Ph/d8CxpXZDlh+Ez0b0O/rmD+eg56J1yvgmCbLLx9D4H3xzBvNZYekDON01w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",institutionName:"NC Policy Collaboratory",link:"https://collaboratory.unc.edu/"},{image:t.p+"static/nhlbi-logo-43992aea62186ef7fbbb750b005476e0.svg",institutionName:"NIH: NHLBI",link:"https://www.nhlbi.nih.gov/"},{image:"data:image/png;base64,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",institutionName:"NIH",link:"https://www.nih.gov/"}];const a=[{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGcgaWQ9Il83emc2bFYudGlmIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMTYuNjksMTUzLjdjMS4wNCw4LjIxLDQuMywxNi45MSwxNC42NSwyMi4wOSwxOS4wMiw5LjUyLDM3Ljc2LDE5LjYyLDU2LjQ5LDI5LjcxLDMuMDEsMS42Miw0LjUyLDEuNzMsNi45Mi0xLjEsOS4yNS0xMC45NCwyMS42NC0xMS42OSwzMi40Ny0yLjAzLDIuMTksMS45NSwzLjcxLDIuMjQsNi4xOC45MSwyMS4yNC0xMS40MSw0Mi41LTIyLjc4LDYzLjgzLTM0LjAyLDMuMjktMS43MywzLjYzLTMuOTMsMy4zOC03LjM4LS45Ni0xMy4xNiw4LjYyLTIzLjU4LDIxLjI3LTIzLjY2LDEyLjkzLS4wOCwyMi43LDEwLjU3LDIxLjg4LDIzLjg0LS45MSwxNC42My0xNy40MywyNC4zMS0zMC44MiwxNy42LTMuNzItMS44Ni02LjE0LTEuMzktOS4zOS4zOS0yMS43LDExLjkxLTQzLjQ3LDIzLjcxLTY1LjI5LDM1LjQtMi43LDEuNDUtNC4xMiwzLjE5LTQuOTksNi4xNy0zLjI2LDExLjEzLTEwLjI5LDE3LjExLTE5Ljk2LDE3LjUyLTExLjA1LjQ3LTE3Ljg0LTQuMi0yMi4zNS0xNi4wNS0xLjEzLTIuOTYtMy4zOS0zLjczLTUuNjItNC44OS0yMC40My0xMC41OS00MC45NC0yMS4wNC02MS4zMi0zMS43My0xNy4wMS04LjkyLTI1LjAxLTMyLjQ0LTE3LjM2LTUwLjE0LDEuOTgtNC41Nyw1LjEzLTguMTEsOS41Mi0xMC4zMSwzOC42NS0xOS4zMiw3Ny4zMy0zOC41OCwxMTYuMDMtNTcuODIsNS40Mi0yLjY5LDEwLjkxLTIuMzksMTYuMzQuMTksMjYuNDgsMTIuNTgsNTIuOTgsMjUuMSw3OS40MSwzNy43NywyLjc1LDEuMzIsNi41NywyLjEzLDYuNTIsNi4zOS0uMDQsMy45LTMuNTIsNC42NS02LjEsNi0zNy41MywxOS41OS03NS4xLDM5LjEyLTExMi42NCw1OC42OC00LjUyLDIuMzUtOC44MywyLjczLTEzLjYuMTktMjIuODEtMTIuMTQtNDUuNzctMjQuMDEtNjguNi0zNi4xMi0xMi4zLTYuNTItMTcuMDktMy43Mi0xNi44NSwxMi4zOVptMjEyLjM3LDYuNDVjLS41Ny00LjM5LTIuOC03LjMyLTcuMTYtNy4wOS00LjE4LjIyLTYuODgsMi45LTYuNjIsNy4zNC4yMywzLjk5LDIuNjgsNi41MSw2LjcyLDYuNTYsNC40NC4wNiw2LjU3LTIuNzUsNy4wNi02LjgxWm0tMTEwLjM3LDU3LjI4Yy0uNDYtNC41NS0zLjAyLTYuODctNy4zMy02LjcxLTQuMTIuMTUtNi41LDMuMDMtNi40OSw2LjgyLDAsNC4xNiwyLjcsNyw3LjA1LDYuOTYsNC40LS4wNCw2LjUxLTIuODgsNi43Ny03LjA2WiIvPjwvZz48cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ii41IiB5PSIuNSIgd2lkdGg9IjQyNyIgaGVpZ2h0PSIyOTgiIHJ4PSIxMiIgcnk9IjEyIi8+PC9nPjwvc3ZnPg==",title:"Technical Documentation",link:"https://helx-10.readthedocs.io/en/latest/index.html"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzEwLjc3LDIzNy4wN2MtNy42OC0uNjYtMTIuNjgtNi0xMi44Mi0xMy43NC0uMDQtMi4zNSwwLTQuNzEtLjAxLTcuMDcsMC0zLjcyLjAxLTMuNjctMy4zNi0yLjM2LTIuNjQsMS4wMy01LjIxLDIuNzgtOC4yLDEuODUtMi4yNy0uNy0yLjMxLjM2LTIuMzMsMi4wNy0uMDcsNi40NS0uMjEsMTIuOSwzLjI2LDE5LjA0LTEuMTguMDktMS45Ni4yLTIuNzQuMi0zMC4xMSwwLTYwLjIyLjAyLTkwLjMyLDAtNy40LDAtMTEuNDctMi45Ny0xNC4wNi0xMC4wMS4zNS0uNDcuMjQtLjg3LS4yLTEuMjEtLjAyLTM3Ljc4LDAtNzUuNTUtLjA4LTExMy4zMy0uMDItMTEuNzcuMzgtMjMuNTQtLjI1LTM1LjMuMy0uNS4yMi0uOTQtLjE5LTEuMzMtLjE3LjE0LS4yOC4yNy0uMzMuMzkuMDYtLjEyLjE2LS4yNS4zMy0uMzktLjA2LS4zOC0uMTItLjc2LS4xOC0xLjE1LjM2LS45NS0uMjItMS41My0uODMtMi4wOS0uMTItLjY5LS4xNC0xLjQyLS4zNy0yLjA4LTEuMTgtMy40My0xLjItMy40MywyLjM1LTMuNDMsMjkuNjUsMCw1OS4zLDAsODguOTUsMCw5LjQxLDAsMTQuNjYsNS4yMywxNC42OCwxNC41Ny4wMyw5LjUxLjA0LDE5LjAxLjA2LDI4LjUyLS4yNC42OS0uMTEsMS4zNS4xOCwyLC43Mi0uMDQsMS40NC0uMDgsMi4xNS0uMTItLjItLjYxLS40LTEuMjItLjU5LTEuODNoMGMuMjYtLjA1LjUxLS4xLjc3LS4xNC0uMjYuMDUtLjUxLjEtLjc3LjE0LjIuNjEuNCwxLjIyLjU5LDEuODNoMGMtLjcyLjA0LTEuNDQuMDgtMi4xNS4xMi0uMDgsNC44OS0uMTcsOS43OC0uMjMsMTQuNjctLjAxLjg4LS4xNSwyLjE5LDEuMjgsMS44LDMuODItMS4wMyw2Ljk3LjgxLDEwLjI0LDIuMTYsMS40NC42LDIuMzEuNjMsMi4yOS0xLjMzLS4xLTkuMDctLjE0LTE4LjE1LS4yMS0yNy4yMi42MS0xLjAzLjY5LTIuMDYtLjAzLTMuMDguNDgtNy4wNS40Ny0xNC4xMy4wNy0yMS4xNy0uNzgtMTMuNzEtMTIuMzgtMjQuNzctMjYuMTgtMjQuODItMzkuNzQtLjEzLTc5LjQ4LS4xLTExOS4yMS0uMDEtMTIuMy4wMy0yMi45Miw4Ljc1LTI1Ljc3LDIwLjc0LTEuMzcsNS43Ni0uNzIsMTEuNjMtLjc2LDE3LjQ1LS4wNCw1LjMyLDIuNjUsNy44Niw3Ljk4LDcuODcsOC4zLDAsMTYuNTktLjAzLDI0Ljg5LS4wNSwxLjIzLDAsMi40NSwwLDMuNjgsMCwxLC4wMiwyLjAxLjAzLDMuMDEuMDUuNjIsMS4yNi4zNywyLjYyLjM3LDMuOTMuMDEsMzkuNjksMCw3OS4zOC4wNCwxMTkuMDcsMCwxLjY5LS41MSwzLjQ4LjU4LDUuMDYuMDcuNTIuMTQsMS4wMy4yMSwxLjU1LS4zNy42My0uMTcsMS4xMy4zNywxLjU0LDIuODUsMTAuODIsOS44MSwxNy41OCwyMC42NiwxOS45Myw3LjA0LDEuNTIsMTQuMjcuNTMsMjEuNDIuNTUuODUsMCwxLjcxLDAsMi41NiwwLC41OCwwLDEuMTYuMDIsMS43NS4wMy44NSwwLDEuNjkuMDEsMi41NC4wMiwxLjYxLDAsMy4yMi0uMDEsNC44My0uMDIuNjYtLjAzLDEuMzEtLjA2LDEuOTctLjA4LjU4LjAzLDEuMTUuMDYsMS43My4wOS0uMDQtLjIzLS4wOS0uNDYtLjE0LS42OC0uMS0uNDQtLjIzLS44NC0uMzgtMS4yMi0uMjItLjU2LS40OS0xLjA2LS44Mi0xLjQ4LjMyLjQzLjU5LjkyLjgyLDEuNDguMTUuMzcuMjcuNzguMzgsMS4yMi4wNS4yMi4xLjQ1LjE0LjY4LjY1LDAsMS4yOS0uMDIsMS45NC0uMDMuMy4wNC42MS4xLjkxLjEsMjcuNzUsMCw1NS41LjAyLDgzLjI1LDAsNC40OCwwLDcuNS0yLjgzLDcuNTQtNi43OS4wNS00LjA1LTIuNjgtNi43NS03LjIzLTcuMTRabS0yMS4xOS0xMjcuOTVzMCwwLDAsMGMuMDcuMjYuMTQuNTIuMjEuNzctLjA3LS4yNi0uMTQtLjUyLS4yMS0uNzdabTQuOTMtNy4wMmMuMTEuNDIuNTIuNzMsMS4xOC44aDBjLS42Ni0uMDctMS4wNy0uMzctMS4xOC0uOFptLTQuOTgsNi45MmgwYy0uNjItLjM0LTEuMTMtLjczLTEuMDYtMS40LS4wNy42OC40MywxLjA2LDEuMDYsMS40Wm0tMTI5LjE4LTIzLjU1Yy0yLjU1LDAtNS4xLDAtNy42NSwwLTMuNjcsMC03LjM1LS4wNS0xMS4wMi4wMy0xLjU4LjAzLTIuMjQtLjQ4LTIuMDktMi4xMS4xNi0xLjcyLS4wMy0zLjQ5LjI0LTUuMTksMS4xLTYuODMsNi44OS0xMS4zNSwxMy45OC0xMS4wMyw2LjE2LjI4LDExLjUzLDUuNjUsMTIuMTMsMTIuMTNxLjU2LDYuMTUtNS41OSw2LjE3Wm02MS41NSwxNjFjLjI5LjIuNTUuNDIuNzkuNjgtLjI0LS4yNS0uNS0uNDgtLjc5LS42OFptNzkuMzQtNy43M2gtLjAxcy4wMSwwLC4wMSwwaDBabS02LjUyLDUuNTNjLS4xOS0uMjctLjUyLS40My0uODQtLjZoMGMuMzIuMTYuNjUuMzIuODQuNlptLS44OC0uNjRoMGMtLjA5LS4xOC0uMjEtLjMxLS4zNS0uNC4xNC4wOS4yNi4yMS4zNS40Wm0tMi40MSwzLjExaDBjLjI2LjEyLjQ2LjA2LjY1LS4wOC0uMTkuMTQtLjM5LjItLjY1LjA4Wm0wLTEuODhjLjA3LS4wMi4xNC0uMDQuMTktLjA5LS4wNS4wNC0uMTMuMDYtLjE5LjA5LDAsMCwwLDAsMCwwWm0tLjAzLjAyaDBjMCwuNjEsMCwxLjIyLDAsMS44M2gwYzAtLjYxLDAtMS4yMiwwLTEuODNabS44NiwxLjYyczAsMCwwLDBjMCwwLDAsMCwwLDBabS40OC0uNXMtLjA4LjA3LS4xMi4xMWMuMDQtLjA0LjA4LS4wOC4xMi0uMTFabTYuNTMtNy4yNGMuMTIuMTQuMjQuMjYuMzcuMzUtLjEzLS4xLS4yNS0uMjItLjM3LS4zNVptLjc5LjU2Yy0uMDUtLjAxLS4xMS0uMDMtLjE2LS4wNS4wNS4wMi4xMS4wNC4xNi4wNVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yODQuMTIsMTM1LjQ3Yy0uOTksMS45MS0xLjksMy44Ni0yLjk0LDUuNzQtMS4yNiwyLjI5LTMuNjMsMi4yOS00Ljg4LjAyLTEuMDMtMS44OC0xLjk1LTMuODMtMi45NC01Ljc0LTEuMjMtMi40LTMuMTctMy4xMS01LjY0LTIuMTUtMi44NiwxLjExLTUuNjgsMi4zMS04LjUyLDMuNDktMi40OSwxLjAzLTMuMzUsMi45LTIuNjMsNS40NS41NiwxLjk3LDEuMjEsMy45MSwxLjkxLDUuODQuNDUsMS4yNC41NywyLjIxLS41MywzLjMtMS4xMiwxLjEtMi4xNS44Ny0zLjM1LjQ3LTIuNDItLjgtNC44NS0xLjU3LTYuODktMi4yMy0yLjI0LjIxLTMuNTEsMS4wOS00LjIxLDIuNzYtMS4xOCwyLjg0LTIuMzQsNS42OC0zLjUyLDguNTEtMS4xLDIuNjQtLjI5LDQuNTgsMi4xOSw1Ljg4LDEuODEuOTUsMy42MywxLjksNS40OCwyLjc2LDEuMTYuNTMsMS43LDEuMjQsMS42OSwyLjU4LDAsMS4zMy0uNTIsMi4wNS0xLjY4LDIuNTktMS44Ni44Ni0zLjY2LDEuODItNS40OCwyLjc2LTIuNSwxLjI5LTMuMjksMy4yNC0yLjIxLDUuODcsMS4xMiwyLjc1LDIuMjgsNS40OCwzLjQxLDguMjMsMS4wOCwyLjY0LDMuMDMsMy40Nyw1LjcsMi42OCwxLjk2LS41OCwzLjkxLTEuMjEsNS44Mi0xLjkzLDEuMTgtLjQ0LDIuMDctLjM5LDMuMDMuNTcuOTQuOTMsMS4xMiwxLjc4LjY2LDMtLjc1LDIuMDEtMS40Miw0LjA2LTIuMDEsNi4xMy0uNjksMi4zOSwwLDQuMjgsMi4zNiw1LjMxLDIuOSwxLjI3LDUuODMsMi41LDguNzgsMy42NiwyLjQ5Ljk5LDQuNDEuMiw1LjY0LTIuMTYuODYtMS42MywxLjY1LTMuMjksMi40OC00Ljk0LjU5LTEuMTgsMS4wNC0yLjMzLDIuODEtMi4zNSwxLjcyLS4wMiwyLjMuOTUsMi45LDIuMTkuOCwxLjY2LDEuNjYsMy4yOSwyLjUsNC45MywxLjI4LDIuNSwzLjI0LDMuMzIsNS44NiwyLjI4LDIuODUtMS4xMyw1LjY4LTIuMzEsOC40OS0zLjU0LDIuNDQtMS4wNywzLjI4LTIuOTQsMi40NC01LjUxLS42Ny0yLjA0LTEuMzctNC4wNy0xLjk2LTYuMTQtLjctMi40NCwxLjA3LTQuMTksMy41Mi0zLjQ4LDIuMDYuNiw0LjA2LDEuMzksNi4xMiwxLjk5LDIuNTEuNzMsNC40NSwwLDUuNTEtMi41MSwxLjE5LTIuODMsMi4zNy01LjY2LDMuNS04LjUyLDEuMDMtMi42My4yLTQuNTctMi4zMi01LjgzLTEuNzQtLjg3LTMuNDQtMS44MS01LjItMi42My0xLjIxLS41Ni0xLjkyLTEuMTktMS45NC0yLjcyLS4wMi0xLjYyLjkzLTIuMDksMi4wNS0yLjY0LDEuNzQtLjg2LDMuNDgtMS43Myw1LjIxLTIuNjMsMi41Mi0xLjMsMy4yMi0zLjI5LDIuMTYtNS44OS0xLjEyLTIuNzUtMi4yMy01LjUtMy4zOS04LjIzLTEuMDktMi41NC0yLjkyLTMuNTgtNS42Ny0yLjYzLTEuODMuNjQtMy42OSwxLjIxLTUuNTQsMS44Mi0xLjE5LjM5LTIuMjMuNjItMy4zNS0uNDgtMS4xMS0xLjA5LS45OC0yLjA3LS41NS0zLjMuNjgtMS45MywxLjI4LTMuODksMS45MS01Ljg0Ljc4LTIuNDQtLjAzLTQuMjctMi4zMi01LjMtMi44OS0xLjMtNS44My0yLjUtOC43OC0zLjY1LTIuNDctLjk2LTQuNDEtLjI1LTUuNjYsMi4xNFptMTAuMjIsMzguNzdjLS4xMywxLjAxLS4yLDIuMDItLjMsMy4wMy45NS44NiwxLjU4LDEuODMsMS44OSwyLjg2LS4zMS0xLjAyLS45NC0yLTEuODktMi44Ni0uODEuMzktMS4wNywxLjEzLTEuMjMsMS45NC0uMTkuNDgtLjM5Ljk1LS41OCwxLjQzaDBjLS42NS41Mi0xLjE4LDEuMTItMS4yMiwyLjAxLTIuMDQsMS40OC00LjA5LDIuOTctNi4xMyw0LjQ1LS44MS0uMTYtMS41Ni0uMTMtMi4xMS42MS0zLjA2LjAxLTYuMTEuNDEtOS4xMi0uNjUtNy44LTIuNzQtMTIuMjgtMTEuMTEtMTAuMDctMTguOTksMi4yMi03LjkxLDEwLjE2LTEyLjk1LDE3Ljk1LTExLjM3LDguMzcsMS42OSwxMy45LDkuMjcsMTIuODEsMTcuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY3LDg0LjQzYy04LjE4LS4wMS0xNi4zNiwwLTI0LjU0LDAtMTQuODMsMC0yOS42Ni0uMDEtNDQuNDksMC0zLjMxLDAtNS4xMiwxLjcyLTQuNDgsNC4yMy42LDIuMzgsMi40NCwyLjY4LDQuNTQsMi42NywxMS41Ni0uMDMsMjMuMTEtLjAyLDM0LjY3LS4wMiwxMS40NSwwLDIyLjkxLS4wMywzNC4zNi4wMiwyLjQ1LjAxLDQuMzItLjY0LDQuNTgtMy4zNS4yMi0yLjIzLTEuNTctMy41NS00LjY1LTMuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY2LjQsOTguNjdjLTIyLjQtLjAyLTQ0Ljc5LS4wMi02Ny4xOS0uMDItLjgyLDAtMS42NS0uMDctMi40NS4wNC0yLjExLjI3LTMuNDIsMS40NC0zLjM0LDMuNjQuMDgsMi4wNSwxLjM2LDMuMjQsMy4zNywzLjI0LDUuMSwwLDEwLjIyLjM4LDE1LjMxLS4yMiwzLjg5Ljg2LDcuNzkuNiwxMS42OS4xMSwxNC43Mi4wNSwyOS40NC4xMSw0NC4xNi4xNi4zLDAsLjYxLS4wNS45MS0uMTEsMS43NC0uMzYsMi42Ny0xLjQ5LDIuNzctMy4yLjEtMS42LS43My0yLjgxLTIuMjMtMy4zLS45NC0uMzEtMi0uMzMtMy4wMS0uMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjE5LDEyMC4wMWMuNTEuMDMsMS4wMi4wMSwxLjUzLjAxLDIyLjUyLDAsNDUuMDMsMCw2Ny41NS0uMDEsMS4wMSwwLDIuMDctLjAxLDMuMDItLjI5LDEuNTQtLjQ0LDIuMzQtMS42NCwyLjM1LTMuMjMsMC0xLjU5LS44MS0yLjc5LTIuMzYtMy4yLTEuMDctLjI4LTIuMjItLjMyLTMuMzQtLjMyLTEyLjM4LS4wMi0yNC43Ny0uMDItMzcuMTUsMC0xLjAxLDAtMi4wMi4xOC0zLjAzLjI3LS40OS0uMjctLjk5LS4zNC0xLjUxLS4xMy0uMzIsMC0uNjUsMC0uOTcsMC0uOC0uMzEtMS41OS0uMjktMi4zOC4wNC0uNzEtLjI2LTEuMzgtLjA3LTIuMDUuMTYtMS40NC0uNzktMi44Ny0uNzQtNC4zMSwwLS43Ni0uMjgtMS41My0uNDctMi4zNC0uMjItLjkyLS4yNi0xLjgzLS4yNS0yLjcyLjEyLTQuMTgtLjU3LTguMzctLjIzLTEyLjU1LS4xOS0yLjA4LjAyLTMuNTQsMS4yMi0zLjU0LDMuNDUsMCwyLjM5LDEuNTUsMy40MSwzLjc5LDMuNTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjUwLjgsMTMwLjk5Yy4xMS0yLjM0LTEuMy0zLjYtMy42My0zLjYtMTYuNjktLjAyLTMzLjM3LDAtNTAuMDYsMC0yLjE4LDAtMy41OSwxLjA3LTMuNjgsMy4yNi0uMSwyLjM2LDEuMzYsMy41LDMuNjQsMy42NC43MS4wNCwxLjQzLjAxLDIuMTUuMDEsNy42OCwwLDE1LjM1LDAsMjMuMDMsMCw4LjE5LDAsMTYuMzgsMCwyNC41NywwLDIuMjYsMCwzLjg3LS45NSwzLjk4LTMuMzFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjU3LDE0MS42M2MtMi4zNiwwLTQuMTEuOTEtNC4xNSwzLjQ0LS4wMywyLjU0LDEuNjUsMy41Miw0LjA1LDMuNTEsMy41Ny0uMDIsNy4xNCwwLDEwLjcxLDAsMy41NywwLDcuMTQtLjAyLDEwLjcxLDAsMi40MS4wMiw0LjQ2LS42NCw0LjQ3LTMuNDEuMDEtMi43MS0xLjkxLTMuNTUtNC4zNy0zLjU1LTcuMTQuMDItMTQuMjkuMDItMjEuNDMsMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yNjkuODYsMTcyLjEyYy0uMDMsNS4xNSwzLjksOC44OSw5LjE5LDguNzUuODcuMTcsMS43LjEzLDIuNDQtLjQ0LDIuNjYtLjcxLDQuNDQtMi4zNiw1LjMxLTQuOTguNDgtLjc4Ljg2LTEuNTkuNzMtMi41NS4xNy01LjUzLTMuNTEtOS42Mi04LjY5LTkuNjctNC44OS0uMDUtOC45NSwzLjk3LTguOTgsOC44OVoiLz48L2c+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSIuNSIgeT0iLjUiIHdpZHRoPSI0MjciIGhlaWdodD0iMjk4IiByeD0iMTIiIHJ5PSIxMiIvPjwvZz48L3N2Zz4=",title:"User-facing Documentation",link:"https://helx.gitbook.io/helx-documentation/"}];var c=t.p+"static/scidas-logo-5f1f81a1ebd9000e2833cddbb94d5523.svg",o=t.p+"static/brain-i-colors-logo-1804f7104c5b0be64fd7dd26e963a25b.png";const y=[{image:t.p+"static/eduhelx-logo-1305e0782957b96613d658861b1ffe49.png",heading:"EduHeLx",paragraph:"EduHeLx empowers students to explore the field of data science in an environment which prioritizes student investigation, focus, and cooperative discovery. EduHeLx instances are launched for each individual educator and course, making them fully customizable and unique for the students and course material. EduHeLx is currently deployed for select UNC-Chapel Hill courses."},{image:c,heading:"SciDAS",paragraph:"For Scientific Discovery at Scale (SciDAS), HeLx executes the Nextflow workflow engine as an app in Kubernetes to drive highly parallel, GPU-intensive workflows in Kubernetes. The system takes full advantage of the cloud by dynamically scaling costly GPU resources according to demand."},{image:t.p+"static/restartingresearch-logo-54789b8901662cc2b0c0246ec3a66393.png",heading:"restarting Research",paragraph:"restarting Research is a project for data management and analytics of COVID-19 RT-PCR and custom antibody tests of UNC researchers using on-campus laboratories and facilities. Researchers use Blackbalsam and Jupyter Data Science notebooks in Python and R kernels as environments for data science experimentation."},{image:o,heading:"BRAIN-I",paragraph:"BRAIN-I is a computational infrastructure for handling huge medical images combined with a discovery environment where neuroscience researchers can run custom applications and conduct their analysis. BRAIN-I handles big data and computation in a user-friendly way so even new researchers can focus fully on their science."}];const r={image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA2NzMuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYTlhO30uY2xzLTZ7ZmlsbDojNTg1OTViO30uY2xzLTJ7c3Ryb2tlOiM0M2JhOWE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNDMuNSwxOEMyOTcuNSwyMiwxMDQxLjUsMCwxMDQxLjUsMGwtMjEuMzYsNjY4LjI1LTg4MC45NCw0LjUyLDQuMy02NTQuNzdaIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgaWQ9InBhZ2VfMiI+PGxpbmUgY2xhc3M9ImNscy0yIiB5MT0iNjcyLjUiIHgyPSIxMjk3IiB5Mj0iNjcyLjUiLz48ZyBjbGFzcz0iY2xzLTMiPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTMwMS4wMSw0NDMuMDJsLTUwLjE1LTguODhjMTUuNjEtODguMTksNzEuNzItMTUyLjU1LDE2Mi4yOC0xODYuMTEsNjYuMTItMjQuNSwxMjcuMjEtMjMuNzgsMTI5Ljc1LTIzLjczbC0uODUsNTAuOTIuNDItMjUuNDYtLjM4LDI1LjQ2Yy0uNTUsMC01NS4zMy0uNDgtMTEyLjU3LDIxLjA2LTcyLjg4LDI3LjQyLTExNi4xMiw3Ni44LTEyOC41LDE0Ni43NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NjIuNDMsMTA4Ljg0Yy0yNi45Mi0xMC4zLTYxLjgyLTIwLjE0LTEwNS42My0zMC4wM2wtMTEuMjIsNDkuNjhjOTguNDYsMjIuMjMsMTI4LDM5Ljg5LDEzNi41OCw0Ny4yNi0xNi4zNCwxMy4xNC03OS4yNiwzMy44NC0xNzIuODksNDQuNWw1Ljc2LDUwLjZjNTEuMy01Ljg0LDk5LjgtMTUuMywxMzYuNi0yNi42NSwzNS4wOS0xMC44Miw4MS45Ny0yOS40NSw4My45Ni02Ni4wNSwxLjQ5LTI3LjM2LTIwLjY1LTQ5LjIxLTczLjE3LTY5LjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDQ5LjczLDY5MS44N2MtMjAuMDItMTY3LjYzLDgxLjQyLTMwMy43Niw4NS43Ni0zMDkuNDhsNDMuMywzMi44MS0yMS42NS0xNi40LDIxLjY4LDE2LjM3Yy0uOTMsMS4yMy05Mi41MSwxMjQuODYtNzUuMTQsMjcwLjI2bC01My45NCw2LjQ1WiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTgxNi4zOCw2OTEuODdsLTUzLjk0LTYuNDRjMTcuMzYtMTQ1LjQtNzQuMjItMjY5LjAzLTc1LjE0LTI3MC4yNmw0My4zMi0zMi43N2M0LjMzLDUuNzEsMTA1Ljc4LDE0MS44NCw4NS43NiwzMDkuNDdaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIyMjIuMjciIHk9IjM4OS4wMiIgd2lkdGg9Ijk4LjkiIGhlaWdodD0iOTguOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcxLjYxIC02Ny41Nikgcm90YXRlKDIwLjYpIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIzODYuNjMiIHk9IjY0OC4wNCIgd2lkdGg9IjE1My41MyIgaGVpZ2h0PSIxMDguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjcyOC44NyIgeT0iNjQ4LjA0IiB3aWR0aD0iMTUzLjUzIiBoZWlnaHQ9IjEwOC45NiIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDY5LjgyIiB5PSIzMjYuODUiIHdpZHRoPSIxNjMuNDUiIGhlaWdodD0iMTYzLjQ1Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NDMuODMiIHk9IjYyLjUiIHdpZHRoPSI4MS43MiIgaGVpZ2h0PSI4MS43MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTUuMzggLTMwOS4zOCkgcm90YXRlKDIwLjk0KSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjE3LjQ0IiB5PSIyNiIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5Mi45NiIgeT0iMTcwLjU2IiB3aWR0aD0iMjAxLjIzIiBoZWlnaHQ9IjIwMS4yMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjkyLjMiIHk9IjE4OS40NSIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjYxNy40NCIgeT0iMTg5LjQ1IiB3aWR0aD0iMjU4LjkxIiBoZWlnaHQ9IjI1OC45MSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDI3Ljk2IiB5PSI1MC44NyIgd2lkdGg9IjM3OC45NiIgaGVpZ2h0PSIzNzguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM3NC40IiB5PSIxMTMuMzQiIHdpZHRoPSIzNy44NyIgaGVpZ2h0PSIzNy44NyIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTU2Ljc4IiBjeT0iMjI2LjY4IiByPSI1OS4zOCIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTYxNi41LDIyNi42OGMtLjQ1LDUzLjc3LTY0LjQsODEuMzYtMTAzLjI3LDQzLjU1LTMxLjQ5LTMwLjE5LTIxLjEyLTg1LjE4LDE5LjQ4LTEwMS42Niw0MC44LTE3LjE3LDg0LjYxLDE0LjgsODMuNzksNTguMTFoMFptLS42OCwwYy0uNjItNTAuMzUtNjMuNDItNzQuMjktOTguNjUtMzkuNjEtMjIuMiwyMC42Ny0yMi41OCw1OC43My0uODIsODAuMDQsMzUuNzMsMzYuNTQsOTkuNzIsMTEuMjIsOTkuNDYtNDAuNDNoMFoiLz48L2c+PGc+PGNpcmNsZSBjbGFzcz0iY2xzLTQiIGN4PSI3MTQuMzMiIGN5PSIyMjYuNjgiIHI9IjU3LjQ0Ii8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjg1LjQ0LDI3Ni43MmMtNDQuODYtMjYuNDEtMzcuMDctOTMuMzUsMTMuNDUtMTA3LjY1LDQwLjU3LTExLjgxLDgxLjcxLDIzLjUzLDc1Ljg4LDY1LjU3LTUuMzYsNDIuNTYtNTMuNDEsNjMuNzYtODkuMzMsNDIuMDhoMFptLjM0LS41OWM0Mi40MywyMy43OCw5Mi43Ni0xNy4yNSw4MC43OS02My40NS02LjU1LTI4LjU1LTM4LjItNDcuMjUtNjYuNTMtMzkuMzUtNDcuODUsMTIuMjItNTcuNjIsNzguMDYtMTQuMjUsMTAyLjhoMFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTQ3Ljc5LDE5OC44M2MuMTYsMCwuMzItLjAyLjQ4LDAsNC45Ni40MSw4LjY1LDQuNzcsOC4yNCw5LjczLS40MSw0Ljk2LTQuNzcsOC42NS05LjczLDguMjQtNC45Ni0uNDEtOC42NS00Ljc3LTguMjQtOS43My4wNC0uNTIuMTUtMS4wMi4yOC0xLjUxLTQuNCw0LjgtNy4zMywxMS4wMi03LjkxLDE4LjAxLTEuMzksMTYuNzQsMTEuMDUsMzEuNDQsMjcuNzksMzIuODIsMTYuNzQsMS4zOSwzMS40NC0xMS4wNSwzMi44Mi0yNy43OSwxLjM5LTE2Ljc0LTExLjA1LTMxLjQzLTI3Ljc5LTMyLjgyLTUuNzEtLjQ3LTExLjE2LjY5LTE1Ljk1LDMuMDZaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzA5LjY3LDE5OC42OWM0LjU5LDMuMDgsNi4yOSw5LjE1LDMuNywxNC4xOS0yLjc5LDUuNDMtOS40Niw3LjU4LTE0Ljg5LDQuNzktNC42NC0yLjM5LTYuODYtNy42LTUuNjctMTIuNDYtMy42LDIuNzctNi42OSw2LjM0LTguOSwxMC42NS04LjA0LDE1LjY1LTEuODcsMzQuODUsMTMuNzgsNDIuODksMTUuNjUsOC4wNCwzNC44NSwxLjg3LDQyLjg5LTEzLjc4LDguMDQtMTUuNjUsMS44Ny0zNC44NS0xMy43OC00Mi44OS01LjQ5LTIuODItMTEuNC0zLjg1LTE3LjEzLTMuMzhaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDkzLjY3LDE3MS4zN2MxMi42LTM1Ljc5LDYwLjc5LTQ5LjA3LDkyLjc4LTMxLjQ0LTguNzYsMS40Mi0xNy4wMywxLjYxLTI1LjYsMy4xNS0yNC43MiwzLjM0LTQ3LjA1LDEzLjA2LTY3LjE4LDI4LjI5aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzcxLjc4LDEzOS4xOWMtMTkuMzgtMTcuODYtNDEuOTctMjkuNDEtNjcuMzMtMzUuMTEtNy40OS0xLjYxLTE0LjU4LTIuNzYtMjIuMjEtNC42NCwzMy40Ni0xNC42NSw4MC4yNSwyLjk2LDg5LjU0LDM5Ljc1aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTE5LjIyLDMyNC42MnMxMDcuMDgsMTE0LjYyLDIyOS42OCwwYzAsMC0xMDkuNDYsNTkuMTItMjI5LjY4LDBaIi8+PC9nPjwvZz48L3N2Zz4=",title:"About HeLx"};const S={image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA4MTUuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYjliO30uY2xzLTZ7ZmlsbDojNDNiYTlhO30uY2xzLTd7ZmlsbDojNTg1OTViO30uY2xzLTh7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtMSk7fS5jbHMtMntzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4O30uY2xzLTl7b3BhY2l0eTouMzI7fS5jbHMtMTB7b3BhY2l0eTouNDI7fTwvc3R5bGU+PGNsaXBQYXRoIGlkPSJjbGlwcGF0aCI+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSI1MC41IiB3aWR0aD0iMTE5OSIgaGVpZ2h0PSI4MTQiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcHBhdGgtMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjc0LjI5LDg4Ljk1bC0xMi45Ny0zNS41Mi40Mi0uMTZjMi4xOS0uOCwzLjMzLTMuMjUsMi41My01LjQ1LS44LTIuMTktMy4yNS0zLjMzLTUuNDUtMi41M2wtMjguMTksMTAuMjljLTIuMTkuOC0zLjMzLDMuMjUtMi41Myw1LjQ1LjgsMi4xOSwzLjI1LDMuMzMsNS40NSwyLjUzbC40Mi0uMTUsMTIuOTcsMzUuNTJjLTExLjA4LDEwLjE0LTE1LjU4LDI2LjMzLTEwLjExLDQxLjMyLDcuMjQsMTkuODMsMjkuMTgsMzAuMDMsNDkuMDEsMjIuNzksMTkuODMtNy4yNCwzMC4wMy0yOS4xOCwyMi43OS00OS4wMS01LjQ3LTE0Ljk5LTE5LjM0LTI0LjQ3LTM0LjM1LTI1LjA4WiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGlkPSJwYWdlXzQiPjxsaW5lIGNsYXNzPSJjbHMtMiIgeTE9IjgxNC41IiB4Mj0iMTI5NyIgeTI9IjgxNC41Ii8+PGcgY2xhc3M9ImNscy0zIj48Zz48Zz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NzUuNDgsMTQxLjVjLTEwLjk3LTE0Ljk5LTEzLjU0LTMyLjQ0LTcuMjQtNDIuNzgtLjAzLS4wMS0uMDYtLjAyLS4wOS0uMDNsLTQ4LjczLDcyLjMxYy0yLjkxLS42MS01LjY1LS4yMi03Ljc5LDEuMzQtNS4zNywzLjkzLTQuODUsMTMuNzcsMS4xNiwyMS45Nyw2LjAxLDguMjEsMTUuMjMsMTEuNjcsMjAuNiw3Ljc0LDIuOTctMi4xOCw0LjE0LTYuMTcsMy41Ni0xMC42OWwxOS40OS03LjU2Yy0uNjcsMi4xNy0uNiw0LjMzLjM4LDYuMiwxLjksMy42LDYuNjUsNS4wNSwxMS43OSw0LjA0bDE4LjMzLDEwMS45Myw0Ljk3LS44OS0xOC40Ny0xMDIuNzFjLjE0LS4wNy4yOS0uMTMuNDMtLjIxLjA1LS4wMy4xLS4wNi4xNS0uMDlsNzEuMzQsNzQuNzMsMy42NS0zLjQ5LTcwLjg2LTc0LjIyYzMuOTEtMy43MSw1LjUtOC41NSwzLjU2LTEyLjIzLS40NS0uODUtMS4wNi0xLjU4LTEuOC0yLjE4bDM0LjgzLTEzLjUyYy0xMS44MiwzLjM1LTI4LjA5LTQuNC0zOS4yNy0xOS42N1oiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im0xMDIxLjIxLDEwOS4zN2MtMTAuMTctMTUuNTMtMjguNjUtMjUuMjYtNDAuODctMTkuNjktMS40NS40OS0yLjgyLDEuMTQtNC4xMSwxLjk5LS4yNS4xNi0uNS4zMi0uNzQuNS0xMS43Miw4LjU4LTEwLjU4LDMwLjA3LDIuNTQsNDcuOTksMTEuMTgsMTUuMjcsMjcuNDUsMjMuMDIsMzkuMjcsMTkuNjdsMy4yOC0xLjI3Yy44NC0uNDMsMS42NS0uOTIsMi40My0xLjQ4LjI0LS4xOC40Ny0uMzcuNy0uNTYsNy40OC02LjA5LDkuMjEtMTcuNzgsNS40OC0zMC4xNy0xLjU0LTUuODctNC4yNi0xMS43Ny03Ljk5LTE2Ljk3Wm0uMjksNDMuNzVjLTE4Ljc5LDExLjgzLTQ3LjMyLTE1Ljg1LTQ3LjgyLTM5LjMxLTEuMjItMjksMzEtMjcuNDksNDcuMjEtNC4yMSwxMC40NSwxNC4wMywxMi42OCwzNS42NC42Miw0My41MloiLz48L2c+PGc+PGcgY2xhc3M9ImNscy04Ij48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02MjMuNjUsMTY1LjEzYy00LjEzLTguOTEsNi41Mi0yNS40NywxMi41OS0zMS42Niw2LjU1LTYuNjgsMTYuMDMtOS40NSwyNC45OS0xMC43MSw0LjYzLS42NSwxNy4wNiwxLjM3LDIwLjgtMS44NCw1Ljc2LTQuOTUtLjQyLTkuNTItNC44Ny0xMS42OSw0LjEyLTQuNzksNi40My41NywxMC40MS44NSw2LjUzLjQ2LDQuMzktMi4zLDguMDgtNi43NCw3LjI5LTguNzcsMTkuNjctNS4yOSwyNS45NCwyLjIyLDMxLjMzLDM3LjUyLTE0LjU1LDc0LjM1LTUxLjM5LDc0Ljc3LTE4LjIxLjIxLTMyLjIyLTYuNDYtNDYuNjEtMTUuODUuNzItLjY1LDEuMzUtMS4zOC4wNy42NFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjc5LjAzLDc3Ljg3bC0xMS43LTMyLjA1YzIuMzItMi45MywzLjEyLTYuOTcsMS43NC0xMC43NC0yLjEtNS43Ni04LjUxLTguNzQtMTQuMjctNi42NGwtMTAuOTEsMy45OWMuNiwxLjc1Ljc0LDMuNjcuMjgsNS42LS4xLjQxLS4yNy43OS0uNDEsMS4xOGwxMy4yMi00LjgzYzIuNDktLjkxLDUuMjYuMzgsNi4xNywyLjg3LjkxLDIuNDktLjM4LDUuMjYtMi44Nyw2LjE3bC0uNDguMTgsMTQuNjksNDAuMjRjMTcsLjcsMzIuNzIsMTEuNDQsMzguOTIsMjguNDEsOC4yLDIyLjQ2LTMuMzYsNDcuMzItMjUuODIsNTUuNTItMjIuNDYsOC4yLTQ3LjMyLTMuMzYtNTUuNTItMjUuODItNi4yLTE2Ljk4LTEuMS0zNS4zMiwxMS40NS00Ni44bC0xNC42OS00MC4yNC0uNDguMThjLTIuNDkuOTEtNS4yNi0uMzgtNi4xNy0yLjg3LS45MS0yLjQ5LjM4LTUuMjYsMi44Ny02LjE3bDQuNDctMS42M2MtMi4wNi0xLjE1LTMuNjMtMi45NS00LjQ3LTUuMDlsLTIuMTYuNzljLTUuNzYsMi4xLTguNzQsOC41MS02LjY0LDE0LjI3LDEuMzgsMy43Nyw0LjU5LDYuMzQsOC4yNSw3LjA5bDExLjcsMzIuMDVjLTEyLjUxLDEzLjU5LTE2LjQ5LDMzLTEwLjA3LDUwLjU5LDkuMzgsMjUuNywzNy45MiwzOC45Nyw2My42MiwyOS41OSwyNS43LTkuMzgsMzguOTctMzcuOTIsMjkuNTktNjMuNjItNi40Mi0xNy41OS0yMS45Ny0yOS44Ny00MC4zLTMyLjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjM2Ljc0LDI1Ljg4Yy01LjQtMS4zLTEwLjgzLDIuMDItMTIuMTQsNy40MS0uNSwyLjA4LS4zMSw0LjE2LjQyLDYuMDFsMTguODYtNi44OWMtMS4wOC0zLjE1LTMuNjctNS43LTcuMTQtNi41NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02NDMuNzUsMzkuMTljLjE1LS4zOS4zMS0uNzYuNDEtMS4xOC40Ny0xLjkzLjMyLTMuODUtLjI4LTUuNmwtMTguODYsNi44OWMuODQsMi4xNCwyLjQxLDMuOTQsNC40Nyw1LjA5bDE0LjI1LTUuMloiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9IjY2Ni4xNSIgY3k9IjExMC4xOCIgcj0iNy4xNSIvPjxjaXJjbGUgY2xhc3M9ImNscy02IiBjeD0iNjc1LjA1IiBjeT0iOTkuMDIiIHI9IjMiLz48L2c+PGc+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzMzLjU1LDIwMS4yNGwxNC45NSwyMi40M2MuODQtMi4yMSwxLjgzLTQuMzYsMi45Ny02LjQ1LDExLjExLTIwLjM0LDM2LjExLTM0LjQ4LDYzLjk0LTQwLjY2LDEuOC0uNCwzLjYxLS43Nyw1LjQzLTEuMWwtMTMuOS0yMC44NWMtMzQuNiw0LjUtNTYuNTQsMTkuNjQtNzMuMzksNDYuNjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDM4LjA5LDExOS44NGwtOTcuNTgsMTMuNDYtNTAuMTEsODQuOTcsMjguMjQtMy43OSwxNywyNS41MWMtLjE3LjE1LS4zMy4zMi0uNDguNTEtMi41LDMuMDItMS4zNiw4LjM3LjUsMTEuNDUsMS4wOCwxLjc5LDIuNTgsMy40MSw0LjEsNC43OCwxLjQ0LDEuMywzLjI3LDIuMzQsNC41MywzLjc1LjAyLS4wNC4wMy0uMDcuMDQtLjA5LTEuNDYtMS4yMy0yLjM4LTMuNjktMy4xOS01LjM2LTEuMjYtMi42LTIuMjUtNS4zOC0zLjktNy43NywxLjkyLjUsMi42LDMuMzIsMy40Myw0Ljg2LDEuNjgsMy4xNCw0LjIxLDYuNTIsNi42MSw5LjA5LDEuOTMsMi4wNiw0Ljg2LDMuMjcsNi44MSw1LjM1LTEuNzctMi4xOS0xLjcyLTYuMDItMi40Mi04LjY1LS43NC0yLjc4LTEuMy01LjY3LTIuMzEtOC40LTEuMjgtMy40OS0zLjA5LTcuNDEtNi40MS05LjMxLTEuODYtMS4wNi00LTEuNzctNS44NS0xLjExbC0xNi41Ny0yNC44NywxNC44Ni0yLTguMTUtMTIuMjNjMTMuMzYtMjguOTksNDcuMzUtNTEuNjUsODEuNDQtNTAuNzRsNi41Miw5Ljc5LDIyLjg5LTM5LjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzQ0LjMyLDI2MC4zOXMuMDcuMDYuMTEuMDljLS4wMy0uMDktLjA2LS4xNy0uMTEtLjA5WiIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im03NjIuMjgsNTQ5LjUzYy0zLjQ4LDAtNS41Ny0uMDctNi4wMS0uMDlsMS45OS01My43NmMuNTYuMDIsNTguMzgsMS43NCwxMTguNzktMTkuODEsNzYuNzQtMjcuMzgsMTIyLjI2LTc4LjYyLDEzNS4zLTE1Mi4zbDUyLjk4LDkuMzhjLTE2LjUzLDkzLjM3LTc1Ljk2LDE2MC41MS0xNzEuODcsMTk0LjE4LTU4LjUxLDIwLjU0LTExMy4yOSwyMi40LTEzMS4xOCwyMi40WiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTQ1MC4yMSw5NzAuOTZjLTIxLjE1LTE3Ny4wOCw4Ni4wMi0zMjAuODksOTAuNTktMzI2LjkybDQ1Ljc0LDM0LjY2LTIyLjg3LTE3LjMzLDIyLjksMTcuMjljLS45OCwxLjMtOTcuNzIsMTMxLjktNzkuMzgsMjg1LjVsLTU2Ljk4LDYuODFaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtODM3LjU0LDk3MC45NmwtNTYuOTgtNi44MWMxOC4zNC0xNTMuNi03OC40LTI4NC4yLTc5LjM4LTI4NS41bDQ1Ljc3LTM0LjYyYzQuNTcsNi4wNCwxMTEuNzQsMTQ5Ljg0LDkwLjU5LDMyNi45MloiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9Ijk5NC45OSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkxMiAxMDA0LjE3KSByb3RhdGUoLTE1OS40KSIvPjxnIGNsYXNzPSJjbHMtOSI+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNzUyLjksNTE3LjU5Yy0yLjg2LTEuOTktNC41My0zLjI0LTQuODgtMy41MWwzMi4zOC00Mi45NmMuNDUuMzQsNDYuODksMzQuODIsMTA4Ljc3LDUxLjcsNzguNiwyMS40NCwxNDUuMjUsNS40NSwxOTguMS00Ny41M2wzOC4wOSwzOGMtNjYuOTYsNjcuMTMtMTU0LjEyLDg4LjIxLTI1Mi4wNSw2MC45Ny01OS43NC0xNi42Mi0xMDUuNzQtNDYuNDMtMTIwLjQxLTU2LjY2WiIvPjwvZz48ZyBjbGFzcz0iY2xzLTkiPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMTA2MC45IiB5PSI0NDYuOTUiIHdpZHRoPSIxMDQuNDciIGhlaWdodD0iMTA0LjQ3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzMyLjQ5IDE2OTkuMjQpIHJvdGF0ZSgtMTI0LjUxKSIvPjwvZz48ZyBjbGFzcz0iY2xzLTEwIj48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im01NDIuMjksNTQ5LjUzYy0xNy44OSwwLTcyLjY3LTEuODYtMTMxLjE4LTIyLjQtOTUuOTEtMzMuNjctMTU1LjM0LTEwMC44Mi0xNzEuODctMTk0LjE4bDUyLjk4LTkuMzhjMTMuMDQsNzMuNjgsNTguNTYsMTI0LjkyLDEzNS4zLDE1Mi4zLDYwLjQxLDIxLjU1LDExOC4yMiwxOS44MywxMTguNzksMTkuODFsMS45OSw1My43NmMtLjQ0LjAyLTIuNTMuMDktNi4wMS4wOVoiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjIwNS4xMSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk5LjA3IDExMS41Mikgcm90YXRlKC0yMC42KSIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im00OTcuODcsNTA2LjkxYy0xMS4xNSwxMy45OC00Ni43Niw1NS42NS05OS4zMSw4OC41OS04Ni4xMyw1My45OS0xNzUuNjgsNTguNTgtMjU4Ljk4LDEzLjI4bDI1LjctNDcuMjZjNjUuNzQsMzUuNzUsMTM0LjE4LDMyLjExLDIwMy40My0xMC44MSw1NC41Mi0zMy43OSw4OS4yMi04MC4wNiw4OS41Ni04MC41Mmw0My4yNywzMS45N2MtLjI2LjM2LTEuNTEsMi4wMy0zLjY4LDQuNzVaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI5NS4wNiIgeT0iNTM5LjU1IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ2MS4wNSA1NDkuMjIpIHJvdGF0ZSgtNzIuMDIpIi8+PC9nPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDcxLjQzIiB5PSI1ODUuMzYiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NTYuNjQiIHk9IjMyNS41MyIgd2lkdGg9Ijg2LjMzIiBoZWlnaHQ9Ijg2LjMzIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjI2Ny41NSIgd2lkdGg9IjE3Mi42NiIgaGVpZ2h0PSIxNzIuNjYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5MC4yNCIgeT0iNDIwLjI2IiB3aWR0aD0iMjEyLjU3IiBoZWlnaHQ9IjIxMi41NyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNzA2LjQ1IiB5PSI0NDAuMjEiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjQ0MC4yMSIgd2lkdGg9IjI3My41MSIgaGVpZ2h0PSIyNzMuNTEiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjQyNy4yMSIgeT0iMjkzLjgyIiB3aWR0aD0iNDAwLjMzIiBoZWlnaHQ9IjQwMC4zMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMzcwLjYzIiB5PSIzNTkuODEiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTYzLjMiIGN5PSI0NzkuNTQiIHI9IjYyLjczIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNjI2LjM4LDQ3OS41NGMtLjQ3LDU2LjgxLTY4LjAzLDg1Ljk1LTEwOS4wOSw0Ni0zMy4yNy0zMS44OS0yMi4zMS04OS45OCwyMC41Ny0xMDcuMzksNDMuMS0xOC4xNCw4OS4zOCwxNS42Myw4OC41MSw2MS4zOWgwWm0tLjcyLDBjLS42NS01My4xOS02Ni45OS03OC40OC0xMDQuMjEtNDEuODQtMjMuNDUsMjEuODMtMjMuODUsNjIuMDQtLjg2LDg0LjU1LDM3Ljc0LDM4LjYsMTA1LjM0LDExLjg1LDEwNS4wNy00Mi43MWgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02MTYuNjQsNDM3LjQ4YzAsLjE3LjA1LjMzLjA1LjUxLDAsNS4yNi00LjI2LDkuNTItOS41Miw5LjUycy05LjUyLTQuMjYtOS41Mi05LjUyLDQuMjYtOS41Miw5LjUyLTkuNTJjLjU1LDAsMS4wOS4wNywxLjYxLjE2LTUuNDQtNC4yMi0xMi4yNC02Ljc1LTE5LjY2LTYuNzUtMTcuNzQsMC0zMi4xMywxNC4zOC0zMi4xMywzMi4xM3MxNC4zOCwzMi4xMywzMi4xMywzMi4xMywzMi4xMy0xNC4zOCwzMi4xMy0zMi4xM2MwLTYuMDUtMS43LTExLjY5LTQuNjEtMTYuNTJaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNDkzLjA0LDQwMy4xOGMxMy4zMS0zNy44MSw2NC4yMi01MS44Myw5OC4wMS0zMy4yMS04LjIxLDEuMjQtMTUuNzgsMS43Ny0yMy44MSwyLjc0LTI3LjIzLDMuNTYtNTIuMDksMTMuNTQtNzQuMiwzMC40N2gwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTc5MC40MSw0MjIuOThjLTIwLjQ3LTE4Ljg3LTQ0LjMzLTMxLjA3LTcxLjEyLTM3LjA5LTcuOTEtMS43LTE1LjQtMi45MS0yMy40Ni00LjksMzUuMzQtMTUuNDcsODQuNzgsMy4xMyw5NC41OCw0MS45OWgwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTUyOC4xNCw1OTIuMjJjNDIuMDIsMTkuMjMsODQuNTcsMzQuODIsMTI5Ljc2LDMzLjg5LDQ1LjY2LS45Miw4NC44OS0yMS41NywxMjQuNDktNDUuNzgtMTEuMjksMjEuOTUtMjguNjMsNDAuNy00OS45NCw1NC45My02NS43OSw0NC40OS0xNjAuNDcsMjEuMDEtMjA0LjMtNDMuMDRoMFoiLz48Zz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjczMS44OCIgY3k9IjQ3OS41NCIgcj0iNjIuNzMiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NjkuNTEsNDc5LjU0Yy0uMjcsNTQuNTYsNjcuMzQsODEuMzEsMTA1LjA3LDQyLjcsMjIuOTgtMjIuNTEsMjIuNTktNjIuNzItLjg2LTg0LjU1LTM3LjIzLTM2LjY0LTEwMy41Ni0xMS4zNS0xMDQuMjEsNDEuODRoMFptLS43MiwwYy0uODYtNDUuNzYsNDUuNDItNzkuNTMsODguNTItNjEuMzksNDIuODcsMTcuNDEsNTMuODQsNzUuNTEsMjAuNTcsMTA3LjM5LTQxLjA2LDM5Ljk1LTEwOC42MiwxMC44LTEwOS4wOS00NmgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NzguNTQsNDM3LjQ4YzAsLjE3LS4wNS4zMy0uMDUuNTEsMCw1LjI2LDQuMjYsOS41Miw5LjUyLDkuNTIsNS4yNiwwLDkuNTItNC4yNiw5LjUyLTkuNTJzLTQuMjYtOS41Mi05LjUyLTkuNTJjLS41NSwwLTEuMDkuMDctMS42MS4xNiw1LjQ0LTQuMjIsMTIuMjQtNi43NSwxOS42Ni02Ljc1LDE3Ljc0LDAsMzIuMTMsMTQuMzgsMzIuMTMsMzIuMTMsMCwxNy43NC0xNC4zOCwzMi4xMy0zMi4xMywzMi4xMy0xNy43NCwwLTMyLjEzLTE0LjM4LTMyLjEzLTMyLjEzLDAtNi4wNSwxLjctMTEuNjksNC42MS0xNi41MloiLz48L2c+PC9nPjwvZz48L2c+PC9zdmc+",title:"What is HeLx?",subheading:"Teams using HeLx are implementing flexible tools and solutions to explore their data in a wide variety of scientific domains"},T={heading:"What can you do with HeLx today?",verbs:["build","analyze","investigate","share","learn"],subheading:"Reach new data frontiers in your research by using HeLx."}}}]); +//# sourceMappingURL=eb2cf95c58a54fb584235749f9b268b1aa080e43-19fb1fc3da478c997f30.js.map \ No newline at end of file diff --git a/eb2cf95c58a54fb584235749f9b268b1aa080e43-19fb1fc3da478c997f30.js.LICENSE.txt b/eb2cf95c58a54fb584235749f9b268b1aa080e43-19fb1fc3da478c997f30.js.LICENSE.txt new file mode 100644 index 0000000..53dcf70 --- /dev/null +++ b/eb2cf95c58a54fb584235749f9b268b1aa080e43-19fb1fc3da478c997f30.js.LICENSE.txt @@ -0,0 +1,9 @@ +/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/eb2cf95c58a54fb584235749f9b268b1aa080e43-19fb1fc3da478c997f30.js.map b/eb2cf95c58a54fb584235749f9b268b1aa080e43-19fb1fc3da478c997f30.js.map new file mode 100644 index 0000000..3184ca9 --- /dev/null +++ b/eb2cf95c58a54fb584235749f9b268b1aa080e43-19fb1fc3da478c997f30.js.map @@ -0,0 +1 @@ +{"version":3,"file":"eb2cf95c58a54fb584235749f9b268b1aa080e43-19fb1fc3da478c997f30.js","mappings":"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","sources":["webpack://helx-marketing-site/./node_modules/@mui/material/Button/buttonClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/ButtonGroup/ButtonGroupContext.js","webpack://helx-marketing-site/./node_modules/@mui/material/ButtonGroup/ButtonGroupButtonContext.js","webpack://helx-marketing-site/./node_modules/@mui/material/Button/Button.js","webpack://helx-marketing-site/./node_modules/@mui/material/node_modules/react-is/cjs/react-is.production.min.js","webpack://helx-marketing-site/./node_modules/@mui/material/node_modules/react-is/index.js","webpack://helx-marketing-site/./src/components/layout/maxWidthWrapper.js","webpack://helx-marketing-site/./src/components/layout/subfooter.js","webpack://helx-marketing-site/./node_modules/@mui/material/Grid/GridContext.js","webpack://helx-marketing-site/./node_modules/@mui/material/Grid/gridClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Grid/Grid.js","webpack://helx-marketing-site/./src/components/sections/features.js","webpack://helx-marketing-site/./src/components/sections/functions.js","webpack://helx-marketing-site/./src/components/sections/illustrationTextSection.js","webpack://helx-marketing-site/./src/components/sections/institutionList.js","webpack://helx-marketing-site/./src/components/sections/useCases.js","webpack://helx-marketing-site/./src/components/icons/external-link-icon.js","webpack://helx-marketing-site/./src/components/sections/resourceCards.js","webpack://helx-marketing-site/./node_modules/@mui/material/Collapse/collapseClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Collapse/Collapse.js","webpack://helx-marketing-site/./node_modules/@mui/material/Accordion/AccordionContext.js","webpack://helx-marketing-site/./node_modules/@mui/material/Accordion/accordionClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Accordion/Accordion.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionSummary/accordionSummaryClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionSummary/AccordionSummary.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionDetails/accordionDetailsClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionDetails/AccordionDetails.js","webpack://helx-marketing-site/./node_modules/@mui/icons-material/esm/ExpandMore.js","webpack://helx-marketing-site/./src/components/sections/faqs.js","webpack://helx-marketing-site/./node_modules/@mui/material/Zoom/Zoom.js","webpack://helx-marketing-site/./src/hooks/usePrefersReducedMotion.js","webpack://helx-marketing-site/./src/components/sections/rotatingVerbs.js","webpack://helx-marketing-site/./src/components/sections/heading.js","webpack://helx-marketing-site/./src/content/resources/faqs.js","webpack://helx-marketing-site/./src/content/home/helxFeatures.js","webpack://helx-marketing-site/./src/images/home/applications-workflow-home.svg","webpack://helx-marketing-site/./src/images/home/complex-search-func-icon-home.svg","webpack://helx-marketing-site/./src/images/home/open-source-icon-home.svg","webpack://helx-marketing-site/./src/images/home/scalable-icon-home.svg","webpack://helx-marketing-site/./src/images/home/flexibility-icon-home.svg","webpack://helx-marketing-site/./src/images/home/metadata-driven-icon-home.svg","webpack://helx-marketing-site/./src/content/features/helxFunctions.js","webpack://helx-marketing-site/./src/content/about/history.js","webpack://helx-marketing-site/./src/images/about/Europa-center.png","webpack://helx-marketing-site/./src/images/about/streamline.png","webpack://helx-marketing-site/./src/content/home/homeHero.js","webpack://helx-marketing-site/./src/images/home/lex-home-hero.svg","webpack://helx-marketing-site/./src/content/home/homeIllustrations.js","webpack://helx-marketing-site/./src/images/home/illustration-1-home.svg","webpack://helx-marketing-site/./src/images/home/illustration-2-home.svg","webpack://helx-marketing-site/./src/images/home/illustration-3-home.svg","webpack://helx-marketing-site/./src/content/about/institutions.js","webpack://helx-marketing-site/./src/images/about/nsf-logo.svg","webpack://helx-marketing-site/./src/images/about/state-nc-seal-logo.svg","webpack://helx-marketing-site/./src/images/about/policy-collab-logo.png","webpack://helx-marketing-site/./src/images/about/nhlbi-logo.svg","webpack://helx-marketing-site/./src/images/about/nih-logo.png","webpack://helx-marketing-site/./src/content/resources/resourceCards.js","webpack://helx-marketing-site/./src/images/resources/tech-doc-icon-resources.svg","webpack://helx-marketing-site/./src/images/resources/user-facing-doc-icon-resources.svg","webpack://helx-marketing-site/./src/images/features/scidas-logo.svg","webpack://helx-marketing-site/./src/images/features/brain-i-colors-logo.png","webpack://helx-marketing-site/./src/content/features/useCases.js","webpack://helx-marketing-site/./src/images/features/eduhelx-logo.png","webpack://helx-marketing-site/./src/images/features/restartingresearch-logo.png","webpack://helx-marketing-site/./src/content/about/aboutHero.js","webpack://helx-marketing-site/./src/images/about/lex-hero-about.svg","webpack://helx-marketing-site/./src/content/features/featuresHero.js","webpack://helx-marketing-site/./src/images/features/lex-features-hero.svg","webpack://helx-marketing-site/./src/content/home/rotatingVerbs.js"],"sourcesContent":["import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getButtonUtilityClass(slot) {\n return generateUtilityClass('MuiButton', slot);\n}\nconst buttonClasses = generateUtilityClasses('MuiButton', ['root', 'text', 'textInherit', 'textPrimary', 'textSecondary', 'textSuccess', 'textError', 'textInfo', 'textWarning', 'outlined', 'outlinedInherit', 'outlinedPrimary', 'outlinedSecondary', 'outlinedSuccess', 'outlinedError', 'outlinedInfo', 'outlinedWarning', 'contained', 'containedInherit', 'containedPrimary', 'containedSecondary', 'containedSuccess', 'containedError', 'containedInfo', 'containedWarning', 'disableElevation', 'focusVisible', 'disabled', 'colorInherit', 'textSizeSmall', 'textSizeMedium', 'textSizeLarge', 'outlinedSizeSmall', 'outlinedSizeMedium', 'outlinedSizeLarge', 'containedSizeSmall', 'containedSizeMedium', 'containedSizeLarge', 'sizeMedium', 'sizeSmall', 'sizeLarge', 'fullWidth', 'startIcon', 'endIcon', 'iconSizeSmall', 'iconSizeMedium', 'iconSizeLarge']);\nexport default buttonClasses;","import * as React from 'react';\n/**\n * @ignore - internal component.\n */\nconst ButtonGroupContext = /*#__PURE__*/React.createContext({});\nif (process.env.NODE_ENV !== 'production') {\n ButtonGroupContext.displayName = 'ButtonGroupContext';\n}\nexport default ButtonGroupContext;","import * as React from 'react';\n/**\n * @ignore - internal component.\n */\nconst ButtonGroupButtonContext = /*#__PURE__*/React.createContext(undefined);\nif (process.env.NODE_ENV !== 'production') {\n ButtonGroupButtonContext.displayName = 'ButtonGroupButtonContext';\n}\nexport default ButtonGroupButtonContext;","'use client';\n\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"children\", \"color\", \"component\", \"className\", \"disabled\", \"disableElevation\", \"disableFocusRipple\", \"endIcon\", \"focusVisibleClassName\", \"fullWidth\", \"size\", \"startIcon\", \"type\", \"variant\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { internal_resolveProps as resolveProps } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport { alpha } from '@mui/system';\nimport styled, { rootShouldForwardProp } from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport ButtonBase from '../ButtonBase';\nimport capitalize from '../utils/capitalize';\nimport buttonClasses, { getButtonUtilityClass } from './buttonClasses';\nimport ButtonGroupContext from '../ButtonGroup/ButtonGroupContext';\nimport ButtonGroupButtonContext from '../ButtonGroup/ButtonGroupButtonContext';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n color,\n disableElevation,\n fullWidth,\n size,\n variant,\n classes\n } = ownerState;\n const slots = {\n root: ['root', variant, `${variant}${capitalize(color)}`, `size${capitalize(size)}`, `${variant}Size${capitalize(size)}`, color === 'inherit' && 'colorInherit', disableElevation && 'disableElevation', fullWidth && 'fullWidth'],\n label: ['label'],\n startIcon: ['startIcon', `iconSize${capitalize(size)}`],\n endIcon: ['endIcon', `iconSize${capitalize(size)}`]\n };\n const composedClasses = composeClasses(slots, getButtonUtilityClass, classes);\n return _extends({}, classes, composedClasses);\n};\nconst commonIconStyles = ownerState => _extends({}, ownerState.size === 'small' && {\n '& > *:nth-of-type(1)': {\n fontSize: 18\n }\n}, ownerState.size === 'medium' && {\n '& > *:nth-of-type(1)': {\n fontSize: 20\n }\n}, ownerState.size === 'large' && {\n '& > *:nth-of-type(1)': {\n fontSize: 22\n }\n});\nconst ButtonRoot = styled(ButtonBase, {\n shouldForwardProp: prop => rootShouldForwardProp(prop) || prop === 'classes',\n name: 'MuiButton',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[ownerState.variant], styles[`${ownerState.variant}${capitalize(ownerState.color)}`], styles[`size${capitalize(ownerState.size)}`], styles[`${ownerState.variant}Size${capitalize(ownerState.size)}`], ownerState.color === 'inherit' && styles.colorInherit, ownerState.disableElevation && styles.disableElevation, ownerState.fullWidth && styles.fullWidth];\n }\n})(({\n theme,\n ownerState\n}) => {\n var _theme$palette$getCon, _theme$palette;\n const inheritContainedBackgroundColor = theme.palette.mode === 'light' ? theme.palette.grey[300] : theme.palette.grey[800];\n const inheritContainedHoverBackgroundColor = theme.palette.mode === 'light' ? theme.palette.grey.A100 : theme.palette.grey[700];\n return _extends({}, theme.typography.button, {\n minWidth: 64,\n padding: '6px 16px',\n borderRadius: (theme.vars || theme).shape.borderRadius,\n transition: theme.transitions.create(['background-color', 'box-shadow', 'border-color', 'color'], {\n duration: theme.transitions.duration.short\n }),\n '&:hover': _extends({\n textDecoration: 'none',\n backgroundColor: theme.vars ? `rgba(${theme.vars.palette.text.primaryChannel} / ${theme.vars.palette.action.hoverOpacity})` : alpha(theme.palette.text.primary, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }, ownerState.variant === 'text' && ownerState.color !== 'inherit' && {\n backgroundColor: theme.vars ? `rgba(${theme.vars.palette[ownerState.color].mainChannel} / ${theme.vars.palette.action.hoverOpacity})` : alpha(theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }, ownerState.variant === 'outlined' && ownerState.color !== 'inherit' && {\n border: `1px solid ${(theme.vars || theme).palette[ownerState.color].main}`,\n backgroundColor: theme.vars ? `rgba(${theme.vars.palette[ownerState.color].mainChannel} / ${theme.vars.palette.action.hoverOpacity})` : alpha(theme.palette[ownerState.color].main, theme.palette.action.hoverOpacity),\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: 'transparent'\n }\n }, ownerState.variant === 'contained' && {\n backgroundColor: theme.vars ? theme.vars.palette.Button.inheritContainedHoverBg : inheritContainedHoverBackgroundColor,\n boxShadow: (theme.vars || theme).shadows[4],\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n boxShadow: (theme.vars || theme).shadows[2],\n backgroundColor: (theme.vars || theme).palette.grey[300]\n }\n }, ownerState.variant === 'contained' && ownerState.color !== 'inherit' && {\n backgroundColor: (theme.vars || theme).palette[ownerState.color].dark,\n // Reset on touch devices, it doesn't add specificity\n '@media (hover: none)': {\n backgroundColor: (theme.vars || theme).palette[ownerState.color].main\n }\n }),\n '&:active': _extends({}, ownerState.variant === 'contained' && {\n boxShadow: (theme.vars || theme).shadows[8]\n }),\n [`&.${buttonClasses.focusVisible}`]: _extends({}, ownerState.variant === 'contained' && {\n boxShadow: (theme.vars || theme).shadows[6]\n }),\n [`&.${buttonClasses.disabled}`]: _extends({\n color: (theme.vars || theme).palette.action.disabled\n }, ownerState.variant === 'outlined' && {\n border: `1px solid ${(theme.vars || theme).palette.action.disabledBackground}`\n }, ownerState.variant === 'contained' && {\n color: (theme.vars || theme).palette.action.disabled,\n boxShadow: (theme.vars || theme).shadows[0],\n backgroundColor: (theme.vars || theme).palette.action.disabledBackground\n })\n }, ownerState.variant === 'text' && {\n padding: '6px 8px'\n }, ownerState.variant === 'text' && ownerState.color !== 'inherit' && {\n color: (theme.vars || theme).palette[ownerState.color].main\n }, ownerState.variant === 'outlined' && {\n padding: '5px 15px',\n border: '1px solid currentColor'\n }, ownerState.variant === 'outlined' && ownerState.color !== 'inherit' && {\n color: (theme.vars || theme).palette[ownerState.color].main,\n border: theme.vars ? `1px solid rgba(${theme.vars.palette[ownerState.color].mainChannel} / 0.5)` : `1px solid ${alpha(theme.palette[ownerState.color].main, 0.5)}`\n }, ownerState.variant === 'contained' && {\n color: theme.vars ?\n // this is safe because grey does not change between default light/dark mode\n theme.vars.palette.text.primary : (_theme$palette$getCon = (_theme$palette = theme.palette).getContrastText) == null ? void 0 : _theme$palette$getCon.call(_theme$palette, theme.palette.grey[300]),\n backgroundColor: theme.vars ? theme.vars.palette.Button.inheritContainedBg : inheritContainedBackgroundColor,\n boxShadow: (theme.vars || theme).shadows[2]\n }, ownerState.variant === 'contained' && ownerState.color !== 'inherit' && {\n color: (theme.vars || theme).palette[ownerState.color].contrastText,\n backgroundColor: (theme.vars || theme).palette[ownerState.color].main\n }, ownerState.color === 'inherit' && {\n color: 'inherit',\n borderColor: 'currentColor'\n }, ownerState.size === 'small' && ownerState.variant === 'text' && {\n padding: '4px 5px',\n fontSize: theme.typography.pxToRem(13)\n }, ownerState.size === 'large' && ownerState.variant === 'text' && {\n padding: '8px 11px',\n fontSize: theme.typography.pxToRem(15)\n }, ownerState.size === 'small' && ownerState.variant === 'outlined' && {\n padding: '3px 9px',\n fontSize: theme.typography.pxToRem(13)\n }, ownerState.size === 'large' && ownerState.variant === 'outlined' && {\n padding: '7px 21px',\n fontSize: theme.typography.pxToRem(15)\n }, ownerState.size === 'small' && ownerState.variant === 'contained' && {\n padding: '4px 10px',\n fontSize: theme.typography.pxToRem(13)\n }, ownerState.size === 'large' && ownerState.variant === 'contained' && {\n padding: '8px 22px',\n fontSize: theme.typography.pxToRem(15)\n }, ownerState.fullWidth && {\n width: '100%'\n });\n}, ({\n ownerState\n}) => ownerState.disableElevation && {\n boxShadow: 'none',\n '&:hover': {\n boxShadow: 'none'\n },\n [`&.${buttonClasses.focusVisible}`]: {\n boxShadow: 'none'\n },\n '&:active': {\n boxShadow: 'none'\n },\n [`&.${buttonClasses.disabled}`]: {\n boxShadow: 'none'\n }\n});\nconst ButtonStartIcon = styled('span', {\n name: 'MuiButton',\n slot: 'StartIcon',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.startIcon, styles[`iconSize${capitalize(ownerState.size)}`]];\n }\n})(({\n ownerState\n}) => _extends({\n display: 'inherit',\n marginRight: 8,\n marginLeft: -4\n}, ownerState.size === 'small' && {\n marginLeft: -2\n}, commonIconStyles(ownerState)));\nconst ButtonEndIcon = styled('span', {\n name: 'MuiButton',\n slot: 'EndIcon',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.endIcon, styles[`iconSize${capitalize(ownerState.size)}`]];\n }\n})(({\n ownerState\n}) => _extends({\n display: 'inherit',\n marginRight: -4,\n marginLeft: 8\n}, ownerState.size === 'small' && {\n marginRight: -2\n}, commonIconStyles(ownerState)));\nconst Button = /*#__PURE__*/React.forwardRef(function Button(inProps, ref) {\n // props priority: `inProps` > `contextProps` > `themeDefaultProps`\n const contextProps = React.useContext(ButtonGroupContext);\n const buttonGroupButtonContextPositionClassName = React.useContext(ButtonGroupButtonContext);\n const resolvedProps = resolveProps(contextProps, inProps);\n const props = useThemeProps({\n props: resolvedProps,\n name: 'MuiButton'\n });\n const {\n children,\n color = 'primary',\n component = 'button',\n className,\n disabled = false,\n disableElevation = false,\n disableFocusRipple = false,\n endIcon: endIconProp,\n focusVisibleClassName,\n fullWidth = false,\n size = 'medium',\n startIcon: startIconProp,\n type,\n variant = 'text'\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const ownerState = _extends({}, props, {\n color,\n component,\n disabled,\n disableElevation,\n disableFocusRipple,\n fullWidth,\n size,\n type,\n variant\n });\n const classes = useUtilityClasses(ownerState);\n const startIcon = startIconProp && /*#__PURE__*/_jsx(ButtonStartIcon, {\n className: classes.startIcon,\n ownerState: ownerState,\n children: startIconProp\n });\n const endIcon = endIconProp && /*#__PURE__*/_jsx(ButtonEndIcon, {\n className: classes.endIcon,\n ownerState: ownerState,\n children: endIconProp\n });\n const positionClassName = buttonGroupButtonContextPositionClassName || '';\n return /*#__PURE__*/_jsxs(ButtonRoot, _extends({\n ownerState: ownerState,\n className: clsx(contextProps.className, classes.root, className, positionClassName),\n component: component,\n disabled: disabled,\n focusRipple: !disableFocusRipple,\n focusVisibleClassName: clsx(classes.focusVisible, focusVisibleClassName),\n ref: ref,\n type: type\n }, other, {\n classes: classes,\n children: [startIcon, children, endIcon]\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Button.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The color of the component.\n * It supports both default and custom theme colors, which can be added as shown in the\n * [palette customization guide](https://mui.com/material-ui/customization/palette/#custom-colors).\n * @default 'primary'\n */\n color: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['inherit', 'primary', 'secondary', 'success', 'error', 'info', 'warning']), PropTypes.string]),\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: PropTypes.elementType,\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: PropTypes.bool,\n /**\n * If `true`, no elevation is used.\n * @default false\n */\n disableElevation: PropTypes.bool,\n /**\n * If `true`, the keyboard focus ripple is disabled.\n * @default false\n */\n disableFocusRipple: PropTypes.bool,\n /**\n * If `true`, the ripple effect is disabled.\n *\n * ⚠️ Without a ripple there is no styling for :focus-visible by default. Be sure\n * to highlight the element by applying separate styles with the `.Mui-focusVisible` class.\n * @default false\n */\n disableRipple: PropTypes.bool,\n /**\n * Element placed after the children.\n */\n endIcon: PropTypes.node,\n /**\n * @ignore\n */\n focusVisibleClassName: PropTypes.string,\n /**\n * If `true`, the button will take up the full width of its container.\n * @default false\n */\n fullWidth: PropTypes.bool,\n /**\n * The URL to link to when the button is clicked.\n * If defined, an `a` element will be used as the root node.\n */\n href: PropTypes.string,\n /**\n * The size of the component.\n * `small` is equivalent to the dense button styling.\n * @default 'medium'\n */\n size: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['small', 'medium', 'large']), PropTypes.string]),\n /**\n * Element placed before the children.\n */\n startIcon: PropTypes.node,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * @ignore\n */\n type: PropTypes.oneOfType([PropTypes.oneOf(['button', 'reset', 'submit']), PropTypes.string]),\n /**\n * The variant to use.\n * @default 'text'\n */\n variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['contained', 'outlined', 'text']), PropTypes.string])\n} : void 0;\nexport default Button;","/**\n * @license React\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var b=Symbol.for(\"react.element\"),c=Symbol.for(\"react.portal\"),d=Symbol.for(\"react.fragment\"),e=Symbol.for(\"react.strict_mode\"),f=Symbol.for(\"react.profiler\"),g=Symbol.for(\"react.provider\"),h=Symbol.for(\"react.context\"),k=Symbol.for(\"react.server_context\"),l=Symbol.for(\"react.forward_ref\"),m=Symbol.for(\"react.suspense\"),n=Symbol.for(\"react.suspense_list\"),p=Symbol.for(\"react.memo\"),q=Symbol.for(\"react.lazy\"),t=Symbol.for(\"react.offscreen\"),u;u=Symbol.for(\"react.module.reference\");\nfunction v(a){if(\"object\"===typeof a&&null!==a){var r=a.$$typeof;switch(r){case b:switch(a=a.type,a){case d:case f:case e:case m:case n:return a;default:switch(a=a&&a.$$typeof,a){case k:case h:case l:case q:case p:case g:return a;default:return r}}case c:return r}}}exports.ContextConsumer=h;exports.ContextProvider=g;exports.Element=b;exports.ForwardRef=l;exports.Fragment=d;exports.Lazy=q;exports.Memo=p;exports.Portal=c;exports.Profiler=f;exports.StrictMode=e;exports.Suspense=m;\nexports.SuspenseList=n;exports.isAsyncMode=function(){return!1};exports.isConcurrentMode=function(){return!1};exports.isContextConsumer=function(a){return v(a)===h};exports.isContextProvider=function(a){return v(a)===g};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===b};exports.isForwardRef=function(a){return v(a)===l};exports.isFragment=function(a){return v(a)===d};exports.isLazy=function(a){return v(a)===q};exports.isMemo=function(a){return v(a)===p};\nexports.isPortal=function(a){return v(a)===c};exports.isProfiler=function(a){return v(a)===f};exports.isStrictMode=function(a){return v(a)===e};exports.isSuspense=function(a){return v(a)===m};exports.isSuspenseList=function(a){return v(a)===n};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===d||a===f||a===e||a===m||a===n||a===t||\"object\"===typeof a&&null!==a&&(a.$$typeof===q||a.$$typeof===p||a.$$typeof===g||a.$$typeof===h||a.$$typeof===l||a.$$typeof===u||void 0!==a.getModuleId)?!0:!1};exports.typeOf=v;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","import React from 'react';\nimport { Box, Container } from \"@mui/material\";\n\nexport const MaxWidthWrapper = ({\n maxWidth = 'lg',\n backgroundColor = 'transparent',\n children,\n backgroundImage,\n sx\n}) => {\n return (\n {/* flow-root disables margin collapse */}\n \n {children}\n \n \n );\n};\n","import React from 'react'\nimport { Box, Typography, Stack, Button, Container } from '@mui/material'\nimport { useTheme } from '@mui/material/styles'\nimport './layout.css'\nimport { Link } from 'gatsby'\n\nexport const Subfooter = () => {\n const theme = useTheme()\n\n return (\n \n \n \n \n Have more questions about HeLx? Reach out to the team to learn more.\n \n \n \n \n \n Contact Us\n \n \n \n \n \n )\n}","'use client';\n\nimport * as React from 'react';\n\n/**\n * @ignore - internal component.\n */\nconst GridContext = /*#__PURE__*/React.createContext();\nif (process.env.NODE_ENV !== 'production') {\n GridContext.displayName = 'GridContext';\n}\nexport default GridContext;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getGridUtilityClass(slot) {\n return generateUtilityClass('MuiGrid', slot);\n}\nconst SPACINGS = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\nconst DIRECTIONS = ['column-reverse', 'column', 'row-reverse', 'row'];\nconst WRAPS = ['nowrap', 'wrap-reverse', 'wrap'];\nconst GRID_SIZES = ['auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];\nconst gridClasses = generateUtilityClasses('MuiGrid', ['root', 'container', 'item', 'zeroMinWidth',\n// spacings\n...SPACINGS.map(spacing => `spacing-xs-${spacing}`),\n// direction values\n...DIRECTIONS.map(direction => `direction-xs-${direction}`),\n// wrap values\n...WRAPS.map(wrap => `wrap-xs-${wrap}`),\n// grid sizes for all breakpoints\n...GRID_SIZES.map(size => `grid-xs-${size}`), ...GRID_SIZES.map(size => `grid-sm-${size}`), ...GRID_SIZES.map(size => `grid-md-${size}`), ...GRID_SIZES.map(size => `grid-lg-${size}`), ...GRID_SIZES.map(size => `grid-xl-${size}`)]);\nexport default gridClasses;","'use client';\n\n// A grid component using the following libs as inspiration.\n//\n// For the implementation:\n// - https://getbootstrap.com/docs/4.3/layout/grid/\n// - https://github.com/kristoferjoseph/flexboxgrid/blob/master/src/css/flexboxgrid.css\n// - https://github.com/roylee0704/react-flexbox-grid\n// - https://material.angularjs.org/latest/layout/introduction\n//\n// Follow this flexbox Guide to better understand the underlying model:\n// - https://css-tricks.com/snippets/css/a-guide-to-flexbox/\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"className\", \"columns\", \"columnSpacing\", \"component\", \"container\", \"direction\", \"item\", \"rowSpacing\", \"spacing\", \"wrap\", \"zeroMinWidth\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { unstable_extendSxProp as extendSxProp, handleBreakpoints, unstable_resolveBreakpointValues as resolveBreakpointValues } from '@mui/system';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport requirePropFactory from '../utils/requirePropFactory';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport useTheme from '../styles/useTheme';\nimport GridContext from './GridContext';\nimport gridClasses, { getGridUtilityClass } from './gridClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nfunction getOffset(val) {\n const parse = parseFloat(val);\n return `${parse}${String(val).replace(String(parse), '') || 'px'}`;\n}\nexport function generateGrid({\n theme,\n ownerState\n}) {\n let size;\n return theme.breakpoints.keys.reduce((globalStyles, breakpoint) => {\n // Use side effect over immutability for better performance.\n let styles = {};\n if (ownerState[breakpoint]) {\n size = ownerState[breakpoint];\n }\n if (!size) {\n return globalStyles;\n }\n if (size === true) {\n // For the auto layouting\n styles = {\n flexBasis: 0,\n flexGrow: 1,\n maxWidth: '100%'\n };\n } else if (size === 'auto') {\n styles = {\n flexBasis: 'auto',\n flexGrow: 0,\n flexShrink: 0,\n maxWidth: 'none',\n width: 'auto'\n };\n } else {\n const columnsBreakpointValues = resolveBreakpointValues({\n values: ownerState.columns,\n breakpoints: theme.breakpoints.values\n });\n const columnValue = typeof columnsBreakpointValues === 'object' ? columnsBreakpointValues[breakpoint] : columnsBreakpointValues;\n if (columnValue === undefined || columnValue === null) {\n return globalStyles;\n }\n // Keep 7 significant numbers.\n const width = `${Math.round(size / columnValue * 10e7) / 10e5}%`;\n let more = {};\n if (ownerState.container && ownerState.item && ownerState.columnSpacing !== 0) {\n const themeSpacing = theme.spacing(ownerState.columnSpacing);\n if (themeSpacing !== '0px') {\n const fullWidth = `calc(${width} + ${getOffset(themeSpacing)})`;\n more = {\n flexBasis: fullWidth,\n maxWidth: fullWidth\n };\n }\n }\n\n // Close to the bootstrap implementation:\n // https://github.com/twbs/bootstrap/blob/8fccaa2439e97ec72a4b7dc42ccc1f649790adb0/scss/mixins/_grid.scss#L41\n styles = _extends({\n flexBasis: width,\n flexGrow: 0,\n maxWidth: width\n }, more);\n }\n\n // No need for a media query for the first size.\n if (theme.breakpoints.values[breakpoint] === 0) {\n Object.assign(globalStyles, styles);\n } else {\n globalStyles[theme.breakpoints.up(breakpoint)] = styles;\n }\n return globalStyles;\n }, {});\n}\nexport function generateDirection({\n theme,\n ownerState\n}) {\n const directionValues = resolveBreakpointValues({\n values: ownerState.direction,\n breakpoints: theme.breakpoints.values\n });\n return handleBreakpoints({\n theme\n }, directionValues, propValue => {\n const output = {\n flexDirection: propValue\n };\n if (propValue.indexOf('column') === 0) {\n output[`& > .${gridClasses.item}`] = {\n maxWidth: 'none'\n };\n }\n return output;\n });\n}\n\n/**\n * Extracts zero value breakpoint keys before a non-zero value breakpoint key.\n * @example { xs: 0, sm: 0, md: 2, lg: 0, xl: 0 } or [0, 0, 2, 0, 0]\n * @returns [xs, sm]\n */\nfunction extractZeroValueBreakpointKeys({\n breakpoints,\n values\n}) {\n let nonZeroKey = '';\n Object.keys(values).forEach(key => {\n if (nonZeroKey !== '') {\n return;\n }\n if (values[key] !== 0) {\n nonZeroKey = key;\n }\n });\n const sortedBreakpointKeysByValue = Object.keys(breakpoints).sort((a, b) => {\n return breakpoints[a] - breakpoints[b];\n });\n return sortedBreakpointKeysByValue.slice(0, sortedBreakpointKeysByValue.indexOf(nonZeroKey));\n}\nexport function generateRowGap({\n theme,\n ownerState\n}) {\n const {\n container,\n rowSpacing\n } = ownerState;\n let styles = {};\n if (container && rowSpacing !== 0) {\n const rowSpacingValues = resolveBreakpointValues({\n values: rowSpacing,\n breakpoints: theme.breakpoints.values\n });\n let zeroValueBreakpointKeys;\n if (typeof rowSpacingValues === 'object') {\n zeroValueBreakpointKeys = extractZeroValueBreakpointKeys({\n breakpoints: theme.breakpoints.values,\n values: rowSpacingValues\n });\n }\n styles = handleBreakpoints({\n theme\n }, rowSpacingValues, (propValue, breakpoint) => {\n var _zeroValueBreakpointK;\n const themeSpacing = theme.spacing(propValue);\n if (themeSpacing !== '0px') {\n return {\n marginTop: `-${getOffset(themeSpacing)}`,\n [`& > .${gridClasses.item}`]: {\n paddingTop: getOffset(themeSpacing)\n }\n };\n }\n if ((_zeroValueBreakpointK = zeroValueBreakpointKeys) != null && _zeroValueBreakpointK.includes(breakpoint)) {\n return {};\n }\n return {\n marginTop: 0,\n [`& > .${gridClasses.item}`]: {\n paddingTop: 0\n }\n };\n });\n }\n return styles;\n}\nexport function generateColumnGap({\n theme,\n ownerState\n}) {\n const {\n container,\n columnSpacing\n } = ownerState;\n let styles = {};\n if (container && columnSpacing !== 0) {\n const columnSpacingValues = resolveBreakpointValues({\n values: columnSpacing,\n breakpoints: theme.breakpoints.values\n });\n let zeroValueBreakpointKeys;\n if (typeof columnSpacingValues === 'object') {\n zeroValueBreakpointKeys = extractZeroValueBreakpointKeys({\n breakpoints: theme.breakpoints.values,\n values: columnSpacingValues\n });\n }\n styles = handleBreakpoints({\n theme\n }, columnSpacingValues, (propValue, breakpoint) => {\n var _zeroValueBreakpointK2;\n const themeSpacing = theme.spacing(propValue);\n if (themeSpacing !== '0px') {\n return {\n width: `calc(100% + ${getOffset(themeSpacing)})`,\n marginLeft: `-${getOffset(themeSpacing)}`,\n [`& > .${gridClasses.item}`]: {\n paddingLeft: getOffset(themeSpacing)\n }\n };\n }\n if ((_zeroValueBreakpointK2 = zeroValueBreakpointKeys) != null && _zeroValueBreakpointK2.includes(breakpoint)) {\n return {};\n }\n return {\n width: '100%',\n marginLeft: 0,\n [`& > .${gridClasses.item}`]: {\n paddingLeft: 0\n }\n };\n });\n }\n return styles;\n}\nexport function resolveSpacingStyles(spacing, breakpoints, styles = {}) {\n // undefined/null or `spacing` <= 0\n if (!spacing || spacing <= 0) {\n return [];\n }\n // in case of string/number `spacing`\n if (typeof spacing === 'string' && !Number.isNaN(Number(spacing)) || typeof spacing === 'number') {\n return [styles[`spacing-xs-${String(spacing)}`]];\n }\n // in case of object `spacing`\n const spacingStyles = [];\n breakpoints.forEach(breakpoint => {\n const value = spacing[breakpoint];\n if (Number(value) > 0) {\n spacingStyles.push(styles[`spacing-${breakpoint}-${String(value)}`]);\n }\n });\n return spacingStyles;\n}\n\n// Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\nconst GridRoot = styled('div', {\n name: 'MuiGrid',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n const {\n container,\n direction,\n item,\n spacing,\n wrap,\n zeroMinWidth,\n breakpoints\n } = ownerState;\n let spacingStyles = [];\n\n // in case of grid item\n if (container) {\n spacingStyles = resolveSpacingStyles(spacing, breakpoints, styles);\n }\n const breakpointsStyles = [];\n breakpoints.forEach(breakpoint => {\n const value = ownerState[breakpoint];\n if (value) {\n breakpointsStyles.push(styles[`grid-${breakpoint}-${String(value)}`]);\n }\n });\n return [styles.root, container && styles.container, item && styles.item, zeroMinWidth && styles.zeroMinWidth, ...spacingStyles, direction !== 'row' && styles[`direction-xs-${String(direction)}`], wrap !== 'wrap' && styles[`wrap-xs-${String(wrap)}`], ...breakpointsStyles];\n }\n})(({\n ownerState\n}) => _extends({\n boxSizing: 'border-box'\n}, ownerState.container && {\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n}, ownerState.item && {\n margin: 0 // For instance, it's useful when used with a `figure` element.\n}, ownerState.zeroMinWidth && {\n minWidth: 0\n}, ownerState.wrap !== 'wrap' && {\n flexWrap: ownerState.wrap\n}), generateDirection, generateRowGap, generateColumnGap, generateGrid);\nexport function resolveSpacingClasses(spacing, breakpoints) {\n // undefined/null or `spacing` <= 0\n if (!spacing || spacing <= 0) {\n return [];\n }\n // in case of string/number `spacing`\n if (typeof spacing === 'string' && !Number.isNaN(Number(spacing)) || typeof spacing === 'number') {\n return [`spacing-xs-${String(spacing)}`];\n }\n // in case of object `spacing`\n const classes = [];\n breakpoints.forEach(breakpoint => {\n const value = spacing[breakpoint];\n if (Number(value) > 0) {\n const className = `spacing-${breakpoint}-${String(value)}`;\n classes.push(className);\n }\n });\n return classes;\n}\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n container,\n direction,\n item,\n spacing,\n wrap,\n zeroMinWidth,\n breakpoints\n } = ownerState;\n let spacingClasses = [];\n\n // in case of grid item\n if (container) {\n spacingClasses = resolveSpacingClasses(spacing, breakpoints);\n }\n const breakpointsClasses = [];\n breakpoints.forEach(breakpoint => {\n const value = ownerState[breakpoint];\n if (value) {\n breakpointsClasses.push(`grid-${breakpoint}-${String(value)}`);\n }\n });\n const slots = {\n root: ['root', container && 'container', item && 'item', zeroMinWidth && 'zeroMinWidth', ...spacingClasses, direction !== 'row' && `direction-xs-${String(direction)}`, wrap !== 'wrap' && `wrap-xs-${String(wrap)}`, ...breakpointsClasses]\n };\n return composeClasses(slots, getGridUtilityClass, classes);\n};\nconst Grid = /*#__PURE__*/React.forwardRef(function Grid(inProps, ref) {\n const themeProps = useThemeProps({\n props: inProps,\n name: 'MuiGrid'\n });\n const {\n breakpoints\n } = useTheme();\n const props = extendSxProp(themeProps);\n const {\n className,\n columns: columnsProp,\n columnSpacing: columnSpacingProp,\n component = 'div',\n container = false,\n direction = 'row',\n item = false,\n rowSpacing: rowSpacingProp,\n spacing = 0,\n wrap = 'wrap',\n zeroMinWidth = false\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const rowSpacing = rowSpacingProp || spacing;\n const columnSpacing = columnSpacingProp || spacing;\n const columnsContext = React.useContext(GridContext);\n\n // columns set with default breakpoint unit of 12\n const columns = container ? columnsProp || 12 : columnsContext;\n const breakpointsValues = {};\n const otherFiltered = _extends({}, other);\n breakpoints.keys.forEach(breakpoint => {\n if (other[breakpoint] != null) {\n breakpointsValues[breakpoint] = other[breakpoint];\n delete otherFiltered[breakpoint];\n }\n });\n const ownerState = _extends({}, props, {\n columns,\n container,\n direction,\n item,\n rowSpacing,\n columnSpacing,\n wrap,\n zeroMinWidth,\n spacing\n }, breakpointsValues, {\n breakpoints: breakpoints.keys\n });\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(GridContext.Provider, {\n value: columns,\n children: /*#__PURE__*/_jsx(GridRoot, _extends({\n ownerState: ownerState,\n className: clsx(classes.root, className),\n as: component,\n ref: ref\n }, otherFiltered))\n });\n});\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The number of columns.\n * @default 12\n */\n columns: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.number), PropTypes.number, PropTypes.object]),\n /**\n * Defines the horizontal space between the type `item` components.\n * It overrides the value of the `spacing` prop.\n */\n columnSpacing: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])), PropTypes.number, PropTypes.object, PropTypes.string]),\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: PropTypes.elementType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n * @default false\n */\n container: PropTypes.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n * @default 'row'\n */\n direction: PropTypes.oneOfType([PropTypes.oneOf(['column-reverse', 'column', 'row-reverse', 'row']), PropTypes.arrayOf(PropTypes.oneOf(['column-reverse', 'column', 'row-reverse', 'row'])), PropTypes.object]),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n * @default false\n */\n item: PropTypes.bool,\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `lg` breakpoint and wider screens if not overridden.\n * @default false\n */\n lg: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `md` breakpoint and wider screens if not overridden.\n * @default false\n */\n md: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * Defines the vertical space between the type `item` components.\n * It overrides the value of the `spacing` prop.\n */\n rowSpacing: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])), PropTypes.number, PropTypes.object, PropTypes.string]),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `sm` breakpoint and wider screens if not overridden.\n * @default false\n */\n sm: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * Defines the space between the type `item` components.\n * It can only be used on a type `container` component.\n * @default 0\n */\n spacing: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])), PropTypes.number, PropTypes.object, PropTypes.string]),\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n * @default 'wrap'\n */\n wrap: PropTypes.oneOf(['nowrap', 'wrap-reverse', 'wrap']),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `xl` breakpoint and wider screens if not overridden.\n * @default false\n */\n xl: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for all the screen sizes with the lowest priority.\n * @default false\n */\n xs: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n * @default false\n */\n zeroMinWidth: PropTypes.bool\n} : void 0;\nif (process.env.NODE_ENV !== 'production') {\n const requireProp = requirePropFactory('Grid', Grid);\n // eslint-disable-next-line no-useless-concat\n Grid['propTypes' + ''] = _extends({}, Grid.propTypes, {\n direction: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('item')\n });\n}\nexport default Grid;","import React from \"react\";\nimport { Typography, Grid, Box } from \"@mui/material\";\nimport { styled } from \"@mui/system\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\nimport { useTheme } from \"@mui/material\";\n\nconst FeatureCard = styled(Box)(({ theme }) => ({\n backgroundColor: \"#fff\",\n padding: theme.spacing(4),\n textAlign: \"center\",\n color: theme.palette.text.primary,\n borderRadius: \"16px\",\n height: \"100%\",\n\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n}));\n\n\nexport const FeaturesSection = ({ content }) => {\n const theme = useTheme();\n \n return (\n \n \n \n {content.map((feature, index) => (\n \n \n \n {feature.title}\n \n \n \n {feature.title}\n \n {feature.subheading}\n \n \n \n ))}\n \n \n \n );\n};\n","import React from \"react\";\nimport { Typography, Grid } from \"@mui/material\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const FunctionsSection = ({ content }) => {\n return (\n \n \n What can HeLx do for you?\n \n \n {content.map((feature, index) => (\n \n \n {feature.heading}\n \n {feature.paragraph}\n \n ))}\n \n \n );\n};\n","import React from \"react\";\nimport { Typography, Box, Stack } from \"@mui/material\";\nimport { styled } from \"@mui/system\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\nimport { useTheme } from \"@emotion/react\";\n\nconst AboutCard = styled(Box)(({ theme }) => ({\n padding: theme.spacing(4),\n color: theme.palette.text.primary,\n height: \"100%\",\n display: \"flex\",\n flexDirection: \"column\",\n justifyContent: \"center\",\n gap: theme.spacing(1),\n flex: 1,\n}));\n\nconst IllustrationItem = ({section}) => (\n \n \n \n)\n\nconst TextItem = ({section}) => (\n \n {section.title}\n {section.subtitle}\n \n)\n\n\nexport const IllustrationTextSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n {\n content.map((section, index) => {\n const contentOrder = index % 2 === 0 ? 'row' : 'row-reverse'\n return (\n \n \n \n \n )\n })\n }\n \n )\n}\n","import React from \"react\";\nimport { Typography, Stack, Box } from \"@mui/material\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\"\nimport { useTheme } from '@mui/material/styles'\n\nexport const InstitutionList = ({ content }) => {\n const theme = useTheme()\n\n return (\n \n \n \n HeLx is made possible through projects supported by the following funders\n \n \n {content.map((institution, index) => (\n \n \n \n \n \n ))}\n \n \n \n\n );\n};\n","import React from \"react\";\nimport { Typography, Box, Grid, useTheme } from \"@mui/material\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\"\n\n\nexport const UseCasesSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n \n \n\n How is HeLx being used?\n \n \n {content.map((useCase, index) => (\n \n \n {useCase.image ? (\n \n \n \n ):(\n \n \n {useCase.heading}\n \n \n )}\n {useCase.paragraph}\n {/* \n Learn more\n */}\n \n \n ))}\n \n \n \n );\n};\n","import React from \"react\";\n\nexport const ExternalLinkIcon = ({ size, ...rest }) => {\n return (\n \n \n \n );\n};\n","import React from \"react\";\nimport { Typography, Box, Grid, Button, Link as MUILink} from \"@mui/material\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\"\nimport { ExternalLinkIcon } from \"../icons\"\nimport { useTheme } from \"@emotion/react\";\n\nexport const ResourceCardSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n \n Resources\n \n \n {content.map((resource, index) => (\n \n \n \n \n \n \n \n {resource.title}\n \n \n \n \n \n ))}\n \n \n );\n};\n","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getCollapseUtilityClass(slot) {\n return generateUtilityClass('MuiCollapse', slot);\n}\nconst collapseClasses = generateUtilityClasses('MuiCollapse', ['root', 'horizontal', 'vertical', 'entered', 'hidden', 'wrapper', 'wrapperInner']);\nexport default collapseClasses;","'use client';\n\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"addEndListener\", \"children\", \"className\", \"collapsedSize\", \"component\", \"easing\", \"in\", \"onEnter\", \"onEntered\", \"onEntering\", \"onExit\", \"onExited\", \"onExiting\", \"orientation\", \"style\", \"timeout\", \"TransitionComponent\"];\nimport * as React from 'react';\nimport clsx from 'clsx';\nimport PropTypes from 'prop-types';\nimport { Transition } from 'react-transition-group';\nimport { elementTypeAcceptingRef } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport { duration } from '../styles/createTransitions';\nimport { getTransitionProps } from '../transitions/utils';\nimport useTheme from '../styles/useTheme';\nimport { useForkRef } from '../utils';\nimport { getCollapseUtilityClass } from './collapseClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n orientation,\n classes\n } = ownerState;\n const slots = {\n root: ['root', `${orientation}`],\n entered: ['entered'],\n hidden: ['hidden'],\n wrapper: ['wrapper', `${orientation}`],\n wrapperInner: ['wrapperInner', `${orientation}`]\n };\n return composeClasses(slots, getCollapseUtilityClass, classes);\n};\nconst CollapseRoot = styled('div', {\n name: 'MuiCollapse',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[ownerState.orientation], ownerState.state === 'entered' && styles.entered, ownerState.state === 'exited' && !ownerState.in && ownerState.collapsedSize === '0px' && styles.hidden];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n height: 0,\n overflow: 'hidden',\n transition: theme.transitions.create('height')\n}, ownerState.orientation === 'horizontal' && {\n height: 'auto',\n width: 0,\n transition: theme.transitions.create('width')\n}, ownerState.state === 'entered' && _extends({\n height: 'auto',\n overflow: 'visible'\n}, ownerState.orientation === 'horizontal' && {\n width: 'auto'\n}), ownerState.state === 'exited' && !ownerState.in && ownerState.collapsedSize === '0px' && {\n visibility: 'hidden'\n}));\nconst CollapseWrapper = styled('div', {\n name: 'MuiCollapse',\n slot: 'Wrapper',\n overridesResolver: (props, styles) => styles.wrapper\n})(({\n ownerState\n}) => _extends({\n // Hack to get children with a negative margin to not falsify the height computation.\n display: 'flex',\n width: '100%'\n}, ownerState.orientation === 'horizontal' && {\n width: 'auto',\n height: '100%'\n}));\nconst CollapseWrapperInner = styled('div', {\n name: 'MuiCollapse',\n slot: 'WrapperInner',\n overridesResolver: (props, styles) => styles.wrapperInner\n})(({\n ownerState\n}) => _extends({\n width: '100%'\n}, ownerState.orientation === 'horizontal' && {\n width: 'auto',\n height: '100%'\n}));\n\n/**\n * The Collapse transition is used by the\n * [Vertical Stepper](/material-ui/react-stepper/#vertical-stepper) StepContent component.\n * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.\n */\nconst Collapse = /*#__PURE__*/React.forwardRef(function Collapse(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiCollapse'\n });\n const {\n addEndListener,\n children,\n className,\n collapsedSize: collapsedSizeProp = '0px',\n component,\n easing,\n in: inProp,\n onEnter,\n onEntered,\n onEntering,\n onExit,\n onExited,\n onExiting,\n orientation = 'vertical',\n style,\n timeout = duration.standard,\n // eslint-disable-next-line react/prop-types\n TransitionComponent = Transition\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const ownerState = _extends({}, props, {\n orientation,\n collapsedSize: collapsedSizeProp\n });\n const classes = useUtilityClasses(ownerState);\n const theme = useTheme();\n const timer = React.useRef();\n const wrapperRef = React.useRef(null);\n const autoTransitionDuration = React.useRef();\n const collapsedSize = typeof collapsedSizeProp === 'number' ? `${collapsedSizeProp}px` : collapsedSizeProp;\n const isHorizontal = orientation === 'horizontal';\n const size = isHorizontal ? 'width' : 'height';\n React.useEffect(() => {\n return () => {\n clearTimeout(timer.current);\n };\n }, []);\n const nodeRef = React.useRef(null);\n const handleRef = useForkRef(ref, nodeRef);\n const normalizedTransitionCallback = callback => maybeIsAppearing => {\n if (callback) {\n const node = nodeRef.current;\n\n // onEnterXxx and onExitXxx callbacks have a different arguments.length value.\n if (maybeIsAppearing === undefined) {\n callback(node);\n } else {\n callback(node, maybeIsAppearing);\n }\n }\n };\n const getWrapperSize = () => wrapperRef.current ? wrapperRef.current[isHorizontal ? 'clientWidth' : 'clientHeight'] : 0;\n const handleEnter = normalizedTransitionCallback((node, isAppearing) => {\n if (wrapperRef.current && isHorizontal) {\n // Set absolute position to get the size of collapsed content\n wrapperRef.current.style.position = 'absolute';\n }\n node.style[size] = collapsedSize;\n if (onEnter) {\n onEnter(node, isAppearing);\n }\n });\n const handleEntering = normalizedTransitionCallback((node, isAppearing) => {\n const wrapperSize = getWrapperSize();\n if (wrapperRef.current && isHorizontal) {\n // After the size is read reset the position back to default\n wrapperRef.current.style.position = '';\n }\n const {\n duration: transitionDuration,\n easing: transitionTimingFunction\n } = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'enter'\n });\n if (timeout === 'auto') {\n const duration2 = theme.transitions.getAutoHeightDuration(wrapperSize);\n node.style.transitionDuration = `${duration2}ms`;\n autoTransitionDuration.current = duration2;\n } else {\n node.style.transitionDuration = typeof transitionDuration === 'string' ? transitionDuration : `${transitionDuration}ms`;\n }\n node.style[size] = `${wrapperSize}px`;\n node.style.transitionTimingFunction = transitionTimingFunction;\n if (onEntering) {\n onEntering(node, isAppearing);\n }\n });\n const handleEntered = normalizedTransitionCallback((node, isAppearing) => {\n node.style[size] = 'auto';\n if (onEntered) {\n onEntered(node, isAppearing);\n }\n });\n const handleExit = normalizedTransitionCallback(node => {\n node.style[size] = `${getWrapperSize()}px`;\n if (onExit) {\n onExit(node);\n }\n });\n const handleExited = normalizedTransitionCallback(onExited);\n const handleExiting = normalizedTransitionCallback(node => {\n const wrapperSize = getWrapperSize();\n const {\n duration: transitionDuration,\n easing: transitionTimingFunction\n } = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'exit'\n });\n if (timeout === 'auto') {\n // TODO: rename getAutoHeightDuration to something more generic (width support)\n // Actually it just calculates animation duration based on size\n const duration2 = theme.transitions.getAutoHeightDuration(wrapperSize);\n node.style.transitionDuration = `${duration2}ms`;\n autoTransitionDuration.current = duration2;\n } else {\n node.style.transitionDuration = typeof transitionDuration === 'string' ? transitionDuration : `${transitionDuration}ms`;\n }\n node.style[size] = collapsedSize;\n node.style.transitionTimingFunction = transitionTimingFunction;\n if (onExiting) {\n onExiting(node);\n }\n });\n const handleAddEndListener = next => {\n if (timeout === 'auto') {\n timer.current = setTimeout(next, autoTransitionDuration.current || 0);\n }\n if (addEndListener) {\n // Old call signature before `react-transition-group` implemented `nodeRef`\n addEndListener(nodeRef.current, next);\n }\n };\n return /*#__PURE__*/_jsx(TransitionComponent, _extends({\n in: inProp,\n onEnter: handleEnter,\n onEntered: handleEntered,\n onEntering: handleEntering,\n onExit: handleExit,\n onExited: handleExited,\n onExiting: handleExiting,\n addEndListener: handleAddEndListener,\n nodeRef: nodeRef,\n timeout: timeout === 'auto' ? null : timeout\n }, other, {\n children: (state, childProps) => /*#__PURE__*/_jsx(CollapseRoot, _extends({\n as: component,\n className: clsx(classes.root, className, {\n 'entered': classes.entered,\n 'exited': !inProp && collapsedSize === '0px' && classes.hidden\n }[state]),\n style: _extends({\n [isHorizontal ? 'minWidth' : 'minHeight']: collapsedSize\n }, style),\n ownerState: _extends({}, ownerState, {\n state\n }),\n ref: handleRef\n }, childProps, {\n children: /*#__PURE__*/_jsx(CollapseWrapper, {\n ownerState: _extends({}, ownerState, {\n state\n }),\n className: classes.wrapper,\n ref: wrapperRef,\n children: /*#__PURE__*/_jsx(CollapseWrapperInner, {\n ownerState: _extends({}, ownerState, {\n state\n }),\n className: classes.wrapperInner,\n children: children\n })\n })\n }))\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Collapse.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * Add a custom transition end trigger. Called with the transitioning DOM\n * node and a done callback. Allows for more fine grained transition end\n * logic. Note: Timeouts are still used as a fallback if provided.\n */\n addEndListener: PropTypes.func,\n /**\n * The content node to be collapsed.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The width (horizontal) or height (vertical) of the container when collapsed.\n * @default '0px'\n */\n collapsedSize: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: elementTypeAcceptingRef,\n /**\n * The transition timing function.\n * You may specify a single easing or a object containing enter and exit values.\n */\n easing: PropTypes.oneOfType([PropTypes.shape({\n enter: PropTypes.string,\n exit: PropTypes.string\n }), PropTypes.string]),\n /**\n * If `true`, the component will transition in.\n */\n in: PropTypes.bool,\n /**\n * @ignore\n */\n onEnter: PropTypes.func,\n /**\n * @ignore\n */\n onEntered: PropTypes.func,\n /**\n * @ignore\n */\n onEntering: PropTypes.func,\n /**\n * @ignore\n */\n onExit: PropTypes.func,\n /**\n * @ignore\n */\n onExited: PropTypes.func,\n /**\n * @ignore\n */\n onExiting: PropTypes.func,\n /**\n * The transition orientation.\n * @default 'vertical'\n */\n orientation: PropTypes.oneOf(['horizontal', 'vertical']),\n /**\n * @ignore\n */\n style: PropTypes.object,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n *\n * Set to 'auto' to automatically calculate transition time based on height.\n * @default duration.standard\n */\n timeout: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.shape({\n appear: PropTypes.number,\n enter: PropTypes.number,\n exit: PropTypes.number\n })])\n} : void 0;\nCollapse.muiSupportAuto = true;\nexport default Collapse;","'use client';\n\nimport * as React from 'react';\n\n/**\n * @ignore - internal component.\n * @type {React.Context<{} | {expanded: boolean, disabled: boolean, toggle: () => void}>}\n */\nconst AccordionContext = /*#__PURE__*/React.createContext({});\nif (process.env.NODE_ENV !== 'production') {\n AccordionContext.displayName = 'AccordionContext';\n}\nexport default AccordionContext;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getAccordionUtilityClass(slot) {\n return generateUtilityClass('MuiAccordion', slot);\n}\nconst accordionClasses = generateUtilityClasses('MuiAccordion', ['root', 'rounded', 'expanded', 'disabled', 'gutters', 'region']);\nexport default accordionClasses;","'use client';\n\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"children\", \"className\", \"defaultExpanded\", \"disabled\", \"disableGutters\", \"expanded\", \"onChange\", \"square\", \"TransitionComponent\", \"TransitionProps\"];\nimport * as React from 'react';\nimport { isFragment } from 'react-is';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { chainPropTypes } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport Collapse from '../Collapse';\nimport Paper from '../Paper';\nimport AccordionContext from './AccordionContext';\nimport useControlled from '../utils/useControlled';\nimport accordionClasses, { getAccordionUtilityClass } from './accordionClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n square,\n expanded,\n disabled,\n disableGutters\n } = ownerState;\n const slots = {\n root: ['root', !square && 'rounded', expanded && 'expanded', disabled && 'disabled', !disableGutters && 'gutters'],\n region: ['region']\n };\n return composeClasses(slots, getAccordionUtilityClass, classes);\n};\nconst AccordionRoot = styled(Paper, {\n name: 'MuiAccordion',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [{\n [`& .${accordionClasses.region}`]: styles.region\n }, styles.root, !ownerState.square && styles.rounded, !ownerState.disableGutters && styles.gutters];\n }\n})(({\n theme\n}) => {\n const transition = {\n duration: theme.transitions.duration.shortest\n };\n return {\n position: 'relative',\n transition: theme.transitions.create(['margin'], transition),\n overflowAnchor: 'none',\n // Keep the same scrolling position\n '&:before': {\n position: 'absolute',\n left: 0,\n top: -1,\n right: 0,\n height: 1,\n content: '\"\"',\n opacity: 1,\n backgroundColor: (theme.vars || theme).palette.divider,\n transition: theme.transitions.create(['opacity', 'background-color'], transition)\n },\n '&:first-of-type': {\n '&:before': {\n display: 'none'\n }\n },\n [`&.${accordionClasses.expanded}`]: {\n '&:before': {\n opacity: 0\n },\n '&:first-of-type': {\n marginTop: 0\n },\n '&:last-of-type': {\n marginBottom: 0\n },\n '& + &': {\n '&:before': {\n display: 'none'\n }\n }\n },\n [`&.${accordionClasses.disabled}`]: {\n backgroundColor: (theme.vars || theme).palette.action.disabledBackground\n }\n };\n}, ({\n theme,\n ownerState\n}) => _extends({}, !ownerState.square && {\n borderRadius: 0,\n '&:first-of-type': {\n borderTopLeftRadius: (theme.vars || theme).shape.borderRadius,\n borderTopRightRadius: (theme.vars || theme).shape.borderRadius\n },\n '&:last-of-type': {\n borderBottomLeftRadius: (theme.vars || theme).shape.borderRadius,\n borderBottomRightRadius: (theme.vars || theme).shape.borderRadius,\n // Fix a rendering issue on Edge\n '@supports (-ms-ime-align: auto)': {\n borderBottomLeftRadius: 0,\n borderBottomRightRadius: 0\n }\n }\n}, !ownerState.disableGutters && {\n [`&.${accordionClasses.expanded}`]: {\n margin: '16px 0'\n }\n}));\nconst Accordion = /*#__PURE__*/React.forwardRef(function Accordion(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiAccordion'\n });\n const {\n children: childrenProp,\n className,\n defaultExpanded = false,\n disabled = false,\n disableGutters = false,\n expanded: expandedProp,\n onChange,\n square = false,\n TransitionComponent = Collapse,\n TransitionProps\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const [expanded, setExpandedState] = useControlled({\n controlled: expandedProp,\n default: defaultExpanded,\n name: 'Accordion',\n state: 'expanded'\n });\n const handleChange = React.useCallback(event => {\n setExpandedState(!expanded);\n if (onChange) {\n onChange(event, !expanded);\n }\n }, [expanded, onChange, setExpandedState]);\n const [summary, ...children] = React.Children.toArray(childrenProp);\n const contextValue = React.useMemo(() => ({\n expanded,\n disabled,\n disableGutters,\n toggle: handleChange\n }), [expanded, disabled, disableGutters, handleChange]);\n const ownerState = _extends({}, props, {\n square,\n disabled,\n disableGutters,\n expanded\n });\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsxs(AccordionRoot, _extends({\n className: clsx(classes.root, className),\n ref: ref,\n ownerState: ownerState,\n square: square\n }, other, {\n children: [/*#__PURE__*/_jsx(AccordionContext.Provider, {\n value: contextValue,\n children: summary\n }), /*#__PURE__*/_jsx(TransitionComponent, _extends({\n in: expanded,\n timeout: \"auto\"\n }, TransitionProps, {\n children: /*#__PURE__*/_jsx(\"div\", {\n \"aria-labelledby\": summary.props.id,\n id: summary.props['aria-controls'],\n role: \"region\",\n className: classes.region,\n children: children\n })\n }))]\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Accordion.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: chainPropTypes(PropTypes.node.isRequired, props => {\n const summary = React.Children.toArray(props.children)[0];\n if (isFragment(summary)) {\n return new Error(\"MUI: The Accordion doesn't accept a Fragment as a child. \" + 'Consider providing an array instead.');\n }\n if (! /*#__PURE__*/React.isValidElement(summary)) {\n return new Error('MUI: Expected the first child of Accordion to be a valid element.');\n }\n return null;\n }),\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * If `true`, expands the accordion by default.\n * @default false\n */\n defaultExpanded: PropTypes.bool,\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: PropTypes.bool,\n /**\n * If `true`, it removes the margin between two expanded accordion items and the increase of height.\n * @default false\n */\n disableGutters: PropTypes.bool,\n /**\n * If `true`, expands the accordion, otherwise collapse it.\n * Setting this prop enables control over the accordion.\n */\n expanded: PropTypes.bool,\n /**\n * Callback fired when the expand/collapse state is changed.\n *\n * @param {React.SyntheticEvent} event The event source of the callback. **Warning**: This is a generic event not a change event.\n * @param {boolean} expanded The `expanded` state of the accordion.\n */\n onChange: PropTypes.func,\n /**\n * If `true`, rounded corners are disabled.\n * @default false\n */\n square: PropTypes.bool,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * The component used for the transition.\n * [Follow this guide](/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.\n * @default Collapse\n */\n TransitionComponent: PropTypes.elementType,\n /**\n * Props applied to the transition element.\n * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component.\n */\n TransitionProps: PropTypes.object\n} : void 0;\nexport default Accordion;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getAccordionSummaryUtilityClass(slot) {\n return generateUtilityClass('MuiAccordionSummary', slot);\n}\nconst accordionSummaryClasses = generateUtilityClasses('MuiAccordionSummary', ['root', 'expanded', 'focusVisible', 'disabled', 'gutters', 'contentGutters', 'content', 'expandIconWrapper']);\nexport default accordionSummaryClasses;","'use client';\n\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"children\", \"className\", \"expandIcon\", \"focusVisibleClassName\", \"onClick\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport ButtonBase from '../ButtonBase';\nimport AccordionContext from '../Accordion/AccordionContext';\nimport accordionSummaryClasses, { getAccordionSummaryUtilityClass } from './accordionSummaryClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n expanded,\n disabled,\n disableGutters\n } = ownerState;\n const slots = {\n root: ['root', expanded && 'expanded', disabled && 'disabled', !disableGutters && 'gutters'],\n focusVisible: ['focusVisible'],\n content: ['content', expanded && 'expanded', !disableGutters && 'contentGutters'],\n expandIconWrapper: ['expandIconWrapper', expanded && 'expanded']\n };\n return composeClasses(slots, getAccordionSummaryUtilityClass, classes);\n};\nconst AccordionSummaryRoot = styled(ButtonBase, {\n name: 'MuiAccordionSummary',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})(({\n theme,\n ownerState\n}) => {\n const transition = {\n duration: theme.transitions.duration.shortest\n };\n return _extends({\n display: 'flex',\n minHeight: 48,\n padding: theme.spacing(0, 2),\n transition: theme.transitions.create(['min-height', 'background-color'], transition),\n [`&.${accordionSummaryClasses.focusVisible}`]: {\n backgroundColor: (theme.vars || theme).palette.action.focus\n },\n [`&.${accordionSummaryClasses.disabled}`]: {\n opacity: (theme.vars || theme).palette.action.disabledOpacity\n },\n [`&:hover:not(.${accordionSummaryClasses.disabled})`]: {\n cursor: 'pointer'\n }\n }, !ownerState.disableGutters && {\n [`&.${accordionSummaryClasses.expanded}`]: {\n minHeight: 64\n }\n });\n});\nconst AccordionSummaryContent = styled('div', {\n name: 'MuiAccordionSummary',\n slot: 'Content',\n overridesResolver: (props, styles) => styles.content\n})(({\n theme,\n ownerState\n}) => _extends({\n display: 'flex',\n flexGrow: 1,\n margin: '12px 0'\n}, !ownerState.disableGutters && {\n transition: theme.transitions.create(['margin'], {\n duration: theme.transitions.duration.shortest\n }),\n [`&.${accordionSummaryClasses.expanded}`]: {\n margin: '20px 0'\n }\n}));\nconst AccordionSummaryExpandIconWrapper = styled('div', {\n name: 'MuiAccordionSummary',\n slot: 'ExpandIconWrapper',\n overridesResolver: (props, styles) => styles.expandIconWrapper\n})(({\n theme\n}) => ({\n display: 'flex',\n color: (theme.vars || theme).palette.action.active,\n transform: 'rotate(0deg)',\n transition: theme.transitions.create('transform', {\n duration: theme.transitions.duration.shortest\n }),\n [`&.${accordionSummaryClasses.expanded}`]: {\n transform: 'rotate(180deg)'\n }\n}));\nconst AccordionSummary = /*#__PURE__*/React.forwardRef(function AccordionSummary(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiAccordionSummary'\n });\n const {\n children,\n className,\n expandIcon,\n focusVisibleClassName,\n onClick\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const {\n disabled = false,\n disableGutters,\n expanded,\n toggle\n } = React.useContext(AccordionContext);\n const handleChange = event => {\n if (toggle) {\n toggle(event);\n }\n if (onClick) {\n onClick(event);\n }\n };\n const ownerState = _extends({}, props, {\n expanded,\n disabled,\n disableGutters\n });\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsxs(AccordionSummaryRoot, _extends({\n focusRipple: false,\n disableRipple: true,\n disabled: disabled,\n component: \"div\",\n \"aria-expanded\": expanded,\n className: clsx(classes.root, className),\n focusVisibleClassName: clsx(classes.focusVisible, focusVisibleClassName),\n onClick: handleChange,\n ref: ref,\n ownerState: ownerState\n }, other, {\n children: [/*#__PURE__*/_jsx(AccordionSummaryContent, {\n className: classes.content,\n ownerState: ownerState,\n children: children\n }), expandIcon && /*#__PURE__*/_jsx(AccordionSummaryExpandIconWrapper, {\n className: classes.expandIconWrapper,\n ownerState: ownerState,\n children: expandIcon\n })]\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? AccordionSummary.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The icon to display as the expand indicator.\n */\n expandIcon: PropTypes.node,\n /**\n * This prop can help identify which element has keyboard focus.\n * The class name will be applied when the element gains the focus through keyboard interaction.\n * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo).\n * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/explainer.md).\n * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components\n * if needed.\n */\n focusVisibleClassName: PropTypes.string,\n /**\n * @ignore\n */\n onClick: PropTypes.func,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default AccordionSummary;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getAccordionDetailsUtilityClass(slot) {\n return generateUtilityClass('MuiAccordionDetails', slot);\n}\nconst accordionDetailsClasses = generateUtilityClasses('MuiAccordionDetails', ['root']);\nexport default accordionDetailsClasses;","'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"className\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport { getAccordionDetailsUtilityClass } from './accordionDetailsClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root']\n };\n return composeClasses(slots, getAccordionDetailsUtilityClass, classes);\n};\nconst AccordionDetailsRoot = styled('div', {\n name: 'MuiAccordionDetails',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})(({\n theme\n}) => ({\n padding: theme.spacing(1, 2, 2)\n}));\nconst AccordionDetails = /*#__PURE__*/React.forwardRef(function AccordionDetails(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiAccordionDetails'\n });\n const {\n className\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const ownerState = props;\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(AccordionDetailsRoot, _extends({\n className: clsx(classes.root, className),\n ref: ref,\n ownerState: ownerState\n }, other));\n});\nprocess.env.NODE_ENV !== \"production\" ? AccordionDetails.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default AccordionDetails;","\"use client\";\n\nimport createSvgIcon from './utils/createSvgIcon';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z\"\n}), 'ExpandMore');","import React from \"react\";\nimport { Typography, Grid, Accordion, AccordionSummary, AccordionDetails, Paper } from \"@mui/material\";\nimport { ExpandMore } from \"@mui/icons-material\";\nimport { styled } from \"@mui/system\";\nimport { useTheme } from \"@emotion/react\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const FaqsSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n \n \n Questions?\n \n \n \n {content.map((faq, index) => (\n \n }\n aria-controls={`question-${index + 1}-content`}\n id={`question-${index + 1}-header`}\n >\n {faq.question}\n \n \n {faq.answer}\n \n \n ))}\n \n \n \n \n );\n};\n\nconst StyledAccordion = styled((props) => (\n \n))(({ theme }) => ({\n border: `1px solid rgba(0 0 0 / 0.15)`,\n backgroundColor: \"transparent\",\n transition: 'border-radius 500ms',\n '&:first-of-type': {\n borderRadius: '8px 8px 0 0',\n '.MuiAccordionSummary-root': {\n borderRadius: '8px 8px 0 0',\n }\n },\n '&:last-of-type': {\n borderRadius: '0 0 8px 8px',\n '.MuiAccordionSummary-root:not(.Mui-expanded)': {\n borderRadius: '0 0 8px 8px',\n transition: 'border-radius 500ms',\n }\n },\n '&:not(:last-of-type)': {\n borderBottom: 0,\n },\n '&:before': {\n display: 'none',\n },\n}));\n\nconst StyledAccordionSummary = styled((props) => (\n \n))(({ theme }) => ({\n backgroundColor: `${theme.palette.primary.main}20`,\n color: theme.palette.primary.main,\n\n '& .MuiTypography-root': {\n color: 'inherit',\n fontWeight: 'bold',\n },\n\n '& .MuiAccordionSummary-expandIconWrapper': {\n color: 'inherit',\n }\n}));\n\nconst StyledAccordionDetails = styled(AccordionDetails)(({ theme }) => ({\n padding: theme.spacing(2),\n borderTop: `1px solid rgba(0 0 0 / 0.15)`,\n}));\n","'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"addEndListener\", \"appear\", \"children\", \"easing\", \"in\", \"onEnter\", \"onEntered\", \"onEntering\", \"onExit\", \"onExited\", \"onExiting\", \"style\", \"timeout\", \"TransitionComponent\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { Transition } from 'react-transition-group';\nimport { elementAcceptingRef } from '@mui/utils';\nimport useTheme from '../styles/useTheme';\nimport { reflow, getTransitionProps } from '../transitions/utils';\nimport useForkRef from '../utils/useForkRef';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst styles = {\n entering: {\n transform: 'none'\n },\n entered: {\n transform: 'none'\n }\n};\n\n/**\n * The Zoom transition can be used for the floating variant of the\n * [Button](/material-ui/react-button/#floating-action-buttons) component.\n * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.\n */\nconst Zoom = /*#__PURE__*/React.forwardRef(function Zoom(props, ref) {\n const theme = useTheme();\n const defaultTimeout = {\n enter: theme.transitions.duration.enteringScreen,\n exit: theme.transitions.duration.leavingScreen\n };\n const {\n addEndListener,\n appear = true,\n children,\n easing,\n in: inProp,\n onEnter,\n onEntered,\n onEntering,\n onExit,\n onExited,\n onExiting,\n style,\n timeout = defaultTimeout,\n // eslint-disable-next-line react/prop-types\n TransitionComponent = Transition\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const nodeRef = React.useRef(null);\n const handleRef = useForkRef(nodeRef, children.ref, ref);\n const normalizedTransitionCallback = callback => maybeIsAppearing => {\n if (callback) {\n const node = nodeRef.current;\n\n // onEnterXxx and onExitXxx callbacks have a different arguments.length value.\n if (maybeIsAppearing === undefined) {\n callback(node);\n } else {\n callback(node, maybeIsAppearing);\n }\n }\n };\n const handleEntering = normalizedTransitionCallback(onEntering);\n const handleEnter = normalizedTransitionCallback((node, isAppearing) => {\n reflow(node); // So the animation always start from the start.\n\n const transitionProps = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'enter'\n });\n node.style.webkitTransition = theme.transitions.create('transform', transitionProps);\n node.style.transition = theme.transitions.create('transform', transitionProps);\n if (onEnter) {\n onEnter(node, isAppearing);\n }\n });\n const handleEntered = normalizedTransitionCallback(onEntered);\n const handleExiting = normalizedTransitionCallback(onExiting);\n const handleExit = normalizedTransitionCallback(node => {\n const transitionProps = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'exit'\n });\n node.style.webkitTransition = theme.transitions.create('transform', transitionProps);\n node.style.transition = theme.transitions.create('transform', transitionProps);\n if (onExit) {\n onExit(node);\n }\n });\n const handleExited = normalizedTransitionCallback(onExited);\n const handleAddEndListener = next => {\n if (addEndListener) {\n // Old call signature before `react-transition-group` implemented `nodeRef`\n addEndListener(nodeRef.current, next);\n }\n };\n return /*#__PURE__*/_jsx(TransitionComponent, _extends({\n appear: appear,\n in: inProp,\n nodeRef: nodeRef,\n onEnter: handleEnter,\n onEntered: handleEntered,\n onEntering: handleEntering,\n onExit: handleExit,\n onExited: handleExited,\n onExiting: handleExiting,\n addEndListener: handleAddEndListener,\n timeout: timeout\n }, other, {\n children: (state, childProps) => {\n return /*#__PURE__*/React.cloneElement(children, _extends({\n style: _extends({\n transform: 'scale(0)',\n visibility: state === 'exited' && !inProp ? 'hidden' : undefined\n }, styles[state], style, children.props.style),\n ref: handleRef\n }, childProps));\n }\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Zoom.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * Add a custom transition end trigger. Called with the transitioning DOM\n * node and a done callback. Allows for more fine grained transition end\n * logic. Note: Timeouts are still used as a fallback if provided.\n */\n addEndListener: PropTypes.func,\n /**\n * Perform the enter transition when it first mounts if `in` is also `true`.\n * Set this to `false` to disable this behavior.\n * @default true\n */\n appear: PropTypes.bool,\n /**\n * A single child content element.\n */\n children: elementAcceptingRef.isRequired,\n /**\n * The transition timing function.\n * You may specify a single easing or a object containing enter and exit values.\n */\n easing: PropTypes.oneOfType([PropTypes.shape({\n enter: PropTypes.string,\n exit: PropTypes.string\n }), PropTypes.string]),\n /**\n * If `true`, the component will transition in.\n */\n in: PropTypes.bool,\n /**\n * @ignore\n */\n onEnter: PropTypes.func,\n /**\n * @ignore\n */\n onEntered: PropTypes.func,\n /**\n * @ignore\n */\n onEntering: PropTypes.func,\n /**\n * @ignore\n */\n onExit: PropTypes.func,\n /**\n * @ignore\n */\n onExited: PropTypes.func,\n /**\n * @ignore\n */\n onExiting: PropTypes.func,\n /**\n * @ignore\n */\n style: PropTypes.object,\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n * @default {\n * enter: theme.transitions.duration.enteringScreen,\n * exit: theme.transitions.duration.leavingScreen,\n * }\n */\n timeout: PropTypes.oneOfType([PropTypes.number, PropTypes.shape({\n appear: PropTypes.number,\n enter: PropTypes.number,\n exit: PropTypes.number\n })])\n} : void 0;\nexport default Zoom;","import { useEffect, useState } from \"react\";\n\nconst QUERY = \"(prefers-reduced-motion: no-preference)\";\n\n/**\n * @returns boolean based on user's `prefers-reduced-motion` setting\n * @see https://www.joshwcomeau.com/react/prefers-reduced-motion/#ssr-safety-6\n */\nexport const usePrefersReducedMotion = () => {\n // Default to no-animations, since we don't know what the\n // user's preference is on the server.\n const [prefersReducedMotion, setPrefersReducedMotion] = useState(true);\n useEffect(() => {\n const mediaQueryList = window.matchMedia(QUERY);\n // Set the true initial value, now that we're on the client:\n setPrefersReducedMotion(!window.matchMedia(QUERY).matches);\n // Register our event listener\n const listener = (event) => {\n setPrefersReducedMotion(!event.matches);\n };\n mediaQueryList.addEventListener(\"change\", listener);\n return () => {\n mediaQueryList.removeEventListener(\"change\", listener);\n };\n }, []);\n return prefersReducedMotion;\n}\n","import React, { useEffect, useRef, useState } from \"react\";\nimport { Box, Stack, Typography, useTheme, Zoom } from \"@mui/material\";\nimport { usePrefersReducedMotion } from \"../../hooks/usePrefersReducedMotion\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const RotatingVerbs = ({ content: { heading, verbs, subheading } }) => {\n const theme = useTheme();\n \n return (\n \n \n \n What can you\n
\n \n
\n with HeLx today?\n \n \n {subheading}\n \n
\n
\n );\n};\n\nexport const WordAnimation = ({ words, delay, prefersReducedMotionWord, sx }) => {\n const [currentWordIndex, setCurrentWordIndex] = useState(0);\n const [visible, setVisible] = useState(false);\n const timeoutRef = useRef(null);\n const prefersReducedMotion = usePrefersReducedMotion();\n\n useEffect(() => {\n const setNextTimeout = () => {\n timeoutRef.current = setTimeout(\n () => {\n setVisible((prev) => !prev);\n setNextTimeout();\n },\n visible ? delay.betweenWords : delay.transitionDuration\n );\n };\n setNextTimeout();\n\n return () => clearTimeout(timeoutRef.current);\n }, [delay, visible]);\n\n return (\n <>\n {prefersReducedMotion ? (\n \n {prefersReducedMotionWord}\n \n ) : (\n \n setCurrentWordIndex((prev) => (prev + 1) % words.length)\n }\n >\n \n {words[currentWordIndex]}\n \n \n )}\n \n );\n};\n\n","import React from 'react'\nimport { Typography } from '@mui/material'\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const HeadingSection = ({content}) => { \n\n return (\n \n {content.title}\n {content.subtitle}\n \n )\n}","export const questions = [\n {\n \"question\": \"Is HeLx only for academic researchers?\",\n \"answer\": \"Absolutely not. HeLx provides a powerful suite of data analysis tools and apps. If you and your team have data that requires flexibility, portability, and collaboration, then HeLx could be a powerful asset for your data analysis.\"\n },\n {\n \"question\": \"My team doesn’t have familiarity with command line interfaces. Will we be able to use HeLx?\",\n \"answer\": \"HeLx was designed to have a very user-friendly interface. While some tools or apps may require use of the command line, the majority of your team’s work will be completed entirely through an easy-to-use web interface.\"\n },\n {\n \"question\": \"I have a homegrown app - can it be a deployment on HeLx?\",\n \"answer\": \"If your app can be containerized, it can be a part of your HeLx instance.\"\n },\n {\n \"question\": \"Can data be uploaded to share with a user group?\",\n \"answer\": \"Data used on HeLx can be shared internally or externally. The limit for sharing is customizable to each HeLx instance.\"\n },\n {\n \"question\": \"Can HeLx handle very large data sets and large computation jobs?\",\n \"answer\": \"We can. For working with large data sets, iRODS is our preferred way of handling data. For data or research that will require large amounts of computation resources, the number of GPUs allocated comes down to funding of your project and how you want to integrate HeLx into your project.\"\n }\n]","import applications from '../../images/home/applications-workflow-home.svg'\nimport search from '../../images/home/complex-search-func-icon-home.svg'\nimport openSource from '../../images/home/open-source-icon-home.svg'\nimport scalable from '../../images/home/scalable-icon-home.svg'\nimport flexible from '../../images/home/flexibility-icon-home.svg'\nimport metadata from '../../images/home/metadata-driven-icon-home.svg'\n\n\nexport const helxFeatures = [\n {\n \"image\": applications,\n \"title\": \"Applications and Workflow\",\n \"subheading\": \"Choose from pre-loaded industry standard tools and apps or customize above and beyond to support your work\" \n },\n {\n \"image\": search,\n \"title\": \"Complex Search Functionality\",\n \"subheading\": \"Includes full text-driven knowledge-graph-augmented semantic search\"\n },\n {\n \"image\": openSource,\n \"title\": \"Open Source\",\n \"subheading\": \"Supports multiple authentication providers and authorization models\"\n },\n {\n \"image\": scalable,\n \"title\": \"Scalable\",\n \"subheading\": \"Scalable native architecture with Kubernetes, Apache Airflow, and Nextflow\"\n },\n {\n \"image\": flexible,\n \"title\": \"Flexible and Customizable\",\n \"subheading\": \"Provides a unified data science workbench tailored to each science community, applicable to and actively used across science domains\"\n },\n {\n \"image\": metadata,\n \"title\": \"Metadata Driven\",\n \"subheading\": \"Extensible metadata driven architecture simplifies adding data science workspaces\"\n }\n]","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OC4zMSA2Mi4zNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzUuMTYsMEgxMy4yM2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDRWMi40NGMwLTEuMzQtMS4xLTIuNDQtMi40NC0yLjQ0Wm0tMy4yNCwyNS4xNmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1ptMC04LjEyaC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjAuNTMsMTQuNzNjMC0xLjQyLS44LTIuNjQtMS45Ny0zLjI2LS41Ni0uMzQtMS4yMS0uNTQtMS45MS0uNTQtMS4zOCwwLTIuNTguNzUtMy4yMSwxLjg3bC0xMC40MS4wOGMtMS4wMiwwLTEuODQuODQtMS44MywxLjg2LDAsMS4wMS44MywxLjgzLDEuODUsMS44M2guMDFsMTAuNDEtLjA4Yy4zNC41OC44NCwxLjA2LDEuNDMsMS4zOC4wNC4wMi4wNy4wNS4xMS4wN2wuMDgsMTAuNDFjMCwxLjAyLjg0LDEuODQsMS44NiwxLjgzLDEuMDIsMCwxLjgzLS44MywxLjgzLTEuODVoMHMtLjA4LTEwLjQyLS4wOC0xMC40MmMxLjA5LS42NCwxLjgyLTEuODIsMS44Mi0zLjE4Wm0tMy42OSwxLjE2Yy0uNzMsMC0xLjMyLS41OC0xLjM0LTEuMzEuMDItLjcyLjYxLTEuMywxLjM0LTEuM3MxLjMyLjU4LDEuMzQsMS4zYy0uMDIuNzItLjYxLDEuMzEtMS4zNCwxLjMxWiIvPjxnPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTAsNjEuNTZoMi4yMlYyMS44OUgwdjM5LjY4WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTUuNjcsNjEuNTNoMi4yNXYtMy4xaC0yLjI1djMuMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im03LjkxLDIxLjg1aC0yLjI0djMzLjMzaDIuMjRWMjEuODVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDIuMDIsMjEuODhoLTIuMjN2MzMuMzNoMi4yM1YyMS44OFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMy41OSwzMi45OWgtLjEyYy0uOSwwLTEuNjgtLjQ5LTIuMTEtMS4yMXYyMy40aDIuMjN2LTIyLjE5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTExLjM2LDYxLjU1aDIuMjV2LTMuMTFoLTIuMjV2My4xMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xOS4yNiwzMi45OWgtMi4yMnYyMi4yMWgyLjIydi0yMi4yMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNi4zNCwzMi44N2MtLjI0LjA4LS40OS4xMi0uNzQuMTJoLTEuNDl2MjIuMTloMi4yM3YtMjIuM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yMi43NCwzMi45OXYyMy44aDIuMnYtMjMuOGgtMi4yWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTM5Ljc4LDYxLjUzaDIuMjV2LTMuMWgtMi4yNXYzLjFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDUuNDYsMjEuODV2MzkuNzFoMi4yM1YyMS44NWgtMi4yM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNC4xMSw2MS41N2gyLjI0di0zLjE0aC0yLjI0djMuMTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNDQsNTguNGMtLjY3LS4wMy0xLjM0LS4wMi0yLS4wMnYzLjE5aDIuMjVjMC0uOTkuMDEtMS44OS0uMDEtMi43OCwwLS4xNC0uMTUtLjM4LS4yNC0uMzlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjIuNzQsNjEuNTZoMi4ydi0zLjEzaC0yLjJ2My4xM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNy4zMSw1OC40Yy0uMTEsMC0uMjkuMjUtLjI5LjQtLjAzLjkyLS4wMSwxLjg0LS4wMSwyLjc4aDIuMjZ2LTMuMTljLS42OCwwLTEuMzItLjAyLTEuOTYuMDJaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNjYsMzIuOTloLTIuMjN2MjIuMjFoMi4yM3YtMjIuMjFaIi8+PC9nPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTc1Ljg4LDMyLjM2aC0yMS45M2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDR2LTI1LjEyYzAtMS4zNC0xLjEtMi40NC0yLjQ0LTIuNDRabS0zLjI0LDI1LjE2aC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdabTAtOC4xMmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1oiLz48L2c+PC9nPjwvc3ZnPg==\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2Ny44NCA2NS45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTIuNTMsMzUuNGMtLjgyLS4zMS0xLjY1LS42MS0yLjQxLTEuMDMtLjk3LS41My0xLjY4LTIuMzUtMS4zNS0zLjQxLjI2LS44My42NC0xLjYzLjk4LTIuNDMuMzUtLjguMjgtMS4yMy0uMzItMS44NC0uMzEtLjMxLS42Mi0uNjItLjkzLS45My0uNTYtLjU1LTEuMDYtLjY0LTEuNzktLjMxLS42NS4zLTEuMjguNjctMS45Ni44Ny0uNTEuMTUtMS4xLjE4LTEuNjMuMS0xLjYyLS4yNC0yLjUtMS4zMS0yLjk4LTIuODItLjY4LTIuMTMtLjcyLTIuMTktMy4xOS0yLjEzLS43OC4wMi0xLjE5LjM0LTEuNDcsMS4wOC0uMjkuNzYtLjU1LDEuNTQtLjkxLDIuMjctLjU1LDEuMTMtMi40NCwxLjk3LTMuNjQsMS42LS44LS4yNC0xLjU2LS42LTIuMzItLjk0LS44OC0uMzktMS4yOS0uMzItMS45OC4zNi0uMy4zLS42LjU5LS44OS44OS0uNS41Mi0uNTksMS4wMi0uMjksMS42OS4yNS41Ni41NCwxLjExLjc4LDEuNjguMjcuNjMuNCwxLjI3LjI1LDEuOTgtLjM0LDEuNi0xLjM0LDIuNTEtMi44NCwyLjk5LTIuMTkuNy0yLjE4Ljc5LTIuMTQsMy4xOC4wMi43OS4zNiwxLjIyLDEuMTMsMS41MS43My4yNywxLjQ3LjUyLDIuMTcuODUsMS4xOS41NywyLjA0LDIuNDUsMS42NCwzLjcxLS4yNi44My0uNjUsMS42Mi0uOTksMi40My0uMjguNjctLjIsMS4xOC4zMSwxLjY5LjMyLjMzLjY1LjY1Ljk3Ljk4LjU5LjU5LDEuMDIuNjcsMS43OC4zMy43My0uMzIsMS40NC0uNjksMi4xOS0uOTUsMS4yMi0uNDMsMy4xNS4yOSwzLjc2LDEuNDIuNDIuNzguNzEsMS42NCwxLjA0LDIuNDcuMjYuNjYuNy45OSwxLjQsMS4wMS4yNCwwLC40OCwwLC43MiwwLDEuNjcsMCwxLjc5LS4xLDIuMzctMS42Ny4yMy0uNjIuNDYtMS4yNC43Ni0xLjgxLjUzLTEsMi40LTEuODEsMy40OC0xLjQ3Ljg3LjI3LDEuNy42NiwyLjU0LDEuMDIuNzIuMywxLjE1LjI0LDEuNjktLjI4LjM2LS4zNS43MS0uNywxLjA2LTEuMDYuNTEtLjUyLjU5LS45Ni4yOS0xLjYzLS4yNy0uNi0uNjMtMS4xNy0uODEtMS44LS4xNy0uNTktLjI5LTEuMjUtLjIxLTEuODUuMjItMS42NSwxLjMtMi41MywyLjgzLTMuMDQsMi4xNC0uNzEsMi4xMy0uNzUsMi4xMi0zLjAxLDAtLjk2LS4zMS0xLjM2LTEuMi0xLjdabS0xNC45OCwxMC4yNmMtNC4zOC0uMDItNy45OS0zLjY2LTcuOTctOC4wNC4wMy00LjU0LDMuNjItOC4wOSw4LjEzLTguMDQsNC4zOC4wNSw3Ljk2LDMuNjQsNy45NSw3Ljk5LS4wMSw0LjUxLTMuNjMsOC4xMS04LjEyLDguMDlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzcuNjQsMzIuNzVjLTIuNjYtLjAxLTQuODcsMi4xNi00Ljg5LDQuOC0uMDIsMi42NywyLjE0LDQuODgsNC43OSw0Ljg5LDIuNy4wMSw0Ljg5LTIuMTEsNC45MS00Ljc2LjAyLTIuNzItMi4xMy00LjkyLTQuODEtNC45M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01NC4wNCw1Mi4wNmM3LjcxLTguNzksNi45Ny0yMS4zMS0uMzItMjkuMTEsMC00Ljc4LDAtOS41NiwwLTE0LjM0QzUzLjczLDMuNjMsNTAuMTQsMCw0NS4xOSwwYy0xMi4yNywwLTI0LjUzLDAtMzYuOCwwQzMuNjYsMCwuMDEsMy42Ni4wMSw4LjRjMCw5LjA3LS4wMSwxOC4xNCwwLDI3LjIxLDAsMi4wNS0uMDksNC4xMy4xNiw2LjE2LjQ0LDMuNjcsMy45Nyw2LjcyLDcuNjYsNi43OCwzLjU0LjA2LDcuMDcuMDIsMTAuNjEuMDIuMywwLC42MSwwLC45MiwwLC4yMS4zNS40My43MS42NiwxLjA1LDMuMTQsNC42NSw3LjQ3LDcuNzEsMTIuOTUsOC45OCw2Ljc4LDEuNTcsMTIuOTQuMDksMTguNDgtNC4xNCwyLjM3LDEuOTEsNC43MSwzLjgxLDcuMDYsNS43MSwyLjM2LDEuOTEsNC43MywzLjgyLDcuMTIsNS43NS43My0uOTEsMS40NS0xLjgxLDIuMi0yLjc0LTQuNjEtMy43Mi05LjItNy40Mi0xMy43OS0xMS4xMlpNMTYuMTIsMi43MmMxLjQ3LDAsMi42NiwxLjE3LDIuNjgsMi42NC4wMiwxLjQ1LTEuMiwyLjY4LTIuNjUsMi42OC0xLjQ3LDAtMi42OS0xLjE4LTIuNzEtMi42Mi0uMDItMS41LDEuMTYtMi42OSwyLjY4LTIuN1ptLTguMDMsMGMxLjUuMDIsMi42NSwxLjE5LDIuNjMsMi42Ny0uMDIsMS41Mi0xLjE4LDIuNjYtMi43MiwyLjY1LTEuNDQtLjAxLTIuNjItMS4yNC0yLjYxLTIuNzEuMDEtMS40NywxLjIyLTIuNjMsMi43LTIuNjFabS4zMyw0MC40N2MtMS43NywwLTMuMDItMS4yNi0zLjAyLTMuMDEsMC04LjY5LDAtMTcuMzgsMC0yNi4wNywwLTIuMDMsMS4xNy0zLjIxLDMuMTktMy4yMSwxMi4yOSwwLDI0LjU3LDAsMzYuODYuMDUuNTgsMCwxLjIyLjI0LDEuNzEuNTYuOC41MSwxLjE4LDEuMzMsMS4xOCwyLjMsMCwxLjY1LDAsMy4zMSwwLDQuOTYtNy42Ni00LjIzLTE3LjI2LTMuNDItMjQuMTIsMi4yNS02LjgsNS42Mi05LjI1LDE0LjMzLTcuMTQsMjIuMTctMi44OSwwLTUuNzcsMC04LjY2LDBabTI5LjU3LDEyLjUxYy02LjQ5LDAtMTIuMTktMy4zOS0xNS4zOC04LjUxLjA2LS44Mi4zOC0xLjU4Ljc4LTIuMzIuMTMtLjI1LjI1LS41LjM1LS43Ni4yNi0uNjkuMS0uOTEtLjYzLS45MS0uNzgsMC0xLjU3LDAtMi4zNSwwLS41Ny0xLjc1LS44Ny0zLjYyLS44Ny01LjU2LDAtOS45Nyw4LjA5LTE4LjA4LDE4LjA1LTE4LjA5LDYuMDEsMCwxMS4zNCwyLjk1LDE0LjYyLDcuNDguMTUuODEuMDQsMS42Ny0uMzUsMi41Mi0uMjYuNTYtLjUzLDEuMTItLjc2LDEuNjktLjIuNDgtLjAyLjg4LjQ0LDEuMDkuNTcuMjYsMS4xOC40NSwxLjg0LjcsMC0uNDMsMC0uNzYsMC0xLjEsMC0xLjAyLDAtMi4wNCwwLTMuMDcsMS40NCwyLjU5LDIuMjYsNS41OCwyLjI3LDguNzUuMDIsOS45My04LjA3LDE4LjA2LTE4LDE4LjA4WiIvPjwvZz48L2c+PC9zdmc+\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi4zOSA1Mi45NyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMjQsMTIuMTVjMTEuNTUsMCwyMy4xLjAxLDM0LjY1LS4wMiwxLjEsMCwxLjUxLjE3LDEuNTEsMS40Mi0uMDYsMTAuNDMtLjAzLDIwLjg3LS4wNCwzMS4zLDAsNC43Ny0zLjMxLDguMTEtOC4wNSw4LjEyLTE4Ljc3LjAxLTM3LjU0LjAxLTU2LjMyLDAtNC41NiwwLTcuOTItMy4yNC03Ljk0LTcuOEMwLDM0LjUxLjA1LDIzLjg1LDAsMTMuMmMwLTEuMTIuNTYtMS4wNiwxLjMyLTEuMDYsMTEuNjQuMDEsMjMuMjgsMCwzNC45MSwwWm0tMTIuNjEsMzEuMTFjLjY2LS40MywxLjE1LS45NCwxLjU0LTEuNTMuMzEtLjQ2LS4yLS43Mi0uNDYtLjk3LTIuNzItMi42NC01LjQyLTUuMy04LjE5LTcuODgtLjg2LS44LTEtMS4yNy0uMDQtMi4xNSwyLjgyLTIuNTksNS41My01LjMxLDguMjktNy45Ni40NS0uNDMuNzctLjg1LjExLTEuMjgtLjU1LS4zNi0uNjctMS42Mi0xLjg1LS43OC0uNjcuNDgtLjk5LDEuMTktMS42LDEuNjYtMy4zNSwyLjU5LTUuOTYsNS45NS05LjA5LDguNzctLjU0LjQ4LS41LjgsMCwxLjI4LDMuNTcsMy40Miw3LjEyLDYuODcsMTAuNjcsMTAuMzEuMTkuMTguMzkuMzQuNi41MVptMjIuOTctMjMuMDVjLS40NS41NS0uOTUsMS4wOC0xLjM0LDEuNjctLjM3LjU1LjI2Ljc3LjUzLDEuMDYsMi41MywyLjcsNS4wNiw1LjQsNy42Niw4LjAzLjY3LjY5LjYsMS4wNS0uMDMsMS42OS0yLjMxLDIuMzUtNC41Niw0Ljc3LTYuODIsNy4xNi0uNC40Mi0uODYuODItMS4xMywxLjMxLS41NC45OS41OSwxLjE5Ljk2LDEuNzQuMzEuNDcuNi4yOS45NC0uMDgsMy4yNS0zLjQ4LDYuNTItNi45Niw5LjgxLTEwLjQuNTUtLjU3LjI5LS44Ni0uMTItMS4zLTMuMjItMy4zOS02LjQyLTYuODEtOS42My0xMC4yMS0uMTctLjE4LS4yOC0uNDctLjgyLS42OFptLTYuOTkuNDNjLS4xNi0uODgtMS4wOS0uNTctMS42Ny0uODItLjg0LS4zNS0uOTQuMzctMS4wOC45Mi0xLjg0LDcuMDktMy42MiwxNC4yLTUuNTUsMjEuMjYtLjQsMS40Ni41OCwxLjIzLDEuMjYsMS41My45MS40LDEuMDktLjA4LDEuMjktLjg2LDEuNDctNS43NiwyLjk5LTExLjUyLDQuNS0xNy4yNy40LTEuNTUuODEtMy4wOSwxLjI1LTQuNzdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMDYsOS41OGMtMTEuNTQsMC0yMy4wOS0uMDItMzQuNjMuMDMtMS4yMywwLTEuNDgtLjM2LTEuNDMtMS40OUMuMSw2LjAzLjAzLDMuOTMuMDQsMS44NC4wNC0uMTYtLjMyLjAyLDEuOS4wMmMxMy44NiwwLDI3LjcyLDAsNDEuNTgsMCw5LjE0LDAsMTguMjcuMDIsMjcuNDEtLjAzLDEuMTIsMCwxLjU3LjE4LDEuNSwxLjQzLS4xMiwyLjI3LS4wOCw0LjU1LS4wMSw2LjgyLjAzLjk5LS4xNywxLjM2LTEuMjgsMS4zNi0xMS42OC0uMDUtMjMuMzUtLjAzLTM1LjAzLS4wM1pNMTUuNjEsNC44NGMuMDEtMS4wOC0uODYtMS45NS0xLjk0LTEuOTMtMS4wMi4wMi0xLjg0Ljg1LTEuODUsMS44OC0uMDEsMS4wNS43NiwxLjg3LDEuOCwxLjkxLDEuMTEuMDUsMS45Ny0uNzYsMS45OS0xLjg2Wm00Ljc0LDEuODZjMS4wNS4wMywxLjg5LS43MywxLjk2LTEuNzYuMDctMS4wNy0uNzctMS45OS0xLjg0LTIuMDMtMS4wNy0uMDQtMS45Ni44My0xLjk1LDEuOTEsMCwxLjA1Ljc5LDEuODUsMS44MywxLjg4Wm0tMTEuNDMtMS44NGMuMDItMS4wNy0uODUtMS45Ny0xLjkyLTEuOTUtMS4wMi4wMS0xLjg1LjgzLTEuODcsMS44Ni0uMDMsMS4wNS43NCwxLjg3LDEuNzgsMS45MywxLjEuMDYsMS45OS0uNzUsMi4wMS0xLjgzWiIvPjwvZz48L2c+PC9zdmc+\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi42NyA3OC4wNyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTAuNDYsMzEuMTRjLTEuMzEtNi42My03LjEzLTExLjYxLTE0LjEzLTExLjYxLTUuNTUsMC0xMC4zOCwzLjE1LTEyLjc4LDcuNzYtNS43OC42MS0xMC4yOCw1LjUyLTEwLjI4LDExLjQ1LDAsNi4zNiw1LjE3LDExLjUzLDExLjUzLDExLjUzaDI0Ljk4YzUuMywwLDkuNjEtNC4zLDkuNjEtOS42MXMtMy45NC05LjE5LTguOTQtOS41M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01Ny4yNSw1OS4yOUgxOC40MUM4LjI2LDU5LjI5LDAsNTEuMDQsMCw0MC44OWMwLTQuNTYsMS42OC04Ljk0LDQuNzQtMTIuMzMsMi45OC0zLjMsNy4wMy01LjQsMTEuNDItNS45MywxLjktMy41Niw0LjcyLTYuNTYsOC4xNS04LjY5LDMuNjEtMi4yNCw3Ljc2LTMuNDIsMTIuMDItMy40MiwyLjcyLDAsNS4zNy40Nyw3LjksMS40LDIuNDQuOSw0LjcsMi4yLDYuNywzLjg3LDEuOTksMS42NiwzLjY4LDMuNjIsNS4wMSw1Ljg0LDEuMywyLjE2LDIuMjIsNC41MSwyLjc1LDYuOTcsMy43NS4zNSw3LjIzLDIuMDMsOS44MSw0Ljc3LDIuNjksMi44NSw0LjE2LDYuNTcsNC4xNiwxMC40OSwwLDIuMDgtLjQxLDQuMS0xLjIxLDYtLjc4LDEuODQtMS44OSwzLjQ4LTMuMyw0LjktMS40MiwxLjQyLTMuMDYsMi41My00LjksMy4zLTEuOS44LTMuOTIsMS4yMS02LDEuMjFaTTM2LjMzLDExLjQ4Yy00LjA4LDAtOC4wNywxLjEzLTExLjUyLDMuMjgtMy4zNiwyLjA4LTYuMSw1LjA0LTcuOTMsOC41NGwtLjEyLjIzLS4yNS4wM2MtNC4yNS40NS04LjE4LDIuNDYtMTEuMDYsNS42NS0yLjksMy4yMS00LjUsNy4zNi00LjUsMTEuNjksMCw5LjYyLDcuODMsMTcuNDUsMTcuNDUsMTcuNDVoMzguODVjMS45NSwwLDMuODUtLjM4LDUuNjMtMS4xNCwxLjcyLS43MywzLjI3LTEuNzcsNC42LTMuMSwxLjMzLTEuMzMsMi4zNy0yLjg4LDMuMS00LjYuNzUtMS43OCwxLjE0LTMuNjgsMS4xNC01LjYzLDAtMy42OC0xLjM5LTcuMTctMy45LTkuODQtMi41LTIuNjUtNS44OS00LjI1LTkuNTUtNC41MWwtLjM2LS4wMy0uMDctLjM2Yy0uNDktMi40OC0xLjQtNC44NC0yLjctNy4wMi0xLjI4LTIuMTMtMi44OS00LjAxLTQuOC01LjYtMS45Mi0xLjYtNC4wOS0yLjg1LTYuNDItMy43MS0yLjQyLS44OS00Ljk3LTEuMzQtNy41Ny0xLjM0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTU3LjI1LDU5LjI5SDE4LjQxQzguMjYsNTkuMjksMCw1MS4wNCwwLDQwLjg5YzAtNC41NiwxLjY4LTguOTQsNC43NC0xMi4zMywyLjk4LTMuMyw3LjAzLTUuNCwxMS40Mi01LjkzLDEuOS0zLjU2LDQuNzItNi41Niw4LjE1LTguNjksMy42MS0yLjI0LDcuNzYtMy40MiwxMi4wMi0zLjQyLDIuNzIsMCw1LjM3LjQ3LDcuOSwxLjQsMi40NC45LDQuNywyLjIsNi43LDMuODcsMS45OSwxLjY2LDMuNjgsMy42Miw1LjAxLDUuODQsMS4zLDIuMTYsMi4yMiw0LjUxLDIuNzUsNi45NywzLjc1LjM1LDcuMjMsMi4wMyw5LjgxLDQuNzcsMi42OSwyLjg1LDQuMTYsNi41Nyw0LjE2LDEwLjQ5LDAsMi4wOC0uNDEsNC4xLTEuMjEsNi0uNzgsMS44NC0xLjg5LDMuNDgtMy4zLDQuOS0xLjQyLDEuNDItMy4wNiwyLjUzLTQuOSwzLjMtMS45LjgtMy45MiwxLjIxLTYsMS4yMVpNMzYuMzMsMTEuNDhjLTQuMDgsMC04LjA3LDEuMTMtMTEuNTIsMy4yOC0zLjM2LDIuMDgtNi4xLDUuMDQtNy45Myw4LjU0bC0uMTIuMjMtLjI1LjAzYy00LjI1LjQ1LTguMTgsMi40Ni0xMS4wNiw1LjY1LTIuOSwzLjIxLTQuNSw3LjM2LTQuNSwxMS42OSwwLDkuNjIsNy44MywxNy40NSwxNy40NSwxNy40NWgzOC44NWMxLjk1LDAsMy44NS0uMzgsNS42My0xLjE0LDEuNzItLjczLDMuMjctMS43Nyw0LjYtMy4xLDEuMzMtMS4zMywyLjM3LTIuODgsMy4xLTQuNi43NS0xLjc4LDEuMTQtMy42OCwxLjE0LTUuNjMsMC0zLjY4LTEuMzktNy4xNy0zLjktOS44NC0yLjUtMi42NS01Ljg5LTQuMjUtOS41NS00LjUxbC0uMzYtLjAzLS4wNy0uMzZjLS40OS0yLjQ4LTEuNC00Ljg0LTIuNy03LjAyLTEuMjgtMi4xMy0yLjg5LTQuMDEtNC44LTUuNi0xLjkyLTEuNi00LjA5LTIuODUtNi40Mi0zLjcxLTIuNDItLjg5LTQuOTctMS4zNC03LjU3LTEuMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTAuMDYsMTIuMjFsNi43MSw5LjM1YzEuMzYtMi4yNSwzLjEtNC4yNCw1LjE0LTUuOWwtNS42Ni03Ljg5LDIuNjctMS45Mkw1Ljk5LDBsMS40LDE0LjEyLDIuNjctMS45MloiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTcuNjUgNjUuNzEgNTMuNDEgNTkuMjkgNDQuMjggNTkuMjkgNTEuMyA2OS45MSA0OC41NiA3MS43MiA2MS4yNSA3OC4wNyA2MC40IDYzLjkgNTcuNjUgNjUuNzEiLz48L2c+PC9nPjwvc3ZnPg==\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OSA4Mi45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjkuNDUsNTQuNGMtLjk5LTIuNDYtMS45OC00LjkxLTMtNy40My0uMzIuMTctLjYyLjMxLS45Mi40Ny0zLjg2LDIuMS03LjM0LDQuNjgtMTAuMTgsOC4wNi0yLjk4LDMuNTQtNC45NCw3LjYxLTYuMjEsMTIuMDMtMS4yOCw0LjQ0LTEuODgsOC45OS0yLjE4LDEzLjU5LS4wNC42MS0uMDksMS4yMi0uMTMsMS44MmgtMTQuNDNjMC0uMzEtLjAxLS41NiwwLS44MS4yNi00Ljc2Ljc4LTkuNDgsMS43NS0xNC4xNSwxLjA1LTUuMDUsMi42NC05LjkxLDUuMDgtMTQuNDcsMy4zNS02LjI2LDguMDQtMTEuMzIsMTMuODQtMTUuMzcsMi4zNS0xLjY0LDQuODMtMy4wOCw3LjM5LTQuMzcuMTctLjA5LjM0LS4xOC41NC0uMjktMS4wMi0yLjUzLTIuMDMtNS4wMy0zLjA4LTcuNjcsNy4wOCwyLjc4LDE0LjA1LDUuNTIsMjEuMDcsOC4yNy0zLjE1LDYuODEtNi4yOSwxMy41Ny05LjQyLDIwLjMzLS4wNCwwLS4wOSwwLS4xMywwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTIxLjM0LDI1LjY4Yy0xLjA4LDIuNjEtMi4xLDUuMDktMy4xNCw3LjYyLjE5LjExLjM2LjIxLjU0LjMsNC41MiwyLjMxLDguNzUsNS4wNSwxMi40Miw4LjU4LDEuNTUsMS40OSwyLjkzLDMuMTUsNC4zNyw0Ljc0LjA5LjEuMTMuMzguMDYuNDktMy4xOSw1LjA2LTUuMzcsMTAuNTQtNi44NCwxNi4zMi0uMDEuMDUtLjA0LjA5LS4xMi4yNi0zLjAxLTcuOTQtOC41OC0xMy40LTE1Ljk4LTE3LjIzLTEuMDMsMi41LTIuMDUsNC45Ni0zLjEzLDcuNTYtMy4yMS02Ljk4LTYuMzYtMTMuODUtOS41My0yMC43NCw3LjEtMi42MywxNC4xNS01LjI0LDIxLjM0LTcuOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zMi4zNywxNi43NWgtOC4wNHMtLjA0LS4wOS0uMDUtLjEzYzUuMTktNS41MiwxMC4zOC0xMS4wNCwxNS42Mi0xNi42Miw1LjA3LDUuNTksMTAuMTEsMTEuMTUsMTUuMjUsMTYuODFoLTguMzFjMCwuMjYsMCwuNDUsMCwuNjQsMCw1LjY3LDAsMTEuMzQsMCwxNywwLC40MS0uMTIuNjgtLjQ0Ljk0LTIuMzYsMS44OC00LjUzLDMuOTctNi41MSw2LjI1LS4wOS4xMS0uMTkuMjEtLjMyLjM1LS42NS0uNzItMS4yNS0xLjQ2LTEuOTMtMi4xMS0xLjYxLTEuNTUtMy4yNS0zLjA3LTQuOS00LjU3LS4yOC0uMjYtLjM5LS41LS4zOS0uODcsMC01LjY3LDAtMTEuMzQsMC0xN3YtLjdaIi8+PC9nPjwvZz48L3N2Zz4=\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MiA4NS43MSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNzIsMjIuNzF2NDIuNDNjLS44OS43OC0xLjY3LDEuNzUtMi42OCwyLjMyLTkuNDIsNS4yOS0xOC44OCwxMC40OS0yOC4zMiwxNS43NS0xLjQxLjc4LTIuNzYsMS42Ny00LjE0LDIuNTFoLTEuNzFjLS42NC0uNDItMS4yNS0uODktMS45MS0xLjI2LTEwLjE5LTUuNjYtMjAuMzktMTEuMjktMzAuNTUtMTYuOTlDMS42Nyw2Ni45Ljg5LDY1LjkzLDAsNjUuMTRjMC0xNC4xNCwwLTI4LjI5LDAtNDIuNDMuODUtLjcsMS42Mi0xLjU3LDIuNTgtMi4wOCwyLjUxLTEuMzMsNS4wNy0yLjU3LDcuNjctMy42OSwxLjM2LS41OSwyLjA0LTEuMzQsMS44MS0yLjg2LS4zNC0yLjE4Ljc4LTMuMzUsMi43LTQuMjMsNi4wNi0yLjgsMTIuMDUtNS43MywxOC4wNi04LjY0QzMzLjQ5Ljg5LDM0LjA5LjQxLDM0LjcxLDBjLjcxLDAsMS40MywwLDIuMTQsMCw2Ljc4LDMuMjksMTMuNTIsNi42NSwyMC4zNSw5LjgzLDIuMDMuOTUsMy4wNiwyLjIyLDIuNzMsNC40NS0uMTksMS4zMy4zNiwyLjAzLDEuNiwyLjU2LDIuNjcsMS4xNiw1LjMsMi40Myw3Ljg4LDMuNzkuOTYuNTEsMS43MywxLjM4LDIuNTgsMi4wOFptLTMzLjQ2LDU2LjAxYy44OS0uNDUsMS40Ni0uNzEsMi4wMS0xLjAxLDguMjMtNC41NiwxNi40NC05LjE1LDI0LjctMTMuNjQsMS4yNS0uNjgsMS42Ni0xLjQxLDEuNjYtMi44MS0uMDYtMTAuNTYtLjAzLTIxLjEyLS4wMy0zMS42OCwwLS41MywwLTEuMDYsMC0xLjUyLS4zMy0uMDctLjQyLS4xMi0uNDYtLjEtOC45OCw0Ljk1LTE3Ljk3LDkuOS0yNi45MywxNC45MS0uNDUuMjUtLjg5Ljk2LS45LDEuNDctLjA1LDExLjM0LS4wNCwyMi42OC0uMDQsMzQuNFptLTUuMDguMDljMC0xMS43OC4wMi0yMy4xMi0uMDYtMzQuNDUsMC0uNjEtLjc4LTEuNDUtMS40MS0xLjgtOC4zOS00LjcxLTE2LjgxLTkuMzYtMjUuMjMtMTQuMDEtLjQ3LS4yNi0uOTgtLjQzLTEuNjMtLjcyLDAsMTEuNTEtLjAyLDIyLjc4LjA2LDM0LjA0LDAsLjY5Ljc0LDEuNjMsMS4zOSwyLjAxLDYsMy40MywxMi4wNiw2Ljc1LDE4LjExLDEwLjEsMi43OSwxLjU1LDUuNTksMy4wOCw4Ljc2LDQuODNaTTIwLjA2LDEyLjkzYzUuMjMsMi44OSwxMC4wMSw1LjU2LDE0Ljg0LDguMTYuNTMuMjksMS40NC40MiwxLjkzLjE2LDQuOTQtMi42NSw5LjgzLTUuNCwxNS4xLTguMzQtNS4zNy0yLjU3LTEwLjQyLTUtMTUuNDgtNy4zOC0uMzItLjE1LS44Ny0uMDYtMS4yMi4xMS00LjkzLDIuMzUtOS44NSw0LjcyLTE1LjE3LDcuMjhabS0yLjk0LDQuMTFjMCwzLjc4LS4wNSw3LjE3LjA1LDEwLjU3LjAyLjUzLjYsMS4yMywxLjEyLDEuNTMsMi4zMiwxLjM4LDQuNzEsMi42NCw3LjA4LDMuOTUsMi41OSwxLjQzLDUuMTcsMi44Nyw4LjA5LDQuNSwwLTMuODIuMDQtNy4yMS0uMDQtMTAuNi0uMDEtLjQ5LS41Mi0xLjE2LS45OC0xLjQyLTQuOTQtMi44LTkuOTMtNS41NC0xNS4zMS04LjUzWm0zNy43NiwwYy01LjQ0LDMuMDItMTAuNTMsNS44My0xNS42LDguNjctLjMyLjE4LS42OS42Mi0uNy45NS0uMDUsMy41MS0uMDMsNy4wMi0uMDMsMTAuOTIsNS40OC0zLjA0LDEwLjU3LTUuODQsMTUuNjItOC43MS4zNy0uMjEuNjctLjkuNjctMS4zNy4wNi0zLjM0LjAzLTYuNjkuMDMtMTAuNDZabS00Ni43Niw2LjVjMS40NS43OSwyLjUzLDEuMzgsMy43OCwyLjA2di0zLjg4Yy0xLjI3LjYyLTIuMzIsMS4xMi0zLjc4LDEuODNabTU1Ljc2LDBjLTEuNS0uNzMtMi41OC0xLjI1LTMuNzktMS44NHYzLjkzYzEuMjYtLjcsMi4zLTEuMjcsMy43OS0yLjFaIi8+PC9nPjwvc3ZnPg==\"","export const helxFunctions = [\n {\n \"heading\": \"Data Science Workspaces\",\n \"paragraph\": \"Existing applications include notebooks, imaging, Apache Spark, and Nextflow workflows with an extensible metadata-driven architecture\",\n },\n {\n \"heading\": \"Semantic Search\",\n \"paragraph\": \"Access Dug, our intuitive full-text-driven, knowledge-graph-augmented semantic search.\",\n },\n {\n \"heading\": \"Portable Installation\",\n \"paragraph\": \"Scalable cloud-native architecture with Kubernetes, Apache Airflow, and Nextflow\",\n },\n {\n \"heading\": \"Pluggable Persistence and Authorization\",\n \"paragraph\": \"Open source technology supports multiple authentication providers and authorization models\"\n }\n]\n","import about1 from '../../images/about/Europa-center.png'\nimport about2 from '../../images/about/streamline.png'\n\nexport const history = [\n {\n \"illustration\": about1,\n \"illustrationName\": \"Technical Infrastructure Illustration\",\n \"title\": \"HeLx is operated out of the Renaissance Computing Institute (RENCI)\",\n \"subtitle\": \"HeLx was developed over time as RENCI worked with diverse research communities to create and implement advanced computing infrastructures.\"\n },\n {\n \"illustration\": about2,\n \"illustrationName\": \"Data Science Tools Illustration\",\n \"title\": \"Streamlined Data + Research\",\n \"subtitle\": \"We learned that research communities have a wide array of data science tools in their daily toolbox, but provisioning these tools in modern cloud-native environments with appropriate security, networking, and persistence support is daunting. HeLx serves as an on-ramp for research communities to assemble the right tools and to help them scale from on-premise to cloud infrastructures.\"\n }\n]","export default __webpack_public_path__ + \"static/Europa-center-6a4a67d3ba5c00412c9ec55625789747.png\";","export default __webpack_public_path__ + \"static/streamline-d5ec70136a584d9ca2b5222b4ee104d0.png\";","import Lex from '../../images/home/lex-home-hero.svg'\n\nexport const homeHero = {\n \"image\": Lex,\n \"title\": \"Do more with your data\",\n \"subheading\": \"Welcome to your new collaborative analysis workspace\"\n}","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMiIKICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MzkuNzggODY5Ljc2IiB3aWR0aD0iNzM5Ljc4IiBoZWlnaHQ9Ijg2OS43NiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICM0M2JhOWE7CiAgICAgIH0KICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjNTk1OTVjOwogICAgICB9CiAgICAgIC5sZWZ0LWFybSB7CiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjMxcHggMjY2cHg7CiAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0OwogICAgICB9CiAgICAgIEBrZXlmcmFtZXMgd2F2ZSB7CiAgICAgICAgZnJvbSB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgICAgNTAlIHsKICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpOwogICAgICAgIH0KICAgICAgICB0byB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJMYXllcl8yMyI+CiAgICA8Zz4KICAgICAgPGcgY2xhc3M9ImxlZnQtYXJtIj4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0yNTQuMjIsMzAzLjQ5Yy0xNi4wOSwwLTM0LjQyLTIuMzYtNTQuMDYtOS4wNS02Mi41LTIxLjI5LTExNS41NS03Ny41OS0xNTcuNy0xNjcuMzFsNDguMTctMjIuNjJjMzQuOTYsNzQuNDMsNzguMzYsMTIyLjU1LDEyNS41LDEzOS4xNSw0My41OCwxNS4zNCw3Ni41Ni0uMzUsNzcuOTQtMS4wMmwyNC4xLDQ3LjQ1Yy0xLjQ5Ljc3LTI2LjcsMTMuNDItNjMuOTUsMTMuNDJaIi8+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIxNC44NyIgeT0iNTcuMTQiIHdpZHRoPSIxMDMuMzQiIGhlaWdodD0iMTAzLjM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0Mi41MyAtMTYuNDUpIHJvdGF0ZSgyMC42KSIvPgogICAgICA8L2c+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTY5Ni44LDU2My45NWwtNDcuMTQtMjQuN2MyNC45MS00Ny41NCwyOS4xLTg3Ljk3LDEyLjQ2LTEyMC4xNi0zNy42MS03Mi43NS0xNjYuODItOTAuOTQtMTY4LjEyLTkxLjEybDcuMDEtNTIuNzVjNi40Mi44NSwxNTcuODIsMjEuOTMsMjA4LjMsMTE5LjI4LDI1LjE3LDQ4LjU0LDIwLjk2LDEwNS41Ni0xMi41MSwxNjkuNDVaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM4Mi4yOSw3MzUuNjdjLTkzLjctMzQuNTQtMTQ3LjM3LTgzLjUzLTE1OS41LTE0NS42My0xOS4xLTk3LjcyLDc1LjM5LTE4NS4yLDc5LjQyLTE4OC44N2wzOC4yNSw0MS45NS0xOS4xMi0yMC45OCwxOS4xNiwyMC45NGMtLjIuMTgtMjAuMDcsMTguNTctMzcuNTUsNDUuNzEtMTQuNzcsMjIuOTMtMzAuOTksNTcuMjQtMjQuNDIsOTAuNTIsOC4xNSw0MS4yNCw0OS42Niw3NS45MywxMjMuNCwxMDMuMTFsLTE5LjYzLDUzLjI2WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im00OTguNDMsNzk5LjhsLTU2LjM2LTYuNzNjMTkuMjgtMTYxLjQ2LDkuNjktMzY3LjUsOS41OS0zNjkuNTZsNTYuNy0yLjczYy40MSw4LjYxLDkuOTMsMjEyLjc3LTkuOTIsMzc5LjAyWiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjYyMS41NiIgeT0iNTA3Ljk3IiB3aWR0aD0iMTAzLjM0IiBoZWlnaHQ9IjEwMy4zNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUwMC4zMSA4NDYuNjgpIHJvdGF0ZSgxNTkuNCkiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIyOTYuNTQiIHk9IjY4Mi41OCIgd2lkdGg9IjE2MC40MyIgaGVpZ2h0PSIxMTMuODYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NTMuMDggNzI2LjAzKSByb3RhdGUoLTYyLjA3KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjM5Ni4xOCIgeT0iNzU1LjkxIiB3aWR0aD0iMTYwLjQzIiBoZWlnaHQ9IjExMy44NiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjE3Ny4wMyIgeT0iNzUuMjQiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NTAuMjggLTgzLjA0KSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iNDczLjAzIiB5PSIyNjIuMzMiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjQuMDYgLTE3MC4xNykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjMwNi41NCIgeT0iMTAuNjciIHdpZHRoPSIyMTAuMjciIGhlaWdodD0iMjEwLjI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NzAuOTggLTI4MS4wNikgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjI5NC44MyIgeT0iMzIxLjc3IiB3aWR0aD0iMTcwLjc5IiBoZWlnaHQ9IjE3MC43OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0IDcyLjgyKSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iMjA2LjQiIHk9IjE2NC4yOSIgd2lkdGg9IjI3MC41NCIgaGVpZ2h0PSIyNzAuNTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3Ni4xNyAtOCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjIzMS44MSIgeT0iNDkuOTYiIHdpZHRoPSIzOTUuOTkiIGhlaWdodD0iMzk1Ljk5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MjIuNDQgLTE1Mi43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ijg2Ljc4IiB5PSIzMTYuNiIgd2lkdGg9IjE0NS4yNiIgaGVpZ2h0PSIzOS41NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEwLjk2IDIxMy45OCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjU0Ny40MyIgeT0iNy40NiIgd2lkdGg9IjM5LjU3IiBoZWlnaHQ9IjM5LjU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NTUuMTYgLTUzMy43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8Zz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0zODcuOTUsMjMwLjYxYy02LjQ5LDU1LjgyLTc2LjAzLDc3LjMxLTExMi4xNiwzMy42Ni0yOS4zMy0zNC44OS0xMi4zOS05MC44NiwzMS42My0xMDMuNDMsNDQuMzEtMTMuMjYsODYuMjQsMjQuODYsODAuNTMsNjkuNzdoMFptLS43MS0uMDhjNS01Mi4zOC01Ny41NS04NC4yOS05OC4wNS01Mi4yMS0yNS4zOCwxOC45OC0zMC4wNCw1OC40OC05LjgyLDgzLjA2LDMzLjAyLDQxLjk3LDEwMi4zNCwyMi44NCwxMDcuODctMzAuODVoMFoiLz4KICAgICAgICA8Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjMyMi44IiBjeT0iMjIzLjk3IiByPSI2MSIvPgogICAgICAgIDxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iNDkwLjgiIGN5PSIyNDAuOTciIHI9IjYxIi8+CiAgICAgIDwvZz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNDUzLjUsMjkwLjk1Yy00NC4yLTMyLjg3LTI4LjM5LTEwMi40MywyNi4zOC0xMTEuNzMsNDQuMDItNy44MSw4My4yNiwzNC4wMiw3Mi4zNSw3Ny41OC0xMC40Nyw0NC4xNS02My40LDYxLjAyLTk4Ljc0LDM0LjE1aDBabS40Mi0uNTdjNDEuOTcsMjkuODcsOTkuNjQtNy41OSw5Mi4yNy01Ny42LTMuNjYtMzAuODEtMzQuODYtNTQuMS02NS41OS00OC45OS01MS43Nyw3LjQ0LTY5LjUxLDc1LjYyLTI2LjY3LDEwNi42aDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM3OS4wMywyMjMuNDhjMCwuMTcuMDEuMzMsMCwuNTEtLjU2LDUuMTctNS4yLDguOTEtMTAuMzgsOC4zNS01LjE3LS41Ni04LjkxLTUuMi04LjM1LTEwLjM4LjU2LTUuMTcsNS4yLTguOTEsMTAuMzgtOC4zNS41NC4wNiwxLjA2LjE5LDEuNTcuMzMtNC45LTQuNzItMTEuMzItNy45NC0xOC42MS04LjczLTE3LjQ1LTEuODgtMzMuMTIsMTAuNzQtMzUuMDEsMjguMTktMS44OCwxNy40NSwxMC43NCwzMy4xMiwyOC4xOSwzNS4wMSwxNy40NSwxLjg4LDMzLjEyLTEwLjc0LDM1LjAxLTI4LjE5LjY0LTUuOTUtLjQzLTExLjY4LTIuNzgtMTYuNzRaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTQ5OS4zNCwyMzYuNjhjLTEuMzcsNi4wMS03LDEwLjE5LTEzLjI3LDkuNTEtNi43Ni0uNzMtMTEuNjUtNi44LTEwLjkyLTEzLjU3LjYyLTUuNzgsNS4xNi0xMC4xNiwxMC42OS0xMC44Ny00LjMyLTIuNjQtOS4yNi00LjQyLTE0LjYzLTUtMTkuNDgtMi4xLTM2Ljk3LDExLjk4LTM5LjA3LDMxLjQ2LTIuMSwxOS40OCwxMS45OCwzNi45NywzMS40NiwzOS4wNywxOS40OCwyLjEsMzYuOTctMTEuOTgsMzkuMDctMzEuNDYuNzQtNi44My0uNTUtMTMuMzktMy4zMy0xOS4xNVoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtMjY0LjkzLDE0MS4zNmMxNy4xLTM1Ljc3LDY4LjY1LTQ0LjE2LDk5LjkxLTIyLjI2LTkuMjYuNS0xNy44Ny0uMjMtMjYuOTUuNC0yNi4wNi43LTUwLjM0LDguMjktNzIuOTYsMjEuODZoMFoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNTU1LjI3LDE2MC40NmMtMTguMTMtMjAuNzMtNDAuMy0zNS4yNi02Ni4wMS00NC4wMy03LjYtMi41MS0xNC44NC00LjUtMjIuNTUtNy4zMSwzNi40LTExLjQ2LDgzLjA0LDEyLjA3LDg4LjU2LDUxLjMzaDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTMxOC40MywzNjUuMDZjNTUuMjYsMi42MSwxMDYuODIsNi45MywxNjAuNjgtMy45LDE3LjQxLTMuMTcsMzQuNjUtOC4zLDU0LjI1LTEzLjQzLTQ1LjEyLDY5LjE4LTE1Ny40OSw3Mi4xMy0yMTQuOTMsMTcuMzNoMFoiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==\"","import home1 from '../../images/home/illustration-1-home.svg'\nimport home2 from '../../images/home/illustration-2-home.svg'\nimport home3 from '../../images/home/illustration-3-home.svg'\n\nexport const homeSection = [\n {\n \"illustration\": home1,\n \"illustrationName\": \"Technical Infrastructure Illustration\",\n \"title\": \"HeLx solves technical infrastructure challenges to help researchers focus on their science.\",\n \"subtitle\": \"Leave the design and implementation of scalability, cloud resources, and account authentication to HeLx so you and your team can focus on what matters most to you.\"\n },\n {\n \"illustration\": home2,\n \"illustrationName\": \"Data Science Tools Illustration\",\n \"title\": \"We bring the right tools for each team in a secure, scalable portal.\",\n \"subtitle\": \"Each deployment of HeLx is fully customizable for your domain-specific data-driven needs. No mandatory extras, no surprise add-ons - just your toolsets and your data.\"\n },\n {\n \"illustration\": home3,\n \"illustrationName\": \"Bring Your Own Data Illustration\",\n \"title\": \"Bring your own research data.\",\n \"subtitle\": \"Diving into the new, novel, and unknown? HeLx has you covered. Researchers can implement their own datasets for analyses without concern for data use agreements or access requests.\"\n }\n]\n","export default __webpack_public_path__ + \"static/illustration-1-home-3874abe4dd90fd6a6f5cb336a853d51e.svg\";","export default __webpack_public_path__ + \"static/illustration-2-home-91bcfaf4cf14004c54ec59d58e7ce87a.svg\";","export default __webpack_public_path__ + \"static/illustration-3-home-759762c93a5c9fec03398fac2e04dffb.svg\";","import NSF from '../../images/about/nsf-logo.svg'\nimport StateOfNC from '../../images/about/state-nc-seal-logo.svg'\nimport NCPolicyCollaboratory from '../../images/about/policy-collab-logo.png'\nimport NHLBI from '../../images/about/nhlbi-logo.svg'\nimport NIH from '../../images/about/nih-logo.png'\n\nexport const institutions = [\n {\n \"image\": NSF,\n \"institutionName\": \"NSF\",\n \"link\": \"https://www.nsf.gov/\"\n },\n {\n \"image\": StateOfNC,\n \"institutionName\": \"State of North Carolina\",\n \"link\": \"http://www.nc.gov/\"\n },\n {\n \"image\": NCPolicyCollaboratory,\n \"institutionName\": \"NC Policy Collaboratory\",\n \"link\": \"https://collaboratory.unc.edu/\"\n },\n {\n \"image\": NHLBI,\n \"institutionName\": \"NIH: NHLBI\",\n \"link\": \"https://www.nhlbi.nih.gov/\"\n },\n {\n \"image\": NIH,\n \"institutionName\": \"NIH\",\n \"link\": \"https://www.nih.gov/\"\n }\n]","export default __webpack_public_path__ + \"static/nsf-logo-c1707b300647c85461d5d592b4ede463.svg\";","export default __webpack_public_path__ + \"static/state-nc-seal-logo-0e73e39b06e49fc7798800c5a55e428c.svg\";","export default \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAMAAAC/MqoPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QThDMzAxQ0M2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QThDMzAxREM2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdBOEMzMDFBQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdBOEMzMDFCQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qsFHsQAAAYBQTFRFWKLVlMTllLvURJjRSpzU7PH0O5DJd7Td9fj6i7bS5OzyUZO+2OXt8fb6s8vbQZTNS53U/v7+ytrl6/T62+v2o8znUprLh73ifKzLo8bbh7HN1OLqyuLyS5nMdKzSa6XLS5PCRJbOYp3D+vz9W5rDY6HKYajYu9ruo8HVrMnbvNPhwtXiSJrR4env/Pz9s9XsQ5HFgq3Jaq3aUZ/T8PT2dKnMq9Hq6O3x0eXzSpbKwt7wy93ok7fPUZbEa6HEutDebanRW53J+fv8xdjk9/n60N7nQZbQTJzSSJzVcqTFnMDX5fH5S57WOYrAVZnFRpTJcabJqcbYqcTVSJzW/P39Qo7BQJLJxNrozuDt3ujuRprT1un1XKHPSp3VwdLen73S4O73e6nG/P7+SJvUttDhYqXSRpjOSpvSQpjRQpTKZaDHTJ7XeafFTZrORpzXpcjgWZe/tc7eTJ7Vfrjf5+/1SZ7XRJPHZqjUcLDcsMnYyNjiP5PMgLDQd6jIS5zT////1rQ3jQAAAIB0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wA4BUtnAAAaxklEQVR42uzdaUPazKIAYFYJFGTGBSxqEaK4YbWCCyhaUgSquDbagqbaS6ut1HMUtceqb+av3xnWsIqSILTvfKhWIOTJ7EsmMvTXBtm/9H/pDQwwHf4WeqDzaL5veLZbbr681NzcTE/faDSXl2a5vHtyuG//yMD+gXSWOvJ2mzXTsqSzcnA5bi7lk/OdgT+GznQNd186QnytwTVtnu1ba3m6YX/yclrGPz7IbuTeI6Zl6WuTZgdfR3Bp5F6q9ejs/uyNjK87hGTm4bVWotNH3TdJXqyA9Z0tQl+b1Yjnzuq9TNPTqT6zjJciOLqPmpreOXvDSxZcZi/brPSjbhkvbbgZNjQhHe6bZSpe8jDd3dls9Hkz36Ag615rJvr+pYtvXJCJE/Ni0LvMgG9scMxSzUDvlLv4xofpYfa56fSkg3+eoJl/Xvq8hn+2kJR3Ph/d8CxpXZDlh+Ez0b0O/rmD+eg56J1yvgmCbLLx9D4H3xzBvNZYekDON01w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\"","export default __webpack_public_path__ + \"static/nhlbi-logo-43992aea62186ef7fbbb750b005476e0.svg\";","export default \"data:image/png;base64,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\"","import technical from '../../images/resources/tech-doc-icon-resources.svg'\nimport userFacing from '../../images/resources/user-facing-doc-icon-resources.svg'\nimport futureVideos from '../../images/resources/future-vid-icon-resources.svg'\n\nexport const resourceCards = [\n {\n \"image\": technical,\n \"title\": \"Technical Documentation\",\n \"link\": \"https://helx-10.readthedocs.io/en/latest/index.html\"\n },\n {\n \"image\": userFacing,\n \"title\": \"User-facing Documentation\",\n \"link\": \"https://helx.gitbook.io/helx-documentation/\"\n }\n]","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGcgaWQ9Il83emc2bFYudGlmIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMTYuNjksMTUzLjdjMS4wNCw4LjIxLDQuMywxNi45MSwxNC42NSwyMi4wOSwxOS4wMiw5LjUyLDM3Ljc2LDE5LjYyLDU2LjQ5LDI5LjcxLDMuMDEsMS42Miw0LjUyLDEuNzMsNi45Mi0xLjEsOS4yNS0xMC45NCwyMS42NC0xMS42OSwzMi40Ny0yLjAzLDIuMTksMS45NSwzLjcxLDIuMjQsNi4xOC45MSwyMS4yNC0xMS40MSw0Mi41LTIyLjc4LDYzLjgzLTM0LjAyLDMuMjktMS43MywzLjYzLTMuOTMsMy4zOC03LjM4LS45Ni0xMy4xNiw4LjYyLTIzLjU4LDIxLjI3LTIzLjY2LDEyLjkzLS4wOCwyMi43LDEwLjU3LDIxLjg4LDIzLjg0LS45MSwxNC42My0xNy40MywyNC4zMS0zMC44MiwxNy42LTMuNzItMS44Ni02LjE0LTEuMzktOS4zOS4zOS0yMS43LDExLjkxLTQzLjQ3LDIzLjcxLTY1LjI5LDM1LjQtMi43LDEuNDUtNC4xMiwzLjE5LTQuOTksNi4xNy0zLjI2LDExLjEzLTEwLjI5LDE3LjExLTE5Ljk2LDE3LjUyLTExLjA1LjQ3LTE3Ljg0LTQuMi0yMi4zNS0xNi4wNS0xLjEzLTIuOTYtMy4zOS0zLjczLTUuNjItNC44OS0yMC40My0xMC41OS00MC45NC0yMS4wNC02MS4zMi0zMS43My0xNy4wMS04LjkyLTI1LjAxLTMyLjQ0LTE3LjM2LTUwLjE0LDEuOTgtNC41Nyw1LjEzLTguMTEsOS41Mi0xMC4zMSwzOC42NS0xOS4zMiw3Ny4zMy0zOC41OCwxMTYuMDMtNTcuODIsNS40Mi0yLjY5LDEwLjkxLTIuMzksMTYuMzQuMTksMjYuNDgsMTIuNTgsNTIuOTgsMjUuMSw3OS40MSwzNy43NywyLjc1LDEuMzIsNi41NywyLjEzLDYuNTIsNi4zOS0uMDQsMy45LTMuNTIsNC42NS02LjEsNi0zNy41MywxOS41OS03NS4xLDM5LjEyLTExMi42NCw1OC42OC00LjUyLDIuMzUtOC44MywyLjczLTEzLjYuMTktMjIuODEtMTIuMTQtNDUuNzctMjQuMDEtNjguNi0zNi4xMi0xMi4zLTYuNTItMTcuMDktMy43Mi0xNi44NSwxMi4zOVptMjEyLjM3LDYuNDVjLS41Ny00LjM5LTIuOC03LjMyLTcuMTYtNy4wOS00LjE4LjIyLTYuODgsMi45LTYuNjIsNy4zNC4yMywzLjk5LDIuNjgsNi41MSw2LjcyLDYuNTYsNC40NC4wNiw2LjU3LTIuNzUsNy4wNi02LjgxWm0tMTEwLjM3LDU3LjI4Yy0uNDYtNC41NS0zLjAyLTYuODctNy4zMy02LjcxLTQuMTIuMTUtNi41LDMuMDMtNi40OSw2LjgyLDAsNC4xNiwyLjcsNyw3LjA1LDYuOTYsNC40LS4wNCw2LjUxLTIuODgsNi43Ny03LjA2WiIvPjwvZz48cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ii41IiB5PSIuNSIgd2lkdGg9IjQyNyIgaGVpZ2h0PSIyOTgiIHJ4PSIxMiIgcnk9IjEyIi8+PC9nPjwvc3ZnPg==\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzEwLjc3LDIzNy4wN2MtNy42OC0uNjYtMTIuNjgtNi0xMi44Mi0xMy43NC0uMDQtMi4zNSwwLTQuNzEtLjAxLTcuMDcsMC0zLjcyLjAxLTMuNjctMy4zNi0yLjM2LTIuNjQsMS4wMy01LjIxLDIuNzgtOC4yLDEuODUtMi4yNy0uNy0yLjMxLjM2LTIuMzMsMi4wNy0uMDcsNi40NS0uMjEsMTIuOSwzLjI2LDE5LjA0LTEuMTguMDktMS45Ni4yLTIuNzQuMi0zMC4xMSwwLTYwLjIyLjAyLTkwLjMyLDAtNy40LDAtMTEuNDctMi45Ny0xNC4wNi0xMC4wMS4zNS0uNDcuMjQtLjg3LS4yLTEuMjEtLjAyLTM3Ljc4LDAtNzUuNTUtLjA4LTExMy4zMy0uMDItMTEuNzcuMzgtMjMuNTQtLjI1LTM1LjMuMy0uNS4yMi0uOTQtLjE5LTEuMzMtLjE3LjE0LS4yOC4yNy0uMzMuMzkuMDYtLjEyLjE2LS4yNS4zMy0uMzktLjA2LS4zOC0uMTItLjc2LS4xOC0xLjE1LjM2LS45NS0uMjItMS41My0uODMtMi4wOS0uMTItLjY5LS4xNC0xLjQyLS4zNy0yLjA4LTEuMTgtMy40My0xLjItMy40MywyLjM1LTMuNDMsMjkuNjUsMCw1OS4zLDAsODguOTUsMCw5LjQxLDAsMTQuNjYsNS4yMywxNC42OCwxNC41Ny4wMyw5LjUxLjA0LDE5LjAxLjA2LDI4LjUyLS4yNC42OS0uMTEsMS4zNS4xOCwyLC43Mi0uMDQsMS40NC0uMDgsMi4xNS0uMTItLjItLjYxLS40LTEuMjItLjU5LTEuODNoMGMuMjYtLjA1LjUxLS4xLjc3LS4xNC0uMjYuMDUtLjUxLjEtLjc3LjE0LjIuNjEuNCwxLjIyLjU5LDEuODNoMGMtLjcyLjA0LTEuNDQuMDgtMi4xNS4xMi0uMDgsNC44OS0uMTcsOS43OC0uMjMsMTQuNjctLjAxLjg4LS4xNSwyLjE5LDEuMjgsMS44LDMuODItMS4wMyw2Ljk3LjgxLDEwLjI0LDIuMTYsMS40NC42LDIuMzEuNjMsMi4yOS0xLjMzLS4xLTkuMDctLjE0LTE4LjE1LS4yMS0yNy4yMi42MS0xLjAzLjY5LTIuMDYtLjAzLTMuMDguNDgtNy4wNS40Ny0xNC4xMy4wNy0yMS4xNy0uNzgtMTMuNzEtMTIuMzgtMjQuNzctMjYuMTgtMjQuODItMzkuNzQtLjEzLTc5LjQ4LS4xLTExOS4yMS0uMDEtMTIuMy4wMy0yMi45Miw4Ljc1LTI1Ljc3LDIwLjc0LTEuMzcsNS43Ni0uNzIsMTEuNjMtLjc2LDE3LjQ1LS4wNCw1LjMyLDIuNjUsNy44Niw3Ljk4LDcuODcsOC4zLDAsMTYuNTktLjAzLDI0Ljg5LS4wNSwxLjIzLDAsMi40NSwwLDMuNjgsMCwxLC4wMiwyLjAxLjAzLDMuMDEuMDUuNjIsMS4yNi4zNywyLjYyLjM3LDMuOTMuMDEsMzkuNjksMCw3OS4zOC4wNCwxMTkuMDcsMCwxLjY5LS41MSwzLjQ4LjU4LDUuMDYuMDcuNTIuMTQsMS4wMy4yMSwxLjU1LS4zNy42My0uMTcsMS4xMy4zNywxLjU0LDIuODUsMTAuODIsOS44MSwxNy41OCwyMC42NiwxOS45Myw3LjA0LDEuNTIsMTQuMjcuNTMsMjEuNDIuNTUuODUsMCwxLjcxLDAsMi41NiwwLC41OCwwLDEuMTYuMDIsMS43NS4wMy44NSwwLDEuNjkuMDEsMi41NC4wMiwxLjYxLDAsMy4yMi0uMDEsNC44My0uMDIuNjYtLjAzLDEuMzEtLjA2LDEuOTctLjA4LjU4LjAzLDEuMTUuMDYsMS43My4wOS0uMDQtLjIzLS4wOS0uNDYtLjE0LS42OC0uMS0uNDQtLjIzLS44NC0uMzgtMS4yMi0uMjItLjU2LS40OS0xLjA2LS44Mi0xLjQ4LjMyLjQzLjU5LjkyLjgyLDEuNDguMTUuMzcuMjcuNzguMzgsMS4yMi4wNS4yMi4xLjQ1LjE0LjY4LjY1LDAsMS4yOS0uMDIsMS45NC0uMDMuMy4wNC42MS4xLjkxLjEsMjcuNzUsMCw1NS41LjAyLDgzLjI1LDAsNC40OCwwLDcuNS0yLjgzLDcuNTQtNi43OS4wNS00LjA1LTIuNjgtNi43NS03LjIzLTcuMTRabS0yMS4xOS0xMjcuOTVzMCwwLDAsMGMuMDcuMjYuMTQuNTIuMjEuNzctLjA3LS4yNi0uMTQtLjUyLS4yMS0uNzdabTQuOTMtNy4wMmMuMTEuNDIuNTIuNzMsMS4xOC44aDBjLS42Ni0uMDctMS4wNy0uMzctMS4xOC0uOFptLTQuOTgsNi45MmgwYy0uNjItLjM0LTEuMTMtLjczLTEuMDYtMS40LS4wNy42OC40MywxLjA2LDEuMDYsMS40Wm0tMTI5LjE4LTIzLjU1Yy0yLjU1LDAtNS4xLDAtNy42NSwwLTMuNjcsMC03LjM1LS4wNS0xMS4wMi4wMy0xLjU4LjAzLTIuMjQtLjQ4LTIuMDktMi4xMS4xNi0xLjcyLS4wMy0zLjQ5LjI0LTUuMTksMS4xLTYuODMsNi44OS0xMS4zNSwxMy45OC0xMS4wMyw2LjE2LjI4LDExLjUzLDUuNjUsMTIuMTMsMTIuMTNxLjU2LDYuMTUtNS41OSw2LjE3Wm02MS41NSwxNjFjLjI5LjIuNTUuNDIuNzkuNjgtLjI0LS4yNS0uNS0uNDgtLjc5LS42OFptNzkuMzQtNy43M2gtLjAxcy4wMSwwLC4wMSwwaDBabS02LjUyLDUuNTNjLS4xOS0uMjctLjUyLS40My0uODQtLjZoMGMuMzIuMTYuNjUuMzIuODQuNlptLS44OC0uNjRoMGMtLjA5LS4xOC0uMjEtLjMxLS4zNS0uNC4xNC4wOS4yNi4yMS4zNS40Wm0tMi40MSwzLjExaDBjLjI2LjEyLjQ2LjA2LjY1LS4wOC0uMTkuMTQtLjM5LjItLjY1LjA4Wm0wLTEuODhjLjA3LS4wMi4xNC0uMDQuMTktLjA5LS4wNS4wNC0uMTMuMDYtLjE5LjA5LDAsMCwwLDAsMCwwWm0tLjAzLjAyaDBjMCwuNjEsMCwxLjIyLDAsMS44M2gwYzAtLjYxLDAtMS4yMiwwLTEuODNabS44NiwxLjYyczAsMCwwLDBjMCwwLDAsMCwwLDBabS40OC0uNXMtLjA4LjA3LS4xMi4xMWMuMDQtLjA0LjA4LS4wOC4xMi0uMTFabTYuNTMtNy4yNGMuMTIuMTQuMjQuMjYuMzcuMzUtLjEzLS4xLS4yNS0uMjItLjM3LS4zNVptLjc5LjU2Yy0uMDUtLjAxLS4xMS0uMDMtLjE2LS4wNS4wNS4wMi4xMS4wNC4xNi4wNVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yODQuMTIsMTM1LjQ3Yy0uOTksMS45MS0xLjksMy44Ni0yLjk0LDUuNzQtMS4yNiwyLjI5LTMuNjMsMi4yOS00Ljg4LjAyLTEuMDMtMS44OC0xLjk1LTMuODMtMi45NC01Ljc0LTEuMjMtMi40LTMuMTctMy4xMS01LjY0LTIuMTUtMi44NiwxLjExLTUuNjgsMi4zMS04LjUyLDMuNDktMi40OSwxLjAzLTMuMzUsMi45LTIuNjMsNS40NS41NiwxLjk3LDEuMjEsMy45MSwxLjkxLDUuODQuNDUsMS4yNC41NywyLjIxLS41MywzLjMtMS4xMiwxLjEtMi4xNS44Ny0zLjM1LjQ3LTIuNDItLjgtNC44NS0xLjU3LTYuODktMi4yMy0yLjI0LjIxLTMuNTEsMS4wOS00LjIxLDIuNzYtMS4xOCwyLjg0LTIuMzQsNS42OC0zLjUyLDguNTEtMS4xLDIuNjQtLjI5LDQuNTgsMi4xOSw1Ljg4LDEuODEuOTUsMy42MywxLjksNS40OCwyLjc2LDEuMTYuNTMsMS43LDEuMjQsMS42OSwyLjU4LDAsMS4zMy0uNTIsMi4wNS0xLjY4LDIuNTktMS44Ni44Ni0zLjY2LDEuODItNS40OCwyLjc2LTIuNSwxLjI5LTMuMjksMy4yNC0yLjIxLDUuODcsMS4xMiwyLjc1LDIuMjgsNS40OCwzLjQxLDguMjMsMS4wOCwyLjY0LDMuMDMsMy40Nyw1LjcsMi42OCwxLjk2LS41OCwzLjkxLTEuMjEsNS44Mi0xLjkzLDEuMTgtLjQ0LDIuMDctLjM5LDMuMDMuNTcuOTQuOTMsMS4xMiwxLjc4LjY2LDMtLjc1LDIuMDEtMS40Miw0LjA2LTIuMDEsNi4xMy0uNjksMi4zOSwwLDQuMjgsMi4zNiw1LjMxLDIuOSwxLjI3LDUuODMsMi41LDguNzgsMy42NiwyLjQ5Ljk5LDQuNDEuMiw1LjY0LTIuMTYuODYtMS42MywxLjY1LTMuMjksMi40OC00Ljk0LjU5LTEuMTgsMS4wNC0yLjMzLDIuODEtMi4zNSwxLjcyLS4wMiwyLjMuOTUsMi45LDIuMTkuOCwxLjY2LDEuNjYsMy4yOSwyLjUsNC45MywxLjI4LDIuNSwzLjI0LDMuMzIsNS44NiwyLjI4LDIuODUtMS4xMyw1LjY4LTIuMzEsOC40OS0zLjU0LDIuNDQtMS4wNywzLjI4LTIuOTQsMi40NC01LjUxLS42Ny0yLjA0LTEuMzctNC4wNy0xLjk2LTYuMTQtLjctMi40NCwxLjA3LTQuMTksMy41Mi0zLjQ4LDIuMDYuNiw0LjA2LDEuMzksNi4xMiwxLjk5LDIuNTEuNzMsNC40NSwwLDUuNTEtMi41MSwxLjE5LTIuODMsMi4zNy01LjY2LDMuNS04LjUyLDEuMDMtMi42My4yLTQuNTctMi4zMi01LjgzLTEuNzQtLjg3LTMuNDQtMS44MS01LjItMi42My0xLjIxLS41Ni0xLjkyLTEuMTktMS45NC0yLjcyLS4wMi0xLjYyLjkzLTIuMDksMi4wNS0yLjY0LDEuNzQtLjg2LDMuNDgtMS43Myw1LjIxLTIuNjMsMi41Mi0xLjMsMy4yMi0zLjI5LDIuMTYtNS44OS0xLjEyLTIuNzUtMi4yMy01LjUtMy4zOS04LjIzLTEuMDktMi41NC0yLjkyLTMuNTgtNS42Ny0yLjYzLTEuODMuNjQtMy42OSwxLjIxLTUuNTQsMS44Mi0xLjE5LjM5LTIuMjMuNjItMy4zNS0uNDgtMS4xMS0xLjA5LS45OC0yLjA3LS41NS0zLjMuNjgtMS45MywxLjI4LTMuODksMS45MS01Ljg0Ljc4LTIuNDQtLjAzLTQuMjctMi4zMi01LjMtMi44OS0xLjMtNS44My0yLjUtOC43OC0zLjY1LTIuNDctLjk2LTQuNDEtLjI1LTUuNjYsMi4xNFptMTAuMjIsMzguNzdjLS4xMywxLjAxLS4yLDIuMDItLjMsMy4wMy45NS44NiwxLjU4LDEuODMsMS44OSwyLjg2LS4zMS0xLjAyLS45NC0yLTEuODktMi44Ni0uODEuMzktMS4wNywxLjEzLTEuMjMsMS45NC0uMTkuNDgtLjM5Ljk1LS41OCwxLjQzaDBjLS42NS41Mi0xLjE4LDEuMTItMS4yMiwyLjAxLTIuMDQsMS40OC00LjA5LDIuOTctNi4xMyw0LjQ1LS44MS0uMTYtMS41Ni0uMTMtMi4xMS42MS0zLjA2LjAxLTYuMTEuNDEtOS4xMi0uNjUtNy44LTIuNzQtMTIuMjgtMTEuMTEtMTAuMDctMTguOTksMi4yMi03LjkxLDEwLjE2LTEyLjk1LDE3Ljk1LTExLjM3LDguMzcsMS42OSwxMy45LDkuMjcsMTIuODEsMTcuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY3LDg0LjQzYy04LjE4LS4wMS0xNi4zNiwwLTI0LjU0LDAtMTQuODMsMC0yOS42Ni0uMDEtNDQuNDksMC0zLjMxLDAtNS4xMiwxLjcyLTQuNDgsNC4yMy42LDIuMzgsMi40NCwyLjY4LDQuNTQsMi42NywxMS41Ni0uMDMsMjMuMTEtLjAyLDM0LjY3LS4wMiwxMS40NSwwLDIyLjkxLS4wMywzNC4zNi4wMiwyLjQ1LjAxLDQuMzItLjY0LDQuNTgtMy4zNS4yMi0yLjIzLTEuNTctMy41NS00LjY1LTMuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY2LjQsOTguNjdjLTIyLjQtLjAyLTQ0Ljc5LS4wMi02Ny4xOS0uMDItLjgyLDAtMS42NS0uMDctMi40NS4wNC0yLjExLjI3LTMuNDIsMS40NC0zLjM0LDMuNjQuMDgsMi4wNSwxLjM2LDMuMjQsMy4zNywzLjI0LDUuMSwwLDEwLjIyLjM4LDE1LjMxLS4yMiwzLjg5Ljg2LDcuNzkuNiwxMS42OS4xMSwxNC43Mi4wNSwyOS40NC4xMSw0NC4xNi4xNi4zLDAsLjYxLS4wNS45MS0uMTEsMS43NC0uMzYsMi42Ny0xLjQ5LDIuNzctMy4yLjEtMS42LS43My0yLjgxLTIuMjMtMy4zLS45NC0uMzEtMi0uMzMtMy4wMS0uMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjE5LDEyMC4wMWMuNTEuMDMsMS4wMi4wMSwxLjUzLjAxLDIyLjUyLDAsNDUuMDMsMCw2Ny41NS0uMDEsMS4wMSwwLDIuMDctLjAxLDMuMDItLjI5LDEuNTQtLjQ0LDIuMzQtMS42NCwyLjM1LTMuMjMsMC0xLjU5LS44MS0yLjc5LTIuMzYtMy4yLTEuMDctLjI4LTIuMjItLjMyLTMuMzQtLjMyLTEyLjM4LS4wMi0yNC43Ny0uMDItMzcuMTUsMC0xLjAxLDAtMi4wMi4xOC0zLjAzLjI3LS40OS0uMjctLjk5LS4zNC0xLjUxLS4xMy0uMzIsMC0uNjUsMC0uOTcsMC0uOC0uMzEtMS41OS0uMjktMi4zOC4wNC0uNzEtLjI2LTEuMzgtLjA3LTIuMDUuMTYtMS40NC0uNzktMi44Ny0uNzQtNC4zMSwwLS43Ni0uMjgtMS41My0uNDctMi4zNC0uMjItLjkyLS4yNi0xLjgzLS4yNS0yLjcyLjEyLTQuMTgtLjU3LTguMzctLjIzLTEyLjU1LS4xOS0yLjA4LjAyLTMuNTQsMS4yMi0zLjU0LDMuNDUsMCwyLjM5LDEuNTUsMy40MSwzLjc5LDMuNTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjUwLjgsMTMwLjk5Yy4xMS0yLjM0LTEuMy0zLjYtMy42My0zLjYtMTYuNjktLjAyLTMzLjM3LDAtNTAuMDYsMC0yLjE4LDAtMy41OSwxLjA3LTMuNjgsMy4yNi0uMSwyLjM2LDEuMzYsMy41LDMuNjQsMy42NC43MS4wNCwxLjQzLjAxLDIuMTUuMDEsNy42OCwwLDE1LjM1LDAsMjMuMDMsMCw4LjE5LDAsMTYuMzgsMCwyNC41NywwLDIuMjYsMCwzLjg3LS45NSwzLjk4LTMuMzFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjU3LDE0MS42M2MtMi4zNiwwLTQuMTEuOTEtNC4xNSwzLjQ0LS4wMywyLjU0LDEuNjUsMy41Miw0LjA1LDMuNTEsMy41Ny0uMDIsNy4xNCwwLDEwLjcxLDAsMy41NywwLDcuMTQtLjAyLDEwLjcxLDAsMi40MS4wMiw0LjQ2LS42NCw0LjQ3LTMuNDEuMDEtMi43MS0xLjkxLTMuNTUtNC4zNy0zLjU1LTcuMTQuMDItMTQuMjkuMDItMjEuNDMsMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yNjkuODYsMTcyLjEyYy0uMDMsNS4xNSwzLjksOC44OSw5LjE5LDguNzUuODcuMTcsMS43LjEzLDIuNDQtLjQ0LDIuNjYtLjcxLDQuNDQtMi4zNiw1LjMxLTQuOTguNDgtLjc4Ljg2LTEuNTkuNzMtMi41NS4xNy01LjUzLTMuNTEtOS42Mi04LjY5LTkuNjctNC44OS0uMDUtOC45NSwzLjk3LTguOTgsOC44OVoiLz48L2c+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSIuNSIgeT0iLjUiIHdpZHRoPSI0MjciIGhlaWdodD0iMjk4IiByeD0iMTIiIHJ5PSIxMiIvPjwvZz48L3N2Zz4=\"","export default __webpack_public_path__ + \"static/scidas-logo-5f1f81a1ebd9000e2833cddbb94d5523.svg\";","export default __webpack_public_path__ + \"static/brain-i-colors-logo-1804f7104c5b0be64fd7dd26e963a25b.png\";","import SciDAS from '../../images/features/scidas-logo.svg'\nimport BRAINI from '../../images/features/brain-i-colors-logo.png'\nimport EduHelx from '../../images/features/eduhelx-logo.png'\nimport RestartingResearch from '../../images/features/restartingresearch-logo.png'\n\nexport const useCases = [\n {\n \"image\": EduHelx,\n \"heading\": \"EduHeLx\",\n \"paragraph\": \"EduHeLx empowers students to explore the field of data science in an environment which prioritizes student investigation, focus, and cooperative discovery. EduHeLx instances are launched for each individual educator and course, making them fully customizable and unique for the students and course material. EduHeLx is currently deployed for select UNC-Chapel Hill courses.\" \n },\n {\n \"image\": SciDAS,\n \"heading\": \"SciDAS\",\n \"paragraph\": \"For Scientific Discovery at Scale (SciDAS), HeLx executes the Nextflow workflow engine as an app in Kubernetes to drive highly parallel, GPU-intensive workflows in Kubernetes. The system takes full advantage of the cloud by dynamically scaling costly GPU resources according to demand.\"\n \n },\n {\n \"image\": RestartingResearch,\n \"heading\": \"restarting Research\",\n \"paragraph\": \"restarting Research is a project for data management and analytics of COVID-19 RT-PCR and custom antibody tests of UNC researchers using on-campus laboratories and facilities. Researchers use Blackbalsam and Jupyter Data Science notebooks in Python and R kernels as environments for data science experimentation.\"\n },\n {\n \"image\": BRAINI,\n \"heading\": \"BRAIN-I\",\n \"paragraph\": \"BRAIN-I is a computational infrastructure for handling huge medical images combined with a discovery environment where neuroscience researchers can run custom applications and conduct their analysis. BRAIN-I handles big data and computation in a user-friendly way so even new researchers can focus fully on their science.\" \n }\n]","export default __webpack_public_path__ + \"static/eduhelx-logo-1305e0782957b96613d658861b1ffe49.png\";","export default __webpack_public_path__ + \"static/restartingresearch-logo-54789b8901662cc2b0c0246ec3a66393.png\";","import aboutLex from '../../images/about/lex-hero-about.svg'\n\nexport const aboutHero = {\n \"image\": aboutLex,\n \"title\": \"About HeLx\",\n}","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA2NzMuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYTlhO30uY2xzLTZ7ZmlsbDojNTg1OTViO30uY2xzLTJ7c3Ryb2tlOiM0M2JhOWE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNDMuNSwxOEMyOTcuNSwyMiwxMDQxLjUsMCwxMDQxLjUsMGwtMjEuMzYsNjY4LjI1LTg4MC45NCw0LjUyLDQuMy02NTQuNzdaIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgaWQ9InBhZ2VfMiI+PGxpbmUgY2xhc3M9ImNscy0yIiB5MT0iNjcyLjUiIHgyPSIxMjk3IiB5Mj0iNjcyLjUiLz48ZyBjbGFzcz0iY2xzLTMiPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTMwMS4wMSw0NDMuMDJsLTUwLjE1LTguODhjMTUuNjEtODguMTksNzEuNzItMTUyLjU1LDE2Mi4yOC0xODYuMTEsNjYuMTItMjQuNSwxMjcuMjEtMjMuNzgsMTI5Ljc1LTIzLjczbC0uODUsNTAuOTIuNDItMjUuNDYtLjM4LDI1LjQ2Yy0uNTUsMC01NS4zMy0uNDgtMTEyLjU3LDIxLjA2LTcyLjg4LDI3LjQyLTExNi4xMiw3Ni44LTEyOC41LDE0Ni43NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NjIuNDMsMTA4Ljg0Yy0yNi45Mi0xMC4zLTYxLjgyLTIwLjE0LTEwNS42My0zMC4wM2wtMTEuMjIsNDkuNjhjOTguNDYsMjIuMjMsMTI4LDM5Ljg5LDEzNi41OCw0Ny4yNi0xNi4zNCwxMy4xNC03OS4yNiwzMy44NC0xNzIuODksNDQuNWw1Ljc2LDUwLjZjNTEuMy01Ljg0LDk5LjgtMTUuMywxMzYuNi0yNi42NSwzNS4wOS0xMC44Miw4MS45Ny0yOS40NSw4My45Ni02Ni4wNSwxLjQ5LTI3LjM2LTIwLjY1LTQ5LjIxLTczLjE3LTY5LjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDQ5LjczLDY5MS44N2MtMjAuMDItMTY3LjYzLDgxLjQyLTMwMy43Niw4NS43Ni0zMDkuNDhsNDMuMywzMi44MS0yMS42NS0xNi40LDIxLjY4LDE2LjM3Yy0uOTMsMS4yMy05Mi41MSwxMjQuODYtNzUuMTQsMjcwLjI2bC01My45NCw2LjQ1WiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTgxNi4zOCw2OTEuODdsLTUzLjk0LTYuNDRjMTcuMzYtMTQ1LjQtNzQuMjItMjY5LjAzLTc1LjE0LTI3MC4yNmw0My4zMi0zMi43N2M0LjMzLDUuNzEsMTA1Ljc4LDE0MS44NCw4NS43NiwzMDkuNDdaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIyMjIuMjciIHk9IjM4OS4wMiIgd2lkdGg9Ijk4LjkiIGhlaWdodD0iOTguOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcxLjYxIC02Ny41Nikgcm90YXRlKDIwLjYpIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIzODYuNjMiIHk9IjY0OC4wNCIgd2lkdGg9IjE1My41MyIgaGVpZ2h0PSIxMDguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjcyOC44NyIgeT0iNjQ4LjA0IiB3aWR0aD0iMTUzLjUzIiBoZWlnaHQ9IjEwOC45NiIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDY5LjgyIiB5PSIzMjYuODUiIHdpZHRoPSIxNjMuNDUiIGhlaWdodD0iMTYzLjQ1Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NDMuODMiIHk9IjYyLjUiIHdpZHRoPSI4MS43MiIgaGVpZ2h0PSI4MS43MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTUuMzggLTMwOS4zOCkgcm90YXRlKDIwLjk0KSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjE3LjQ0IiB5PSIyNiIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5Mi45NiIgeT0iMTcwLjU2IiB3aWR0aD0iMjAxLjIzIiBoZWlnaHQ9IjIwMS4yMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjkyLjMiIHk9IjE4OS40NSIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjYxNy40NCIgeT0iMTg5LjQ1IiB3aWR0aD0iMjU4LjkxIiBoZWlnaHQ9IjI1OC45MSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDI3Ljk2IiB5PSI1MC44NyIgd2lkdGg9IjM3OC45NiIgaGVpZ2h0PSIzNzguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM3NC40IiB5PSIxMTMuMzQiIHdpZHRoPSIzNy44NyIgaGVpZ2h0PSIzNy44NyIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTU2Ljc4IiBjeT0iMjI2LjY4IiByPSI1OS4zOCIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTYxNi41LDIyNi42OGMtLjQ1LDUzLjc3LTY0LjQsODEuMzYtMTAzLjI3LDQzLjU1LTMxLjQ5LTMwLjE5LTIxLjEyLTg1LjE4LDE5LjQ4LTEwMS42Niw0MC44LTE3LjE3LDg0LjYxLDE0LjgsODMuNzksNTguMTFoMFptLS42OCwwYy0uNjItNTAuMzUtNjMuNDItNzQuMjktOTguNjUtMzkuNjEtMjIuMiwyMC42Ny0yMi41OCw1OC43My0uODIsODAuMDQsMzUuNzMsMzYuNTQsOTkuNzIsMTEuMjIsOTkuNDYtNDAuNDNoMFoiLz48L2c+PGc+PGNpcmNsZSBjbGFzcz0iY2xzLTQiIGN4PSI3MTQuMzMiIGN5PSIyMjYuNjgiIHI9IjU3LjQ0Ii8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjg1LjQ0LDI3Ni43MmMtNDQuODYtMjYuNDEtMzcuMDctOTMuMzUsMTMuNDUtMTA3LjY1LDQwLjU3LTExLjgxLDgxLjcxLDIzLjUzLDc1Ljg4LDY1LjU3LTUuMzYsNDIuNTYtNTMuNDEsNjMuNzYtODkuMzMsNDIuMDhoMFptLjM0LS41OWM0Mi40MywyMy43OCw5Mi43Ni0xNy4yNSw4MC43OS02My40NS02LjU1LTI4LjU1LTM4LjItNDcuMjUtNjYuNTMtMzkuMzUtNDcuODUsMTIuMjItNTcuNjIsNzguMDYtMTQuMjUsMTAyLjhoMFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTQ3Ljc5LDE5OC44M2MuMTYsMCwuMzItLjAyLjQ4LDAsNC45Ni40MSw4LjY1LDQuNzcsOC4yNCw5LjczLS40MSw0Ljk2LTQuNzcsOC42NS05LjczLDguMjQtNC45Ni0uNDEtOC42NS00Ljc3LTguMjQtOS43My4wNC0uNTIuMTUtMS4wMi4yOC0xLjUxLTQuNCw0LjgtNy4zMywxMS4wMi03LjkxLDE4LjAxLTEuMzksMTYuNzQsMTEuMDUsMzEuNDQsMjcuNzksMzIuODIsMTYuNzQsMS4zOSwzMS40NC0xMS4wNSwzMi44Mi0yNy43OSwxLjM5LTE2Ljc0LTExLjA1LTMxLjQzLTI3Ljc5LTMyLjgyLTUuNzEtLjQ3LTExLjE2LjY5LTE1Ljk1LDMuMDZaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzA5LjY3LDE5OC42OWM0LjU5LDMuMDgsNi4yOSw5LjE1LDMuNywxNC4xOS0yLjc5LDUuNDMtOS40Niw3LjU4LTE0Ljg5LDQuNzktNC42NC0yLjM5LTYuODYtNy42LTUuNjctMTIuNDYtMy42LDIuNzctNi42OSw2LjM0LTguOSwxMC42NS04LjA0LDE1LjY1LTEuODcsMzQuODUsMTMuNzgsNDIuODksMTUuNjUsOC4wNCwzNC44NSwxLjg3LDQyLjg5LTEzLjc4LDguMDQtMTUuNjUsMS44Ny0zNC44NS0xMy43OC00Mi44OS01LjQ5LTIuODItMTEuNC0zLjg1LTE3LjEzLTMuMzhaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDkzLjY3LDE3MS4zN2MxMi42LTM1Ljc5LDYwLjc5LTQ5LjA3LDkyLjc4LTMxLjQ0LTguNzYsMS40Mi0xNy4wMywxLjYxLTI1LjYsMy4xNS0yNC43MiwzLjM0LTQ3LjA1LDEzLjA2LTY3LjE4LDI4LjI5aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzcxLjc4LDEzOS4xOWMtMTkuMzgtMTcuODYtNDEuOTctMjkuNDEtNjcuMzMtMzUuMTEtNy40OS0xLjYxLTE0LjU4LTIuNzYtMjIuMjEtNC42NCwzMy40Ni0xNC42NSw4MC4yNSwyLjk2LDg5LjU0LDM5Ljc1aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTE5LjIyLDMyNC42MnMxMDcuMDgsMTE0LjYyLDIyOS42OCwwYzAsMC0xMDkuNDYsNTkuMTItMjI5LjY4LDBaIi8+PC9nPjwvZz48L3N2Zz4=\"","import featuresLex from '../../images/features/lex-features-hero.svg'\n\nexport const featuresHero = {\n \"image\": featuresLex,\n \"title\": \"What is HeLx?\",\n \"subheading\": \"Teams using HeLx are implementing flexible tools and solutions to explore their data in a wide variety of scientific domains\"\n}","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA4MTUuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYjliO30uY2xzLTZ7ZmlsbDojNDNiYTlhO30uY2xzLTd7ZmlsbDojNTg1OTViO30uY2xzLTh7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtMSk7fS5jbHMtMntzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4O30uY2xzLTl7b3BhY2l0eTouMzI7fS5jbHMtMTB7b3BhY2l0eTouNDI7fTwvc3R5bGU+PGNsaXBQYXRoIGlkPSJjbGlwcGF0aCI+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSI1MC41IiB3aWR0aD0iMTE5OSIgaGVpZ2h0PSI4MTQiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcHBhdGgtMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjc0LjI5LDg4Ljk1bC0xMi45Ny0zNS41Mi40Mi0uMTZjMi4xOS0uOCwzLjMzLTMuMjUsMi41My01LjQ1LS44LTIuMTktMy4yNS0zLjMzLTUuNDUtMi41M2wtMjguMTksMTAuMjljLTIuMTkuOC0zLjMzLDMuMjUtMi41Myw1LjQ1LjgsMi4xOSwzLjI1LDMuMzMsNS40NSwyLjUzbC40Mi0uMTUsMTIuOTcsMzUuNTJjLTExLjA4LDEwLjE0LTE1LjU4LDI2LjMzLTEwLjExLDQxLjMyLDcuMjQsMTkuODMsMjkuMTgsMzAuMDMsNDkuMDEsMjIuNzksMTkuODMtNy4yNCwzMC4wMy0yOS4xOCwyMi43OS00OS4wMS01LjQ3LTE0Ljk5LTE5LjM0LTI0LjQ3LTM0LjM1LTI1LjA4WiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGlkPSJwYWdlXzQiPjxsaW5lIGNsYXNzPSJjbHMtMiIgeTE9IjgxNC41IiB4Mj0iMTI5NyIgeTI9IjgxNC41Ii8+PGcgY2xhc3M9ImNscy0zIj48Zz48Zz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NzUuNDgsMTQxLjVjLTEwLjk3LTE0Ljk5LTEzLjU0LTMyLjQ0LTcuMjQtNDIuNzgtLjAzLS4wMS0uMDYtLjAyLS4wOS0uMDNsLTQ4LjczLDcyLjMxYy0yLjkxLS42MS01LjY1LS4yMi03Ljc5LDEuMzQtNS4zNywzLjkzLTQuODUsMTMuNzcsMS4xNiwyMS45Nyw2LjAxLDguMjEsMTUuMjMsMTEuNjcsMjAuNiw3Ljc0LDIuOTctMi4xOCw0LjE0LTYuMTcsMy41Ni0xMC42OWwxOS40OS03LjU2Yy0uNjcsMi4xNy0uNiw0LjMzLjM4LDYuMiwxLjksMy42LDYuNjUsNS4wNSwxMS43OSw0LjA0bDE4LjMzLDEwMS45Myw0Ljk3LS44OS0xOC40Ny0xMDIuNzFjLjE0LS4wNy4yOS0uMTMuNDMtLjIxLjA1LS4wMy4xLS4wNi4xNS0uMDlsNzEuMzQsNzQuNzMsMy42NS0zLjQ5LTcwLjg2LTc0LjIyYzMuOTEtMy43MSw1LjUtOC41NSwzLjU2LTEyLjIzLS40NS0uODUtMS4wNi0xLjU4LTEuOC0yLjE4bDM0LjgzLTEzLjUyYy0xMS44MiwzLjM1LTI4LjA5LTQuNC0zOS4yNy0xOS42N1oiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im0xMDIxLjIxLDEwOS4zN2MtMTAuMTctMTUuNTMtMjguNjUtMjUuMjYtNDAuODctMTkuNjktMS40NS40OS0yLjgyLDEuMTQtNC4xMSwxLjk5LS4yNS4xNi0uNS4zMi0uNzQuNS0xMS43Miw4LjU4LTEwLjU4LDMwLjA3LDIuNTQsNDcuOTksMTEuMTgsMTUuMjcsMjcuNDUsMjMuMDIsMzkuMjcsMTkuNjdsMy4yOC0xLjI3Yy44NC0uNDMsMS42NS0uOTIsMi40My0xLjQ4LjI0LS4xOC40Ny0uMzcuNy0uNTYsNy40OC02LjA5LDkuMjEtMTcuNzgsNS40OC0zMC4xNy0xLjU0LTUuODctNC4yNi0xMS43Ny03Ljk5LTE2Ljk3Wm0uMjksNDMuNzVjLTE4Ljc5LDExLjgzLTQ3LjMyLTE1Ljg1LTQ3LjgyLTM5LjMxLTEuMjItMjksMzEtMjcuNDksNDcuMjEtNC4yMSwxMC40NSwxNC4wMywxMi42OCwzNS42NC42Miw0My41MloiLz48L2c+PGc+PGcgY2xhc3M9ImNscy04Ij48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02MjMuNjUsMTY1LjEzYy00LjEzLTguOTEsNi41Mi0yNS40NywxMi41OS0zMS42Niw2LjU1LTYuNjgsMTYuMDMtOS40NSwyNC45OS0xMC43MSw0LjYzLS42NSwxNy4wNiwxLjM3LDIwLjgtMS44NCw1Ljc2LTQuOTUtLjQyLTkuNTItNC44Ny0xMS42OSw0LjEyLTQuNzksNi40My41NywxMC40MS44NSw2LjUzLjQ2LDQuMzktMi4zLDguMDgtNi43NCw3LjI5LTguNzcsMTkuNjctNS4yOSwyNS45NCwyLjIyLDMxLjMzLDM3LjUyLTE0LjU1LDc0LjM1LTUxLjM5LDc0Ljc3LTE4LjIxLjIxLTMyLjIyLTYuNDYtNDYuNjEtMTUuODUuNzItLjY1LDEuMzUtMS4zOC4wNy42NFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjc5LjAzLDc3Ljg3bC0xMS43LTMyLjA1YzIuMzItMi45MywzLjEyLTYuOTcsMS43NC0xMC43NC0yLjEtNS43Ni04LjUxLTguNzQtMTQuMjctNi42NGwtMTAuOTEsMy45OWMuNiwxLjc1Ljc0LDMuNjcuMjgsNS42LS4xLjQxLS4yNy43OS0uNDEsMS4xOGwxMy4yMi00LjgzYzIuNDktLjkxLDUuMjYuMzgsNi4xNywyLjg3LjkxLDIuNDktLjM4LDUuMjYtMi44Nyw2LjE3bC0uNDguMTgsMTQuNjksNDAuMjRjMTcsLjcsMzIuNzIsMTEuNDQsMzguOTIsMjguNDEsOC4yLDIyLjQ2LTMuMzYsNDcuMzItMjUuODIsNTUuNTItMjIuNDYsOC4yLTQ3LjMyLTMuMzYtNTUuNTItMjUuODItNi4yLTE2Ljk4LTEuMS0zNS4zMiwxMS40NS00Ni44bC0xNC42OS00MC4yNC0uNDguMThjLTIuNDkuOTEtNS4yNi0uMzgtNi4xNy0yLjg3LS45MS0yLjQ5LjM4LTUuMjYsMi44Ny02LjE3bDQuNDctMS42M2MtMi4wNi0xLjE1LTMuNjMtMi45NS00LjQ3LTUuMDlsLTIuMTYuNzljLTUuNzYsMi4xLTguNzQsOC41MS02LjY0LDE0LjI3LDEuMzgsMy43Nyw0LjU5LDYuMzQsOC4yNSw3LjA5bDExLjcsMzIuMDVjLTEyLjUxLDEzLjU5LTE2LjQ5LDMzLTEwLjA3LDUwLjU5LDkuMzgsMjUuNywzNy45MiwzOC45Nyw2My42MiwyOS41OSwyNS43LTkuMzgsMzguOTctMzcuOTIsMjkuNTktNjMuNjItNi40Mi0xNy41OS0yMS45Ny0yOS44Ny00MC4zLTMyLjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjM2Ljc0LDI1Ljg4Yy01LjQtMS4zLTEwLjgzLDIuMDItMTIuMTQsNy40MS0uNSwyLjA4LS4zMSw0LjE2LjQyLDYuMDFsMTguODYtNi44OWMtMS4wOC0zLjE1LTMuNjctNS43LTcuMTQtNi41NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02NDMuNzUsMzkuMTljLjE1LS4zOS4zMS0uNzYuNDEtMS4xOC40Ny0xLjkzLjMyLTMuODUtLjI4LTUuNmwtMTguODYsNi44OWMuODQsMi4xNCwyLjQxLDMuOTQsNC40Nyw1LjA5bDE0LjI1LTUuMloiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9IjY2Ni4xNSIgY3k9IjExMC4xOCIgcj0iNy4xNSIvPjxjaXJjbGUgY2xhc3M9ImNscy02IiBjeD0iNjc1LjA1IiBjeT0iOTkuMDIiIHI9IjMiLz48L2c+PGc+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzMzLjU1LDIwMS4yNGwxNC45NSwyMi40M2MuODQtMi4yMSwxLjgzLTQuMzYsMi45Ny02LjQ1LDExLjExLTIwLjM0LDM2LjExLTM0LjQ4LDYzLjk0LTQwLjY2LDEuOC0uNCwzLjYxLS43Nyw1LjQzLTEuMWwtMTMuOS0yMC44NWMtMzQuNiw0LjUtNTYuNTQsMTkuNjQtNzMuMzksNDYuNjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDM4LjA5LDExOS44NGwtOTcuNTgsMTMuNDYtNTAuMTEsODQuOTcsMjguMjQtMy43OSwxNywyNS41MWMtLjE3LjE1LS4zMy4zMi0uNDguNTEtMi41LDMuMDItMS4zNiw4LjM3LjUsMTEuNDUsMS4wOCwxLjc5LDIuNTgsMy40MSw0LjEsNC43OCwxLjQ0LDEuMywzLjI3LDIuMzQsNC41MywzLjc1LjAyLS4wNC4wMy0uMDcuMDQtLjA5LTEuNDYtMS4yMy0yLjM4LTMuNjktMy4xOS01LjM2LTEuMjYtMi42LTIuMjUtNS4zOC0zLjktNy43NywxLjkyLjUsMi42LDMuMzIsMy40Myw0Ljg2LDEuNjgsMy4xNCw0LjIxLDYuNTIsNi42MSw5LjA5LDEuOTMsMi4wNiw0Ljg2LDMuMjcsNi44MSw1LjM1LTEuNzctMi4xOS0xLjcyLTYuMDItMi40Mi04LjY1LS43NC0yLjc4LTEuMy01LjY3LTIuMzEtOC40LTEuMjgtMy40OS0zLjA5LTcuNDEtNi40MS05LjMxLTEuODYtMS4wNi00LTEuNzctNS44NS0xLjExbC0xNi41Ny0yNC44NywxNC44Ni0yLTguMTUtMTIuMjNjMTMuMzYtMjguOTksNDcuMzUtNTEuNjUsODEuNDQtNTAuNzRsNi41Miw5Ljc5LDIyLjg5LTM5LjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzQ0LjMyLDI2MC4zOXMuMDcuMDYuMTEuMDljLS4wMy0uMDktLjA2LS4xNy0uMTEtLjA5WiIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im03NjIuMjgsNTQ5LjUzYy0zLjQ4LDAtNS41Ny0uMDctNi4wMS0uMDlsMS45OS01My43NmMuNTYuMDIsNTguMzgsMS43NCwxMTguNzktMTkuODEsNzYuNzQtMjcuMzgsMTIyLjI2LTc4LjYyLDEzNS4zLTE1Mi4zbDUyLjk4LDkuMzhjLTE2LjUzLDkzLjM3LTc1Ljk2LDE2MC41MS0xNzEuODcsMTk0LjE4LTU4LjUxLDIwLjU0LTExMy4yOSwyMi40LTEzMS4xOCwyMi40WiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTQ1MC4yMSw5NzAuOTZjLTIxLjE1LTE3Ny4wOCw4Ni4wMi0zMjAuODksOTAuNTktMzI2LjkybDQ1Ljc0LDM0LjY2LTIyLjg3LTE3LjMzLDIyLjksMTcuMjljLS45OCwxLjMtOTcuNzIsMTMxLjktNzkuMzgsMjg1LjVsLTU2Ljk4LDYuODFaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtODM3LjU0LDk3MC45NmwtNTYuOTgtNi44MWMxOC4zNC0xNTMuNi03OC40LTI4NC4yLTc5LjM4LTI4NS41bDQ1Ljc3LTM0LjYyYzQuNTcsNi4wNCwxMTEuNzQsMTQ5Ljg0LDkwLjU5LDMyNi45MloiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9Ijk5NC45OSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkxMiAxMDA0LjE3KSByb3RhdGUoLTE1OS40KSIvPjxnIGNsYXNzPSJjbHMtOSI+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNzUyLjksNTE3LjU5Yy0yLjg2LTEuOTktNC41My0zLjI0LTQuODgtMy41MWwzMi4zOC00Mi45NmMuNDUuMzQsNDYuODksMzQuODIsMTA4Ljc3LDUxLjcsNzguNiwyMS40NCwxNDUuMjUsNS40NSwxOTguMS00Ny41M2wzOC4wOSwzOGMtNjYuOTYsNjcuMTMtMTU0LjEyLDg4LjIxLTI1Mi4wNSw2MC45Ny01OS43NC0xNi42Mi0xMDUuNzQtNDYuNDMtMTIwLjQxLTU2LjY2WiIvPjwvZz48ZyBjbGFzcz0iY2xzLTkiPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMTA2MC45IiB5PSI0NDYuOTUiIHdpZHRoPSIxMDQuNDciIGhlaWdodD0iMTA0LjQ3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzMyLjQ5IDE2OTkuMjQpIHJvdGF0ZSgtMTI0LjUxKSIvPjwvZz48ZyBjbGFzcz0iY2xzLTEwIj48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im01NDIuMjksNTQ5LjUzYy0xNy44OSwwLTcyLjY3LTEuODYtMTMxLjE4LTIyLjQtOTUuOTEtMzMuNjctMTU1LjM0LTEwMC44Mi0xNzEuODctMTk0LjE4bDUyLjk4LTkuMzhjMTMuMDQsNzMuNjgsNTguNTYsMTI0LjkyLDEzNS4zLDE1Mi4zLDYwLjQxLDIxLjU1LDExOC4yMiwxOS44MywxMTguNzksMTkuODFsMS45OSw1My43NmMtLjQ0LjAyLTIuNTMuMDktNi4wMS4wOVoiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjIwNS4xMSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk5LjA3IDExMS41Mikgcm90YXRlKC0yMC42KSIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im00OTcuODcsNTA2LjkxYy0xMS4xNSwxMy45OC00Ni43Niw1NS42NS05OS4zMSw4OC41OS04Ni4xMyw1My45OS0xNzUuNjgsNTguNTgtMjU4Ljk4LDEzLjI4bDI1LjctNDcuMjZjNjUuNzQsMzUuNzUsMTM0LjE4LDMyLjExLDIwMy40My0xMC44MSw1NC41Mi0zMy43OSw4OS4yMi04MC4wNiw4OS41Ni04MC41Mmw0My4yNywzMS45N2MtLjI2LjM2LTEuNTEsMi4wMy0zLjY4LDQuNzVaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI5NS4wNiIgeT0iNTM5LjU1IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ2MS4wNSA1NDkuMjIpIHJvdGF0ZSgtNzIuMDIpIi8+PC9nPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDcxLjQzIiB5PSI1ODUuMzYiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NTYuNjQiIHk9IjMyNS41MyIgd2lkdGg9Ijg2LjMzIiBoZWlnaHQ9Ijg2LjMzIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjI2Ny41NSIgd2lkdGg9IjE3Mi42NiIgaGVpZ2h0PSIxNzIuNjYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5MC4yNCIgeT0iNDIwLjI2IiB3aWR0aD0iMjEyLjU3IiBoZWlnaHQ9IjIxMi41NyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNzA2LjQ1IiB5PSI0NDAuMjEiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjQ0MC4yMSIgd2lkdGg9IjI3My41MSIgaGVpZ2h0PSIyNzMuNTEiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjQyNy4yMSIgeT0iMjkzLjgyIiB3aWR0aD0iNDAwLjMzIiBoZWlnaHQ9IjQwMC4zMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMzcwLjYzIiB5PSIzNTkuODEiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTYzLjMiIGN5PSI0NzkuNTQiIHI9IjYyLjczIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNjI2LjM4LDQ3OS41NGMtLjQ3LDU2LjgxLTY4LjAzLDg1Ljk1LTEwOS4wOSw0Ni0zMy4yNy0zMS44OS0yMi4zMS04OS45OCwyMC41Ny0xMDcuMzksNDMuMS0xOC4xNCw4OS4zOCwxNS42Myw4OC41MSw2MS4zOWgwWm0tLjcyLDBjLS42NS01My4xOS02Ni45OS03OC40OC0xMDQuMjEtNDEuODQtMjMuNDUsMjEuODMtMjMuODUsNjIuMDQtLjg2LDg0LjU1LDM3Ljc0LDM4LjYsMTA1LjM0LDExLjg1LDEwNS4wNy00Mi43MWgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02MTYuNjQsNDM3LjQ4YzAsLjE3LjA1LjMzLjA1LjUxLDAsNS4yNi00LjI2LDkuNTItOS41Miw5LjUycy05LjUyLTQuMjYtOS41Mi05LjUyLDQuMjYtOS41Miw5LjUyLTkuNTJjLjU1LDAsMS4wOS4wNywxLjYxLjE2LTUuNDQtNC4yMi0xMi4yNC02Ljc1LTE5LjY2LTYuNzUtMTcuNzQsMC0zMi4xMywxNC4zOC0zMi4xMywzMi4xM3MxNC4zOCwzMi4xMywzMi4xMywzMi4xMywzMi4xMy0xNC4zOCwzMi4xMy0zMi4xM2MwLTYuMDUtMS43LTExLjY5LTQuNjEtMTYuNTJaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNDkzLjA0LDQwMy4xOGMxMy4zMS0zNy44MSw2NC4yMi01MS44Myw5OC4wMS0zMy4yMS04LjIxLDEuMjQtMTUuNzgsMS43Ny0yMy44MSwyLjc0LTI3LjIzLDMuNTYtNTIuMDksMTMuNTQtNzQuMiwzMC40N2gwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTc5MC40MSw0MjIuOThjLTIwLjQ3LTE4Ljg3LTQ0LjMzLTMxLjA3LTcxLjEyLTM3LjA5LTcuOTEtMS43LTE1LjQtMi45MS0yMy40Ni00LjksMzUuMzQtMTUuNDcsODQuNzgsMy4xMyw5NC41OCw0MS45OWgwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTUyOC4xNCw1OTIuMjJjNDIuMDIsMTkuMjMsODQuNTcsMzQuODIsMTI5Ljc2LDMzLjg5LDQ1LjY2LS45Miw4NC44OS0yMS41NywxMjQuNDktNDUuNzgtMTEuMjksMjEuOTUtMjguNjMsNDAuNy00OS45NCw1NC45My02NS43OSw0NC40OS0xNjAuNDcsMjEuMDEtMjA0LjMtNDMuMDRoMFoiLz48Zz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjczMS44OCIgY3k9IjQ3OS41NCIgcj0iNjIuNzMiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NjkuNTEsNDc5LjU0Yy0uMjcsNTQuNTYsNjcuMzQsODEuMzEsMTA1LjA3LDQyLjcsMjIuOTgtMjIuNTEsMjIuNTktNjIuNzItLjg2LTg0LjU1LTM3LjIzLTM2LjY0LTEwMy41Ni0xMS4zNS0xMDQuMjEsNDEuODRoMFptLS43MiwwYy0uODYtNDUuNzYsNDUuNDItNzkuNTMsODguNTItNjEuMzksNDIuODcsMTcuNDEsNTMuODQsNzUuNTEsMjAuNTcsMTA3LjM5LTQxLjA2LDM5Ljk1LTEwOC42MiwxMC44LTEwOS4wOS00NmgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NzguNTQsNDM3LjQ4YzAsLjE3LS4wNS4zMy0uMDUuNTEsMCw1LjI2LDQuMjYsOS41Miw5LjUyLDkuNTIsNS4yNiwwLDkuNTItNC4yNiw5LjUyLTkuNTJzLTQuMjYtOS41Mi05LjUyLTkuNTJjLS41NSwwLTEuMDkuMDctMS42MS4xNiw1LjQ0LTQuMjIsMTIuMjQtNi43NSwxOS42Ni02Ljc1LDE3Ljc0LDAsMzIuMTMsMTQuMzgsMzIuMTMsMzIuMTMsMCwxNy43NC0xNC4zOCwzMi4xMy0zMi4xMywzMi4xMy0xNy43NCwwLTMyLjEzLTE0LjM4LTMyLjEzLTMyLjEzLDAtNi4wNSwxLjctMTEuNjksNC42MS0xNi41MloiLz48L2c+PC9nPjwvZz48L2c+PC9zdmc+\"","export const rotatingVerbs = {\n \"heading\": \"What can you do with HeLx today?\",\n \"verbs\": [ \"build\", \"analyze\", \"investigate\", \"share\", \"learn\"],\n \"subheading\": \"Reach new data frontiers in your research by using HeLx.\"\n}"],"names":["getButtonUtilityClass","slot","generateUtilityClass","generateUtilityClasses","undefined","_excluded","commonIconStyles","ownerState","size","fontSize","ButtonRoot","styled","ButtonBase","shouldForwardProp","prop","name","overridesResolver","props","styles","root","variant","capitalize","color","colorInherit","disableElevation","fullWidth","theme","_theme$palette$getCon","_theme$palette","inheritContainedBackgroundColor","palette","mode","grey","inheritContainedHoverBackgroundColor","A100","typography","button","minWidth","padding","borderRadius","vars","shape","transition","transitions","create","duration","short","textDecoration","backgroundColor","text","primaryChannel","action","hoverOpacity","primary","mainChannel","main","border","Button","inheritContainedHoverBg","boxShadow","shadows","dark","focusVisible","disabled","disabledBackground","getContrastText","call","inheritContainedBg","contrastText","borderColor","pxToRem","width","ButtonStartIcon","startIcon","display","marginRight","marginLeft","ButtonEndIcon","endIcon","inProps","ref","contextProps","buttonGroupButtonContextPositionClassName","resolvedProps","resolveProps","useThemeProps","children","component","className","disableFocusRipple","endIconProp","focusVisibleClassName","startIconProp","type","other","classes","slots","label","composedClasses","composeClasses","useUtilityClasses","positionClassName","clsx","focusRipple","u","b","Symbol","for","c","d","e","f","g","h","k","l","m","n","p","q","t","v","a","r","$$typeof","MaxWidthWrapper","_ref","maxWidth","backgroundImage","sx","React","Box","Container","marginY","Subfooter","useTheme","Stack","direction","xs","md","spacing","justifyContent","alignItems","flex","Typography","Link","to","textTransform","margin","secondary","getGridUtilityClass","GRID_SIZES","map","wrap","getOffset","val","parse","parseFloat","String","replace","extractZeroValueBreakpointKeys","breakpoints","values","nonZeroKey","Object","keys","forEach","key","sortedBreakpointKeysByValue","sort","slice","indexOf","GridRoot","container","item","zeroMinWidth","spacingStyles","Number","isNaN","breakpoint","value","push","resolveSpacingStyles","breakpointsStyles","boxSizing","flexWrap","directionValues","propValue","output","flexDirection","rowSpacing","rowSpacingValues","zeroValueBreakpointKeys","_zeroValueBreakpointK","themeSpacing","marginTop","paddingTop","includes","columnSpacing","columnSpacingValues","_zeroValueBreakpointK2","paddingLeft","reduce","globalStyles","flexBasis","flexGrow","flexShrink","columnsBreakpointValues","columns","columnValue","Math","round","more","assign","up","spacingClasses","resolveSpacingClasses","breakpointsClasses","Grid","themeProps","extendSxProp","columnsProp","columnSpacingProp","rowSpacingProp","columnsContext","breakpointsValues","otherFiltered","Provider","as","FeatureCard","textAlign","height","FeaturesSection","_ref2","content","branding","offWhite","pb","feature","index","sm","minHeight","src","image","style","loading","alt","title","mb","fontWeight","subheading","FunctionsSection","heading","paragraph","AboutCard","gap","IllustrationItem","section","illustration","illustrationName","maxHeight","TextItem","_ref3","subtitle","IllustrationTextSection","_ref4","my","contentOrder","InstitutionList","align","institution","filter","href","link","target","rel","institutionName","UseCasesSection","useCase","marginBottom","ExternalLinkIcon","rest","version","xmlns","x","y","viewBox","ResourceCardSection","fontFamily","lineHeight","resource","MUILink","draggable","fill","getCollapseUtilityClass","CollapseRoot","orientation","state","entered","in","collapsedSize","hidden","overflow","visibility","CollapseWrapper","wrapper","CollapseWrapperInner","wrapperInner","Collapse","addEndListener","collapsedSizeProp","easing","inProp","onEnter","onEntered","onEntering","onExit","onExited","onExiting","timeout","standard","TransitionComponent","Transition","timer","wrapperRef","autoTransitionDuration","isHorizontal","clearTimeout","current","nodeRef","handleRef","useForkRef","normalizedTransitionCallback","callback","maybeIsAppearing","node","getWrapperSize","handleEnter","isAppearing","position","handleEntering","wrapperSize","transitionDuration","transitionTimingFunction","duration2","getAutoHeightDuration","handleEntered","handleExit","handleExited","handleExiting","next","setTimeout","childProps","muiSupportAuto","getAccordionUtilityClass","AccordionRoot","Paper","region","square","rounded","disableGutters","gutters","shortest","overflowAnchor","left","top","right","opacity","divider","expanded","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","childrenProp","defaultExpanded","expandedProp","onChange","TransitionProps","setExpandedState","useControlled","controlled","default","handleChange","event","summary","toArray","contextValue","toggle","id","role","getAccordionSummaryUtilityClass","AccordionSummaryRoot","focus","disabledOpacity","cursor","AccordionSummaryContent","AccordionSummaryExpandIconWrapper","expandIconWrapper","active","transform","expandIcon","onClick","disableRipple","getAccordionDetailsUtilityClass","AccordionDetailsRoot","FaqsSection","elevation","faq","StyledAccordion","StyledAccordionSummary","ExpandMore","question","StyledAccordionDetails","answer","Accordion","borderBottom","AccordionSummary","AccordionDetails","borderTop","entering","defaultTimeout","enter","enteringScreen","exit","leavingScreen","appear","transitionProps","webkitTransition","QUERY","RotatingVerbs","verbs","WordAnimation","words","delay","betweenWords","prefersReducedMotionWord","scienceGreen","currentWordIndex","setCurrentWordIndex","useState","visible","setVisible","timeoutRef","useRef","prefersReducedMotion","usePrefersReducedMotion","setPrefersReducedMotion","useEffect","mediaQueryList","window","matchMedia","matches","listener","addEventListener","removeEventListener","setNextTimeout","prev","Zoom","length","HeadingSection","questions","helxFeatures","helxFunctions","history","homeHero","homeSection","institutions","resourceCards","useCases","SciDAS","BRAINI","aboutHero","featuresHero","rotatingVerbs"],"sourceRoot":""} \ No newline at end of file diff --git a/eb2cf95c58a54fb584235749f9b268b1aa080e43-7b4c56a46dde5c53100f.js b/eb2cf95c58a54fb584235749f9b268b1aa080e43-7b4c56a46dde5c53100f.js new file mode 100644 index 0000000..557dfe7 --- /dev/null +++ b/eb2cf95c58a54fb584235749f9b268b1aa080e43-7b4c56a46dde5c53100f.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkhelx_marketing_site=self.webpackChunkhelx_marketing_site||[]).push([[440],{6787:function(M,L,t){t.d(L,{C:function(){return n}});var j=t(7294),i=t(4102),u=t(9708),N=t(3906),e=t(2658),s=t(2734),y=t(9360),c=t(4752);const n=()=>{(0,s.Z)();return j.createElement(i.Z,null,j.createElement(u.Z,{direction:{xs:"column",md:"row"},spacing:{xs:3,md:4},sx:{display:"flex",justifyContent:"space-between",alignItems:"center",marginY:"4rem"}},j.createElement(N.Z,{sx:{flex:"3"}},j.createElement(e.Z,{variant:"h3"},"Have more questions about HeLx? Reach out to the team to learn more.")),j.createElement(N.Z,{sx:{flex:"1",display:"flex",justifyContent:"flex-end"}},j.createElement(c.z,{component:y.r,to:"/contact",color:"secondary"},"Contact Us"))))}},6686:function(M,L,t){t.d(L,{kW:function(){return dM},G9:function(){return Q},q8:function(){return b},Re:function(){return kM},A_:function(){return G},yO:function(){return f},Lt:function(){return R},Dh:function(){return QM},cp:function(){return H}});var j=t(7294),i=t(3906),u=t(3366),N=t(7462),e=t(512),s=t(5408),y=t(9707),c=t(4780),n=t(948),a=t(1657),T=t(2734);var S=j.createContext(),I=t(1588),D=t(4867);function z(M){return(0,D.Z)("MuiGrid",M)}const x=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12];var o=(0,I.Z)("MuiGrid",["root","container","item","zeroMinWidth",...[0,1,2,3,4,5,6,7,8,9,10].map((M=>`spacing-xs-${M}`)),...["column-reverse","column","row-reverse","row"].map((M=>`direction-xs-${M}`)),...["nowrap","wrap-reverse","wrap"].map((M=>`wrap-xs-${M}`)),...x.map((M=>`grid-xs-${M}`)),...x.map((M=>`grid-sm-${M}`)),...x.map((M=>`grid-md-${M}`)),...x.map((M=>`grid-lg-${M}`)),...x.map((M=>`grid-xl-${M}`))]),w=t(5893);const r=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function g(M){const L=parseFloat(M);return`${L}${String(M).replace(String(L),"")||"px"}`}function l({breakpoints:M,values:L}){let t="";Object.keys(L).forEach((M=>{""===t&&0!==L[M]&&(t=M)}));const j=Object.keys(M).sort(((L,t)=>M[L]-M[t]));return j.slice(0,j.indexOf(t))}const d=(0,n.ZP)("div",{name:"MuiGrid",slot:"Root",overridesResolver:(M,L)=>{const{ownerState:t}=M,{container:j,direction:i,item:u,spacing:N,wrap:e,zeroMinWidth:s,breakpoints:y}=t;let c=[];j&&(c=function(M,L,t={}){if(!M||M<=0)return[];if("string"==typeof M&&!Number.isNaN(Number(M))||"number"==typeof M)return[t[`spacing-xs-${String(M)}`]];const j=[];return L.forEach((L=>{const i=M[L];Number(i)>0&&j.push(t[`spacing-${L}-${String(i)}`])})),j}(N,y,L));const n=[];return y.forEach((M=>{const j=t[M];j&&n.push(L[`grid-${M}-${String(j)}`])})),[L.root,j&&L.container,u&&L.item,s&&L.zeroMinWidth,...c,"row"!==i&&L[`direction-xs-${String(i)}`],"wrap"!==e&&L[`wrap-xs-${String(e)}`],...n]}})((({ownerState:M})=>(0,N.Z)({boxSizing:"border-box"},M.container&&{display:"flex",flexWrap:"wrap",width:"100%"},M.item&&{margin:0},M.zeroMinWidth&&{minWidth:0},"wrap"!==M.wrap&&{flexWrap:M.wrap})),(function({theme:M,ownerState:L}){const t=(0,s.P$)({values:L.direction,breakpoints:M.breakpoints.values});return(0,s.k9)({theme:M},t,(M=>{const L={flexDirection:M};return 0===M.indexOf("column")&&(L[`& > .${o.item}`]={maxWidth:"none"}),L}))}),(function({theme:M,ownerState:L}){const{container:t,rowSpacing:j}=L;let i={};if(t&&0!==j){const L=(0,s.P$)({values:j,breakpoints:M.breakpoints.values});let t;"object"==typeof L&&(t=l({breakpoints:M.breakpoints.values,values:L})),i=(0,s.k9)({theme:M},L,((L,j)=>{var i;const u=M.spacing(L);return"0px"!==u?{marginTop:`-${g(u)}`,[`& > .${o.item}`]:{paddingTop:g(u)}}:null!=(i=t)&&i.includes(j)?{}:{marginTop:0,[`& > .${o.item}`]:{paddingTop:0}}}))}return i}),(function({theme:M,ownerState:L}){const{container:t,columnSpacing:j}=L;let i={};if(t&&0!==j){const L=(0,s.P$)({values:j,breakpoints:M.breakpoints.values});let t;"object"==typeof L&&(t=l({breakpoints:M.breakpoints.values,values:L})),i=(0,s.k9)({theme:M},L,((L,j)=>{var i;const u=M.spacing(L);return"0px"!==u?{width:`calc(100% + ${g(u)})`,marginLeft:`-${g(u)}`,[`& > .${o.item}`]:{paddingLeft:g(u)}}:null!=(i=t)&&i.includes(j)?{}:{width:"100%",marginLeft:0,[`& > .${o.item}`]:{paddingLeft:0}}}))}return i}),(function({theme:M,ownerState:L}){let t;return M.breakpoints.keys.reduce(((j,i)=>{let u={};if(L[i]&&(t=L[i]),!t)return j;if(!0===t)u={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if("auto"===t)u={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const e=(0,s.P$)({values:L.columns,breakpoints:M.breakpoints.values}),y="object"==typeof e?e[i]:e;if(null==y)return j;const c=Math.round(t/y*1e8)/1e6+"%";let n={};if(L.container&&L.item&&0!==L.columnSpacing){const t=M.spacing(L.columnSpacing);if("0px"!==t){const M=`calc(${c} + ${g(t)})`;n={flexBasis:M,maxWidth:M}}}u=(0,N.Z)({flexBasis:c,flexGrow:0,maxWidth:c},n)}return 0===M.breakpoints.values[i]?Object.assign(j,u):j[M.breakpoints.up(i)]=u,j}),{})}));const E=M=>{const{classes:L,container:t,direction:j,item:i,spacing:u,wrap:N,zeroMinWidth:e,breakpoints:s}=M;let y=[];t&&(y=function(M,L){if(!M||M<=0)return[];if("string"==typeof M&&!Number.isNaN(Number(M))||"number"==typeof M)return[`spacing-xs-${String(M)}`];const t=[];return L.forEach((L=>{const j=M[L];if(Number(j)>0){const M=`spacing-${L}-${String(j)}`;t.push(M)}})),t}(u,s));const n=[];s.forEach((L=>{const t=M[L];t&&n.push(`grid-${L}-${String(t)}`)}));const a={root:["root",t&&"container",i&&"item",e&&"zeroMinWidth",...y,"row"!==j&&`direction-xs-${String(j)}`,"wrap"!==N&&`wrap-xs-${String(N)}`,...n]};return(0,c.Z)(a,z,L)},C=j.forwardRef((function(M,L){const t=(0,a.Z)({props:M,name:"MuiGrid"}),{breakpoints:i}=(0,T.Z)(),s=(0,y.Z)(t),{className:c,columns:n,columnSpacing:I,component:D="div",container:z=!1,direction:x="row",item:o=!1,rowSpacing:g,spacing:l=0,wrap:C="wrap",zeroMinWidth:O=!1}=s,m=(0,u.Z)(s,r),Y=g||l,A=I||l,p=j.useContext(S),Q=z?n||12:p,b={},k=(0,N.Z)({},m);i.keys.forEach((M=>{null!=m[M]&&(b[M]=m[M],delete k[M])}));const U=(0,N.Z)({},s,{columns:Q,container:z,direction:x,item:o,rowSpacing:Y,columnSpacing:A,wrap:C,zeroMinWidth:O,spacing:l},b,{breakpoints:i.keys}),h=E(U);return(0,w.jsx)(S.Provider,{value:Q,children:(0,w.jsx)(d,(0,N.Z)({ownerState:U,className:(0,e.Z)(h.root,c),as:D,ref:L},k))})}));var O=C,m=t(2658),Y=t(3264),A=t(70);const p=(0,Y.Z)(i.Z)((M=>{let{theme:L}=M;return{backgroundColor:"#fff",padding:L.spacing(4),textAlign:"center",color:L.palette.text.primary,borderRadius:"16px",height:"100%",display:"flex",flexDirection:"column",alignItems:"center"}})),Q=M=>{let{content:L}=M;const t=(0,T.Z)();return j.createElement(A.x,{backgroundColor:t.palette.branding.offWhite,maxWidth:"xl"},j.createElement(i.Z,{sx:{display:"flex",flexDirection:"column",alignItems:"center"}},j.createElement(O,{container:!0,spacing:4,pb:"4rem",sx:{maxWidth:"1300px",padding:"32px"}},L.map(((M,L)=>j.createElement(O,{item:!0,md:4,sm:6,xs:12,key:L,alignItems:"stretch"},j.createElement(p,null,j.createElement(i.Z,{sx:{minHeight:100}},j.createElement("img",{src:M.image,style:{display:"block",height:75},loading:"lazy",alt:M.title})),j.createElement(i.Z,null,j.createElement(m.Z,{mb:"1rem",sx:{fontWeight:"bold"}},M.title),j.createElement(m.Z,{variant:"subtitle2"},M.subheading)))))))))},b=M=>{let{content:L}=M;return j.createElement(A.x,null,j.createElement(m.Z,{variant:"h2"},"What can HeLx do for you?"),j.createElement(O,{container:!0,spacing:{md:8,sm:6,xs:4}},L.map(((M,L)=>j.createElement(O,{item:!0,md:6,xs:12,key:L},j.createElement(m.Z,{variant:"h3"},M.heading),j.createElement(m.Z,{variant:"body1"},M.paragraph))))))};var k=t(9708),U=t(742);const h=(0,Y.Z)(i.Z)((M=>{let{theme:L}=M;return{padding:L.spacing(4),color:L.palette.text.primary,height:"100%",display:"flex",flexDirection:"column",justifyContent:"center",gap:L.spacing(1),flex:1}})),Z=M=>{let{section:L}=M;return j.createElement(i.Z,{sx:{display:{sm:"none",md:"flex"},flex:{sm:"0 0",md:1},justifyContent:"center",alignItems:"center"}},j.createElement("img",{src:L.illustration,alt:L.illustrationName,style:{maxWidth:"350px",maxHeight:"200px"},loading:"lazy"}))},P=M=>{let{section:L}=M;return j.createElement(h,null,j.createElement(m.Z,{variant:"h3"},L.title),j.createElement(m.Z,{variant:"body1"},L.subtitle))},G=M=>{let{content:L}=M;const t=(0,U.u)();return j.createElement(A.x,{maxWidth:"lg",sx:{[t.breakpoints.up("md")]:{my:"8rem"}}},L.map(((M,L)=>{const t=L%2==0?"row":"row-reverse";return j.createElement(k.Z,{direction:t,alignItems:"center",spacing:{xs:0,sm:0,md:6},mb:{xs:0,sm:0,md:"2rem"},key:`illustrationSection-${L}`},j.createElement(Z,{section:M}),j.createElement(P,{section:M}))})))};var v=t(9360);const f=M=>{let{content:L}=M;const t=(0,T.Z)();return j.createElement(A.x,{backgroundColor:t.palette.branding.offWhite},j.createElement(k.Z,{gap:"2rem"},j.createElement(m.Z,{variant:"h2",align:"center"},"HeLx is made possible through projects supported by the following funders"),j.createElement(k.Z,{direction:"row",gap:{md:"6rem",sm:"4rem",xs:"2rem"},flexWrap:"wrap",justifyContent:"center"},L.map(((M,L)=>j.createElement(i.Z,{key:L,sx:{filter:"grayscale(1)",transition:"filter 250ms",margin:"auto 0","&:hover":{filter:"grayscale(0)",transition:"filter 250ms"}}},j.createElement(v.r,{to:M.link},j.createElement("img",{src:M.image,alt:M.institutionName,style:{display:"block",maxHeight:100},loading:"lazy"}))))))))},H=M=>{let{content:L}=M;const t=(0,T.Z)();return j.createElement(A.x,{backgroundColor:t.palette.branding.offWhite},j.createElement(i.Z,null,j.createElement(m.Z,{variant:"h2"},"How is HeLx being used?"),j.createElement(O,{container:!0,spacing:{md:8,sm:6,xs:4}},L.map(((M,L)=>j.createElement(O,{item:!0,md:6,xs:12,key:L,alignItems:"stretch"},j.createElement(i.Z,{sx:{height:"100%",display:"flex",flexDirection:"column",alignItems:"flex-start",gap:"1rem"}},M.image?j.createElement(i.Z,{sx:{minHeight:"100px",display:"flex",justifyContent:"center",alignItems:"center",width:"100%"}},j.createElement("img",{src:M.image,style:{display:"block",maxHeight:100,maxWidth:"250px"},loading:"lazy",alt:`${M.heading}-logo`})):j.createElement(i.Z,{sx:{minHeight:"100px",display:"flex",justifyContent:"center",alignItems:"flex-end",width:"100%"}},j.createElement(m.Z,{variant:"h3",sx:{textAlign:"center",marginBottom:"0"}},M.heading)),j.createElement(m.Z,null,M.paragraph))))))))};var B=t(2574);const W=M=>{let{size:L,...t}=M;return j.createElement("svg",Object.assign({},t,{version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",width:`${L}px`,height:`${L}px`,viewBox:"0 0 24 24"}),j.createElement("path",{d:"M 0,15.609374 V 7.2187491 H 5.1505597 10.30112 L 10.910188,6.6093432 11.519255,5.9999371 10.564316,5.044784 9.6093751,4.0896309 V 2.044815 -3.0028053e-7 H 16.804688 24 V 7.1953116 14.390624 h -2.044815 -2.044817 l -0.955152,-0.954941 -0.955154,-0.954939 -0.609406,0.609067 -0.609405,0.609069 V 18.84944 24 H 8.3906251 0 Z m 14.414062,3.246094 c 0,-1.514648 -0.0079,-2.753907 -0.01753,-2.753907 -0.0096,0 -0.821756,0.804184 -1.80471,1.787076 l -1.787189,1.787076 -3.2401772,-3.240177 -3.240177,-3.240177 1.7870754,-1.787191 c 0.9828914,-0.982954 1.7870754,-1.7950739 1.7870754,-1.8047105 0,-0.00961 -1.2392579,-0.017522 -2.7539062,-0.017522 H 2.3906249 v 6.0117185 6.011719 h 6.0117189 6.0117182 z m -0.01685,-6.146047 3.603002,-3.6030772 1.446496,1.4468272 1.446495,1.446828 h 0.358088 0.358085 V 7.1953116 2.3906241 H 16.804688 12 v 0.3577821 0.3577821 l 1.025391,1.028297 c 0.563964,0.5655636 1.209333,1.2172855 1.434153,1.4482713 L 14.8683,6.0027304 11.272086,9.5990023 7.675871,13.195274 9.2343514,14.753887 c 0.8571646,0.857237 1.5587886,1.558612 1.5591656,1.558612 3.77e-4,0 1.622035,-1.621385 3.603688,-3.603078 z"}))},R=M=>{let{content:L}=M;const t=(0,U.u)();return j.createElement(A.x,null,j.createElement(m.Z,{variant:"h1",sx:{fontSize:"clamp(2rem, 2rem + 1.6667vw, 3rem)",fontFamily:"Open Sans, sans-serif",color:"#382C56",lineHeight:"1.3",textAlign:"center"}},"Resources"),j.createElement(O,{container:!0,spacing:4,my:"2rem",sx:{display:"flex",justifyContent:"center"}},L.map(((M,L)=>j.createElement(O,{item:!0,md:4,sm:12,xs:12,key:L},j.createElement(v.r,{to:M.link},j.createElement(i.Z,{display:"flex",flexDirection:{md:"column",sm:"row"},justifyContent:{sm:"center",xs:"center"},gap:{md:"0.5rem",sm:"1rem",xs:"1rem"},alignItems:"center"},j.createElement(B.Z,{variant:"outlined",sx:{flex:{md:"revert",sm:"0 1 150px",xs:"0 1 150px"},width:"100%",padding:"0",border:"none",borderRadius:0,"&:hover":{border:"none"}}},j.createElement("img",{src:M.image,draggable:!1,style:{width:"100%"},loading:"lazy",alt:`${M.title}-link`})),j.createElement(m.Z,{variant:"subtitle1",sx:{flex:{md:"revert",sm:"0 0 220px",xs:"0 0 220px"}}},M.title,j.createElement(W,{fill:t.palette.primary.main,size:14,style:{marginLeft:"0.25rem"}})))))))))};var J=t(4680),X=(t(6607),t(8052)),V=t(6067),F=t(577),K=t(1705);function q(M){return(0,D.Z)("MuiCollapse",M)}(0,I.Z)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);const $=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],_=(0,n.ZP)("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(M,L)=>{const{ownerState:t}=M;return[L.root,L[t.orientation],"entered"===t.state&&L.entered,"exited"===t.state&&!t.in&&"0px"===t.collapsedSize&&L.hidden]}})((({theme:M,ownerState:L})=>(0,N.Z)({height:0,overflow:"hidden",transition:M.transitions.create("height")},"horizontal"===L.orientation&&{height:"auto",width:0,transition:M.transitions.create("width")},"entered"===L.state&&(0,N.Z)({height:"auto",overflow:"visible"},"horizontal"===L.orientation&&{width:"auto"}),"exited"===L.state&&!L.in&&"0px"===L.collapsedSize&&{visibility:"hidden"}))),MM=(0,n.ZP)("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(M,L)=>L.wrapper})((({ownerState:M})=>(0,N.Z)({display:"flex",width:"100%"},"horizontal"===M.orientation&&{width:"auto",height:"100%"}))),LM=(0,n.ZP)("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(M,L)=>L.wrapperInner})((({ownerState:M})=>(0,N.Z)({width:"100%"},"horizontal"===M.orientation&&{width:"auto",height:"100%"}))),tM=j.forwardRef((function(M,L){const t=(0,a.Z)({props:M,name:"MuiCollapse"}),{addEndListener:i,children:s,className:y,collapsedSize:n="0px",component:S,easing:I,in:D,onEnter:z,onEntered:x,onEntering:o,onExit:r,onExited:g,onExiting:l,orientation:d="vertical",style:E,timeout:C=V.x9.standard,TransitionComponent:O=X.ZP}=t,m=(0,u.Z)(t,$),Y=(0,N.Z)({},t,{orientation:d,collapsedSize:n}),A=(M=>{const{orientation:L,classes:t}=M,j={root:["root",`${L}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${L}`],wrapperInner:["wrapperInner",`${L}`]};return(0,c.Z)(j,q,t)})(Y),p=(0,T.Z)(),Q=j.useRef(),b=j.useRef(null),k=j.useRef(),U="number"==typeof n?`${n}px`:n,h="horizontal"===d,Z=h?"width":"height";j.useEffect((()=>()=>{clearTimeout(Q.current)}),[]);const P=j.useRef(null),G=(0,K.Z)(L,P),v=M=>L=>{if(M){const t=P.current;void 0===L?M(t):M(t,L)}},f=()=>b.current?b.current[h?"clientWidth":"clientHeight"]:0,H=v(((M,L)=>{b.current&&h&&(b.current.style.position="absolute"),M.style[Z]=U,z&&z(M,L)})),B=v(((M,L)=>{const t=f();b.current&&h&&(b.current.style.position="");const{duration:j,easing:i}=(0,F.C)({style:E,timeout:C,easing:I},{mode:"enter"});if("auto"===C){const L=p.transitions.getAutoHeightDuration(t);M.style.transitionDuration=`${L}ms`,k.current=L}else M.style.transitionDuration="string"==typeof j?j:`${j}ms`;M.style[Z]=`${t}px`,M.style.transitionTimingFunction=i,o&&o(M,L)})),W=v(((M,L)=>{M.style[Z]="auto",x&&x(M,L)})),R=v((M=>{M.style[Z]=`${f()}px`,r&&r(M)})),J=v(g),tM=v((M=>{const L=f(),{duration:t,easing:j}=(0,F.C)({style:E,timeout:C,easing:I},{mode:"exit"});if("auto"===C){const t=p.transitions.getAutoHeightDuration(L);M.style.transitionDuration=`${t}ms`,k.current=t}else M.style.transitionDuration="string"==typeof t?t:`${t}ms`;M.style[Z]=U,M.style.transitionTimingFunction=j,l&&l(M)}));return(0,w.jsx)(O,(0,N.Z)({in:D,onEnter:H,onEntered:W,onEntering:B,onExit:R,onExited:J,onExiting:tM,addEndListener:M=>{"auto"===C&&(Q.current=setTimeout(M,k.current||0)),i&&i(P.current,M)},nodeRef:P,timeout:"auto"===C?null:C},m,{children:(M,L)=>(0,w.jsx)(_,(0,N.Z)({as:S,className:(0,e.Z)(A.root,y,{entered:A.entered,exited:!D&&"0px"===U&&A.hidden}[M]),style:(0,N.Z)({[h?"minWidth":"minHeight"]:U},E),ownerState:(0,N.Z)({},Y,{state:M}),ref:G},L,{children:(0,w.jsx)(MM,{ownerState:(0,N.Z)({},Y,{state:M}),className:A.wrapper,ref:b,children:(0,w.jsx)(LM,{ownerState:(0,N.Z)({},Y,{state:M}),className:A.wrapperInner,children:s})})}))}))}));tM.muiSupportAuto=!0;var jM=tM;var iM=j.createContext({}),uM=t(3350);function NM(M){return(0,D.Z)("MuiAccordion",M)}var eM=(0,I.Z)("MuiAccordion",["root","rounded","expanded","disabled","gutters","region"]);const sM=["children","className","defaultExpanded","disabled","disableGutters","expanded","onChange","square","TransitionComponent","TransitionProps"],yM=(0,n.ZP)(J.Z,{name:"MuiAccordion",slot:"Root",overridesResolver:(M,L)=>{const{ownerState:t}=M;return[{[`& .${eM.region}`]:L.region},L.root,!t.square&&L.rounded,!t.disableGutters&&L.gutters]}})((({theme:M})=>{const L={duration:M.transitions.duration.shortest};return{position:"relative",transition:M.transitions.create(["margin"],L),overflowAnchor:"none","&:before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(M.vars||M).palette.divider,transition:M.transitions.create(["opacity","background-color"],L)},"&:first-of-type":{"&:before":{display:"none"}},[`&.${eM.expanded}`]:{"&:before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&:before":{display:"none"}}},[`&.${eM.disabled}`]:{backgroundColor:(M.vars||M).palette.action.disabledBackground}}}),(({theme:M,ownerState:L})=>(0,N.Z)({},!L.square&&{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(M.vars||M).shape.borderRadius,borderTopRightRadius:(M.vars||M).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(M.vars||M).shape.borderRadius,borderBottomRightRadius:(M.vars||M).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}},!L.disableGutters&&{[`&.${eM.expanded}`]:{margin:"16px 0"}})));var cM=j.forwardRef((function(M,L){const t=(0,a.Z)({props:M,name:"MuiAccordion"}),{children:i,className:s,defaultExpanded:y=!1,disabled:n=!1,disableGutters:T=!1,expanded:S,onChange:I,square:D=!1,TransitionComponent:z=jM,TransitionProps:x}=t,o=(0,u.Z)(t,sM),[r,g]=(0,uM.Z)({controlled:S,default:y,name:"Accordion",state:"expanded"}),l=j.useCallback((M=>{g(!r),I&&I(M,!r)}),[r,I,g]),[d,...E]=j.Children.toArray(i),C=j.useMemo((()=>({expanded:r,disabled:n,disableGutters:T,toggle:l})),[r,n,T,l]),O=(0,N.Z)({},t,{square:D,disabled:n,disableGutters:T,expanded:r}),m=(M=>{const{classes:L,square:t,expanded:j,disabled:i,disableGutters:u}=M,N={root:["root",!t&&"rounded",j&&"expanded",i&&"disabled",!u&&"gutters"],region:["region"]};return(0,c.Z)(N,NM,L)})(O);return(0,w.jsxs)(yM,(0,N.Z)({className:(0,e.Z)(m.root,s),ref:L,ownerState:O,square:D},o,{children:[(0,w.jsx)(iM.Provider,{value:C,children:d}),(0,w.jsx)(z,(0,N.Z)({in:r,timeout:"auto"},x,{children:(0,w.jsx)("div",{"aria-labelledby":d.props.id,id:d.props["aria-controls"],role:"region",className:m.region,children:E})}))]}))})),nM=t(9327);function aM(M){return(0,D.Z)("MuiAccordionSummary",M)}var TM=(0,I.Z)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]);const SM=["children","className","expandIcon","focusVisibleClassName","onClick"],IM=(0,n.ZP)(nM.Z,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(M,L)=>L.root})((({theme:M,ownerState:L})=>{const t={duration:M.transitions.duration.shortest};return(0,N.Z)({display:"flex",minHeight:48,padding:M.spacing(0,2),transition:M.transitions.create(["min-height","background-color"],t),[`&.${TM.focusVisible}`]:{backgroundColor:(M.vars||M).palette.action.focus},[`&.${TM.disabled}`]:{opacity:(M.vars||M).palette.action.disabledOpacity},[`&:hover:not(.${TM.disabled})`]:{cursor:"pointer"}},!L.disableGutters&&{[`&.${TM.expanded}`]:{minHeight:64}})})),DM=(0,n.ZP)("div",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(M,L)=>L.content})((({theme:M,ownerState:L})=>(0,N.Z)({display:"flex",flexGrow:1,margin:"12px 0"},!L.disableGutters&&{transition:M.transitions.create(["margin"],{duration:M.transitions.duration.shortest}),[`&.${TM.expanded}`]:{margin:"20px 0"}}))),zM=(0,n.ZP)("div",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(M,L)=>L.expandIconWrapper})((({theme:M})=>({display:"flex",color:(M.vars||M).palette.action.active,transform:"rotate(0deg)",transition:M.transitions.create("transform",{duration:M.transitions.duration.shortest}),[`&.${TM.expanded}`]:{transform:"rotate(180deg)"}})));var xM=j.forwardRef((function(M,L){const t=(0,a.Z)({props:M,name:"MuiAccordionSummary"}),{children:i,className:s,expandIcon:y,focusVisibleClassName:n,onClick:T}=t,S=(0,u.Z)(t,SM),{disabled:I=!1,disableGutters:D,expanded:z,toggle:x}=j.useContext(iM),o=(0,N.Z)({},t,{expanded:z,disabled:I,disableGutters:D}),r=(M=>{const{classes:L,expanded:t,disabled:j,disableGutters:i}=M,u={root:["root",t&&"expanded",j&&"disabled",!i&&"gutters"],focusVisible:["focusVisible"],content:["content",t&&"expanded",!i&&"contentGutters"],expandIconWrapper:["expandIconWrapper",t&&"expanded"]};return(0,c.Z)(u,aM,L)})(o);return(0,w.jsxs)(IM,(0,N.Z)({focusRipple:!1,disableRipple:!0,disabled:I,component:"div","aria-expanded":z,className:(0,e.Z)(r.root,s),focusVisibleClassName:(0,e.Z)(r.focusVisible,n),onClick:M=>{x&&x(M),T&&T(M)},ref:L,ownerState:o},S,{children:[(0,w.jsx)(DM,{className:r.content,ownerState:o,children:i}),y&&(0,w.jsx)(zM,{className:r.expandIconWrapper,ownerState:o,children:y})]}))}));function oM(M){return(0,D.Z)("MuiAccordionDetails",M)}(0,I.Z)("MuiAccordionDetails",["root"]);const wM=["className"],rM=(0,n.ZP)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(M,L)=>L.root})((({theme:M})=>({padding:M.spacing(1,2,2)})));var gM=j.forwardRef((function(M,L){const t=(0,a.Z)({props:M,name:"MuiAccordionDetails"}),{className:j}=t,i=(0,u.Z)(t,wM),s=t,y=(M=>{const{classes:L}=M;return(0,c.Z)({root:["root"]},oM,L)})(s);return(0,w.jsx)(rM,(0,N.Z)({className:(0,e.Z)(y.root,j),ref:L,ownerState:s},i))})),lM=(0,t(5949).Z)((0,w.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore");const dM=M=>{let{content:L}=M;const t=(0,U.u)();return j.createElement(A.x,{maxWidth:"xl",backgroundColor:t.palette.branding.offWhite},j.createElement(O,{container:!0,spacing:{md:4,sm:2,xs:2}},j.createElement(O,{item:!0,md:4,sm:12,xs:12},j.createElement(m.Z,{variant:"h2",textAlign:{md:"left",sm:"center",xs:"center"}},"Questions?")),j.createElement(O,{item:!0,md:8,sm:12,xs:12},j.createElement(J.Z,{elevation:2,sx:{borderRadius:"8px"}},L.map(((M,L)=>j.createElement(EM,{key:L},j.createElement(CM,{expandIcon:j.createElement(lM,null),"aria-controls":`question-${L+1}-content`,id:`question-${L+1}-header`},j.createElement(m.Z,{variant:"subtitle1"},M.question)),j.createElement(OM,null,j.createElement(m.Z,{variant:"subtitle2"},M.answer)))))))))},EM=(0,Y.Z)((M=>j.createElement(cM,Object.assign({disableGutters:!0,elevation:0,square:!0},M))))((M=>{let{theme:L}=M;return{border:"1px solid rgba(0 0 0 / 0.15)",backgroundColor:"transparent",transition:"border-radius 500ms","&:first-of-type":{borderRadius:"8px 8px 0 0",".MuiAccordionSummary-root":{borderRadius:"8px 8px 0 0"}},"&:last-of-type":{borderRadius:"0 0 8px 8px",".MuiAccordionSummary-root:not(.Mui-expanded)":{borderRadius:"0 0 8px 8px",transition:"border-radius 500ms"}},"&:not(:last-of-type)":{borderBottom:0},"&:before":{display:"none"}}})),CM=(0,Y.Z)((M=>j.createElement(xM,M)))((M=>{let{theme:L}=M;return{backgroundColor:`${L.palette.primary.main}20`,color:L.palette.primary.main,"& .MuiTypography-root":{color:"inherit",fontWeight:"bold"},"& .MuiAccordionSummary-expandIconWrapper":{color:"inherit"}}})),OM=(0,Y.Z)(gM)((M=>{let{theme:L}=M;return{padding:L.spacing(2),borderTop:"1px solid rgba(0 0 0 / 0.15)"}})),mM=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],YM={entering:{transform:"none"},entered:{transform:"none"}};var AM=j.forwardRef((function(M,L){const t=(0,T.Z)(),i={enter:t.transitions.duration.enteringScreen,exit:t.transitions.duration.leavingScreen},{addEndListener:e,appear:s=!0,children:y,easing:c,in:n,onEnter:a,onEntered:S,onEntering:I,onExit:D,onExited:z,onExiting:x,style:o,timeout:r=i,TransitionComponent:g=X.ZP}=M,l=(0,u.Z)(M,mM),d=j.useRef(null),E=(0,K.Z)(d,y.ref,L),C=M=>L=>{if(M){const t=d.current;void 0===L?M(t):M(t,L)}},O=C(I),m=C(((M,L)=>{(0,F.n)(M);const j=(0,F.C)({style:o,timeout:r,easing:c},{mode:"enter"});M.style.webkitTransition=t.transitions.create("transform",j),M.style.transition=t.transitions.create("transform",j),a&&a(M,L)})),Y=C(S),A=C(x),p=C((M=>{const L=(0,F.C)({style:o,timeout:r,easing:c},{mode:"exit"});M.style.webkitTransition=t.transitions.create("transform",L),M.style.transition=t.transitions.create("transform",L),D&&D(M)})),Q=C(z);return(0,w.jsx)(g,(0,N.Z)({appear:s,in:n,nodeRef:d,onEnter:m,onEntered:Y,onEntering:O,onExit:p,onExited:Q,onExiting:A,addEndListener:M=>{e&&e(d.current,M)},timeout:r},l,{children:(M,L)=>j.cloneElement(y,(0,N.Z)({style:(0,N.Z)({transform:"scale(0)",visibility:"exited"!==M||n?void 0:"hidden"},YM[M],o,y.props.style),ref:E},L))}))}));const pM="(prefers-reduced-motion: no-preference)",QM=M=>{let{content:{heading:L,verbs:t,subheading:i}}=M;const u=(0,T.Z)();return j.createElement(A.x,{backgroundColor:u.palette.branding.offWhite,sx:{mb:0}},j.createElement(k.Z,{flexDirection:"column",alignItems:"center"},j.createElement(m.Z,{variant:"h1",sx:{fontSize:"clamp(2rem, 2rem + 1.6667vw, 3rem)",fontFamily:"Open Sans, sans-serif",color:"#382C56",lineHeight:"1.3",textAlign:"center",maxWidth:"500px",marginBottom:"1rem"}},"What can you",j.createElement("br",null),j.createElement(bM,{words:t,delay:{betweenWords:2e3,transitionDuration:500},prefersReducedMotionWord:"build",sx:{fontSize:"1.3em",color:u.palette.branding.scienceGreen}}),j.createElement("br",null),"with HeLx today?"),j.createElement(m.Z,{variant:"subtitle1",sx:{color:"#808080",textAlign:"center"}},i)))},bM=M=>{let{words:L,delay:t,prefersReducedMotionWord:u,sx:N}=M;const{0:e,1:s}=(0,j.useState)(0),{0:y,1:c}=(0,j.useState)(!1),n=(0,j.useRef)(null),a=(()=>{const{0:M,1:L}=(0,j.useState)(!0);return(0,j.useEffect)((()=>{const M=window.matchMedia(pM);L(!window.matchMedia(pM).matches);const t=M=>{L(!M.matches)};return M.addEventListener("change",t),()=>{M.removeEventListener("change",t)}}),[]),M})();return(0,j.useEffect)((()=>{const M=()=>{n.current=setTimeout((()=>{c((M=>!M)),M()}),y?t.betweenWords:t.transitionDuration)};return M(),()=>clearTimeout(n.current)}),[t,y]),j.createElement(j.Fragment,null,a?j.createElement(i.Z,{component:"span",sx:{...N,display:"inline-block"}},u):j.createElement(AM,{in:y,timeout:t.transitionDuration,onEnter:()=>s((M=>(M+1)%L.length))},j.createElement(i.Z,{component:"span",sx:{...N,display:"inline-block"}},L[e])))},kM=M=>{let{content:L}=M;return j.createElement(A.x,{maxWidth:"sm",sx:{textAlign:"center",mb:0}},j.createElement(m.Z,{variant:"h2"},L.title),j.createElement(m.Z,{variant:"subtitle1"},L.subtitle))}},7518:function(M,L,t){t.d(L,{pG:function(){return S},nK:function(){return I},YS:function(){return i},k6:function(){return u},m8:function(){return N},Gk:function(){return e},f9:function(){return s},tD:function(){return y},Xl:function(){return j},GA:function(){return c},UL:function(){return D},ri:function(){return T}});const j=[{question:"Is HeLx only for academic researchers?",answer:"Absolutely not. HeLx provides a powerful suite of data analysis tools and apps. If you and your team have data that requires flexibility, portability, and collaboration, then HeLx could be a powerful asset for your data analysis."},{question:"My team doesn’t have familiarity with command line interfaces. Will we be able to use HeLx?",answer:"HeLx was designed to have a very user-friendly interface. While some tools or apps may require use of the command line, the majority of your team’s work will be completed entirely through an easy-to-use web interface."},{question:"I have a homegrown app - can it be a deployment on HeLx?",answer:"If your app can be containerized, it can be a part of your HeLx instance."},{question:"Can data be uploaded to share with a user group?",answer:"Data used on HeLx can be shared internally or externally. The limit for sharing is customizable to each HeLx instance."},{question:"Can HeLx handle very large data sets and large computation jobs?",answer:"We can. For working with large data sets, iRODS is our preferred way of handling data. For data or research that will require large amounts of computation resources, the number of GPUs allocated comes down to funding of your project and how you want to integrate HeLx into your project."}];const i=[{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OC4zMSA2Mi4zNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzUuMTYsMEgxMy4yM2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDRWMi40NGMwLTEuMzQtMS4xLTIuNDQtMi40NC0yLjQ0Wm0tMy4yNCwyNS4xNmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1ptMC04LjEyaC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjAuNTMsMTQuNzNjMC0xLjQyLS44LTIuNjQtMS45Ny0zLjI2LS41Ni0uMzQtMS4yMS0uNTQtMS45MS0uNTQtMS4zOCwwLTIuNTguNzUtMy4yMSwxLjg3bC0xMC40MS4wOGMtMS4wMiwwLTEuODQuODQtMS44MywxLjg2LDAsMS4wMS44MywxLjgzLDEuODUsMS44M2guMDFsMTAuNDEtLjA4Yy4zNC41OC44NCwxLjA2LDEuNDMsMS4zOC4wNC4wMi4wNy4wNS4xMS4wN2wuMDgsMTAuNDFjMCwxLjAyLjg0LDEuODQsMS44NiwxLjgzLDEuMDIsMCwxLjgzLS44MywxLjgzLTEuODVoMHMtLjA4LTEwLjQyLS4wOC0xMC40MmMxLjA5LS42NCwxLjgyLTEuODIsMS44Mi0zLjE4Wm0tMy42OSwxLjE2Yy0uNzMsMC0xLjMyLS41OC0xLjM0LTEuMzEuMDItLjcyLjYxLTEuMywxLjM0LTEuM3MxLjMyLjU4LDEuMzQsMS4zYy0uMDIuNzItLjYxLDEuMzEtMS4zNCwxLjMxWiIvPjxnPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTAsNjEuNTZoMi4yMlYyMS44OUgwdjM5LjY4WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTUuNjcsNjEuNTNoMi4yNXYtMy4xaC0yLjI1djMuMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im03LjkxLDIxLjg1aC0yLjI0djMzLjMzaDIuMjRWMjEuODVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDIuMDIsMjEuODhoLTIuMjN2MzMuMzNoMi4yM1YyMS44OFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMy41OSwzMi45OWgtLjEyYy0uOSwwLTEuNjgtLjQ5LTIuMTEtMS4yMXYyMy40aDIuMjN2LTIyLjE5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTExLjM2LDYxLjU1aDIuMjV2LTMuMTFoLTIuMjV2My4xMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xOS4yNiwzMi45OWgtMi4yMnYyMi4yMWgyLjIydi0yMi4yMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNi4zNCwzMi44N2MtLjI0LjA4LS40OS4xMi0uNzQuMTJoLTEuNDl2MjIuMTloMi4yM3YtMjIuM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yMi43NCwzMi45OXYyMy44aDIuMnYtMjMuOGgtMi4yWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTM5Ljc4LDYxLjUzaDIuMjV2LTMuMWgtMi4yNXYzLjFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDUuNDYsMjEuODV2MzkuNzFoMi4yM1YyMS44NWgtMi4yM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNC4xMSw2MS41N2gyLjI0di0zLjE0aC0yLjI0djMuMTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNDQsNTguNGMtLjY3LS4wMy0xLjM0LS4wMi0yLS4wMnYzLjE5aDIuMjVjMC0uOTkuMDEtMS44OS0uMDEtMi43OCwwLS4xNC0uMTUtLjM4LS4yNC0uMzlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjIuNzQsNjEuNTZoMi4ydi0zLjEzaC0yLjJ2My4xM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNy4zMSw1OC40Yy0uMTEsMC0uMjkuMjUtLjI5LjQtLjAzLjkyLS4wMSwxLjg0LS4wMSwyLjc4aDIuMjZ2LTMuMTljLS42OCwwLTEuMzItLjAyLTEuOTYuMDJaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNjYsMzIuOTloLTIuMjN2MjIuMjFoMi4yM3YtMjIuMjFaIi8+PC9nPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTc1Ljg4LDMyLjM2aC0yMS45M2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDR2LTI1LjEyYzAtMS4zNC0xLjEtMi40NC0yLjQ0LTIuNDRabS0zLjI0LDI1LjE2aC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdabTAtOC4xMmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1oiLz48L2c+PC9nPjwvc3ZnPg==",title:"Applications and Workflow",subheading:"Choose from pre-loaded industry standard tools and apps or customize above and beyond to support your work"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2Ny44NCA2NS45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTIuNTMsMzUuNGMtLjgyLS4zMS0xLjY1LS42MS0yLjQxLTEuMDMtLjk3LS41My0xLjY4LTIuMzUtMS4zNS0zLjQxLjI2LS44My42NC0xLjYzLjk4LTIuNDMuMzUtLjguMjgtMS4yMy0uMzItMS44NC0uMzEtLjMxLS42Mi0uNjItLjkzLS45My0uNTYtLjU1LTEuMDYtLjY0LTEuNzktLjMxLS42NS4zLTEuMjguNjctMS45Ni44Ny0uNTEuMTUtMS4xLjE4LTEuNjMuMS0xLjYyLS4yNC0yLjUtMS4zMS0yLjk4LTIuODItLjY4LTIuMTMtLjcyLTIuMTktMy4xOS0yLjEzLS43OC4wMi0xLjE5LjM0LTEuNDcsMS4wOC0uMjkuNzYtLjU1LDEuNTQtLjkxLDIuMjctLjU1LDEuMTMtMi40NCwxLjk3LTMuNjQsMS42LS44LS4yNC0xLjU2LS42LTIuMzItLjk0LS44OC0uMzktMS4yOS0uMzItMS45OC4zNi0uMy4zLS42LjU5LS44OS44OS0uNS41Mi0uNTksMS4wMi0uMjksMS42OS4yNS41Ni41NCwxLjExLjc4LDEuNjguMjcuNjMuNCwxLjI3LjI1LDEuOTgtLjM0LDEuNi0xLjM0LDIuNTEtMi44NCwyLjk5LTIuMTkuNy0yLjE4Ljc5LTIuMTQsMy4xOC4wMi43OS4zNiwxLjIyLDEuMTMsMS41MS43My4yNywxLjQ3LjUyLDIuMTcuODUsMS4xOS41NywyLjA0LDIuNDUsMS42NCwzLjcxLS4yNi44My0uNjUsMS42Mi0uOTksMi40My0uMjguNjctLjIsMS4xOC4zMSwxLjY5LjMyLjMzLjY1LjY1Ljk3Ljk4LjU5LjU5LDEuMDIuNjcsMS43OC4zMy43My0uMzIsMS40NC0uNjksMi4xOS0uOTUsMS4yMi0uNDMsMy4xNS4yOSwzLjc2LDEuNDIuNDIuNzguNzEsMS42NCwxLjA0LDIuNDcuMjYuNjYuNy45OSwxLjQsMS4wMS4yNCwwLC40OCwwLC43MiwwLDEuNjcsMCwxLjc5LS4xLDIuMzctMS42Ny4yMy0uNjIuNDYtMS4yNC43Ni0xLjgxLjUzLTEsMi40LTEuODEsMy40OC0xLjQ3Ljg3LjI3LDEuNy42NiwyLjU0LDEuMDIuNzIuMywxLjE1LjI0LDEuNjktLjI4LjM2LS4zNS43MS0uNywxLjA2LTEuMDYuNTEtLjUyLjU5LS45Ni4yOS0xLjYzLS4yNy0uNi0uNjMtMS4xNy0uODEtMS44LS4xNy0uNTktLjI5LTEuMjUtLjIxLTEuODUuMjItMS42NSwxLjMtMi41MywyLjgzLTMuMDQsMi4xNC0uNzEsMi4xMy0uNzUsMi4xMi0zLjAxLDAtLjk2LS4zMS0xLjM2LTEuMi0xLjdabS0xNC45OCwxMC4yNmMtNC4zOC0uMDItNy45OS0zLjY2LTcuOTctOC4wNC4wMy00LjU0LDMuNjItOC4wOSw4LjEzLTguMDQsNC4zOC4wNSw3Ljk2LDMuNjQsNy45NSw3Ljk5LS4wMSw0LjUxLTMuNjMsOC4xMS04LjEyLDguMDlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzcuNjQsMzIuNzVjLTIuNjYtLjAxLTQuODcsMi4xNi00Ljg5LDQuOC0uMDIsMi42NywyLjE0LDQuODgsNC43OSw0Ljg5LDIuNy4wMSw0Ljg5LTIuMTEsNC45MS00Ljc2LjAyLTIuNzItMi4xMy00LjkyLTQuODEtNC45M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01NC4wNCw1Mi4wNmM3LjcxLTguNzksNi45Ny0yMS4zMS0uMzItMjkuMTEsMC00Ljc4LDAtOS41NiwwLTE0LjM0QzUzLjczLDMuNjMsNTAuMTQsMCw0NS4xOSwwYy0xMi4yNywwLTI0LjUzLDAtMzYuOCwwQzMuNjYsMCwuMDEsMy42Ni4wMSw4LjRjMCw5LjA3LS4wMSwxOC4xNCwwLDI3LjIxLDAsMi4wNS0uMDksNC4xMy4xNiw2LjE2LjQ0LDMuNjcsMy45Nyw2LjcyLDcuNjYsNi43OCwzLjU0LjA2LDcuMDcuMDIsMTAuNjEuMDIuMywwLC42MSwwLC45MiwwLC4yMS4zNS40My43MS42NiwxLjA1LDMuMTQsNC42NSw3LjQ3LDcuNzEsMTIuOTUsOC45OCw2Ljc4LDEuNTcsMTIuOTQuMDksMTguNDgtNC4xNCwyLjM3LDEuOTEsNC43MSwzLjgxLDcuMDYsNS43MSwyLjM2LDEuOTEsNC43MywzLjgyLDcuMTIsNS43NS43My0uOTEsMS40NS0xLjgxLDIuMi0yLjc0LTQuNjEtMy43Mi05LjItNy40Mi0xMy43OS0xMS4xMlpNMTYuMTIsMi43MmMxLjQ3LDAsMi42NiwxLjE3LDIuNjgsMi42NC4wMiwxLjQ1LTEuMiwyLjY4LTIuNjUsMi42OC0xLjQ3LDAtMi42OS0xLjE4LTIuNzEtMi42Mi0uMDItMS41LDEuMTYtMi42OSwyLjY4LTIuN1ptLTguMDMsMGMxLjUuMDIsMi42NSwxLjE5LDIuNjMsMi42Ny0uMDIsMS41Mi0xLjE4LDIuNjYtMi43MiwyLjY1LTEuNDQtLjAxLTIuNjItMS4yNC0yLjYxLTIuNzEuMDEtMS40NywxLjIyLTIuNjMsMi43LTIuNjFabS4zMyw0MC40N2MtMS43NywwLTMuMDItMS4yNi0zLjAyLTMuMDEsMC04LjY5LDAtMTcuMzgsMC0yNi4wNywwLTIuMDMsMS4xNy0zLjIxLDMuMTktMy4yMSwxMi4yOSwwLDI0LjU3LDAsMzYuODYuMDUuNTgsMCwxLjIyLjI0LDEuNzEuNTYuOC41MSwxLjE4LDEuMzMsMS4xOCwyLjMsMCwxLjY1LDAsMy4zMSwwLDQuOTYtNy42Ni00LjIzLTE3LjI2LTMuNDItMjQuMTIsMi4yNS02LjgsNS42Mi05LjI1LDE0LjMzLTcuMTQsMjIuMTctMi44OSwwLTUuNzcsMC04LjY2LDBabTI5LjU3LDEyLjUxYy02LjQ5LDAtMTIuMTktMy4zOS0xNS4zOC04LjUxLjA2LS44Mi4zOC0xLjU4Ljc4LTIuMzIuMTMtLjI1LjI1LS41LjM1LS43Ni4yNi0uNjkuMS0uOTEtLjYzLS45MS0uNzgsMC0xLjU3LDAtMi4zNSwwLS41Ny0xLjc1LS44Ny0zLjYyLS44Ny01LjU2LDAtOS45Nyw4LjA5LTE4LjA4LDE4LjA1LTE4LjA5LDYuMDEsMCwxMS4zNCwyLjk1LDE0LjYyLDcuNDguMTUuODEuMDQsMS42Ny0uMzUsMi41Mi0uMjYuNTYtLjUzLDEuMTItLjc2LDEuNjktLjIuNDgtLjAyLjg4LjQ0LDEuMDkuNTcuMjYsMS4xOC40NSwxLjg0LjcsMC0uNDMsMC0uNzYsMC0xLjEsMC0xLjAyLDAtMi4wNCwwLTMuMDcsMS40NCwyLjU5LDIuMjYsNS41OCwyLjI3LDguNzUuMDIsOS45My04LjA3LDE4LjA2LTE4LDE4LjA4WiIvPjwvZz48L2c+PC9zdmc+",title:"Complex Search Functionality",subheading:"Includes full text-driven knowledge-graph-augmented semantic search"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi4zOSA1Mi45NyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMjQsMTIuMTVjMTEuNTUsMCwyMy4xLjAxLDM0LjY1LS4wMiwxLjEsMCwxLjUxLjE3LDEuNTEsMS40Mi0uMDYsMTAuNDMtLjAzLDIwLjg3LS4wNCwzMS4zLDAsNC43Ny0zLjMxLDguMTEtOC4wNSw4LjEyLTE4Ljc3LjAxLTM3LjU0LjAxLTU2LjMyLDAtNC41NiwwLTcuOTItMy4yNC03Ljk0LTcuOEMwLDM0LjUxLjA1LDIzLjg1LDAsMTMuMmMwLTEuMTIuNTYtMS4wNiwxLjMyLTEuMDYsMTEuNjQuMDEsMjMuMjgsMCwzNC45MSwwWm0tMTIuNjEsMzEuMTFjLjY2LS40MywxLjE1LS45NCwxLjU0LTEuNTMuMzEtLjQ2LS4yLS43Mi0uNDYtLjk3LTIuNzItMi42NC01LjQyLTUuMy04LjE5LTcuODgtLjg2LS44LTEtMS4yNy0uMDQtMi4xNSwyLjgyLTIuNTksNS41My01LjMxLDguMjktNy45Ni40NS0uNDMuNzctLjg1LjExLTEuMjgtLjU1LS4zNi0uNjctMS42Mi0xLjg1LS43OC0uNjcuNDgtLjk5LDEuMTktMS42LDEuNjYtMy4zNSwyLjU5LTUuOTYsNS45NS05LjA5LDguNzctLjU0LjQ4LS41LjgsMCwxLjI4LDMuNTcsMy40Miw3LjEyLDYuODcsMTAuNjcsMTAuMzEuMTkuMTguMzkuMzQuNi41MVptMjIuOTctMjMuMDVjLS40NS41NS0uOTUsMS4wOC0xLjM0LDEuNjctLjM3LjU1LjI2Ljc3LjUzLDEuMDYsMi41MywyLjcsNS4wNiw1LjQsNy42Niw4LjAzLjY3LjY5LjYsMS4wNS0uMDMsMS42OS0yLjMxLDIuMzUtNC41Niw0Ljc3LTYuODIsNy4xNi0uNC40Mi0uODYuODItMS4xMywxLjMxLS41NC45OS41OSwxLjE5Ljk2LDEuNzQuMzEuNDcuNi4yOS45NC0uMDgsMy4yNS0zLjQ4LDYuNTItNi45Niw5LjgxLTEwLjQuNTUtLjU3LjI5LS44Ni0uMTItMS4zLTMuMjItMy4zOS02LjQyLTYuODEtOS42My0xMC4yMS0uMTctLjE4LS4yOC0uNDctLjgyLS42OFptLTYuOTkuNDNjLS4xNi0uODgtMS4wOS0uNTctMS42Ny0uODItLjg0LS4zNS0uOTQuMzctMS4wOC45Mi0xLjg0LDcuMDktMy42MiwxNC4yLTUuNTUsMjEuMjYtLjQsMS40Ni41OCwxLjIzLDEuMjYsMS41My45MS40LDEuMDktLjA4LDEuMjktLjg2LDEuNDctNS43NiwyLjk5LTExLjUyLDQuNS0xNy4yNy40LTEuNTUuODEtMy4wOSwxLjI1LTQuNzdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMDYsOS41OGMtMTEuNTQsMC0yMy4wOS0uMDItMzQuNjMuMDMtMS4yMywwLTEuNDgtLjM2LTEuNDMtMS40OUMuMSw2LjAzLjAzLDMuOTMuMDQsMS44NC4wNC0uMTYtLjMyLjAyLDEuOS4wMmMxMy44NiwwLDI3LjcyLDAsNDEuNTgsMCw5LjE0LDAsMTguMjcuMDIsMjcuNDEtLjAzLDEuMTIsMCwxLjU3LjE4LDEuNSwxLjQzLS4xMiwyLjI3LS4wOCw0LjU1LS4wMSw2LjgyLjAzLjk5LS4xNywxLjM2LTEuMjgsMS4zNi0xMS42OC0uMDUtMjMuMzUtLjAzLTM1LjAzLS4wM1pNMTUuNjEsNC44NGMuMDEtMS4wOC0uODYtMS45NS0xLjk0LTEuOTMtMS4wMi4wMi0xLjg0Ljg1LTEuODUsMS44OC0uMDEsMS4wNS43NiwxLjg3LDEuOCwxLjkxLDEuMTEuMDUsMS45Ny0uNzYsMS45OS0xLjg2Wm00Ljc0LDEuODZjMS4wNS4wMywxLjg5LS43MywxLjk2LTEuNzYuMDctMS4wNy0uNzctMS45OS0xLjg0LTIuMDMtMS4wNy0uMDQtMS45Ni44My0xLjk1LDEuOTEsMCwxLjA1Ljc5LDEuODUsMS44MywxLjg4Wm0tMTEuNDMtMS44NGMuMDItMS4wNy0uODUtMS45Ny0xLjkyLTEuOTUtMS4wMi4wMS0xLjg1LjgzLTEuODcsMS44Ni0uMDMsMS4wNS43NCwxLjg3LDEuNzgsMS45MywxLjEuMDYsMS45OS0uNzUsMi4wMS0xLjgzWiIvPjwvZz48L2c+PC9zdmc+",title:"Open Source",subheading:"Supports multiple authentication providers and authorization models"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi42NyA3OC4wNyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTAuNDYsMzEuMTRjLTEuMzEtNi42My03LjEzLTExLjYxLTE0LjEzLTExLjYxLTUuNTUsMC0xMC4zOCwzLjE1LTEyLjc4LDcuNzYtNS43OC42MS0xMC4yOCw1LjUyLTEwLjI4LDExLjQ1LDAsNi4zNiw1LjE3LDExLjUzLDExLjUzLDExLjUzaDI0Ljk4YzUuMywwLDkuNjEtNC4zLDkuNjEtOS42MXMtMy45NC05LjE5LTguOTQtOS41M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01Ny4yNSw1OS4yOUgxOC40MUM4LjI2LDU5LjI5LDAsNTEuMDQsMCw0MC44OWMwLTQuNTYsMS42OC04Ljk0LDQuNzQtMTIuMzMsMi45OC0zLjMsNy4wMy01LjQsMTEuNDItNS45MywxLjktMy41Niw0LjcyLTYuNTYsOC4xNS04LjY5LDMuNjEtMi4yNCw3Ljc2LTMuNDIsMTIuMDItMy40MiwyLjcyLDAsNS4zNy40Nyw3LjksMS40LDIuNDQuOSw0LjcsMi4yLDYuNywzLjg3LDEuOTksMS42NiwzLjY4LDMuNjIsNS4wMSw1Ljg0LDEuMywyLjE2LDIuMjIsNC41MSwyLjc1LDYuOTcsMy43NS4zNSw3LjIzLDIuMDMsOS44MSw0Ljc3LDIuNjksMi44NSw0LjE2LDYuNTcsNC4xNiwxMC40OSwwLDIuMDgtLjQxLDQuMS0xLjIxLDYtLjc4LDEuODQtMS44OSwzLjQ4LTMuMyw0LjktMS40MiwxLjQyLTMuMDYsMi41My00LjksMy4zLTEuOS44LTMuOTIsMS4yMS02LDEuMjFaTTM2LjMzLDExLjQ4Yy00LjA4LDAtOC4wNywxLjEzLTExLjUyLDMuMjgtMy4zNiwyLjA4LTYuMSw1LjA0LTcuOTMsOC41NGwtLjEyLjIzLS4yNS4wM2MtNC4yNS40NS04LjE4LDIuNDYtMTEuMDYsNS42NS0yLjksMy4yMS00LjUsNy4zNi00LjUsMTEuNjksMCw5LjYyLDcuODMsMTcuNDUsMTcuNDUsMTcuNDVoMzguODVjMS45NSwwLDMuODUtLjM4LDUuNjMtMS4xNCwxLjcyLS43MywzLjI3LTEuNzcsNC42LTMuMSwxLjMzLTEuMzMsMi4zNy0yLjg4LDMuMS00LjYuNzUtMS43OCwxLjE0LTMuNjgsMS4xNC01LjYzLDAtMy42OC0xLjM5LTcuMTctMy45LTkuODQtMi41LTIuNjUtNS44OS00LjI1LTkuNTUtNC41MWwtLjM2LS4wMy0uMDctLjM2Yy0uNDktMi40OC0xLjQtNC44NC0yLjctNy4wMi0xLjI4LTIuMTMtMi44OS00LjAxLTQuOC01LjYtMS45Mi0xLjYtNC4wOS0yLjg1LTYuNDItMy43MS0yLjQyLS44OS00Ljk3LTEuMzQtNy41Ny0xLjM0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTU3LjI1LDU5LjI5SDE4LjQxQzguMjYsNTkuMjksMCw1MS4wNCwwLDQwLjg5YzAtNC41NiwxLjY4LTguOTQsNC43NC0xMi4zMywyLjk4LTMuMyw3LjAzLTUuNCwxMS40Mi01LjkzLDEuOS0zLjU2LDQuNzItNi41Niw4LjE1LTguNjksMy42MS0yLjI0LDcuNzYtMy40MiwxMi4wMi0zLjQyLDIuNzIsMCw1LjM3LjQ3LDcuOSwxLjQsMi40NC45LDQuNywyLjIsNi43LDMuODcsMS45OSwxLjY2LDMuNjgsMy42Miw1LjAxLDUuODQsMS4zLDIuMTYsMi4yMiw0LjUxLDIuNzUsNi45NywzLjc1LjM1LDcuMjMsMi4wMyw5LjgxLDQuNzcsMi42OSwyLjg1LDQuMTYsNi41Nyw0LjE2LDEwLjQ5LDAsMi4wOC0uNDEsNC4xLTEuMjEsNi0uNzgsMS44NC0xLjg5LDMuNDgtMy4zLDQuOS0xLjQyLDEuNDItMy4wNiwyLjUzLTQuOSwzLjMtMS45LjgtMy45MiwxLjIxLTYsMS4yMVpNMzYuMzMsMTEuNDhjLTQuMDgsMC04LjA3LDEuMTMtMTEuNTIsMy4yOC0zLjM2LDIuMDgtNi4xLDUuMDQtNy45Myw4LjU0bC0uMTIuMjMtLjI1LjAzYy00LjI1LjQ1LTguMTgsMi40Ni0xMS4wNiw1LjY1LTIuOSwzLjIxLTQuNSw3LjM2LTQuNSwxMS42OSwwLDkuNjIsNy44MywxNy40NSwxNy40NSwxNy40NWgzOC44NWMxLjk1LDAsMy44NS0uMzgsNS42My0xLjE0LDEuNzItLjczLDMuMjctMS43Nyw0LjYtMy4xLDEuMzMtMS4zMywyLjM3LTIuODgsMy4xLTQuNi43NS0xLjc4LDEuMTQtMy42OCwxLjE0LTUuNjMsMC0zLjY4LTEuMzktNy4xNy0zLjktOS44NC0yLjUtMi42NS01Ljg5LTQuMjUtOS41NS00LjUxbC0uMzYtLjAzLS4wNy0uMzZjLS40OS0yLjQ4LTEuNC00Ljg0LTIuNy03LjAyLTEuMjgtMi4xMy0yLjg5LTQuMDEtNC44LTUuNi0xLjkyLTEuNi00LjA5LTIuODUtNi40Mi0zLjcxLTIuNDItLjg5LTQuOTctMS4zNC03LjU3LTEuMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTAuMDYsMTIuMjFsNi43MSw5LjM1YzEuMzYtMi4yNSwzLjEtNC4yNCw1LjE0LTUuOWwtNS42Ni03Ljg5LDIuNjctMS45Mkw1Ljk5LDBsMS40LDE0LjEyLDIuNjctMS45MloiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTcuNjUgNjUuNzEgNTMuNDEgNTkuMjkgNDQuMjggNTkuMjkgNTEuMyA2OS45MSA0OC41NiA3MS43MiA2MS4yNSA3OC4wNyA2MC40IDYzLjkgNTcuNjUgNjUuNzEiLz48L2c+PC9nPjwvc3ZnPg==",title:"Scalable",subheading:"Scalable native architecture with Kubernetes, Apache Airflow, and Nextflow"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OSA4Mi45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjkuNDUsNTQuNGMtLjk5LTIuNDYtMS45OC00LjkxLTMtNy40My0uMzIuMTctLjYyLjMxLS45Mi40Ny0zLjg2LDIuMS03LjM0LDQuNjgtMTAuMTgsOC4wNi0yLjk4LDMuNTQtNC45NCw3LjYxLTYuMjEsMTIuMDMtMS4yOCw0LjQ0LTEuODgsOC45OS0yLjE4LDEzLjU5LS4wNC42MS0uMDksMS4yMi0uMTMsMS44MmgtMTQuNDNjMC0uMzEtLjAxLS41NiwwLS44MS4yNi00Ljc2Ljc4LTkuNDgsMS43NS0xNC4xNSwxLjA1LTUuMDUsMi42NC05LjkxLDUuMDgtMTQuNDcsMy4zNS02LjI2LDguMDQtMTEuMzIsMTMuODQtMTUuMzcsMi4zNS0xLjY0LDQuODMtMy4wOCw3LjM5LTQuMzcuMTctLjA5LjM0LS4xOC41NC0uMjktMS4wMi0yLjUzLTIuMDMtNS4wMy0zLjA4LTcuNjcsNy4wOCwyLjc4LDE0LjA1LDUuNTIsMjEuMDcsOC4yNy0zLjE1LDYuODEtNi4yOSwxMy41Ny05LjQyLDIwLjMzLS4wNCwwLS4wOSwwLS4xMywwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTIxLjM0LDI1LjY4Yy0xLjA4LDIuNjEtMi4xLDUuMDktMy4xNCw3LjYyLjE5LjExLjM2LjIxLjU0LjMsNC41MiwyLjMxLDguNzUsNS4wNSwxMi40Miw4LjU4LDEuNTUsMS40OSwyLjkzLDMuMTUsNC4zNyw0Ljc0LjA5LjEuMTMuMzguMDYuNDktMy4xOSw1LjA2LTUuMzcsMTAuNTQtNi44NCwxNi4zMi0uMDEuMDUtLjA0LjA5LS4xMi4yNi0zLjAxLTcuOTQtOC41OC0xMy40LTE1Ljk4LTE3LjIzLTEuMDMsMi41LTIuMDUsNC45Ni0zLjEzLDcuNTYtMy4yMS02Ljk4LTYuMzYtMTMuODUtOS41My0yMC43NCw3LjEtMi42MywxNC4xNS01LjI0LDIxLjM0LTcuOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zMi4zNywxNi43NWgtOC4wNHMtLjA0LS4wOS0uMDUtLjEzYzUuMTktNS41MiwxMC4zOC0xMS4wNCwxNS42Mi0xNi42Miw1LjA3LDUuNTksMTAuMTEsMTEuMTUsMTUuMjUsMTYuODFoLTguMzFjMCwuMjYsMCwuNDUsMCwuNjQsMCw1LjY3LDAsMTEuMzQsMCwxNywwLC40MS0uMTIuNjgtLjQ0Ljk0LTIuMzYsMS44OC00LjUzLDMuOTctNi41MSw2LjI1LS4wOS4xMS0uMTkuMjEtLjMyLjM1LS42NS0uNzItMS4yNS0xLjQ2LTEuOTMtMi4xMS0xLjYxLTEuNTUtMy4yNS0zLjA3LTQuOS00LjU3LS4yOC0uMjYtLjM5LS41LS4zOS0uODcsMC01LjY3LDAtMTEuMzQsMC0xN3YtLjdaIi8+PC9nPjwvZz48L3N2Zz4=",title:"Flexible and Customizable",subheading:"Provides a unified data science workbench tailored to each science community, applicable to and actively used across science domains"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MiA4NS43MSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNzIsMjIuNzF2NDIuNDNjLS44OS43OC0xLjY3LDEuNzUtMi42OCwyLjMyLTkuNDIsNS4yOS0xOC44OCwxMC40OS0yOC4zMiwxNS43NS0xLjQxLjc4LTIuNzYsMS42Ny00LjE0LDIuNTFoLTEuNzFjLS42NC0uNDItMS4yNS0uODktMS45MS0xLjI2LTEwLjE5LTUuNjYtMjAuMzktMTEuMjktMzAuNTUtMTYuOTlDMS42Nyw2Ni45Ljg5LDY1LjkzLDAsNjUuMTRjMC0xNC4xNCwwLTI4LjI5LDAtNDIuNDMuODUtLjcsMS42Mi0xLjU3LDIuNTgtMi4wOCwyLjUxLTEuMzMsNS4wNy0yLjU3LDcuNjctMy42OSwxLjM2LS41OSwyLjA0LTEuMzQsMS44MS0yLjg2LS4zNC0yLjE4Ljc4LTMuMzUsMi43LTQuMjMsNi4wNi0yLjgsMTIuMDUtNS43MywxOC4wNi04LjY0QzMzLjQ5Ljg5LDM0LjA5LjQxLDM0LjcxLDBjLjcxLDAsMS40MywwLDIuMTQsMCw2Ljc4LDMuMjksMTMuNTIsNi42NSwyMC4zNSw5LjgzLDIuMDMuOTUsMy4wNiwyLjIyLDIuNzMsNC40NS0uMTksMS4zMy4zNiwyLjAzLDEuNiwyLjU2LDIuNjcsMS4xNiw1LjMsMi40Myw3Ljg4LDMuNzkuOTYuNTEsMS43MywxLjM4LDIuNTgsMi4wOFptLTMzLjQ2LDU2LjAxYy44OS0uNDUsMS40Ni0uNzEsMi4wMS0xLjAxLDguMjMtNC41NiwxNi40NC05LjE1LDI0LjctMTMuNjQsMS4yNS0uNjgsMS42Ni0xLjQxLDEuNjYtMi44MS0uMDYtMTAuNTYtLjAzLTIxLjEyLS4wMy0zMS42OCwwLS41MywwLTEuMDYsMC0xLjUyLS4zMy0uMDctLjQyLS4xMi0uNDYtLjEtOC45OCw0Ljk1LTE3Ljk3LDkuOS0yNi45MywxNC45MS0uNDUuMjUtLjg5Ljk2LS45LDEuNDctLjA1LDExLjM0LS4wNCwyMi42OC0uMDQsMzQuNFptLTUuMDguMDljMC0xMS43OC4wMi0yMy4xMi0uMDYtMzQuNDUsMC0uNjEtLjc4LTEuNDUtMS40MS0xLjgtOC4zOS00LjcxLTE2LjgxLTkuMzYtMjUuMjMtMTQuMDEtLjQ3LS4yNi0uOTgtLjQzLTEuNjMtLjcyLDAsMTEuNTEtLjAyLDIyLjc4LjA2LDM0LjA0LDAsLjY5Ljc0LDEuNjMsMS4zOSwyLjAxLDYsMy40MywxMi4wNiw2Ljc1LDE4LjExLDEwLjEsMi43OSwxLjU1LDUuNTksMy4wOCw4Ljc2LDQuODNaTTIwLjA2LDEyLjkzYzUuMjMsMi44OSwxMC4wMSw1LjU2LDE0Ljg0LDguMTYuNTMuMjksMS40NC40MiwxLjkzLjE2LDQuOTQtMi42NSw5LjgzLTUuNCwxNS4xLTguMzQtNS4zNy0yLjU3LTEwLjQyLTUtMTUuNDgtNy4zOC0uMzItLjE1LS44Ny0uMDYtMS4yMi4xMS00LjkzLDIuMzUtOS44NSw0LjcyLTE1LjE3LDcuMjhabS0yLjk0LDQuMTFjMCwzLjc4LS4wNSw3LjE3LjA1LDEwLjU3LjAyLjUzLjYsMS4yMywxLjEyLDEuNTMsMi4zMiwxLjM4LDQuNzEsMi42NCw3LjA4LDMuOTUsMi41OSwxLjQzLDUuMTcsMi44Nyw4LjA5LDQuNSwwLTMuODIuMDQtNy4yMS0uMDQtMTAuNi0uMDEtLjQ5LS41Mi0xLjE2LS45OC0xLjQyLTQuOTQtMi44LTkuOTMtNS41NC0xNS4zMS04LjUzWm0zNy43NiwwYy01LjQ0LDMuMDItMTAuNTMsNS44My0xNS42LDguNjctLjMyLjE4LS42OS42Mi0uNy45NS0uMDUsMy41MS0uMDMsNy4wMi0uMDMsMTAuOTIsNS40OC0zLjA0LDEwLjU3LTUuODQsMTUuNjItOC43MS4zNy0uMjEuNjctLjkuNjctMS4zNy4wNi0zLjM0LjAzLTYuNjkuMDMtMTAuNDZabS00Ni43Niw2LjVjMS40NS43OSwyLjUzLDEuMzgsMy43OCwyLjA2di0zLjg4Yy0xLjI3LjYyLTIuMzIsMS4xMi0zLjc4LDEuODNabTU1Ljc2LDBjLTEuNS0uNzMtMi41OC0xLjI1LTMuNzktMS44NHYzLjkzYzEuMjYtLjcsMi4zLTEuMjcsMy43OS0yLjFaIi8+PC9nPjwvc3ZnPg==",title:"Metadata Driven",subheading:"Extensible metadata driven architecture simplifies adding data science workspaces"}],u=[{heading:"Data Science Workspaces",paragraph:"Existing applications include notebooks, imaging, Apache Spark, and Nextflow workflows with an extensible metadata-driven architecture"},{heading:"Semantic Search",paragraph:"Access Dug, our intuitive full-text-driven, knowledge-graph-augmented semantic search."},{heading:"Portable Installation",paragraph:"Scalable cloud-native architecture with Kubernetes, Apache Airflow, and Nextflow"},{heading:"Pluggable Persistence and Authorization",paragraph:"Open source technology supports multiple authentication providers and authorization models"}];const N=[{illustration:t.p+"static/Europa-center-6a4a67d3ba5c00412c9ec55625789747.png",illustrationName:"Technical Infrastructure Illustration",title:"HeLx is operated out of the Renaissance Computing Institute (RENCI)",subtitle:"HeLx was developed over time as RENCI worked with diverse research communities to create and implement advanced computing infrastructures."},{illustration:t.p+"static/streamline-d5ec70136a584d9ca2b5222b4ee104d0.png",illustrationName:"Data Science Tools Illustration",title:"Streamlined Data + Research",subtitle:"We learned that research communities have a wide array of data science tools in their daily toolbox, but provisioning these tools in modern cloud-native environments with appropriate security, networking, and persistence support is daunting. HeLx serves as an on-ramp for research communities to assemble the right tools and to help them scale from on-premise to cloud infrastructures."}];const e={image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMiIKICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MzkuNzggODY5Ljc2IiB3aWR0aD0iNzM5Ljc4IiBoZWlnaHQ9Ijg2OS43NiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICM0M2JhOWE7CiAgICAgIH0KICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjNTk1OTVjOwogICAgICB9CiAgICAgIC5sZWZ0LWFybSB7CiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjMxcHggMjY2cHg7CiAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0OwogICAgICB9CiAgICAgIEBrZXlmcmFtZXMgd2F2ZSB7CiAgICAgICAgZnJvbSB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgICAgNTAlIHsKICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpOwogICAgICAgIH0KICAgICAgICB0byB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJMYXllcl8yMyI+CiAgICA8Zz4KICAgICAgPGcgY2xhc3M9ImxlZnQtYXJtIj4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0yNTQuMjIsMzAzLjQ5Yy0xNi4wOSwwLTM0LjQyLTIuMzYtNTQuMDYtOS4wNS02Mi41LTIxLjI5LTExNS41NS03Ny41OS0xNTcuNy0xNjcuMzFsNDguMTctMjIuNjJjMzQuOTYsNzQuNDMsNzguMzYsMTIyLjU1LDEyNS41LDEzOS4xNSw0My41OCwxNS4zNCw3Ni41Ni0uMzUsNzcuOTQtMS4wMmwyNC4xLDQ3LjQ1Yy0xLjQ5Ljc3LTI2LjcsMTMuNDItNjMuOTUsMTMuNDJaIi8+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIxNC44NyIgeT0iNTcuMTQiIHdpZHRoPSIxMDMuMzQiIGhlaWdodD0iMTAzLjM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0Mi41MyAtMTYuNDUpIHJvdGF0ZSgyMC42KSIvPgogICAgICA8L2c+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTY5Ni44LDU2My45NWwtNDcuMTQtMjQuN2MyNC45MS00Ny41NCwyOS4xLTg3Ljk3LDEyLjQ2LTEyMC4xNi0zNy42MS03Mi43NS0xNjYuODItOTAuOTQtMTY4LjEyLTkxLjEybDcuMDEtNTIuNzVjNi40Mi44NSwxNTcuODIsMjEuOTMsMjA4LjMsMTE5LjI4LDI1LjE3LDQ4LjU0LDIwLjk2LDEwNS41Ni0xMi41MSwxNjkuNDVaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM4Mi4yOSw3MzUuNjdjLTkzLjctMzQuNTQtMTQ3LjM3LTgzLjUzLTE1OS41LTE0NS42My0xOS4xLTk3LjcyLDc1LjM5LTE4NS4yLDc5LjQyLTE4OC44N2wzOC4yNSw0MS45NS0xOS4xMi0yMC45OCwxOS4xNiwyMC45NGMtLjIuMTgtMjAuMDcsMTguNTctMzcuNTUsNDUuNzEtMTQuNzcsMjIuOTMtMzAuOTksNTcuMjQtMjQuNDIsOTAuNTIsOC4xNSw0MS4yNCw0OS42Niw3NS45MywxMjMuNCwxMDMuMTFsLTE5LjYzLDUzLjI2WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im00OTguNDMsNzk5LjhsLTU2LjM2LTYuNzNjMTkuMjgtMTYxLjQ2LDkuNjktMzY3LjUsOS41OS0zNjkuNTZsNTYuNy0yLjczYy40MSw4LjYxLDkuOTMsMjEyLjc3LTkuOTIsMzc5LjAyWiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjYyMS41NiIgeT0iNTA3Ljk3IiB3aWR0aD0iMTAzLjM0IiBoZWlnaHQ9IjEwMy4zNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUwMC4zMSA4NDYuNjgpIHJvdGF0ZSgxNTkuNCkiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIyOTYuNTQiIHk9IjY4Mi41OCIgd2lkdGg9IjE2MC40MyIgaGVpZ2h0PSIxMTMuODYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NTMuMDggNzI2LjAzKSByb3RhdGUoLTYyLjA3KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjM5Ni4xOCIgeT0iNzU1LjkxIiB3aWR0aD0iMTYwLjQzIiBoZWlnaHQ9IjExMy44NiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjE3Ny4wMyIgeT0iNzUuMjQiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NTAuMjggLTgzLjA0KSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iNDczLjAzIiB5PSIyNjIuMzMiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjQuMDYgLTE3MC4xNykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjMwNi41NCIgeT0iMTAuNjciIHdpZHRoPSIyMTAuMjciIGhlaWdodD0iMjEwLjI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NzAuOTggLTI4MS4wNikgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjI5NC44MyIgeT0iMzIxLjc3IiB3aWR0aD0iMTcwLjc5IiBoZWlnaHQ9IjE3MC43OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0IDcyLjgyKSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iMjA2LjQiIHk9IjE2NC4yOSIgd2lkdGg9IjI3MC41NCIgaGVpZ2h0PSIyNzAuNTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3Ni4xNyAtOCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjIzMS44MSIgeT0iNDkuOTYiIHdpZHRoPSIzOTUuOTkiIGhlaWdodD0iMzk1Ljk5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MjIuNDQgLTE1Mi43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ijg2Ljc4IiB5PSIzMTYuNiIgd2lkdGg9IjE0NS4yNiIgaGVpZ2h0PSIzOS41NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEwLjk2IDIxMy45OCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjU0Ny40MyIgeT0iNy40NiIgd2lkdGg9IjM5LjU3IiBoZWlnaHQ9IjM5LjU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NTUuMTYgLTUzMy43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8Zz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0zODcuOTUsMjMwLjYxYy02LjQ5LDU1LjgyLTc2LjAzLDc3LjMxLTExMi4xNiwzMy42Ni0yOS4zMy0zNC44OS0xMi4zOS05MC44NiwzMS42My0xMDMuNDMsNDQuMzEtMTMuMjYsODYuMjQsMjQuODYsODAuNTMsNjkuNzdoMFptLS43MS0uMDhjNS01Mi4zOC01Ny41NS04NC4yOS05OC4wNS01Mi4yMS0yNS4zOCwxOC45OC0zMC4wNCw1OC40OC05LjgyLDgzLjA2LDMzLjAyLDQxLjk3LDEwMi4zNCwyMi44NCwxMDcuODctMzAuODVoMFoiLz4KICAgICAgICA8Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjMyMi44IiBjeT0iMjIzLjk3IiByPSI2MSIvPgogICAgICAgIDxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iNDkwLjgiIGN5PSIyNDAuOTciIHI9IjYxIi8+CiAgICAgIDwvZz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNDUzLjUsMjkwLjk1Yy00NC4yLTMyLjg3LTI4LjM5LTEwMi40MywyNi4zOC0xMTEuNzMsNDQuMDItNy44MSw4My4yNiwzNC4wMiw3Mi4zNSw3Ny41OC0xMC40Nyw0NC4xNS02My40LDYxLjAyLTk4Ljc0LDM0LjE1aDBabS40Mi0uNTdjNDEuOTcsMjkuODcsOTkuNjQtNy41OSw5Mi4yNy01Ny42LTMuNjYtMzAuODEtMzQuODYtNTQuMS02NS41OS00OC45OS01MS43Nyw3LjQ0LTY5LjUxLDc1LjYyLTI2LjY3LDEwNi42aDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM3OS4wMywyMjMuNDhjMCwuMTcuMDEuMzMsMCwuNTEtLjU2LDUuMTctNS4yLDguOTEtMTAuMzgsOC4zNS01LjE3LS41Ni04LjkxLTUuMi04LjM1LTEwLjM4LjU2LTUuMTcsNS4yLTguOTEsMTAuMzgtOC4zNS41NC4wNiwxLjA2LjE5LDEuNTcuMzMtNC45LTQuNzItMTEuMzItNy45NC0xOC42MS04LjczLTE3LjQ1LTEuODgtMzMuMTIsMTAuNzQtMzUuMDEsMjguMTktMS44OCwxNy40NSwxMC43NCwzMy4xMiwyOC4xOSwzNS4wMSwxNy40NSwxLjg4LDMzLjEyLTEwLjc0LDM1LjAxLTI4LjE5LjY0LTUuOTUtLjQzLTExLjY4LTIuNzgtMTYuNzRaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTQ5OS4zNCwyMzYuNjhjLTEuMzcsNi4wMS03LDEwLjE5LTEzLjI3LDkuNTEtNi43Ni0uNzMtMTEuNjUtNi44LTEwLjkyLTEzLjU3LjYyLTUuNzgsNS4xNi0xMC4xNiwxMC42OS0xMC44Ny00LjMyLTIuNjQtOS4yNi00LjQyLTE0LjYzLTUtMTkuNDgtMi4xLTM2Ljk3LDExLjk4LTM5LjA3LDMxLjQ2LTIuMSwxOS40OCwxMS45OCwzNi45NywzMS40NiwzOS4wNywxOS40OCwyLjEsMzYuOTctMTEuOTgsMzkuMDctMzEuNDYuNzQtNi44My0uNTUtMTMuMzktMy4zMy0xOS4xNVoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtMjY0LjkzLDE0MS4zNmMxNy4xLTM1Ljc3LDY4LjY1LTQ0LjE2LDk5LjkxLTIyLjI2LTkuMjYuNS0xNy44Ny0uMjMtMjYuOTUuNC0yNi4wNi43LTUwLjM0LDguMjktNzIuOTYsMjEuODZoMFoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNTU1LjI3LDE2MC40NmMtMTguMTMtMjAuNzMtNDAuMy0zNS4yNi02Ni4wMS00NC4wMy03LjYtMi41MS0xNC44NC00LjUtMjIuNTUtNy4zMSwzNi40LTExLjQ2LDgzLjA0LDEyLjA3LDg4LjU2LDUxLjMzaDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTMxOC40MywzNjUuMDZjNTUuMjYsMi42MSwxMDYuODIsNi45MywxNjAuNjgtMy45LDE3LjQxLTMuMTcsMzQuNjUtOC4zLDU0LjI1LTEzLjQzLTQ1LjEyLDY5LjE4LTE1Ny40OSw3Mi4xMy0yMTQuOTMsMTcuMzNoMFoiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==",title:"Do more with your data",subheading:"Welcome to your new collaborative analysis workspace"};const s=[{illustration:t.p+"static/illustration-1-home-3874abe4dd90fd6a6f5cb336a853d51e.svg",illustrationName:"Technical Infrastructure Illustration",title:"HeLx solves technical infrastructure challenges to help researchers focus on their science.",subtitle:"Leave the design and implementation of scalability, cloud resources, and account authentication to HeLx so you and your team can focus on what matters most to you."},{illustration:t.p+"static/illustration-2-home-91bcfaf4cf14004c54ec59d58e7ce87a.svg",illustrationName:"Data Science Tools Illustration",title:"We bring the right tools for each team in a secure, scalable portal.",subtitle:"Each deployment of HeLx is fully customizable for your domain-specific data-driven needs. No mandatory extras, no surprise add-ons - just your toolsets and your data."},{illustration:t.p+"static/illustration-3-home-759762c93a5c9fec03398fac2e04dffb.svg",illustrationName:"Bring Your Own Data Illustration",title:"Bring your own research data.",subtitle:"Diving into the new, novel, and unknown? HeLx has you covered. Researchers can implement their own datasets for analyses without concern for data use agreements or access requests."}];const y=[{image:t.p+"static/nsf-logo-c1707b300647c85461d5d592b4ede463.svg",institutionName:"NSF",link:"https://www.nsf.gov/"},{image:t.p+"static/state-nc-seal-logo-0e73e39b06e49fc7798800c5a55e428c.svg",institutionName:"State of North Carolina",link:"http://www.nc.gov/"},{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAMAAAC/MqoPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QThDMzAxQ0M2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QThDMzAxREM2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdBOEMzMDFBQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdBOEMzMDFCQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qsFHsQAAAYBQTFRFWKLVlMTllLvURJjRSpzU7PH0O5DJd7Td9fj6i7bS5OzyUZO+2OXt8fb6s8vbQZTNS53U/v7+ytrl6/T62+v2o8znUprLh73ifKzLo8bbh7HN1OLqyuLyS5nMdKzSa6XLS5PCRJbOYp3D+vz9W5rDY6HKYajYu9ruo8HVrMnbvNPhwtXiSJrR4env/Pz9s9XsQ5HFgq3Jaq3aUZ/T8PT2dKnMq9Hq6O3x0eXzSpbKwt7wy93ok7fPUZbEa6HEutDebanRW53J+fv8xdjk9/n60N7nQZbQTJzSSJzVcqTFnMDX5fH5S57WOYrAVZnFRpTJcabJqcbYqcTVSJzW/P39Qo7BQJLJxNrozuDt3ujuRprT1un1XKHPSp3VwdLen73S4O73e6nG/P7+SJvUttDhYqXSRpjOSpvSQpjRQpTKZaDHTJ7XeafFTZrORpzXpcjgWZe/tc7eTJ7Vfrjf5+/1SZ7XRJPHZqjUcLDcsMnYyNjiP5PMgLDQd6jIS5zT////1rQ3jQAAAIB0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wA4BUtnAAAaxklEQVR42uzdaUPazKIAYFYJFGTGBSxqEaK4YbWCCyhaUgSquDbagqbaS6ut1HMUtceqb+av3xnWsIqSILTvfKhWIOTJ7EsmMvTXBtm/9H/pDQwwHf4WeqDzaL5veLZbbr681NzcTE/faDSXl2a5vHtyuG//yMD+gXSWOvJ2mzXTsqSzcnA5bi7lk/OdgT+GznQNd186QnytwTVtnu1ba3m6YX/yclrGPz7IbuTeI6Zl6WuTZgdfR3Bp5F6q9ejs/uyNjK87hGTm4bVWotNH3TdJXqyA9Z0tQl+b1Yjnzuq9TNPTqT6zjJciOLqPmpreOXvDSxZcZi/brPSjbhkvbbgZNjQhHe6bZSpe8jDd3dls9Hkz36Ag615rJvr+pYtvXJCJE/Ni0LvMgG9scMxSzUDvlLv4xofpYfa56fSkg3+eoJl/Xvq8hn+2kJR3Ph/d8CxpXZDlh+Ez0b0O/rmD+eg56J1yvgmCbLLx9D4H3xzBvNZYekDON01w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",institutionName:"NC Policy Collaboratory",link:"https://collaboratory.unc.edu/"},{image:t.p+"static/nhlbi-logo-43992aea62186ef7fbbb750b005476e0.svg",institutionName:"NIH: NHLBI",link:"https://www.nhlbi.nih.gov/"},{image:"data:image/png;base64,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",institutionName:"NIH",link:"https://www.nih.gov/"}];const c=[{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGcgaWQ9Il83emc2bFYudGlmIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMTYuNjksMTUzLjdjMS4wNCw4LjIxLDQuMywxNi45MSwxNC42NSwyMi4wOSwxOS4wMiw5LjUyLDM3Ljc2LDE5LjYyLDU2LjQ5LDI5LjcxLDMuMDEsMS42Miw0LjUyLDEuNzMsNi45Mi0xLjEsOS4yNS0xMC45NCwyMS42NC0xMS42OSwzMi40Ny0yLjAzLDIuMTksMS45NSwzLjcxLDIuMjQsNi4xOC45MSwyMS4yNC0xMS40MSw0Mi41LTIyLjc4LDYzLjgzLTM0LjAyLDMuMjktMS43MywzLjYzLTMuOTMsMy4zOC03LjM4LS45Ni0xMy4xNiw4LjYyLTIzLjU4LDIxLjI3LTIzLjY2LDEyLjkzLS4wOCwyMi43LDEwLjU3LDIxLjg4LDIzLjg0LS45MSwxNC42My0xNy40MywyNC4zMS0zMC44MiwxNy42LTMuNzItMS44Ni02LjE0LTEuMzktOS4zOS4zOS0yMS43LDExLjkxLTQzLjQ3LDIzLjcxLTY1LjI5LDM1LjQtMi43LDEuNDUtNC4xMiwzLjE5LTQuOTksNi4xNy0zLjI2LDExLjEzLTEwLjI5LDE3LjExLTE5Ljk2LDE3LjUyLTExLjA1LjQ3LTE3Ljg0LTQuMi0yMi4zNS0xNi4wNS0xLjEzLTIuOTYtMy4zOS0zLjczLTUuNjItNC44OS0yMC40My0xMC41OS00MC45NC0yMS4wNC02MS4zMi0zMS43My0xNy4wMS04LjkyLTI1LjAxLTMyLjQ0LTE3LjM2LTUwLjE0LDEuOTgtNC41Nyw1LjEzLTguMTEsOS41Mi0xMC4zMSwzOC42NS0xOS4zMiw3Ny4zMy0zOC41OCwxMTYuMDMtNTcuODIsNS40Mi0yLjY5LDEwLjkxLTIuMzksMTYuMzQuMTksMjYuNDgsMTIuNTgsNTIuOTgsMjUuMSw3OS40MSwzNy43NywyLjc1LDEuMzIsNi41NywyLjEzLDYuNTIsNi4zOS0uMDQsMy45LTMuNTIsNC42NS02LjEsNi0zNy41MywxOS41OS03NS4xLDM5LjEyLTExMi42NCw1OC42OC00LjUyLDIuMzUtOC44MywyLjczLTEzLjYuMTktMjIuODEtMTIuMTQtNDUuNzctMjQuMDEtNjguNi0zNi4xMi0xMi4zLTYuNTItMTcuMDktMy43Mi0xNi44NSwxMi4zOVptMjEyLjM3LDYuNDVjLS41Ny00LjM5LTIuOC03LjMyLTcuMTYtNy4wOS00LjE4LjIyLTYuODgsMi45LTYuNjIsNy4zNC4yMywzLjk5LDIuNjgsNi41MSw2LjcyLDYuNTYsNC40NC4wNiw2LjU3LTIuNzUsNy4wNi02LjgxWm0tMTEwLjM3LDU3LjI4Yy0uNDYtNC41NS0zLjAyLTYuODctNy4zMy02LjcxLTQuMTIuMTUtNi41LDMuMDMtNi40OSw2LjgyLDAsNC4xNiwyLjcsNyw3LjA1LDYuOTYsNC40LS4wNCw2LjUxLTIuODgsNi43Ny03LjA2WiIvPjwvZz48cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ii41IiB5PSIuNSIgd2lkdGg9IjQyNyIgaGVpZ2h0PSIyOTgiIHJ4PSIxMiIgcnk9IjEyIi8+PC9nPjwvc3ZnPg==",title:"Technical Documentation",link:"https://helx-10.readthedocs.io/en/latest/index.html"},{image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzEwLjc3LDIzNy4wN2MtNy42OC0uNjYtMTIuNjgtNi0xMi44Mi0xMy43NC0uMDQtMi4zNSwwLTQuNzEtLjAxLTcuMDcsMC0zLjcyLjAxLTMuNjctMy4zNi0yLjM2LTIuNjQsMS4wMy01LjIxLDIuNzgtOC4yLDEuODUtMi4yNy0uNy0yLjMxLjM2LTIuMzMsMi4wNy0uMDcsNi40NS0uMjEsMTIuOSwzLjI2LDE5LjA0LTEuMTguMDktMS45Ni4yLTIuNzQuMi0zMC4xMSwwLTYwLjIyLjAyLTkwLjMyLDAtNy40LDAtMTEuNDctMi45Ny0xNC4wNi0xMC4wMS4zNS0uNDcuMjQtLjg3LS4yLTEuMjEtLjAyLTM3Ljc4LDAtNzUuNTUtLjA4LTExMy4zMy0uMDItMTEuNzcuMzgtMjMuNTQtLjI1LTM1LjMuMy0uNS4yMi0uOTQtLjE5LTEuMzMtLjE3LjE0LS4yOC4yNy0uMzMuMzkuMDYtLjEyLjE2LS4yNS4zMy0uMzktLjA2LS4zOC0uMTItLjc2LS4xOC0xLjE1LjM2LS45NS0uMjItMS41My0uODMtMi4wOS0uMTItLjY5LS4xNC0xLjQyLS4zNy0yLjA4LTEuMTgtMy40My0xLjItMy40MywyLjM1LTMuNDMsMjkuNjUsMCw1OS4zLDAsODguOTUsMCw5LjQxLDAsMTQuNjYsNS4yMywxNC42OCwxNC41Ny4wMyw5LjUxLjA0LDE5LjAxLjA2LDI4LjUyLS4yNC42OS0uMTEsMS4zNS4xOCwyLC43Mi0uMDQsMS40NC0uMDgsMi4xNS0uMTItLjItLjYxLS40LTEuMjItLjU5LTEuODNoMGMuMjYtLjA1LjUxLS4xLjc3LS4xNC0uMjYuMDUtLjUxLjEtLjc3LjE0LjIuNjEuNCwxLjIyLjU5LDEuODNoMGMtLjcyLjA0LTEuNDQuMDgtMi4xNS4xMi0uMDgsNC44OS0uMTcsOS43OC0uMjMsMTQuNjctLjAxLjg4LS4xNSwyLjE5LDEuMjgsMS44LDMuODItMS4wMyw2Ljk3LjgxLDEwLjI0LDIuMTYsMS40NC42LDIuMzEuNjMsMi4yOS0xLjMzLS4xLTkuMDctLjE0LTE4LjE1LS4yMS0yNy4yMi42MS0xLjAzLjY5LTIuMDYtLjAzLTMuMDguNDgtNy4wNS40Ny0xNC4xMy4wNy0yMS4xNy0uNzgtMTMuNzEtMTIuMzgtMjQuNzctMjYuMTgtMjQuODItMzkuNzQtLjEzLTc5LjQ4LS4xLTExOS4yMS0uMDEtMTIuMy4wMy0yMi45Miw4Ljc1LTI1Ljc3LDIwLjc0LTEuMzcsNS43Ni0uNzIsMTEuNjMtLjc2LDE3LjQ1LS4wNCw1LjMyLDIuNjUsNy44Niw3Ljk4LDcuODcsOC4zLDAsMTYuNTktLjAzLDI0Ljg5LS4wNSwxLjIzLDAsMi40NSwwLDMuNjgsMCwxLC4wMiwyLjAxLjAzLDMuMDEuMDUuNjIsMS4yNi4zNywyLjYyLjM3LDMuOTMuMDEsMzkuNjksMCw3OS4zOC4wNCwxMTkuMDcsMCwxLjY5LS41MSwzLjQ4LjU4LDUuMDYuMDcuNTIuMTQsMS4wMy4yMSwxLjU1LS4zNy42My0uMTcsMS4xMy4zNywxLjU0LDIuODUsMTAuODIsOS44MSwxNy41OCwyMC42NiwxOS45Myw3LjA0LDEuNTIsMTQuMjcuNTMsMjEuNDIuNTUuODUsMCwxLjcxLDAsMi41NiwwLC41OCwwLDEuMTYuMDIsMS43NS4wMy44NSwwLDEuNjkuMDEsMi41NC4wMiwxLjYxLDAsMy4yMi0uMDEsNC44My0uMDIuNjYtLjAzLDEuMzEtLjA2LDEuOTctLjA4LjU4LjAzLDEuMTUuMDYsMS43My4wOS0uMDQtLjIzLS4wOS0uNDYtLjE0LS42OC0uMS0uNDQtLjIzLS44NC0uMzgtMS4yMi0uMjItLjU2LS40OS0xLjA2LS44Mi0xLjQ4LjMyLjQzLjU5LjkyLjgyLDEuNDguMTUuMzcuMjcuNzguMzgsMS4yMi4wNS4yMi4xLjQ1LjE0LjY4LjY1LDAsMS4yOS0uMDIsMS45NC0uMDMuMy4wNC42MS4xLjkxLjEsMjcuNzUsMCw1NS41LjAyLDgzLjI1LDAsNC40OCwwLDcuNS0yLjgzLDcuNTQtNi43OS4wNS00LjA1LTIuNjgtNi43NS03LjIzLTcuMTRabS0yMS4xOS0xMjcuOTVzMCwwLDAsMGMuMDcuMjYuMTQuNTIuMjEuNzctLjA3LS4yNi0uMTQtLjUyLS4yMS0uNzdabTQuOTMtNy4wMmMuMTEuNDIuNTIuNzMsMS4xOC44aDBjLS42Ni0uMDctMS4wNy0uMzctMS4xOC0uOFptLTQuOTgsNi45MmgwYy0uNjItLjM0LTEuMTMtLjczLTEuMDYtMS40LS4wNy42OC40MywxLjA2LDEuMDYsMS40Wm0tMTI5LjE4LTIzLjU1Yy0yLjU1LDAtNS4xLDAtNy42NSwwLTMuNjcsMC03LjM1LS4wNS0xMS4wMi4wMy0xLjU4LjAzLTIuMjQtLjQ4LTIuMDktMi4xMS4xNi0xLjcyLS4wMy0zLjQ5LjI0LTUuMTksMS4xLTYuODMsNi44OS0xMS4zNSwxMy45OC0xMS4wMyw2LjE2LjI4LDExLjUzLDUuNjUsMTIuMTMsMTIuMTNxLjU2LDYuMTUtNS41OSw2LjE3Wm02MS41NSwxNjFjLjI5LjIuNTUuNDIuNzkuNjgtLjI0LS4yNS0uNS0uNDgtLjc5LS42OFptNzkuMzQtNy43M2gtLjAxcy4wMSwwLC4wMSwwaDBabS02LjUyLDUuNTNjLS4xOS0uMjctLjUyLS40My0uODQtLjZoMGMuMzIuMTYuNjUuMzIuODQuNlptLS44OC0uNjRoMGMtLjA5LS4xOC0uMjEtLjMxLS4zNS0uNC4xNC4wOS4yNi4yMS4zNS40Wm0tMi40MSwzLjExaDBjLjI2LjEyLjQ2LjA2LjY1LS4wOC0uMTkuMTQtLjM5LjItLjY1LjA4Wm0wLTEuODhjLjA3LS4wMi4xNC0uMDQuMTktLjA5LS4wNS4wNC0uMTMuMDYtLjE5LjA5LDAsMCwwLDAsMCwwWm0tLjAzLjAyaDBjMCwuNjEsMCwxLjIyLDAsMS44M2gwYzAtLjYxLDAtMS4yMiwwLTEuODNabS44NiwxLjYyczAsMCwwLDBjMCwwLDAsMCwwLDBabS40OC0uNXMtLjA4LjA3LS4xMi4xMWMuMDQtLjA0LjA4LS4wOC4xMi0uMTFabTYuNTMtNy4yNGMuMTIuMTQuMjQuMjYuMzcuMzUtLjEzLS4xLS4yNS0uMjItLjM3LS4zNVptLjc5LjU2Yy0uMDUtLjAxLS4xMS0uMDMtLjE2LS4wNS4wNS4wMi4xMS4wNC4xNi4wNVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yODQuMTIsMTM1LjQ3Yy0uOTksMS45MS0xLjksMy44Ni0yLjk0LDUuNzQtMS4yNiwyLjI5LTMuNjMsMi4yOS00Ljg4LjAyLTEuMDMtMS44OC0xLjk1LTMuODMtMi45NC01Ljc0LTEuMjMtMi40LTMuMTctMy4xMS01LjY0LTIuMTUtMi44NiwxLjExLTUuNjgsMi4zMS04LjUyLDMuNDktMi40OSwxLjAzLTMuMzUsMi45LTIuNjMsNS40NS41NiwxLjk3LDEuMjEsMy45MSwxLjkxLDUuODQuNDUsMS4yNC41NywyLjIxLS41MywzLjMtMS4xMiwxLjEtMi4xNS44Ny0zLjM1LjQ3LTIuNDItLjgtNC44NS0xLjU3LTYuODktMi4yMy0yLjI0LjIxLTMuNTEsMS4wOS00LjIxLDIuNzYtMS4xOCwyLjg0LTIuMzQsNS42OC0zLjUyLDguNTEtMS4xLDIuNjQtLjI5LDQuNTgsMi4xOSw1Ljg4LDEuODEuOTUsMy42MywxLjksNS40OCwyLjc2LDEuMTYuNTMsMS43LDEuMjQsMS42OSwyLjU4LDAsMS4zMy0uNTIsMi4wNS0xLjY4LDIuNTktMS44Ni44Ni0zLjY2LDEuODItNS40OCwyLjc2LTIuNSwxLjI5LTMuMjksMy4yNC0yLjIxLDUuODcsMS4xMiwyLjc1LDIuMjgsNS40OCwzLjQxLDguMjMsMS4wOCwyLjY0LDMuMDMsMy40Nyw1LjcsMi42OCwxLjk2LS41OCwzLjkxLTEuMjEsNS44Mi0xLjkzLDEuMTgtLjQ0LDIuMDctLjM5LDMuMDMuNTcuOTQuOTMsMS4xMiwxLjc4LjY2LDMtLjc1LDIuMDEtMS40Miw0LjA2LTIuMDEsNi4xMy0uNjksMi4zOSwwLDQuMjgsMi4zNiw1LjMxLDIuOSwxLjI3LDUuODMsMi41LDguNzgsMy42NiwyLjQ5Ljk5LDQuNDEuMiw1LjY0LTIuMTYuODYtMS42MywxLjY1LTMuMjksMi40OC00Ljk0LjU5LTEuMTgsMS4wNC0yLjMzLDIuODEtMi4zNSwxLjcyLS4wMiwyLjMuOTUsMi45LDIuMTkuOCwxLjY2LDEuNjYsMy4yOSwyLjUsNC45MywxLjI4LDIuNSwzLjI0LDMuMzIsNS44NiwyLjI4LDIuODUtMS4xMyw1LjY4LTIuMzEsOC40OS0zLjU0LDIuNDQtMS4wNywzLjI4LTIuOTQsMi40NC01LjUxLS42Ny0yLjA0LTEuMzctNC4wNy0xLjk2LTYuMTQtLjctMi40NCwxLjA3LTQuMTksMy41Mi0zLjQ4LDIuMDYuNiw0LjA2LDEuMzksNi4xMiwxLjk5LDIuNTEuNzMsNC40NSwwLDUuNTEtMi41MSwxLjE5LTIuODMsMi4zNy01LjY2LDMuNS04LjUyLDEuMDMtMi42My4yLTQuNTctMi4zMi01LjgzLTEuNzQtLjg3LTMuNDQtMS44MS01LjItMi42My0xLjIxLS41Ni0xLjkyLTEuMTktMS45NC0yLjcyLS4wMi0xLjYyLjkzLTIuMDksMi4wNS0yLjY0LDEuNzQtLjg2LDMuNDgtMS43Myw1LjIxLTIuNjMsMi41Mi0xLjMsMy4yMi0zLjI5LDIuMTYtNS44OS0xLjEyLTIuNzUtMi4yMy01LjUtMy4zOS04LjIzLTEuMDktMi41NC0yLjkyLTMuNTgtNS42Ny0yLjYzLTEuODMuNjQtMy42OSwxLjIxLTUuNTQsMS44Mi0xLjE5LjM5LTIuMjMuNjItMy4zNS0uNDgtMS4xMS0xLjA5LS45OC0yLjA3LS41NS0zLjMuNjgtMS45MywxLjI4LTMuODksMS45MS01Ljg0Ljc4LTIuNDQtLjAzLTQuMjctMi4zMi01LjMtMi44OS0xLjMtNS44My0yLjUtOC43OC0zLjY1LTIuNDctLjk2LTQuNDEtLjI1LTUuNjYsMi4xNFptMTAuMjIsMzguNzdjLS4xMywxLjAxLS4yLDIuMDItLjMsMy4wMy45NS44NiwxLjU4LDEuODMsMS44OSwyLjg2LS4zMS0xLjAyLS45NC0yLTEuODktMi44Ni0uODEuMzktMS4wNywxLjEzLTEuMjMsMS45NC0uMTkuNDgtLjM5Ljk1LS41OCwxLjQzaDBjLS42NS41Mi0xLjE4LDEuMTItMS4yMiwyLjAxLTIuMDQsMS40OC00LjA5LDIuOTctNi4xMyw0LjQ1LS44MS0uMTYtMS41Ni0uMTMtMi4xMS42MS0zLjA2LjAxLTYuMTEuNDEtOS4xMi0uNjUtNy44LTIuNzQtMTIuMjgtMTEuMTEtMTAuMDctMTguOTksMi4yMi03LjkxLDEwLjE2LTEyLjk1LDE3Ljk1LTExLjM3LDguMzcsMS42OSwxMy45LDkuMjcsMTIuODEsMTcuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY3LDg0LjQzYy04LjE4LS4wMS0xNi4zNiwwLTI0LjU0LDAtMTQuODMsMC0yOS42Ni0uMDEtNDQuNDksMC0zLjMxLDAtNS4xMiwxLjcyLTQuNDgsNC4yMy42LDIuMzgsMi40NCwyLjY4LDQuNTQsMi42NywxMS41Ni0uMDMsMjMuMTEtLjAyLDM0LjY3LS4wMiwxMS40NSwwLDIyLjkxLS4wMywzNC4zNi4wMiwyLjQ1LjAxLDQuMzItLjY0LDQuNTgtMy4zNS4yMi0yLjIzLTEuNTctMy41NS00LjY1LTMuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY2LjQsOTguNjdjLTIyLjQtLjAyLTQ0Ljc5LS4wMi02Ny4xOS0uMDItLjgyLDAtMS42NS0uMDctMi40NS4wNC0yLjExLjI3LTMuNDIsMS40NC0zLjM0LDMuNjQuMDgsMi4wNSwxLjM2LDMuMjQsMy4zNywzLjI0LDUuMSwwLDEwLjIyLjM4LDE1LjMxLS4yMiwzLjg5Ljg2LDcuNzkuNiwxMS42OS4xMSwxNC43Mi4wNSwyOS40NC4xMSw0NC4xNi4xNi4zLDAsLjYxLS4wNS45MS0uMTEsMS43NC0uMzYsMi42Ny0xLjQ5LDIuNzctMy4yLjEtMS42LS43My0yLjgxLTIuMjMtMy4zLS45NC0uMzEtMi0uMzMtMy4wMS0uMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjE5LDEyMC4wMWMuNTEuMDMsMS4wMi4wMSwxLjUzLjAxLDIyLjUyLDAsNDUuMDMsMCw2Ny41NS0uMDEsMS4wMSwwLDIuMDctLjAxLDMuMDItLjI5LDEuNTQtLjQ0LDIuMzQtMS42NCwyLjM1LTMuMjMsMC0xLjU5LS44MS0yLjc5LTIuMzYtMy4yLTEuMDctLjI4LTIuMjItLjMyLTMuMzQtLjMyLTEyLjM4LS4wMi0yNC43Ny0uMDItMzcuMTUsMC0xLjAxLDAtMi4wMi4xOC0zLjAzLjI3LS40OS0uMjctLjk5LS4zNC0xLjUxLS4xMy0uMzIsMC0uNjUsMC0uOTcsMC0uOC0uMzEtMS41OS0uMjktMi4zOC4wNC0uNzEtLjI2LTEuMzgtLjA3LTIuMDUuMTYtMS40NC0uNzktMi44Ny0uNzQtNC4zMSwwLS43Ni0uMjgtMS41My0uNDctMi4zNC0uMjItLjkyLS4yNi0xLjgzLS4yNS0yLjcyLjEyLTQuMTgtLjU3LTguMzctLjIzLTEyLjU1LS4xOS0yLjA4LjAyLTMuNTQsMS4yMi0zLjU0LDMuNDUsMCwyLjM5LDEuNTUsMy40MSwzLjc5LDMuNTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjUwLjgsMTMwLjk5Yy4xMS0yLjM0LTEuMy0zLjYtMy42My0zLjYtMTYuNjktLjAyLTMzLjM3LDAtNTAuMDYsMC0yLjE4LDAtMy41OSwxLjA3LTMuNjgsMy4yNi0uMSwyLjM2LDEuMzYsMy41LDMuNjQsMy42NC43MS4wNCwxLjQzLjAxLDIuMTUuMDEsNy42OCwwLDE1LjM1LDAsMjMuMDMsMCw4LjE5LDAsMTYuMzgsMCwyNC41NywwLDIuMjYsMCwzLjg3LS45NSwzLjk4LTMuMzFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjU3LDE0MS42M2MtMi4zNiwwLTQuMTEuOTEtNC4xNSwzLjQ0LS4wMywyLjU0LDEuNjUsMy41Miw0LjA1LDMuNTEsMy41Ny0uMDIsNy4xNCwwLDEwLjcxLDAsMy41NywwLDcuMTQtLjAyLDEwLjcxLDAsMi40MS4wMiw0LjQ2LS42NCw0LjQ3LTMuNDEuMDEtMi43MS0xLjkxLTMuNTUtNC4zNy0zLjU1LTcuMTQuMDItMTQuMjkuMDItMjEuNDMsMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yNjkuODYsMTcyLjEyYy0uMDMsNS4xNSwzLjksOC44OSw5LjE5LDguNzUuODcuMTcsMS43LjEzLDIuNDQtLjQ0LDIuNjYtLjcxLDQuNDQtMi4zNiw1LjMxLTQuOTguNDgtLjc4Ljg2LTEuNTkuNzMtMi41NS4xNy01LjUzLTMuNTEtOS42Mi04LjY5LTkuNjctNC44OS0uMDUtOC45NSwzLjk3LTguOTgsOC44OVoiLz48L2c+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSIuNSIgeT0iLjUiIHdpZHRoPSI0MjciIGhlaWdodD0iMjk4IiByeD0iMTIiIHJ5PSIxMiIvPjwvZz48L3N2Zz4=",title:"User-facing Documentation",link:"https://helx.gitbook.io/helx-documentation/"}];var n=t.p+"static/scidas-logo-5f1f81a1ebd9000e2833cddbb94d5523.svg",a=t.p+"static/brain-i-colors-logo-1804f7104c5b0be64fd7dd26e963a25b.png";const T=[{image:t.p+"static/eduhelx-logo-1305e0782957b96613d658861b1ffe49.png",heading:"EduHeLx",paragraph:"EduHeLx empowers students to explore the field of data science in an environment which prioritizes student investigation, focus, and cooperative discovery. EduHeLx instances are launched for each individual educator and course, making them fully customizable and unique for the students and course material. EduHeLx is currently deployed for select UNC-Chapel Hill courses."},{image:n,heading:"SciDAS",paragraph:"For Scientific Discovery at Scale (SciDAS), HeLx executes the Nextflow workflow engine as an app in Kubernetes to drive highly parallel, GPU-intensive workflows in Kubernetes. The system takes full advantage of the cloud by dynamically scaling costly GPU resources according to demand."},{image:t.p+"static/restartingresearch-logo-54789b8901662cc2b0c0246ec3a66393.png",heading:"restarting Research",paragraph:"restarting Research is a project for data management and analytics of COVID-19 RT-PCR and custom antibody tests of UNC researchers using on-campus laboratories and facilities. Researchers use Blackbalsam and Jupyter Data Science notebooks in Python and R kernels as environments for data science experimentation."},{image:a,heading:"BRAIN-I",paragraph:"BRAIN-I is a computational infrastructure for handling huge medical images combined with a discovery environment where neuroscience researchers can run custom applications and conduct their analysis. BRAIN-I handles big data and computation in a user-friendly way so even new researchers can focus fully on their science."}];const S={image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA2NzMuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYTlhO30uY2xzLTZ7ZmlsbDojNTg1OTViO30uY2xzLTJ7c3Ryb2tlOiM0M2JhOWE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNDMuNSwxOEMyOTcuNSwyMiwxMDQxLjUsMCwxMDQxLjUsMGwtMjEuMzYsNjY4LjI1LTg4MC45NCw0LjUyLDQuMy02NTQuNzdaIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgaWQ9InBhZ2VfMiI+PGxpbmUgY2xhc3M9ImNscy0yIiB5MT0iNjcyLjUiIHgyPSIxMjk3IiB5Mj0iNjcyLjUiLz48ZyBjbGFzcz0iY2xzLTMiPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTMwMS4wMSw0NDMuMDJsLTUwLjE1LTguODhjMTUuNjEtODguMTksNzEuNzItMTUyLjU1LDE2Mi4yOC0xODYuMTEsNjYuMTItMjQuNSwxMjcuMjEtMjMuNzgsMTI5Ljc1LTIzLjczbC0uODUsNTAuOTIuNDItMjUuNDYtLjM4LDI1LjQ2Yy0uNTUsMC01NS4zMy0uNDgtMTEyLjU3LDIxLjA2LTcyLjg4LDI3LjQyLTExNi4xMiw3Ni44LTEyOC41LDE0Ni43NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NjIuNDMsMTA4Ljg0Yy0yNi45Mi0xMC4zLTYxLjgyLTIwLjE0LTEwNS42My0zMC4wM2wtMTEuMjIsNDkuNjhjOTguNDYsMjIuMjMsMTI4LDM5Ljg5LDEzNi41OCw0Ny4yNi0xNi4zNCwxMy4xNC03OS4yNiwzMy44NC0xNzIuODksNDQuNWw1Ljc2LDUwLjZjNTEuMy01Ljg0LDk5LjgtMTUuMywxMzYuNi0yNi42NSwzNS4wOS0xMC44Miw4MS45Ny0yOS40NSw4My45Ni02Ni4wNSwxLjQ5LTI3LjM2LTIwLjY1LTQ5LjIxLTczLjE3LTY5LjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDQ5LjczLDY5MS44N2MtMjAuMDItMTY3LjYzLDgxLjQyLTMwMy43Niw4NS43Ni0zMDkuNDhsNDMuMywzMi44MS0yMS42NS0xNi40LDIxLjY4LDE2LjM3Yy0uOTMsMS4yMy05Mi41MSwxMjQuODYtNzUuMTQsMjcwLjI2bC01My45NCw2LjQ1WiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTgxNi4zOCw2OTEuODdsLTUzLjk0LTYuNDRjMTcuMzYtMTQ1LjQtNzQuMjItMjY5LjAzLTc1LjE0LTI3MC4yNmw0My4zMi0zMi43N2M0LjMzLDUuNzEsMTA1Ljc4LDE0MS44NCw4NS43NiwzMDkuNDdaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIyMjIuMjciIHk9IjM4OS4wMiIgd2lkdGg9Ijk4LjkiIGhlaWdodD0iOTguOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcxLjYxIC02Ny41Nikgcm90YXRlKDIwLjYpIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIzODYuNjMiIHk9IjY0OC4wNCIgd2lkdGg9IjE1My41MyIgaGVpZ2h0PSIxMDguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjcyOC44NyIgeT0iNjQ4LjA0IiB3aWR0aD0iMTUzLjUzIiBoZWlnaHQ9IjEwOC45NiIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDY5LjgyIiB5PSIzMjYuODUiIHdpZHRoPSIxNjMuNDUiIGhlaWdodD0iMTYzLjQ1Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NDMuODMiIHk9IjYyLjUiIHdpZHRoPSI4MS43MiIgaGVpZ2h0PSI4MS43MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTUuMzggLTMwOS4zOCkgcm90YXRlKDIwLjk0KSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjE3LjQ0IiB5PSIyNiIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5Mi45NiIgeT0iMTcwLjU2IiB3aWR0aD0iMjAxLjIzIiBoZWlnaHQ9IjIwMS4yMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjkyLjMiIHk9IjE4OS40NSIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjYxNy40NCIgeT0iMTg5LjQ1IiB3aWR0aD0iMjU4LjkxIiBoZWlnaHQ9IjI1OC45MSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDI3Ljk2IiB5PSI1MC44NyIgd2lkdGg9IjM3OC45NiIgaGVpZ2h0PSIzNzguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM3NC40IiB5PSIxMTMuMzQiIHdpZHRoPSIzNy44NyIgaGVpZ2h0PSIzNy44NyIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTU2Ljc4IiBjeT0iMjI2LjY4IiByPSI1OS4zOCIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTYxNi41LDIyNi42OGMtLjQ1LDUzLjc3LTY0LjQsODEuMzYtMTAzLjI3LDQzLjU1LTMxLjQ5LTMwLjE5LTIxLjEyLTg1LjE4LDE5LjQ4LTEwMS42Niw0MC44LTE3LjE3LDg0LjYxLDE0LjgsODMuNzksNTguMTFoMFptLS42OCwwYy0uNjItNTAuMzUtNjMuNDItNzQuMjktOTguNjUtMzkuNjEtMjIuMiwyMC42Ny0yMi41OCw1OC43My0uODIsODAuMDQsMzUuNzMsMzYuNTQsOTkuNzIsMTEuMjIsOTkuNDYtNDAuNDNoMFoiLz48L2c+PGc+PGNpcmNsZSBjbGFzcz0iY2xzLTQiIGN4PSI3MTQuMzMiIGN5PSIyMjYuNjgiIHI9IjU3LjQ0Ii8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjg1LjQ0LDI3Ni43MmMtNDQuODYtMjYuNDEtMzcuMDctOTMuMzUsMTMuNDUtMTA3LjY1LDQwLjU3LTExLjgxLDgxLjcxLDIzLjUzLDc1Ljg4LDY1LjU3LTUuMzYsNDIuNTYtNTMuNDEsNjMuNzYtODkuMzMsNDIuMDhoMFptLjM0LS41OWM0Mi40MywyMy43OCw5Mi43Ni0xNy4yNSw4MC43OS02My40NS02LjU1LTI4LjU1LTM4LjItNDcuMjUtNjYuNTMtMzkuMzUtNDcuODUsMTIuMjItNTcuNjIsNzguMDYtMTQuMjUsMTAyLjhoMFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTQ3Ljc5LDE5OC44M2MuMTYsMCwuMzItLjAyLjQ4LDAsNC45Ni40MSw4LjY1LDQuNzcsOC4yNCw5LjczLS40MSw0Ljk2LTQuNzcsOC42NS05LjczLDguMjQtNC45Ni0uNDEtOC42NS00Ljc3LTguMjQtOS43My4wNC0uNTIuMTUtMS4wMi4yOC0xLjUxLTQuNCw0LjgtNy4zMywxMS4wMi03LjkxLDE4LjAxLTEuMzksMTYuNzQsMTEuMDUsMzEuNDQsMjcuNzksMzIuODIsMTYuNzQsMS4zOSwzMS40NC0xMS4wNSwzMi44Mi0yNy43OSwxLjM5LTE2Ljc0LTExLjA1LTMxLjQzLTI3Ljc5LTMyLjgyLTUuNzEtLjQ3LTExLjE2LjY5LTE1Ljk1LDMuMDZaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzA5LjY3LDE5OC42OWM0LjU5LDMuMDgsNi4yOSw5LjE1LDMuNywxNC4xOS0yLjc5LDUuNDMtOS40Niw3LjU4LTE0Ljg5LDQuNzktNC42NC0yLjM5LTYuODYtNy42LTUuNjctMTIuNDYtMy42LDIuNzctNi42OSw2LjM0LTguOSwxMC42NS04LjA0LDE1LjY1LTEuODcsMzQuODUsMTMuNzgsNDIuODksMTUuNjUsOC4wNCwzNC44NSwxLjg3LDQyLjg5LTEzLjc4LDguMDQtMTUuNjUsMS44Ny0zNC44NS0xMy43OC00Mi44OS01LjQ5LTIuODItMTEuNC0zLjg1LTE3LjEzLTMuMzhaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDkzLjY3LDE3MS4zN2MxMi42LTM1Ljc5LDYwLjc5LTQ5LjA3LDkyLjc4LTMxLjQ0LTguNzYsMS40Mi0xNy4wMywxLjYxLTI1LjYsMy4xNS0yNC43MiwzLjM0LTQ3LjA1LDEzLjA2LTY3LjE4LDI4LjI5aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzcxLjc4LDEzOS4xOWMtMTkuMzgtMTcuODYtNDEuOTctMjkuNDEtNjcuMzMtMzUuMTEtNy40OS0xLjYxLTE0LjU4LTIuNzYtMjIuMjEtNC42NCwzMy40Ni0xNC42NSw4MC4yNSwyLjk2LDg5LjU0LDM5Ljc1aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTE5LjIyLDMyNC42MnMxMDcuMDgsMTE0LjYyLDIyOS42OCwwYzAsMC0xMDkuNDYsNTkuMTItMjI5LjY4LDBaIi8+PC9nPjwvZz48L3N2Zz4=",title:"About HeLx"};const I={image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA4MTUuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYjliO30uY2xzLTZ7ZmlsbDojNDNiYTlhO30uY2xzLTd7ZmlsbDojNTg1OTViO30uY2xzLTh7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtMSk7fS5jbHMtMntzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4O30uY2xzLTl7b3BhY2l0eTouMzI7fS5jbHMtMTB7b3BhY2l0eTouNDI7fTwvc3R5bGU+PGNsaXBQYXRoIGlkPSJjbGlwcGF0aCI+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSI1MC41IiB3aWR0aD0iMTE5OSIgaGVpZ2h0PSI4MTQiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcHBhdGgtMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjc0LjI5LDg4Ljk1bC0xMi45Ny0zNS41Mi40Mi0uMTZjMi4xOS0uOCwzLjMzLTMuMjUsMi41My01LjQ1LS44LTIuMTktMy4yNS0zLjMzLTUuNDUtMi41M2wtMjguMTksMTAuMjljLTIuMTkuOC0zLjMzLDMuMjUtMi41Myw1LjQ1LjgsMi4xOSwzLjI1LDMuMzMsNS40NSwyLjUzbC40Mi0uMTUsMTIuOTcsMzUuNTJjLTExLjA4LDEwLjE0LTE1LjU4LDI2LjMzLTEwLjExLDQxLjMyLDcuMjQsMTkuODMsMjkuMTgsMzAuMDMsNDkuMDEsMjIuNzksMTkuODMtNy4yNCwzMC4wMy0yOS4xOCwyMi43OS00OS4wMS01LjQ3LTE0Ljk5LTE5LjM0LTI0LjQ3LTM0LjM1LTI1LjA4WiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGlkPSJwYWdlXzQiPjxsaW5lIGNsYXNzPSJjbHMtMiIgeTE9IjgxNC41IiB4Mj0iMTI5NyIgeTI9IjgxNC41Ii8+PGcgY2xhc3M9ImNscy0zIj48Zz48Zz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NzUuNDgsMTQxLjVjLTEwLjk3LTE0Ljk5LTEzLjU0LTMyLjQ0LTcuMjQtNDIuNzgtLjAzLS4wMS0uMDYtLjAyLS4wOS0uMDNsLTQ4LjczLDcyLjMxYy0yLjkxLS42MS01LjY1LS4yMi03Ljc5LDEuMzQtNS4zNywzLjkzLTQuODUsMTMuNzcsMS4xNiwyMS45Nyw2LjAxLDguMjEsMTUuMjMsMTEuNjcsMjAuNiw3Ljc0LDIuOTctMi4xOCw0LjE0LTYuMTcsMy41Ni0xMC42OWwxOS40OS03LjU2Yy0uNjcsMi4xNy0uNiw0LjMzLjM4LDYuMiwxLjksMy42LDYuNjUsNS4wNSwxMS43OSw0LjA0bDE4LjMzLDEwMS45Myw0Ljk3LS44OS0xOC40Ny0xMDIuNzFjLjE0LS4wNy4yOS0uMTMuNDMtLjIxLjA1LS4wMy4xLS4wNi4xNS0uMDlsNzEuMzQsNzQuNzMsMy42NS0zLjQ5LTcwLjg2LTc0LjIyYzMuOTEtMy43MSw1LjUtOC41NSwzLjU2LTEyLjIzLS40NS0uODUtMS4wNi0xLjU4LTEuOC0yLjE4bDM0LjgzLTEzLjUyYy0xMS44MiwzLjM1LTI4LjA5LTQuNC0zOS4yNy0xOS42N1oiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im0xMDIxLjIxLDEwOS4zN2MtMTAuMTctMTUuNTMtMjguNjUtMjUuMjYtNDAuODctMTkuNjktMS40NS40OS0yLjgyLDEuMTQtNC4xMSwxLjk5LS4yNS4xNi0uNS4zMi0uNzQuNS0xMS43Miw4LjU4LTEwLjU4LDMwLjA3LDIuNTQsNDcuOTksMTEuMTgsMTUuMjcsMjcuNDUsMjMuMDIsMzkuMjcsMTkuNjdsMy4yOC0xLjI3Yy44NC0uNDMsMS42NS0uOTIsMi40My0xLjQ4LjI0LS4xOC40Ny0uMzcuNy0uNTYsNy40OC02LjA5LDkuMjEtMTcuNzgsNS40OC0zMC4xNy0xLjU0LTUuODctNC4yNi0xMS43Ny03Ljk5LTE2Ljk3Wm0uMjksNDMuNzVjLTE4Ljc5LDExLjgzLTQ3LjMyLTE1Ljg1LTQ3LjgyLTM5LjMxLTEuMjItMjksMzEtMjcuNDksNDcuMjEtNC4yMSwxMC40NSwxNC4wMywxMi42OCwzNS42NC42Miw0My41MloiLz48L2c+PGc+PGcgY2xhc3M9ImNscy04Ij48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02MjMuNjUsMTY1LjEzYy00LjEzLTguOTEsNi41Mi0yNS40NywxMi41OS0zMS42Niw2LjU1LTYuNjgsMTYuMDMtOS40NSwyNC45OS0xMC43MSw0LjYzLS42NSwxNy4wNiwxLjM3LDIwLjgtMS44NCw1Ljc2LTQuOTUtLjQyLTkuNTItNC44Ny0xMS42OSw0LjEyLTQuNzksNi40My41NywxMC40MS44NSw2LjUzLjQ2LDQuMzktMi4zLDguMDgtNi43NCw3LjI5LTguNzcsMTkuNjctNS4yOSwyNS45NCwyLjIyLDMxLjMzLDM3LjUyLTE0LjU1LDc0LjM1LTUxLjM5LDc0Ljc3LTE4LjIxLjIxLTMyLjIyLTYuNDYtNDYuNjEtMTUuODUuNzItLjY1LDEuMzUtMS4zOC4wNy42NFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjc5LjAzLDc3Ljg3bC0xMS43LTMyLjA1YzIuMzItMi45MywzLjEyLTYuOTcsMS43NC0xMC43NC0yLjEtNS43Ni04LjUxLTguNzQtMTQuMjctNi42NGwtMTAuOTEsMy45OWMuNiwxLjc1Ljc0LDMuNjcuMjgsNS42LS4xLjQxLS4yNy43OS0uNDEsMS4xOGwxMy4yMi00LjgzYzIuNDktLjkxLDUuMjYuMzgsNi4xNywyLjg3LjkxLDIuNDktLjM4LDUuMjYtMi44Nyw2LjE3bC0uNDguMTgsMTQuNjksNDAuMjRjMTcsLjcsMzIuNzIsMTEuNDQsMzguOTIsMjguNDEsOC4yLDIyLjQ2LTMuMzYsNDcuMzItMjUuODIsNTUuNTItMjIuNDYsOC4yLTQ3LjMyLTMuMzYtNTUuNTItMjUuODItNi4yLTE2Ljk4LTEuMS0zNS4zMiwxMS40NS00Ni44bC0xNC42OS00MC4yNC0uNDguMThjLTIuNDkuOTEtNS4yNi0uMzgtNi4xNy0yLjg3LS45MS0yLjQ5LjM4LTUuMjYsMi44Ny02LjE3bDQuNDctMS42M2MtMi4wNi0xLjE1LTMuNjMtMi45NS00LjQ3LTUuMDlsLTIuMTYuNzljLTUuNzYsMi4xLTguNzQsOC41MS02LjY0LDE0LjI3LDEuMzgsMy43Nyw0LjU5LDYuMzQsOC4yNSw3LjA5bDExLjcsMzIuMDVjLTEyLjUxLDEzLjU5LTE2LjQ5LDMzLTEwLjA3LDUwLjU5LDkuMzgsMjUuNywzNy45MiwzOC45Nyw2My42MiwyOS41OSwyNS43LTkuMzgsMzguOTctMzcuOTIsMjkuNTktNjMuNjItNi40Mi0xNy41OS0yMS45Ny0yOS44Ny00MC4zLTMyLjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjM2Ljc0LDI1Ljg4Yy01LjQtMS4zLTEwLjgzLDIuMDItMTIuMTQsNy40MS0uNSwyLjA4LS4zMSw0LjE2LjQyLDYuMDFsMTguODYtNi44OWMtMS4wOC0zLjE1LTMuNjctNS43LTcuMTQtNi41NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02NDMuNzUsMzkuMTljLjE1LS4zOS4zMS0uNzYuNDEtMS4xOC40Ny0xLjkzLjMyLTMuODUtLjI4LTUuNmwtMTguODYsNi44OWMuODQsMi4xNCwyLjQxLDMuOTQsNC40Nyw1LjA5bDE0LjI1LTUuMloiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9IjY2Ni4xNSIgY3k9IjExMC4xOCIgcj0iNy4xNSIvPjxjaXJjbGUgY2xhc3M9ImNscy02IiBjeD0iNjc1LjA1IiBjeT0iOTkuMDIiIHI9IjMiLz48L2c+PGc+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzMzLjU1LDIwMS4yNGwxNC45NSwyMi40M2MuODQtMi4yMSwxLjgzLTQuMzYsMi45Ny02LjQ1LDExLjExLTIwLjM0LDM2LjExLTM0LjQ4LDYzLjk0LTQwLjY2LDEuOC0uNCwzLjYxLS43Nyw1LjQzLTEuMWwtMTMuOS0yMC44NWMtMzQuNiw0LjUtNTYuNTQsMTkuNjQtNzMuMzksNDYuNjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDM4LjA5LDExOS44NGwtOTcuNTgsMTMuNDYtNTAuMTEsODQuOTcsMjguMjQtMy43OSwxNywyNS41MWMtLjE3LjE1LS4zMy4zMi0uNDguNTEtMi41LDMuMDItMS4zNiw4LjM3LjUsMTEuNDUsMS4wOCwxLjc5LDIuNTgsMy40MSw0LjEsNC43OCwxLjQ0LDEuMywzLjI3LDIuMzQsNC41MywzLjc1LjAyLS4wNC4wMy0uMDcuMDQtLjA5LTEuNDYtMS4yMy0yLjM4LTMuNjktMy4xOS01LjM2LTEuMjYtMi42LTIuMjUtNS4zOC0zLjktNy43NywxLjkyLjUsMi42LDMuMzIsMy40Myw0Ljg2LDEuNjgsMy4xNCw0LjIxLDYuNTIsNi42MSw5LjA5LDEuOTMsMi4wNiw0Ljg2LDMuMjcsNi44MSw1LjM1LTEuNzctMi4xOS0xLjcyLTYuMDItMi40Mi04LjY1LS43NC0yLjc4LTEuMy01LjY3LTIuMzEtOC40LTEuMjgtMy40OS0zLjA5LTcuNDEtNi40MS05LjMxLTEuODYtMS4wNi00LTEuNzctNS44NS0xLjExbC0xNi41Ny0yNC44NywxNC44Ni0yLTguMTUtMTIuMjNjMTMuMzYtMjguOTksNDcuMzUtNTEuNjUsODEuNDQtNTAuNzRsNi41Miw5Ljc5LDIyLjg5LTM5LjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzQ0LjMyLDI2MC4zOXMuMDcuMDYuMTEuMDljLS4wMy0uMDktLjA2LS4xNy0uMTEtLjA5WiIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im03NjIuMjgsNTQ5LjUzYy0zLjQ4LDAtNS41Ny0uMDctNi4wMS0uMDlsMS45OS01My43NmMuNTYuMDIsNTguMzgsMS43NCwxMTguNzktMTkuODEsNzYuNzQtMjcuMzgsMTIyLjI2LTc4LjYyLDEzNS4zLTE1Mi4zbDUyLjk4LDkuMzhjLTE2LjUzLDkzLjM3LTc1Ljk2LDE2MC41MS0xNzEuODcsMTk0LjE4LTU4LjUxLDIwLjU0LTExMy4yOSwyMi40LTEzMS4xOCwyMi40WiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTQ1MC4yMSw5NzAuOTZjLTIxLjE1LTE3Ny4wOCw4Ni4wMi0zMjAuODksOTAuNTktMzI2LjkybDQ1Ljc0LDM0LjY2LTIyLjg3LTE3LjMzLDIyLjksMTcuMjljLS45OCwxLjMtOTcuNzIsMTMxLjktNzkuMzgsMjg1LjVsLTU2Ljk4LDYuODFaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtODM3LjU0LDk3MC45NmwtNTYuOTgtNi44MWMxOC4zNC0xNTMuNi03OC40LTI4NC4yLTc5LjM4LTI4NS41bDQ1Ljc3LTM0LjYyYzQuNTcsNi4wNCwxMTEuNzQsMTQ5Ljg0LDkwLjU5LDMyNi45MloiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9Ijk5NC45OSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkxMiAxMDA0LjE3KSByb3RhdGUoLTE1OS40KSIvPjxnIGNsYXNzPSJjbHMtOSI+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNzUyLjksNTE3LjU5Yy0yLjg2LTEuOTktNC41My0zLjI0LTQuODgtMy41MWwzMi4zOC00Mi45NmMuNDUuMzQsNDYuODksMzQuODIsMTA4Ljc3LDUxLjcsNzguNiwyMS40NCwxNDUuMjUsNS40NSwxOTguMS00Ny41M2wzOC4wOSwzOGMtNjYuOTYsNjcuMTMtMTU0LjEyLDg4LjIxLTI1Mi4wNSw2MC45Ny01OS43NC0xNi42Mi0xMDUuNzQtNDYuNDMtMTIwLjQxLTU2LjY2WiIvPjwvZz48ZyBjbGFzcz0iY2xzLTkiPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMTA2MC45IiB5PSI0NDYuOTUiIHdpZHRoPSIxMDQuNDciIGhlaWdodD0iMTA0LjQ3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzMyLjQ5IDE2OTkuMjQpIHJvdGF0ZSgtMTI0LjUxKSIvPjwvZz48ZyBjbGFzcz0iY2xzLTEwIj48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im01NDIuMjksNTQ5LjUzYy0xNy44OSwwLTcyLjY3LTEuODYtMTMxLjE4LTIyLjQtOTUuOTEtMzMuNjctMTU1LjM0LTEwMC44Mi0xNzEuODctMTk0LjE4bDUyLjk4LTkuMzhjMTMuMDQsNzMuNjgsNTguNTYsMTI0LjkyLDEzNS4zLDE1Mi4zLDYwLjQxLDIxLjU1LDExOC4yMiwxOS44MywxMTguNzksMTkuODFsMS45OSw1My43NmMtLjQ0LjAyLTIuNTMuMDktNi4wMS4wOVoiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjIwNS4xMSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk5LjA3IDExMS41Mikgcm90YXRlKC0yMC42KSIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im00OTcuODcsNTA2LjkxYy0xMS4xNSwxMy45OC00Ni43Niw1NS42NS05OS4zMSw4OC41OS04Ni4xMyw1My45OS0xNzUuNjgsNTguNTgtMjU4Ljk4LDEzLjI4bDI1LjctNDcuMjZjNjUuNzQsMzUuNzUsMTM0LjE4LDMyLjExLDIwMy40My0xMC44MSw1NC41Mi0zMy43OSw4OS4yMi04MC4wNiw4OS41Ni04MC41Mmw0My4yNywzMS45N2MtLjI2LjM2LTEuNTEsMi4wMy0zLjY4LDQuNzVaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI5NS4wNiIgeT0iNTM5LjU1IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ2MS4wNSA1NDkuMjIpIHJvdGF0ZSgtNzIuMDIpIi8+PC9nPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDcxLjQzIiB5PSI1ODUuMzYiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NTYuNjQiIHk9IjMyNS41MyIgd2lkdGg9Ijg2LjMzIiBoZWlnaHQ9Ijg2LjMzIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjI2Ny41NSIgd2lkdGg9IjE3Mi42NiIgaGVpZ2h0PSIxNzIuNjYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5MC4yNCIgeT0iNDIwLjI2IiB3aWR0aD0iMjEyLjU3IiBoZWlnaHQ9IjIxMi41NyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNzA2LjQ1IiB5PSI0NDAuMjEiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjQ0MC4yMSIgd2lkdGg9IjI3My41MSIgaGVpZ2h0PSIyNzMuNTEiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjQyNy4yMSIgeT0iMjkzLjgyIiB3aWR0aD0iNDAwLjMzIiBoZWlnaHQ9IjQwMC4zMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMzcwLjYzIiB5PSIzNTkuODEiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTYzLjMiIGN5PSI0NzkuNTQiIHI9IjYyLjczIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNjI2LjM4LDQ3OS41NGMtLjQ3LDU2LjgxLTY4LjAzLDg1Ljk1LTEwOS4wOSw0Ni0zMy4yNy0zMS44OS0yMi4zMS04OS45OCwyMC41Ny0xMDcuMzksNDMuMS0xOC4xNCw4OS4zOCwxNS42Myw4OC41MSw2MS4zOWgwWm0tLjcyLDBjLS42NS01My4xOS02Ni45OS03OC40OC0xMDQuMjEtNDEuODQtMjMuNDUsMjEuODMtMjMuODUsNjIuMDQtLjg2LDg0LjU1LDM3Ljc0LDM4LjYsMTA1LjM0LDExLjg1LDEwNS4wNy00Mi43MWgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02MTYuNjQsNDM3LjQ4YzAsLjE3LjA1LjMzLjA1LjUxLDAsNS4yNi00LjI2LDkuNTItOS41Miw5LjUycy05LjUyLTQuMjYtOS41Mi05LjUyLDQuMjYtOS41Miw5LjUyLTkuNTJjLjU1LDAsMS4wOS4wNywxLjYxLjE2LTUuNDQtNC4yMi0xMi4yNC02Ljc1LTE5LjY2LTYuNzUtMTcuNzQsMC0zMi4xMywxNC4zOC0zMi4xMywzMi4xM3MxNC4zOCwzMi4xMywzMi4xMywzMi4xMywzMi4xMy0xNC4zOCwzMi4xMy0zMi4xM2MwLTYuMDUtMS43LTExLjY5LTQuNjEtMTYuNTJaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNDkzLjA0LDQwMy4xOGMxMy4zMS0zNy44MSw2NC4yMi01MS44Myw5OC4wMS0zMy4yMS04LjIxLDEuMjQtMTUuNzgsMS43Ny0yMy44MSwyLjc0LTI3LjIzLDMuNTYtNTIuMDksMTMuNTQtNzQuMiwzMC40N2gwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTc5MC40MSw0MjIuOThjLTIwLjQ3LTE4Ljg3LTQ0LjMzLTMxLjA3LTcxLjEyLTM3LjA5LTcuOTEtMS43LTE1LjQtMi45MS0yMy40Ni00LjksMzUuMzQtMTUuNDcsODQuNzgsMy4xMyw5NC41OCw0MS45OWgwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTUyOC4xNCw1OTIuMjJjNDIuMDIsMTkuMjMsODQuNTcsMzQuODIsMTI5Ljc2LDMzLjg5LDQ1LjY2LS45Miw4NC44OS0yMS41NywxMjQuNDktNDUuNzgtMTEuMjksMjEuOTUtMjguNjMsNDAuNy00OS45NCw1NC45My02NS43OSw0NC40OS0xNjAuNDcsMjEuMDEtMjA0LjMtNDMuMDRoMFoiLz48Zz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjczMS44OCIgY3k9IjQ3OS41NCIgcj0iNjIuNzMiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NjkuNTEsNDc5LjU0Yy0uMjcsNTQuNTYsNjcuMzQsODEuMzEsMTA1LjA3LDQyLjcsMjIuOTgtMjIuNTEsMjIuNTktNjIuNzItLjg2LTg0LjU1LTM3LjIzLTM2LjY0LTEwMy41Ni0xMS4zNS0xMDQuMjEsNDEuODRoMFptLS43MiwwYy0uODYtNDUuNzYsNDUuNDItNzkuNTMsODguNTItNjEuMzksNDIuODcsMTcuNDEsNTMuODQsNzUuNTEsMjAuNTcsMTA3LjM5LTQxLjA2LDM5Ljk1LTEwOC42MiwxMC44LTEwOS4wOS00NmgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NzguNTQsNDM3LjQ4YzAsLjE3LS4wNS4zMy0uMDUuNTEsMCw1LjI2LDQuMjYsOS41Miw5LjUyLDkuNTIsNS4yNiwwLDkuNTItNC4yNiw5LjUyLTkuNTJzLTQuMjYtOS41Mi05LjUyLTkuNTJjLS41NSwwLTEuMDkuMDctMS42MS4xNiw1LjQ0LTQuMjIsMTIuMjQtNi43NSwxOS42Ni02Ljc1LDE3Ljc0LDAsMzIuMTMsMTQuMzgsMzIuMTMsMzIuMTMsMCwxNy43NC0xNC4zOCwzMi4xMy0zMi4xMywzMi4xMy0xNy43NCwwLTMyLjEzLTE0LjM4LTMyLjEzLTMyLjEzLDAtNi4wNSwxLjctMTEuNjksNC42MS0xNi41MloiLz48L2c+PC9nPjwvZz48L2c+PC9zdmc+",title:"What is HeLx?",subheading:"Teams using HeLx are implementing flexible tools and solutions to explore their data in a wide variety of scientific domains"},D={heading:"What can you do with HeLx today?",verbs:["build","analyze","investigate","share","learn"],subheading:"Reach new data frontiers in your research by using HeLx."}}}]); +//# sourceMappingURL=eb2cf95c58a54fb584235749f9b268b1aa080e43-7b4c56a46dde5c53100f.js.map \ No newline at end of file diff --git a/eb2cf95c58a54fb584235749f9b268b1aa080e43-7b4c56a46dde5c53100f.js.map b/eb2cf95c58a54fb584235749f9b268b1aa080e43-7b4c56a46dde5c53100f.js.map new file mode 100644 index 0000000..b90e61a --- /dev/null +++ b/eb2cf95c58a54fb584235749f9b268b1aa080e43-7b4c56a46dde5c53100f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"eb2cf95c58a54fb584235749f9b268b1aa080e43-7b4c56a46dde5c53100f.js","mappings":"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","sources":["webpack://helx-marketing-site/./src/components/layout/subfooter.js","webpack://helx-marketing-site/./node_modules/@mui/material/Grid/GridContext.js","webpack://helx-marketing-site/./node_modules/@mui/material/Grid/gridClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Grid/Grid.js","webpack://helx-marketing-site/./src/components/sections/features.js","webpack://helx-marketing-site/./src/components/sections/functions.js","webpack://helx-marketing-site/./src/components/sections/illustrationTextSection.js","webpack://helx-marketing-site/./src/components/sections/institutionList.js","webpack://helx-marketing-site/./src/components/sections/useCases.js","webpack://helx-marketing-site/./src/components/icons/external-link-icon.js","webpack://helx-marketing-site/./src/components/sections/resourceCards.js","webpack://helx-marketing-site/./node_modules/@mui/material/Collapse/collapseClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Collapse/Collapse.js","webpack://helx-marketing-site/./node_modules/@mui/material/Accordion/AccordionContext.js","webpack://helx-marketing-site/./node_modules/@mui/material/Accordion/accordionClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/Accordion/Accordion.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionSummary/accordionSummaryClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionSummary/AccordionSummary.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionDetails/accordionDetailsClasses.js","webpack://helx-marketing-site/./node_modules/@mui/material/AccordionDetails/AccordionDetails.js","webpack://helx-marketing-site/./node_modules/@mui/icons-material/esm/ExpandMore.js","webpack://helx-marketing-site/./src/components/sections/faqs.js","webpack://helx-marketing-site/./node_modules/@mui/material/Zoom/Zoom.js","webpack://helx-marketing-site/./src/hooks/usePrefersReducedMotion.js","webpack://helx-marketing-site/./src/components/sections/rotatingVerbs.js","webpack://helx-marketing-site/./src/components/sections/heading.js","webpack://helx-marketing-site/./src/content/resources/faqs.js","webpack://helx-marketing-site/./src/content/home/helxFeatures.js","webpack://helx-marketing-site/./src/images/home/applications-workflow-home.svg","webpack://helx-marketing-site/./src/images/home/complex-search-func-icon-home.svg","webpack://helx-marketing-site/./src/images/home/open-source-icon-home.svg","webpack://helx-marketing-site/./src/images/home/scalable-icon-home.svg","webpack://helx-marketing-site/./src/images/home/flexibility-icon-home.svg","webpack://helx-marketing-site/./src/images/home/metadata-driven-icon-home.svg","webpack://helx-marketing-site/./src/content/features/helxFunctions.js","webpack://helx-marketing-site/./src/content/about/history.js","webpack://helx-marketing-site/./src/images/about/Europa-center.png","webpack://helx-marketing-site/./src/images/about/streamline.png","webpack://helx-marketing-site/./src/content/home/homeHero.js","webpack://helx-marketing-site/./src/images/home/lex-home-hero.svg","webpack://helx-marketing-site/./src/content/home/homeIllustrations.js","webpack://helx-marketing-site/./src/images/home/illustration-1-home.svg","webpack://helx-marketing-site/./src/images/home/illustration-2-home.svg","webpack://helx-marketing-site/./src/images/home/illustration-3-home.svg","webpack://helx-marketing-site/./src/content/about/institutions.js","webpack://helx-marketing-site/./src/images/about/nsf-logo.svg","webpack://helx-marketing-site/./src/images/about/state-nc-seal-logo.svg","webpack://helx-marketing-site/./src/images/about/policy-collab-logo.png","webpack://helx-marketing-site/./src/images/about/nhlbi-logo.svg","webpack://helx-marketing-site/./src/images/about/nih-logo.png","webpack://helx-marketing-site/./src/content/resources/resourceCards.js","webpack://helx-marketing-site/./src/images/resources/tech-doc-icon-resources.svg","webpack://helx-marketing-site/./src/images/resources/user-facing-doc-icon-resources.svg","webpack://helx-marketing-site/./src/images/features/scidas-logo.svg","webpack://helx-marketing-site/./src/images/features/brain-i-colors-logo.png","webpack://helx-marketing-site/./src/content/features/useCases.js","webpack://helx-marketing-site/./src/images/features/eduhelx-logo.png","webpack://helx-marketing-site/./src/images/features/restartingresearch-logo.png","webpack://helx-marketing-site/./src/content/about/aboutHero.js","webpack://helx-marketing-site/./src/images/about/lex-hero-about.svg","webpack://helx-marketing-site/./src/content/features/featuresHero.js","webpack://helx-marketing-site/./src/images/features/lex-features-hero.svg","webpack://helx-marketing-site/./src/content/home/rotatingVerbs.js"],"sourcesContent":["import React from 'react'\nimport { Box, Typography, Stack, Container } from '@mui/material'\nimport { useTheme } from '@mui/material/styles'\nimport './layout.css'\nimport { Link } from \"../link\"\nimport { Button } from \"../button\"\n\nexport const Subfooter = () => {\n const theme = useTheme()\n\n return (\n \n \n \n \n Have more questions about HeLx? Reach out to the team to learn more.\n \n \n \n \n Contact Us\n \n \n \n \n )\n}","'use client';\n\nimport * as React from 'react';\n\n/**\n * @ignore - internal component.\n */\nconst GridContext = /*#__PURE__*/React.createContext();\nif (process.env.NODE_ENV !== 'production') {\n GridContext.displayName = 'GridContext';\n}\nexport default GridContext;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getGridUtilityClass(slot) {\n return generateUtilityClass('MuiGrid', slot);\n}\nconst SPACINGS = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\nconst DIRECTIONS = ['column-reverse', 'column', 'row-reverse', 'row'];\nconst WRAPS = ['nowrap', 'wrap-reverse', 'wrap'];\nconst GRID_SIZES = ['auto', true, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];\nconst gridClasses = generateUtilityClasses('MuiGrid', ['root', 'container', 'item', 'zeroMinWidth',\n// spacings\n...SPACINGS.map(spacing => `spacing-xs-${spacing}`),\n// direction values\n...DIRECTIONS.map(direction => `direction-xs-${direction}`),\n// wrap values\n...WRAPS.map(wrap => `wrap-xs-${wrap}`),\n// grid sizes for all breakpoints\n...GRID_SIZES.map(size => `grid-xs-${size}`), ...GRID_SIZES.map(size => `grid-sm-${size}`), ...GRID_SIZES.map(size => `grid-md-${size}`), ...GRID_SIZES.map(size => `grid-lg-${size}`), ...GRID_SIZES.map(size => `grid-xl-${size}`)]);\nexport default gridClasses;","'use client';\n\n// A grid component using the following libs as inspiration.\n//\n// For the implementation:\n// - https://getbootstrap.com/docs/4.3/layout/grid/\n// - https://github.com/kristoferjoseph/flexboxgrid/blob/master/src/css/flexboxgrid.css\n// - https://github.com/roylee0704/react-flexbox-grid\n// - https://material.angularjs.org/latest/layout/introduction\n//\n// Follow this flexbox Guide to better understand the underlying model:\n// - https://css-tricks.com/snippets/css/a-guide-to-flexbox/\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"className\", \"columns\", \"columnSpacing\", \"component\", \"container\", \"direction\", \"item\", \"rowSpacing\", \"spacing\", \"wrap\", \"zeroMinWidth\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { unstable_extendSxProp as extendSxProp, handleBreakpoints, unstable_resolveBreakpointValues as resolveBreakpointValues } from '@mui/system';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport requirePropFactory from '../utils/requirePropFactory';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport useTheme from '../styles/useTheme';\nimport GridContext from './GridContext';\nimport gridClasses, { getGridUtilityClass } from './gridClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nfunction getOffset(val) {\n const parse = parseFloat(val);\n return `${parse}${String(val).replace(String(parse), '') || 'px'}`;\n}\nexport function generateGrid({\n theme,\n ownerState\n}) {\n let size;\n return theme.breakpoints.keys.reduce((globalStyles, breakpoint) => {\n // Use side effect over immutability for better performance.\n let styles = {};\n if (ownerState[breakpoint]) {\n size = ownerState[breakpoint];\n }\n if (!size) {\n return globalStyles;\n }\n if (size === true) {\n // For the auto layouting\n styles = {\n flexBasis: 0,\n flexGrow: 1,\n maxWidth: '100%'\n };\n } else if (size === 'auto') {\n styles = {\n flexBasis: 'auto',\n flexGrow: 0,\n flexShrink: 0,\n maxWidth: 'none',\n width: 'auto'\n };\n } else {\n const columnsBreakpointValues = resolveBreakpointValues({\n values: ownerState.columns,\n breakpoints: theme.breakpoints.values\n });\n const columnValue = typeof columnsBreakpointValues === 'object' ? columnsBreakpointValues[breakpoint] : columnsBreakpointValues;\n if (columnValue === undefined || columnValue === null) {\n return globalStyles;\n }\n // Keep 7 significant numbers.\n const width = `${Math.round(size / columnValue * 10e7) / 10e5}%`;\n let more = {};\n if (ownerState.container && ownerState.item && ownerState.columnSpacing !== 0) {\n const themeSpacing = theme.spacing(ownerState.columnSpacing);\n if (themeSpacing !== '0px') {\n const fullWidth = `calc(${width} + ${getOffset(themeSpacing)})`;\n more = {\n flexBasis: fullWidth,\n maxWidth: fullWidth\n };\n }\n }\n\n // Close to the bootstrap implementation:\n // https://github.com/twbs/bootstrap/blob/8fccaa2439e97ec72a4b7dc42ccc1f649790adb0/scss/mixins/_grid.scss#L41\n styles = _extends({\n flexBasis: width,\n flexGrow: 0,\n maxWidth: width\n }, more);\n }\n\n // No need for a media query for the first size.\n if (theme.breakpoints.values[breakpoint] === 0) {\n Object.assign(globalStyles, styles);\n } else {\n globalStyles[theme.breakpoints.up(breakpoint)] = styles;\n }\n return globalStyles;\n }, {});\n}\nexport function generateDirection({\n theme,\n ownerState\n}) {\n const directionValues = resolveBreakpointValues({\n values: ownerState.direction,\n breakpoints: theme.breakpoints.values\n });\n return handleBreakpoints({\n theme\n }, directionValues, propValue => {\n const output = {\n flexDirection: propValue\n };\n if (propValue.indexOf('column') === 0) {\n output[`& > .${gridClasses.item}`] = {\n maxWidth: 'none'\n };\n }\n return output;\n });\n}\n\n/**\n * Extracts zero value breakpoint keys before a non-zero value breakpoint key.\n * @example { xs: 0, sm: 0, md: 2, lg: 0, xl: 0 } or [0, 0, 2, 0, 0]\n * @returns [xs, sm]\n */\nfunction extractZeroValueBreakpointKeys({\n breakpoints,\n values\n}) {\n let nonZeroKey = '';\n Object.keys(values).forEach(key => {\n if (nonZeroKey !== '') {\n return;\n }\n if (values[key] !== 0) {\n nonZeroKey = key;\n }\n });\n const sortedBreakpointKeysByValue = Object.keys(breakpoints).sort((a, b) => {\n return breakpoints[a] - breakpoints[b];\n });\n return sortedBreakpointKeysByValue.slice(0, sortedBreakpointKeysByValue.indexOf(nonZeroKey));\n}\nexport function generateRowGap({\n theme,\n ownerState\n}) {\n const {\n container,\n rowSpacing\n } = ownerState;\n let styles = {};\n if (container && rowSpacing !== 0) {\n const rowSpacingValues = resolveBreakpointValues({\n values: rowSpacing,\n breakpoints: theme.breakpoints.values\n });\n let zeroValueBreakpointKeys;\n if (typeof rowSpacingValues === 'object') {\n zeroValueBreakpointKeys = extractZeroValueBreakpointKeys({\n breakpoints: theme.breakpoints.values,\n values: rowSpacingValues\n });\n }\n styles = handleBreakpoints({\n theme\n }, rowSpacingValues, (propValue, breakpoint) => {\n var _zeroValueBreakpointK;\n const themeSpacing = theme.spacing(propValue);\n if (themeSpacing !== '0px') {\n return {\n marginTop: `-${getOffset(themeSpacing)}`,\n [`& > .${gridClasses.item}`]: {\n paddingTop: getOffset(themeSpacing)\n }\n };\n }\n if ((_zeroValueBreakpointK = zeroValueBreakpointKeys) != null && _zeroValueBreakpointK.includes(breakpoint)) {\n return {};\n }\n return {\n marginTop: 0,\n [`& > .${gridClasses.item}`]: {\n paddingTop: 0\n }\n };\n });\n }\n return styles;\n}\nexport function generateColumnGap({\n theme,\n ownerState\n}) {\n const {\n container,\n columnSpacing\n } = ownerState;\n let styles = {};\n if (container && columnSpacing !== 0) {\n const columnSpacingValues = resolveBreakpointValues({\n values: columnSpacing,\n breakpoints: theme.breakpoints.values\n });\n let zeroValueBreakpointKeys;\n if (typeof columnSpacingValues === 'object') {\n zeroValueBreakpointKeys = extractZeroValueBreakpointKeys({\n breakpoints: theme.breakpoints.values,\n values: columnSpacingValues\n });\n }\n styles = handleBreakpoints({\n theme\n }, columnSpacingValues, (propValue, breakpoint) => {\n var _zeroValueBreakpointK2;\n const themeSpacing = theme.spacing(propValue);\n if (themeSpacing !== '0px') {\n return {\n width: `calc(100% + ${getOffset(themeSpacing)})`,\n marginLeft: `-${getOffset(themeSpacing)}`,\n [`& > .${gridClasses.item}`]: {\n paddingLeft: getOffset(themeSpacing)\n }\n };\n }\n if ((_zeroValueBreakpointK2 = zeroValueBreakpointKeys) != null && _zeroValueBreakpointK2.includes(breakpoint)) {\n return {};\n }\n return {\n width: '100%',\n marginLeft: 0,\n [`& > .${gridClasses.item}`]: {\n paddingLeft: 0\n }\n };\n });\n }\n return styles;\n}\nexport function resolveSpacingStyles(spacing, breakpoints, styles = {}) {\n // undefined/null or `spacing` <= 0\n if (!spacing || spacing <= 0) {\n return [];\n }\n // in case of string/number `spacing`\n if (typeof spacing === 'string' && !Number.isNaN(Number(spacing)) || typeof spacing === 'number') {\n return [styles[`spacing-xs-${String(spacing)}`]];\n }\n // in case of object `spacing`\n const spacingStyles = [];\n breakpoints.forEach(breakpoint => {\n const value = spacing[breakpoint];\n if (Number(value) > 0) {\n spacingStyles.push(styles[`spacing-${breakpoint}-${String(value)}`]);\n }\n });\n return spacingStyles;\n}\n\n// Default CSS values\n// flex: '0 1 auto',\n// flexDirection: 'row',\n// alignItems: 'flex-start',\n// flexWrap: 'nowrap',\n// justifyContent: 'flex-start',\nconst GridRoot = styled('div', {\n name: 'MuiGrid',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n const {\n container,\n direction,\n item,\n spacing,\n wrap,\n zeroMinWidth,\n breakpoints\n } = ownerState;\n let spacingStyles = [];\n\n // in case of grid item\n if (container) {\n spacingStyles = resolveSpacingStyles(spacing, breakpoints, styles);\n }\n const breakpointsStyles = [];\n breakpoints.forEach(breakpoint => {\n const value = ownerState[breakpoint];\n if (value) {\n breakpointsStyles.push(styles[`grid-${breakpoint}-${String(value)}`]);\n }\n });\n return [styles.root, container && styles.container, item && styles.item, zeroMinWidth && styles.zeroMinWidth, ...spacingStyles, direction !== 'row' && styles[`direction-xs-${String(direction)}`], wrap !== 'wrap' && styles[`wrap-xs-${String(wrap)}`], ...breakpointsStyles];\n }\n})(({\n ownerState\n}) => _extends({\n boxSizing: 'border-box'\n}, ownerState.container && {\n display: 'flex',\n flexWrap: 'wrap',\n width: '100%'\n}, ownerState.item && {\n margin: 0 // For instance, it's useful when used with a `figure` element.\n}, ownerState.zeroMinWidth && {\n minWidth: 0\n}, ownerState.wrap !== 'wrap' && {\n flexWrap: ownerState.wrap\n}), generateDirection, generateRowGap, generateColumnGap, generateGrid);\nexport function resolveSpacingClasses(spacing, breakpoints) {\n // undefined/null or `spacing` <= 0\n if (!spacing || spacing <= 0) {\n return [];\n }\n // in case of string/number `spacing`\n if (typeof spacing === 'string' && !Number.isNaN(Number(spacing)) || typeof spacing === 'number') {\n return [`spacing-xs-${String(spacing)}`];\n }\n // in case of object `spacing`\n const classes = [];\n breakpoints.forEach(breakpoint => {\n const value = spacing[breakpoint];\n if (Number(value) > 0) {\n const className = `spacing-${breakpoint}-${String(value)}`;\n classes.push(className);\n }\n });\n return classes;\n}\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n container,\n direction,\n item,\n spacing,\n wrap,\n zeroMinWidth,\n breakpoints\n } = ownerState;\n let spacingClasses = [];\n\n // in case of grid item\n if (container) {\n spacingClasses = resolveSpacingClasses(spacing, breakpoints);\n }\n const breakpointsClasses = [];\n breakpoints.forEach(breakpoint => {\n const value = ownerState[breakpoint];\n if (value) {\n breakpointsClasses.push(`grid-${breakpoint}-${String(value)}`);\n }\n });\n const slots = {\n root: ['root', container && 'container', item && 'item', zeroMinWidth && 'zeroMinWidth', ...spacingClasses, direction !== 'row' && `direction-xs-${String(direction)}`, wrap !== 'wrap' && `wrap-xs-${String(wrap)}`, ...breakpointsClasses]\n };\n return composeClasses(slots, getGridUtilityClass, classes);\n};\nconst Grid = /*#__PURE__*/React.forwardRef(function Grid(inProps, ref) {\n const themeProps = useThemeProps({\n props: inProps,\n name: 'MuiGrid'\n });\n const {\n breakpoints\n } = useTheme();\n const props = extendSxProp(themeProps);\n const {\n className,\n columns: columnsProp,\n columnSpacing: columnSpacingProp,\n component = 'div',\n container = false,\n direction = 'row',\n item = false,\n rowSpacing: rowSpacingProp,\n spacing = 0,\n wrap = 'wrap',\n zeroMinWidth = false\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const rowSpacing = rowSpacingProp || spacing;\n const columnSpacing = columnSpacingProp || spacing;\n const columnsContext = React.useContext(GridContext);\n\n // columns set with default breakpoint unit of 12\n const columns = container ? columnsProp || 12 : columnsContext;\n const breakpointsValues = {};\n const otherFiltered = _extends({}, other);\n breakpoints.keys.forEach(breakpoint => {\n if (other[breakpoint] != null) {\n breakpointsValues[breakpoint] = other[breakpoint];\n delete otherFiltered[breakpoint];\n }\n });\n const ownerState = _extends({}, props, {\n columns,\n container,\n direction,\n item,\n rowSpacing,\n columnSpacing,\n wrap,\n zeroMinWidth,\n spacing\n }, breakpointsValues, {\n breakpoints: breakpoints.keys\n });\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(GridContext.Provider, {\n value: columns,\n children: /*#__PURE__*/_jsx(GridRoot, _extends({\n ownerState: ownerState,\n className: clsx(classes.root, className),\n as: component,\n ref: ref\n }, otherFiltered))\n });\n});\nprocess.env.NODE_ENV !== \"production\" ? Grid.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The number of columns.\n * @default 12\n */\n columns: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.number), PropTypes.number, PropTypes.object]),\n /**\n * Defines the horizontal space between the type `item` components.\n * It overrides the value of the `spacing` prop.\n */\n columnSpacing: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])), PropTypes.number, PropTypes.object, PropTypes.string]),\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: PropTypes.elementType,\n /**\n * If `true`, the component will have the flex *container* behavior.\n * You should be wrapping *items* with a *container*.\n * @default false\n */\n container: PropTypes.bool,\n /**\n * Defines the `flex-direction` style property.\n * It is applied for all screen sizes.\n * @default 'row'\n */\n direction: PropTypes.oneOfType([PropTypes.oneOf(['column-reverse', 'column', 'row-reverse', 'row']), PropTypes.arrayOf(PropTypes.oneOf(['column-reverse', 'column', 'row-reverse', 'row'])), PropTypes.object]),\n /**\n * If `true`, the component will have the flex *item* behavior.\n * You should be wrapping *items* with a *container*.\n * @default false\n */\n item: PropTypes.bool,\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `lg` breakpoint and wider screens if not overridden.\n * @default false\n */\n lg: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `md` breakpoint and wider screens if not overridden.\n * @default false\n */\n md: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * Defines the vertical space between the type `item` components.\n * It overrides the value of the `spacing` prop.\n */\n rowSpacing: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])), PropTypes.number, PropTypes.object, PropTypes.string]),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `sm` breakpoint and wider screens if not overridden.\n * @default false\n */\n sm: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * Defines the space between the type `item` components.\n * It can only be used on a type `container` component.\n * @default 0\n */\n spacing: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string])), PropTypes.number, PropTypes.object, PropTypes.string]),\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * Defines the `flex-wrap` style property.\n * It's applied for all screen sizes.\n * @default 'wrap'\n */\n wrap: PropTypes.oneOf(['nowrap', 'wrap-reverse', 'wrap']),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for the `xl` breakpoint and wider screens if not overridden.\n * @default false\n */\n xl: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * If a number, it sets the number of columns the grid item uses.\n * It can't be greater than the total number of columns of the container (12 by default).\n * If 'auto', the grid item's width matches its content.\n * If false, the prop is ignored.\n * If true, the grid item's width grows to use the space available in the grid container.\n * The value is applied for all the screen sizes with the lowest priority.\n * @default false\n */\n xs: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.bool]),\n /**\n * If `true`, it sets `min-width: 0` on the item.\n * Refer to the limitations section of the documentation to better understand the use case.\n * @default false\n */\n zeroMinWidth: PropTypes.bool\n} : void 0;\nif (process.env.NODE_ENV !== 'production') {\n const requireProp = requirePropFactory('Grid', Grid);\n // eslint-disable-next-line no-useless-concat\n Grid['propTypes' + ''] = _extends({}, Grid.propTypes, {\n direction: requireProp('container'),\n lg: requireProp('item'),\n md: requireProp('item'),\n sm: requireProp('item'),\n spacing: requireProp('container'),\n wrap: requireProp('container'),\n xs: requireProp('item'),\n zeroMinWidth: requireProp('item')\n });\n}\nexport default Grid;","import React from \"react\";\nimport { Typography, Grid, Box } from \"@mui/material\";\nimport { styled } from \"@mui/system\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\nimport { useTheme } from \"@mui/material\";\n\nconst FeatureCard = styled(Box)(({ theme }) => ({\n backgroundColor: \"#fff\",\n padding: theme.spacing(4),\n textAlign: \"center\",\n color: theme.palette.text.primary,\n borderRadius: \"16px\",\n height: \"100%\",\n\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n}));\n\n\nexport const FeaturesSection = ({ content }) => {\n const theme = useTheme();\n \n return (\n \n \n \n {content.map((feature, index) => (\n \n \n \n {feature.title}\n \n \n \n {feature.title}\n \n {feature.subheading}\n \n \n \n ))}\n \n \n \n );\n};\n","import React from \"react\";\nimport { Typography, Grid } from \"@mui/material\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const FunctionsSection = ({ content }) => {\n return (\n \n \n What can HeLx do for you?\n \n \n {content.map((feature, index) => (\n \n \n {feature.heading}\n \n {feature.paragraph}\n \n ))}\n \n \n );\n};\n","import React from \"react\";\nimport { Typography, Box, Stack } from \"@mui/material\";\nimport { styled } from \"@mui/system\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\nimport { useTheme } from \"@emotion/react\";\n\nconst AboutCard = styled(Box)(({ theme }) => ({\n padding: theme.spacing(4),\n color: theme.palette.text.primary,\n height: \"100%\",\n display: \"flex\",\n flexDirection: \"column\",\n justifyContent: \"center\",\n gap: theme.spacing(1),\n flex: 1,\n}));\n\nconst IllustrationItem = ({section}) => (\n \n \n \n)\n\nconst TextItem = ({section}) => (\n \n {section.title}\n {section.subtitle}\n \n)\n\n\nexport const IllustrationTextSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n {\n content.map((section, index) => {\n const contentOrder = index % 2 === 0 ? 'row' : 'row-reverse'\n return (\n \n \n \n \n )\n })\n }\n \n )\n}\n","import React from \"react\";\nimport { Typography, Stack, Box } from \"@mui/material\";\nimport { Link } from '../link'\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\"\nimport { useTheme } from '@mui/material/styles'\n\nexport const InstitutionList = ({ content }) => {\n const theme = useTheme()\n\n return (\n \n \n \n HeLx is made possible through projects supported by the following funders\n \n \n {content.map((institution, index) => (\n \n \n \n \n \n ))}\n \n \n \n\n );\n};\n","import React from \"react\";\nimport { Typography, Box, Grid, useTheme } from \"@mui/material\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\"\n\n\nexport const UseCasesSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n \n \n\n How is HeLx being used?\n \n \n {content.map((useCase, index) => (\n \n \n {useCase.image ? (\n \n \n \n ):(\n \n \n {useCase.heading}\n \n \n )}\n {useCase.paragraph}\n {/* \n Learn more\n */}\n \n \n ))}\n \n \n \n );\n};\n","import React from \"react\";\n\nexport const ExternalLinkIcon = ({ size, ...rest }) => {\n return (\n \n \n \n );\n};\n","import React from \"react\";\nimport { Typography, Box, Grid, Button } from \"@mui/material\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\"\nimport { ExternalLinkIcon } from \"../icons\"\nimport { useTheme } from \"@emotion/react\";\nimport { Link } from \"../link\"\n\nexport const ResourceCardSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n \n Resources\n \n \n {content.map((resource, index) => (\n \n \n \n \n \n \n \n {resource.title}\n \n \n \n \n \n ))}\n \n \n );\n};\n","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getCollapseUtilityClass(slot) {\n return generateUtilityClass('MuiCollapse', slot);\n}\nconst collapseClasses = generateUtilityClasses('MuiCollapse', ['root', 'horizontal', 'vertical', 'entered', 'hidden', 'wrapper', 'wrapperInner']);\nexport default collapseClasses;","'use client';\n\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"addEndListener\", \"children\", \"className\", \"collapsedSize\", \"component\", \"easing\", \"in\", \"onEnter\", \"onEntered\", \"onEntering\", \"onExit\", \"onExited\", \"onExiting\", \"orientation\", \"style\", \"timeout\", \"TransitionComponent\"];\nimport * as React from 'react';\nimport clsx from 'clsx';\nimport PropTypes from 'prop-types';\nimport { Transition } from 'react-transition-group';\nimport { elementTypeAcceptingRef } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport { duration } from '../styles/createTransitions';\nimport { getTransitionProps } from '../transitions/utils';\nimport useTheme from '../styles/useTheme';\nimport { useForkRef } from '../utils';\nimport { getCollapseUtilityClass } from './collapseClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n orientation,\n classes\n } = ownerState;\n const slots = {\n root: ['root', `${orientation}`],\n entered: ['entered'],\n hidden: ['hidden'],\n wrapper: ['wrapper', `${orientation}`],\n wrapperInner: ['wrapperInner', `${orientation}`]\n };\n return composeClasses(slots, getCollapseUtilityClass, classes);\n};\nconst CollapseRoot = styled('div', {\n name: 'MuiCollapse',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [styles.root, styles[ownerState.orientation], ownerState.state === 'entered' && styles.entered, ownerState.state === 'exited' && !ownerState.in && ownerState.collapsedSize === '0px' && styles.hidden];\n }\n})(({\n theme,\n ownerState\n}) => _extends({\n height: 0,\n overflow: 'hidden',\n transition: theme.transitions.create('height')\n}, ownerState.orientation === 'horizontal' && {\n height: 'auto',\n width: 0,\n transition: theme.transitions.create('width')\n}, ownerState.state === 'entered' && _extends({\n height: 'auto',\n overflow: 'visible'\n}, ownerState.orientation === 'horizontal' && {\n width: 'auto'\n}), ownerState.state === 'exited' && !ownerState.in && ownerState.collapsedSize === '0px' && {\n visibility: 'hidden'\n}));\nconst CollapseWrapper = styled('div', {\n name: 'MuiCollapse',\n slot: 'Wrapper',\n overridesResolver: (props, styles) => styles.wrapper\n})(({\n ownerState\n}) => _extends({\n // Hack to get children with a negative margin to not falsify the height computation.\n display: 'flex',\n width: '100%'\n}, ownerState.orientation === 'horizontal' && {\n width: 'auto',\n height: '100%'\n}));\nconst CollapseWrapperInner = styled('div', {\n name: 'MuiCollapse',\n slot: 'WrapperInner',\n overridesResolver: (props, styles) => styles.wrapperInner\n})(({\n ownerState\n}) => _extends({\n width: '100%'\n}, ownerState.orientation === 'horizontal' && {\n width: 'auto',\n height: '100%'\n}));\n\n/**\n * The Collapse transition is used by the\n * [Vertical Stepper](/material-ui/react-stepper/#vertical-stepper) StepContent component.\n * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.\n */\nconst Collapse = /*#__PURE__*/React.forwardRef(function Collapse(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiCollapse'\n });\n const {\n addEndListener,\n children,\n className,\n collapsedSize: collapsedSizeProp = '0px',\n component,\n easing,\n in: inProp,\n onEnter,\n onEntered,\n onEntering,\n onExit,\n onExited,\n onExiting,\n orientation = 'vertical',\n style,\n timeout = duration.standard,\n // eslint-disable-next-line react/prop-types\n TransitionComponent = Transition\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const ownerState = _extends({}, props, {\n orientation,\n collapsedSize: collapsedSizeProp\n });\n const classes = useUtilityClasses(ownerState);\n const theme = useTheme();\n const timer = React.useRef();\n const wrapperRef = React.useRef(null);\n const autoTransitionDuration = React.useRef();\n const collapsedSize = typeof collapsedSizeProp === 'number' ? `${collapsedSizeProp}px` : collapsedSizeProp;\n const isHorizontal = orientation === 'horizontal';\n const size = isHorizontal ? 'width' : 'height';\n React.useEffect(() => {\n return () => {\n clearTimeout(timer.current);\n };\n }, []);\n const nodeRef = React.useRef(null);\n const handleRef = useForkRef(ref, nodeRef);\n const normalizedTransitionCallback = callback => maybeIsAppearing => {\n if (callback) {\n const node = nodeRef.current;\n\n // onEnterXxx and onExitXxx callbacks have a different arguments.length value.\n if (maybeIsAppearing === undefined) {\n callback(node);\n } else {\n callback(node, maybeIsAppearing);\n }\n }\n };\n const getWrapperSize = () => wrapperRef.current ? wrapperRef.current[isHorizontal ? 'clientWidth' : 'clientHeight'] : 0;\n const handleEnter = normalizedTransitionCallback((node, isAppearing) => {\n if (wrapperRef.current && isHorizontal) {\n // Set absolute position to get the size of collapsed content\n wrapperRef.current.style.position = 'absolute';\n }\n node.style[size] = collapsedSize;\n if (onEnter) {\n onEnter(node, isAppearing);\n }\n });\n const handleEntering = normalizedTransitionCallback((node, isAppearing) => {\n const wrapperSize = getWrapperSize();\n if (wrapperRef.current && isHorizontal) {\n // After the size is read reset the position back to default\n wrapperRef.current.style.position = '';\n }\n const {\n duration: transitionDuration,\n easing: transitionTimingFunction\n } = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'enter'\n });\n if (timeout === 'auto') {\n const duration2 = theme.transitions.getAutoHeightDuration(wrapperSize);\n node.style.transitionDuration = `${duration2}ms`;\n autoTransitionDuration.current = duration2;\n } else {\n node.style.transitionDuration = typeof transitionDuration === 'string' ? transitionDuration : `${transitionDuration}ms`;\n }\n node.style[size] = `${wrapperSize}px`;\n node.style.transitionTimingFunction = transitionTimingFunction;\n if (onEntering) {\n onEntering(node, isAppearing);\n }\n });\n const handleEntered = normalizedTransitionCallback((node, isAppearing) => {\n node.style[size] = 'auto';\n if (onEntered) {\n onEntered(node, isAppearing);\n }\n });\n const handleExit = normalizedTransitionCallback(node => {\n node.style[size] = `${getWrapperSize()}px`;\n if (onExit) {\n onExit(node);\n }\n });\n const handleExited = normalizedTransitionCallback(onExited);\n const handleExiting = normalizedTransitionCallback(node => {\n const wrapperSize = getWrapperSize();\n const {\n duration: transitionDuration,\n easing: transitionTimingFunction\n } = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'exit'\n });\n if (timeout === 'auto') {\n // TODO: rename getAutoHeightDuration to something more generic (width support)\n // Actually it just calculates animation duration based on size\n const duration2 = theme.transitions.getAutoHeightDuration(wrapperSize);\n node.style.transitionDuration = `${duration2}ms`;\n autoTransitionDuration.current = duration2;\n } else {\n node.style.transitionDuration = typeof transitionDuration === 'string' ? transitionDuration : `${transitionDuration}ms`;\n }\n node.style[size] = collapsedSize;\n node.style.transitionTimingFunction = transitionTimingFunction;\n if (onExiting) {\n onExiting(node);\n }\n });\n const handleAddEndListener = next => {\n if (timeout === 'auto') {\n timer.current = setTimeout(next, autoTransitionDuration.current || 0);\n }\n if (addEndListener) {\n // Old call signature before `react-transition-group` implemented `nodeRef`\n addEndListener(nodeRef.current, next);\n }\n };\n return /*#__PURE__*/_jsx(TransitionComponent, _extends({\n in: inProp,\n onEnter: handleEnter,\n onEntered: handleEntered,\n onEntering: handleEntering,\n onExit: handleExit,\n onExited: handleExited,\n onExiting: handleExiting,\n addEndListener: handleAddEndListener,\n nodeRef: nodeRef,\n timeout: timeout === 'auto' ? null : timeout\n }, other, {\n children: (state, childProps) => /*#__PURE__*/_jsx(CollapseRoot, _extends({\n as: component,\n className: clsx(classes.root, className, {\n 'entered': classes.entered,\n 'exited': !inProp && collapsedSize === '0px' && classes.hidden\n }[state]),\n style: _extends({\n [isHorizontal ? 'minWidth' : 'minHeight']: collapsedSize\n }, style),\n ownerState: _extends({}, ownerState, {\n state\n }),\n ref: handleRef\n }, childProps, {\n children: /*#__PURE__*/_jsx(CollapseWrapper, {\n ownerState: _extends({}, ownerState, {\n state\n }),\n className: classes.wrapper,\n ref: wrapperRef,\n children: /*#__PURE__*/_jsx(CollapseWrapperInner, {\n ownerState: _extends({}, ownerState, {\n state\n }),\n className: classes.wrapperInner,\n children: children\n })\n })\n }))\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Collapse.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * Add a custom transition end trigger. Called with the transitioning DOM\n * node and a done callback. Allows for more fine grained transition end\n * logic. Note: Timeouts are still used as a fallback if provided.\n */\n addEndListener: PropTypes.func,\n /**\n * The content node to be collapsed.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The width (horizontal) or height (vertical) of the container when collapsed.\n * @default '0px'\n */\n collapsedSize: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n /**\n * The component used for the root node.\n * Either a string to use a HTML element or a component.\n */\n component: elementTypeAcceptingRef,\n /**\n * The transition timing function.\n * You may specify a single easing or a object containing enter and exit values.\n */\n easing: PropTypes.oneOfType([PropTypes.shape({\n enter: PropTypes.string,\n exit: PropTypes.string\n }), PropTypes.string]),\n /**\n * If `true`, the component will transition in.\n */\n in: PropTypes.bool,\n /**\n * @ignore\n */\n onEnter: PropTypes.func,\n /**\n * @ignore\n */\n onEntered: PropTypes.func,\n /**\n * @ignore\n */\n onEntering: PropTypes.func,\n /**\n * @ignore\n */\n onExit: PropTypes.func,\n /**\n * @ignore\n */\n onExited: PropTypes.func,\n /**\n * @ignore\n */\n onExiting: PropTypes.func,\n /**\n * The transition orientation.\n * @default 'vertical'\n */\n orientation: PropTypes.oneOf(['horizontal', 'vertical']),\n /**\n * @ignore\n */\n style: PropTypes.object,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n *\n * Set to 'auto' to automatically calculate transition time based on height.\n * @default duration.standard\n */\n timeout: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.shape({\n appear: PropTypes.number,\n enter: PropTypes.number,\n exit: PropTypes.number\n })])\n} : void 0;\nCollapse.muiSupportAuto = true;\nexport default Collapse;","'use client';\n\nimport * as React from 'react';\n\n/**\n * @ignore - internal component.\n * @type {React.Context<{} | {expanded: boolean, disabled: boolean, toggle: () => void}>}\n */\nconst AccordionContext = /*#__PURE__*/React.createContext({});\nif (process.env.NODE_ENV !== 'production') {\n AccordionContext.displayName = 'AccordionContext';\n}\nexport default AccordionContext;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getAccordionUtilityClass(slot) {\n return generateUtilityClass('MuiAccordion', slot);\n}\nconst accordionClasses = generateUtilityClasses('MuiAccordion', ['root', 'rounded', 'expanded', 'disabled', 'gutters', 'region']);\nexport default accordionClasses;","'use client';\n\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"children\", \"className\", \"defaultExpanded\", \"disabled\", \"disableGutters\", \"expanded\", \"onChange\", \"square\", \"TransitionComponent\", \"TransitionProps\"];\nimport * as React from 'react';\nimport { isFragment } from 'react-is';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { chainPropTypes } from '@mui/utils';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport Collapse from '../Collapse';\nimport Paper from '../Paper';\nimport AccordionContext from './AccordionContext';\nimport useControlled from '../utils/useControlled';\nimport accordionClasses, { getAccordionUtilityClass } from './accordionClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n square,\n expanded,\n disabled,\n disableGutters\n } = ownerState;\n const slots = {\n root: ['root', !square && 'rounded', expanded && 'expanded', disabled && 'disabled', !disableGutters && 'gutters'],\n region: ['region']\n };\n return composeClasses(slots, getAccordionUtilityClass, classes);\n};\nconst AccordionRoot = styled(Paper, {\n name: 'MuiAccordion',\n slot: 'Root',\n overridesResolver: (props, styles) => {\n const {\n ownerState\n } = props;\n return [{\n [`& .${accordionClasses.region}`]: styles.region\n }, styles.root, !ownerState.square && styles.rounded, !ownerState.disableGutters && styles.gutters];\n }\n})(({\n theme\n}) => {\n const transition = {\n duration: theme.transitions.duration.shortest\n };\n return {\n position: 'relative',\n transition: theme.transitions.create(['margin'], transition),\n overflowAnchor: 'none',\n // Keep the same scrolling position\n '&:before': {\n position: 'absolute',\n left: 0,\n top: -1,\n right: 0,\n height: 1,\n content: '\"\"',\n opacity: 1,\n backgroundColor: (theme.vars || theme).palette.divider,\n transition: theme.transitions.create(['opacity', 'background-color'], transition)\n },\n '&:first-of-type': {\n '&:before': {\n display: 'none'\n }\n },\n [`&.${accordionClasses.expanded}`]: {\n '&:before': {\n opacity: 0\n },\n '&:first-of-type': {\n marginTop: 0\n },\n '&:last-of-type': {\n marginBottom: 0\n },\n '& + &': {\n '&:before': {\n display: 'none'\n }\n }\n },\n [`&.${accordionClasses.disabled}`]: {\n backgroundColor: (theme.vars || theme).palette.action.disabledBackground\n }\n };\n}, ({\n theme,\n ownerState\n}) => _extends({}, !ownerState.square && {\n borderRadius: 0,\n '&:first-of-type': {\n borderTopLeftRadius: (theme.vars || theme).shape.borderRadius,\n borderTopRightRadius: (theme.vars || theme).shape.borderRadius\n },\n '&:last-of-type': {\n borderBottomLeftRadius: (theme.vars || theme).shape.borderRadius,\n borderBottomRightRadius: (theme.vars || theme).shape.borderRadius,\n // Fix a rendering issue on Edge\n '@supports (-ms-ime-align: auto)': {\n borderBottomLeftRadius: 0,\n borderBottomRightRadius: 0\n }\n }\n}, !ownerState.disableGutters && {\n [`&.${accordionClasses.expanded}`]: {\n margin: '16px 0'\n }\n}));\nconst Accordion = /*#__PURE__*/React.forwardRef(function Accordion(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiAccordion'\n });\n const {\n children: childrenProp,\n className,\n defaultExpanded = false,\n disabled = false,\n disableGutters = false,\n expanded: expandedProp,\n onChange,\n square = false,\n TransitionComponent = Collapse,\n TransitionProps\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const [expanded, setExpandedState] = useControlled({\n controlled: expandedProp,\n default: defaultExpanded,\n name: 'Accordion',\n state: 'expanded'\n });\n const handleChange = React.useCallback(event => {\n setExpandedState(!expanded);\n if (onChange) {\n onChange(event, !expanded);\n }\n }, [expanded, onChange, setExpandedState]);\n const [summary, ...children] = React.Children.toArray(childrenProp);\n const contextValue = React.useMemo(() => ({\n expanded,\n disabled,\n disableGutters,\n toggle: handleChange\n }), [expanded, disabled, disableGutters, handleChange]);\n const ownerState = _extends({}, props, {\n square,\n disabled,\n disableGutters,\n expanded\n });\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsxs(AccordionRoot, _extends({\n className: clsx(classes.root, className),\n ref: ref,\n ownerState: ownerState,\n square: square\n }, other, {\n children: [/*#__PURE__*/_jsx(AccordionContext.Provider, {\n value: contextValue,\n children: summary\n }), /*#__PURE__*/_jsx(TransitionComponent, _extends({\n in: expanded,\n timeout: \"auto\"\n }, TransitionProps, {\n children: /*#__PURE__*/_jsx(\"div\", {\n \"aria-labelledby\": summary.props.id,\n id: summary.props['aria-controls'],\n role: \"region\",\n className: classes.region,\n children: children\n })\n }))]\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Accordion.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: chainPropTypes(PropTypes.node.isRequired, props => {\n const summary = React.Children.toArray(props.children)[0];\n if (isFragment(summary)) {\n return new Error(\"MUI: The Accordion doesn't accept a Fragment as a child. \" + 'Consider providing an array instead.');\n }\n if (! /*#__PURE__*/React.isValidElement(summary)) {\n return new Error('MUI: Expected the first child of Accordion to be a valid element.');\n }\n return null;\n }),\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * If `true`, expands the accordion by default.\n * @default false\n */\n defaultExpanded: PropTypes.bool,\n /**\n * If `true`, the component is disabled.\n * @default false\n */\n disabled: PropTypes.bool,\n /**\n * If `true`, it removes the margin between two expanded accordion items and the increase of height.\n * @default false\n */\n disableGutters: PropTypes.bool,\n /**\n * If `true`, expands the accordion, otherwise collapse it.\n * Setting this prop enables control over the accordion.\n */\n expanded: PropTypes.bool,\n /**\n * Callback fired when the expand/collapse state is changed.\n *\n * @param {React.SyntheticEvent} event The event source of the callback. **Warning**: This is a generic event not a change event.\n * @param {boolean} expanded The `expanded` state of the accordion.\n */\n onChange: PropTypes.func,\n /**\n * If `true`, rounded corners are disabled.\n * @default false\n */\n square: PropTypes.bool,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n /**\n * The component used for the transition.\n * [Follow this guide](/material-ui/transitions/#transitioncomponent-prop) to learn more about the requirements for this component.\n * @default Collapse\n */\n TransitionComponent: PropTypes.elementType,\n /**\n * Props applied to the transition element.\n * By default, the element is based on this [`Transition`](http://reactcommunity.org/react-transition-group/transition/) component.\n */\n TransitionProps: PropTypes.object\n} : void 0;\nexport default Accordion;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getAccordionSummaryUtilityClass(slot) {\n return generateUtilityClass('MuiAccordionSummary', slot);\n}\nconst accordionSummaryClasses = generateUtilityClasses('MuiAccordionSummary', ['root', 'expanded', 'focusVisible', 'disabled', 'gutters', 'contentGutters', 'content', 'expandIconWrapper']);\nexport default accordionSummaryClasses;","'use client';\n\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"children\", \"className\", \"expandIcon\", \"focusVisibleClassName\", \"onClick\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport ButtonBase from '../ButtonBase';\nimport AccordionContext from '../Accordion/AccordionContext';\nimport accordionSummaryClasses, { getAccordionSummaryUtilityClass } from './accordionSummaryClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n classes,\n expanded,\n disabled,\n disableGutters\n } = ownerState;\n const slots = {\n root: ['root', expanded && 'expanded', disabled && 'disabled', !disableGutters && 'gutters'],\n focusVisible: ['focusVisible'],\n content: ['content', expanded && 'expanded', !disableGutters && 'contentGutters'],\n expandIconWrapper: ['expandIconWrapper', expanded && 'expanded']\n };\n return composeClasses(slots, getAccordionSummaryUtilityClass, classes);\n};\nconst AccordionSummaryRoot = styled(ButtonBase, {\n name: 'MuiAccordionSummary',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})(({\n theme,\n ownerState\n}) => {\n const transition = {\n duration: theme.transitions.duration.shortest\n };\n return _extends({\n display: 'flex',\n minHeight: 48,\n padding: theme.spacing(0, 2),\n transition: theme.transitions.create(['min-height', 'background-color'], transition),\n [`&.${accordionSummaryClasses.focusVisible}`]: {\n backgroundColor: (theme.vars || theme).palette.action.focus\n },\n [`&.${accordionSummaryClasses.disabled}`]: {\n opacity: (theme.vars || theme).palette.action.disabledOpacity\n },\n [`&:hover:not(.${accordionSummaryClasses.disabled})`]: {\n cursor: 'pointer'\n }\n }, !ownerState.disableGutters && {\n [`&.${accordionSummaryClasses.expanded}`]: {\n minHeight: 64\n }\n });\n});\nconst AccordionSummaryContent = styled('div', {\n name: 'MuiAccordionSummary',\n slot: 'Content',\n overridesResolver: (props, styles) => styles.content\n})(({\n theme,\n ownerState\n}) => _extends({\n display: 'flex',\n flexGrow: 1,\n margin: '12px 0'\n}, !ownerState.disableGutters && {\n transition: theme.transitions.create(['margin'], {\n duration: theme.transitions.duration.shortest\n }),\n [`&.${accordionSummaryClasses.expanded}`]: {\n margin: '20px 0'\n }\n}));\nconst AccordionSummaryExpandIconWrapper = styled('div', {\n name: 'MuiAccordionSummary',\n slot: 'ExpandIconWrapper',\n overridesResolver: (props, styles) => styles.expandIconWrapper\n})(({\n theme\n}) => ({\n display: 'flex',\n color: (theme.vars || theme).palette.action.active,\n transform: 'rotate(0deg)',\n transition: theme.transitions.create('transform', {\n duration: theme.transitions.duration.shortest\n }),\n [`&.${accordionSummaryClasses.expanded}`]: {\n transform: 'rotate(180deg)'\n }\n}));\nconst AccordionSummary = /*#__PURE__*/React.forwardRef(function AccordionSummary(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiAccordionSummary'\n });\n const {\n children,\n className,\n expandIcon,\n focusVisibleClassName,\n onClick\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const {\n disabled = false,\n disableGutters,\n expanded,\n toggle\n } = React.useContext(AccordionContext);\n const handleChange = event => {\n if (toggle) {\n toggle(event);\n }\n if (onClick) {\n onClick(event);\n }\n };\n const ownerState = _extends({}, props, {\n expanded,\n disabled,\n disableGutters\n });\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsxs(AccordionSummaryRoot, _extends({\n focusRipple: false,\n disableRipple: true,\n disabled: disabled,\n component: \"div\",\n \"aria-expanded\": expanded,\n className: clsx(classes.root, className),\n focusVisibleClassName: clsx(classes.focusVisible, focusVisibleClassName),\n onClick: handleChange,\n ref: ref,\n ownerState: ownerState\n }, other, {\n children: [/*#__PURE__*/_jsx(AccordionSummaryContent, {\n className: classes.content,\n ownerState: ownerState,\n children: children\n }), expandIcon && /*#__PURE__*/_jsx(AccordionSummaryExpandIconWrapper, {\n className: classes.expandIconWrapper,\n ownerState: ownerState,\n children: expandIcon\n })]\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? AccordionSummary.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The icon to display as the expand indicator.\n */\n expandIcon: PropTypes.node,\n /**\n * This prop can help identify which element has keyboard focus.\n * The class name will be applied when the element gains the focus through keyboard interaction.\n * It's a polyfill for the [CSS :focus-visible selector](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo).\n * The rationale for using this feature [is explained here](https://github.com/WICG/focus-visible/blob/HEAD/explainer.md).\n * A [polyfill can be used](https://github.com/WICG/focus-visible) to apply a `focus-visible` class to other components\n * if needed.\n */\n focusVisibleClassName: PropTypes.string,\n /**\n * @ignore\n */\n onClick: PropTypes.func,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default AccordionSummary;","import { unstable_generateUtilityClasses as generateUtilityClasses } from '@mui/utils';\nimport generateUtilityClass from '../generateUtilityClass';\nexport function getAccordionDetailsUtilityClass(slot) {\n return generateUtilityClass('MuiAccordionDetails', slot);\n}\nconst accordionDetailsClasses = generateUtilityClasses('MuiAccordionDetails', ['root']);\nexport default accordionDetailsClasses;","'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"className\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport { unstable_composeClasses as composeClasses } from '@mui/base/composeClasses';\nimport styled from '../styles/styled';\nimport useThemeProps from '../styles/useThemeProps';\nimport { getAccordionDetailsUtilityClass } from './accordionDetailsClasses';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n const {\n classes\n } = ownerState;\n const slots = {\n root: ['root']\n };\n return composeClasses(slots, getAccordionDetailsUtilityClass, classes);\n};\nconst AccordionDetailsRoot = styled('div', {\n name: 'MuiAccordionDetails',\n slot: 'Root',\n overridesResolver: (props, styles) => styles.root\n})(({\n theme\n}) => ({\n padding: theme.spacing(1, 2, 2)\n}));\nconst AccordionDetails = /*#__PURE__*/React.forwardRef(function AccordionDetails(inProps, ref) {\n const props = useThemeProps({\n props: inProps,\n name: 'MuiAccordionDetails'\n });\n const {\n className\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const ownerState = props;\n const classes = useUtilityClasses(ownerState);\n return /*#__PURE__*/_jsx(AccordionDetailsRoot, _extends({\n className: clsx(classes.root, className),\n ref: ref,\n ownerState: ownerState\n }, other));\n});\nprocess.env.NODE_ENV !== \"production\" ? AccordionDetails.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * The content of the component.\n */\n children: PropTypes.node,\n /**\n * Override or extend the styles applied to the component.\n */\n classes: PropTypes.object,\n /**\n * @ignore\n */\n className: PropTypes.string,\n /**\n * The system prop that allows defining system overrides as well as additional CSS styles.\n */\n sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default AccordionDetails;","\"use client\";\n\nimport createSvgIcon from './utils/createSvgIcon';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon( /*#__PURE__*/_jsx(\"path\", {\n d: \"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z\"\n}), 'ExpandMore');","import React from \"react\";\nimport { Typography, Grid, Accordion, AccordionSummary, AccordionDetails, Paper } from \"@mui/material\";\nimport { ExpandMore } from \"@mui/icons-material\";\nimport { styled } from \"@mui/system\";\nimport { useTheme } from \"@emotion/react\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const FaqsSection = ({ content }) => {\n const theme = useTheme();\n\n return (\n \n \n \n Questions?\n \n \n \n {content.map((faq, index) => (\n \n }\n aria-controls={`question-${index + 1}-content`}\n id={`question-${index + 1}-header`}\n >\n {faq.question}\n \n \n {faq.answer}\n \n \n ))}\n \n \n \n \n );\n};\n\nconst StyledAccordion = styled((props) => (\n \n))(({ theme }) => ({\n border: `1px solid rgba(0 0 0 / 0.15)`,\n backgroundColor: \"transparent\",\n transition: 'border-radius 500ms',\n '&:first-of-type': {\n borderRadius: '8px 8px 0 0',\n '.MuiAccordionSummary-root': {\n borderRadius: '8px 8px 0 0',\n }\n },\n '&:last-of-type': {\n borderRadius: '0 0 8px 8px',\n '.MuiAccordionSummary-root:not(.Mui-expanded)': {\n borderRadius: '0 0 8px 8px',\n transition: 'border-radius 500ms',\n }\n },\n '&:not(:last-of-type)': {\n borderBottom: 0,\n },\n '&:before': {\n display: 'none',\n },\n}));\n\nconst StyledAccordionSummary = styled((props) => (\n \n))(({ theme }) => ({\n backgroundColor: `${theme.palette.primary.main}20`,\n color: theme.palette.primary.main,\n\n '& .MuiTypography-root': {\n color: 'inherit',\n fontWeight: 'bold',\n },\n\n '& .MuiAccordionSummary-expandIconWrapper': {\n color: 'inherit',\n }\n}));\n\nconst StyledAccordionDetails = styled(AccordionDetails)(({ theme }) => ({\n padding: theme.spacing(2),\n borderTop: `1px solid rgba(0 0 0 / 0.15)`,\n}));\n","'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"addEndListener\", \"appear\", \"children\", \"easing\", \"in\", \"onEnter\", \"onEntered\", \"onEntering\", \"onExit\", \"onExited\", \"onExiting\", \"style\", \"timeout\", \"TransitionComponent\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { Transition } from 'react-transition-group';\nimport { elementAcceptingRef } from '@mui/utils';\nimport useTheme from '../styles/useTheme';\nimport { reflow, getTransitionProps } from '../transitions/utils';\nimport useForkRef from '../utils/useForkRef';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst styles = {\n entering: {\n transform: 'none'\n },\n entered: {\n transform: 'none'\n }\n};\n\n/**\n * The Zoom transition can be used for the floating variant of the\n * [Button](/material-ui/react-button/#floating-action-buttons) component.\n * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.\n */\nconst Zoom = /*#__PURE__*/React.forwardRef(function Zoom(props, ref) {\n const theme = useTheme();\n const defaultTimeout = {\n enter: theme.transitions.duration.enteringScreen,\n exit: theme.transitions.duration.leavingScreen\n };\n const {\n addEndListener,\n appear = true,\n children,\n easing,\n in: inProp,\n onEnter,\n onEntered,\n onEntering,\n onExit,\n onExited,\n onExiting,\n style,\n timeout = defaultTimeout,\n // eslint-disable-next-line react/prop-types\n TransitionComponent = Transition\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const nodeRef = React.useRef(null);\n const handleRef = useForkRef(nodeRef, children.ref, ref);\n const normalizedTransitionCallback = callback => maybeIsAppearing => {\n if (callback) {\n const node = nodeRef.current;\n\n // onEnterXxx and onExitXxx callbacks have a different arguments.length value.\n if (maybeIsAppearing === undefined) {\n callback(node);\n } else {\n callback(node, maybeIsAppearing);\n }\n }\n };\n const handleEntering = normalizedTransitionCallback(onEntering);\n const handleEnter = normalizedTransitionCallback((node, isAppearing) => {\n reflow(node); // So the animation always start from the start.\n\n const transitionProps = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'enter'\n });\n node.style.webkitTransition = theme.transitions.create('transform', transitionProps);\n node.style.transition = theme.transitions.create('transform', transitionProps);\n if (onEnter) {\n onEnter(node, isAppearing);\n }\n });\n const handleEntered = normalizedTransitionCallback(onEntered);\n const handleExiting = normalizedTransitionCallback(onExiting);\n const handleExit = normalizedTransitionCallback(node => {\n const transitionProps = getTransitionProps({\n style,\n timeout,\n easing\n }, {\n mode: 'exit'\n });\n node.style.webkitTransition = theme.transitions.create('transform', transitionProps);\n node.style.transition = theme.transitions.create('transform', transitionProps);\n if (onExit) {\n onExit(node);\n }\n });\n const handleExited = normalizedTransitionCallback(onExited);\n const handleAddEndListener = next => {\n if (addEndListener) {\n // Old call signature before `react-transition-group` implemented `nodeRef`\n addEndListener(nodeRef.current, next);\n }\n };\n return /*#__PURE__*/_jsx(TransitionComponent, _extends({\n appear: appear,\n in: inProp,\n nodeRef: nodeRef,\n onEnter: handleEnter,\n onEntered: handleEntered,\n onEntering: handleEntering,\n onExit: handleExit,\n onExited: handleExited,\n onExiting: handleExiting,\n addEndListener: handleAddEndListener,\n timeout: timeout\n }, other, {\n children: (state, childProps) => {\n return /*#__PURE__*/React.cloneElement(children, _extends({\n style: _extends({\n transform: 'scale(0)',\n visibility: state === 'exited' && !inProp ? 'hidden' : undefined\n }, styles[state], style, children.props.style),\n ref: handleRef\n }, childProps));\n }\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? Zoom.propTypes /* remove-proptypes */ = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n /**\n * Add a custom transition end trigger. Called with the transitioning DOM\n * node and a done callback. Allows for more fine grained transition end\n * logic. Note: Timeouts are still used as a fallback if provided.\n */\n addEndListener: PropTypes.func,\n /**\n * Perform the enter transition when it first mounts if `in` is also `true`.\n * Set this to `false` to disable this behavior.\n * @default true\n */\n appear: PropTypes.bool,\n /**\n * A single child content element.\n */\n children: elementAcceptingRef.isRequired,\n /**\n * The transition timing function.\n * You may specify a single easing or a object containing enter and exit values.\n */\n easing: PropTypes.oneOfType([PropTypes.shape({\n enter: PropTypes.string,\n exit: PropTypes.string\n }), PropTypes.string]),\n /**\n * If `true`, the component will transition in.\n */\n in: PropTypes.bool,\n /**\n * @ignore\n */\n onEnter: PropTypes.func,\n /**\n * @ignore\n */\n onEntered: PropTypes.func,\n /**\n * @ignore\n */\n onEntering: PropTypes.func,\n /**\n * @ignore\n */\n onExit: PropTypes.func,\n /**\n * @ignore\n */\n onExited: PropTypes.func,\n /**\n * @ignore\n */\n onExiting: PropTypes.func,\n /**\n * @ignore\n */\n style: PropTypes.object,\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n * @default {\n * enter: theme.transitions.duration.enteringScreen,\n * exit: theme.transitions.duration.leavingScreen,\n * }\n */\n timeout: PropTypes.oneOfType([PropTypes.number, PropTypes.shape({\n appear: PropTypes.number,\n enter: PropTypes.number,\n exit: PropTypes.number\n })])\n} : void 0;\nexport default Zoom;","import { useEffect, useState } from \"react\";\n\nconst QUERY = \"(prefers-reduced-motion: no-preference)\";\n\n/**\n * @returns boolean based on user's `prefers-reduced-motion` setting\n * @see https://www.joshwcomeau.com/react/prefers-reduced-motion/#ssr-safety-6\n */\nexport const usePrefersReducedMotion = () => {\n // Default to no-animations, since we don't know what the\n // user's preference is on the server.\n const [prefersReducedMotion, setPrefersReducedMotion] = useState(true);\n useEffect(() => {\n const mediaQueryList = window.matchMedia(QUERY);\n // Set the true initial value, now that we're on the client:\n setPrefersReducedMotion(!window.matchMedia(QUERY).matches);\n // Register our event listener\n const listener = (event) => {\n setPrefersReducedMotion(!event.matches);\n };\n mediaQueryList.addEventListener(\"change\", listener);\n return () => {\n mediaQueryList.removeEventListener(\"change\", listener);\n };\n }, []);\n return prefersReducedMotion;\n}\n","import React, { useEffect, useRef, useState } from \"react\";\nimport { Box, Stack, Typography, useTheme, Zoom } from \"@mui/material\";\nimport { usePrefersReducedMotion } from \"../../hooks/usePrefersReducedMotion\";\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const RotatingVerbs = ({ content: { heading, verbs, subheading } }) => {\n const theme = useTheme();\n \n return (\n \n \n \n What can you\n
\n \n
\n with HeLx today?\n \n \n {subheading}\n \n
\n
\n );\n};\n\nexport const WordAnimation = ({ words, delay, prefersReducedMotionWord, sx }) => {\n const [currentWordIndex, setCurrentWordIndex] = useState(0);\n const [visible, setVisible] = useState(false);\n const timeoutRef = useRef(null);\n const prefersReducedMotion = usePrefersReducedMotion();\n\n useEffect(() => {\n const setNextTimeout = () => {\n timeoutRef.current = setTimeout(\n () => {\n setVisible((prev) => !prev);\n setNextTimeout();\n },\n visible ? delay.betweenWords : delay.transitionDuration\n );\n };\n setNextTimeout();\n\n return () => clearTimeout(timeoutRef.current);\n }, [delay, visible]);\n\n return (\n <>\n {prefersReducedMotion ? (\n \n {prefersReducedMotionWord}\n \n ) : (\n \n setCurrentWordIndex((prev) => (prev + 1) % words.length)\n }\n >\n \n {words[currentWordIndex]}\n \n \n )}\n \n );\n};\n\n","import React from 'react'\nimport { Typography } from '@mui/material'\nimport { MaxWidthWrapper } from \"../layout/maxWidthWrapper\";\n\nexport const HeadingSection = ({content}) => { \n\n return (\n \n {content.title}\n {content.subtitle}\n \n )\n}","export const questions = [\n {\n \"question\": \"Is HeLx only for academic researchers?\",\n \"answer\": \"Absolutely not. HeLx provides a powerful suite of data analysis tools and apps. If you and your team have data that requires flexibility, portability, and collaboration, then HeLx could be a powerful asset for your data analysis.\"\n },\n {\n \"question\": \"My team doesn’t have familiarity with command line interfaces. Will we be able to use HeLx?\",\n \"answer\": \"HeLx was designed to have a very user-friendly interface. While some tools or apps may require use of the command line, the majority of your team’s work will be completed entirely through an easy-to-use web interface.\"\n },\n {\n \"question\": \"I have a homegrown app - can it be a deployment on HeLx?\",\n \"answer\": \"If your app can be containerized, it can be a part of your HeLx instance.\"\n },\n {\n \"question\": \"Can data be uploaded to share with a user group?\",\n \"answer\": \"Data used on HeLx can be shared internally or externally. The limit for sharing is customizable to each HeLx instance.\"\n },\n {\n \"question\": \"Can HeLx handle very large data sets and large computation jobs?\",\n \"answer\": \"We can. For working with large data sets, iRODS is our preferred way of handling data. For data or research that will require large amounts of computation resources, the number of GPUs allocated comes down to funding of your project and how you want to integrate HeLx into your project.\"\n }\n]","import applications from '../../images/home/applications-workflow-home.svg'\nimport search from '../../images/home/complex-search-func-icon-home.svg'\nimport openSource from '../../images/home/open-source-icon-home.svg'\nimport scalable from '../../images/home/scalable-icon-home.svg'\nimport flexible from '../../images/home/flexibility-icon-home.svg'\nimport metadata from '../../images/home/metadata-driven-icon-home.svg'\n\n\nexport const helxFeatures = [\n {\n \"image\": applications,\n \"title\": \"Applications and Workflow\",\n \"subheading\": \"Choose from pre-loaded industry standard tools and apps or customize above and beyond to support your work\" \n },\n {\n \"image\": search,\n \"title\": \"Complex Search Functionality\",\n \"subheading\": \"Includes full text-driven knowledge-graph-augmented semantic search\"\n },\n {\n \"image\": openSource,\n \"title\": \"Open Source\",\n \"subheading\": \"Supports multiple authentication providers and authorization models\"\n },\n {\n \"image\": scalable,\n \"title\": \"Scalable\",\n \"subheading\": \"Scalable native architecture with Kubernetes, Apache Airflow, and Nextflow\"\n },\n {\n \"image\": flexible,\n \"title\": \"Flexible and Customizable\",\n \"subheading\": \"Provides a unified data science workbench tailored to each science community, applicable to and actively used across science domains\"\n },\n {\n \"image\": metadata,\n \"title\": \"Metadata Driven\",\n \"subheading\": \"Extensible metadata driven architecture simplifies adding data science workspaces\"\n }\n]","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OC4zMSA2Mi4zNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzUuMTYsMEgxMy4yM2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDRWMi40NGMwLTEuMzQtMS4xLTIuNDQtMi40NC0yLjQ0Wm0tMy4yNCwyNS4xNmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1ptMC04LjEyaC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjAuNTMsMTQuNzNjMC0xLjQyLS44LTIuNjQtMS45Ny0zLjI2LS41Ni0uMzQtMS4yMS0uNTQtMS45MS0uNTQtMS4zOCwwLTIuNTguNzUtMy4yMSwxLjg3bC0xMC40MS4wOGMtMS4wMiwwLTEuODQuODQtMS44MywxLjg2LDAsMS4wMS44MywxLjgzLDEuODUsMS44M2guMDFsMTAuNDEtLjA4Yy4zNC41OC44NCwxLjA2LDEuNDMsMS4zOC4wNC4wMi4wNy4wNS4xMS4wN2wuMDgsMTAuNDFjMCwxLjAyLjg0LDEuODQsMS44NiwxLjgzLDEuMDIsMCwxLjgzLS44MywxLjgzLTEuODVoMHMtLjA4LTEwLjQyLS4wOC0xMC40MmMxLjA5LS42NCwxLjgyLTEuODIsMS44Mi0zLjE4Wm0tMy42OSwxLjE2Yy0uNzMsMC0xLjMyLS41OC0xLjM0LTEuMzEuMDItLjcyLjYxLTEuMywxLjM0LTEuM3MxLjMyLjU4LDEuMzQsMS4zYy0uMDIuNzItLjYxLDEuMzEtMS4zNCwxLjMxWiIvPjxnPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTAsNjEuNTZoMi4yMlYyMS44OUgwdjM5LjY4WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTUuNjcsNjEuNTNoMi4yNXYtMy4xaC0yLjI1djMuMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im03LjkxLDIxLjg1aC0yLjI0djMzLjMzaDIuMjRWMjEuODVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDIuMDIsMjEuODhoLTIuMjN2MzMuMzNoMi4yM1YyMS44OFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMy41OSwzMi45OWgtLjEyYy0uOSwwLTEuNjgtLjQ5LTIuMTEtMS4yMXYyMy40aDIuMjN2LTIyLjE5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTExLjM2LDYxLjU1aDIuMjV2LTMuMTFoLTIuMjV2My4xMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xOS4yNiwzMi45OWgtMi4yMnYyMi4yMWgyLjIydi0yMi4yMVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNi4zNCwzMi44N2MtLjI0LjA4LS40OS4xMi0uNzQuMTJoLTEuNDl2MjIuMTloMi4yM3YtMjIuM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yMi43NCwzMi45OXYyMy44aDIuMnYtMjMuOGgtMi4yWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTM5Ljc4LDYxLjUzaDIuMjV2LTMuMWgtMi4yNXYzLjFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDUuNDYsMjEuODV2MzkuNzFoMi4yM1YyMS44NWgtMi4yM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zNC4xMSw2MS41N2gyLjI0di0zLjE0aC0yLjI0djMuMTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNDQsNTguNGMtLjY3LS4wMy0xLjM0LS4wMi0yLS4wMnYzLjE5aDIuMjVjMC0uOTkuMDEtMS44OS0uMDEtMi43OCwwLS4xNC0uMTUtLjM4LS4yNC0uMzlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjIuNzQsNjEuNTZoMi4ydi0zLjEzaC0yLjJ2My4xM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNy4zMSw1OC40Yy0uMTEsMC0uMjkuMjUtLjI5LjQtLjAzLjkyLS4wMSwxLjg0LS4wMSwyLjc4aDIuMjZ2LTMuMTljLS42OCwwLTEuMzItLjAyLTEuOTYuMDJaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzAuNjYsMzIuOTloLTIuMjN2MjIuMjFoMi4yM3YtMjIuMjFaIi8+PC9nPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTc1Ljg4LDMyLjM2aC0yMS45M2MtMS4zNCwwLTIuNDQsMS4xLTIuNDQsMi40NHYyNS4xMmMwLDEuMzQsMS4xLDIuNDQsMi40NCwyLjQ0aDIxLjkzYzEuMzQsMCwyLjQ0LTEuMSwyLjQ0LTIuNDR2LTI1LjEyYzAtMS4zNC0xLjEtMi40NC0yLjQ0LTIuNDRabS0zLjI0LDI1LjE2aC0xNS4yOWMtMS4xOSwwLTIuMTctLjk3LTIuMTctMi4xN3MuOTctMi4xNywyLjE3LTIuMTdoMTUuMjljMS4xOSwwLDIuMTcuOTcsMi4xNywyLjE3cy0uOTcsMi4xNy0yLjE3LDIuMTdabTAtOC4xMmgtMTUuMjljLTEuMTksMC0yLjE3LS45Ny0yLjE3LTIuMTdzLjk3LTIuMTcsMi4xNy0yLjE3aDE1LjI5YzEuMTksMCwyLjE3Ljk3LDIuMTcsMi4xN3MtLjk3LDIuMTctMi4xNywyLjE3Wm0wLTguMTJoLTE1LjI5Yy0xLjE5LDAtMi4xNy0uOTctMi4xNy0yLjE3cy45Ny0yLjE3LDIuMTctMi4xN2gxNS4yOWMxLjE5LDAsMi4xNy45NywyLjE3LDIuMTdzLS45NywyLjE3LTIuMTcsMi4xN1oiLz48L2c+PC9nPjwvc3ZnPg==\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2Ny44NCA2NS45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTIuNTMsMzUuNGMtLjgyLS4zMS0xLjY1LS42MS0yLjQxLTEuMDMtLjk3LS41My0xLjY4LTIuMzUtMS4zNS0zLjQxLjI2LS44My42NC0xLjYzLjk4LTIuNDMuMzUtLjguMjgtMS4yMy0uMzItMS44NC0uMzEtLjMxLS42Mi0uNjItLjkzLS45My0uNTYtLjU1LTEuMDYtLjY0LTEuNzktLjMxLS42NS4zLTEuMjguNjctMS45Ni44Ny0uNTEuMTUtMS4xLjE4LTEuNjMuMS0xLjYyLS4yNC0yLjUtMS4zMS0yLjk4LTIuODItLjY4LTIuMTMtLjcyLTIuMTktMy4xOS0yLjEzLS43OC4wMi0xLjE5LjM0LTEuNDcsMS4wOC0uMjkuNzYtLjU1LDEuNTQtLjkxLDIuMjctLjU1LDEuMTMtMi40NCwxLjk3LTMuNjQsMS42LS44LS4yNC0xLjU2LS42LTIuMzItLjk0LS44OC0uMzktMS4yOS0uMzItMS45OC4zNi0uMy4zLS42LjU5LS44OS44OS0uNS41Mi0uNTksMS4wMi0uMjksMS42OS4yNS41Ni41NCwxLjExLjc4LDEuNjguMjcuNjMuNCwxLjI3LjI1LDEuOTgtLjM0LDEuNi0xLjM0LDIuNTEtMi44NCwyLjk5LTIuMTkuNy0yLjE4Ljc5LTIuMTQsMy4xOC4wMi43OS4zNiwxLjIyLDEuMTMsMS41MS43My4yNywxLjQ3LjUyLDIuMTcuODUsMS4xOS41NywyLjA0LDIuNDUsMS42NCwzLjcxLS4yNi44My0uNjUsMS42Mi0uOTksMi40My0uMjguNjctLjIsMS4xOC4zMSwxLjY5LjMyLjMzLjY1LjY1Ljk3Ljk4LjU5LjU5LDEuMDIuNjcsMS43OC4zMy43My0uMzIsMS40NC0uNjksMi4xOS0uOTUsMS4yMi0uNDMsMy4xNS4yOSwzLjc2LDEuNDIuNDIuNzguNzEsMS42NCwxLjA0LDIuNDcuMjYuNjYuNy45OSwxLjQsMS4wMS4yNCwwLC40OCwwLC43MiwwLDEuNjcsMCwxLjc5LS4xLDIuMzctMS42Ny4yMy0uNjIuNDYtMS4yNC43Ni0xLjgxLjUzLTEsMi40LTEuODEsMy40OC0xLjQ3Ljg3LjI3LDEuNy42NiwyLjU0LDEuMDIuNzIuMywxLjE1LjI0LDEuNjktLjI4LjM2LS4zNS43MS0uNywxLjA2LTEuMDYuNTEtLjUyLjU5LS45Ni4yOS0xLjYzLS4yNy0uNi0uNjMtMS4xNy0uODEtMS44LS4xNy0uNTktLjI5LTEuMjUtLjIxLTEuODUuMjItMS42NSwxLjMtMi41MywyLjgzLTMuMDQsMi4xNC0uNzEsMi4xMy0uNzUsMi4xMi0zLjAxLDAtLjk2LS4zMS0xLjM2LTEuMi0xLjdabS0xNC45OCwxMC4yNmMtNC4zOC0uMDItNy45OS0zLjY2LTcuOTctOC4wNC4wMy00LjU0LDMuNjItOC4wOSw4LjEzLTguMDQsNC4zOC4wNSw3Ljk2LDMuNjQsNy45NSw3Ljk5LS4wMSw0LjUxLTMuNjMsOC4xMS04LjEyLDguMDlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzcuNjQsMzIuNzVjLTIuNjYtLjAxLTQuODcsMi4xNi00Ljg5LDQuOC0uMDIsMi42NywyLjE0LDQuODgsNC43OSw0Ljg5LDIuNy4wMSw0Ljg5LTIuMTEsNC45MS00Ljc2LjAyLTIuNzItMi4xMy00LjkyLTQuODEtNC45M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01NC4wNCw1Mi4wNmM3LjcxLTguNzksNi45Ny0yMS4zMS0uMzItMjkuMTEsMC00Ljc4LDAtOS41NiwwLTE0LjM0QzUzLjczLDMuNjMsNTAuMTQsMCw0NS4xOSwwYy0xMi4yNywwLTI0LjUzLDAtMzYuOCwwQzMuNjYsMCwuMDEsMy42Ni4wMSw4LjRjMCw5LjA3LS4wMSwxOC4xNCwwLDI3LjIxLDAsMi4wNS0uMDksNC4xMy4xNiw2LjE2LjQ0LDMuNjcsMy45Nyw2LjcyLDcuNjYsNi43OCwzLjU0LjA2LDcuMDcuMDIsMTAuNjEuMDIuMywwLC42MSwwLC45MiwwLC4yMS4zNS40My43MS42NiwxLjA1LDMuMTQsNC42NSw3LjQ3LDcuNzEsMTIuOTUsOC45OCw2Ljc4LDEuNTcsMTIuOTQuMDksMTguNDgtNC4xNCwyLjM3LDEuOTEsNC43MSwzLjgxLDcuMDYsNS43MSwyLjM2LDEuOTEsNC43MywzLjgyLDcuMTIsNS43NS43My0uOTEsMS40NS0xLjgxLDIuMi0yLjc0LTQuNjEtMy43Mi05LjItNy40Mi0xMy43OS0xMS4xMlpNMTYuMTIsMi43MmMxLjQ3LDAsMi42NiwxLjE3LDIuNjgsMi42NC4wMiwxLjQ1LTEuMiwyLjY4LTIuNjUsMi42OC0xLjQ3LDAtMi42OS0xLjE4LTIuNzEtMi42Mi0uMDItMS41LDEuMTYtMi42OSwyLjY4LTIuN1ptLTguMDMsMGMxLjUuMDIsMi42NSwxLjE5LDIuNjMsMi42Ny0uMDIsMS41Mi0xLjE4LDIuNjYtMi43MiwyLjY1LTEuNDQtLjAxLTIuNjItMS4yNC0yLjYxLTIuNzEuMDEtMS40NywxLjIyLTIuNjMsMi43LTIuNjFabS4zMyw0MC40N2MtMS43NywwLTMuMDItMS4yNi0zLjAyLTMuMDEsMC04LjY5LDAtMTcuMzgsMC0yNi4wNywwLTIuMDMsMS4xNy0zLjIxLDMuMTktMy4yMSwxMi4yOSwwLDI0LjU3LDAsMzYuODYuMDUuNTgsMCwxLjIyLjI0LDEuNzEuNTYuOC41MSwxLjE4LDEuMzMsMS4xOCwyLjMsMCwxLjY1LDAsMy4zMSwwLDQuOTYtNy42Ni00LjIzLTE3LjI2LTMuNDItMjQuMTIsMi4yNS02LjgsNS42Mi05LjI1LDE0LjMzLTcuMTQsMjIuMTctMi44OSwwLTUuNzcsMC04LjY2LDBabTI5LjU3LDEyLjUxYy02LjQ5LDAtMTIuMTktMy4zOS0xNS4zOC04LjUxLjA2LS44Mi4zOC0xLjU4Ljc4LTIuMzIuMTMtLjI1LjI1LS41LjM1LS43Ni4yNi0uNjkuMS0uOTEtLjYzLS45MS0uNzgsMC0xLjU3LDAtMi4zNSwwLS41Ny0xLjc1LS44Ny0zLjYyLS44Ny01LjU2LDAtOS45Nyw4LjA5LTE4LjA4LDE4LjA1LTE4LjA5LDYuMDEsMCwxMS4zNCwyLjk1LDE0LjYyLDcuNDguMTUuODEuMDQsMS42Ny0uMzUsMi41Mi0uMjYuNTYtLjUzLDEuMTItLjc2LDEuNjktLjIuNDgtLjAyLjg4LjQ0LDEuMDkuNTcuMjYsMS4xOC40NSwxLjg0LjcsMC0uNDMsMC0uNzYsMC0xLjEsMC0xLjAyLDAtMi4wNCwwLTMuMDcsMS40NCwyLjU5LDIuMjYsNS41OCwyLjI3LDguNzUuMDIsOS45My04LjA3LDE4LjA2LTE4LDE4LjA4WiIvPjwvZz48L2c+PC9zdmc+\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi4zOSA1Mi45NyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMjQsMTIuMTVjMTEuNTUsMCwyMy4xLjAxLDM0LjY1LS4wMiwxLjEsMCwxLjUxLjE3LDEuNTEsMS40Mi0uMDYsMTAuNDMtLjAzLDIwLjg3LS4wNCwzMS4zLDAsNC43Ny0zLjMxLDguMTEtOC4wNSw4LjEyLTE4Ljc3LjAxLTM3LjU0LjAxLTU2LjMyLDAtNC41NiwwLTcuOTItMy4yNC03Ljk0LTcuOEMwLDM0LjUxLjA1LDIzLjg1LDAsMTMuMmMwLTEuMTIuNTYtMS4wNiwxLjMyLTEuMDYsMTEuNjQuMDEsMjMuMjgsMCwzNC45MSwwWm0tMTIuNjEsMzEuMTFjLjY2LS40MywxLjE1LS45NCwxLjU0LTEuNTMuMzEtLjQ2LS4yLS43Mi0uNDYtLjk3LTIuNzItMi42NC01LjQyLTUuMy04LjE5LTcuODgtLjg2LS44LTEtMS4yNy0uMDQtMi4xNSwyLjgyLTIuNTksNS41My01LjMxLDguMjktNy45Ni40NS0uNDMuNzctLjg1LjExLTEuMjgtLjU1LS4zNi0uNjctMS42Mi0xLjg1LS43OC0uNjcuNDgtLjk5LDEuMTktMS42LDEuNjYtMy4zNSwyLjU5LTUuOTYsNS45NS05LjA5LDguNzctLjU0LjQ4LS41LjgsMCwxLjI4LDMuNTcsMy40Miw3LjEyLDYuODcsMTAuNjcsMTAuMzEuMTkuMTguMzkuMzQuNi41MVptMjIuOTctMjMuMDVjLS40NS41NS0uOTUsMS4wOC0xLjM0LDEuNjctLjM3LjU1LjI2Ljc3LjUzLDEuMDYsMi41MywyLjcsNS4wNiw1LjQsNy42Niw4LjAzLjY3LjY5LjYsMS4wNS0uMDMsMS42OS0yLjMxLDIuMzUtNC41Niw0Ljc3LTYuODIsNy4xNi0uNC40Mi0uODYuODItMS4xMywxLjMxLS41NC45OS41OSwxLjE5Ljk2LDEuNzQuMzEuNDcuNi4yOS45NC0uMDgsMy4yNS0zLjQ4LDYuNTItNi45Niw5LjgxLTEwLjQuNTUtLjU3LjI5LS44Ni0uMTItMS4zLTMuMjItMy4zOS02LjQyLTYuODEtOS42My0xMC4yMS0uMTctLjE4LS4yOC0uNDctLjgyLS42OFptLTYuOTkuNDNjLS4xNi0uODgtMS4wOS0uNTctMS42Ny0uODItLjg0LS4zNS0uOTQuMzctMS4wOC45Mi0xLjg0LDcuMDktMy42MiwxNC4yLTUuNTUsMjEuMjYtLjQsMS40Ni41OCwxLjIzLDEuMjYsMS41My45MS40LDEuMDktLjA4LDEuMjktLjg2LDEuNDctNS43NiwyLjk5LTExLjUyLDQuNS0xNy4yNy40LTEuNTUuODEtMy4wOSwxLjI1LTQuNzdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzYuMDYsOS41OGMtMTEuNTQsMC0yMy4wOS0uMDItMzQuNjMuMDMtMS4yMywwLTEuNDgtLjM2LTEuNDMtMS40OUMuMSw2LjAzLjAzLDMuOTMuMDQsMS44NC4wNC0uMTYtLjMyLjAyLDEuOS4wMmMxMy44NiwwLDI3LjcyLDAsNDEuNTgsMCw5LjE0LDAsMTguMjcuMDIsMjcuNDEtLjAzLDEuMTIsMCwxLjU3LjE4LDEuNSwxLjQzLS4xMiwyLjI3LS4wOCw0LjU1LS4wMSw2LjgyLjAzLjk5LS4xNywxLjM2LTEuMjgsMS4zNi0xMS42OC0uMDUtMjMuMzUtLjAzLTM1LjAzLS4wM1pNMTUuNjEsNC44NGMuMDEtMS4wOC0uODYtMS45NS0xLjk0LTEuOTMtMS4wMi4wMi0xLjg0Ljg1LTEuODUsMS44OC0uMDEsMS4wNS43NiwxLjg3LDEuOCwxLjkxLDEuMTEuMDUsMS45Ny0uNzYsMS45OS0xLjg2Wm00Ljc0LDEuODZjMS4wNS4wMywxLjg5LS43MywxLjk2LTEuNzYuMDctMS4wNy0uNzctMS45OS0xLjg0LTIuMDMtMS4wNy0uMDQtMS45Ni44My0xLjk1LDEuOTEsMCwxLjA1Ljc5LDEuODUsMS44MywxLjg4Wm0tMTEuNDMtMS44NGMuMDItMS4wNy0uODUtMS45Ny0xLjkyLTEuOTUtMS4wMi4wMS0xLjg1LjgzLTEuODcsMS44Ni0uMDMsMS4wNS43NCwxLjg3LDEuNzgsMS45MywxLjEuMDYsMS45OS0uNzUsMi4wMS0xLjgzWiIvPjwvZz48L2c+PC9zdmc+\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi42NyA3OC4wNyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTAuNDYsMzEuMTRjLTEuMzEtNi42My03LjEzLTExLjYxLTE0LjEzLTExLjYxLTUuNTUsMC0xMC4zOCwzLjE1LTEyLjc4LDcuNzYtNS43OC42MS0xMC4yOCw1LjUyLTEwLjI4LDExLjQ1LDAsNi4zNiw1LjE3LDExLjUzLDExLjUzLDExLjUzaDI0Ljk4YzUuMywwLDkuNjEtNC4zLDkuNjEtOS42MXMtMy45NC05LjE5LTguOTQtOS41M1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01Ny4yNSw1OS4yOUgxOC40MUM4LjI2LDU5LjI5LDAsNTEuMDQsMCw0MC44OWMwLTQuNTYsMS42OC04Ljk0LDQuNzQtMTIuMzMsMi45OC0zLjMsNy4wMy01LjQsMTEuNDItNS45MywxLjktMy41Niw0LjcyLTYuNTYsOC4xNS04LjY5LDMuNjEtMi4yNCw3Ljc2LTMuNDIsMTIuMDItMy40MiwyLjcyLDAsNS4zNy40Nyw3LjksMS40LDIuNDQuOSw0LjcsMi4yLDYuNywzLjg3LDEuOTksMS42NiwzLjY4LDMuNjIsNS4wMSw1Ljg0LDEuMywyLjE2LDIuMjIsNC41MSwyLjc1LDYuOTcsMy43NS4zNSw3LjIzLDIuMDMsOS44MSw0Ljc3LDIuNjksMi44NSw0LjE2LDYuNTcsNC4xNiwxMC40OSwwLDIuMDgtLjQxLDQuMS0xLjIxLDYtLjc4LDEuODQtMS44OSwzLjQ4LTMuMyw0LjktMS40MiwxLjQyLTMuMDYsMi41My00LjksMy4zLTEuOS44LTMuOTIsMS4yMS02LDEuMjFaTTM2LjMzLDExLjQ4Yy00LjA4LDAtOC4wNywxLjEzLTExLjUyLDMuMjgtMy4zNiwyLjA4LTYuMSw1LjA0LTcuOTMsOC41NGwtLjEyLjIzLS4yNS4wM2MtNC4yNS40NS04LjE4LDIuNDYtMTEuMDYsNS42NS0yLjksMy4yMS00LjUsNy4zNi00LjUsMTEuNjksMCw5LjYyLDcuODMsMTcuNDUsMTcuNDUsMTcuNDVoMzguODVjMS45NSwwLDMuODUtLjM4LDUuNjMtMS4xNCwxLjcyLS43MywzLjI3LTEuNzcsNC42LTMuMSwxLjMzLTEuMzMsMi4zNy0yLjg4LDMuMS00LjYuNzUtMS43OCwxLjE0LTMuNjgsMS4xNC01LjYzLDAtMy42OC0xLjM5LTcuMTctMy45LTkuODQtMi41LTIuNjUtNS44OS00LjI1LTkuNTUtNC41MWwtLjM2LS4wMy0uMDctLjM2Yy0uNDktMi40OC0xLjQtNC44NC0yLjctNy4wMi0xLjI4LTIuMTMtMi44OS00LjAxLTQuOC01LjYtMS45Mi0xLjYtNC4wOS0yLjg1LTYuNDItMy43MS0yLjQyLS44OS00Ljk3LTEuMzQtNy41Ny0xLjM0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTU3LjI1LDU5LjI5SDE4LjQxQzguMjYsNTkuMjksMCw1MS4wNCwwLDQwLjg5YzAtNC41NiwxLjY4LTguOTQsNC43NC0xMi4zMywyLjk4LTMuMyw3LjAzLTUuNCwxMS40Mi01LjkzLDEuOS0zLjU2LDQuNzItNi41Niw4LjE1LTguNjksMy42MS0yLjI0LDcuNzYtMy40MiwxMi4wMi0zLjQyLDIuNzIsMCw1LjM3LjQ3LDcuOSwxLjQsMi40NC45LDQuNywyLjIsNi43LDMuODcsMS45OSwxLjY2LDMuNjgsMy42Miw1LjAxLDUuODQsMS4zLDIuMTYsMi4yMiw0LjUxLDIuNzUsNi45NywzLjc1LjM1LDcuMjMsMi4wMyw5LjgxLDQuNzcsMi42OSwyLjg1LDQuMTYsNi41Nyw0LjE2LDEwLjQ5LDAsMi4wOC0uNDEsNC4xLTEuMjEsNi0uNzgsMS44NC0xLjg5LDMuNDgtMy4zLDQuOS0xLjQyLDEuNDItMy4wNiwyLjUzLTQuOSwzLjMtMS45LjgtMy45MiwxLjIxLTYsMS4yMVpNMzYuMzMsMTEuNDhjLTQuMDgsMC04LjA3LDEuMTMtMTEuNTIsMy4yOC0zLjM2LDIuMDgtNi4xLDUuMDQtNy45Myw4LjU0bC0uMTIuMjMtLjI1LjAzYy00LjI1LjQ1LTguMTgsMi40Ni0xMS4wNiw1LjY1LTIuOSwzLjIxLTQuNSw3LjM2LTQuNSwxMS42OSwwLDkuNjIsNy44MywxNy40NSwxNy40NSwxNy40NWgzOC44NWMxLjk1LDAsMy44NS0uMzgsNS42My0xLjE0LDEuNzItLjczLDMuMjctMS43Nyw0LjYtMy4xLDEuMzMtMS4zMywyLjM3LTIuODgsMy4xLTQuNi43NS0xLjc4LDEuMTQtMy42OCwxLjE0LTUuNjMsMC0zLjY4LTEuMzktNy4xNy0zLjktOS44NC0yLjUtMi42NS01Ljg5LTQuMjUtOS41NS00LjUxbC0uMzYtLjAzLS4wNy0uMzZjLS40OS0yLjQ4LTEuNC00Ljg0LTIuNy03LjAyLTEuMjgtMi4xMy0yLjg5LTQuMDEtNC44LTUuNi0xLjkyLTEuNi00LjA5LTIuODUtNi40Mi0zLjcxLTIuNDItLjg5LTQuOTctMS4zNC03LjU3LTEuMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTAuMDYsMTIuMjFsNi43MSw5LjM1YzEuMzYtMi4yNSwzLjEtNC4yNCw1LjE0LTUuOWwtNS42Ni03Ljg5LDIuNjctMS45Mkw1Ljk5LDBsMS40LDE0LjEyLDIuNjctMS45MloiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTcuNjUgNjUuNzEgNTMuNDEgNTkuMjkgNDQuMjggNTkuMjkgNTEuMyA2OS45MSA0OC41NiA3MS43MiA2MS4yNSA3OC4wNyA2MC40IDYzLjkgNTcuNjUgNjUuNzEiLz48L2c+PC9nPjwvc3ZnPg==\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OSA4Mi45MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjkuNDUsNTQuNGMtLjk5LTIuNDYtMS45OC00LjkxLTMtNy40My0uMzIuMTctLjYyLjMxLS45Mi40Ny0zLjg2LDIuMS03LjM0LDQuNjgtMTAuMTgsOC4wNi0yLjk4LDMuNTQtNC45NCw3LjYxLTYuMjEsMTIuMDMtMS4yOCw0LjQ0LTEuODgsOC45OS0yLjE4LDEzLjU5LS4wNC42MS0uMDksMS4yMi0uMTMsMS44MmgtMTQuNDNjMC0uMzEtLjAxLS41NiwwLS44MS4yNi00Ljc2Ljc4LTkuNDgsMS43NS0xNC4xNSwxLjA1LTUuMDUsMi42NC05LjkxLDUuMDgtMTQuNDcsMy4zNS02LjI2LDguMDQtMTEuMzIsMTMuODQtMTUuMzcsMi4zNS0xLjY0LDQuODMtMy4wOCw3LjM5LTQuMzcuMTctLjA5LjM0LS4xOC41NC0uMjktMS4wMi0yLjUzLTIuMDMtNS4wMy0zLjA4LTcuNjcsNy4wOCwyLjc4LDE0LjA1LDUuNTIsMjEuMDcsOC4yNy0zLjE1LDYuODEtNi4yOSwxMy41Ny05LjQyLDIwLjMzLS4wNCwwLS4wOSwwLS4xMywwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTIxLjM0LDI1LjY4Yy0xLjA4LDIuNjEtMi4xLDUuMDktMy4xNCw3LjYyLjE5LjExLjM2LjIxLjU0LjMsNC41MiwyLjMxLDguNzUsNS4wNSwxMi40Miw4LjU4LDEuNTUsMS40OSwyLjkzLDMuMTUsNC4zNyw0Ljc0LjA5LjEuMTMuMzguMDYuNDktMy4xOSw1LjA2LTUuMzcsMTAuNTQtNi44NCwxNi4zMi0uMDEuMDUtLjA0LjA5LS4xMi4yNi0zLjAxLTcuOTQtOC41OC0xMy40LTE1Ljk4LTE3LjIzLTEuMDMsMi41LTIuMDUsNC45Ni0zLjEzLDcuNTYtMy4yMS02Ljk4LTYuMzYtMTMuODUtOS41My0yMC43NCw3LjEtMi42MywxNC4xNS01LjI0LDIxLjM0LTcuOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0zMi4zNywxNi43NWgtOC4wNHMtLjA0LS4wOS0uMDUtLjEzYzUuMTktNS41MiwxMC4zOC0xMS4wNCwxNS42Mi0xNi42Miw1LjA3LDUuNTksMTAuMTEsMTEuMTUsMTUuMjUsMTYuODFoLTguMzFjMCwuMjYsMCwuNDUsMCwuNjQsMCw1LjY3LDAsMTEuMzQsMCwxNywwLC40MS0uMTIuNjgtLjQ0Ljk0LTIuMzYsMS44OC00LjUzLDMuOTctNi41MSw2LjI1LS4wOS4xMS0uMTkuMjEtLjMyLjM1LS42NS0uNzItMS4yNS0xLjQ2LTEuOTMtMi4xMS0xLjYxLTEuNTUtMy4yNS0zLjA3LTQuOS00LjU3LS4yOC0uMjYtLjM5LS41LS4zOS0uODcsMC01LjY3LDAtMTEuMzQsMC0xN3YtLjdaIi8+PC9nPjwvZz48L3N2Zz4=\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MiA4NS43MSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0M2JhOWE7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yMyI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNzIsMjIuNzF2NDIuNDNjLS44OS43OC0xLjY3LDEuNzUtMi42OCwyLjMyLTkuNDIsNS4yOS0xOC44OCwxMC40OS0yOC4zMiwxNS43NS0xLjQxLjc4LTIuNzYsMS42Ny00LjE0LDIuNTFoLTEuNzFjLS42NC0uNDItMS4yNS0uODktMS45MS0xLjI2LTEwLjE5LTUuNjYtMjAuMzktMTEuMjktMzAuNTUtMTYuOTlDMS42Nyw2Ni45Ljg5LDY1LjkzLDAsNjUuMTRjMC0xNC4xNCwwLTI4LjI5LDAtNDIuNDMuODUtLjcsMS42Mi0xLjU3LDIuNTgtMi4wOCwyLjUxLTEuMzMsNS4wNy0yLjU3LDcuNjctMy42OSwxLjM2LS41OSwyLjA0LTEuMzQsMS44MS0yLjg2LS4zNC0yLjE4Ljc4LTMuMzUsMi43LTQuMjMsNi4wNi0yLjgsMTIuMDUtNS43MywxOC4wNi04LjY0QzMzLjQ5Ljg5LDM0LjA5LjQxLDM0LjcxLDBjLjcxLDAsMS40MywwLDIuMTQsMCw2Ljc4LDMuMjksMTMuNTIsNi42NSwyMC4zNSw5LjgzLDIuMDMuOTUsMy4wNiwyLjIyLDIuNzMsNC40NS0uMTksMS4zMy4zNiwyLjAzLDEuNiwyLjU2LDIuNjcsMS4xNiw1LjMsMi40Myw3Ljg4LDMuNzkuOTYuNTEsMS43MywxLjM4LDIuNTgsMi4wOFptLTMzLjQ2LDU2LjAxYy44OS0uNDUsMS40Ni0uNzEsMi4wMS0xLjAxLDguMjMtNC41NiwxNi40NC05LjE1LDI0LjctMTMuNjQsMS4yNS0uNjgsMS42Ni0xLjQxLDEuNjYtMi44MS0uMDYtMTAuNTYtLjAzLTIxLjEyLS4wMy0zMS42OCwwLS41MywwLTEuMDYsMC0xLjUyLS4zMy0uMDctLjQyLS4xMi0uNDYtLjEtOC45OCw0Ljk1LTE3Ljk3LDkuOS0yNi45MywxNC45MS0uNDUuMjUtLjg5Ljk2LS45LDEuNDctLjA1LDExLjM0LS4wNCwyMi42OC0uMDQsMzQuNFptLTUuMDguMDljMC0xMS43OC4wMi0yMy4xMi0uMDYtMzQuNDUsMC0uNjEtLjc4LTEuNDUtMS40MS0xLjgtOC4zOS00LjcxLTE2LjgxLTkuMzYtMjUuMjMtMTQuMDEtLjQ3LS4yNi0uOTgtLjQzLTEuNjMtLjcyLDAsMTEuNTEtLjAyLDIyLjc4LjA2LDM0LjA0LDAsLjY5Ljc0LDEuNjMsMS4zOSwyLjAxLDYsMy40MywxMi4wNiw2Ljc1LDE4LjExLDEwLjEsMi43OSwxLjU1LDUuNTksMy4wOCw4Ljc2LDQuODNaTTIwLjA2LDEyLjkzYzUuMjMsMi44OSwxMC4wMSw1LjU2LDE0Ljg0LDguMTYuNTMuMjksMS40NC40MiwxLjkzLjE2LDQuOTQtMi42NSw5LjgzLTUuNCwxNS4xLTguMzQtNS4zNy0yLjU3LTEwLjQyLTUtMTUuNDgtNy4zOC0uMzItLjE1LS44Ny0uMDYtMS4yMi4xMS00LjkzLDIuMzUtOS44NSw0LjcyLTE1LjE3LDcuMjhabS0yLjk0LDQuMTFjMCwzLjc4LS4wNSw3LjE3LjA1LDEwLjU3LjAyLjUzLjYsMS4yMywxLjEyLDEuNTMsMi4zMiwxLjM4LDQuNzEsMi42NCw3LjA4LDMuOTUsMi41OSwxLjQzLDUuMTcsMi44Nyw4LjA5LDQuNSwwLTMuODIuMDQtNy4yMS0uMDQtMTAuNi0uMDEtLjQ5LS41Mi0xLjE2LS45OC0xLjQyLTQuOTQtMi44LTkuOTMtNS41NC0xNS4zMS04LjUzWm0zNy43NiwwYy01LjQ0LDMuMDItMTAuNTMsNS44My0xNS42LDguNjctLjMyLjE4LS42OS42Mi0uNy45NS0uMDUsMy41MS0uMDMsNy4wMi0uMDMsMTAuOTIsNS40OC0zLjA0LDEwLjU3LTUuODQsMTUuNjItOC43MS4zNy0uMjEuNjctLjkuNjctMS4zNy4wNi0zLjM0LjAzLTYuNjkuMDMtMTAuNDZabS00Ni43Niw2LjVjMS40NS43OSwyLjUzLDEuMzgsMy43OCwyLjA2di0zLjg4Yy0xLjI3LjYyLTIuMzIsMS4xMi0zLjc4LDEuODNabTU1Ljc2LDBjLTEuNS0uNzMtMi41OC0xLjI1LTMuNzktMS44NHYzLjkzYzEuMjYtLjcsMi4zLTEuMjcsMy43OS0yLjFaIi8+PC9nPjwvc3ZnPg==\"","export const helxFunctions = [\n {\n \"heading\": \"Data Science Workspaces\",\n \"paragraph\": \"Existing applications include notebooks, imaging, Apache Spark, and Nextflow workflows with an extensible metadata-driven architecture\",\n },\n {\n \"heading\": \"Semantic Search\",\n \"paragraph\": \"Access Dug, our intuitive full-text-driven, knowledge-graph-augmented semantic search.\",\n },\n {\n \"heading\": \"Portable Installation\",\n \"paragraph\": \"Scalable cloud-native architecture with Kubernetes, Apache Airflow, and Nextflow\",\n },\n {\n \"heading\": \"Pluggable Persistence and Authorization\",\n \"paragraph\": \"Open source technology supports multiple authentication providers and authorization models\"\n }\n]\n","import about1 from '../../images/about/Europa-center.png'\nimport about2 from '../../images/about/streamline.png'\n\nexport const history = [\n {\n \"illustration\": about1,\n \"illustrationName\": \"Technical Infrastructure Illustration\",\n \"title\": \"HeLx is operated out of the Renaissance Computing Institute (RENCI)\",\n \"subtitle\": \"HeLx was developed over time as RENCI worked with diverse research communities to create and implement advanced computing infrastructures.\"\n },\n {\n \"illustration\": about2,\n \"illustrationName\": \"Data Science Tools Illustration\",\n \"title\": \"Streamlined Data + Research\",\n \"subtitle\": \"We learned that research communities have a wide array of data science tools in their daily toolbox, but provisioning these tools in modern cloud-native environments with appropriate security, networking, and persistence support is daunting. HeLx serves as an on-ramp for research communities to assemble the right tools and to help them scale from on-premise to cloud infrastructures.\"\n }\n]","export default __webpack_public_path__ + \"static/Europa-center-6a4a67d3ba5c00412c9ec55625789747.png\";","export default __webpack_public_path__ + \"static/streamline-d5ec70136a584d9ca2b5222b4ee104d0.png\";","import Lex from '../../images/home/lex-home-hero.svg'\n\nexport const homeHero = {\n \"image\": Lex,\n \"title\": \"Do more with your data\",\n \"subheading\": \"Welcome to your new collaborative analysis workspace\"\n}","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMiIKICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MzkuNzggODY5Ljc2IiB3aWR0aD0iNzM5Ljc4IiBoZWlnaHQ9Ijg2OS43NiI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICM0M2JhOWE7CiAgICAgIH0KICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjNTk1OTVjOwogICAgICB9CiAgICAgIC5sZWZ0LWFybSB7CiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjMxcHggMjY2cHg7CiAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0OwogICAgICB9CiAgICAgIEBrZXlmcmFtZXMgd2F2ZSB7CiAgICAgICAgZnJvbSB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgICAgNTAlIHsKICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpOwogICAgICAgIH0KICAgICAgICB0byB7CiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsKICAgICAgICB9CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJMYXllcl8yMyI+CiAgICA8Zz4KICAgICAgPGcgY2xhc3M9ImxlZnQtYXJtIj4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0yNTQuMjIsMzAzLjQ5Yy0xNi4wOSwwLTM0LjQyLTIuMzYtNTQuMDYtOS4wNS02Mi41LTIxLjI5LTExNS41NS03Ny41OS0xNTcuNy0xNjcuMzFsNDguMTctMjIuNjJjMzQuOTYsNzQuNDMsNzguMzYsMTIyLjU1LDEyNS41LDEzOS4xNSw0My41OCwxNS4zNCw3Ni41Ni0uMzUsNzcuOTQtMS4wMmwyNC4xLDQ3LjQ1Yy0xLjQ5Ljc3LTI2LjcsMTMuNDItNjMuOTUsMTMuNDJaIi8+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIxNC44NyIgeT0iNTcuMTQiIHdpZHRoPSIxMDMuMzQiIGhlaWdodD0iMTAzLjM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0Mi41MyAtMTYuNDUpIHJvdGF0ZSgyMC42KSIvPgogICAgICA8L2c+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTY5Ni44LDU2My45NWwtNDcuMTQtMjQuN2MyNC45MS00Ny41NCwyOS4xLTg3Ljk3LDEyLjQ2LTEyMC4xNi0zNy42MS03Mi43NS0xNjYuODItOTAuOTQtMTY4LjEyLTkxLjEybDcuMDEtNTIuNzVjNi40Mi44NSwxNTcuODIsMjEuOTMsMjA4LjMsMTE5LjI4LDI1LjE3LDQ4LjU0LDIwLjk2LDEwNS41Ni0xMi41MSwxNjkuNDVaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM4Mi4yOSw3MzUuNjdjLTkzLjctMzQuNTQtMTQ3LjM3LTgzLjUzLTE1OS41LTE0NS42My0xOS4xLTk3LjcyLDc1LjM5LTE4NS4yLDc5LjQyLTE4OC44N2wzOC4yNSw0MS45NS0xOS4xMi0yMC45OCwxOS4xNiwyMC45NGMtLjIuMTgtMjAuMDcsMTguNTctMzcuNTUsNDUuNzEtMTQuNzcsMjIuOTMtMzAuOTksNTcuMjQtMjQuNDIsOTAuNTIsOC4xNSw0MS4yNCw0OS42Niw3NS45MywxMjMuNCwxMDMuMTFsLTE5LjYzLDUzLjI2WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im00OTguNDMsNzk5LjhsLTU2LjM2LTYuNzNjMTkuMjgtMTYxLjQ2LDkuNjktMzY3LjUsOS41OS0zNjkuNTZsNTYuNy0yLjczYy40MSw4LjYxLDkuOTMsMjEyLjc3LTkuOTIsMzc5LjAyWiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjYyMS41NiIgeT0iNTA3Ljk3IiB3aWR0aD0iMTAzLjM0IiBoZWlnaHQ9IjEwMy4zNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUwMC4zMSA4NDYuNjgpIHJvdGF0ZSgxNTkuNCkiLz4KICAgICAgPHJlY3QgY2xhc3M9ImNscy0yIiB4PSIyOTYuNTQiIHk9IjY4Mi41OCIgd2lkdGg9IjE2MC40MyIgaGVpZ2h0PSIxMTMuODYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NTMuMDggNzI2LjAzKSByb3RhdGUoLTYyLjA3KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjM5Ni4xOCIgeT0iNzU1LjkxIiB3aWR0aD0iMTYwLjQzIiBoZWlnaHQ9IjExMy44NiIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjE3Ny4wMyIgeT0iNzUuMjQiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NTAuMjggLTgzLjA0KSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iNDczLjAzIiB5PSIyNjIuMzMiIHdpZHRoPSIxNzAuNzkiIGhlaWdodD0iMTcwLjc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjQuMDYgLTE3MC4xNykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjMwNi41NCIgeT0iMTAuNjciIHdpZHRoPSIyMTAuMjciIGhlaWdodD0iMjEwLjI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NzAuOTggLTI4MS4wNikgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjI5NC44MyIgeT0iMzIxLjc3IiB3aWR0aD0iMTcwLjc5IiBoZWlnaHQ9IjE3MC43OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0IDcyLjgyKSByb3RhdGUoOTYuMTYpIi8+CiAgICAgIDxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iMjA2LjQiIHk9IjE2NC4yOSIgd2lkdGg9IjI3MC41NCIgaGVpZ2h0PSIyNzAuNTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3Ni4xNyAtOCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjIzMS44MSIgeT0iNDkuOTYiIHdpZHRoPSIzOTUuOTkiIGhlaWdodD0iMzk1Ljk5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MjIuNDQgLTE1Mi43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ijg2Ljc4IiB5PSIzMTYuNiIgd2lkdGg9IjE0NS4yNiIgaGVpZ2h0PSIzOS41NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEwLjk2IDIxMy45OCkgcm90YXRlKDk2LjE2KSIvPgogICAgICA8cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjU0Ny40MyIgeT0iNy40NiIgd2lkdGg9IjM5LjU3IiBoZWlnaHQ9IjM5LjU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NTUuMTYgLTUzMy43Nykgcm90YXRlKDk2LjE2KSIvPgogICAgICA8Zz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Im0zODcuOTUsMjMwLjYxYy02LjQ5LDU1LjgyLTc2LjAzLDc3LjMxLTExMi4xNiwzMy42Ni0yOS4zMy0zNC44OS0xMi4zOS05MC44NiwzMS42My0xMDMuNDMsNDQuMzEtMTMuMjYsODYuMjQsMjQuODYsODAuNTMsNjkuNzdoMFptLS43MS0uMDhjNS01Mi4zOC01Ny41NS04NC4yOS05OC4wNS01Mi4yMS0yNS4zOCwxOC45OC0zMC4wNCw1OC40OC05LjgyLDgzLjA2LDMzLjAyLDQxLjk3LDEwMi4zNCwyMi44NCwxMDcuODctMzAuODVoMFoiLz4KICAgICAgICA8Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjMyMi44IiBjeT0iMjIzLjk3IiByPSI2MSIvPgogICAgICAgIDxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iNDkwLjgiIGN5PSIyNDAuOTciIHI9IjYxIi8+CiAgICAgIDwvZz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNDUzLjUsMjkwLjk1Yy00NC4yLTMyLjg3LTI4LjM5LTEwMi40MywyNi4zOC0xMTEuNzMsNDQuMDItNy44MSw4My4yNiwzNC4wMiw3Mi4zNSw3Ny41OC0xMC40Nyw0NC4xNS02My40LDYxLjAyLTk4Ljc0LDM0LjE1aDBabS40Mi0uNTdjNDEuOTcsMjkuODcsOTkuNjQtNy41OSw5Mi4yNy01Ny42LTMuNjYtMzAuODEtMzQuODYtNTQuMS02NS41OS00OC45OS01MS43Nyw3LjQ0LTY5LjUxLDc1LjYyLTI2LjY3LDEwNi42aDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTM3OS4wMywyMjMuNDhjMCwuMTcuMDEuMzMsMCwuNTEtLjU2LDUuMTctNS4yLDguOTEtMTAuMzgsOC4zNS01LjE3LS41Ni04LjkxLTUuMi04LjM1LTEwLjM4LjU2LTUuMTcsNS4yLTguOTEsMTAuMzgtOC4zNS41NC4wNiwxLjA2LjE5LDEuNTcuMzMtNC45LTQuNzItMTEuMzItNy45NC0xOC42MS04LjczLTE3LjQ1LTEuODgtMzMuMTIsMTAuNzQtMzUuMDEsMjguMTktMS44OCwxNy40NSwxMC43NCwzMy4xMiwyOC4xOSwzNS4wMSwxNy40NSwxLjg4LDMzLjEyLTEwLjc0LDM1LjAxLTI4LjE5LjY0LTUuOTUtLjQzLTExLjY4LTIuNzgtMTYuNzRaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTQ5OS4zNCwyMzYuNjhjLTEuMzcsNi4wMS03LDEwLjE5LTEzLjI3LDkuNTEtNi43Ni0uNzMtMTEuNjUtNi44LTEwLjkyLTEzLjU3LjYyLTUuNzgsNS4xNi0xMC4xNiwxMC42OS0xMC44Ny00LjMyLTIuNjQtOS4yNi00LjQyLTE0LjYzLTUtMTkuNDgtMi4xLTM2Ljk3LDExLjk4LTM5LjA3LDMxLjQ2LTIuMSwxOS40OCwxMS45OCwzNi45NywzMS40NiwzOS4wNywxOS40OCwyLjEsMzYuOTctMTEuOTgsMzkuMDctMzEuNDYuNzQtNi44My0uNTUtMTMuMzktMy4zMy0xOS4xNVoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtMjY0LjkzLDE0MS4zNmMxNy4xLTM1Ljc3LDY4LjY1LTQ0LjE2LDk5LjkxLTIyLjI2LTkuMjYuNS0xNy44Ny0uMjMtMjYuOTUuNC0yNi4wNi43LTUwLjM0LDguMjktNzIuOTYsMjEuODZoMFoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJtNTU1LjI3LDE2MC40NmMtMTguMTMtMjAuNzMtNDAuMy0zNS4yNi02Ni4wMS00NC4wMy03LjYtMi41MS0xNC44NC00LjUtMjIuNTUtNy4zMSwzNi40LTExLjQ2LDgzLjA0LDEyLjA3LDg4LjU2LDUxLjMzaDBaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMyIgZD0ibTMxOC40MywzNjUuMDZjNTUuMjYsMi42MSwxMDYuODIsNi45MywxNjAuNjgtMy45LDE3LjQxLTMuMTcsMzQuNjUtOC4zLDU0LjI1LTEzLjQzLTQ1LjEyLDY5LjE4LTE1Ny40OSw3Mi4xMy0yMTQuOTMsMTcuMzNoMFoiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==\"","import home1 from '../../images/home/illustration-1-home.svg'\nimport home2 from '../../images/home/illustration-2-home.svg'\nimport home3 from '../../images/home/illustration-3-home.svg'\n\nexport const homeSection = [\n {\n \"illustration\": home1,\n \"illustrationName\": \"Technical Infrastructure Illustration\",\n \"title\": \"HeLx solves technical infrastructure challenges to help researchers focus on their science.\",\n \"subtitle\": \"Leave the design and implementation of scalability, cloud resources, and account authentication to HeLx so you and your team can focus on what matters most to you.\"\n },\n {\n \"illustration\": home2,\n \"illustrationName\": \"Data Science Tools Illustration\",\n \"title\": \"We bring the right tools for each team in a secure, scalable portal.\",\n \"subtitle\": \"Each deployment of HeLx is fully customizable for your domain-specific data-driven needs. No mandatory extras, no surprise add-ons - just your toolsets and your data.\"\n },\n {\n \"illustration\": home3,\n \"illustrationName\": \"Bring Your Own Data Illustration\",\n \"title\": \"Bring your own research data.\",\n \"subtitle\": \"Diving into the new, novel, and unknown? HeLx has you covered. Researchers can implement their own datasets for analyses without concern for data use agreements or access requests.\"\n }\n]\n","export default __webpack_public_path__ + \"static/illustration-1-home-3874abe4dd90fd6a6f5cb336a853d51e.svg\";","export default __webpack_public_path__ + \"static/illustration-2-home-91bcfaf4cf14004c54ec59d58e7ce87a.svg\";","export default __webpack_public_path__ + \"static/illustration-3-home-759762c93a5c9fec03398fac2e04dffb.svg\";","import NSF from '../../images/about/nsf-logo.svg'\nimport StateOfNC from '../../images/about/state-nc-seal-logo.svg'\nimport NCPolicyCollaboratory from '../../images/about/policy-collab-logo.png'\nimport NHLBI from '../../images/about/nhlbi-logo.svg'\nimport NIH from '../../images/about/nih-logo.png'\n\nexport const institutions = [\n {\n \"image\": NSF,\n \"institutionName\": \"NSF\",\n \"link\": \"https://www.nsf.gov/\"\n },\n {\n \"image\": StateOfNC,\n \"institutionName\": \"State of North Carolina\",\n \"link\": \"http://www.nc.gov/\"\n },\n {\n \"image\": NCPolicyCollaboratory,\n \"institutionName\": \"NC Policy Collaboratory\",\n \"link\": \"https://collaboratory.unc.edu/\"\n },\n {\n \"image\": NHLBI,\n \"institutionName\": \"NIH: NHLBI\",\n \"link\": \"https://www.nhlbi.nih.gov/\"\n },\n {\n \"image\": NIH,\n \"institutionName\": \"NIH\",\n \"link\": \"https://www.nih.gov/\"\n }\n]","export default __webpack_public_path__ + \"static/nsf-logo-c1707b300647c85461d5d592b4ede463.svg\";","export default __webpack_public_path__ + \"static/state-nc-seal-logo-0e73e39b06e49fc7798800c5a55e428c.svg\";","export default \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAMAAAC/MqoPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QThDMzAxQ0M2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QThDMzAxREM2MzYxMUU3QTg2OEYyMDAzN0QyQ0Y0MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdBOEMzMDFBQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdBOEMzMDFCQzYzNjExRTdBODY4RjIwMDM3RDJDRjQzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qsFHsQAAAYBQTFRFWKLVlMTllLvURJjRSpzU7PH0O5DJd7Td9fj6i7bS5OzyUZO+2OXt8fb6s8vbQZTNS53U/v7+ytrl6/T62+v2o8znUprLh73ifKzLo8bbh7HN1OLqyuLyS5nMdKzSa6XLS5PCRJbOYp3D+vz9W5rDY6HKYajYu9ruo8HVrMnbvNPhwtXiSJrR4env/Pz9s9XsQ5HFgq3Jaq3aUZ/T8PT2dKnMq9Hq6O3x0eXzSpbKwt7wy93ok7fPUZbEa6HEutDebanRW53J+fv8xdjk9/n60N7nQZbQTJzSSJzVcqTFnMDX5fH5S57WOYrAVZnFRpTJcabJqcbYqcTVSJzW/P39Qo7BQJLJxNrozuDt3ujuRprT1un1XKHPSp3VwdLen73S4O73e6nG/P7+SJvUttDhYqXSRpjOSpvSQpjRQpTKZaDHTJ7XeafFTZrORpzXpcjgWZe/tc7eTJ7Vfrjf5+/1SZ7XRJPHZqjUcLDcsMnYyNjiP5PMgLDQd6jIS5zT////1rQ3jQAAAIB0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wA4BUtnAAAaxklEQVR42uzdaUPazKIAYFYJFGTGBSxqEaK4YbWCCyhaUgSquDbagqbaS6ut1HMUtceqb+av3xnWsIqSILTvfKhWIOTJ7EsmMvTXBtm/9H/pDQwwHf4WeqDzaL5veLZbbr681NzcTE/faDSXl2a5vHtyuG//yMD+gXSWOvJ2mzXTsqSzcnA5bi7lk/OdgT+GznQNd186QnytwTVtnu1ba3m6YX/yclrGPz7IbuTeI6Zl6WuTZgdfR3Bp5F6q9ejs/uyNjK87hGTm4bVWotNH3TdJXqyA9Z0tQl+b1Yjnzuq9TNPTqT6zjJciOLqPmpreOXvDSxZcZi/brPSjbhkvbbgZNjQhHe6bZSpe8jDd3dls9Hkz36Ag615rJvr+pYtvXJCJE/Ni0LvMgG9scMxSzUDvlLv4xofpYfa56fSkg3+eoJl/Xvq8hn+2kJR3Ph/d8CxpXZDlh+Ez0b0O/rmD+eg56J1yvgmCbLLx9D4H3xzBvNZYekDON01w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\"","export default __webpack_public_path__ + \"static/nhlbi-logo-43992aea62186ef7fbbb750b005476e0.svg\";","export default \"data:image/png;base64,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\"","import technical from '../../images/resources/tech-doc-icon-resources.svg'\nimport userFacing from '../../images/resources/user-facing-doc-icon-resources.svg'\nimport futureVideos from '../../images/resources/future-vid-icon-resources.svg'\n\nexport const resourceCards = [\n {\n \"image\": technical,\n \"title\": \"Technical Documentation\",\n \"link\": \"https://helx-10.readthedocs.io/en/latest/index.html\"\n },\n {\n \"image\": userFacing,\n \"title\": \"User-facing Documentation\",\n \"link\": \"https://helx.gitbook.io/helx-documentation/\"\n }\n]","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGcgaWQ9Il83emc2bFYudGlmIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMTYuNjksMTUzLjdjMS4wNCw4LjIxLDQuMywxNi45MSwxNC42NSwyMi4wOSwxOS4wMiw5LjUyLDM3Ljc2LDE5LjYyLDU2LjQ5LDI5LjcxLDMuMDEsMS42Miw0LjUyLDEuNzMsNi45Mi0xLjEsOS4yNS0xMC45NCwyMS42NC0xMS42OSwzMi40Ny0yLjAzLDIuMTksMS45NSwzLjcxLDIuMjQsNi4xOC45MSwyMS4yNC0xMS40MSw0Mi41LTIyLjc4LDYzLjgzLTM0LjAyLDMuMjktMS43MywzLjYzLTMuOTMsMy4zOC03LjM4LS45Ni0xMy4xNiw4LjYyLTIzLjU4LDIxLjI3LTIzLjY2LDEyLjkzLS4wOCwyMi43LDEwLjU3LDIxLjg4LDIzLjg0LS45MSwxNC42My0xNy40MywyNC4zMS0zMC44MiwxNy42LTMuNzItMS44Ni02LjE0LTEuMzktOS4zOS4zOS0yMS43LDExLjkxLTQzLjQ3LDIzLjcxLTY1LjI5LDM1LjQtMi43LDEuNDUtNC4xMiwzLjE5LTQuOTksNi4xNy0zLjI2LDExLjEzLTEwLjI5LDE3LjExLTE5Ljk2LDE3LjUyLTExLjA1LjQ3LTE3Ljg0LTQuMi0yMi4zNS0xNi4wNS0xLjEzLTIuOTYtMy4zOS0zLjczLTUuNjItNC44OS0yMC40My0xMC41OS00MC45NC0yMS4wNC02MS4zMi0zMS43My0xNy4wMS04LjkyLTI1LjAxLTMyLjQ0LTE3LjM2LTUwLjE0LDEuOTgtNC41Nyw1LjEzLTguMTEsOS41Mi0xMC4zMSwzOC42NS0xOS4zMiw3Ny4zMy0zOC41OCwxMTYuMDMtNTcuODIsNS40Mi0yLjY5LDEwLjkxLTIuMzksMTYuMzQuMTksMjYuNDgsMTIuNTgsNTIuOTgsMjUuMSw3OS40MSwzNy43NywyLjc1LDEuMzIsNi41NywyLjEzLDYuNTIsNi4zOS0uMDQsMy45LTMuNTIsNC42NS02LjEsNi0zNy41MywxOS41OS03NS4xLDM5LjEyLTExMi42NCw1OC42OC00LjUyLDIuMzUtOC44MywyLjczLTEzLjYuMTktMjIuODEtMTIuMTQtNDUuNzctMjQuMDEtNjguNi0zNi4xMi0xMi4zLTYuNTItMTcuMDktMy43Mi0xNi44NSwxMi4zOVptMjEyLjM3LDYuNDVjLS41Ny00LjM5LTIuOC03LjMyLTcuMTYtNy4wOS00LjE4LjIyLTYuODgsMi45LTYuNjIsNy4zNC4yMywzLjk5LDIuNjgsNi41MSw2LjcyLDYuNTYsNC40NC4wNiw2LjU3LTIuNzUsNy4wNi02LjgxWm0tMTEwLjM3LDU3LjI4Yy0uNDYtNC41NS0zLjAyLTYuODctNy4zMy02LjcxLTQuMTIuMTUtNi41LDMuMDMtNi40OSw2LjgyLDAsNC4xNiwyLjcsNyw3LjA1LDYuOTYsNC40LS4wNCw2LjUxLTIuODgsNi43Ny03LjA2WiIvPjwvZz48cmVjdCBjbGFzcz0iY2xzLTIiIHg9Ii41IiB5PSIuNSIgd2lkdGg9IjQyNyIgaGVpZ2h0PSIyOTgiIHJ4PSIxMiIgcnk9IjEyIi8+PC9nPjwvc3ZnPg==\"","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggMjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQzYmE5YTt9LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9InBhZ2VfNCI+PGc+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzEwLjc3LDIzNy4wN2MtNy42OC0uNjYtMTIuNjgtNi0xMi44Mi0xMy43NC0uMDQtMi4zNSwwLTQuNzEtLjAxLTcuMDcsMC0zLjcyLjAxLTMuNjctMy4zNi0yLjM2LTIuNjQsMS4wMy01LjIxLDIuNzgtOC4yLDEuODUtMi4yNy0uNy0yLjMxLjM2LTIuMzMsMi4wNy0uMDcsNi40NS0uMjEsMTIuOSwzLjI2LDE5LjA0LTEuMTguMDktMS45Ni4yLTIuNzQuMi0zMC4xMSwwLTYwLjIyLjAyLTkwLjMyLDAtNy40LDAtMTEuNDctMi45Ny0xNC4wNi0xMC4wMS4zNS0uNDcuMjQtLjg3LS4yLTEuMjEtLjAyLTM3Ljc4LDAtNzUuNTUtLjA4LTExMy4zMy0uMDItMTEuNzcuMzgtMjMuNTQtLjI1LTM1LjMuMy0uNS4yMi0uOTQtLjE5LTEuMzMtLjE3LjE0LS4yOC4yNy0uMzMuMzkuMDYtLjEyLjE2LS4yNS4zMy0uMzktLjA2LS4zOC0uMTItLjc2LS4xOC0xLjE1LjM2LS45NS0uMjItMS41My0uODMtMi4wOS0uMTItLjY5LS4xNC0xLjQyLS4zNy0yLjA4LTEuMTgtMy40My0xLjItMy40MywyLjM1LTMuNDMsMjkuNjUsMCw1OS4zLDAsODguOTUsMCw5LjQxLDAsMTQuNjYsNS4yMywxNC42OCwxNC41Ny4wMyw5LjUxLjA0LDE5LjAxLjA2LDI4LjUyLS4yNC42OS0uMTEsMS4zNS4xOCwyLC43Mi0uMDQsMS40NC0uMDgsMi4xNS0uMTItLjItLjYxLS40LTEuMjItLjU5LTEuODNoMGMuMjYtLjA1LjUxLS4xLjc3LS4xNC0uMjYuMDUtLjUxLjEtLjc3LjE0LjIuNjEuNCwxLjIyLjU5LDEuODNoMGMtLjcyLjA0LTEuNDQuMDgtMi4xNS4xMi0uMDgsNC44OS0uMTcsOS43OC0uMjMsMTQuNjctLjAxLjg4LS4xNSwyLjE5LDEuMjgsMS44LDMuODItMS4wMyw2Ljk3LjgxLDEwLjI0LDIuMTYsMS40NC42LDIuMzEuNjMsMi4yOS0xLjMzLS4xLTkuMDctLjE0LTE4LjE1LS4yMS0yNy4yMi42MS0xLjAzLjY5LTIuMDYtLjAzLTMuMDguNDgtNy4wNS40Ny0xNC4xMy4wNy0yMS4xNy0uNzgtMTMuNzEtMTIuMzgtMjQuNzctMjYuMTgtMjQuODItMzkuNzQtLjEzLTc5LjQ4LS4xLTExOS4yMS0uMDEtMTIuMy4wMy0yMi45Miw4Ljc1LTI1Ljc3LDIwLjc0LTEuMzcsNS43Ni0uNzIsMTEuNjMtLjc2LDE3LjQ1LS4wNCw1LjMyLDIuNjUsNy44Niw3Ljk4LDcuODcsOC4zLDAsMTYuNTktLjAzLDI0Ljg5LS4wNSwxLjIzLDAsMi40NSwwLDMuNjgsMCwxLC4wMiwyLjAxLjAzLDMuMDEuMDUuNjIsMS4yNi4zNywyLjYyLjM3LDMuOTMuMDEsMzkuNjksMCw3OS4zOC4wNCwxMTkuMDcsMCwxLjY5LS41MSwzLjQ4LjU4LDUuMDYuMDcuNTIuMTQsMS4wMy4yMSwxLjU1LS4zNy42My0uMTcsMS4xMy4zNywxLjU0LDIuODUsMTAuODIsOS44MSwxNy41OCwyMC42NiwxOS45Myw3LjA0LDEuNTIsMTQuMjcuNTMsMjEuNDIuNTUuODUsMCwxLjcxLDAsMi41NiwwLC41OCwwLDEuMTYuMDIsMS43NS4wMy44NSwwLDEuNjkuMDEsMi41NC4wMiwxLjYxLDAsMy4yMi0uMDEsNC44My0uMDIuNjYtLjAzLDEuMzEtLjA2LDEuOTctLjA4LjU4LjAzLDEuMTUuMDYsMS43My4wOS0uMDQtLjIzLS4wOS0uNDYtLjE0LS42OC0uMS0uNDQtLjIzLS44NC0uMzgtMS4yMi0uMjItLjU2LS40OS0xLjA2LS44Mi0xLjQ4LjMyLjQzLjU5LjkyLjgyLDEuNDguMTUuMzcuMjcuNzguMzgsMS4yMi4wNS4yMi4xLjQ1LjE0LjY4LjY1LDAsMS4yOS0uMDIsMS45NC0uMDMuMy4wNC42MS4xLjkxLjEsMjcuNzUsMCw1NS41LjAyLDgzLjI1LDAsNC40OCwwLDcuNS0yLjgzLDcuNTQtNi43OS4wNS00LjA1LTIuNjgtNi43NS03LjIzLTcuMTRabS0yMS4xOS0xMjcuOTVzMCwwLDAsMGMuMDcuMjYuMTQuNTIuMjEuNzctLjA3LS4yNi0uMTQtLjUyLS4yMS0uNzdabTQuOTMtNy4wMmMuMTEuNDIuNTIuNzMsMS4xOC44aDBjLS42Ni0uMDctMS4wNy0uMzctMS4xOC0uOFptLTQuOTgsNi45MmgwYy0uNjItLjM0LTEuMTMtLjczLTEuMDYtMS40LS4wNy42OC40MywxLjA2LDEuMDYsMS40Wm0tMTI5LjE4LTIzLjU1Yy0yLjU1LDAtNS4xLDAtNy42NSwwLTMuNjcsMC03LjM1LS4wNS0xMS4wMi4wMy0xLjU4LjAzLTIuMjQtLjQ4LTIuMDktMi4xMS4xNi0xLjcyLS4wMy0zLjQ5LjI0LTUuMTksMS4xLTYuODMsNi44OS0xMS4zNSwxMy45OC0xMS4wMyw2LjE2LjI4LDExLjUzLDUuNjUsMTIuMTMsMTIuMTNxLjU2LDYuMTUtNS41OSw2LjE3Wm02MS41NSwxNjFjLjI5LjIuNTUuNDIuNzkuNjgtLjI0LS4yNS0uNS0uNDgtLjc5LS42OFptNzkuMzQtNy43M2gtLjAxcy4wMSwwLC4wMSwwaDBabS02LjUyLDUuNTNjLS4xOS0uMjctLjUyLS40My0uODQtLjZoMGMuMzIuMTYuNjUuMzIuODQuNlptLS44OC0uNjRoMGMtLjA5LS4xOC0uMjEtLjMxLS4zNS0uNC4xNC4wOS4yNi4yMS4zNS40Wm0tMi40MSwzLjExaDBjLjI2LjEyLjQ2LjA2LjY1LS4wOC0uMTkuMTQtLjM5LjItLjY1LjA4Wm0wLTEuODhjLjA3LS4wMi4xNC0uMDQuMTktLjA5LS4wNS4wNC0uMTMuMDYtLjE5LjA5LDAsMCwwLDAsMCwwWm0tLjAzLjAyaDBjMCwuNjEsMCwxLjIyLDAsMS44M2gwYzAtLjYxLDAtMS4yMiwwLTEuODNabS44NiwxLjYyczAsMCwwLDBjMCwwLDAsMCwwLDBabS40OC0uNXMtLjA4LjA3LS4xMi4xMWMuMDQtLjA0LjA4LS4wOC4xMi0uMTFabTYuNTMtNy4yNGMuMTIuMTQuMjQuMjYuMzcuMzUtLjEzLS4xLS4yNS0uMjItLjM3LS4zNVptLjc5LjU2Yy0uMDUtLjAxLS4xMS0uMDMtLjE2LS4wNS4wNS4wMi4xMS4wNC4xNi4wNVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yODQuMTIsMTM1LjQ3Yy0uOTksMS45MS0xLjksMy44Ni0yLjk0LDUuNzQtMS4yNiwyLjI5LTMuNjMsMi4yOS00Ljg4LjAyLTEuMDMtMS44OC0xLjk1LTMuODMtMi45NC01Ljc0LTEuMjMtMi40LTMuMTctMy4xMS01LjY0LTIuMTUtMi44NiwxLjExLTUuNjgsMi4zMS04LjUyLDMuNDktMi40OSwxLjAzLTMuMzUsMi45LTIuNjMsNS40NS41NiwxLjk3LDEuMjEsMy45MSwxLjkxLDUuODQuNDUsMS4yNC41NywyLjIxLS41MywzLjMtMS4xMiwxLjEtMi4xNS44Ny0zLjM1LjQ3LTIuNDItLjgtNC44NS0xLjU3LTYuODktMi4yMy0yLjI0LjIxLTMuNTEsMS4wOS00LjIxLDIuNzYtMS4xOCwyLjg0LTIuMzQsNS42OC0zLjUyLDguNTEtMS4xLDIuNjQtLjI5LDQuNTgsMi4xOSw1Ljg4LDEuODEuOTUsMy42MywxLjksNS40OCwyLjc2LDEuMTYuNTMsMS43LDEuMjQsMS42OSwyLjU4LDAsMS4zMy0uNTIsMi4wNS0xLjY4LDIuNTktMS44Ni44Ni0zLjY2LDEuODItNS40OCwyLjc2LTIuNSwxLjI5LTMuMjksMy4yNC0yLjIxLDUuODcsMS4xMiwyLjc1LDIuMjgsNS40OCwzLjQxLDguMjMsMS4wOCwyLjY0LDMuMDMsMy40Nyw1LjcsMi42OCwxLjk2LS41OCwzLjkxLTEuMjEsNS44Mi0xLjkzLDEuMTgtLjQ0LDIuMDctLjM5LDMuMDMuNTcuOTQuOTMsMS4xMiwxLjc4LjY2LDMtLjc1LDIuMDEtMS40Miw0LjA2LTIuMDEsNi4xMy0uNjksMi4zOSwwLDQuMjgsMi4zNiw1LjMxLDIuOSwxLjI3LDUuODMsMi41LDguNzgsMy42NiwyLjQ5Ljk5LDQuNDEuMiw1LjY0LTIuMTYuODYtMS42MywxLjY1LTMuMjksMi40OC00Ljk0LjU5LTEuMTgsMS4wNC0yLjMzLDIuODEtMi4zNSwxLjcyLS4wMiwyLjMuOTUsMi45LDIuMTkuOCwxLjY2LDEuNjYsMy4yOSwyLjUsNC45MywxLjI4LDIuNSwzLjI0LDMuMzIsNS44NiwyLjI4LDIuODUtMS4xMyw1LjY4LTIuMzEsOC40OS0zLjU0LDIuNDQtMS4wNywzLjI4LTIuOTQsMi40NC01LjUxLS42Ny0yLjA0LTEuMzctNC4wNy0xLjk2LTYuMTQtLjctMi40NCwxLjA3LTQuMTksMy41Mi0zLjQ4LDIuMDYuNiw0LjA2LDEuMzksNi4xMiwxLjk5LDIuNTEuNzMsNC40NSwwLDUuNTEtMi41MSwxLjE5LTIuODMsMi4zNy01LjY2LDMuNS04LjUyLDEuMDMtMi42My4yLTQuNTctMi4zMi01LjgzLTEuNzQtLjg3LTMuNDQtMS44MS01LjItMi42My0xLjIxLS41Ni0xLjkyLTEuMTktMS45NC0yLjcyLS4wMi0xLjYyLjkzLTIuMDksMi4wNS0yLjY0LDEuNzQtLjg2LDMuNDgtMS43Myw1LjIxLTIuNjMsMi41Mi0xLjMsMy4yMi0zLjI5LDIuMTYtNS44OS0xLjEyLTIuNzUtMi4yMy01LjUtMy4zOS04LjIzLTEuMDktMi41NC0yLjkyLTMuNTgtNS42Ny0yLjYzLTEuODMuNjQtMy42OSwxLjIxLTUuNTQsMS44Mi0xLjE5LjM5LTIuMjMuNjItMy4zNS0uNDgtMS4xMS0xLjA5LS45OC0yLjA3LS41NS0zLjMuNjgtMS45MywxLjI4LTMuODksMS45MS01Ljg0Ljc4LTIuNDQtLjAzLTQuMjctMi4zMi01LjMtMi44OS0xLjMtNS44My0yLjUtOC43OC0zLjY1LTIuNDctLjk2LTQuNDEtLjI1LTUuNjYsMi4xNFptMTAuMjIsMzguNzdjLS4xMywxLjAxLS4yLDIuMDItLjMsMy4wMy45NS44NiwxLjU4LDEuODMsMS44OSwyLjg2LS4zMS0xLjAyLS45NC0yLTEuODktMi44Ni0uODEuMzktMS4wNywxLjEzLTEuMjMsMS45NC0uMTkuNDgtLjM5Ljk1LS41OCwxLjQzaDBjLS42NS41Mi0xLjE4LDEuMTItMS4yMiwyLjAxLTIuMDQsMS40OC00LjA5LDIuOTctNi4xMyw0LjQ1LS44MS0uMTYtMS41Ni0uMTMtMi4xMS42MS0zLjA2LjAxLTYuMTEuNDEtOS4xMi0uNjUtNy44LTIuNzQtMTIuMjgtMTEuMTEtMTAuMDctMTguOTksMi4yMi03LjkxLDEwLjE2LTEyLjk1LDE3Ljk1LTExLjM3LDguMzcsMS42OSwxMy45LDkuMjcsMTIuODEsMTcuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY3LDg0LjQzYy04LjE4LS4wMS0xNi4zNiwwLTI0LjU0LDAtMTQuODMsMC0yOS42Ni0uMDEtNDQuNDksMC0zLjMxLDAtNS4xMiwxLjcyLTQuNDgsNC4yMy42LDIuMzgsMi40NCwyLjY4LDQuNTQsMi42NywxMS41Ni0uMDMsMjMuMTEtLjAyLDM0LjY3LS4wMiwxMS40NSwwLDIyLjkxLS4wMywzNC4zNi4wMiwyLjQ1LjAxLDQuMzItLjY0LDQuNTgtMy4zNS4yMi0yLjIzLTEuNTctMy41NS00LjY1LTMuNTZaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjY2LjQsOTguNjdjLTIyLjQtLjAyLTQ0Ljc5LS4wMi02Ny4xOS0uMDItLjgyLDAtMS42NS0uMDctMi40NS4wNC0yLjExLjI3LTMuNDIsMS40NC0zLjM0LDMuNjQuMDgsMi4wNSwxLjM2LDMuMjQsMy4zNywzLjI0LDUuMSwwLDEwLjIyLjM4LDE1LjMxLS4yMiwzLjg5Ljg2LDcuNzkuNiwxMS42OS4xMSwxNC43Mi4wNSwyOS40NC4xMSw0NC4xNi4xNi4zLDAsLjYxLS4wNS45MS0uMTEsMS43NC0uMzYsMi42Ny0xLjQ5LDIuNzctMy4yLjEtMS42LS43My0yLjgxLTIuMjMtMy4zLS45NC0uMzEtMi0uMzMtMy4wMS0uMzRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjE5LDEyMC4wMWMuNTEuMDMsMS4wMi4wMSwxLjUzLjAxLDIyLjUyLDAsNDUuMDMsMCw2Ny41NS0uMDEsMS4wMSwwLDIuMDctLjAxLDMuMDItLjI5LDEuNTQtLjQ0LDIuMzQtMS42NCwyLjM1LTMuMjMsMC0xLjU5LS44MS0yLjc5LTIuMzYtMy4yLTEuMDctLjI4LTIuMjItLjMyLTMuMzQtLjMyLTEyLjM4LS4wMi0yNC43Ny0uMDItMzcuMTUsMC0xLjAxLDAtMi4wMi4xOC0zLjAzLjI3LS40OS0uMjctLjk5LS4zNC0xLjUxLS4xMy0uMzIsMC0uNjUsMC0uOTcsMC0uOC0uMzEtMS41OS0uMjktMi4zOC4wNC0uNzEtLjI2LTEuMzgtLjA3LTIuMDUuMTYtMS40NC0uNzktMi44Ny0uNzQtNC4zMSwwLS43Ni0uMjgtMS41My0uNDctMi4zNC0uMjItLjkyLS4yNi0xLjgzLS4yNS0yLjcyLjEyLTQuMTgtLjU3LTguMzctLjIzLTEyLjU1LS4xOS0yLjA4LjAyLTMuNTQsMS4yMi0zLjU0LDMuNDUsMCwyLjM5LDEuNTUsMy40MSwzLjc5LDMuNTRaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjUwLjgsMTMwLjk5Yy4xMS0yLjM0LTEuMy0zLjYtMy42My0zLjYtMTYuNjktLjAyLTMzLjM3LDAtNTAuMDYsMC0yLjE4LDAtMy41OSwxLjA3LTMuNjgsMy4yNi0uMSwyLjM2LDEuMzYsMy41LDMuNjQsMy42NC43MS4wNCwxLjQzLjAxLDIuMTUuMDEsNy42OCwwLDE1LjM1LDAsMjMuMDMsMCw4LjE5LDAsMTYuMzgsMCwyNC41NywwLDIuMjYsMCwzLjg3LS45NSwzLjk4LTMuMzFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTk3LjU3LDE0MS42M2MtMi4zNiwwLTQuMTEuOTEtNC4xNSwzLjQ0LS4wMywyLjU0LDEuNjUsMy41Miw0LjA1LDMuNTEsMy41Ny0uMDIsNy4xNCwwLDEwLjcxLDAsMy41NywwLDcuMTQtLjAyLDEwLjcxLDAsMi40MS4wMiw0LjQ2LS42NCw0LjQ3LTMuNDEuMDEtMi43MS0xLjkxLTMuNTUtNC4zNy0zLjU1LTcuMTQuMDItMTQuMjkuMDItMjEuNDMsMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0yNjkuODYsMTcyLjEyYy0uMDMsNS4xNSwzLjksOC44OSw5LjE5LDguNzUuODcuMTcsMS43LjEzLDIuNDQtLjQ0LDIuNjYtLjcxLDQuNDQtMi4zNiw1LjMxLTQuOTguNDgtLjc4Ljg2LTEuNTkuNzMtMi41NS4xNy01LjUzLTMuNTEtOS42Mi04LjY5LTkuNjctNC44OS0uMDUtOC45NSwzLjk3LTguOTgsOC44OVoiLz48L2c+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSIuNSIgeT0iLjUiIHdpZHRoPSI0MjciIGhlaWdodD0iMjk4IiByeD0iMTIiIHJ5PSIxMiIvPjwvZz48L3N2Zz4=\"","export default __webpack_public_path__ + \"static/scidas-logo-5f1f81a1ebd9000e2833cddbb94d5523.svg\";","export default __webpack_public_path__ + \"static/brain-i-colors-logo-1804f7104c5b0be64fd7dd26e963a25b.png\";","import SciDAS from '../../images/features/scidas-logo.svg'\nimport BRAINI from '../../images/features/brain-i-colors-logo.png'\nimport EduHelx from '../../images/features/eduhelx-logo.png'\nimport RestartingResearch from '../../images/features/restartingresearch-logo.png'\n\nexport const useCases = [\n {\n \"image\": EduHelx,\n \"heading\": \"EduHeLx\",\n \"paragraph\": \"EduHeLx empowers students to explore the field of data science in an environment which prioritizes student investigation, focus, and cooperative discovery. EduHeLx instances are launched for each individual educator and course, making them fully customizable and unique for the students and course material. EduHeLx is currently deployed for select UNC-Chapel Hill courses.\" \n },\n {\n \"image\": SciDAS,\n \"heading\": \"SciDAS\",\n \"paragraph\": \"For Scientific Discovery at Scale (SciDAS), HeLx executes the Nextflow workflow engine as an app in Kubernetes to drive highly parallel, GPU-intensive workflows in Kubernetes. The system takes full advantage of the cloud by dynamically scaling costly GPU resources according to demand.\"\n \n },\n {\n \"image\": RestartingResearch,\n \"heading\": \"restarting Research\",\n \"paragraph\": \"restarting Research is a project for data management and analytics of COVID-19 RT-PCR and custom antibody tests of UNC researchers using on-campus laboratories and facilities. Researchers use Blackbalsam and Jupyter Data Science notebooks in Python and R kernels as environments for data science experimentation.\"\n },\n {\n \"image\": BRAINI,\n \"heading\": \"BRAIN-I\",\n \"paragraph\": \"BRAIN-I is a computational infrastructure for handling huge medical images combined with a discovery environment where neuroscience researchers can run custom applications and conduct their analysis. BRAIN-I handles big data and computation in a user-friendly way so even new researchers can focus fully on their science.\" \n }\n]","export default __webpack_public_path__ + \"static/eduhelx-logo-1305e0782957b96613d658861b1ffe49.png\";","export default __webpack_public_path__ + \"static/restartingresearch-logo-54789b8901662cc2b0c0246ec3a66393.png\";","import aboutLex from '../../images/about/lex-hero-about.svg'\n\nexport const aboutHero = {\n \"image\": aboutLex,\n \"title\": \"About HeLx\",\n}","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA2NzMuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYTlhO30uY2xzLTZ7ZmlsbDojNTg1OTViO30uY2xzLTJ7c3Ryb2tlOiM0M2JhOWE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjJweDt9PC9zdHlsZT48Y2xpcFBhdGggaWQ9ImNsaXBwYXRoIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNDMuNSwxOEMyOTcuNSwyMiwxMDQxLjUsMCwxMDQxLjUsMGwtMjEuMzYsNjY4LjI1LTg4MC45NCw0LjUyLDQuMy02NTQuNzdaIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgaWQ9InBhZ2VfMiI+PGxpbmUgY2xhc3M9ImNscy0yIiB5MT0iNjcyLjUiIHgyPSIxMjk3IiB5Mj0iNjcyLjUiLz48ZyBjbGFzcz0iY2xzLTMiPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTMwMS4wMSw0NDMuMDJsLTUwLjE1LTguODhjMTUuNjEtODguMTksNzEuNzItMTUyLjU1LDE2Mi4yOC0xODYuMTEsNjYuMTItMjQuNSwxMjcuMjEtMjMuNzgsMTI5Ljc1LTIzLjczbC0uODUsNTAuOTIuNDItMjUuNDYtLjM4LDI1LjQ2Yy0uNTUsMC01NS4zMy0uNDgtMTEyLjU3LDIxLjA2LTcyLjg4LDI3LjQyLTExNi4xMiw3Ni44LTEyOC41LDE0Ni43NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NjIuNDMsMTA4Ljg0Yy0yNi45Mi0xMC4zLTYxLjgyLTIwLjE0LTEwNS42My0zMC4wM2wtMTEuMjIsNDkuNjhjOTguNDYsMjIuMjMsMTI4LDM5Ljg5LDEzNi41OCw0Ny4yNi0xNi4zNCwxMy4xNC03OS4yNiwzMy44NC0xNzIuODksNDQuNWw1Ljc2LDUwLjZjNTEuMy01Ljg0LDk5LjgtMTUuMywxMzYuNi0yNi42NSwzNS4wOS0xMC44Miw4MS45Ny0yOS40NSw4My45Ni02Ni4wNSwxLjQ5LTI3LjM2LTIwLjY1LTQ5LjIxLTczLjE3LTY5LjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDQ5LjczLDY5MS44N2MtMjAuMDItMTY3LjYzLDgxLjQyLTMwMy43Niw4NS43Ni0zMDkuNDhsNDMuMywzMi44MS0yMS42NS0xNi40LDIxLjY4LDE2LjM3Yy0uOTMsMS4yMy05Mi41MSwxMjQuODYtNzUuMTQsMjcwLjI2bC01My45NCw2LjQ1WiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTgxNi4zOCw2OTEuODdsLTUzLjk0LTYuNDRjMTcuMzYtMTQ1LjQtNzQuMjItMjY5LjAzLTc1LjE0LTI3MC4yNmw0My4zMi0zMi43N2M0LjMzLDUuNzEsMTA1Ljc4LDE0MS44NCw4NS43NiwzMDkuNDdaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIyMjIuMjciIHk9IjM4OS4wMiIgd2lkdGg9Ijk4LjkiIGhlaWdodD0iOTguOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcxLjYxIC02Ny41Nikgcm90YXRlKDIwLjYpIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSIzODYuNjMiIHk9IjY0OC4wNCIgd2lkdGg9IjE1My41MyIgaGVpZ2h0PSIxMDguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjcyOC44NyIgeT0iNjQ4LjA0IiB3aWR0aD0iMTUzLjUzIiBoZWlnaHQ9IjEwOC45NiIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDY5LjgyIiB5PSIzMjYuODUiIHdpZHRoPSIxNjMuNDUiIGhlaWdodD0iMTYzLjQ1Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NDMuODMiIHk9IjYyLjUiIHdpZHRoPSI4MS43MiIgaGVpZ2h0PSI4MS43MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTUuMzggLTMwOS4zOCkgcm90YXRlKDIwLjk0KSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjE3LjQ0IiB5PSIyNiIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5Mi45NiIgeT0iMTcwLjU2IiB3aWR0aD0iMjAxLjIzIiBoZWlnaHQ9IjIwMS4yMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNjkyLjMiIHk9IjE4OS40NSIgd2lkdGg9IjE2My40NSIgaGVpZ2h0PSIxNjMuNDUiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjYxNy40NCIgeT0iMTg5LjQ1IiB3aWR0aD0iMjU4LjkxIiBoZWlnaHQ9IjI1OC45MSIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDI3Ljk2IiB5PSI1MC44NyIgd2lkdGg9IjM3OC45NiIgaGVpZ2h0PSIzNzguOTYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM3NC40IiB5PSIxMTMuMzQiIHdpZHRoPSIzNy44NyIgaGVpZ2h0PSIzNy44NyIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTU2Ljc4IiBjeT0iMjI2LjY4IiByPSI1OS4zOCIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0ibTYxNi41LDIyNi42OGMtLjQ1LDUzLjc3LTY0LjQsODEuMzYtMTAzLjI3LDQzLjU1LTMxLjQ5LTMwLjE5LTIxLjEyLTg1LjE4LDE5LjQ4LTEwMS42Niw0MC44LTE3LjE3LDg0LjYxLDE0LjgsODMuNzksNTguMTFoMFptLS42OCwwYy0uNjItNTAuMzUtNjMuNDItNzQuMjktOTguNjUtMzkuNjEtMjIuMiwyMC42Ny0yMi41OCw1OC43My0uODIsODAuMDQsMzUuNzMsMzYuNTQsOTkuNzIsMTEuMjIsOTkuNDYtNDAuNDNoMFoiLz48L2c+PGc+PGNpcmNsZSBjbGFzcz0iY2xzLTQiIGN4PSI3MTQuMzMiIGN5PSIyMjYuNjgiIHI9IjU3LjQ0Ii8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjg1LjQ0LDI3Ni43MmMtNDQuODYtMjYuNDEtMzcuMDctOTMuMzUsMTMuNDUtMTA3LjY1LDQwLjU3LTExLjgxLDgxLjcxLDIzLjUzLDc1Ljg4LDY1LjU3LTUuMzYsNDIuNTYtNTMuNDEsNjMuNzYtODkuMzMsNDIuMDhoMFptLjM0LS41OWM0Mi40MywyMy43OCw5Mi43Ni0xNy4yNSw4MC43OS02My40NS02LjU1LTI4LjU1LTM4LjItNDcuMjUtNjYuNTMtMzkuMzUtNDcuODUsMTIuMjItNTcuNjIsNzguMDYtMTQuMjUsMTAyLjhoMFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTQ3Ljc5LDE5OC44M2MuMTYsMCwuMzItLjAyLjQ4LDAsNC45Ni40MSw4LjY1LDQuNzcsOC4yNCw5LjczLS40MSw0Ljk2LTQuNzcsOC42NS05LjczLDguMjQtNC45Ni0uNDEtOC42NS00Ljc3LTguMjQtOS43My4wNC0uNTIuMTUtMS4wMi4yOC0xLjUxLTQuNCw0LjgtNy4zMywxMS4wMi03LjkxLDE4LjAxLTEuMzksMTYuNzQsMTEuMDUsMzEuNDQsMjcuNzksMzIuODIsMTYuNzQsMS4zOSwzMS40NC0xMS4wNSwzMi44Mi0yNy43OSwxLjM5LTE2Ljc0LTExLjA1LTMxLjQzLTI3Ljc5LTMyLjgyLTUuNzEtLjQ3LTExLjE2LjY5LTE1Ljk1LDMuMDZaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzA5LjY3LDE5OC42OWM0LjU5LDMuMDgsNi4yOSw5LjE1LDMuNywxNC4xOS0yLjc5LDUuNDMtOS40Niw3LjU4LTE0Ljg5LDQuNzktNC42NC0yLjM5LTYuODYtNy42LTUuNjctMTIuNDYtMy42LDIuNzctNi42OSw2LjM0LTguOSwxMC42NS04LjA0LDE1LjY1LTEuODcsMzQuODUsMTMuNzgsNDIuODksMTUuNjUsOC4wNCwzNC44NSwxLjg3LDQyLjg5LTEzLjc4LDguMDQtMTUuNjUsMS44Ny0zNC44NS0xMy43OC00Mi44OS01LjQ5LTIuODItMTEuNC0zLjg1LTE3LjEzLTMuMzhaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDkzLjY3LDE3MS4zN2MxMi42LTM1Ljc5LDYwLjc5LTQ5LjA3LDkyLjc4LTMxLjQ0LTguNzYsMS40Mi0xNy4wMywxLjYxLTI1LjYsMy4xNS0yNC43MiwzLjM0LTQ3LjA1LDEzLjA2LTY3LjE4LDI4LjI5aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNzcxLjc4LDEzOS4xOWMtMTkuMzgtMTcuODYtNDEuOTctMjkuNDEtNjcuMzMtMzUuMTEtNy40OS0xLjYxLTE0LjU4LTIuNzYtMjIuMjEtNC42NCwzMy40Ni0xNC42NSw4MC4yNSwyLjk2LDg5LjU0LDM5Ljc1aDBaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNTE5LjIyLDMyNC42MnMxMDcuMDgsMTE0LjYyLDIyOS42OCwwYzAsMC0xMDkuNDYsNTkuMTItMjI5LjY4LDBaIi8+PC9nPjwvZz48L3N2Zz4=\"","import featuresLex from '../../images/features/lex-features-hero.svg'\n\nexport const featuresHero = {\n \"image\": featuresLex,\n \"title\": \"What is HeLx?\",\n \"subheading\": \"Teams using HeLx are implementing flexible tools and solutions to explore their data in a wide variety of scientific domains\"\n}","export default \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTI5NyA4MTUuNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO30uY2xzLTN7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgpO30uY2xzLTR7ZmlsbDojZmZmO30uY2xzLTV7ZmlsbDojNDNiYjliO30uY2xzLTZ7ZmlsbDojNDNiYTlhO30uY2xzLTd7ZmlsbDojNTg1OTViO30uY2xzLTh7Y2xpcC1wYXRoOnVybCgjY2xpcHBhdGgtMSk7fS5jbHMtMntzdHJva2U6IzQzYmE5YTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MnB4O30uY2xzLTl7b3BhY2l0eTouMzI7fS5jbHMtMTB7b3BhY2l0eTouNDI7fTwvc3R5bGU+PGNsaXBQYXRoIGlkPSJjbGlwcGF0aCI+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSI1MC41IiB3aWR0aD0iMTE5OSIgaGVpZ2h0PSI4MTQiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcHBhdGgtMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjc0LjI5LDg4Ljk1bC0xMi45Ny0zNS41Mi40Mi0uMTZjMi4xOS0uOCwzLjMzLTMuMjUsMi41My01LjQ1LS44LTIuMTktMy4yNS0zLjMzLTUuNDUtMi41M2wtMjguMTksMTAuMjljLTIuMTkuOC0zLjMzLDMuMjUtMi41Myw1LjQ1LjgsMi4xOSwzLjI1LDMuMzMsNS40NSwyLjUzbC40Mi0uMTUsMTIuOTcsMzUuNTJjLTExLjA4LDEwLjE0LTE1LjU4LDI2LjMzLTEwLjExLDQxLjMyLDcuMjQsMTkuODMsMjkuMTgsMzAuMDMsNDkuMDEsMjIuNzksMTkuODMtNy4yNCwzMC4wMy0yOS4xOCwyMi43OS00OS4wMS01LjQ3LTE0Ljk5LTE5LjM0LTI0LjQ3LTM0LjM1LTI1LjA4WiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGlkPSJwYWdlXzQiPjxsaW5lIGNsYXNzPSJjbHMtMiIgeTE9IjgxNC41IiB4Mj0iMTI5NyIgeTI9IjgxNC41Ii8+PGcgY2xhc3M9ImNscy0zIj48Zz48Zz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im05NzUuNDgsMTQxLjVjLTEwLjk3LTE0Ljk5LTEzLjU0LTMyLjQ0LTcuMjQtNDIuNzgtLjAzLS4wMS0uMDYtLjAyLS4wOS0uMDNsLTQ4LjczLDcyLjMxYy0yLjkxLS42MS01LjY1LS4yMi03Ljc5LDEuMzQtNS4zNywzLjkzLTQuODUsMTMuNzcsMS4xNiwyMS45Nyw2LjAxLDguMjEsMTUuMjMsMTEuNjcsMjAuNiw3Ljc0LDIuOTctMi4xOCw0LjE0LTYuMTcsMy41Ni0xMC42OWwxOS40OS03LjU2Yy0uNjcsMi4xNy0uNiw0LjMzLjM4LDYuMiwxLjksMy42LDYuNjUsNS4wNSwxMS43OSw0LjA0bDE4LjMzLDEwMS45Myw0Ljk3LS44OS0xOC40Ny0xMDIuNzFjLjE0LS4wNy4yOS0uMTMuNDMtLjIxLjA1LS4wMy4xLS4wNi4xNS0uMDlsNzEuMzQsNzQuNzMsMy42NS0zLjQ5LTcwLjg2LTc0LjIyYzMuOTEtMy43MSw1LjUtOC41NSwzLjU2LTEyLjIzLS40NS0uODUtMS4wNi0xLjU4LTEuOC0yLjE4bDM0LjgzLTEzLjUyYy0xMS44MiwzLjM1LTI4LjA5LTQuNC0zOS4yNy0xOS42N1oiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im0xMDIxLjIxLDEwOS4zN2MtMTAuMTctMTUuNTMtMjguNjUtMjUuMjYtNDAuODctMTkuNjktMS40NS40OS0yLjgyLDEuMTQtNC4xMSwxLjk5LS4yNS4xNi0uNS4zMi0uNzQuNS0xMS43Miw4LjU4LTEwLjU4LDMwLjA3LDIuNTQsNDcuOTksMTEuMTgsMTUuMjcsMjcuNDUsMjMuMDIsMzkuMjcsMTkuNjdsMy4yOC0xLjI3Yy44NC0uNDMsMS42NS0uOTIsMi40My0xLjQ4LjI0LS4xOC40Ny0uMzcuNy0uNTYsNy40OC02LjA5LDkuMjEtMTcuNzgsNS40OC0zMC4xNy0xLjU0LTUuODctNC4yNi0xMS43Ny03Ljk5LTE2Ljk3Wm0uMjksNDMuNzVjLTE4Ljc5LDExLjgzLTQ3LjMyLTE1Ljg1LTQ3LjgyLTM5LjMxLTEuMjItMjksMzEtMjcuNDksNDcuMjEtNC4yMSwxMC40NSwxNC4wMywxMi42OCwzNS42NC42Miw0My41MloiLz48L2c+PGc+PGcgY2xhc3M9ImNscy04Ij48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02MjMuNjUsMTY1LjEzYy00LjEzLTguOTEsNi41Mi0yNS40NywxMi41OS0zMS42Niw2LjU1LTYuNjgsMTYuMDMtOS40NSwyNC45OS0xMC43MSw0LjYzLS42NSwxNy4wNiwxLjM3LDIwLjgtMS44NCw1Ljc2LTQuOTUtLjQyLTkuNTItNC44Ny0xMS42OSw0LjEyLTQuNzksNi40My41NywxMC40MS44NSw2LjUzLjQ2LDQuMzktMi4zLDguMDgtNi43NCw3LjI5LTguNzcsMTkuNjctNS4yOSwyNS45NCwyLjIyLDMxLjMzLDM3LjUyLTE0LjU1LDc0LjM1LTUxLjM5LDc0Ljc3LTE4LjIxLjIxLTMyLjIyLTYuNDYtNDYuNjEtMTUuODUuNzItLjY1LDEuMzUtMS4zOC4wNy42NFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjc5LjAzLDc3Ljg3bC0xMS43LTMyLjA1YzIuMzItMi45MywzLjEyLTYuOTcsMS43NC0xMC43NC0yLjEtNS43Ni04LjUxLTguNzQtMTQuMjctNi42NGwtMTAuOTEsMy45OWMuNiwxLjc1Ljc0LDMuNjcuMjgsNS42LS4xLjQxLS4yNy43OS0uNDEsMS4xOGwxMy4yMi00LjgzYzIuNDktLjkxLDUuMjYuMzgsNi4xNywyLjg3LjkxLDIuNDktLjM4LDUuMjYtMi44Nyw2LjE3bC0uNDguMTgsMTQuNjksNDAuMjRjMTcsLjcsMzIuNzIsMTEuNDQsMzguOTIsMjguNDEsOC4yLDIyLjQ2LTMuMzYsNDcuMzItMjUuODIsNTUuNTItMjIuNDYsOC4yLTQ3LjMyLTMuMzYtNTUuNTItMjUuODItNi4yLTE2Ljk4LTEuMS0zNS4zMiwxMS40NS00Ni44bC0xNC42OS00MC4yNC0uNDguMThjLTIuNDkuOTEtNS4yNi0uMzgtNi4xNy0yLjg3LS45MS0yLjQ5LjM4LTUuMjYsMi44Ny02LjE3bDQuNDctMS42M2MtMi4wNi0xLjE1LTMuNjMtMi45NS00LjQ3LTUuMDlsLTIuMTYuNzljLTUuNzYsMi4xLTguNzQsOC41MS02LjY0LDE0LjI3LDEuMzgsMy43Nyw0LjU5LDYuMzQsOC4yNSw3LjA5bDExLjcsMzIuMDVjLTEyLjUxLDEzLjU5LTE2LjQ5LDMzLTEwLjA3LDUwLjU5LDkuMzgsMjUuNywzNy45MiwzOC45Nyw2My42MiwyOS41OSwyNS43LTkuMzgsMzguOTctMzcuOTIsMjkuNTktNjMuNjItNi40Mi0xNy41OS0yMS45Ny0yOS44Ny00MC4zLTMyLjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNjM2Ljc0LDI1Ljg4Yy01LjQtMS4zLTEwLjgzLDIuMDItMTIuMTQsNy40MS0uNSwyLjA4LS4zMSw0LjE2LjQyLDYuMDFsMTguODYtNi44OWMtMS4wOC0zLjE1LTMuNjctNS43LTcuMTQtNi41NFoiLz48cGF0aCBjbGFzcz0iY2xzLTYiIGQ9Im02NDMuNzUsMzkuMTljLjE1LS4zOS4zMS0uNzYuNDEtMS4xOC40Ny0xLjkzLjMyLTMuODUtLjI4LTUuNmwtMTguODYsNi44OWMuODQsMi4xNCwyLjQxLDMuOTQsNC40Nyw1LjA5bDE0LjI1LTUuMloiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9IjY2Ni4xNSIgY3k9IjExMC4xOCIgcj0iNy4xNSIvPjxjaXJjbGUgY2xhc3M9ImNscy02IiBjeD0iNjc1LjA1IiBjeT0iOTkuMDIiIHI9IjMiLz48L2c+PGc+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzMzLjU1LDIwMS4yNGwxNC45NSwyMi40M2MuODQtMi4yMSwxLjgzLTQuMzYsMi45Ny02LjQ1LDExLjExLTIwLjM0LDM2LjExLTM0LjQ4LDYzLjk0LTQwLjY2LDEuOC0uNCwzLjYxLS43Nyw1LjQzLTEuMWwtMTMuOS0yMC44NWMtMzQuNiw0LjUtNTYuNTQsMTkuNjQtNzMuMzksNDYuNjNaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtNDM4LjA5LDExOS44NGwtOTcuNTgsMTMuNDYtNTAuMTEsODQuOTcsMjguMjQtMy43OSwxNywyNS41MWMtLjE3LjE1LS4zMy4zMi0uNDguNTEtMi41LDMuMDItMS4zNiw4LjM3LjUsMTEuNDUsMS4wOCwxLjc5LDIuNTgsMy40MSw0LjEsNC43OCwxLjQ0LDEuMywzLjI3LDIuMzQsNC41MywzLjc1LjAyLS4wNC4wMy0uMDcuMDQtLjA5LTEuNDYtMS4yMy0yLjM4LTMuNjktMy4xOS01LjM2LTEuMjYtMi42LTIuMjUtNS4zOC0zLjktNy43NywxLjkyLjUsMi42LDMuMzIsMy40Myw0Ljg2LDEuNjgsMy4xNCw0LjIxLDYuNTIsNi42MSw5LjA5LDEuOTMsMi4wNiw0Ljg2LDMuMjcsNi44MSw1LjM1LTEuNzctMi4xOS0xLjcyLTYuMDItMi40Mi04LjY1LS43NC0yLjc4LTEuMy01LjY3LTIuMzEtOC40LTEuMjgtMy40OS0zLjA5LTcuNDEtNi40MS05LjMxLTEuODYtMS4wNi00LTEuNzctNS44NS0xLjExbC0xNi41Ny0yNC44NywxNC44Ni0yLTguMTUtMTIuMjNjMTMuMzYtMjguOTksNDcuMzUtNTEuNjUsODEuNDQtNTAuNzRsNi41Miw5Ljc5LDIyLjg5LTM5LjJaIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJtMzQ0LjMyLDI2MC4zOXMuMDcuMDYuMTEuMDljLS4wMy0uMDktLjA2LS4xNy0uMTEtLjA5WiIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im03NjIuMjgsNTQ5LjUzYy0zLjQ4LDAtNS41Ny0uMDctNi4wMS0uMDlsMS45OS01My43NmMuNTYuMDIsNTguMzgsMS43NCwxMTguNzktMTkuODEsNzYuNzQtMjcuMzgsMTIyLjI2LTc4LjYyLDEzNS4zLTE1Mi4zbDUyLjk4LDkuMzhjLTE2LjUzLDkzLjM3LTc1Ljk2LDE2MC41MS0xNzEuODcsMTk0LjE4LTU4LjUxLDIwLjU0LTExMy4yOSwyMi40LTEzMS4xOCwyMi40WiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTQ1MC4yMSw5NzAuOTZjLTIxLjE1LTE3Ny4wOCw4Ni4wMi0zMjAuODksOTAuNTktMzI2LjkybDQ1Ljc0LDM0LjY2LTIyLjg3LTE3LjMzLDIyLjksMTcuMjljLS45OCwxLjMtOTcuNzIsMTMxLjktNzkuMzgsMjg1LjVsLTU2Ljk4LDYuODFaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtODM3LjU0LDk3MC45NmwtNTYuOTgtNi44MWMxOC4zNC0xNTMuNi03OC40LTI4NC4yLTc5LjM4LTI4NS41bDQ1Ljc3LTM0LjYyYzQuNTcsNi4wNCwxMTEuNzQsMTQ5Ljg0LDkwLjU5LDMyNi45MloiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9Ijk5NC45OSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkxMiAxMDA0LjE3KSByb3RhdGUoLTE1OS40KSIvPjxnIGNsYXNzPSJjbHMtOSI+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNzUyLjksNTE3LjU5Yy0yLjg2LTEuOTktNC41My0zLjI0LTQuODgtMy41MWwzMi4zOC00Mi45NmMuNDUuMzQsNDYuODksMzQuODIsMTA4Ljc3LDUxLjcsNzguNiwyMS40NCwxNDUuMjUsNS40NSwxOTguMS00Ny41M2wzOC4wOSwzOGMtNjYuOTYsNjcuMTMtMTU0LjEyLDg4LjIxLTI1Mi4wNSw2MC45Ny01OS43NC0xNi42Mi0xMDUuNzQtNDYuNDMtMTIwLjQxLTU2LjY2WiIvPjwvZz48ZyBjbGFzcz0iY2xzLTkiPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMTA2MC45IiB5PSI0NDYuOTUiIHdpZHRoPSIxMDQuNDciIGhlaWdodD0iMTA0LjQ3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzMyLjQ5IDE2OTkuMjQpIHJvdGF0ZSgtMTI0LjUxKSIvPjwvZz48ZyBjbGFzcz0iY2xzLTEwIj48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im01NDIuMjksNTQ5LjUzYy0xNy44OSwwLTcyLjY3LTEuODYtMTMxLjE4LTIyLjQtOTUuOTEtMzMuNjctMTU1LjM0LTEwMC44Mi0xNzEuODctMTk0LjE4bDUyLjk4LTkuMzhjMTMuMDQsNzMuNjgsNTguNTYsMTI0LjkyLDEzNS4zLDE1Mi4zLDYwLjQxLDIxLjU1LDExOC4yMiwxOS44MywxMTguNzksMTkuODFsMS45OSw1My43NmMtLjQ0LjAyLTIuNTMuMDktNi4wMS4wOVoiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjIwNS4xMSIgeT0iMjc2LjE0IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTk5LjA3IDExMS41Mikgcm90YXRlKC0yMC42KSIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im00OTcuODcsNTA2LjkxYy0xMS4xNSwxMy45OC00Ni43Niw1NS42NS05OS4zMSw4OC41OS04Ni4xMyw1My45OS0xNzUuNjgsNTguNTgtMjU4Ljk4LDEzLjI4bDI1LjctNDcuMjZjNjUuNzQsMzUuNzUsMTM0LjE4LDMyLjExLDIwMy40My0xMC44MSw1NC41Mi0zMy43OSw4OS4yMi04MC4wNiw4OS41Ni04MC41Mmw0My4yNywzMS45N2MtLjI2LjM2LTEuNTEsMi4wMy0zLjY4LDQuNzVaIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI5NS4wNiIgeT0iNTM5LjU1IiB3aWR0aD0iMTA0LjQ3IiBoZWlnaHQ9IjEwNC40NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ2MS4wNSA1NDkuMjIpIHJvdGF0ZSgtNzIuMDIpIi8+PC9nPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNDcxLjQzIiB5PSI1ODUuMzYiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI4NTYuNjQiIHk9IjMyNS41MyIgd2lkdGg9Ijg2LjMzIiBoZWlnaHQ9Ijg2LjMzIi8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjI2Ny41NSIgd2lkdGg9IjE3Mi42NiIgaGVpZ2h0PSIxNzIuNjYiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjM5MC4yNCIgeT0iNDIwLjI2IiB3aWR0aD0iMjEyLjU3IiBoZWlnaHQ9IjIxMi41NyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iNzA2LjQ1IiB5PSI0NDAuMjEiIHdpZHRoPSIxNzIuNjYiIGhlaWdodD0iMTcyLjY2Ii8+PHJlY3QgY2xhc3M9ImNscy01IiB4PSI2MjcuMzgiIHk9IjQ0MC4yMSIgd2lkdGg9IjI3My41MSIgaGVpZ2h0PSIyNzMuNTEiLz48cmVjdCBjbGFzcz0iY2xzLTUiIHg9IjQyNy4yMSIgeT0iMjkzLjgyIiB3aWR0aD0iNDAwLjMzIiBoZWlnaHQ9IjQwMC4zMyIvPjxyZWN0IGNsYXNzPSJjbHMtNSIgeD0iMzcwLjYzIiB5PSIzNTkuODEiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIvPjxnPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNTYzLjMiIGN5PSI0NzkuNTQiIHI9IjYyLjczIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNjI2LjM4LDQ3OS41NGMtLjQ3LDU2LjgxLTY4LjAzLDg1Ljk1LTEwOS4wOSw0Ni0zMy4yNy0zMS44OS0yMi4zMS04OS45OCwyMC41Ny0xMDcuMzksNDMuMS0xOC4xNCw4OS4zOCwxNS42Myw4OC41MSw2MS4zOWgwWm0tLjcyLDBjLS42NS01My4xOS02Ni45OS03OC40OC0xMDQuMjEtNDEuODQtMjMuNDUsMjEuODMtMjMuODUsNjIuMDQtLjg2LDg0LjU1LDM3Ljc0LDM4LjYsMTA1LjM0LDExLjg1LDEwNS4wNy00Mi43MWgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02MTYuNjQsNDM3LjQ4YzAsLjE3LjA1LjMzLjA1LjUxLDAsNS4yNi00LjI2LDkuNTItOS41Miw5LjUycy05LjUyLTQuMjYtOS41Mi05LjUyLDQuMjYtOS41Miw5LjUyLTkuNTJjLjU1LDAsMS4wOS4wNywxLjYxLjE2LTUuNDQtNC4yMi0xMi4yNC02Ljc1LTE5LjY2LTYuNzUtMTcuNzQsMC0zMi4xMywxNC4zOC0zMi4xMywzMi4xM3MxNC4zOCwzMi4xMywzMi4xMywzMi4xMywzMi4xMy0xNC4zOCwzMi4xMy0zMi4xM2MwLTYuMDUtMS43LTExLjY5LTQuNjEtMTYuNTJaIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJtNDkzLjA0LDQwMy4xOGMxMy4zMS0zNy44MSw2NC4yMi01MS44Myw5OC4wMS0zMy4yMS04LjIxLDEuMjQtMTUuNzgsMS43Ny0yMy44MSwyLjc0LTI3LjIzLDMuNTYtNTIuMDksMTMuNTQtNzQuMiwzMC40N2gwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTc5MC40MSw0MjIuOThjLTIwLjQ3LTE4Ljg3LTQ0LjMzLTMxLjA3LTcxLjEyLTM3LjA5LTcuOTEtMS43LTE1LjQtMi45MS0yMy40Ni00LjksMzUuMzQtMTUuNDcsODQuNzgsMy4xMyw5NC41OCw0MS45OWgwWiIvPjxwYXRoIGNsYXNzPSJjbHMtNyIgZD0ibTUyOC4xNCw1OTIuMjJjNDIuMDIsMTkuMjMsODQuNTcsMzQuODIsMTI5Ljc2LDMzLjg5LDQ1LjY2LS45Miw4NC44OS0yMS41NywxMjQuNDktNDUuNzgtMTEuMjksMjEuOTUtMjguNjMsNDAuNy00OS45NCw1NC45My02NS43OSw0NC40OS0xNjAuNDcsMjEuMDEtMjA0LjMtNDMuMDRoMFoiLz48Zz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjczMS44OCIgY3k9IjQ3OS41NCIgcj0iNjIuNzMiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NjkuNTEsNDc5LjU0Yy0uMjcsNTQuNTYsNjcuMzQsODEuMzEsMTA1LjA3LDQyLjcsMjIuOTgtMjIuNTEsMjIuNTktNjIuNzItLjg2LTg0LjU1LTM3LjIzLTM2LjY0LTEwMy41Ni0xMS4zNS0xMDQuMjEsNDEuODRoMFptLS43MiwwYy0uODYtNDUuNzYsNDUuNDItNzkuNTMsODguNTItNjEuMzksNDIuODcsMTcuNDEsNTMuODQsNzUuNTEsMjAuNTcsMTA3LjM5LTQxLjA2LDM5Ljk1LTEwOC42MiwxMC44LTEwOS4wOS00NmgwWiIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Im02NzguNTQsNDM3LjQ4YzAsLjE3LS4wNS4zMy0uMDUuNTEsMCw1LjI2LDQuMjYsOS41Miw5LjUyLDkuNTIsNS4yNiwwLDkuNTItNC4yNiw5LjUyLTkuNTJzLTQuMjYtOS41Mi05LjUyLTkuNTJjLS41NSwwLTEuMDkuMDctMS42MS4xNiw1LjQ0LTQuMjIsMTIuMjQtNi43NSwxOS42Ni02Ljc1LDE3Ljc0LDAsMzIuMTMsMTQuMzgsMzIuMTMsMzIuMTMsMCwxNy43NC0xNC4zOCwzMi4xMy0zMi4xMywzMi4xMy0xNy43NCwwLTMyLjEzLTE0LjM4LTMyLjEzLTMyLjEzLDAtNi4wNSwxLjctMTEuNjksNC42MS0xNi41MloiLz48L2c+PC9nPjwvZz48L2c+PC9zdmc+\"","export const rotatingVerbs = {\n \"heading\": \"What can you do with HeLx today?\",\n \"verbs\": [ \"build\", \"analyze\", \"investigate\", \"share\", \"learn\"],\n \"subheading\": \"Reach new data frontiers in your research by using HeLx.\"\n}"],"names":["Subfooter","useTheme","React","Container","Stack","direction","xs","md","spacing","sx","display","justifyContent","alignItems","marginY","Box","flex","Typography","variant","Button","component","Link","to","color","getGridUtilityClass","slot","generateUtilityClass","GRID_SIZES","generateUtilityClasses","map","wrap","size","_excluded","getOffset","val","parse","parseFloat","String","replace","extractZeroValueBreakpointKeys","breakpoints","values","nonZeroKey","Object","keys","forEach","key","sortedBreakpointKeysByValue","sort","a","b","slice","indexOf","GridRoot","styled","name","overridesResolver","props","styles","ownerState","container","item","zeroMinWidth","spacingStyles","Number","isNaN","breakpoint","value","push","resolveSpacingStyles","breakpointsStyles","root","boxSizing","flexWrap","width","margin","minWidth","theme","directionValues","propValue","output","flexDirection","maxWidth","rowSpacing","rowSpacingValues","zeroValueBreakpointKeys","_zeroValueBreakpointK","themeSpacing","marginTop","paddingTop","includes","columnSpacing","columnSpacingValues","_zeroValueBreakpointK2","marginLeft","paddingLeft","reduce","globalStyles","flexBasis","flexGrow","flexShrink","columnsBreakpointValues","columns","columnValue","Math","round","more","fullWidth","assign","up","useUtilityClasses","classes","spacingClasses","className","resolveSpacingClasses","breakpointsClasses","slots","composeClasses","Grid","inProps","ref","themeProps","useThemeProps","extendSxProp","columnsProp","columnSpacingProp","rowSpacingProp","other","columnsContext","breakpointsValues","otherFiltered","Provider","children","clsx","as","FeatureCard","_ref","backgroundColor","padding","textAlign","palette","text","primary","borderRadius","height","FeaturesSection","_ref2","content","MaxWidthWrapper","branding","offWhite","pb","feature","index","sm","minHeight","src","image","style","loading","alt","title","mb","fontWeight","subheading","FunctionsSection","heading","paragraph","AboutCard","gap","IllustrationItem","section","illustration","illustrationName","maxHeight","TextItem","_ref3","subtitle","IllustrationTextSection","_ref4","my","contentOrder","InstitutionList","align","institution","filter","transition","link","institutionName","UseCasesSection","useCase","marginBottom","ExternalLinkIcon","rest","version","xmlns","x","y","viewBox","d","ResourceCardSection","fontSize","fontFamily","lineHeight","resource","border","draggable","fill","main","getCollapseUtilityClass","CollapseRoot","orientation","state","entered","in","collapsedSize","hidden","overflow","transitions","create","visibility","CollapseWrapper","wrapper","CollapseWrapperInner","wrapperInner","Collapse","addEndListener","collapsedSizeProp","easing","inProp","onEnter","onEntered","onEntering","onExit","onExited","onExiting","timeout","standard","TransitionComponent","Transition","timer","wrapperRef","autoTransitionDuration","isHorizontal","clearTimeout","current","nodeRef","handleRef","useForkRef","normalizedTransitionCallback","callback","maybeIsAppearing","node","undefined","getWrapperSize","handleEnter","isAppearing","position","handleEntering","wrapperSize","duration","transitionDuration","transitionTimingFunction","mode","duration2","getAutoHeightDuration","handleEntered","handleExit","handleExited","handleExiting","next","setTimeout","childProps","muiSupportAuto","getAccordionUtilityClass","AccordionRoot","Paper","region","square","rounded","disableGutters","gutters","shortest","overflowAnchor","left","top","right","opacity","vars","divider","expanded","disabled","action","disabledBackground","borderTopLeftRadius","shape","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","childrenProp","defaultExpanded","expandedProp","onChange","TransitionProps","setExpandedState","useControlled","controlled","default","handleChange","event","summary","toArray","contextValue","toggle","id","role","getAccordionSummaryUtilityClass","AccordionSummaryRoot","ButtonBase","focusVisible","focus","disabledOpacity","cursor","AccordionSummaryContent","AccordionSummaryExpandIconWrapper","expandIconWrapper","active","transform","expandIcon","focusVisibleClassName","onClick","focusRipple","disableRipple","getAccordionDetailsUtilityClass","AccordionDetailsRoot","FaqsSection","elevation","faq","StyledAccordion","StyledAccordionSummary","ExpandMore","question","StyledAccordionDetails","answer","Accordion","borderBottom","AccordionSummary","AccordionDetails","borderTop","entering","defaultTimeout","enter","enteringScreen","exit","leavingScreen","appear","transitionProps","webkitTransition","QUERY","RotatingVerbs","verbs","WordAnimation","words","delay","betweenWords","prefersReducedMotionWord","scienceGreen","currentWordIndex","setCurrentWordIndex","useState","visible","setVisible","timeoutRef","useRef","prefersReducedMotion","usePrefersReducedMotion","setPrefersReducedMotion","useEffect","mediaQueryList","window","matchMedia","matches","listener","addEventListener","removeEventListener","setNextTimeout","prev","Zoom","length","HeadingSection","questions","helxFeatures","helxFunctions","history","homeHero","homeSection","institutions","resourceCards","useCases","SciDAS","BRAINI","aboutHero","featuresHero","rotatingVerbs"],"sourceRoot":""} \ No newline at end of file diff --git a/favicon-32x32.png b/favicon-32x32.png new file mode 100644 index 0000000..6f9549a Binary files /dev/null and b/favicon-32x32.png differ diff --git a/src/images/helxLogo.svg b/favicon.svg old mode 100755 new mode 100644 similarity index 100% rename from src/images/helxLogo.svg rename to favicon.svg diff --git a/features/index.html b/features/index.html new file mode 100644 index 0000000..1b82af6 --- /dev/null +++ b/features/index.html @@ -0,0 +1,11 @@ +Features

What is HeLx?

Teams using HeLx are implementing flexible tools and solutions to explore their data in a wide variety of scientific domains
Lex

What can HeLx do for you?

Data Science Workspaces

Existing applications include notebooks, imaging, Apache Spark, and Nextflow workflows with an extensible metadata-driven architecture

Semantic Search

Access Dug, our intuitive full-text-driven, knowledge-graph-augmented semantic search.

Portable Installation

Scalable cloud-native architecture with Kubernetes, Apache Airflow, and Nextflow

Pluggable Persistence and Authorization

Open source technology supports multiple authentication providers and authorization models

How is HeLx being used?

EduHeLx-logo

EduHeLx empowers students to explore the field of data science in an environment which prioritizes student investigation, focus, and cooperative discovery. EduHeLx instances are launched for each individual educator and course, making them fully customizable and unique for the students and course material. EduHeLx is currently deployed for select UNC-Chapel Hill courses.

SciDAS-logo

For Scientific Discovery at Scale (SciDAS), HeLx executes the Nextflow workflow engine as an app in Kubernetes to drive highly parallel, GPU-intensive workflows in Kubernetes. The system takes full advantage of the cloud by dynamically scaling costly GPU resources according to demand.

restarting Research-logo

restarting Research is a project for data management and analytics of COVID-19 RT-PCR and custom antibody tests of UNC researchers using on-campus laboratories and facilities. Researchers use Blackbalsam and Jupyter Data Science notebooks in Python and R kernels as environments for data science experimentation.

BRAIN-I-logo

BRAIN-I is a computational infrastructure for handling huge medical images combined with a discovery environment where neuroscience researchers can run custom applications and conduct their analysis. BRAIN-I handles big data and computation in a user-friendly way so even new researchers can focus fully on their science.

Have more questions about HeLx? Reach out to the team to learn more.

\ No newline at end of file diff --git a/framework-bdb26df953bb99ea5f26.js b/framework-bdb26df953bb99ea5f26.js new file mode 100644 index 0000000..391b3ca --- /dev/null +++ b/framework-bdb26df953bb99ea5f26.js @@ -0,0 +1,3 @@ +/*! For license information please see framework-bdb26df953bb99ea5f26.js.LICENSE.txt */ +(self.webpackChunkhelx_marketing_site=self.webpackChunkhelx_marketing_site||[]).push([[774],{2703:function(e,t,n){"use strict";var r=n(414);function a(){}function l(){}l.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,l,o){if(o!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:l,resetWarningCache:a};return n.PropTypes=n,n}},5697:function(e,t,n){e.exports=n(2703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},7774:function(e,t,n){"use strict";var r=n(7294);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n