{"version":3,"file":"shared-lib.B0p_7JSi.mjs","names":["l$2","n","e","a","l","c","s","i","r","o","v","b","w$1","$","m","S","h","x$1","d","y$1","A","T","E","g","f","x","R","N","B","V","z","U","K","O","j","H","ee","te","ue","F","G","ie","se","_","de","fe","pe","Q$1","ge","xe","ye","me","ve","Se","he","R$1","T$1","U$1","ce","V$1","W$1","ke","we","ae","re","ne","Y$1","oe","X$1","I","le","Ee","$e","Ce","Z$1","k","p","_e","Pe","t","u","Me","w","Ie","Ne","Be","De","y","C","je","He","Ge","Ue","Ze","Je","Xe","D","Qe","Ye","Oe","qe","Ae","Ke","et","tt","at","J","ze","nt","ot","rt","L","M","lt","dt","ct","We","it","st","ut","ft","yt","vt","Et","Ft","Rt","Pt","Mt","It","Bt","Nt","Vt","At","jt","Ot","Wt","Ht","Tt","_t","Dt","zt","Lt","qt","Ut","ln","dn","cn","pn","fn","mn","yn","gn","hn","bn","vn","kn","En","P","Q","Fn","Tn","un","tc","Pn","_n","Mn","W","Dn","On","zn","Nn","Vn","jn","In","X","Rn","Y","An","Ln","xn","Sn","wn","$n","pt","ht","Z","sn","Cn","Hn","qn","Wn","gt","bt","kt","St","$t","xt","Ct","mt","wt","Yt","Qt","Kt","en","Xt","Zt","Jt","Gt","nn","tn","rn","on","an","e.default","be","Fe","Te","Re","Ve","Le","Bn","q","Un","Zn","Xn","Jn","Gn","Qn","Yn","Kn","er","defaultImage","useRef","useState","resize","useCallback","x","y","e","w","to","t","ts","s","type","createProgram","p","vs","fs","scale","h","i","useRef","p","w","animation","useState","useRef","i","frame","last","dt","t","b","useMemo","progress","e","x","scale","t","h","a","c","r","e","i","p","u","d","s","o","n","l","m","v","g","S","w","f","y","T","z","_","M","L","b","useRef","Lenis","_Fragment","e","t","u","a","s","n","o","r","c","t","e","i","l","h","r","n","e","t","o","n","e","t","r","a","s","n","e","r","t","c","i","o","h","u","d","f","l","g","m","p","M","n","e","t","o","a","i","s","r","A","c","l","f","u","d","O","g","m","U","q","K","_","G","W","L","D","M","k","B","j","C","$","R","N","x","F","V","se","b","ce","le","Children","useRef","useMemo","useState","useCallback","size","i","num","min","max","addPropertyOverrides","TickerFonts","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","Image","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","RichText","fonts","css","className","addPropertyOverrides","ShinyTextFonts","cycleOrder","serializationHash","variantClassNames","transition1","transition2","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","SVG","RichText","sharedStyle.css","sharedStyle.fonts","v","t","I","e","b","T","n","r","x","N","A","R","P","q","i","_","D","s","a","o","j","C","J","V","W","$","z","G","K","H","X","Q","Y","Z","tt","te","tr","tn","to","u","l","h","c","d","g","p","U","S","k","L","B","E","M","F","O","y","f","e","u","s","t","d","i","l","a","m","c","r","n","o","r","t","o","n","e","d","a","p","l","y","i","serializationHash","variantClassNames","transition1","LogoPartner","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","_Fragment","Image","t","e","V","U","D","Z","scale","r","n","o","s","c","l","a","u","i","b","h","d","g","p","ft","f","lt","ut","at","m","y","dt","gt","pt","mt","At","yt","wt","w","k","C","v","vt","_","N","M","x","_t","A","Nt","$","Mt","E","j","q","L","O","P","xt","B","Ct","kt","distance","G","R","Y","S","z","X","F","I","K","H","J","Q","T","W","tt","et","rt","nt","ot","st","ct","multiply","it","bt","ht","$t","Et","r","e","t","o","n","s","a","c","i","u","f","l","m","d","y","p","b","g","A","h","x","F","T","S","P","E","w","I","v","B","C","k","_","z","U","V","M","R","O","D","L","N","G","W","j","$","X","Y","lerp","ue","pe","n","a","i","s","l","v","u","d","e","p","o","r.createProgramInfo","m","r.createBufferInfoFromArrays","g","t","c","f","x","MeshGradient","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","serializationHash","variantClassNames","transition1","React.useContext","React.useMemo","React.Fragment","humanReadableVariantMap","getProps","useRef","React.useId","className","Image","i","useRef","e","fonts","css","className","metadata","siteMetadata","__FramerMetadata__","Navbar","BackgroundComponent","CharmsTagline","Image1","TickerBacked","TokenTicker","CharmsFooter","t","useRef","React.useId","React.useMemo","metadataProvider","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","React.useContext","React.useRef","className","PropertyOverrides","React.Fragment","RichText","SVG","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","__FramerMetadata__","__FramerMetadata__"],"sources":["https:/ga.jspm.io/npm:react-dom@18.2.0/server.browser.js","https:/framerusercontent.com/modules/4AsdKHTBrVBU8ABLrRIa/v9V5NxI8aufb7FqaYll1/LiquidImage_1.js","https:/framerusercontent.com/modules/lOF6elOw3JHvCW6BadlA/dmEsba30i17zDQBqITvE/TextReveal.js","https:/framerusercontent.com/modules/OCpAL7A6RCyGayU3lVI5/c6Jb54hfwWn1y3SX35xa/BubbleUp_Prod.js","https:/ga.jspm.io/npm:@studio-freight/lenis@1.0.29/dist/lenis.modern.mjs","https:/framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/ALzPzo9ZL7qsyNt6jnNi/Smooth_Scroll.js","https:/ga.jspm.io/npm:@motionone/utils@10.14.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/easing@10.14.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/animation@10.15.1/dist/index.es.js","https:/ga.jspm.io/npm:tslib@2.4.0/tslib.es6.js","https:/ga.jspm.io/npm:hey-listen@1.0.8/dist/index.js","https:/ga.jspm.io/npm:@motionone/generators@10.15.1/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/dom@10.12.0/dist/index.es.js","https:/framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/plhC5PVnCMllW5QXjFK5/Ticker.js","https:/framerusercontent.com/modules/ZFQ9nbKYpM3mlRfVo0YT/f8csB5uK4GriGDeADFK9/Ac6tbesoI.js","https:/framerusercontent.com/modules/AJcBM7idXKeWeosr977j/ewSBQz9d0iOgRT8vszCV/BEkBbomWi.js","https:/framerusercontent.com/modules/vMwaXuygnEM0EnFy6ptH/xcTeZq0yTuPehnja59GF/ShineSlideFX_1.js","https:/framerusercontent.com/modules/3x3iMV0hGFWlbWYhQkHQ/bMEXgeESGvrund031Pjg/EwSdXbJW9.js","https:/framerusercontent.com/modules/DHStplovFNN9EbuqiGXo/tH7azGGMvLYh2DWfxiTC/Dz7A1kerC.js","https:/framerusercontent.com/modules/tcoZHujHRZJjM1VLktuZ/Z58DsyQSAdkHdzrHNFlE/zyThdjATi-0.js","https:/framerusercontent.com/modules/tcoZHujHRZJjM1VLktuZ/Z58DsyQSAdkHdzrHNFlE/zyThdjATi-1.js","https:/framerusercontent.com/modules/tcoZHujHRZJjM1VLktuZ/Z58DsyQSAdkHdzrHNFlE/zyThdjATi.js","https:/framerusercontent.com/modules/k3zipethjSNhxmMVjNRl/UBuo8XVxC7oP01coCiEF/OgRphDTYx.js","https:/ga.jspm.io/npm:chroma-js@2.6.0/index.js","https:/ga.jspm.io/npm:twgl.js@4.24.0/dist/4.x/twgl-full.module.js","https:/ga.jspm.io/npm:mesh-gradient@1.0.0/dist/meshgradient.js","https:/framerusercontent.com/modules/1KI6LsDD7tGlV5jyRU9H/6O4afwkjXlfIPtYh8uSd/MeshGradient.js","https:/framerusercontent.com/modules/Hvcs1WOwTD3oaVrJPFbe/oJLDgGSgzqf809KpuSRt/PC7IFvq5U.js","https:/framerusercontent.com/modules/01kNnmTQnPurZbrHCC7d/43jUg1KL30OgPccV2E52/q27MjQdcr.js","https:/framerusercontent.com/modules/C5fiDM7zcRRvdl9VSHlw/9f9hz29vBvDLqOkCvXzq/Carousel_3D.js","https:/framerusercontent.com/modules/iXIauAXT4WkjV7jolnP5/AKSt3rMZhPfUMuRRgpsP/UnicornStudioEmbed.js","https:/framerusercontent.com/modules/ED5uogHyPT6rOpDxSC49/bs18STLMEYQfELBgYjm5/ouOmnZFQY.js","https:/framerusercontent.com/modules/OQkf0d2esPQstAkFQmQJ/Yoig5DH94CwNwTgJvzm7/Xhm0uW_7A.js","https:/framerusercontent.com/modules/zCVfP9s02cC10SDzbSge/0kvDYkbfl1An4SzuRCbn/siteMetadata.js","https:/framerusercontent.com/modules/nic3uvCxlKPGXnqo2log/KXcm0uJXmDYVFTvmdLPC/augiA20Il.js","https:/framerusercontent.com/modules/7LtaQpIHcQFP8jXMCGbG/h1H8IoIN3CTjSphiUfuZ/augiA20Il.js","https:/framerusercontent.com/modules/sKBS6Khuqt3dl101BMYE/UkY8eEsSjvagE214UtoW/snippets.js","https:/framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js","https:/framer.com/m/framer/SitesNotFoundPage.js@1.4.0"],"sourcesContent":["import*as e from\"react\";var n=\"default\"in e?e.default:e;var a={};var o=n;function l$2(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var l=Object.prototype.hasOwnProperty,i=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,s={},c={};function ja$1(e){if(l.call(c,e))return!0;if(l.call(s,e))return!1;if(i.test(e))return c[e]=!0;s[e]=!0;return!1}function r(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var d={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){d[e]=new r(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];d[n]=new r(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){d[e]=new r(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){d[e]=new r(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){d[e]=new r(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){d[e]=new r(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){d[e]=new r(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){d[e]=new r(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){d[e]=new r(e,5,!1,e.toLowerCase(),null,!1,!1)}));var f=/[\\-:]([a-z])/g;function la$1(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!1,!1)}));d.xlinkHref=new r(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!0,!0)}));var h={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},g=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(h).forEach((function(e){g.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);h[n]=h[e]}))}));var b=/[\"'&<>]/;function v(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=b.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var m=/([A-Z])/g,S=/^ms-/,x=Array.isArray;function w$1(e,n){return{insertionMode:e,selectedValue:n}}function ra$1(e,n,a){switch(n){case\"select\":return w$1(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return w$1(2,null);case\"math\":return w$1(3,null);case\"foreignObject\":return w$1(1,null);case\"table\":return w$1(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return w$1(5,null);case\"colgroup\":return w$1(7,null);case\"tr\":return w$1(6,null)}return 4<=e.insertionMode||0===e.insertionMode?w$1(1,null):e}var $=new Map;function ta$1(e,n,a){if(\"object\"!==typeof a)throw Error(l$2(62));n=!0;for(var o in a)if(l.call(a,o)){var i=a[o];if(null!=i&&\"boolean\"!==typeof i&&\"\"!==i){if(0===o.indexOf(\"--\")){var s=v(o);i=v((\"\"+i).trim())}else{s=o;var c=$.get(s);void 0!==c||(c=v(s.replace(m,\"-$1\").toLowerCase().replace(S,\"-ms-\")),$.set(s,c)),s=c;i=\"number\"===typeof i?0===i||l.call(h,o)?\"\"+i:i+\"px\":v((\"\"+i).trim())}n?(n=!1,e.push(' style=\"',s,\":\",i)):e.push(\";\",s,\":\",i)}}n||e.push('\"')}function x$1(e,n,a,o){switch(a){case\"style\":ta$1(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=d.hasOwnProperty(a)?d[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=n.attributeName;switch(n.type){case 3:o&&e.push(\" \",a,'=\"\"');break;case 4:!0===o?e.push(\" \",a,'=\"\"'):!1!==o&&e.push(\" \",a,'=\"',v(o),'\"');break;case 5:isNaN(o)||e.push(\" \",a,'=\"',v(o),'\"');break;case 6:!isNaN(o)&&1<=o&&e.push(\" \",a,'=\"',v(o),'\"');break;default:n.sanitizeURL&&(o=\"\"+o),e.push(\" \",a,'=\"',v(o),'\"')}}else if(ja$1(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(\" \",a,'=\"',v(o),'\"')}}function y$1(e,n,a){if(null!=n){if(null!=a)throw Error(l$2(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(l$2(61));n=n.__html;null!==n&&void 0!==n&&e.push(\"\"+n)}}function ua$1(e){var n=\"\";o.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}function va$1(e,n,a,o){e.push(A(a));var i,s=a=null;for(i in n)if(l.call(n,i)){var c=n[i];if(null!=c)switch(i){case\"children\":a=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:x$1(e,o,i,c)}}e.push(\">\");y$1(e,s,a);return\"string\"===typeof a?(e.push(v(a)),null):a}var E=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,T=new Map;function A(e){var n=T.get(e);if(void 0===n){if(!E.test(e))throw Error(l$2(65,e));n=\"<\"+e;T.set(e,n)}return n}function ya$1(e,n,a,o,i){switch(n){case\"select\":e.push(A(\"select\"));var s=null,c=null;for(g in a)if(l.call(a,g)){var d=a[g];if(null!=d)switch(g){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"defaultValue\":case\"value\":break;default:x$1(e,o,g,d)}}e.push(\">\");y$1(e,c,s);return s;case\"option\":c=i.selectedValue;e.push(A(\"option\"));var f=d=null,h=null;var g=null;for(s in a)if(l.call(a,s)){var b=a[s];if(null!=b)switch(s){case\"children\":d=b;break;case\"selected\":h=b;break;case\"dangerouslySetInnerHTML\":g=b;break;case\"value\":f=b;default:x$1(e,o,s,b)}}if(null!=c)if(a=null!==f?\"\"+f:ua$1(d),x(c)){for(o=0;o<c.length;o++)if(\"\"+c[o]===a){e.push(' selected=\"\"');break}}else\"\"+c===a&&e.push(' selected=\"\"');else h&&e.push(' selected=\"\"');e.push(\">\");y$1(e,g,d);return d;case\"textarea\":e.push(A(\"textarea\"));g=c=s=null;for(d in a)if(l.call(a,d)&&(f=a[d],null!=f))switch(d){case\"children\":g=f;break;case\"value\":s=f;break;case\"defaultValue\":c=f;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(91));default:x$1(e,o,d,f)}null===s&&null!==c&&(s=c);e.push(\">\");if(null!=g){if(null!=s)throw Error(l$2(92));if(x(g)&&1<g.length)throw Error(l$2(93));s=\"\"+g}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");null!==s&&e.push(v(\"\"+s));return null;case\"input\":e.push(A(\"input\"));f=g=d=s=null;for(c in a)if(l.call(a,c)&&(h=a[c],null!=h))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,\"input\"));case\"defaultChecked\":f=h;break;case\"defaultValue\":d=h;break;case\"checked\":g=h;break;case\"value\":s=h;break;default:x$1(e,o,c,h)}null!==g?x$1(e,o,\"checked\",g):null!==f&&x$1(e,o,\"checked\",f);null!==s?x$1(e,o,\"value\",s):null!==d&&x$1(e,o,\"value\",d);e.push(\"/>\");return null;case\"menuitem\":e.push(A(\"menuitem\"));for(var m in a)if(l.call(a,m)&&(s=a[m],null!=s))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(400));default:x$1(e,o,m,s)}e.push(\">\");return null;case\"title\":e.push(A(\"title\"));s=null;for(b in a)if(l.call(a,b)&&(c=a[b],null!=c))switch(b){case\"children\":s=c;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(434));default:x$1(e,o,b,c)}e.push(\">\");return s;case\"listing\":case\"pre\":e.push(A(n));c=s=null;for(f in a)if(l.call(a,f)&&(d=a[f],null!=d))switch(f){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;default:x$1(e,o,f,d)}e.push(\">\");if(null!=c){if(null!=s)throw Error(l$2(60));if(\"object\"!==typeof c||!(\"__html\"in c))throw Error(l$2(61));a=c.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(\"\\n\",a):e.push(\"\"+a))}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");return s;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(A(n));for(var S in a)if(l.call(a,S)&&(s=a[S],null!=s))switch(S){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,n));default:x$1(e,o,S,s)}e.push(\"/>\");return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return va$1(e,a,n,o);case\"html\":return 0===i.insertionMode&&e.push(\"<!DOCTYPE html>\"),va$1(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return va$1(e,a,n,o);e.push(A(n));c=s=null;for(h in a)if(l.call(a,h)&&(d=a[h],null!=d))switch(h){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"style\":ta$1(e,o,d);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ja$1(h)&&\"function\"!==typeof d&&\"symbol\"!==typeof d&&e.push(\" \",h,'=\"',v(d),'\"')}e.push(\">\");y$1(e,c,s);return s}}function za$1(e,n,a){e.push('\\x3c!--$?--\\x3e<template id=\"');if(null===a)throw Error(l$2(395));e.push(a);return e.push('\"></template>')}function Aa$1(e,n,a,o){switch(a.insertionMode){case 0:case 1:return e.push('<div hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 2:return e.push('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 3:return e.push('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 4:return e.push('<table hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 5:return e.push('<table hidden><tbody id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 6:return e.push('<table hidden><tr id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 7:return e.push('<table hidden><colgroup id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');default:throw Error(l$2(397))}}function Ba$1(e,n){switch(n.insertionMode){case 0:case 1:return e.push(\"</div>\");case 2:return e.push(\"</svg>\");case 3:return e.push(\"</math>\");case 4:return e.push(\"</table>\");case 5:return e.push(\"</tbody></table>\");case 6:return e.push(\"</tr></table>\");case 7:return e.push(\"</colgroup></table>\");default:throw Error(l$2(397))}}var R=/[<\\u2028\\u2029]/g;function Da$1(e){return JSON.stringify(e).replace(R,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}function Ea$1(e,n){n=void 0===n?\"\":n;return{bootstrapChunks:[],startInlineScript:\"<script>\",placeholderPrefix:n+\"P:\",segmentPrefix:n+\"S:\",boundaryPrefix:n+\"B:\",idPrefix:n,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:e}}function Fa$1(e,n,a,o){if(a.generateStaticMarkup)return e.push(v(n)),!1;\"\"===n?e=o:(o&&e.push(\"\\x3c!-- --\\x3e\"),e.push(v(n)),e=!0);return e}var _=Object.assign,I=Symbol.for(\"react.element\"),B=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),z=Symbol.for(\"react.strict_mode\"),V=Symbol.for(\"react.profiler\"),j=Symbol.for(\"react.provider\"),O=Symbol.for(\"react.context\"),H=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),K=Symbol.for(\"react.suspense_list\"),ee=Symbol.for(\"react.memo\"),te=Symbol.for(\"react.lazy\"),ne=Symbol.for(\"react.scope\"),re=Symbol.for(\"react.debug_trace_mode\"),ae=Symbol.for(\"react.legacy_hidden\"),oe=Symbol.for(\"react.default_value\"),le=Symbol.iterator;function Xa$1(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case N:return\"Fragment\";case B:return\"Portal\";case V:return\"Profiler\";case z:return\"StrictMode\";case U:return\"Suspense\";case K:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case O:return(e.displayName||\"Context\")+\".Consumer\";case j:return(e._context.displayName||\"Context\")+\".Provider\";case H:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case ee:return n=e.displayName||null,null!==n?n:Xa$1(e.type)||\"Memo\";case te:n=e._payload;e=e._init;try{return Xa$1(e(n))}catch(e){}}return null}var ue={};function Za$1(e,n){e=e.contextTypes;if(!e)return ue;var a,o={};for(a in e)o[a]=n[a];return o}var ie=null;function F(e,n){if(e!==n){e.context._currentValue2=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(l$2(401))}else{if(null===a)throw Error(l$2(401));F(e,a)}n.context._currentValue2=n.value}}function $a$1(e){e.context._currentValue2=e.parentValue;e=e.parent;null!==e&&$a$1(e)}function ab$1(e){var n=e.parent;null!==n&&ab$1(n);e.context._currentValue2=e.value}function bb$1(e,n){e.context._currentValue2=e.parentValue;e=e.parent;if(null===e)throw Error(l$2(402));e.depth===n.depth?F(e,n):bb$1(e,n)}function cb$1(e,n){var a=n.parent;if(null===a)throw Error(l$2(402));e.depth===a.depth?F(e,a):cb$1(e,a);n.context._currentValue2=n.value}function G(e){var n=ie;n!==e&&(null===n?ab$1(e):null===e?$a$1(n):n.depth===e.depth?F(n,e):n.depth>e.depth?bb$1(n,e):cb$1(n,e),ie=e)}var se={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function eb$1(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=se;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue2:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:_({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&se.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=_({},i,c)):_(i,c))}e.state=i}else i.queue=null}var ce={id:1,overflow:\"\"};function gb$1(e,n,a){var o=e.id;e=e.overflow;var l=32-de(o)-1;o&=~(1<<l);a+=1;var i=32-de(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-de(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var de=Math.clz32?Math.clz32:hb$1,fe=Math.log,pe=Math.LN2;function hb$1(e){e>>>=0;return 0===e?32:31-(fe(e)/pe|0)|0}function kb$1(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var he=\"function\"===typeof Object.is?Object.is:kb$1,ge=null,be=null,me=null,ye=null,ve=!1,ke=!1,we=0,Se=null,xe=0;function Q$1(){if(null===ge)throw Error(l$2(321));return ge}function pb$1(){if(0<xe)throw Error(l$2(312));return{memoizedState:null,queue:null,next:null}}function qb$1(){null===ye?null===me?(ve=!1,me=ye=pb$1()):(ve=!0,ye=me):null===ye.next?(ve=!1,ye=ye.next=pb$1()):(ve=!0,ye=ye.next);return ye}function rb$1(){be=ge=null;ke=!1;me=null;xe=0;ye=Se=null}function sb$1(e,n){return\"function\"===typeof n?n(e):n}function tb$1(e,n,a){ge=Q$1();ye=qb$1();if(ve){var o=ye.queue;n=o.dispatch;if(null!==Se&&(a=Se.get(o),void 0!==a)){Se.delete(o);o=ye.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);ye.memoizedState=o;return[o,n]}return[ye.memoizedState,n]}e=e===sb$1?\"function\"===typeof n?n():n:void 0!==a?a(n):n;ye.memoizedState=e;e=ye.queue={last:null,dispatch:null};e=e.dispatch=ub$1.bind(null,ge,e);return[ye.memoizedState,e]}function vb$1(e,n){ge=Q$1();ye=qb$1();n=void 0===n?null:n;if(null!==ye){var a=ye.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!he(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();ye.memoizedState=[e,n];return e}function ub$1(e,n,a){if(25<=xe)throw Error(l$2(301));if(e===ge)if(ke=!0,e={action:a,next:null},null===Se&&(Se=new Map),a=Se.get(n),void 0===a)Se.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function wb$1(){throw Error(l$2(394))}function R$1(){}var $e={readContext:function(e){return e._currentValue2},useContext:function(e){Q$1();return e._currentValue2},useMemo:vb$1,useReducer:tb$1,useRef:function(e){ge=Q$1();ye=qb$1();var n=ye.memoizedState;return null===n?(e={current:e},ye.memoizedState=e):n},useState:function(e){return tb$1(sb$1,e)},useInsertionEffect:R$1,useLayoutEffect:function(){},useCallback:function(e,n){return vb$1((function(){return e}),n)},useImperativeHandle:R$1,useEffect:R$1,useDebugValue:R$1,useDeferredValue:function(e){Q$1();return e},useTransition:function(){Q$1();return[!1,wb$1]},useId:function(){var e=be.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-de(e)-1)).toString(32)+n;var a=Ce;if(null===a)throw Error(l$2(404));n=we++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){Q$1();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(l$2(407));return a()}},Ce=null,Ee=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function zb$1(e){console.error(e);return null}function T$1(){}function Ab$1(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?zb$1:l,onAllReady:void 0===i?T$1:i,onShellReady:void 0===s?T$1:s,onShellError:void 0===c?T$1:c,onFatalError:void 0===d?T$1:d};a=U$1(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Bb$1(n,e,null,a,h,ue,null,ce);f.push(e);return n}function Bb$1(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Cb$1(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function U$1(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function V$1(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function W$1(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,e.destination.destroy(n)):(e.status=1,e.fatalError=n)}function Db$1(e,n,a,o,l){ge={};be=n;we=0;for(e=a(o,l);ke;)ke=!1,we=0,xe+=1,ye=null,e=a(o,l);rb$1();return e}function Eb$1(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(l$2(108,Xa$1(o)||\"Unknown\",c));o=_({},s,a)}n.legacyContext=o;X$1(e,n,l);n.legacyContext=s}else X$1(e,n,l)}function Fb(e,n){if(e&&e.defaultProps){n=_({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Gb$1(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=Za$1(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue2:l);eb$1(i,a,o,l);Eb$1(e,n,i,a)}else{i=Za$1(a,n.legacyContext);l=Db$1(e,n,a,o,i);var s=0!==we;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)eb$1(l,a,o,i),Eb$1(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=gb$1(o,1,0);try{X$1(e,n,l)}finally{n.treeContext=o}}else X$1(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case ae:case re:case z:case V:case N:X$1(e,n,o.children);return;case K:X$1(e,n,o.children);return;case ne:throw Error(l$2(343));case U:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=U$1(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=U$1(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if(Hb$1(e,n,o),e.responseState.generateStaticMarkup||f.lastPushedText&&f.textEmbedded&&f.chunks.push(\"\\x3c!-- --\\x3e\"),f.status=1,Y$1(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=V$1(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Bb$1(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case H:o=Db$1(e,n,a.render,o,l);if(0!==we){a=n.treeContext;n.treeContext=gb$1(a,1,0);try{X$1(e,n,o)}finally{n.treeContext=a}}else X$1(e,n,o);return;case ee:a=a.type;o=Fb(a,o);Gb$1(e,n,a,o,l);return;case j:l=o.children;a=a._context;o=o.value;i=a._currentValue2;a._currentValue2=o;s=ie;ie=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;X$1(e,n,l);e=ie;if(null===e)throw Error(l$2(403));o=e.parentValue;e.context._currentValue2=o===oe?e.context._defaultValue:o;e=ie=e.parent;n.context=e;return;case O:o=o.children;o=o(a._currentValue2);X$1(e,n,o);return;case te:l=a._init;a=l(a._payload);o=Fb(a,o);Gb$1(e,n,a,o,void 0);return}throw Error(l$2(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=ya$1(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=ra$1(s,a,o);Hb$1(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(\"</\",a,\">\")}l.lastPushedText=!1}}function X$1(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case I:Gb$1(e,n,a.type,a.props,a.ref);return;case B:throw Error(l$2(257));case te:var o=a._init;a=o(a._payload);X$1(e,n,a);return}if(x(a)){Ib$1(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=le&&a[le]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);Ib$1(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(l$2(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function Ib$1(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=gb$1(i,o,l);try{Hb$1(e,n,a[l])}finally{n.treeContext=i}}}function Hb$1(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return X$1(e,n,a)}catch(d){if(rb$1(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,G(i),d;a=d;var s=n.blockedSegment,c=U$1(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Bb$1(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;G(i)}}function Jb$1(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;Kb$1(this,n,e)}function Lb$1(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.push(null))):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(l$2(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return Lb$1(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function Y$1(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&Y$1(e,a)}else e.completedSegments.push(n)}function Kb$1(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(l$2(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=T$1,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&Y$1(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(Jb$1,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(Y$1(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Cb$1(e){if(2!==e.status){var n=ie,a=Ee.current;Ee.current=$e;var o=Ce;Ce=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){G(s.context);try{X$1(c,s,s.node),c.responseState.generateStaticMarkup||d.lastPushedText&&d.textEmbedded&&d.chunks.push(\"\\x3c!-- --\\x3e\"),s.abortSet.delete(s),d.status=1,Kb$1(c,s.blockedBoundary,d)}catch(e){if(rb$1(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=V$1(c,g);null===h?W$1(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}finally{Ce=o,Ee.current=a,a===$e&&G(n)}}}function Z$1(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;n.push('<template id=\"');n.push(e.placeholderPrefix);e=o.toString(16);n.push(e);return n.push('\"></template>');case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)n.push(o[i]);l=Nb$1(e,n,l)}for(;i<o.length-1;i++)n.push(o[i]);i<o.length&&(l=n.push(o[i]));return l;default:throw Error(l$2(390))}}function Nb$1(e,n,a){var o=a.boundary;if(null===o)return Z$1(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)return e.responseState.generateStaticMarkup||(o=o.errorDigest,n.push(\"\\x3c!--$!--\\x3e\"),n.push(\"<template\"),o&&(n.push(' data-dgst=\"'),o=v(o),n.push(o),n.push('\"')),n.push(\"></template>\")),Z$1(e,n,a),e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\"),e;if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=l.boundaryPrefix+i.toString(16);o=o.id=l;za$1(n,e.responseState,o);Z$1(e,n,a);return n.push(\"\\x3c!--/$--\\x3e\")}if(o.byteSize>e.progressiveChunkSize)return o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),za$1(n,e.responseState,o.id),Z$1(e,n,a),n.push(\"\\x3c!--/$--\\x3e\");e.responseState.generateStaticMarkup||n.push(\"\\x3c!--$--\\x3e\");a=o.completedSegments;if(1!==a.length)throw Error(l$2(391));Nb$1(e,n,a[0]);e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\");return e}function Ob$1(e,n,a){Aa$1(n,e.responseState,a.formatContext,a.id);Nb$1(e,n,a);return Ba$1(n,a.formatContext)}function Pb$1(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)Qb$1(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;n.push(e.startInlineScript);e.sentCompleteBoundaryFunction?n.push('$RC(\"'):(e.sentCompleteBoundaryFunction=!0,n.push('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'));if(null===o)throw Error(l$2(395));a=a.toString(16);n.push(o);n.push('\",\"');n.push(e.segmentPrefix);n.push(a);return n.push('\")<\\/script>')}function Qb$1(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(l$2(392));return Ob$1(e,n,o)}Ob$1(e,n,o);e=e.responseState;n.push(e.startInlineScript);e.sentCompleteSegmentFunction?n.push('$RS(\"'):(e.sentCompleteSegmentFunction=!0,n.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'));n.push(e.segmentPrefix);l=l.toString(16);n.push(l);n.push('\",\"');n.push(e.placeholderPrefix);n.push(l);return n.push('\")<\\/script>')}function Mb$1(e,n){try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){Nb$1(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)n.push(o[a]);a<o.length&&n.push(o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;o.push(c.startInlineScript);c.sentClientRenderFunction?o.push('$RX(\"'):(c.sentClientRenderFunction=!0,o.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'));if(null===d)throw Error(l$2(395));o.push(d);o.push('\"');if(f||h||g){o.push(\",\");var b=Da$1(f||\"\");o.push(b)}if(h||g){o.push(\",\");var m=Da$1(h||\"\");o.push(m)}if(g){o.push(\",\");var S=Da$1(g);o.push(S)}if(!o.push(\")<\\/script>\")){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var x=e.completedBoundaries;for(l=0;l<x.length;l++)if(!Pb$1(e,n,x[l])){e.destination=null;l++;x.splice(0,l);return}x.splice(0,l);var $=e.partialBoundaries;for(l=0;l<$.length;l++){var E=$[l];e:{i=e;s=n;var T=E.completedSegments;for(c=0;c<T.length;c++)if(!Qb$1(i,s,E,T[c])){c++;T.splice(0,c);var R=!1;break e}T.splice(0,c);R=!0}if(!R){e.destination=null;l++;$.splice(0,l);return}}$.splice(0,l);var _=e.completedBoundaries;for(l=0;l<_.length;l++)if(!Pb$1(e,n,_[l])){e.destination=null;l++;_.splice(0,l);return}_.splice(0,l)}finally{0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.push(null)}}function Rb$1(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return Lb$1(a,e,n)}));a.clear();null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}}function Sb$1(){}function Tb$1(e,n,a,o){var l=!1,i=null,s=\"\",c={push:function(e){null!==e&&(s+=e);return!0},destroy:function(e){l=!0;i=e}},d=!1;e=Ab$1(e,Ea$1(a,n?n.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},Infinity,Sb$1,void 0,(function(){d=!0}),void 0,void 0);Cb$1(e);Rb$1(e,o);if(1===e.status)e.status=2,c.destroy(e.fatalError);else if(2!==e.status&&null===e.destination){e.destination=c;try{Mb$1(e,c)}catch(n){V$1(e,n),W$1(e,n)}}if(l)throw i;if(!d)throw Error(l$2(426));return s}a.renderToNodeStream=function(){throw Error(l$2(207))};a.renderToStaticMarkup=function(e,n){return Tb$1(e,n,!0,'The server used \"renderToStaticMarkup\" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.renderToStaticNodeStream=function(){throw Error(l$2(208))};a.renderToString=function(e,n){return Tb$1(e,n,!1,'The server used \"renderToString\" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.version=\"18.2.0\";var Fe=\"default\"in e?e.default:e;var Te={};var Re=Fe;function k(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var Pe=null,_e=0;function p(e,n){if(0!==n.length)if(512<n.length)0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=new Uint8Array(512),_e=0),e.enqueue(n);else{var a=Pe.length-_e;a<n.length&&(0===a?e.enqueue(Pe):(Pe.set(n.subarray(0,a),_e),e.enqueue(Pe),n=n.subarray(a)),Pe=new Uint8Array(512),_e=0);Pe.set(n,_e);_e+=n.length}}function t(e,n){p(e,n);return!0}function ba(e){Pe&&0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=null,_e=0)}var Me=new TextEncoder;function u(e){return Me.encode(e)}function w(e){return Me.encode(e)}function da(e,n){\"function\"===typeof e.error?e.error(n):e.close()}var Ie=Object.prototype.hasOwnProperty,De=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,Be={},Ne={};function ia(e){if(Ie.call(Ne,e))return!0;if(Ie.call(Be,e))return!1;if(De.test(e))return Ne[e]=!0;Be[e]=!0;return!1}function y(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var ze={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){ze[e]=new y(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];ze[n]=new y(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){ze[e]=new y(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){ze[e]=new y(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){ze[e]=new y(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){ze[e]=new y(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){ze[e]=new y(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){ze[e]=new y(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){ze[e]=new y(e,5,!1,e.toLowerCase(),null,!1,!1)}));var Ve=/[\\-:]([a-z])/g;function ka(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!1,!1)}));ze.xlinkHref=new y(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!0,!0)}));var Ae={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Le=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Ae).forEach((function(e){Le.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);Ae[n]=Ae[e]}))}));var je=/[\"'&<>]/;function C(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=je.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var Oe=/([A-Z])/g,qe=/^ms-/,We=Array.isArray,He=w(\"<script>\"),Ue=w(\"<\\/script>\"),Ze=w('<script src=\"'),Xe=w('<script type=\"module\" src=\"'),Je=w('\" async=\"\"><\\/script>'),Ge=/(<\\/|<)(s)(cript)/gi;function ya(e,n,a,o){return n+(\"s\"===a?\"\\\\u0073\":\"\\\\u0053\")+o}function za(e,n,a,o,l){e=void 0===e?\"\":e;n=void 0===n?He:w('<script nonce=\"'+C(n)+'\">');var i=[];void 0!==a&&i.push(n,u((\"\"+a).replace(Ge,ya)),Ue);if(void 0!==o)for(a=0;a<o.length;a++)i.push(Ze,u(C(o[a])),Je);if(void 0!==l)for(o=0;o<l.length;o++)i.push(Xe,u(C(l[o])),Je);return{bootstrapChunks:i,startInlineScript:n,placeholderPrefix:w(e+\"P:\"),segmentPrefix:w(e+\"S:\"),boundaryPrefix:e+\"B:\",idPrefix:e,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function D(e,n){return{insertionMode:e,selectedValue:n}}function Aa(e){return D(\"http://www.w3.org/2000/svg\"===e?2:\"http://www.w3.org/1998/Math/MathML\"===e?3:0,null)}function Ba(e,n,a){switch(n){case\"select\":return D(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return D(2,null);case\"math\":return D(3,null);case\"foreignObject\":return D(1,null);case\"table\":return D(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return D(5,null);case\"colgroup\":return D(7,null);case\"tr\":return D(6,null)}return 4<=e.insertionMode||0===e.insertionMode?D(1,null):e}var Qe=w(\"\\x3c!-- --\\x3e\");function Da(e,n,a,o){if(\"\"===n)return o;o&&e.push(Qe);e.push(u(C(n)));return!0}var Ye=new Map,Ke=w(' style=\"'),et=w(\":\"),tt=w(\";\");function Ia(e,n,a){if(\"object\"!==typeof a)throw Error(k(62));n=!0;for(var o in a)if(Ie.call(a,o)){var l=a[o];if(null!=l&&\"boolean\"!==typeof l&&\"\"!==l){if(0===o.indexOf(\"--\")){var i=u(C(o));l=u(C((\"\"+l).trim()))}else{i=o;var s=Ye.get(i);void 0!==s||(s=w(C(i.replace(Oe,\"-$1\").toLowerCase().replace(qe,\"-ms-\"))),Ye.set(i,s)),i=s;l=\"number\"===typeof l?0===l||Ie.call(Ae,o)?u(\"\"+l):u(l+\"px\"):u(C((\"\"+l).trim()))}n?(n=!1,e.push(Ke,i,et,l)):e.push(tt,i,et,l)}}n||e.push(at)}var nt=w(\" \"),rt=w('=\"'),at=w('\"'),ot=w('=\"\"');function J(e,n,a,o){switch(a){case\"style\":Ia(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=ze.hasOwnProperty(a)?ze[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=u(n.attributeName);switch(n.type){case 3:o&&e.push(nt,a,ot);break;case 4:!0===o?e.push(nt,a,ot):!1!==o&&e.push(nt,a,rt,u(C(o)),at);break;case 5:isNaN(o)||e.push(nt,a,rt,u(C(o)),at);break;case 6:!isNaN(o)&&1<=o&&e.push(nt,a,rt,u(C(o)),at);break;default:n.sanitizeURL&&(o=\"\"+o),e.push(nt,a,rt,u(C(o)),at)}}else if(ia(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(nt,u(a),rt,u(C(o)),at)}}var lt=w(\">\"),ut=w(\"/>\");function L(e,n,a){if(null!=n){if(null!=a)throw Error(k(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(k(61));n=n.__html;null!==n&&void 0!==n&&e.push(u(\"\"+n))}}function La(e){var n=\"\";Re.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}var it=w(' selected=\"\"');function Na(e,n,a,o){e.push(M(a));var l,i=a=null;for(l in n)if(Ie.call(n,l)){var s=n[l];if(null!=s)switch(l){case\"children\":a=s;break;case\"dangerouslySetInnerHTML\":i=s;break;default:J(e,o,l,s)}}e.push(lt);L(e,i,a);return\"string\"===typeof a?(e.push(u(C(a))),null):a}var st=w(\"\\n\"),ct=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,dt=new Map;function M(e){var n=dt.get(e);if(void 0===n){if(!ct.test(e))throw Error(k(65,e));n=w(\"<\"+e);dt.set(e,n)}return n}var ft=w(\"<!DOCTYPE html>\");function Sa(e,n,a,o,l){switch(n){case\"select\":e.push(M(\"select\"));var i=null,s=null;for(h in a)if(Ie.call(a,h)){var c=a[h];if(null!=c)switch(h){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"defaultValue\":case\"value\":break;default:J(e,o,h,c)}}e.push(lt);L(e,s,i);return i;case\"option\":s=l.selectedValue;e.push(M(\"option\"));var d=c=null,f=null;var h=null;for(i in a)if(Ie.call(a,i)){var g=a[i];if(null!=g)switch(i){case\"children\":c=g;break;case\"selected\":f=g;break;case\"dangerouslySetInnerHTML\":h=g;break;case\"value\":d=g;default:J(e,o,i,g)}}if(null!=s)if(a=null!==d?\"\"+d:La(c),We(s)){for(o=0;o<s.length;o++)if(\"\"+s[o]===a){e.push(it);break}}else\"\"+s===a&&e.push(it);else f&&e.push(it);e.push(lt);L(e,h,c);return c;case\"textarea\":e.push(M(\"textarea\"));h=s=i=null;for(c in a)if(Ie.call(a,c)&&(d=a[c],null!=d))switch(c){case\"children\":h=d;break;case\"value\":i=d;break;case\"defaultValue\":s=d;break;case\"dangerouslySetInnerHTML\":throw Error(k(91));default:J(e,o,c,d)}null===i&&null!==s&&(i=s);e.push(lt);if(null!=h){if(null!=i)throw Error(k(92));if(We(h)&&1<h.length)throw Error(k(93));i=\"\"+h}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);null!==i&&e.push(u(C(\"\"+i)));return null;case\"input\":e.push(M(\"input\"));d=h=c=i=null;for(s in a)if(Ie.call(a,s)&&(f=a[s],null!=f))switch(s){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,\"input\"));case\"defaultChecked\":d=f;break;case\"defaultValue\":c=f;break;case\"checked\":h=f;break;case\"value\":i=f;break;default:J(e,o,s,f)}null!==h?J(e,o,\"checked\",h):null!==d&&J(e,o,\"checked\",d);null!==i?J(e,o,\"value\",i):null!==c&&J(e,o,\"value\",c);e.push(ut);return null;case\"menuitem\":e.push(M(\"menuitem\"));for(var b in a)if(Ie.call(a,b)&&(i=a[b],null!=i))switch(b){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(400));default:J(e,o,b,i)}e.push(lt);return null;case\"title\":e.push(M(\"title\"));i=null;for(g in a)if(Ie.call(a,g)&&(s=a[g],null!=s))switch(g){case\"children\":i=s;break;case\"dangerouslySetInnerHTML\":throw Error(k(434));default:J(e,o,g,s)}e.push(lt);return i;case\"listing\":case\"pre\":e.push(M(n));s=i=null;for(d in a)if(Ie.call(a,d)&&(c=a[d],null!=c))switch(d){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:J(e,o,d,c)}e.push(lt);if(null!=s){if(null!=i)throw Error(k(60));if(\"object\"!==typeof s||!(\"__html\"in s))throw Error(k(61));a=s.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(st,u(a)):e.push(u(\"\"+a)))}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);return i;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(M(n));for(var m in a)if(Ie.call(a,m)&&(i=a[m],null!=i))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,n));default:J(e,o,m,i)}e.push(ut);return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return Na(e,a,n,o);case\"html\":return 0===l.insertionMode&&e.push(ft),Na(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return Na(e,a,n,o);e.push(M(n));s=i=null;for(f in a)if(Ie.call(a,f)&&(c=a[f],null!=c))switch(f){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"style\":Ia(e,o,c);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ia(f)&&\"function\"!==typeof c&&\"symbol\"!==typeof c&&e.push(nt,u(f),rt,u(C(c)),at)}e.push(lt);L(e,s,i);return i}}var pt=w(\"</\"),ht=w(\">\"),gt=w('<template id=\"'),bt=w('\"></template>'),mt=w(\"\\x3c!--$--\\x3e\"),yt=w('\\x3c!--$?--\\x3e<template id=\"'),vt=w('\"></template>'),kt=w(\"\\x3c!--$!--\\x3e\"),wt=w(\"\\x3c!--/$--\\x3e\"),St=w(\"<template\"),xt=w('\"'),$t=w(' data-dgst=\"');w(' data-msg=\"');w(' data-stck=\"');var Ct=w(\"></template>\");function fb(e,n,a){p(e,yt);if(null===a)throw Error(k(395));p(e,a);return t(e,vt)}var Et=w('<div hidden id=\"'),Ft=w('\">'),Tt=w(\"</div>\"),Rt=w('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),Pt=w('\">'),_t=w(\"</svg>\"),Mt=w('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),It=w('\">'),Dt=w(\"</math>\"),Bt=w('<table hidden id=\"'),Nt=w('\">'),zt=w(\"</table>\"),Vt=w('<table hidden><tbody id=\"'),At=w('\">'),Lt=w(\"</tbody></table>\"),jt=w('<table hidden><tr id=\"'),Ot=w('\">'),qt=w(\"</tr></table>\"),Wt=w('<table hidden><colgroup id=\"'),Ht=w('\">'),Ut=w(\"</colgroup></table>\");function Bb(e,n,a,o){switch(a.insertionMode){case 0:case 1:return p(e,Et),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ft);case 2:return p(e,Rt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Pt);case 3:return p(e,Mt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,It);case 4:return p(e,Bt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Nt);case 5:return p(e,Vt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,At);case 6:return p(e,jt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ot);case 7:return p(e,Wt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ht);default:throw Error(k(397))}}function Cb(e,n){switch(n.insertionMode){case 0:case 1:return t(e,Tt);case 2:return t(e,_t);case 3:return t(e,Dt);case 4:return t(e,zt);case 5:return t(e,Lt);case 6:return t(e,qt);case 7:return t(e,Ut);default:throw Error(k(397))}}var Zt=w('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'),Xt=w('$RS(\"'),Jt=w('\",\"'),Gt=w('\")<\\/script>'),Qt=w('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'),Yt=w('$RC(\"'),Kt=w('\",\"'),en=w('\")<\\/script>'),tn=w('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'),nn=w('$RX(\"'),rn=w('\"'),an=w(\")<\\/script>\"),on=w(\",\"),ln=/[<\\u2028\\u2029]/g;function Sb(e){return JSON.stringify(e).replace(ln,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}var un=Object.assign,sn=Symbol.for(\"react.element\"),cn=Symbol.for(\"react.portal\"),dn=Symbol.for(\"react.fragment\"),fn=Symbol.for(\"react.strict_mode\"),pn=Symbol.for(\"react.profiler\"),hn=Symbol.for(\"react.provider\"),gn=Symbol.for(\"react.context\"),bn=Symbol.for(\"react.forward_ref\"),mn=Symbol.for(\"react.suspense\"),yn=Symbol.for(\"react.suspense_list\"),vn=Symbol.for(\"react.memo\"),kn=Symbol.for(\"react.lazy\"),wn=Symbol.for(\"react.scope\"),Sn=Symbol.for(\"react.debug_trace_mode\"),xn=Symbol.for(\"react.legacy_hidden\"),$n=Symbol.for(\"react.default_value\"),Cn=Symbol.iterator;function jc(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case dn:return\"Fragment\";case cn:return\"Portal\";case pn:return\"Profiler\";case fn:return\"StrictMode\";case mn:return\"Suspense\";case yn:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case gn:return(e.displayName||\"Context\")+\".Consumer\";case hn:return(e._context.displayName||\"Context\")+\".Provider\";case bn:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case vn:return n=e.displayName||null,null!==n?n:jc(e.type)||\"Memo\";case kn:n=e._payload;e=e._init;try{return jc(e(n))}catch(e){}}return null}var En={};function lc(e,n){e=e.contextTypes;if(!e)return En;var a,o={};for(a in e)o[a]=n[a];return o}var Fn=null;function P(e,n){if(e!==n){e.context._currentValue=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(k(401))}else{if(null===a)throw Error(k(401));P(e,a)}n.context._currentValue=n.value}}function mc(e){e.context._currentValue=e.parentValue;e=e.parent;null!==e&&mc(e)}function nc(e){var n=e.parent;null!==n&&nc(n);e.context._currentValue=e.value}function oc(e,n){e.context._currentValue=e.parentValue;e=e.parent;if(null===e)throw Error(k(402));e.depth===n.depth?P(e,n):oc(e,n)}function pc(e,n){var a=n.parent;if(null===a)throw Error(k(402));e.depth===a.depth?P(e,a):pc(e,a);n.context._currentValue=n.value}function Q(e){var n=Fn;n!==e&&(null===n?nc(e):null===e?mc(n):n.depth===e.depth?P(n,e):n.depth>e.depth?oc(n,e):pc(n,e),Fn=e)}var Tn={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function rc(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=Tn;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:un({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&Tn.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=un({},i,c)):un(i,c))}e.state=i}else i.queue=null}var Rn={id:1,overflow:\"\"};function tc(e,n,a){var o=e.id;e=e.overflow;var l=32-Pn(o)-1;o&=~(1<<l);a+=1;var i=32-Pn(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-Pn(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var Pn=Math.clz32?Math.clz32:vc,_n=Math.log,Mn=Math.LN2;function vc(e){e>>>=0;return 0===e?32:31-(_n(e)/Mn|0)|0}function yc(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var In=\"function\"===typeof Object.is?Object.is:yc,Dn=null,Bn=null,Nn=null,zn=null,Vn=!1,An=!1,Ln=0,jn=null,On=0;function W(){if(null===Dn)throw Error(k(321));return Dn}function Ec(){if(0<On)throw Error(k(312));return{memoizedState:null,queue:null,next:null}}function Fc(){null===zn?null===Nn?(Vn=!1,Nn=zn=Ec()):(Vn=!0,zn=Nn):null===zn.next?(Vn=!1,zn=zn.next=Ec()):(Vn=!0,zn=zn.next);return zn}function Gc(){Bn=Dn=null;An=!1;Nn=null;On=0;zn=jn=null}function Hc(e,n){return\"function\"===typeof n?n(e):n}function Ic(e,n,a){Dn=W();zn=Fc();if(Vn){var o=zn.queue;n=o.dispatch;if(null!==jn&&(a=jn.get(o),void 0!==a)){jn.delete(o);o=zn.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);zn.memoizedState=o;return[o,n]}return[zn.memoizedState,n]}e=e===Hc?\"function\"===typeof n?n():n:void 0!==a?a(n):n;zn.memoizedState=e;e=zn.queue={last:null,dispatch:null};e=e.dispatch=Jc.bind(null,Dn,e);return[zn.memoizedState,e]}function Kc(e,n){Dn=W();zn=Fc();n=void 0===n?null:n;if(null!==zn){var a=zn.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!In(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();zn.memoizedState=[e,n];return e}function Jc(e,n,a){if(25<=On)throw Error(k(301));if(e===Dn)if(An=!0,e={action:a,next:null},null===jn&&(jn=new Map),a=jn.get(n),void 0===a)jn.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function Lc(){throw Error(k(394))}function Mc(){}var qn={readContext:function(e){return e._currentValue},useContext:function(e){W();return e._currentValue},useMemo:Kc,useReducer:Ic,useRef:function(e){Dn=W();zn=Fc();var n=zn.memoizedState;return null===n?(e={current:e},zn.memoizedState=e):n},useState:function(e){return Ic(Hc,e)},useInsertionEffect:Mc,useLayoutEffect:function(){},useCallback:function(e,n){return Kc((function(){return e}),n)},useImperativeHandle:Mc,useEffect:Mc,useDebugValue:Mc,useDeferredValue:function(e){W();return e},useTransition:function(){W();return[!1,Lc]},useId:function(){var e=Bn.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-Pn(e)-1)).toString(32)+n;var a=Wn;if(null===a)throw Error(k(404));n=Ln++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){W();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(k(407));return a()}},Wn=null,Hn=Re.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function Qc(e){console.error(e);return null}function X(){}function Rc(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?Qc:l,onAllReady:void 0===i?X:i,onShellReady:void 0===s?X:s,onShellError:void 0===c?X:c,onFatalError:void 0===d?X:d};a=Sc(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Tc(n,e,null,a,h,En,null,Rn);f.push(e);return n}function Tc(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Uc(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function Sc(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function Y(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function Vc(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,da(e.destination,n)):(e.status=1,e.fatalError=n)}function Wc(e,n,a,o,l){Dn={};Bn=n;Ln=0;for(e=a(o,l);An;)An=!1,Ln=0,On+=1,zn=null,e=a(o,l);Gc();return e}function Xc(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(k(108,jc(o)||\"Unknown\",c));o=un({},s,a)}n.legacyContext=o;Z(e,n,l);n.legacyContext=s}else Z(e,n,l)}function Yc(e,n){if(e&&e.defaultProps){n=un({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Zc(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=lc(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue:l);rc(i,a,o,l);Xc(e,n,i,a)}else{i=lc(a,n.legacyContext);l=Wc(e,n,a,o,i);var s=0!==Ln;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)rc(l,a,o,i),Xc(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=tc(o,1,0);try{Z(e,n,l)}finally{n.treeContext=o}}else Z(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case xn:case Sn:case fn:case pn:case dn:Z(e,n,o.children);return;case yn:Z(e,n,o.children);return;case wn:throw Error(k(343));case mn:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=Sc(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=Sc(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if($c(e,n,o),f.lastPushedText&&f.textEmbedded&&f.chunks.push(Qe),f.status=1,ad(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=Y(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Tc(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case bn:o=Wc(e,n,a.render,o,l);if(0!==Ln){a=n.treeContext;n.treeContext=tc(a,1,0);try{Z(e,n,o)}finally{n.treeContext=a}}else Z(e,n,o);return;case vn:a=a.type;o=Yc(a,o);Zc(e,n,a,o,l);return;case hn:l=o.children;a=a._context;o=o.value;i=a._currentValue;a._currentValue=o;s=Fn;Fn=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;Z(e,n,l);e=Fn;if(null===e)throw Error(k(403));o=e.parentValue;e.context._currentValue=o===$n?e.context._defaultValue:o;e=Fn=e.parent;n.context=e;return;case gn:o=o.children;o=o(a._currentValue);Z(e,n,o);return;case kn:l=a._init;a=l(a._payload);o=Yc(a,o);Zc(e,n,a,o,void 0);return}throw Error(k(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=Sa(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=Ba(s,a,o);$c(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(pt,u(a),ht)}l.lastPushedText=!1}}function Z(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case sn:Zc(e,n,a.type,a.props,a.ref);return;case cn:throw Error(k(257));case kn:var o=a._init;a=o(a._payload);Z(e,n,a);return}if(We(a)){bd(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=Cn&&a[Cn]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);bd(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(k(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function bd(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=tc(i,o,l);try{$c(e,n,a[l])}finally{n.treeContext=i}}}function $c(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return Z(e,n,a)}catch(d){if(Gc(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,Q(i),d;a=d;var s=n.blockedSegment,c=Sc(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Tc(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;Q(i)}}function cd(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;dd(this,n,e)}function ed(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.close())):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(k(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return ed(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function ad(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&ad(e,a)}else e.completedSegments.push(n)}function dd(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(k(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=X,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&ad(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(cd,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(ad(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Uc(e){if(2!==e.status){var n=Fn,a=Hn.current;Hn.current=qn;var o=Wn;Wn=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){Q(s.context);try{Z(c,s,s.node),d.lastPushedText&&d.textEmbedded&&d.chunks.push(Qe),s.abortSet.delete(s),d.status=1,dd(c,s.blockedBoundary,d)}catch(e){if(Gc(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=Y(c,g);null===h?Vc(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}finally{Wn=o,Hn.current=a,a===qn&&Q(n)}}}function gd(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;p(n,gt);p(n,e.placeholderPrefix);e=u(o.toString(16));p(n,e);return t(n,bt);case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)p(n,o[i]);l=hd(e,n,l)}for(;i<o.length-1;i++)p(n,o[i]);i<o.length&&(l=t(n,o[i]));return l;default:throw Error(k(390))}}function hd(e,n,a){var o=a.boundary;if(null===o)return gd(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)o=o.errorDigest,t(n,kt),p(n,St),o&&(p(n,$t),p(n,u(C(o))),p(n,xt)),t(n,Ct),gd(e,n,a);else if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=w(l.boundaryPrefix+i.toString(16));o=o.id=l;fb(n,e.responseState,o);gd(e,n,a)}else if(o.byteSize>e.progressiveChunkSize)o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),fb(n,e.responseState,o.id),gd(e,n,a);else{t(n,mt);a=o.completedSegments;if(1!==a.length)throw Error(k(391));hd(e,n,a[0])}return t(n,wt)}function id(e,n,a){Bb(n,e.responseState,a.formatContext,a.id);hd(e,n,a);return Cb(n,a.formatContext)}function jd(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)kd(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;p(n,e.startInlineScript);e.sentCompleteBoundaryFunction?p(n,Yt):(e.sentCompleteBoundaryFunction=!0,p(n,Qt));if(null===o)throw Error(k(395));a=u(a.toString(16));p(n,o);p(n,Kt);p(n,e.segmentPrefix);p(n,a);return t(n,en)}function kd(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(k(392));return id(e,n,o)}id(e,n,o);e=e.responseState;p(n,e.startInlineScript);e.sentCompleteSegmentFunction?p(n,Xt):(e.sentCompleteSegmentFunction=!0,p(n,Zt));p(n,e.segmentPrefix);l=u(l.toString(16));p(n,l);p(n,Jt);p(n,e.placeholderPrefix);p(n,l);return t(n,Gt)}function fd(e,n){Pe=new Uint8Array(512);_e=0;try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){hd(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)p(n,o[a]);a<o.length&&t(n,o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;p(o,c.startInlineScript);c.sentClientRenderFunction?p(o,nn):(c.sentClientRenderFunction=!0,p(o,tn));if(null===d)throw Error(k(395));p(o,d);p(o,rn);(f||h||g)&&(p(o,on),p(o,u(Sb(f||\"\"))));(h||g)&&(p(o,on),p(o,u(Sb(h||\"\"))));g&&(p(o,on),p(o,u(Sb(g))));if(!t(o,an)){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var b=e.completedBoundaries;for(l=0;l<b.length;l++)if(!jd(e,n,b[l])){e.destination=null;l++;b.splice(0,l);return}b.splice(0,l);ba(n);Pe=new Uint8Array(512);_e=0;var m=e.partialBoundaries;for(l=0;l<m.length;l++){var S=m[l];e:{i=e;s=n;var x=S.completedSegments;for(c=0;c<x.length;c++)if(!kd(i,s,S,x[c])){c++;x.splice(0,c);var $=!1;break e}x.splice(0,c);$=!0}if(!$){e.destination=null;l++;m.splice(0,l);return}}m.splice(0,l);var E=e.completedBoundaries;for(l=0;l<E.length;l++)if(!jd(e,n,E[l])){e.destination=null;l++;E.splice(0,l);return}E.splice(0,l)}finally{ba(n),0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.close()}}function ld(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return ed(a,e,n)}));a.clear();null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}}Te.renderToReadableStream=function(e,n){return new Promise((function(a,o){var l,i,s=new Promise((function(e,n){i=e;l=n})),c=Rc(e,za(n?n.identifierPrefix:void 0,n?n.nonce:void 0,n?n.bootstrapScriptContent:void 0,n?n.bootstrapScripts:void 0,n?n.bootstrapModules:void 0),Aa(n?n.namespaceURI:void 0),n?n.progressiveChunkSize:void 0,n?n.onError:void 0,i,(function(){var e=new ReadableStream({type:\"bytes\",pull:function(e){if(1===c.status)c.status=2,da(e,c.fatalError);else if(2!==c.status&&null===c.destination){c.destination=e;try{fd(c,e)}catch(e){Y(c,e),Vc(c,e)}}},cancel:function(){ld(c)}},{highWaterMark:0});e.allReady=s;a(e)}),(function(e){s.catch((function(){}));o(e)}),l);if(n&&n.signal){var d=n.signal,q=function(){ld(c,d.reason);d.removeEventListener(\"abort\",q)};d.addEventListener(\"abort\",q)}Uc(c)}))};Te.version=\"18.2.0\";var Un={};var Zn,Xn;Zn=a;Xn=Te;Un.version=Zn.version;Un.renderToString=Zn.renderToString;Un.renderToStaticMarkup=Zn.renderToStaticMarkup;Un.renderToNodeStream=Zn.renderToNodeStream;Un.renderToStaticNodeStream=Zn.renderToStaticNodeStream;Un.renderToReadableStream=Xn.renderToReadableStream;const Jn=Un.version,Gn=Un.renderToString,Qn=Un.renderToStaticMarkup,Yn=Un.renderToNodeStream,Kn=Un.renderToStaticNodeStream,er=Un.renderToReadableStream;export{Un as default,Yn as renderToNodeStream,er as renderToReadableStream,Qn as renderToStaticMarkup,Kn as renderToStaticNodeStream,Gn as renderToString,Jn as version};\n\n//# sourceMappingURL=server.browser.js.map","// Liquid Image Hover Effect with Color (Optimized)\n// Real-time water-like displacement, persistent hotspots, and performance optimizations.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect,useState,useCallback}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const defaultImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"};/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function LiquidImage(props){const{image=defaultImage,strength=.15,speed=.18,style,hotspots=[],borderRadius=8}=props;const canvasRef=useRef(null);const[size,setSize]=useState({width:400,height:300});const dprRef=useRef(1);const isStatic=useIsStaticRenderer();// Animation and interaction refs\nconst mouseRef=useRef({x:-10,y:-10,active:false});const maskRadiusRef=useRef(0);const wakeRef=useRef([]);const hotspotsRef=useRef(hotspots);const hoveredRef=useRef(false);// Only update hotspotsRef when hotspots prop changes\nuseEffect(()=>{hotspotsRef.current=hotspots;},[hotspots]);// Resize observer\nuseEffect(()=>{if(!canvasRef.current)return;const resize=()=>{let dpr=1;if(typeof window!==\"undefined\"){dpr=window.devicePixelRatio||1;}dprRef.current=dpr;const w=Math.round(canvasRef.current.offsetWidth*dpr);const h=Math.round(canvasRef.current.offsetHeight*dpr);setSize({width:w,height:h});};resize();if(typeof window!==\"undefined\"){window.addEventListener(\"resize\",resize);return()=>window.removeEventListener(\"resize\",resize);}return()=>{};},[]);// Mouse events\nconst handleMove=useCallback(e=>{if(!canvasRef.current)return;const rect=canvasRef.current.getBoundingClientRect();let x,y;if(e.touches&&e.touches.length>0){x=(e.touches[0].clientX-rect.left)/rect.width;y=(e.touches[0].clientY-rect.top)/rect.height;}else{x=(e.clientX-rect.left)/rect.width;y=(e.clientY-rect.top)/rect.height;}x=Math.max(0,Math.min(1,x));y=Math.max(0,Math.min(1,y));mouseRef.current={x,y,active:true};hoveredRef.current=true;const now=Date.now();wakeRef.current=[...wakeRef.current.filter(w=>now-w.t<1200),{x,y,t:now}].slice(-8);},[]);const handleLeave=useCallback(()=>{mouseRef.current={...mouseRef.current,active:false};hoveredRef.current=false;},[]);// Animate mask radius on hover (still kept for consistency, though not used for grayscale)\nuseEffect(()=>{let animId;let lastHovered=false;let start=null;let from=0;let to=0;let duration=650;function easeInOutCubic(t){return t<.5?4*t*t*t:1-Math.pow(-2*t+2,3)/2;}function animate(ts){const hovered=hoveredRef.current;if(hovered!==lastHovered){lastHovered=hovered;start=ts;from=maskRadiusRef.current;to=hovered?1.5:0;}if(start===null)start=ts;const elapsed=Math.min((ts-start)/duration,1);const eased=easeInOutCubic(elapsed);maskRadiusRef.current=from+(to-from)*eased;if(elapsed<1){animId=requestAnimationFrame(animate);}else{maskRadiusRef.current=to;animId=requestAnimationFrame(animate);}}animId=requestAnimationFrame(animate);return()=>animId&&cancelAnimationFrame(animId);},[]);// WebGL shader effect\nuseEffect(()=>{if(!canvasRef.current||isStatic)return;const dpr=dprRef.current||1;canvasRef.current.width=size.width;canvasRef.current.height=size.height;canvasRef.current.style.width=size.width/dpr+\"px\";canvasRef.current.style.height=size.height/dpr+\"px\";let gl=canvasRef.current.getContext(\"webgl\");if(!gl)return;let animationId;let img=new window.Image;img.crossOrigin=\"anonymous\";img.src=image.src;let tex,program,uTime,uMouse,uStrength,uSpeed,uResolution,uWake,uWakeCount,uMaskRadius;let startTime=Date.now();let loaded=false;// Vertex shader\nconst vs=`\n            attribute vec2 a_position;\n            varying vec2 v_uv;\n            void main() {\n                v_uv = a_position * 0.5 + 0.5;\n                gl_Position = vec4(a_position, 0, 1);\n            }\n        `;// Fragment shader (no grayscale, always color)\nconst fs=`\n            precision highp float;\n            varying vec2 v_uv;\n            uniform sampler2D u_image;\n            uniform vec2 u_mouse;\n            uniform float u_time;\n            uniform float u_strength;\n            uniform float u_speed;\n            uniform vec2 u_resolution;\n            #define MAX_WAKE 16\n            uniform int u_wakeCount;\n            uniform vec3 u_wake[MAX_WAKE];\n            uniform float u_maskRadius;\n            void main() {\n                vec2 uv = v_uv;\n                // Wake ripples\n                for (int i = 0; i < MAX_WAKE; ++i) {\n                    if (i >= u_wakeCount) break;\n                    vec2 w = u_wake[i].xy;\n                    float t = u_time - u_wake[i].z;\n                    float dist = distance(uv, w);\n                    float amp = exp(-dist * 16.0) * exp(-t * 1.2);\n                    float ripple = sin(32.0 * dist - t * 8.0 * u_speed) * 0.04;\n                    uv += normalize(uv - w) * ripple * u_strength * amp * 2.0;\n                }\n                // Live mouse ripple\n                if (u_mouse.x >= 0.0 && u_mouse.x <= 1.0 && u_mouse.y >= 0.0 && u_mouse.y <= 1.0) {\n                    float dist = distance(uv, u_mouse);\n                    float ripple = sin(32.0 * dist - u_time * 8.0 * u_speed) * 0.04;\n                    float effect = exp(-dist * 12.0);\n                    uv += normalize(uv - u_mouse) * ripple * u_strength * effect * 2.0;\n                }\n                uv = clamp(uv, 0.0, 1.0);\n                vec4 color = texture2D(u_image, uv);\n                gl_FragColor = color;\n            }\n        `;function createShader(type,src){let s=gl.createShader(type);gl.shaderSource(s,src);gl.compileShader(s);return s;}function createProgram(vs,fs){let p=gl.createProgram();gl.attachShader(p,vs);gl.attachShader(p,fs);gl.linkProgram(p);return p;}function setup(){let vshader=createShader(gl.VERTEX_SHADER,vs);let fshader=createShader(gl.FRAGMENT_SHADER,fs);program=createProgram(vshader,fshader);gl.useProgram(program);// Quad\nlet pos=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,pos);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,1,1]),gl.STATIC_DRAW);let loc=gl.getAttribLocation(program,\"a_position\");gl.enableVertexAttribArray(loc);gl.vertexAttribPointer(loc,2,gl.FLOAT,false,0,0);// Uniforms\nuTime=gl.getUniformLocation(program,\"u_time\");uMouse=gl.getUniformLocation(program,\"u_mouse\");uStrength=gl.getUniformLocation(program,\"u_strength\");uSpeed=gl.getUniformLocation(program,\"u_speed\");uResolution=gl.getUniformLocation(program,\"u_resolution\");uWake=gl.getUniformLocation(program,\"u_wake\");uWakeCount=gl.getUniformLocation(program,\"u_wakeCount\");uMaskRadius=gl.getUniformLocation(program,\"u_maskRadius\");// Texture\ntex=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL,true);gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,img);gl.activeTexture(gl.TEXTURE0);gl.uniform1i(gl.getUniformLocation(program,\"u_image\"),0);loaded=true;}img.onload=()=>{setup();render();};function updateTexture(){if(!tex)return;gl.bindTexture(gl.TEXTURE_2D,tex);gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL,true);let offW=size.width;let offH=size.height;let offCanvas=document.createElement(\"canvas\");offCanvas.width=offW;offCanvas.height=offH;let ctx=offCanvas.getContext(\"2d\");let iw=img.width,ih=img.height;let scale=Math.max(offW/iw,offH/ih);let sw=iw*scale,sh=ih*scale;let sx=(offW-sw)/2,sy=(offH-sh)/2;ctx.clearRect(0,0,offW,offH);ctx.drawImage(img,sx,sy,sw,sh);gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,offCanvas);}function render(){if(!loaded)return;updateTexture();gl.viewport(0,0,size.width,size.height);gl.clear(gl.COLOR_BUFFER_BIT);const now=(Date.now()-startTime)/1e3;gl.uniform1f(uTime,now);let mx=mouseRef.current.active?Math.max(0,Math.min(1,mouseRef.current.x)):-10;let my=mouseRef.current.active?Math.max(0,Math.min(1,mouseRef.current.y)):-10;my=1-my;gl.uniform2f(uMouse,mx,my);gl.uniform1f(uStrength,strength*2.5);gl.uniform1f(uSpeed,speed);gl.uniform2f(uResolution,size.width,size.height);let nowMs=Date.now();let wakeArr=wakeRef.current.slice(-8);let hotspotArr=(hotspotsRef.current||[]).slice(0,8).map(h=>({x:h.x,y:h.y,t:nowMs-1e5}));let allWake=[...wakeArr,...hotspotArr].slice(-16);let wakeData=new Float32Array(16*3);let count=0;for(let i=0;i<allWake.length;++i){let w=allWake[i];wakeData[i*3+0]=w.x;wakeData[i*3+1]=1-w.y;wakeData[i*3+2]=(w.t-startTime)/1e3;count++;}gl.uniform1i(uWakeCount,count);gl.uniform3fv(uWake,wakeData);gl.uniform1f(uMaskRadius,maskRadiusRef.current);gl.drawArrays(gl.TRIANGLE_STRIP,0,4);animationId=requestAnimationFrame(render);}return()=>{if(animationId)cancelAnimationFrame(animationId);gl=null;};},[image.src,size.width,size.height,strength,speed,isStatic]);// Static fallback\nif(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",borderRadius},children:/*#__PURE__*/_jsx(\"img\",{src:image.src,alt:image.alt,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",borderRadius}})});}return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",borderRadius},onMouseMove:handleMove,onMouseLeave:handleLeave,onTouchMove:handleMove,onTouchEnd:handleLeave,children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,width:size.width,height:size.height,style:{width:\"100%\",height:\"100%\",display:\"block\",borderRadius},\"aria-label\":image.alt})});}addPropertyControls(LiquidImage,{image:{type:ControlType.ResponsiveImage,title:\"Image\",description:\"Add your image here.\"},strength:{type:ControlType.Number,title:\"Strength\",description:\"Amount of displacement.\",defaultValue:.03,min:.01,max:.5,step:.01},speed:{type:ControlType.Number,title:\"Speed\",description:\"Speed of animation.\",defaultValue:.14,min:.01,max:1,step:.01},borderRadius:{type:ControlType.Number,title:\"Radius\",description:\"Border radius.\",defaultValue:8,min:0,max:64}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LiquidImage\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LiquidImage_1.map","// ScrollReveal Component: animate paragraphs on scroll, word by word\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useRef}from\"react\";import{motion,useScroll,useTransform}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function ScrollReveal(props){const{text=\"This is a sample paragraph that will animate on scroll.\",revealDuration=.8,revealDelay=0,staggerDelay=.02,font,textColor=\"#000000\",threshold=.1,triggerPosition=\"middle\",htmlTag=\"p\",style}=props;const containerRef=useRef(null);const isStatic=useIsStaticRenderer();// Determine scroll offset based on trigger position\nconst getOffset=()=>{switch(triggerPosition){case\"top\":return[\"start 1.0\",\"end 0.0\"];case\"middle\":return[\"start 0.8\",\"end 0.2\"];case\"bottom\":return[\"start 0.6\",\"end 0.4\"];default:return[\"start 0.8\",\"end 0.2\"];}};const{scrollYProgress}=useScroll({target:containerRef,offset:getOffset()});// Split text into paragraphs\nconst paragraphs=text.split(\"\\n\").filter(p=>p.trim().length>0);// Map paragraphs into words while preserving spaces\nconst paragraphWords=paragraphs.map(paragraph=>{const words=paragraph.split(/(\\s+)/);return words.map((word,index)=>({word,index,isSpace:/^\\s+$/.test(word)}));});// Count non-space words for stagger calculation\nconst totalWords=paragraphWords.reduce((total,words)=>total+words.filter(w=>!w.isSpace).length,0);// Static preview for canvas / non-interactive rendering\nif(isStatic){return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...style,position:\"relative\"},children:paragraphs.map((paragraph,index)=>{const Tag=htmlTag;return /*#__PURE__*/_jsx(Tag,{style:{...font,color:textColor,margin:index===paragraphs.length-1?0:\"0 0 1em 0\"},children:paragraph},index);})});}// Interactive rendering: map words into motion spans\nlet globalWordIndex=0;return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...style,position:\"relative\"},children:paragraphWords.map((words,paragraphIndex)=>{const Tag=htmlTag;return /*#__PURE__*/_jsx(Tag,{style:{...font,display:\"block\",margin:paragraphIndex===paragraphWords.length-1?0:\"0 0 1em 0\"},children:words.map(({word,isSpace},wordIndex)=>{if(isSpace)return /*#__PURE__*/_jsx(\"span\",{children:word},`${paragraphIndex}-${wordIndex}`);const currentGlobalIndex=globalWordIndex++;const wordProgress=currentGlobalIndex/totalWords;// Define when the word should start and finish revealing\nconst revealStart=wordProgress*.7// start earlier\n;const revealEnd=Math.min(.9,revealStart+.15);const opacity=useTransform(scrollYProgress,[revealStart,revealEnd],[0,1]);return /*#__PURE__*/_jsx(motion.span,{style:{color:textColor,opacity},children:word},`${paragraphIndex}-${wordIndex}`);})},paragraphIndex);})});}// Framer property controls\naddPropertyControls(ScrollReveal,{text:{type:ControlType.String,title:\"Text\",description:\"Text content to animate. Use line breaks to create multiple paragraphs.\",defaultValue:\"This is a sample paragraph that will animate on scroll.\\n\\nThis is a second paragraph.\",displayTextArea:true},htmlTag:{type:ControlType.Enum,title:\"HTML Tag\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\",\"span\"],optionTitles:[\"Heading 1\",\"Heading 2\",\"Heading 3\",\"Heading 4\",\"Heading 5\",\"Heading 6\",\"Paragraph\",\"Span\"],defaultValue:\"p\"},triggerPosition:{type:ControlType.Enum,title:\"Trigger Position\",options:[\"top\",\"middle\",\"bottom\"],optionTitles:[\"Top\",\"Middle\",\"Bottom\"],defaultValue:\"middle\"},revealDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:.8,min:.1,max:3,step:.1,unit:\"s\"},revealDelay:{type:ControlType.Number,title:\"Initial Delay\",defaultValue:0,min:0,max:2,step:.1,unit:\"s\"},staggerDelay:{type:ControlType.Number,title:\"Character Stagger\",defaultValue:.02,min:0,max:.2,step:.01,unit:\"s\"},threshold:{type:ControlType.Number,title:\"Trigger Threshold\",defaultValue:.1,min:0,max:1,step:.1,unit:\"%\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"16px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.6em\"},controls:\"extended\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollReveal\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextReveal.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState,useMemo,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const defaultImage={src:\"https://framerusercontent.com/images/QQlTN9wrjuFeBvfQlNRr9FhDwzE.png\",alt:\"Smiley Face\"};/**\n * BubbleUp\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 600\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function BubbleUp(props){const{image=defaultImage,animation={},amount=8,size=50,mode=\"image\",text=\"\",style}=props;const{loop=false,speed=50,mode:animMode=\"loop\"}=animation;const isStatic=useIsStaticRenderer();const[bubbles,setBubbles]=useState([]);const containerRef=useRef(null);const[dimensions,setDimensions]=useState({width:400,height:600});const[inView,setInView]=useState(true);// Intersection Observer for viewport detection\nuseEffect(()=>{if(!containerRef.current)return;if(typeof window===\"undefined\")return;let observer;function handle(entries){startTransition(()=>setInView(entries[0].isIntersecting));}observer=new window.IntersectionObserver(handle,{threshold:.01});observer.observe(containerRef.current);return()=>observer&&observer.disconnect();},[]);// Generate bubbles with random x, delay, and size\nuseEffect(()=>{const arr=[];for(let i=0;i<amount;i++){arr.push({key:i+\"-\"+Math.random(),x:Math.random(),delay:Math.random()*2,size:.7+Math.random()*.6,zigzag:Math.random()*2*Math.PI,alive:true,// Add a new random heart offset for each bubble\nheartOffset:Math.random()});}setBubbles(arr);},[amount,image.src,text,mode]);// Get container size\nuseEffect(()=>{if(!containerRef.current)return;const update=()=>{const rect=containerRef.current.getBoundingClientRect();setDimensions({width:rect.width,height:rect.height});};update();window.addEventListener(\"resize\",update);return()=>window.removeEventListener(\"resize\",update);},[]);// Animation\nconst[time,setTime]=useState(0);const[hasStarted,setHasStarted]=useState(false);// On mount, start with no bubbles visible\nuseEffect(()=>{if(!hasStarted&&inView&&!isStatic){startTransition(()=>setHasStarted(true));}},[inView,isStatic,hasStarted]);useEffect(()=>{if(isStatic||!inView||!hasStarted)return;let frame;let last=performance.now();let running=true;function animate(now){if(!running)return;const dt=(now-last)/1e3;last=now;startTransition(()=>setTime(t=>t+dt*(speed/50)));frame=requestAnimationFrame(animate);}frame=requestAnimationFrame(animate);return()=>{running=false;cancelAnimationFrame(frame);};},[speed,isStatic,inView,hasStarted]);// Remove bubbles that have bubbled out (progress > 1)\nuseEffect(()=>{if(animMode!==\"once\")return;// only remove in once mode\nsetBubbles(bubs=>bubs.filter(b=>{const progress=(time+b.delay)%6/6;// Only keep bubbles that have not finished their first cycle\n    return time+b.delay<6;}));},[time,animMode]);// When looping, randomize bubble placements on each cycle\nuseEffect(()=>{if(animMode===\"loop\"){setBubbles(bubs=>bubs.map((b,i)=>{const progress=(time+b.delay)%6/6;// Only randomize when bubble is at the bottom (progress < 0.01) and not already animating\n    if(progress<.01&&(time+b.delay)%6<.05){// Only randomize if all bubbles are at the bottom (start of a new batch)\n    // Check if all bubbles are at the bottom\n    const allAtBottom=bubs.every(b2=>{const p2=(time+b2.delay)%6/6;return p2<.01;});if(allAtBottom){// New random placement for new cycle\n    return{...b,x:Math.random(),delay:Math.random()*2,size:.7+Math.random()*.6,zigzag:Math.random()*2*Math.PI,// Add a new random heart offset for each cycle\n    heartOffset:Math.random(),// Ensure key is unique for each cycle to prevent duplicate rendering\n    key:Date.now()+\"-\"+Math.random()};}}return b;}));}},[time,animMode,amount]);// Bubble rendering\nconst bubbleNodes=useMemo(()=>{if(!hasStarted&&!isStatic)return null;return bubbles.flatMap((b,idx)=>{// Progress: 0 (bottom) to 1 (top)\nconst progress=(time+b.delay)%6/6;if(animMode===\"once\"&&progress>1)return null;if((animMode===\"loop\"||animMode===\"continuous\")&&!loop&&progress>1)return null;// Y position: from bottom to top\n// --- CHANGED: ensure bubbles start from further below the viewport ---\n// const y = dimensions.height + 80 * b.size - progress * (dimensions.height + 80 * b.size)\n// Echo effect: trailing bubbles\nconst echoCount=4;const echoSpacing=.07// time offset between echos\n;const echoOpacityDecay=.5// how much opacity drops per echo\n;const echoScaleDecay=.13// how much scale drops per echo\n;const nodes=[];for(let e=echoCount;e>=0;e--){const echoProgress=Math.max(0,Math.min(1,progress-e*echoSpacing));if(echoProgress<0||echoProgress>1)continue;// Zigzag X offset\nconst zigzagAmplitude=40*b.size;const zigzag=Math.sin(echoProgress*4*Math.PI+b.zigzag)*zigzagAmplitude;const x=b.x*(dimensions.width-80*b.size)+zigzag+40*b.size;// --- CHANGED: yEcho calculation to start from further below viewport ---\n// const yEcho = dimensions.height + 200 * b.size - echoProgress * (dimensions.height + 200 * b.size) + 40\n// NEW: Offset bubbles to start from further below, based on container height\nconst yEcho=dimensions.height+Math.max(300,dimensions.height*.7)*b.size-echoProgress*(dimensions.height+Math.max(300,dimensions.height*.7)*b.size)+40;// Scale in at bottom, out at top\nlet scale=.5+(b.size*(size/50)-.5);if(echoProgress<.15){scale*=echoProgress/.15// scale in\n;}else if(echoProgress>.85){scale*=(1-echoProgress)/.15// scale out\n;}scale-=e*echoScaleDecay;// Opacity fade in/out and echo trail\nlet opacity=1-e*echoOpacityDecay;if(echoProgress<.1)opacity*=echoProgress/.1;else if(echoProgress>.9)opacity*=(1-echoProgress)/.1;if(opacity<=0)continue;// Static preview: show bubbles at random positions\nif(isStatic){if(e>0)continue;if(mode===\"image\"){nodes.push(/*#__PURE__*/_jsx(\"img\",{src:image.src,alt:image.alt,style:{position:\"absolute\",left:b.x*(dimensions.width-80*b.size)+40*b.size,top:(1-b.x)*(dimensions.height-80*b.size)+40*b.size,width:60*b.size,height:60*b.size,opacity:.7,pointerEvents:\"none\",filter:\"drop-shadow(0 2px 8px rgba(0,0,0,0.08))\",borderRadius:\"50%\"}},b.key));}else{nodes.push(/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:b.x*(dimensions.width-80*b.size)+40*b.size,top:(1-b.x)*(dimensions.height-80*b.size)+40*b.size,width:60*b.size,height:60*b.size,opacity:.7,pointerEvents:\"none\",filter:\"drop-shadow(0 2px 8px rgba(0,0,0,0.08))\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:32*b.size},children:text||\"A\"},b.key));}}else{if(mode===\"image\"){nodes.push(/*#__PURE__*/_jsx(\"img\",{src:image.src,alt:image.alt,style:{position:\"absolute\",left:x,top:yEcho,width:60*b.size,height:60*b.size,transform:`scale(${scale})`,opacity,pointerEvents:\"none\",filter:\"drop-shadow(0 2px 8px rgba(0,0,0,0.08))\",borderRadius:\"50%\",transition:isStatic?\"none\":\"opacity 0.2s, transform 0.2s\"}},b.key+\"-echo-\"+e));}else{nodes.push(/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:x,top:yEcho,width:60*b.size,height:60*b.size,transform:`scale(${scale})`,opacity,pointerEvents:\"none\",filter:\"drop-shadow(0 2px 8px rgba(0,0,0,0.08))\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:32*b.size,transition:isStatic?\"none\":\"opacity 0.2s, transform 0.2s\"},children:text||\"A\"},b.key+\"-echo-\"+e));}}}return nodes;});},[bubbles,time,image.src,image.alt,size,dimensions,isStatic,mode,text,loop]);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{...style,width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",background:\"transparent\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",zIndex:10,pointerEvents:\"none\"}}),mode===\"image\"?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:48,left:0,width:\"100%\",zIndex:10,pointerEvents:\"none\"}}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:48,left:0,width:\"100%\",zIndex:10,pointerEvents:\"none\"}}),bubbleNodes]});}BubbleUp.displayName=\"Bubble Up\";addPropertyControls(BubbleUp,{mode:{type:ControlType.Enum,title:\"Type\",options:[\"image\",\"text\"],optionTitles:[\"Image\",\"Emoji\"],defaultValue:\"image\",displaySegmentedControl:true},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:({mode})=>mode!==\"image\"},text:{type:ControlType.String,title:\"Emoji\",defaultValue:\"❤️\",hidden:({mode})=>mode!==\"text\"},animation:{type:ControlType.Object,title:\"Animation\",controls:{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"loop\",\"once\"],optionTitles:[\"Loop\",\"Once\"],defaultValue:\"loop\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:50,min:1,max:100,step:1,displayStepper:false}}},amount:{type:ControlType.Number,title:\"Amount\",defaultValue:8,min:2,max:24,step:1,displayStepper:true},size:{type:ControlType.Number,title:\"Size\",defaultValue:50,min:1,max:100,step:1,displayStepper:false,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BubbleUp\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"400\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"600\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BubbleUp_Prod.map","function t(){return t=Object.assign?Object.assign.bind():function(r){for(var h=1;h<arguments.length;h++){var a=arguments[h];for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(r[c]=a[c])}return r},t.apply(this,arguments)}function e(r,h,a){return Math.max(r,Math.min(h,a))}class i{advance(r){var h;if(!this.isRunning)return;let a=!1;if(this.lerp)this.value=(c=this.value,u=this.to,(1-(p=1-Math.exp(-60*this.lerp*r)))*c+p*u),Math.round(this.value)===this.to&&(this.value=this.to,a=!0);else{this.currentTime+=r;const h=e(0,this.currentTime/this.duration,1);a=h>=1;const c=a?1:this.easing(h);this.value=this.from+(this.to-this.from)*c}var c,u,p;null==(h=this.onUpdate)||h.call(this,this.value,a),a&&this.stop()}stop(){this.isRunning=!1}fromTo(r,h,{lerp:a=.1,duration:c=1,easing:u=(r=>r),onStart:p,onUpdate:d}){this.from=this.value=r,this.to=h,this.lerp=a,this.duration=c,this.easing=u,this.currentTime=0,this.isRunning=!0,null==p||p(),this.onUpdate=d}}class s{constructor({wrapper:r,content:h,autoResize:a=!0}={}){if(this.resize=()=>{this.onWrapperResize(),this.onContentResize()},this.onWrapperResize=()=>{this.wrapper===window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)},this.onContentResize=()=>{this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth},this.wrapper=r,this.content=h,a){const r=function(r,h){let a;return function(){let h=arguments,c=this;clearTimeout(a),a=setTimeout((function(){r.apply(c,h)}),250)}}(this.resize);this.wrapper!==window&&(this.wrapperResizeObserver=new ResizeObserver(r),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(r),this.contentResizeObserver.observe(this.content)}this.resize()}destroy(){var r,h;null==(r=this.wrapperResizeObserver)||r.disconnect(),null==(h=this.contentResizeObserver)||h.disconnect()}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}}class o{constructor(){this.events={}}emit(r,...h){let a=this.events[r]||[];for(let r=0,c=a.length;r<c;r++)a[r](...h)}on(r,h){var a;return(null==(a=this.events[r])?void 0:a.push(h))||(this.events[r]=[h]),()=>{var a;this.events[r]=null==(a=this.events[r])?void 0:a.filter((r=>h!==r))}}off(r,h){var a;this.events[r]=null==(a=this.events[r])?void 0:a.filter((r=>h!==r))}destroy(){this.events={}}}class n{constructor(r,{wheelMultiplier:h=1,touchMultiplier:a=2,normalizeWheel:c=!1}){this.onTouchStart=r=>{const{clientX:h,clientY:a}=r.targetTouches?r.targetTouches[0]:r;this.touchStart.x=h,this.touchStart.y=a,this.lastDelta={x:0,y:0}},this.onTouchMove=r=>{const{clientX:h,clientY:a}=r.targetTouches?r.targetTouches[0]:r,c=-(h-this.touchStart.x)*this.touchMultiplier,u=-(a-this.touchStart.y)*this.touchMultiplier;this.touchStart.x=h,this.touchStart.y=a,this.lastDelta={x:c,y:u},this.emitter.emit(\"scroll\",{deltaX:c,deltaY:u,event:r})},this.onTouchEnd=r=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:r})},this.onWheel=r=>{let{deltaX:h,deltaY:a}=r;this.normalizeWheel&&(h=e(-100,h,100),a=e(-100,a,100)),h*=this.wheelMultiplier,a*=this.wheelMultiplier,this.emitter.emit(\"scroll\",{deltaX:h,deltaY:a,event:r})},this.element=r,this.wheelMultiplier=h,this.touchMultiplier=a,this.normalizeWheel=c,this.touchStart={x:null,y:null},this.emitter=new o,this.element.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.addEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.addEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.addEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}on(r,h){return this.emitter.on(r,h)}destroy(){this.emitter.destroy(),this.element.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.removeEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.removeEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.removeEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}}class l{constructor({wrapper:r=window,content:h=document.documentElement,wheelEventsTarget:a=r,eventsTarget:c=a,smoothWheel:u=!0,smoothTouch:p=!1,syncTouch:d=!1,syncTouchLerp:m=.1,__iosNoInertiaSyncTouchLerp:v=.4,touchInertiaMultiplier:g=35,duration:S,easing:w=(r=>Math.min(1,1.001-Math.pow(2,-10*r))),lerp:f=!S&&.1,infinite:y=!1,orientation:T=\"vertical\",gestureOrientation:z=\"vertical\",touchMultiplier:_=1,wheelMultiplier:M=1,normalizeWheel:L=!1,autoResize:b=!0}={}){this.onVirtualScroll=({deltaX:r,deltaY:h,event:a})=>{if(a.ctrlKey)return;const c=a.type.includes(\"touch\"),u=a.type.includes(\"wheel\");if(\"both\"===this.options.gestureOrientation&&0===r&&0===h||\"vertical\"===this.options.gestureOrientation&&0===h||\"horizontal\"===this.options.gestureOrientation&&0===r||c&&\"vertical\"===this.options.gestureOrientation&&0===this.scroll&&!this.options.infinite&&h<=0)return;let p=a.composedPath();if(p=p.slice(0,p.indexOf(this.rootElement)),p.find((r=>{var h;return(null==r.hasAttribute?void 0:r.hasAttribute(\"data-lenis-prevent\"))||c&&(null==r.hasAttribute?void 0:r.hasAttribute(\"data-lenis-prevent-touch\"))||u&&(null==r.hasAttribute?void 0:r.hasAttribute(\"data-lenis-prevent-wheel\"))||(null==(h=r.classList)?void 0:h.contains(\"lenis\"))})))return;if(this.isStopped||this.isLocked)return void a.preventDefault();if(this.isSmooth=(this.options.smoothTouch||this.options.syncTouch)&&c||this.options.smoothWheel&&u,!this.isSmooth)return this.isScrolling=!1,void this.animate.stop();a.preventDefault();let d=h;\"both\"===this.options.gestureOrientation?d=Math.abs(h)>Math.abs(r)?h:r:\"horizontal\"===this.options.gestureOrientation&&(d=r);const m=c&&this.options.syncTouch,v=c&&\"touchend\"===a.type&&Math.abs(d)>1;v&&(d=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+d,t({programmatic:!1},m&&{lerp:v?this.syncTouchLerp:this.options.__iosNoInertiaSyncTouchLerp}))},this.onNativeScroll=()=>{if(!this.__preventNextScrollEvent&&!this.isScrolling){const r=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.direction=Math.sign(this.animatedScroll-r),this.emit()}},window.lenisVersion=\"1.0.29\",r!==document.documentElement&&r!==document.body||(r=window),this.options={wrapper:r,content:h,wheelEventsTarget:a,eventsTarget:c,smoothWheel:u,smoothTouch:p,syncTouch:d,syncTouchLerp:m,__iosNoInertiaSyncTouchLerp:v,touchInertiaMultiplier:g,duration:S,easing:w,lerp:f,infinite:y,gestureOrientation:z,orientation:T,touchMultiplier:_,wheelMultiplier:M,normalizeWheel:L,autoResize:b},this.animate=new i,this.emitter=new o,this.dimensions=new s({wrapper:r,content:h,autoResize:b}),this.toggleClass(\"lenis\",!0),this.velocity=0,this.isLocked=!1,this.isStopped=!1,this.isSmooth=d||u||p,this.isScrolling=!1,this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll,{passive:!1}),this.virtualScroll=new n(c,{touchMultiplier:_,wheelMultiplier:M,normalizeWheel:L}),this.virtualScroll.on(\"scroll\",this.onVirtualScroll)}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll,{passive:!1}),this.virtualScroll.destroy(),this.dimensions.destroy(),this.toggleClass(\"lenis\",!1),this.toggleClass(\"lenis-smooth\",!1),this.toggleClass(\"lenis-scrolling\",!1),this.toggleClass(\"lenis-stopped\",!1),this.toggleClass(\"lenis-locked\",!1)}on(r,h){return this.emitter.on(r,h)}off(r,h){return this.emitter.off(r,h)}setScroll(r){this.isHorizontal?this.rootElement.scrollLeft=r:this.rootElement.scrollTop=r}resize(){this.dimensions.resize()}emit(){this.emitter.emit(\"scroll\",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.velocity=0,this.animate.stop()}start(){this.isStopped=!1,this.reset()}stop(){this.isStopped=!0,this.animate.stop(),this.reset()}raf(r){const h=r-(this.time||r);this.time=r,this.animate.advance(.001*h)}scrollTo(r,{offset:h=0,immediate:a=!1,lock:c=!1,duration:u=this.options.duration,easing:p=this.options.easing,lerp:d=!u&&this.options.lerp,onComplete:m=null,force:v=!1,programmatic:g=!0}={}){if(!this.isStopped&&!this.isLocked||v){if([\"top\",\"left\",\"start\"].includes(r))r=0;else if([\"bottom\",\"right\",\"end\"].includes(r))r=this.limit;else{var S;let a;if(\"string\"==typeof r?a=document.querySelector(r):null!=(S=r)&&S.nodeType&&(a=r),a){if(this.options.wrapper!==window){const r=this.options.wrapper.getBoundingClientRect();h-=this.isHorizontal?r.left:r.top}const c=a.getBoundingClientRect();r=(this.isHorizontal?c.left:c.top)+this.animatedScroll}}if(\"number\"==typeof r){if(r+=h,r=Math.round(r),this.options.infinite?g&&(this.targetScroll=this.animatedScroll=this.scroll):r=e(0,r,this.limit),a)return this.animatedScroll=this.targetScroll=r,this.setScroll(this.scroll),this.reset(),void(null==m||m(this));if(!g){if(r===this.targetScroll)return;this.targetScroll=r}this.animate.fromTo(this.animatedScroll,r,{duration:u,easing:p,lerp:d,onStart:()=>{c&&(this.isLocked=!0),this.isScrolling=!0},onUpdate:(r,h)=>{this.isScrolling=!0,this.velocity=r-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=r,this.setScroll(this.scroll),g&&(this.targetScroll=r),h||this.emit(),h&&(this.reset(),this.emit(),null==m||m(this),this.__preventNextScrollEvent=!0,requestAnimationFrame((()=>{delete this.__preventNextScrollEvent})))}})}}}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.dimensions.limit[this.isHorizontal?\"x\":\"y\"]}get isHorizontal(){return\"horizontal\"===this.options.orientation}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?(this.animatedScroll%(r=this.limit)+r)%r:this.animatedScroll;var r}get progress(){return 0===this.limit?1:this.scroll/this.limit}get isSmooth(){return this.__isSmooth}set isSmooth(r){this.__isSmooth!==r&&(this.__isSmooth=r,this.toggleClass(\"lenis-smooth\",r))}get isScrolling(){return this.__isScrolling}set isScrolling(r){this.__isScrolling!==r&&(this.__isScrolling=r,this.toggleClass(\"lenis-scrolling\",r))}get isStopped(){return this.__isStopped}set isStopped(r){this.__isStopped!==r&&(this.__isStopped=r,this.toggleClass(\"lenis-stopped\",r))}get isLocked(){return this.__isLocked}set isLocked(r){this.__isLocked!==r&&(this.__isLocked=r,this.toggleClass(\"lenis-locked\",r))}get className(){let r=\"lenis\";return this.isStopped&&(r+=\" lenis-stopped\"),this.isLocked&&(r+=\" lenis-locked\"),this.isScrolling&&(r+=\" lenis-scrolling\"),this.isSmooth&&(r+=\" lenis-smooth\"),r}toggleClass(r,h){this.rootElement.classList.toggle(r,h),this.emitter.emit(\"className change\",this)}}export{l as default};\n//# sourceMappingURL=lenis.modern.mjs.map\n","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import Lenis from\"@studio-freight/lenis\";import{useEffect,useRef}from\"react\";/**\n * @framerDisableUnlink\n */export default function SmoothScroll(props){const{intensity}=props;const lenis=useRef(null);useEffect(()=>{if(lenis.current)lenis.current.scrollTo(0,{immediate:true});},[lenis]);useEffect(()=>{const overlayElement=document.getElementById(\"overlay\");if(overlayElement){const handleMutation=(mutationsList,observer)=>{for(const mutation of mutationsList){if(mutation.type===\"childList\"){const hasChildren=overlayElement.children.length>0;if(hasChildren){// Check if the html tag has the style \"overflow: hidden;\"\nconst htmlElement=document.documentElement;const computedStyle=window.getComputedStyle(htmlElement);const isOverflowHidden=computedStyle.getPropertyValue(\"overflow\")===\"hidden\";if(isOverflowHidden){lenis.current.stop();}else{lenis.current.start();}}else{lenis.current.start();}}}};const observer=new MutationObserver(handleMutation);const config={childList:true};observer.observe(overlayElement,config);return()=>observer.disconnect();}},[]);useEffect(()=>{lenis.current=new Lenis({duration:intensity/10});const raf=time=>{lenis.current.raf(time);requestAnimationFrame(raf);};requestAnimationFrame(raf);return()=>{lenis.current.destroy();lenis.current=null;};},[]);return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"style\",{children:`\n      html.lenis {\n        height: auto;\n      }\n\n      .lenis.lenis-smooth {\n        scroll-behavior: auto !important;\n      }\n\n      .lenis.lenis-smooth [data-lenis-prevent] {\n        overscroll-behavior: contain;\n      }\n\n      .lenis.lenis-stopped {\n        overflow: hidden;\n      }\n\n      .lenis.lenis-scrolling iframe {\n        pointer-events: none;\n      }\n    `})});}SmoothScroll.displayName=\"Smooth Scroll\";addPropertyControls(SmoothScroll,{intensity:{title:\"Intensity\",type:ControlType.Number,defaultValue:10}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Smooth_Scroll.map","function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isFunction=t=>\"function\"===typeof t;const isString=t=>\"string\"===typeof t;const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map","import{isFunction as t,isCubicBezier as i,noopReturn as e,defaults as s,isEasingGenerator as a,isEasingList as n,interpolate as r}from\"@motionone/utils\";import{cubicBezier as h,steps as o}from\"@motionone/easing\";const l={ease:h(.25,.1,.25,1),\"ease-in\":h(.42,0,1,1),\"ease-in-out\":h(.42,0,.58,1),\"ease-out\":h(0,0,.58,1)};const u=/\\((.*?)\\)/;function getEasingFunction(s){if(t(s))return s;if(i(s))return h(...s);if(l[s])return l[s];if(s.startsWith(\"steps\")){const t=u.exec(s);if(t){const i=t[1].split(\",\");return o(parseFloat(i[0]),i[1].trim())}}return e}class Animation{constructor(t,i=[0,1],{easing:h,duration:o=s.duration,delay:l=s.delay,endDelay:u=s.endDelay,repeat:m=s.repeat,offset:c,direction:p=\"normal\"}={}){this.startTime=null;this.rate=1;this.t=0;this.cancelTimestamp=null;this.easing=e;this.duration=0;this.totalDuration=0;this.repeat=0;this.playState=\"idle\";this.finished=new Promise(((t,i)=>{this.resolve=t;this.reject=i}));h=h||s.easing;if(a(h)){const t=h.createAnimation(i);h=t.easing;i=t.keyframes||i;o=t.duration||o}this.repeat=m;this.easing=n(h)?e:getEasingFunction(h);this.updateDuration(o);const d=r(i,c,n(h)?h.map(getEasingFunction):e);this.tick=i=>{var e;l=l;let s=0;s=void 0!==this.pauseTime?this.pauseTime:(i-this.startTime)*this.rate;this.t=s;s/=1e3;s=Math.max(s-l,0);\"finished\"===this.playState&&void 0===this.pauseTime&&(s=this.totalDuration);const a=s/this.duration;let n=Math.floor(a);let r=a%1;!r&&a>=1&&(r=1);1===r&&n--;const h=n%2;(\"reverse\"===p||\"alternate\"===p&&h||\"alternate-reverse\"===p&&!h)&&(r=1-r);const o=s>=this.totalDuration?1:Math.min(r,1);const m=d(this.easing(o));t(m);const c=void 0===this.pauseTime&&(\"finished\"===this.playState||s>=this.totalDuration+u);if(c){this.playState=\"finished\";null===(e=this.resolve)||void 0===e?void 0:e.call(this,m)}else\"idle\"!==this.playState&&(this.frameRequestId=requestAnimationFrame(this.tick))};this.play()}play(){const t=performance.now();this.playState=\"running\";void 0!==this.pauseTime?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t);this.cancelTimestamp=this.startTime;this.pauseTime=void 0;this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState=\"paused\";this.pauseTime=this.t}finish(){this.playState=\"finished\";this.tick(0)}stop(){var t;this.playState=\"idle\";void 0!==this.frameRequestId&&cancelAnimationFrame(this.frameRequestId);null===(t=this.reject)||void 0===t?void 0:t.call(this,false)}cancel(){this.stop();this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t;this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){void 0!==this.pauseTime||0===this.rate?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}export{Animation,getEasingFunction};\n\n//# sourceMappingURL=index.es.js.map","var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __metadata(e,t){if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:verb(0),throw:verb(1),return:verb(2)},\"function\"===typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(a){if(r)throw new TypeError(\"Generator is already executing.\");while(i)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;(n=0,o)&&(a=[2&a[0],o.value]);switch(a[0]){case 0:case 1:o=a;break;case 4:i.label++;return{value:a[1],done:false};case 5:i.label++;n=a[1];a=[0];continue;case 7:a=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1];o=a;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(a);break}o[2]&&i.ops.pop();i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e];n=0}finally{r=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)\"default\"===n||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(e){var t=\"function\"===typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&\"number\"===typeof e.length)return{next:function(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=\"function\"===typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((void 0===t||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||2===arguments.length)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),n[Symbol.asyncIterator]=function(){return this},n;function verb(e){o[e]&&(n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))})}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:\"return\"===n}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=\"function\"===typeof __values?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var o in r)\"default\"!==o&&Object.prototype.hasOwnProperty.call(r,o)&&e(n,r,o);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,r,n){if(\"a\"===r&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(\"function\"===typeof t?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return\"m\"===r?n:\"a\"===r?n.call(e):n?n.value:t.get(e)}function __classPrivateFieldSet(e,t,r,n,o){if(\"m\"===n)throw new TypeError(\"Private method is not writable\");if(\"a\"===n&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(\"function\"===typeof t?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return\"a\"===n?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(e,t){if(null===t||\"object\"!==typeof t&&\"function\"!==typeof t)throw new TypeError(\"Cannot use 'in' operator on non-object\");return\"function\"===typeof e?t===e:e.has(t)}export{__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__read,__rest,__spread,__spreadArray,__spreadArrays,__values};\n\n//# sourceMappingURL=tslib.es6.js.map","var n={};Object.defineProperty(n,\"__esModule\",{value:true});n.warning=function(){};n.invariant=function(){};const e=n.__esModule,t=n.warning,r=n.invariant;export default n;export{e as __esModule,r as invariant,t as warning};\n\n//# sourceMappingURL=index.js.map","import{velocityPerSecond as e,time as t,noopReturn as s}from\"@motionone/utils\";const n=5;function calcGeneratorVelocity(t,s,r){const a=Math.max(s-n,0);return e(r-t(a),s-a)}const r={stiffness:100,damping:10,mass:1};const calcDampingRatio=(e=r.stiffness,t=r.damping,s=r.mass)=>t/(2*Math.sqrt(e*s));function hasReachedTarget(e,t,s){return e<t&&s>=t||e>t&&s<=t}const spring=({stiffness:e=r.stiffness,damping:s=r.damping,mass:n=r.mass,from:a=0,to:o=1,velocity:c=0,restSpeed:i=2,restDistance:h=.5}={})=>{c=c?t.s(c):0;const u={done:false,hasReachedTarget:false,current:a,target:o};const d=o-a;const f=Math.sqrt(e/n)/1e3;const l=calcDampingRatio(e,s,n);let g;if(l<1){const e=f*Math.sqrt(1-l*l);g=t=>o-Math.exp(-l*f*t)*((l*f*d-c)/e*Math.sin(e*t)+d*Math.cos(e*t))}else g=e=>o-Math.exp(-f*e)*(d+(f*d-c)*e);return e=>{u.current=g(e);const t=0===e?c:calcGeneratorVelocity(g,e,u.current);const s=Math.abs(t)<=i;const n=Math.abs(o-u.current)<=h;u.done=s&&n;u.hasReachedTarget=hasReachedTarget(a,o,u.current);return u}};const glide=({from:e=0,velocity:s=0,power:n=.8,decay:r=.325,bounceDamping:a,bounceStiffness:o,changeTarget:c,min:i,max:h,restDistance:u=.5,restSpeed:d})=>{r=t.ms(r);const f={hasReachedTarget:false,done:false,current:e,target:e};const isOutOfBounds=e=>void 0!==i&&e<i||void 0!==h&&e>h;const nearestBoundary=e=>void 0===i?h:void 0===h||Math.abs(i-e)<Math.abs(h-e)?i:h;let l=n*s;const g=e+l;const m=void 0===c?g:c(g);f.target=m;m!==g&&(l=m-e);const calcDelta=e=>-l*Math.exp(-e/r);const calcLatest=e=>m+calcDelta(e);const applyFriction=e=>{const t=calcDelta(e);const s=calcLatest(e);f.done=Math.abs(t)<=u;f.current=f.done?m:s};let p;let M;const checkCatchBoundary=e=>{if(isOutOfBounds(f.current)){p=e;M=spring({from:f.current,to:nearestBoundary(f.current),velocity:calcGeneratorVelocity(calcLatest,e,f.current),damping:a,stiffness:o,restDistance:u,restSpeed:d})}};checkCatchBoundary(0);return e=>{let t=false;if(!M&&void 0===p){t=true;applyFriction(e);checkCatchBoundary(e)}if(void 0!==p&&e>p){f.hasReachedTarget=true;return M(e-p)}f.hasReachedTarget=false;!t&&applyFriction(e);return f}};const a=10;const o=1e4;function pregenerateKeyframes(e,t=s){let n;let r=a;let c=e(0);const i=[t(c.current)];while(!c.done&&r<o){c=e(r);i.push(t(c.done?c.target:c.current));void 0===n&&c.hasReachedTarget&&(n=r);r+=a}const h=r-a;1===i.length&&i.push(c.current);return{keyframes:i,duration:h/1e3,overshootDuration:(null!==n&&void 0!==n?n:h)/1e3}}export{calcGeneratorVelocity,glide,pregenerateKeyframes,spring};\n\n//# sourceMappingURL=index.es.js.map","import{MotionValue as e}from\"@motionone/types\";import{noopReturn as t,addUniqueItem as n,isCubicBezier as o,defaults as i,isEasingGenerator as s,isNumber as r,time as a,isEasingList as c,noop as l,removeItem as f,mix as u,getEasingForSegment as d,isString as g,defaultOffset as m,fillOffset as h,progress as p,velocityPerSecond as v,interpolate as y}from\"@motionone/utils\";import{Animation as w,getEasingFunction as E}from\"@motionone/animation\";import{__rest as b}from\"tslib\";import{invariant as S}from\"hey-listen\";import{pregenerateKeyframes as A,calcGeneratorVelocity as O,spring as x,glide as V}from\"@motionone/generators\";const z=new WeakMap;function getAnimationData(e){z.has(e)||z.set(e,{transforms:[],values:new Map});return z.get(e)}function getMotionValue(t,n){t.has(n)||t.set(n,new e);return t.get(n)}const W=[\"\",\"X\",\"Y\",\"Z\"];const L=[\"translate\",\"scale\",\"rotate\",\"skew\"];const T={x:\"translateX\",y:\"translateY\",z:\"translateZ\"};const D={syntax:\"<angle>\",initialValue:\"0deg\",toDefaultUnit:e=>e+\"deg\"};const M={translate:{syntax:\"<length-percentage>\",initialValue:\"0px\",toDefaultUnit:e=>e+\"px\"},rotate:D,scale:{syntax:\"<number>\",initialValue:1,toDefaultUnit:t},skew:D};const k=new Map;const asTransformCssVar=e=>`--motion-${e}`;const B=[\"x\",\"y\",\"z\"];L.forEach((e=>{W.forEach((t=>{B.push(e+t);k.set(asTransformCssVar(e+t),M[e])}))}));const compareTransformOrder=(e,t)=>B.indexOf(e)-B.indexOf(t);const j=new Set(B);const isTransform=e=>j.has(e);const addTransformToElement=(e,t)=>{T[t]&&(t=T[t]);const{transforms:o}=getAnimationData(e);n(o,t);e.style.transform=buildTransformTemplate(o)};const buildTransformTemplate=e=>e.sort(compareTransformOrder).reduce(transformListToString,\"\").trim();const transformListToString=(e,t)=>`${e} ${t}(var(${asTransformCssVar(t)}))`;const isCssVar=e=>e.startsWith(\"--\");const P=new Set;function registerCssVariable(e){if(!P.has(e)){P.add(e);try{const{syntax:t,initialValue:n}=k.has(e)?k.get(e):{};CSS.registerProperty({name:e,inherits:false,syntax:t,initialValue:n})}catch(e){}}}const convertEasing=e=>o(e)?cubicBezierAsString(e):e;const cubicBezierAsString=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`;const testAnimation=e=>document.createElement(\"div\").animate(e,{duration:.001});const C={cssRegisterProperty:()=>\"undefined\"!==typeof CSS&&Object.hasOwnProperty.call(CSS,\"registerProperty\"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"),partialKeyframes:()=>{try{testAnimation({opacity:[1]})}catch(e){return false}return true},finished:()=>Boolean(testAnimation({opacity:[0,1]}).finished)};const $={};const R={};for(const e in C)R[e]=()=>{void 0===$[e]&&($[e]=C[e]());return $[e]};function hydrateKeyframes(e,t){for(let n=0;n<e.length;n++)null===e[n]&&(e[n]=n?e[n-1]:t());return e}const keyframesList=e=>Array.isArray(e)?e:[e];function getStyleName(e){T[e]&&(e=T[e]);return isTransform(e)?asTransformCssVar(e):e}const H={get:(e,t)=>{t=getStyleName(t);let n=isCssVar(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&0!==n){const e=k.get(t);e&&(n=e.initialValue)}return n},set:(e,t,n)=>{t=getStyleName(t);isCssVar(t)?e.style.setProperty(t,n):e.style[t]=n}};function stopAnimation(e,t=true){if(e&&\"finished\"!==e.playState)try{if(e.stop)e.stop();else{t&&e.commitStyles();e.cancel()}}catch(e){}}function getDevToolsRecord(){return window.__MOTION_DEV_TOOLS_RECORD}function animateStyle(e,t,n,o={}){const f=getDevToolsRecord();const u=false!==o.record&&f;let d;let{duration:g=i.duration,delay:m=i.delay,endDelay:h=i.endDelay,repeat:p=i.repeat,easing:v=i.easing,direction:y,offset:E,allowWebkitAcceleration:b=false}=o;const S=getAnimationData(e);let A=R.waapi();const O=isTransform(t);O&&addTransformToElement(e,t);const x=getStyleName(t);const V=getMotionValue(S.values,x);const z=k.get(x);stopAnimation(V.animation,!(s(v)&&V.generator)&&false!==o.record);return()=>{const readInitialValue=()=>{var t,n;return null!==(n=null!==(t=H.get(e,x))&&void 0!==t?t:null===z||void 0===z?void 0:z.initialValue)&&void 0!==n?n:0};let i=hydrateKeyframes(keyframesList(n),readInitialValue);if(s(v)){const e=v.createAnimation(i,readInitialValue,O,x,V);v=e.easing;void 0!==e.keyframes&&(i=e.keyframes);void 0!==e.duration&&(g=e.duration)}isCssVar(x)&&(R.cssRegisterProperty()?registerCssVariable(x):A=false);if(A){z&&(i=i.map((e=>r(e)?z.toDefaultUnit(e):e)));1!==i.length||R.partialKeyframes()&&!u||i.unshift(readInitialValue());const t={delay:a.ms(m),duration:a.ms(g),endDelay:a.ms(h),easing:c(v)?void 0:convertEasing(v),direction:y,iterations:p+1,fill:\"both\"};d=e.animate({[x]:i,offset:E,easing:c(v)?v.map(convertEasing):void 0},t);d.finished||(d.finished=new Promise(((e,t)=>{d.onfinish=e;d.oncancel=t})));const n=i[i.length-1];d.finished.then((()=>{H.set(e,x,n);d.cancel()})).catch(l);b||(d.playbackRate=1.000001)}else if(O){i=i.map((e=>\"string\"===typeof e?parseFloat(e):e));1===i.length&&i.unshift(parseFloat(readInitialValue()));const render=t=>{z&&(t=z.toDefaultUnit(t));H.set(e,x,t)};d=new w(render,i,Object.assign(Object.assign({},o),{duration:g,easing:v}))}else{const t=i[i.length-1];H.set(e,x,z&&r(t)?z.toDefaultUnit(t):t)}u&&f(e,t,i,{duration:g,delay:m,easing:v,repeat:p,offset:E},\"motion-one\");V.setAnimation(d);return d}}const getOptions=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function resolveElements(e,t){var n;if(\"string\"===typeof e)if(t){null!==(n=t[e])&&void 0!==n?n:t[e]=document.querySelectorAll(e);e=t[e]}else e=document.querySelectorAll(e);else e instanceof Element&&(e=[e]);return Array.from(e||[])}const createAnimation=e=>e();const withControls=(e,t,n=i.duration)=>new Proxy({animations:e.map(createAnimation).filter(Boolean),duration:n,options:t},I);const getActiveAnimation=e=>e.animations[0];const I={get:(e,t)=>{const n=getActiveAnimation(e);switch(t){case\"duration\":return e.duration;case\"currentTime\":return a.s((null===n||void 0===n?void 0:n[t])||0);case\"playbackRate\":case\"playState\":return null===n||void 0===n?void 0:n[t];case\"finished\":e.finished||(e.finished=Promise.all(e.animations.map(selectFinished)).catch(l));return e.finished;case\"stop\":return()=>{e.animations.forEach((e=>stopAnimation(e)))};case\"forEachNative\":return t=>{e.animations.forEach((n=>t(n,e)))};default:return\"undefined\"===typeof(null===n||void 0===n?void 0:n[t])?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,t,n)=>{switch(t){case\"currentTime\":n=a.ms(n);case\"currentTime\":case\"playbackRate\":for(let o=0;o<e.animations.length;o++)e.animations[o][t]=n;return true}return false}};const selectFinished=e=>e.finished;function stagger(e=.1,{start:t=0,from:n=0,easing:o}={}){return(i,s)=>{const a=r(n)?n:getFromIndex(n,s);const c=Math.abs(a-i);let l=e*c;if(o){const t=s*e;const n=E(o);l=n(l/t)*t}return t+l}}function getFromIndex(e,t){if(\"first\"===e)return 0;{const n=t-1;return\"last\"===e?n:n/2}}function resolveOption(e,t,n){return\"function\"===typeof e?e(t,n):e}function animate(e,t,n={}){e=resolveElements(e);const o=e.length;const i=[];for(let s=0;s<o;s++){const r=e[s];for(const e in t){const a=getOptions(n,e);a.delay=resolveOption(a.delay,s,o);const c=animateStyle(r,e,t[e],a);i.push(c)}}return withControls(i,n,n.duration)}function calcNextTime(e,t,n,o){var i;return r(t)?t:t.startsWith(\"-\")||t.startsWith(\"+\")?Math.max(0,e+parseFloat(t)):\"<\"===t?n:null!==(i=o.get(t))&&void 0!==i?i:e}function eraseKeyframes(e,t,n){for(let o=0;o<e.length;o++){const i=e[o];if(i.at>t&&i.at<n){f(e,i);o--}}}function addKeyframes(e,t,n,o,i,s){eraseKeyframes(e,i,s);for(let r=0;r<t.length;r++)e.push({value:t[r],at:u(i,s,o[r]),easing:d(n,r)})}function compareByTime(e,t){return e.at===t.at?null===e.value?1:-1:e.at-t.at}function timeline(e,t={}){var n;const o=createAnimationsFromTimeline(e,t);const i=o.map((e=>animateStyle(...e))).filter(Boolean);return withControls(i,t,null===(n=o[0])||void 0===n?void 0:n[3].duration)}function createAnimationsFromTimeline(e,t={}){var{defaultOptions:n={}}=t,o=b(t,[\"defaultOptions\"]);const r=[];const a=new Map;const c={};const l=new Map;let f=0;let u=0;let d=0;for(let t=0;t<e.length;t++){const o=e[t];if(g(o)){l.set(o,u);continue}if(!Array.isArray(o)){l.set(o.name,calcNextTime(u,o.at,f,l));continue}const[r,p,v={}]=o;void 0!==v.at&&(u=calcNextTime(u,v.at,f,l));let y=0;const w=resolveElements(r,c);const E=w.length;for(let e=0;e<E;e++){const t=w[e];const o=getElementSequence(t,a);for(const t in p){const r=getValueSequence(t,o);let a=keyframesList(p[t]);const c=getOptions(v,t);let{duration:l=n.duration||i.duration,easing:f=n.easing||i.easing}=c;if(s(f)){const e=isTransform(t);S(2===a.length||!e,\"spring must be provided 2 keyframes within timeline\");const n=f.createAnimation(a,(()=>\"0\"),e);f=n.easing;void 0!==n.keyframes&&(a=n.keyframes);void 0!==n.duration&&(l=n.duration)}const g=resolveOption(v.delay,e,E)||0;const w=u+g;const b=w+l;let{offset:A=m(a.length)}=c;1===A.length&&0===A[0]&&(A[1]=1);const O=length-a.length;O>0&&h(A,O);1===a.length&&a.unshift(null);addKeyframes(r,a,f,A,w,b);y=Math.max(g+l,y);d=Math.max(b,d)}}f=u;u+=y}a.forEach(((e,t)=>{for(const s in e){const a=e[s];a.sort(compareByTime);const c=[];const l=[];const f=[];for(let e=0;e<a.length;e++){const{at:t,value:n,easing:o}=a[e];c.push(n);l.push(p(0,d,t));f.push(o||i.easing)}if(0!==l[0]){l.unshift(0);c.unshift(c[0]);f.unshift(\"linear\")}if(1!==l[l.length-1]){l.push(1);c.push(null)}r.push([t,s,c,Object.assign(Object.assign(Object.assign({},n),{duration:d,easing:f,offset:l}),o)])}}));return r}function getElementSequence(e,t){!t.has(e)&&t.set(e,{});return t.get(e)}function getValueSequence(e,t){t[e]||(t[e]=[]);return t[e]}function createGeneratorEasing(e){const t=new WeakMap;return(n={})=>{const o=new Map;const getGenerator=(t=0,i=100,s=0,r=false)=>{const a=`${t}-${i}-${s}-${r}`;o.has(a)||o.set(a,e(Object.assign({from:t,to:i,velocity:s,restSpeed:r?.05:2,restDistance:r?.01:.5},n)));return o.get(a)};const getKeyframes=e=>{t.has(e)||t.set(e,A(e));return t.get(e)};return{createAnimation:(e,t,n,o,i)=>{var s,r;let a;const c=e.length;let l=n&&c<=2&&e.every(isNumberOrNull);if(l){const n=e[c-1];const l=1===c?null:e[0];let f=0;let u=0;const d=null===i||void 0===i?void 0:i.generator;if(d){const{animation:t,generatorStartTime:n}=i;const o=(null===t||void 0===t?void 0:t.startTime)||n||0;const r=(null===t||void 0===t?void 0:t.currentTime)||performance.now()-o;const a=d(r).current;u=null!==(s=l)&&void 0!==s?s:a;(1===c||2===c&&null===e[0])&&(f=O((e=>d(e).current),r,a))}else u=null!==(r=l)&&void 0!==r?r:parseFloat(t());const g=getGenerator(u,n,f,null===o||void 0===o?void 0:o.includes(\"scale\"));const m=getKeyframes(g);a=Object.assign(Object.assign({},m),{easing:\"linear\"});if(i){i.generator=g;i.generatorStartTime=performance.now()}}else{const e=getKeyframes(getGenerator(0,100));a={easing:\"ease\",duration:e.overshootDuration}}return a}}}}const isNumberOrNull=e=>\"string\"!==typeof e;const N=createGeneratorEasing(x);const F=createGeneratorEasing(V);const U={any:0,all:1};function inView$1(e,t,{root:n,margin:o,amount:i=\"any\"}={}){if(\"undefined\"===typeof IntersectionObserver)return()=>{};const s=resolveElements(e);const r=new WeakMap;const onIntersectionChange=e=>{e.forEach((e=>{const n=r.get(e.target);if(e.isIntersecting!==Boolean(n))if(e.isIntersecting){const n=t(e);\"function\"===typeof n?r.set(e.target,n):a.unobserve(e.target)}else if(n){n(e);r.delete(e.target)}}))};const a=new IntersectionObserver(onIntersectionChange,{root:n,rootMargin:o,threshold:\"number\"===typeof i?i:U[i]});s.forEach((e=>a.observe(e)));return()=>a.disconnect()}const q=new WeakMap;let K;function getElementSize(e,t){if(t){const{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&\"getBBox\"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function notifyTarget({target:e,contentRect:t,borderBoxSize:n}){var o;null===(o=q.get(e))||void 0===o?void 0:o.forEach((o=>{o({target:e,contentSize:t,get size(){return getElementSize(e,n)}})}))}function notifyAll(e){e.forEach(notifyTarget)}function createResizeObserver(){\"undefined\"!==typeof ResizeObserver&&(K=new ResizeObserver(notifyAll))}function resizeElement(e,t){K||createResizeObserver();const n=resolveElements(e);n.forEach((e=>{let n=q.get(e);if(!n){n=new Set;q.set(e,n)}n.add(t);null===K||void 0===K?void 0:K.observe(e)}));return()=>{n.forEach((e=>{const n=q.get(e);null===n||void 0===n?void 0:n.delete(t);(null===n||void 0===n?void 0:n.size)||(null===K||void 0===K?void 0:K.unobserve(e))}))}}const G=new Set;let _;function createWindowResizeHandler(){_=()=>{const e={width:window.innerWidth,height:window.innerHeight};const t={target:window,size:e,contentSize:e};G.forEach((e=>e(t)))};window.addEventListener(\"resize\",_)}function resizeWindow(e){G.add(e);_||createWindowResizeHandler();return()=>{G.delete(e);!G.size&&_&&(_=void 0)}}function resize(e,t){return\"function\"===typeof e?resizeWindow(e):resizeElement(e,t)}const Z=50;const createAxisInfo=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0});const createScrollInfo=()=>({time:0,x:createAxisInfo(),y:createAxisInfo()});const X={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}};function updateAxisInfo(e,t,n,o){const i=n[t];const{length:s,position:r}=X[t];const a=i.current;const c=n.time;i.current=e[\"scroll\"+r];i.scrollLength=e[\"scroll\"+s]-e[\"client\"+s];i.offset.length=0;i.offset[0]=0;i.offset[1]=i.scrollLength;i.progress=p(0,i.scrollLength,i.current);const l=o-c;i.velocity=l>Z?0:v(i.current-a,l)}function updateScrollInfo(e,t,n){updateAxisInfo(e,\"x\",t,n);updateAxisInfo(e,\"y\",t,n);t.time=n}function calcInset(e,t){let n={x:0,y:0};let o=e;while(o&&o!==t)if(o instanceof HTMLElement){n.x+=o.offsetLeft;n.y+=o.offsetTop;o=o.offsetParent}else if(o instanceof SVGGraphicsElement&&\"getBBox\"in o){const{top:e,left:t}=o.getBBox();n.x+=t;n.y+=e;while(o&&\"svg\"!==o.tagName)o=o.parentNode}return n}const Y={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]};const J={start:0,center:.5,end:1};function resolveEdge(e,t,n=0){let o=0;void 0!==J[e]&&(e=J[e]);if(g(e)){const t=parseFloat(e);e.endsWith(\"px\")?o=t:e.endsWith(\"%\")?e=t/100:e.endsWith(\"vw\")?o=t/100*document.documentElement.clientWidth:e.endsWith(\"vh\")?o=t/100*document.documentElement.clientHeight:e=t}r(e)&&(o=t*e);return n+o}const Q=[0,0];function resolveOffset(e,t,n,o){let i=Array.isArray(e)?e:Q;let s=0;let a=0;if(r(e))i=[e,e];else if(g(e)){e=e.trim();i=e.includes(\" \")?e.split(\" \"):[e,J[e]?e:\"0\"]}s=resolveEdge(i[0],n,o);a=resolveEdge(i[1],t);return s-a}const ee={x:0,y:0};function resolveOffsets(e,t,n){let{offset:o=Y.All}=n;const{target:i=e,axis:s=\"y\"}=n;const r=\"y\"===s?\"height\":\"width\";const a=i!==e?calcInset(i,e):ee;const c=i===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:i.clientWidth,height:i.clientHeight};const l={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let f=!t[s].interpolate;const u=o.length;for(let e=0;e<u;e++){const n=resolveOffset(o[e],l[r],c[r],a[s]);f||n===t[s].interpolatorOffsets[e]||(f=true);t[s].offset[e]=n}if(f){t[s].interpolate=y(m(u),t[s].offset);t[s].interpolatorOffsets=[...t[s].offset]}t[s].progress=t[s].interpolate(t[s].current)}function measure(e,t=e,n){n.x.targetOffset=0;n.y.targetOffset=0;if(t!==e){let o=t;while(o&&o!=e){n.x.targetOffset+=o.offsetLeft;n.y.targetOffset+=o.offsetTop;o=o.offsetParent}}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth;n.y.targetLength=t===e?t.scrollHeight:t.clientHeight;n.x.containerLength=e.clientWidth;n.y.containerLength=e.clientHeight}function createOnScrollHandler(e,t,n,o={}){const i=o.axis||\"y\";return{measure:()=>measure(e,o.target,n),update:t=>{updateScrollInfo(e,n,t);(o.offset||o.target)&&resolveOffsets(e,n,o)},notify:\"function\"===typeof t?()=>t(n):scrubAnimation(t,n[i])}}function scrubAnimation(e,n){e.pause();e.forEachNative(((e,{easing:n})=>{var o,i;if(e.updateDuration){n||(e.easing=t);e.updateDuration(1)}else{const t={duration:1e3};n||(t.easing=\"linear\");null===(i=null===(o=e.effect)||void 0===o?void 0:o.updateTiming)||void 0===i?void 0:i.call(o,t)}}));return()=>{e.currentTime=n.progress}}const te=new WeakMap;const ne=new WeakMap;const oe=new WeakMap;const getEventTarget=e=>e===document.documentElement?window:e;function scroll(e,t={}){var{container:n=document.documentElement}=t,o=b(t,[\"container\"]);let i=oe.get(n);if(!i){i=new Set;oe.set(n,i)}const s=createScrollInfo();const r=createOnScrollHandler(n,e,s,o);i.add(r);if(!te.has(n)){const listener=()=>{const e=performance.now();for(const e of i)e.measure();for(const t of i)t.update(e);for(const e of i)e.notify()};te.set(n,listener);const e=getEventTarget(n);window.addEventListener(\"resize\",listener,{passive:true});n!==document.documentElement&&ne.set(n,resize(n,listener));e.addEventListener(\"scroll\",listener,{passive:true})}const a=te.get(n);const c=requestAnimationFrame(a);return()=>{var t;\"function\"!==typeof e&&e.stop();cancelAnimationFrame(c);const o=oe.get(n);if(!o)return;o.delete(r);if(o.size)return;const i=te.get(n);te.delete(n);if(i){getEventTarget(n).removeEventListener(\"scroll\",i);null===(t=ne.get(n))||void 0===t?void 0:t();window.removeEventListener(\"resize\",i)}}}function hasChanged(e,t){return typeof e!==typeof t||(Array.isArray(e)&&Array.isArray(t)?!shallowCompare(e,t):e!==t)}function shallowCompare(e,t){const n=t.length;if(n!==e.length)return false;for(let o=0;o<n;o++)if(t[o]!==e[o])return false;return true}function isVariant(e){return\"object\"===typeof e}function resolveVariant(e,t){return isVariant(e)?e:e&&t?t[e]:void 0}let ie;function processScheduledAnimations(){if(!ie)return;const e=ie.sort(compareByDepth).map(fireAnimateUpdates);e.forEach(fireNext);e.forEach(fireNext);ie=void 0}function scheduleAnimation(e){if(ie)n(ie,e);else{ie=[e];requestAnimationFrame(processScheduledAnimations)}}function unscheduleAnimation(e){ie&&f(ie,e)}const compareByDepth=(e,t)=>e.getDepth()-t.getDepth();const fireAnimateUpdates=e=>e.animateUpdates();const fireNext=e=>e.next();const motionEvent=(e,t)=>new CustomEvent(e,{detail:{target:t}});function dispatchPointerEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:n}}))}function dispatchViewEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:n}}))}const se={isActive:e=>Boolean(e.inView),subscribe:(e,{enable:t,disable:n},{inViewOptions:o={}})=>{const{once:i}=o,s=b(o,[\"once\"]);return inView$1(e,(o=>{t();dispatchViewEvent(e,\"viewenter\",o);if(!i)return t=>{n();dispatchViewEvent(e,\"viewleave\",t)}}),s)}};const mouseEvent=(e,t,n)=>o=>{if(!o.pointerType||\"mouse\"===o.pointerType){n();dispatchPointerEvent(e,t,o)}};const re={isActive:e=>Boolean(e.hover),subscribe:(e,{enable:t,disable:n})=>{const o=mouseEvent(e,\"hoverstart\",t);const i=mouseEvent(e,\"hoverend\",n);e.addEventListener(\"pointerenter\",o);e.addEventListener(\"pointerleave\",i);return()=>{e.removeEventListener(\"pointerenter\",o);e.removeEventListener(\"pointerleave\",i)}}};const ae={isActive:e=>Boolean(e.press),subscribe:(e,{enable:t,disable:n})=>{const onPointerUp=t=>{n();dispatchPointerEvent(e,\"pressend\",t);window.removeEventListener(\"pointerup\",onPointerUp)};const onPointerDown=n=>{t();dispatchPointerEvent(e,\"pressstart\",n);window.addEventListener(\"pointerup\",onPointerUp)};e.addEventListener(\"pointerdown\",onPointerDown);return()=>{e.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerup\",onPointerUp)}}};const ce={inView:se,hover:re,press:ae};const le=[\"initial\",\"animate\",...Object.keys(ce),\"exit\"];const fe=new WeakMap;function createMotionState(e={},t){let n;let o=t?t.getDepth()+1:0;const i={initial:true,animate:true};const s={};const r={};for(const n of le)r[n]=\"string\"===typeof e[n]?e[n]:null===t||void 0===t?void 0:t.getContext()[n];const a=false===e.initial?\"animate\":\"initial\";let c=resolveVariant(e[a]||r[a],e.variants)||{},f=b(c,[\"transition\"]);const u=Object.assign({},f);function*animateUpdates(){var t,o;const s=f;f={};const r={};for(const n of le){if(!i[n])continue;const s=resolveVariant(e[n]);if(s)for(const n in s)if(\"transition\"!==n){f[n]=s[n];r[n]=getOptions(null!==(o=null!==(t=s.transition)&&void 0!==t?t:e.transition)&&void 0!==o?o:{},n)}}const a=new Set([...Object.keys(f),...Object.keys(s)]);const c=[];a.forEach((e=>{var t;void 0===f[e]&&(f[e]=u[e]);if(hasChanged(s[e],f[e])){null!==(t=u[e])&&void 0!==t?t:u[e]=H.get(n,e);c.push(animateStyle(n,e,f[e],r[e]))}}));yield;const d=c.map((e=>e())).filter(Boolean);if(!d.length)return;const g=f;n.dispatchEvent(motionEvent(\"motionstart\",g));Promise.all(d.map((e=>e.finished))).then((()=>{n.dispatchEvent(motionEvent(\"motioncomplete\",g))})).catch(l)}const setGesture=(e,t)=>()=>{i[e]=t;scheduleAnimation(d)};const updateGestureSubscriptions=()=>{for(const t in ce){const o=ce[t].isActive(e);const i=s[t];if(o&&!i)s[t]=ce[t].subscribe(n,{enable:setGesture(t,true),disable:setGesture(t,false)},e);else if(!o&&i){i();delete s[t]}}};const d={update:t=>{if(n){e=t;updateGestureSubscriptions();scheduleAnimation(d)}},setActive:(e,t)=>{if(n){i[e]=t;scheduleAnimation(d)}},animateUpdates:animateUpdates,getDepth:()=>o,getTarget:()=>f,getOptions:()=>e,getContext:()=>r,mount:e=>{S(Boolean(e),\"Animation state must be mounted with valid Element\");n=e;fe.set(n,d);updateGestureSubscriptions();return()=>{fe.delete(n);unscheduleAnimation(d);for(const e in s)s[e]()}},isMounted:()=>Boolean(n)};return d}function createStyles(e){const t={};const n=[];for(let o in e){const i=e[o];if(isTransform(o)){T[o]&&(o=T[o]);n.push(o);o=asTransformCssVar(o)}let s=Array.isArray(i)?i[0]:i;const a=k.get(o);a&&(s=r(i)?a.toDefaultUnit(i):i);t[o]=s}n.length&&(t.transform=buildTransformTemplate(n));return t}const camelLetterToPipeLetter=e=>`-${e.toLowerCase()}`;const camelToPipeCase=e=>e.replace(/[A-Z]/g,camelLetterToPipeLetter);function createStyleString(e={}){const t=createStyles(e);let n=\"\";for(const e in t){n+=e.startsWith(\"--\")?e:camelToPipeCase(e);n+=`: ${t[e]}; `}return n}export{Y as ScrollOffset,animate,animateStyle,createMotionState,createStyleString,createStyles,getAnimationData,getStyleName,F as glide,inView$1 as inView,fe as mountedStates,resize,scroll,N as spring,stagger,H as style,timeline,withControls};\n\n//# sourceMappingURL=index.es.js.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useLayoutEffect,useEffect,useState,useRef,useMemo,useCallback,cloneElement,startTransition,forwardRef,useImperativeHandle}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useReducedMotion,LayoutGroup,useInView,useMotionValue,useTransform,motion,frame}from\"framer-motion\";import{resize}from\"@motionone/dom\";const MAX_DUPLICATED_ITEMS=100;const directionTransformers={left:offset=>`translateX(-${offset}px)`,right:offset=>`translateX(${offset}px)`,top:offset=>`translateY(-${offset}px)`,bottom:offset=>`translateY(${offset}px)`};/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Ticker(props){/* Props */let{slots=[],gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,speed,hoverFactor,direction,alignment,sizingOptions,fadeOptions,style}=props;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{widthType,heightType}=sizingOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/* Checks */const currentTarget=RenderTarget.current();const isCanvas=currentTarget===RenderTarget.canvas||currentTarget===RenderTarget.export;const writingDirection=useWritingDirection();// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const numChildren=Children.count(filteredSlots);const hasChildren=numChildren>0;const offset=useMotionValue(0);const resolvedDirection=getTickerResolvedDirection(direction===true?\"left\":direction,writingDirection);const isHorizontal=resolvedDirection===\"left\"||resolvedDirection===\"right\";const transformer=directionTransformers[resolvedDirection];const transform=useTransform(offset,transformer);/* Refs and State */const parentRef=useRef(null);const childrenRef=useMemo(()=>{return[{current:null},{current:null}];},[]);const[size,setSize]=useState({parent:null,children:null});/* Arrays */let clonedChildren=null;let dupedChildren=[];/* Duplicate value */let duplicateBy=0;let opacity=0;if(isCanvas){duplicateBy=numChildren?Math.floor(10/numChildren):0;opacity=1;}if(!isCanvas&&hasChildren&&size.parent){duplicateBy=Math.round(size.parent/size.children*2)+1;duplicateBy=Math.min(duplicateBy,MAX_DUPLICATED_ITEMS);opacity=1;}/* Measure parent and child */const measure=useCallback(()=>{if(hasChildren&&parentRef.current){const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=childrenRef[0].current?isHorizontal?childrenRef[0].current.offsetLeft:childrenRef[0].current.offsetTop:0;const end=childrenRef[1].current?isHorizontal?childrenRef[1].current.offsetLeft+childrenRef[1].current.offsetWidth:childrenRef[1].current.offsetTop+childrenRef[1].current.offsetHeight:0;const childrenLength=end-start+gap;startTransition(()=>{setSize({parent:parentLength,children:childrenLength});});}},[]);const childrenStyles=isCanvas?{contentVisibility:\"auto\"}:{};/* Add refs to first and last child */if(hasChildren){// TODO: These conditional hooks will be unsafe if hasChildren ever changes outside the canvas.\nif(!isCanvas){/**\n             * Track whether this is the initial resize event. By default this will fire on mount,\n             * which we do in the useEffect. We should only fire it on subsequent resizes.\n             */let initialResize=useRef(true);useLayoutEffect(()=>{frame.read(measure,false,true);return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){frame.read(measure,false,true);}initialResize.current=false;});},[]);}clonedChildren=Children.map(filteredSlots,(child,index)=>{let ref;if(index===0){ref=childrenRef[writingDirection===\"rtl\"&&isHorizontal?1:0];}if(index===filteredSlots.length-1){ref=childrenRef[writingDirection===\"rtl\"&&isHorizontal?0:1];}const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(Wrapper,{ref:ref,style:size,children:/*#__PURE__*/cloneElement(child,{style:{...child.props?.style,...size,flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},child.props?.children)})});});}const isInView=isCanvas?true:useInView(parentRef);if(!isCanvas){for(let i=0;i<duplicateBy;i++){dupedChildren=dupedChildren.concat(Children.map(filteredSlots,(child,childIndex)=>{const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",willChange:!isInView?undefined:\"transform\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(Wrapper,{style:size,children:/*#__PURE__*/cloneElement(child,{key:i+\" \"+childIndex,style:{...child.props?.style,width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-dupe-\"+i:undefined},child.props?.children)},i+\"li\"+childIndex)},i+\"lg\"+childIndex);}));}}const animateToValue=size.children+size.children*Math.round(size.parent/size.children);const initialTime=useRef(null);const prevTime=useRef(null);const xOrY=useRef(0);const isHover=useRef(false);const isReducedMotion=useReducedMotion();const listRef=useRef(null);const animationRef=useRef(null);/**\n     * Setup animations\n     */if(!isCanvas){useEffect(()=>{if(isReducedMotion||!animateToValue||!speed){return;}animationRef.current=listRef.current.animate({transform:[transformer(0),transformer(animateToValue)]},{duration:Math.abs(animateToValue)/speed*1e3,iterations:Infinity,iterationStart:writingDirection===\"rtl\"?1:0,easing:\"linear\"});return()=>animationRef.current.cancel();},[hoverFactor,animateToValue,speed,writingDirection]);const playOrPause=useCallback(()=>{if(!animationRef.current)return;const hidden=document.hidden;if(isInView&&!hidden&&animationRef.current.playState===\"paused\"){animationRef.current.play();}else if((!isInView||hidden)&&animationRef.current.playState===\"running\"){animationRef.current.pause();}},[isInView]);useEffect(()=>{playOrPause();},[isInView,hoverFactor,animateToValue,speed]);useEffect(()=>{document.addEventListener(\"visibilitychange\",playOrPause);return()=>{document.removeEventListener(\"visibilitychange\",playOrPause);};},[playOrPause]);}/* Fades */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/* Empty state */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"✨\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to infinitely loop on your page.\"})]});}return /*#__PURE__*/_jsx(\"section\",{style:{...containerStyle,opacity:opacity,WebkitMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,overflow:overflow?\"visible\":\"hidden\",padding:paddingValue},ref:parentRef,children:/*#__PURE__*/_jsxs(motion.ul,{ref:listRef,style:{...containerStyle,gap:gap,top:direction===\"bottom\"&&isValidNumber(animateToValue)?-animateToValue:undefined,left:direction===\"right\"&&isValidNumber(animateToValue)?animateToValue*(writingDirection===\"rtl\"?1:-1):undefined,placeItems:alignment,position:\"relative\",flexDirection:isHorizontal?\"row\":\"column\",...style,willChange:isCanvas||!isInView?\"auto\":\"transform\",transform:transformer(0)},onMouseEnter:()=>{isHover.current=true;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=hoverFactor;}},onMouseLeave:()=>{isHover.current=false;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=1;}},children:[clonedChildren,dupedChildren]})});}const Wrapper=/*#__PURE__*/forwardRef(({children,...props},ref)=>{const innerRef=useRef();const inView=useInView(innerRef);useImperativeHandle(ref,()=>innerRef.current);useEffect(()=>{const current=innerRef.current;if(!current)return;// for a11y: Manage tabIndex on focusable descendants & aria-hidden on the parent.\nif(inView){current.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.dataset.origTabIndex;if(orig)el.tabIndex=orig;else el.removeAttribute(\"tabIndex\");});}else{current.querySelectorAll(\"button,a\").forEach(el=>{const orig=el.getAttribute(\"tabIndex\");if(orig)el.dataset.origTabIndex=orig;el.tabIndex=-1;});}},[inView]);return /*#__PURE__*/_jsx(\"li\",{...props,\"aria-hidden\":!inView,ref:innerRef,children:children});});/* Default Properties */Ticker.defaultProps={gap:10,padding:10,sizingOptions:{widthType:true,heightType:true},fadeOptions:{fadeContent:true,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},direction:true};/* Property Controls */addPropertyControls(Ticker,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:1e3,defaultValue:100,unit:\"%\",displayStepper:true,step:5},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"left\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},sizingOptions:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true},heightType:{type:ControlType.Boolean,title:\"Height\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true}}},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:true},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},hoverFactor:{type:ControlType.Number,title:\"Hover\",min:0,max:1,unit:\"x\",defaultValue:1,step:.1,displayStepper:true,description:\"Slows down the speed while you are hovering.\"}});/* Placeholder Styles */const containerStyle={display:\"flex\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:150,lineHeight:1.5,textAlign:\"center\"};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const isValidNumber=value=>typeof value===\"number\"&&!isNaN(value);function useWritingDirection(){if(!window||!window.document||!window.document.documentElement)return\"ltr\";return window.document.documentElement.dir===\"rtl\"?\"rtl\":\"ltr\";}function getTickerResolvedDirection(direction,writingDirection){if(writingDirection!==\"rtl\")return direction;if(direction===\"left\")return\"right\";if(direction===\"right\")return\"left\";return direction;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Ticker\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ticker.map","// Generated by Framer (9d1d4bc)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Image,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Ticker from\"https://framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/plhC5PVnCMllW5QXjFK5/Ticker.js\";const TickerFonts=getFonts(Ticker);const SmartComponentScopedContainerWithFX=withFX(SmartComponentScopedContainer);const cycleOrder=[\"kUIEy6_rW\",\"VxpmmhG_X\"];const serializationHash=\"framer-2d3gn\";const variantClassNames={kUIEy6_rW:\"framer-v-10g77tp\",VxpmmhG_X:\"framer-v-1g6rq9d\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:0,delay:0,duration:1.5,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"kUIEy6_rW\",\"Variant 2\":\"VxpmmhG_X\"};const getProps=({height,id,scrollSection,width,...props})=>{return{...props,TzQQ2hg80:scrollSection??props.TzQQ2hg80,variant:humanReadableVariantMap[props.variant]??props.variant??\"kUIEy6_rW\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,TzQQ2hg80,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"kUIEy6_rW\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-10g77tp\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"kUIEy6_rW\",ref:refBinding,style:{filter:\"none\",WebkitFilter:\"none\",...style},variants:{VxpmmhG_X:{filter:\"blur(8px)\",WebkitFilter:\"blur(8px)\"}},...addPropertyOverrides({VxpmmhG_X:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__framer__spring:{bounce:0,damping:60,delay:0,duration:.5,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:TzQQ2hg80,target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-y4lsfx-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"EP_RHUdWH-container\",nodeId:\"EP_RHUdWH\",rendersWithMotion:true,scopeId:\"Ac6tbesoI\",children:/*#__PURE__*/_jsx(Ticker,{alignment:\"center\",direction:\"top\",fadeOptions:{fadeAlpha:0,fadeContent:false,fadeInset:5,fadeWidth:20,overflow:true},gap:0,height:\"100%\",hoverFactor:1,id:\"EP_RHUdWH\",layoutId:\"EP_RHUdWH\",padding:0,paddingBottom:0,paddingLeft:0,paddingPerSide:false,paddingRight:0,paddingTop:0,sizingOptions:{heightType:true,widthType:false},slots:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:652,pixelWidth:1859,positionX:\"center\",positionY:\"top\",sizes:\"960px\",src:\"https://framerusercontent.com/images/5rZltu4e5m0cLENDqjl0Dfiwc0.svg?width=1859&height=652\",srcSet:\"https://framerusercontent.com/images/5rZltu4e5m0cLENDqjl0Dfiwc0.svg?scale-down-to=512&width=1859&height=652 512w,https://framerusercontent.com/images/5rZltu4e5m0cLENDqjl0Dfiwc0.svg?scale-down-to=1024&width=1859&height=652 1024w,https://framerusercontent.com/images/5rZltu4e5m0cLENDqjl0Dfiwc0.svg?width=1859&height=652 1859w\"},className:\"framer-5ksazk\",fitImageDimension:\"height\",layoutDependency:layoutDependency,layoutId:\"tb6SJZoLg\"})],speed:100,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-2d3gn.framer-wqcoro, .framer-2d3gn .framer-wqcoro { display: block; }\",\".framer-2d3gn.framer-10g77tp { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; min-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: visible; padding: 0px; position: relative; width: 1440px; }\",\".framer-2d3gn .framer-y4lsfx-container { aspect-ratio: 1.8 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 800px); min-height: calc(var(--framer-viewport-height, 100vh) * 0.95); position: relative; width: 1px; z-index: 1; }\",\".framer-2d3gn .framer-5ksazk { height: auto; overflow: visible; position: relative; width: 960px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,\"100vh\",null]},\"VxpmmhG_X\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,\"100vh\",null]}}}\n * @framerVariables {\"TzQQ2hg80\":\"scrollSection\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerAc6tbesoI=withCSS(Component,css,\"framer-2d3gn\");export default FramerAc6tbesoI;FramerAc6tbesoI.displayName=\"Token Ticker\";FramerAc6tbesoI.defaultProps={height:800,width:1440};addPropertyControls(FramerAc6tbesoI,{variant:{options:[\"kUIEy6_rW\",\"VxpmmhG_X\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},TzQQ2hg80:{title:\"Scroll Section\",type:ControlType.ScrollSectionRef}});addFonts(FramerAc6tbesoI,[{explicitInter:true,fonts:[]},...TickerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerAc6tbesoI\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1440\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"800\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"100vh\\\",null]},\\\"VxpmmhG_X\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"100vh\\\",null]}}}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"TzQQ2hg80\\\":\\\"scrollSection\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ac6tbesoI.map","// Generated by Framer (eda58b2)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"R4ZY2jd_i\",\"dIlSFZqdH\",\"nO3AmBK9x\",\"G8DNilnIQ\"];const serializationHash=\"framer-qM56O\";const variantClassNames={dIlSFZqdH:\"framer-v-mhdehf\",G8DNilnIQ:\"framer-v-lpqpq9\",nO3AmBK9x:\"framer-v-e2y164\",R4ZY2jd_i:\"framer-v-1dn4tvq\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const sjjmNygWW=undefined;const transition1={delay:.2,duration:1.5,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Belong:\"G8DNilnIQ\",Chat:\"nO3AmBK9x\",Default:\"R4ZY2jd_i\",Feel:\"dIlSFZqdH\"};const Variants=motion.create(React.Fragment);const getProps=({fontSize,height,id,width,...props})=>{return{...props,sjjmNygWW:fontSize??props.sjjmNygWW??32,variant:humanReadableVariantMap[props.variant]??props.variant??\"R4ZY2jd_i\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,sjjmNygWW,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"R4ZY2jd_i\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1dn4tvq\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"R4ZY2jd_i\",ref:refBinding,style:{...style},...addPropertyOverrides({dIlSFZqdH:{\"data-framer-name\":\"Feel\"},G8DNilnIQ:{\"data-framer-name\":\"Belong\"},nO3AmBK9x:{\"data-framer-name\":\"Chat\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--variable-reference-sjjmNygWW-BEkBbomWi) * 1px)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Chat.\"})}),className:\"framer-ww3ev3\",\"data-framer-name\":\"Chat\",fonts:[\"GF;Instrument Serif-regular\"],layoutDependency:layoutDependency,layoutId:\"VD3_KMp1a\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-sjjmNygWW-BEkBbomWi\":sjjmNygWW},variants:{G8DNilnIQ:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.6)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({dIlSFZqdH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--variable-reference-sjjmNygWW-BEkBbomWi) * 1px)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Chat.\"})})},G8DNilnIQ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--variable-reference-sjjmNygWW-BEkBbomWi) * 1px)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.6))\"},children:\"Chat.\"})})},nO3AmBK9x:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--variable-reference-sjjmNygWW-BEkBbomWi) * 1px)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Chat.\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--variable-reference-sjjmNygWW-BEkBbomWi) * 1px)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Feel.\"})}),className:\"framer-l9gykh\",\"data-framer-name\":\"Feel\",fonts:[\"GF;Instrument Serif-regular\"],layoutDependency:layoutDependency,layoutId:\"vokachluI\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-sjjmNygWW-BEkBbomWi\":sjjmNygWW},variants:{dIlSFZqdH:{\"--extracted-r6o4lv\":\"var(--token-02315ad5-32b7-433e-b4da-dc213a98d25f, rgb(242, 159, 255))\"},G8DNilnIQ:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.6)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({dIlSFZqdH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--variable-reference-sjjmNygWW-BEkBbomWi) * 1px)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-02315ad5-32b7-433e-b4da-dc213a98d25f, rgb(242, 159, 255)))\"},children:\"Feel.\"})})},G8DNilnIQ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--variable-reference-sjjmNygWW-BEkBbomWi) * 1px)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.6))\"},children:\"Feel.\"})})},nO3AmBK9x:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--variable-reference-sjjmNygWW-BEkBbomWi) * 1px)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Feel.\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--variable-reference-sjjmNygWW-BEkBbomWi) * 1px)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Own.\"})}),className:\"framer-1bs17k7\",\"data-framer-name\":\"Belong\",fonts:[\"GF;Instrument Serif-regular\"],layoutDependency:layoutDependency,layoutId:\"oiKXHHC7G\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-sjjmNygWW-BEkBbomWi\":sjjmNygWW},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({dIlSFZqdH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--variable-reference-sjjmNygWW-BEkBbomWi) * 1px)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Own.\"})})},nO3AmBK9x:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--variable-reference-sjjmNygWW-BEkBbomWi) * 1px)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Own.\"})})}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-qM56O.framer-364zqt, .framer-qM56O .framer-364zqt { display: block; }\",\".framer-qM56O.framer-1dn4tvq { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-qM56O .framer-ww3ev3, .framer-qM56O .framer-l9gykh, .framer-qM56O .framer-1bs17k7 { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 2; }\",\".framer-qM56O.framer-v-mhdehf .framer-ww3ev3 { order: 0; }\",\".framer-qM56O.framer-v-mhdehf .framer-l9gykh { order: 1; }\",\".framer-qM56O.framer-v-mhdehf .framer-1bs17k7 { order: 2; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 38.5\n * @framerIntrinsicWidth 155\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"dIlSFZqdH\":{\"layout\":[\"auto\",\"auto\"]},\"nO3AmBK9x\":{\"layout\":[\"auto\",\"auto\"]},\"G8DNilnIQ\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"sjjmNygWW\":\"fontSize\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerBEkBbomWi=withCSS(Component,css,\"framer-qM56O\");export default FramerBEkBbomWi;FramerBEkBbomWi.displayName=\"Charms Tagline\";FramerBEkBbomWi.defaultProps={height:38.5,width:155};addPropertyControls(FramerBEkBbomWi,{variant:{options:[\"R4ZY2jd_i\",\"dIlSFZqdH\",\"nO3AmBK9x\",\"G8DNilnIQ\"],optionTitles:[\"Default\",\"Feel\",\"Chat\",\"Belong\"],title:\"Variant\",type:ControlType.Enum},sjjmNygWW:{defaultValue:32,title:\"Font Size\",type:ControlType.Number},onsjjmNygWWChange:{changes:\"sjjmNygWW\",type:ControlType.ChangeHandler}});addFonts(FramerBEkBbomWi,[{explicitInter:true,fonts:[{cssFamilyName:\"Instrument Serif\",source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Serif\",url:\"https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-2zcZj1bIkNo.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBEkBbomWi\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"sjjmNygWW\\\":\\\"fontSize\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"dIlSFZqdH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"nO3AmBK9x\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"G8DNilnIQ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"38.5\",\"framerIntrinsicWidth\":\"155\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BEkBbomWi.map","// Shiny text component with animated gradient effect\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function ShinyText(props){const{text,disabled,speed,textColor,shineColor,font,link,openInNewTab}=props;const animationDuration=`${speed}s`;const shinyTextStyle={color:textColor,background:`linear-gradient(\n            120deg,\n            rgba(255, 255, 255, 0) 40%,\n            ${shineColor} 50%,\n            rgba(255, 255, 255, 0) 60%\n        )`,backgroundSize:\"200% 100%\",WebkitBackgroundClip:\"text\",backgroundClip:\"text\",display:\"inline-block\",animation:disabled?\"none\":`shine ${animationDuration} linear infinite`,...font,cursor:link?\"pointer\":\"default\",width:\"max-content\"};const content=/*#__PURE__*/_jsx(\"div\",{style:shinyTextStyle,children:text});return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"max-content\",height:\"max-content\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes shine {\n                    0% {\n                        background-position: 100%;\n                    }\n                    100% {\n                        background-position: -100%;\n                    }\n                }\n                `}),link?/*#__PURE__*/_jsx(\"a\",{href:link,target:openInNewTab?\"_blank\":\"_self\",rel:openInNewTab?\"noopener noreferrer\":undefined,style:{textDecoration:\"none\"},children:content}):content]});}addPropertyControls(ShinyText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Just some shiny text!\"},disabled:{type:ControlType.Boolean,title:\"Disabled\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},speed:{type:ControlType.Number,title:\"Duration\",defaultValue:5,min:1,max:10,step:.5,unit:\"s\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#b5b5b5a4\",description:\"You have to use less than 100% opacity to see the effect\"},shineColor:{type:ControlType.Color,title:\"Shine Color\",defaultValue:\"rgba(255, 255, 255, 0.8)\"},link:{type:ControlType.Link,title:\"Link URL\",defaultValue:\"\"},openInNewTab:{type:ControlType.Boolean,title:\"Open in New Tab\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:({link})=>!link},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"32px\",variant:\"Semibold\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\",description:\"More Components at [DiverseKit](https://framer.link/se2heI4)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ShinyText\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ShineSlideFX_1.map","// Generated by Framer (6788454)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-yNiT3 .framer-styles-preset-lppr60:not(.rich-text-wrapper), .framer-yNiT3 .framer-styles-preset-lppr60.rich-text-wrapper a { --framer-link-current-text-background-color: rgba(255, 255, 255, 0.2); --framer-link-current-text-background-padding: 4px; --framer-link-current-text-background-radius: 4px; --framer-link-current-text-color: var(--token-7856509c-8ee3-49af-83b9-6b3563677012, #ffffff); --framer-link-hover-text-color: var(--token-7856509c-8ee3-49af-83b9-6b3563677012, #ffffff); --framer-link-text-color: rgba(255, 255, 255, 0.8); transition-delay: 0s; transition-duration: 0.4s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-yNiT3\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,SmartComponentScopedContainer,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ShinyText from\"https://framerusercontent.com/modules/vMwaXuygnEM0EnFy6ptH/xcTeZq0yTuPehnja59GF/ShineSlideFX_1.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/3x3iMV0hGFWlbWYhQkHQ/bMEXgeESGvrund031Pjg/EwSdXbJW9.js\";const ShinyTextFonts=getFonts(ShinyText);const cycleOrder=[\"kZTdUcSwJ\",\"nu7RByknU\",\"iLNND0DfE\",\"JQiNNywoV\"];const serializationHash=\"framer-tQ44R\";const variantClassNames={iLNND0DfE:\"framer-v-xe9r7y\",JQiNNywoV:\"framer-v-11jdd6i\",kZTdUcSwJ:\"framer-v-1tehei0\",nu7RByknU:\"framer-v-15huvlv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={bounce:.2,delay:0,duration:.75,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Mobile Open\":\"JQiNNywoV\",\"Primary Desktop\":\"kZTdUcSwJ\",\"Secondary Desktop\":\"nu7RByknU\",Mobile:\"iLNND0DfE\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"kZTdUcSwJ\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"kZTdUcSwJ\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1r93uxt=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"JQiNNywoV\"),50);});const onTapoct1ka=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"iLNND0DfE\"),50);});const onTap5jhyoo=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"iLNND0DfE\"),250);});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"iLNND0DfE\",\"JQiNNywoV\"].includes(baseVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({iLNND0DfE:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1tehei0\",className,classNames),\"data-framer-name\":\"Primary Desktop\",layoutDependency:layoutDependency,layoutId:\"kZTdUcSwJ\",ref:refBinding,style:{...style},...addPropertyOverrides({iLNND0DfE:{\"data-framer-name\":\"Mobile\"},JQiNNywoV:{\"data-framer-name\":\"Mobile Open\"},nu7RByknU:{\"data-framer-name\":\"Secondary Desktop\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-uf5aik\",\"data-framer-name\":\"container\",layoutDependency:layoutDependency,layoutId:\"Uo42wlJzx\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backdropFilter:\"none\",background:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,boxShadow:\"none\",WebkitBackdropFilter:\"none\"},variants:{iLNND0DfE:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.08)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(12px)\",background:\"linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 100%)\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,boxShadow:\"inset -0.24087492070975713px -0.24087492070975713px 0.13625943188131295px -1px rgba(255, 255, 255, 0.35), inset -0.9154133212973828px -0.9154133212973828px 0.5178359736623033px -2px rgba(255, 255, 255, 0.33), inset -4px -4px 2.2627416997969516px -3px rgba(255, 255, 255, 0.24)\",WebkitBackdropFilter:\"blur(12px)\"},JQiNNywoV:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.08)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(12px)\",background:\"linear-gradient(180deg, rgba(0, 66, 171, 0.4) 0%, rgba(0, 66, 171, 0.2) 100%)\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,boxShadow:\"inset -0.24087492070975713px -0.24087492070975713px 0.13625943188131295px -1px rgba(255, 255, 255, 0.35), inset -0.9154133212973828px -0.9154133212973828px 0.5178359736623033px -2px rgba(255, 255, 255, 0.33), inset -4px -4px 2.2627416997969516px -3px rgba(255, 255, 255, 0.24)\",WebkitBackdropFilter:\"blur(12px)\"}},...addPropertyOverrides({iLNND0DfE:{\"data-border\":true},JQiNNywoV:{\"data-border\":true}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-xway8d\",\"data-framer-name\":\"brand nav\",layoutDependency:layoutDependency,layoutId:\"xzKvvNIcy\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"T1IjuBWAR\",openInNewTab:false,scopeId:\"Dz7A1kerC\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-1nux85x framer-1w3ydr9\",\"data-framer-name\":\"wordmark\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"T1IjuBWAR\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 129 40\"><g transform=\"translate(0 -0.04)\"><path d=\"M 0 40.078 L 0 0 L 64.276 0 L 128.551 0 L 128.551 40.078 Z\" fill=\"transparent\"></path><path d=\"M 123.34 23.255 C 119.401 20.543 118.323 19.17 118.323 16.866 C 118.323 15.088 119.549 13.798 121.236 13.798 C 123.163 13.798 124.329 15.353 125.695 19.748 C 125.832 20.155 126.036 20.769 126.735 20.769 C 127.278 20.769 127.629 20.356 127.629 19.712 L 127.523 13.907 C 127.523 13.32 127.24 13.051 126.93 12.844 C 125.876 12.16 124.52 11.825 122.956 11.825 C 118.183 11.825 114.949 14.6 114.949 18.767 C 114.949 21.781 116.614 24.258 120.344 26.795 C 123.878 29.352 125.07 31.153 125.07 33.927 C 125.07 36.702 123.136 37.877 121.338 37.877 C 116.627 37.877 114.239 35.873 114.239 31.92 C 114.239 31.848 114.236 31.781 114.231 31.717 L 114.231 18.643 C 114.231 14.442 112.207 11.832 108.947 11.832 C 106.509 11.832 105.055 12.217 102.338 14.782 C 102.209 14.911 101.69 15.399 101.373 15.7 C 101.252 15.813 101.055 15.772 100.991 15.618 C 100.117 13.539 98.285 11.832 96.154 11.832 C 93.715 11.832 92.275 12.179 89.52 14.782 C 89.436 14.866 89.079 15.228 88.786 15.525 C 88.636 15.677 88.376 15.571 88.376 15.356 L 88.376 12.704 C 88.376 11.898 87.872 11.825 87.651 11.825 C 87.258 11.825 86.965 12.06 86.671 12.355 C 85.47 13.455 84.602 14.429 82.464 14.742 C 82.407 14.753 82.338 14.765 82.266 14.782 C 82.112 13.202 80.938 11.832 78.579 11.832 C 76.449 11.832 74.644 12.62 73.152 15.159 C 73.152 15.162 73.149 15.163 73.147 15.166 C 73.026 15.375 72.705 15.289 72.705 15.048 L 72.705 12.718 C 72.705 11.912 72.19 11.825 71.969 11.825 C 71.577 11.825 71.294 12.074 71 12.368 C 69.799 13.469 68.931 14.431 66.793 14.744 C 66.449 14.806 65.733 14.937 65.733 15.58 C 65.733 16.077 66.043 16.358 66.644 16.418 L 67.751 16.576 C 68.62 16.712 68.854 16.913 68.854 18.062 L 68.854 35.498 C 68.854 35.498 68.854 35.51 68.854 35.519 C 68.854 37.039 67.626 37.862 66.489 37.862 C 65.353 37.862 64.138 37.013 64.138 35.519 L 64.138 31.076 L 64.151 31.076 L 64.151 18.168 C 64.151 14.023 62.25 11.834 58.655 11.834 C 53.936 11.834 48.757 16.388 48.719 20.552 C 48.709 21.506 49.463 22.323 50.416 22.337 C 52.24 22.364 53.341 20.622 53.623 18.899 C 54.18 15.654 55.462 13.938 57.333 13.938 C 59.204 13.938 60.034 15.39 60.034 18.379 L 60.034 23.186 C 60.034 23.515 59.872 23.722 59.526 23.837 C 55.43 25.156 52.211 27.232 50.298 29.639 C 50.258 29.69 50.22 29.739 50.18 29.789 C 49.665 30.462 49.249 31.159 48.946 31.873 C 48.518 32.811 48.248 33.733 48.194 34.433 C 47.989 37.139 46.805 37.86 45.568 37.86 C 44.016 37.86 43.224 36.543 43.224 35.518 L 43.24 18.643 C 43.24 14.379 41.147 11.832 37.639 11.832 C 35.187 11.832 33.305 12.71 30.695 15.11 C 30.646 15.154 30.597 15.203 30.548 15.252 C 30.354 15.448 30.02 15.309 30.02 15.035 L 30.02 1.626 C 30.02 0.628 29.431 0.521 29.178 0.521 C 28.809 0.521 28.414 0.68 27.767 1.091 C 26.741 1.754 25.365 2.275 23.695 2.637 C 23.214 2.706 22.89 3.063 22.89 3.527 C 22.89 3.991 23.214 4.35 23.695 4.419 L 24.803 4.577 C 25.671 4.713 25.905 4.914 25.905 6.063 L 25.905 20 C 25.905 20.55 25.747 21.09 25.448 21.551 C 24.615 22.835 23.83 24.148 23.103 25.508 C 21.841 27.874 20.901 30.377 19.685 32.76 C 18.41 35.256 16.107 37.646 13.053 37.718 C 7.53 37.718 4.641 29.022 4.641 20.12 C 4.641 9.464 7.921 2.578 12.999 2.578 C 14.91 2.578 17.091 3.421 18.777 9.675 L 19.303 11.618 C 19.436 12.217 19.761 12.508 20.297 12.508 C 20.565 12.508 21.191 12.395 21.191 11.345 L 21.033 3.321 C 21.033 2.649 20.832 2.3 20.255 1.979 C 18.324 1.016 15.656 0.525 13.053 0.525 C 5.276 0.528 0 8.768 0 20.121 C 0 32.248 4.997 40.079 13.056 40.079 L 13.228 40.076 C 15.778 40.016 18.226 38.744 19.82 36.793 C 21.504 34.729 22.39 32.274 23.488 29.886 C 24.059 28.643 24.675 27.416 25.332 26.212 C 25.484 25.933 25.91 26.042 25.91 26.359 L 25.91 35.515 C 25.91 36.943 24.738 37.856 23.557 37.856 C 23.071 37.856 22.682 38.266 22.682 38.731 C 22.682 39.195 23.073 39.606 23.557 39.606 L 32.368 39.606 C 32.85 39.607 33.244 39.226 33.244 38.731 C 33.244 38.236 32.928 37.856 32.403 37.856 C 31.184 37.856 30.026 36.881 30.026 35.515 L 30.026 19.95 C 30.026 19.714 30.097 19.484 30.232 19.291 C 30.936 18.278 33.342 14.782 35.788 14.782 C 37.489 14.782 39.129 16.118 39.129 18.125 L 39.129 35.516 C 39.129 37.133 37.764 37.859 36.784 37.859 C 36.247 37.859 35.908 38.305 35.908 38.769 C 35.908 39.175 36.281 39.61 36.784 39.61 L 45.516 39.61 C 45.526 39.61 45.536 39.61 45.546 39.61 C 46.457 39.645 47.363 39.463 48.07 38.944 C 48.395 38.705 48.667 38.417 48.9 38.096 C 49.019 37.931 49.268 37.925 49.389 38.09 C 50.297 39.314 51.771 40.07 53.686 40.07 C 56.441 40.07 58.005 39.247 59.505 36.793 C 59.556 36.708 59.609 36.618 59.663 36.526 C 59.795 36.296 60.138 36.331 60.22 36.584 C 60.783 38.348 62.072 39.465 63.477 39.576 C 64.109 39.656 64.778 39.619 65.369 39.619 C 67.186 39.619 69.003 39.619 70.819 39.619 C 70.864 39.619 70.906 39.616 70.947 39.613 L 75.316 39.613 C 76.029 39.613 76.191 38.968 76.191 38.738 C 76.191 38.45 75.958 37.864 75.316 37.864 C 74.122 37.864 72.972 36.937 72.972 35.522 L 72.972 23.559 C 72.972 18.701 74.814 15.315 76.466 15.315 C 77.25 15.315 77.503 15.802 77.821 16.421 C 78.176 17.105 78.18 17.918 79.518 17.918 C 80.55 17.918 81.529 17.292 81.996 16.358 C 82.093 16.388 82.196 16.411 82.315 16.423 L 83.423 16.581 C 84.291 16.717 84.525 16.918 84.525 18.067 L 84.525 35.516 C 84.525 36.808 83.449 37.864 82.174 37.864 C 81.549 37.864 81.299 38.424 81.299 38.738 C 81.299 38.936 81.48 39.613 82.174 39.613 L 90.982 39.613 C 91.602 39.613 91.858 39.008 91.858 38.738 C 91.858 38.293 91.487 37.86 91.022 37.86 C 89.565 37.86 88.641 36.725 88.641 35.516 L 88.641 21.658 C 88.641 17.933 90.999 14.786 93.982 14.786 C 95.425 14.786 97.321 15.891 97.321 18.13 L 97.321 35.516 C 97.321 36.984 96.082 37.864 94.973 37.864 C 94.487 37.864 94.097 38.274 94.097 38.738 C 94.097 39.144 94.414 39.613 94.973 39.613 L 103.777 39.613 C 104.303 39.613 104.653 39.233 104.653 38.738 C 104.653 38.243 104.253 37.864 103.777 37.864 C 102.538 37.864 101.436 36.886 101.436 35.519 L 101.436 21.657 C 101.436 17.932 103.79 14.785 106.774 14.785 C 108.31 14.785 110.117 16.005 110.117 18.128 L 110.117 35.519 C 110.117 36.587 109.234 37.864 107.768 37.864 C 107.294 37.864 106.892 38.274 106.892 38.738 C 106.892 39.144 107.236 39.613 107.768 39.613 L 112.901 39.613 C 112.901 39.613 112.911 39.613 112.923 39.613 L 116.878 39.613 C 116.878 39.613 119.303 39.613 120.717 39.613 C 123.114 39.613 124.89 38.847 126.24 37.615 C 127.617 36.356 128.55 34.632 128.55 32.348 C 128.55 28.779 126.847 25.809 123.34 23.259 Z M 60.034 30.105 C 60.034 33.886 57.826 37.038 55.113 37.038 C 53.473 37.038 52.676 35.91 52.676 33.75 C 52.676 30.22 54.958 27.509 59.277 25.91 C 59.424 25.853 59.559 25.824 59.669 25.824 C 59.76 25.824 59.836 25.842 59.892 25.881 C 60.008 25.96 60.033 26.124 60.033 26.247 L 60.033 30.103 Z\" fill=\"rgb(255,255,255)\"></path></g></svg>',svgContentId:10868853833,withExternalLayout:true})}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-5pl0fr\",\"data-framer-name\":\"burger\",layoutDependency:layoutDependency,layoutId:\"FYnIkLl_f\",...addPropertyOverrides({iLNND0DfE:{\"data-highlight\":true,onTap:onTap1r93uxt},JQiNNywoV:{\"data-highlight\":true,onTap:onTapoct1ka}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-6719i5\",\"data-framer-name\":\"menu\",layoutDependency:layoutDependency,layoutId:\"GuEaV_Lmx\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 7\" overflow=\"visible\"><path d=\"M 0 0 L 16 0 M 0 7 L 16 7\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;contentPrimary&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({JQiNNywoV:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.113 11.314\" overflow=\"visible\"><path d=\"M 0 11.314 L 11.314 0 M 0.799 0 L 12.113 11.314\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;contentPrimary&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-33ko7v\",layoutDependency:layoutDependency,layoutId:\"nBWqfe7dk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 1\" overflow=\"visible\"><path d=\"M 0 0 L 16 0\" fill=\"transparent\"></path></svg>',variants:{JQiNNywoV:{rotate:-45}},withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-5xtlgv\",layoutDependency:layoutDependency,layoutId:\"Q9lUKAtzF\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 1\" overflow=\"visible\"><path d=\"M 0 0 L 16 0\" fill=\"transparent\"></path></svg>',variants:{JQiNNywoV:{rotate:45}},withExternalLayout:true})]})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1gybkfm\",\"data-border\":true,\"data-framer-name\":\"nav\",layoutDependency:layoutDependency,layoutId:\"XIQMlkfwQ\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.1)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(10px)\",background:\"linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.15) 100%)\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,boxShadow:\"inset -0.24087492070975713px -0.24087492070975713px 0.13625943188131295px -1px rgba(255, 255, 255, 0.35), inset -0.9154133212973828px -0.9154133212973828px 0.5178359736623033px -2px rgba(255, 255, 255, 0.33), inset -4px -4px 2.2627416997969516px -3px rgba(255, 255, 255, 0.24)\",WebkitBackdropFilter:\"blur(10px)\"},variants:{iLNND0DfE:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backdropFilter:\"none\",background:\"rgba(0, 0, 0, 0)\",boxShadow:\"none\",WebkitBackdropFilter:\"none\"},JQiNNywoV:{\"--border-color\":\"rgba(255, 255, 255, 0.15)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backdropFilter:\"none\",background:\"linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%)\",backgroundColor:\"rgba(255, 255, 255, 0)\",boxShadow:\"none\",WebkitBackdropFilter:\"none\"}},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.25)\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":giKgOtaVP\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"QJhqUteZv\",openInNewTab:false,relValues:[],scopeId:\"Dz7A1kerC\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"Vision\"})})})}),className:\"framer-eirm0v\",\"data-framer-name\":\"navItem\",fonts:[\"GF;Instrument Serif-regular\"],layoutDependency:layoutDependency,layoutId:\"QJhqUteZv\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({iLNND0DfE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":giKgOtaVP\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"QJhqUteZv\",openInNewTab:false,relValues:[],scopeId:\"Dz7A1kerC\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"Vision\"})})})})},JQiNNywoV:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":giKgOtaVP\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"QJhqUteZv\",openInNewTab:false,relValues:[],scopeId:\"Dz7A1kerC\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"Vision\"})})})}),onTap:onTap5jhyoo}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.25)\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":iJtygoMoF\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"zVOMkGQYi\",openInNewTab:false,relValues:[],scopeId:\"Dz7A1kerC\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"The Economy\"})})})}),className:\"framer-17b9agx\",\"data-framer-name\":\"navItem\",fonts:[\"GF;Instrument Serif-regular\"],layoutDependency:layoutDependency,layoutId:\"zVOMkGQYi\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({iLNND0DfE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":iJtygoMoF\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"zVOMkGQYi\",openInNewTab:false,relValues:[],scopeId:\"Dz7A1kerC\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"The Economy\"})})})})},JQiNNywoV:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":iJtygoMoF\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"zVOMkGQYi\",openInNewTab:false,relValues:[],scopeId:\"Dz7A1kerC\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"The Economy\"})})})}),onTap:onTap5jhyoo}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.25)\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":S48s0AycK\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"Pz3Pr6kPx\",openInNewTab:false,relValues:[],scopeId:\"Dz7A1kerC\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"The Universe\"})})})}),className:\"framer-3a2an7\",\"data-framer-name\":\"navItem\",fonts:[\"GF;Instrument Serif-regular\"],layoutDependency:layoutDependency,layoutId:\"Pz3Pr6kPx\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({iLNND0DfE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":S48s0AycK\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"Pz3Pr6kPx\",openInNewTab:false,relValues:[],scopeId:\"Dz7A1kerC\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"The Universe\"})})})})},JQiNNywoV:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":S48s0AycK\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"Pz3Pr6kPx\",openInNewTab:false,relValues:[],scopeId:\"Dz7A1kerC\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"The Universe\"})})})}),onTap:onTap5jhyoo}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.25)\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":N8RzQ9rha\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"OVuIU_UjC\",openInNewTab:false,relValues:[],scopeId:\"Dz7A1kerC\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"Team\"})})})}),className:\"framer-zj1s3v\",\"data-framer-name\":\"navItem\",fonts:[\"GF;Instrument Serif-regular\"],layoutDependency:layoutDependency,layoutId:\"OVuIU_UjC\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({iLNND0DfE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":N8RzQ9rha\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"OVuIU_UjC\",openInNewTab:false,relValues:[],scopeId:\"Dz7A1kerC\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"Team\"})})})})},JQiNNywoV:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":N8RzQ9rha\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"OVuIU_UjC\",openInNewTab:false,relValues:[],scopeId:\"Dz7A1kerC\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"Team\"})})})}),onTap:onTap5jhyoo}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.25)\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":KhqM1eAaB\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"p6ztNo5CE\",openInNewTab:false,relValues:[],scopeId:\"Dz7A1kerC\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"The New Era\"})})})}),className:\"framer-pwucty\",\"data-framer-name\":\"navItem\",fonts:[\"GF;Instrument Serif-regular\"],layoutDependency:layoutDependency,layoutId:\"p6ztNo5CE\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({iLNND0DfE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.25)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":KhqM1eAaB\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"p6ztNo5CE\",openInNewTab:false,relValues:[],scopeId:\"Dz7A1kerC\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"The New Era\"})})})})},JQiNNywoV:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.25)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":KhqM1eAaB\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"p6ztNo5CE\",openInNewTab:false,relValues:[],scopeId:\"Dz7A1kerC\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"The New Era\"})})})}),onTap:onTap5jhyoo}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-d1j3np\",\"data-framer-name\":\"action\",layoutDependency:layoutDependency,layoutId:\"F1mDe_7CG\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-x42990-container\",\"data-code-component-plugin-id\":\"84d4c1\",\"data-framer-name\":\"buttonShinyText\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"yGH8CvzOR-container\",name:\"buttonShinyText\",nodeId:\"yGH8CvzOR\",rendersWithMotion:true,scopeId:\"Dz7A1kerC\",children:/*#__PURE__*/_jsx(ShinyText,{disabled:false,font:{fontFamily:'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',fontSize:\"24px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"},height:\"100%\",id:\"yGH8CvzOR\",layoutId:\"yGH8CvzOR\",link:\"https://charms.ai\",name:\"buttonShinyText\",openInNewTab:true,shineColor:\"rgb(255, 255, 255)\",speed:1,text:\"Open app\",textColor:\"rgba(255, 255, 255, 0.75)\",width:\"100%\"})})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-tQ44R.framer-1w3ydr9, .framer-tQ44R .framer-1w3ydr9 { display: block; }\",\".framer-tQ44R.framer-1tehei0 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1280px; }\",\".framer-tQ44R .framer-uf5aik { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 16px; position: relative; width: 1px; }\",\".framer-tQ44R .framer-xway8d { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-tQ44R .framer-1nux85x { flex: none; height: 40px; position: relative; text-decoration: none; width: 129px; }\",\".framer-tQ44R .framer-5pl0fr { flex: none; height: 24px; overflow: visible; position: relative; width: 24px; }\",\".framer-tQ44R .framer-6719i5 { height: 7px; left: 4px; position: absolute; top: 9px; width: 16px; }\",\".framer-tQ44R .framer-33ko7v { height: 1px; left: 0px; position: absolute; top: 0px; width: 16px; }\",\".framer-tQ44R .framer-5xtlgv { height: 1px; left: 0px; position: absolute; top: 7px; width: 16px; }\",\".framer-tQ44R .framer-1gybkfm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 8px 12px 8px 12px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 10; }\",\".framer-tQ44R .framer-eirm0v, .framer-tQ44R .framer-17b9agx, .framer-tQ44R .framer-3a2an7, .framer-tQ44R .framer-zj1s3v, .framer-tQ44R .framer-pwucty { --framer-custom-cursors: pointer; flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 2; }\",\".framer-tQ44R .framer-d1j3np { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-tQ44R .framer-x42990-container { cursor: pointer; flex: none; height: auto; position: relative; width: auto; }\",\".framer-tQ44R.framer-v-xe9r7y.framer-1tehei0 { flex-direction: column; gap: 8px; height: 76px; justify-content: flex-start; padding: 12px; width: 390px; }\",\".framer-tQ44R.framer-v-xe9r7y .framer-uf5aik { flex-direction: column; gap: 16px; height: 1px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 6px 12px 6px 12px; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-tQ44R.framer-v-xe9r7y .framer-xway8d, .framer-tQ44R.framer-v-11jdd6i .framer-xway8d { gap: unset; justify-content: space-between; width: 100%; }\",\".framer-tQ44R.framer-v-xe9r7y .framer-5pl0fr, .framer-tQ44R.framer-v-11jdd6i .framer-5pl0fr { cursor: pointer; }\",\".framer-tQ44R.framer-v-xe9r7y .framer-1gybkfm { flex-direction: column; width: 100%; }\",\".framer-tQ44R.framer-v-xe9r7y .framer-eirm0v, .framer-tQ44R.framer-v-xe9r7y .framer-17b9agx, .framer-tQ44R.framer-v-xe9r7y .framer-3a2an7, .framer-tQ44R.framer-v-xe9r7y .framer-zj1s3v, .framer-tQ44R.framer-v-xe9r7y .framer-pwucty, .framer-tQ44R.framer-v-11jdd6i .framer-eirm0v, .framer-tQ44R.framer-v-11jdd6i .framer-17b9agx, .framer-tQ44R.framer-v-11jdd6i .framer-3a2an7, .framer-tQ44R.framer-v-11jdd6i .framer-zj1s3v, .framer-tQ44R.framer-v-11jdd6i .framer-pwucty { white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-tQ44R.framer-v-11jdd6i.framer-1tehei0 { flex-direction: column; gap: 8px; justify-content: flex-start; padding: 12px; width: 390px; }\",\".framer-tQ44R.framer-v-11jdd6i .framer-uf5aik { flex: none; flex-direction: column; gap: 16px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 12px 12px 16px 12px; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-tQ44R.framer-v-11jdd6i .framer-6719i5 { height: 12px; left: 6px; top: 7px; width: 12px; }\",\".framer-tQ44R.framer-v-11jdd6i .framer-33ko7v, .framer-tQ44R.framer-v-11jdd6i .framer-5xtlgv { left: -2px; top: 6px; }\",\".framer-tQ44R.framer-v-11jdd6i .framer-1gybkfm { flex-direction: column; padding: 8px 12px 20px 12px; width: 100%; }\",...sharedStyle.css,'.framer-tQ44R[data-border=\"true\"]::after, .framer-tQ44R [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 72\n * @framerIntrinsicWidth 1280\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"nu7RByknU\":{\"layout\":[\"fixed\",\"auto\"]},\"iLNND0DfE\":{\"layout\":[\"fixed\",\"fixed\"]},\"JQiNNywoV\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerDz7A1kerC=withCSS(Component,css,\"framer-tQ44R\");export default FramerDz7A1kerC;FramerDz7A1kerC.displayName=\"Navbar\";FramerDz7A1kerC.defaultProps={height:72,width:1280};addPropertyControls(FramerDz7A1kerC,{variant:{options:[\"kZTdUcSwJ\",\"nu7RByknU\",\"iLNND0DfE\",\"JQiNNywoV\"],optionTitles:[\"Primary Desktop\",\"Secondary Desktop\",\"Mobile\",\"Mobile Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerDz7A1kerC,[{explicitInter:true,fonts:[{cssFamilyName:\"Instrument Serif\",source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Serif\",url:\"https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-2zcZj1bIkNo.woff2\",weight:\"400\"}]},...ShinyTextFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerDz7A1kerC\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1280\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"nu7RByknU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"iLNND0DfE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"JQiNNywoV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"72\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Dz7A1kerC.map","var t,e=Object.create,r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(t,e,n)=>e in t?r(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u=(t,e)=>function(){return e||(0,t[i(t)[0]])((e={exports:{}}).exports,e),e.exports;},l=(t,e,s,o)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let u of i(e))a.call(t,u)||u===s||r(t,u,{get:()=>e[u],enumerable:!(o=n(e,u))||o.enumerable});return t;},h=(t,n,i)=>(i=null!=t?e(s(t)):{},l(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !n&&t&&t.__esModule?i:r(i,\"default\",{value:t,enumerable:!0}),t)),c=(t,e,r)=>o(t,\"symbol\"!=typeof e?e+\"\":e,r),f=u({\"../../../node_modules/dataloader/index.js\"(t,e){var r,n=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return i;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){a(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!o(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));a(e);for(var r=0;r<e.callbacks.length;r++){var n=t[r];n instanceof Error?e.callbacks[r].reject(n):e.callbacks[r].resolve(n);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,n=this._cacheKeyFn(t);if(r){var i=r.get(n);if(i){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(i);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(n,l),l;},e.loadMany=function(t){if(!o(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var n,i=this._cacheKeyFn(t);void 0===r.get(i)&&(e instanceof Error?(n=Promise.reject(e)).catch(function(){}):n=Promise.resolve(e),r.set(i,n));}return this;},t;}(),i=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){a(e);for(var n=0;n<e.keys.length;n++)t.clear(e.keys[n]),e.callbacks[n].reject(r);}function a(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function o(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=n;}}),d=h(f(),1),g={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},p=class{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=g.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=g.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=g.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=g.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=g.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=g.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=g.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=g.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=g.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=g.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,n=this.bytes.subarray(e,r);return this.offset=r,n;}readString(){let t=this.readUint32(),e=this.readBytes(t);return this.decoder.decode(e);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(t){this.bytes=t,c(this,\"offset\",0),c(this,\"view\"),c(this,\"decoder\",new TextDecoder),this.view=v(this.bytes);}};function v(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as y}from\"framer\";// ../../library/src/utils/utils.ts\nvar m=\"undefined\"!=typeof window,w=m&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction I(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function b(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar U=1024,S=1.5,k=t=>2**t-1,L=t=>-(2**(t-1)),B=t=>2**(t-1)-1,E={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:L(8),Int16:L(16),Int32:L(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},M={Uint8:k(8),Uint16:k(16),Uint32:k(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:B(8),Int16:B(16),Int32:B(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function T(t,e,r,n){I(t>=e,t,\"outside lower bound for\",n),I(t<=r,t,\"outside upper bound for\",n);}var F=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*S)+t);r.set(this.bytes),this.bytes=r,this.view=v(r);}writeUint8(t){T(t,E.Uint8,M.Uint8,\"Uint8\");let e=g.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){T(t,E.Uint16,M.Uint16,\"Uint16\");let e=g.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){T(t,E.Uint32,M.Uint32,\"Uint32\");let e=g.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){T(t,E.Uint64,M.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){T(t,E.BigUint64,M.BigUint64,\"BigUint64\");let e=g.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){T(t,E.Int8,M.Int8,\"Int8\");let e=g.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){T(t,E.Int16,M.Int16,\"Int16\");let e=g.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){T(t,E.Int32,M.Int32,\"Int32\");let e=g.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){T(t,E.Int64,M.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){T(t,E.BigInt64,M.BigInt64,\"BigInt64\");let e=g.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=g.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=g.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){c(this,\"offset\",0),c(this,\"bytes\",new Uint8Array(U)),c(this,\"view\",v(this.bytes)),c(this,\"encoder\",new TextEncoder),c(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction x(t){return\"string\"==typeof t;}function N(t){return Number.isFinite(t);}function A(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar O=class t{static fromString(e){let[r,n,i]=e.split(\"/\").map(Number);return I(N(r),\"Invalid chunkId\"),I(N(n),\"Invalid offset\"),I(N(i),\"Invalid length\"),new t(r,n,i);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(e){let r=e.readUint16(),n=e.readUint32(),i=e.readUint32();return new t(r,n,i);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(I(this.length===t.length),0);}constructor(t,e,r){this.chunkId=t,this.offset=e,this.length=r;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as P}from\"framer\";function R(t){if(A(t))return 0/* Null */;switch(t.type){case P.Array:return 1/* Array */;case P.Boolean:return 2/* Boolean */;case P.Color:return 3/* Color */;case P.Date:return 4/* Date */;case P.Enum:return 5/* Enum */;case P.File:return 6/* File */;case P.ResponsiveImage:return 10/* ResponsiveImage */;case P.Link:return 7/* Link */;case P.Number:return 8/* Number */;case P.Object:return 9/* Object */;case P.RichText:return 11/* RichText */;case P.String:return 12/* String */;case P.VectorSetItem:return 13/* VectorSetItem */;default:b(t);}}function q(e){let r=e.readUint16(),n=[];for(let i=0;i<r;i++){let r=t.read(e);n.push(r);}return{type:P.Array,value:n};}function _(e,r){for(let n of(e.writeUint16(r.value.length),r.value))t.write(e,n);}function D(e,r,n){let i=e.value.length,s=r.value.length;if(i<s)return -1;if(i>s)return 1;for(let s=0;s<i;s++){let i=e.value[s],a=r.value[s],o=t.compare(i,a,n);if(0!==o)return o;}return 0;}function j(t){return{type:P.Boolean,value:0!==t.readUint8()};}function C(t,e){t.writeUint8(e.value?1:0);}function J(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function V(t){return{type:P.Color,value:t.readString()};}function W(t,e){t.writeString(e.value);}function $(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function z(t){let e=t.readInt64(),r=new Date(e);return{type:P.Date,value:r.toISOString()};}function G(t,e){let r=new Date(e.value),n=r.getTime();t.writeInt64(n);}function K(t,e){let r=new Date(t.value),n=new Date(e.value);return r<n?-1:r>n?1:0;}function H(t){return{type:P.Enum,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){return{type:P.File,value:t.readString()};}function Z(t,e){t.writeString(e.value);}function tt(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function te(t){return{type:P.Link,value:t.readJson()};}function tr(t,e){t.writeJson(e.value);}function tn(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function ti(t){return{type:P.Number,value:t.readFloat64()};}function ts(t,e){t.writeFloat64(e.value);}function ta(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(e){let r=e.readUint16(),n={};for(let i=0;i<r;i++){let r=e.readString();n[r]=t.read(e);}return{type:P.Object,value:n};}function tu(e,r){let n=Object.entries(r.value);for(let[r,i]of(e.writeUint16(n.length),n))e.writeString(r),t.write(e,i);}function tl(e,r,n){let i=Object.keys(e.value).sort(),s=Object.keys(r.value).sort();if(i.length<s.length)return -1;if(i.length>s.length)return 1;for(let a=0;a<i.length;a++){let o=i[a],u=s[a];if(o<u)return -1;if(o>u)return 1;let l=e.value[o]??null,h=r.value[u]??null,c=t.compare(l,h,n);if(0!==c)return c;}return 0;}function th(t){return{type:P.ResponsiveImage,value:t.readJson()};}function tc(t,e){t.writeJson(e.value);}function tf(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function td(t){let e=t.readInt8();if(0===e)return{type:P.RichText,value:t.readUint32()};if(1===e)return{type:P.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tg(t,e){if(N(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(x(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tp(t,e){let r=t.value,n=e.value;if(N(r)&&N(n)||x(r)&&x(n))return r<n?-1:r>n?1:0;throw Error(\"Invalid rich text pointer\");}function tv(t){return{type:P.String,value:t.readString()};}function ty(t,e){t.writeString(e.value);}function tm(t,e,r){let n=t.value,i=e.value;return(0/* CaseInsensitive */===r.type&&(n=t.value.toLowerCase(),i=e.value.toLowerCase()),n<i)?-1:n>i?1:0;}function tw(t){return{type:P.VectorSetItem,value:t.readUint32()};}function tI(t,e){t.writeUint32(e.value);}function tb(t,e){let r=t.value,n=e.value;return r<n?-1:r>n?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return q(t);case 2/* Boolean */:return j(t);case 3/* Color */:return V(t);case 4/* Date */:return z(t);case 5/* Enum */:return H(t);case 6/* File */:return Y(t);case 7/* Link */:return te(t);case 8/* Number */:return ti(t);case 9/* Object */:return to(t);case 10/* ResponsiveImage */:return th(t);case 11/* RichText */:return td(t);case 12/* String */:return tv(t);case 13/* VectorSetItem */:return tw(t);default:b(e);}},t.write=function(t,e){let r=R(e);if(t.writeUint8(r),!A(e))switch(e.type){case P.Array:return _(t,e);case P.Boolean:return C(t,e);case P.Color:return W(t,e);case P.Date:return G(t,e);case P.Enum:return X(t,e);case P.File:return Z(t,e);case P.Link:return tr(t,e);case P.Number:return ts(t,e);case P.Object:return tu(t,e);case P.ResponsiveImage:return tc(t,e);case P.RichText:return tg(t,e);case P.VectorSetItem:return tI(t,e);case P.String:return ty(t,e);default:b(e);}},t.compare=function(t,e,r){let n=R(t),i=R(e);if(n<i)return -1;if(n>i)return 1;if(A(t)||A(e))return 0;switch(t.type){case P.Array:return I(e.type===P.Array),D(t,e,r);case P.Boolean:return I(e.type===P.Boolean),J(t,e);case P.Color:return I(e.type===P.Color),$(t,e);case P.Date:return I(e.type===P.Date),K(t,e);case P.Enum:return I(e.type===P.Enum),Q(t,e);case P.File:return I(e.type===P.File),tt(t,e);case P.Link:return I(e.type===P.Link),tn(t,e);case P.Number:return I(e.type===P.Number),ta(t,e);case P.Object:return I(e.type===P.Object),tl(t,e,r);case P.ResponsiveImage:return I(e.type===P.ResponsiveImage),tf(t,e);case P.RichText:return I(e.type===P.RichText),tp(t,e);case P.VectorSetItem:return I(e.type===P.VectorSetItem),tb(t,e);case P.String:return I(e.type===P.String),tm(t,e,r);default:b(t);}};})(t||(t={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tU=class e{sortEntries(){this.entries.sort((e,r)=>{for(let n=0;n<this.fieldNames.length;n++){let i=e.values[n],s=r.values[n],a=t.compare(i,s,this.options.collation);if(0!==a)return a;}return e.pointer.compare(r.pointer);});}static deserialize(r){let n=new p(r),i=n.readJson(),s=n.readUint8(),a=[];for(let t=0;t<s;t++){let t=n.readString();a.push(t);}let o=new e(a,{collation:i}),u=n.readUint32();for(let e=0;e<u;e++){let e=[];for(let r=0;r<s;r++){let r=t.read(n);e.push(r);}let r=O.read(n);o.entries.push({values:e,pointer:r});}return o;}serialize(){let e=new F;for(let t of(e.writeJson(this.options.collation),e.writeUint8(this.fieldNames.length),this.fieldNames))e.writeString(t);for(let r of(this.sortEntries(),e.writeUint32(this.entries.length),this.entries)){let{values:n,pointer:i}=r;for(let r of n)t.write(e,r);i.write(e);}return e.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(t,e){this.fieldNames=t,this.options=e,c(this,\"entries\",[]);}},tS=3,tk=250,tL=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tB=async(t,e)=>{let r=0;for(;;){try{let n=await fetch(t,e);if(!tL.includes(n.status)||++r>tS)return n;}catch(t){if(e?.signal?.aborted||++r>tS)throw t;}await tE(r);}};async function tE(t){let e=Math.floor(tk*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tM(t,e){let r=tx(e),n=[],i=0;for(let t of r)n.push(`${t.from}-${t.to-1}`),i+=t.to-t.from;let s=new URL(t),a=n.join(\",\");s.searchParams.set(\"range\",a);let o=await tB(s);if(200!==o.status)throw Error(`Request failed: ${o.status} ${o.statusText}`);let u=await o.arrayBuffer(),l=new Uint8Array(u);if(l.length!==i)throw Error(\"Request failed: Unexpected response length\");let h=new tT,c=0;for(let t of r){let e=t.to-t.from,r=c+e,n=l.subarray(c,r);h.write(t.from,n),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tT=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let n=t-r.start,i=n+e;return r.data.slice(n,i);}throw Error(\"Missing data\");}write(t,e){let r=t,n=r+e.length,i=0,s=this.chunks.length;for(;i<s;i++){let t=this.chunks[i];if(I(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let n=r-t.start,i=t.data.subarray(0,n);e=tF(i,e),r=t.start;}break;}}for(;s>i;s--){let t=this.chunks[s-1];if(I(t,\"Missing chunk\"),!(n<t.start)){if(n<t.end){let r=n-t.start,i=t.data.subarray(r);e=tF(e,i),n=t.end;}break;}}let a={start:r,end:n,data:e},o=s-i;this.chunks.splice(i,o,a);}constructor(){c(this,\"chunks\",[]);}};function tF(t,e){let r=t.length+e.length,n=new Uint8Array(r);return n.set(t,0),n.set(e,t.length),n;}function tx(t){I(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,n=r[e];n&&t.from<=n.to?r[e]={from:n.from,to:Math.max(n.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar tN=class{async loadModel(){let[t]=await tM(this.options.url,[this.options.range]);return I(t,\"Failed to load model\"),tU.deserialize(t);}async getModel(){return this.modelPromise??=this.loadModel(),this.model??=await this.modelPromise,this.model;}async lookupItems(t){I(t.length===this.fields.length,\"Invalid query length\");let e=await this.getModel(),r=t.reduce((t,e,r)=>t.flatMap(t=>{switch(e.type){case\"All\"/* All */:return[t];case\"Equals\"/* Equals */:return this.queryEquals(t,e,r);case\"NotEquals\"/* NotEquals */:return this.queryNotEquals(t,e,r);case\"LessThan\"/* LessThan */:return this.queryLessThan(t,e,r);case\"GreaterThan\"/* GreaterThan */:return this.queryGreaterThan(t,e,r);case\"Contains\"/* Contains */:return this.queryContains(t,e,r);case\"StartsWith\"/* StartsWith */:return this.queryStartsWith(t,e,r);case\"EndsWith\"/* EndsWith */:return this.queryEndsWith(t,e,r);default:b(e);}}),[e.entries]),n=[];for(let t of r)for(let e of t){let t={};for(let r=0;r<this.options.fieldNames.length;r++){let n=this.options.fieldNames[r],i=e.values[r];t[n]=i;}n.push({pointer:e.pointer.toString(),data:t});}return n;}queryEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=t.slice(n,i+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=[],a=t.slice(0,n);a.length>0&&s.push(a);let o=t.slice(i+1);return o.length>0&&s.push(o),s;}queryLessThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getRightMost(t,r,e.value),i=t.slice(0,n+1);return i.length>0?[i]:[];}let i=this.getLeftMost(t,r,e.value),s=t.slice(0,i);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getLeftMost(t,r,e.value),i=t.slice(n);return i.length>0?[i]:[];}let i=this.getRightMost(t,r,e.value),s=t.slice(i+1);return s.length>0?[s]:[];}queryContains(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.includes(n);});}queryStartsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.startsWith(n);});}queryEndsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.endsWith(n);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];0>t.compare(u,n,this.collation)?i=a+1:s=a;}return i;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];t.compare(u,n,this.collation)>0?s=a:i=a+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */findItems(t,e,r){let n=[],i=0;for(let s=0;s<t.length;s++){let a=t[s],o=a.values[e],u=r(o);if(!u){if(i<s){let e=t.slice(i,s);n.push(e);}i=s+1;}}if(i<t.length){let e=t.slice(i);n.push(e);}return n;}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"fields\"),c(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),c(this,\"modelPromise\"),c(this,\"model\"),c(this,\"collation\");let e={},r=[];for(let t of this.options.fieldNames){let n=this.options.collectionSchema[t];I(n,\"Missing definition for field\",t),e[t]=n,r.push({type:\"Identifier\",name:t});}this.schema=e,this.fields=r,this.collation=this.options.collation;}},tA=class e{static read(r){let n=new e,i=r.readUint16();for(let e=0;e<i;e++){let e=r.readString(),i=t.read(r);n.setField(e,i);}return n;}write(e){for(let[r,n]of(e.writeUint16(this.fields.size),this.fields))e.writeString(r),t.write(e,n);}getData(){let t={};for(let[e,r]of this.fields)t[e]=r;return t;}setField(t,e){this.fields.set(t,e);}getField(t){return this.fields.get(t);}constructor(){c(this,\"fields\",/* @__PURE__ */new Map);}},tO=class{scanItems(){return this.itemsPromise??=tB(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),n=new p(r),i=[],s=n.readUint32();for(let t=0;t<s;t++){let t=n.getOffset(),e=tA.read(n),r=n.getOffset()-t,s=new O(this.id,t,r),a=s.toString(),o={pointer:a,data:e.getData()};this.itemLoader.prime(a,o),i.push(o);}return i;}),this.itemsPromise;}resolveItem(t){return this.itemLoader.load(t);}constructor(t,e){this.id=t,this.url=e,c(this,\"itemsPromise\"),c(this,\"itemLoader\",new d.default(async t=>{let e=t.map(t=>{let e=O.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tM(this.url,e);return r.map((e,r)=>{let n=new p(e),i=tA.read(n),s=t[r];return I(s,\"Missing pointer\"),{pointer:s,data:i.getData()};});}));}},tP=class{async scanItems(){let t=await Promise.all(this.chunks.map(async t=>t.scanItems()));return t.flat();}resolveItems(t){return Promise.all(t.map(t=>{let e=O.fromString(t),r=this.chunks[e.chunkId];return I(r,\"Missing chunk\"),r.resolveItem(t);}));}compareItems(t,e){let r=O.fromString(t.pointer),n=O.fromString(e.pointer);return r.compare(n);}compareValues(e,r,n){return t.compare(e,r,n);}constructor(t){this.options=t,c(this,\"id\"),c(this,\"schema\"),c(this,\"indexes\"),c(this,\"resolveRichText\"),c(this,\"resolveVectorSetItem\"),c(this,\"chunks\"),this.chunks=this.options.chunks.map((t,e)=>new tO(e,t)),this.schema=t.schema,this.indexes=t.indexes,this.resolveRichText=t.resolveRichText,this.resolveVectorSetItem=t.resolveVectorSetItem,this.id=t.id;}};export{tP as DatabaseCollection,tN as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as t,Link as r,motion as n}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as o}from\"react\";// ../../library/src/utils/utils.ts\nvar i,a=\"undefined\"!=typeof window,l=a&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function f(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/o(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as c,createElement as p}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction s(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar m=((i=m||{})[i.Fragment=1]=\"Fragment\",i[i.Link=2]=\"Link\",i[i.Module=3]=\"Module\",i[i.Tag=4]=\"Tag\",i[i.Text=5]=\"Text\",i);function d(o){let i=/* @__PURE__ */new Map;return a=>{let l=i.get(a);if(l)return l;let u=JSON.parse(a),m=function i(a){switch(a[0]){case 1/* Fragment */:{let[,...e]=a,t=e.map(i);return /*#__PURE__*/p(c,void 0,...t);}case 2/* Link */:{let[,e,...t]=a,n=t.map(i);return /*#__PURE__*/p(r,e,...n);}case 3/* Module */:{let[,r,n,l]=a;for(let e of l){let t=n[e];t&&(n[e]=i(t));}let u=o[r];return s(u,\"Module not found\"),f(u)&&u.preload(),/*#__PURE__*/e(t,{componentIdentifier:r,children:t=>/*#__PURE__*/e(u,{...t,...n})});}case 4/* Tag */:{let[,e,t,...r]=a,o=r.map(i);if(\"a\"===e)return /*#__PURE__*/p(n.a,t,...o);return /*#__PURE__*/p(e,t,...o);}case 5/* Text */:{let[,e]=a;return e;}}}(u);return i.set(a,m),m;};}export{m as RichTextJsonType,d as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c0aead9)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as i}from\"./zyThdjATi-0.js\";import{getRichTextJsonResolver as a}from\"./zyThdjATi-1.js\";let r={createdAt:{isNullable:!0,type:t.Date},h07eaomJD:{isNullable:!0,type:t.ResponsiveImage},id:{isNullable:!1,type:t.String},nextItemId:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},Q1n8sSBqm:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},xh8TZzKCu:{isNullable:!0,type:t.String}},o=[],n=e=>{let t=o[e];if(t)return t().then(e=>e.default);},u={},d=a(u),p=new l,y={collectionByLocaleId:{default:new i({chunks:[new URL(\"./zyThdjATi-chunk-default-0.framercms\",\"https://framerusercontent.com/modules/tcoZHujHRZJjM1VLktuZ/Z58DsyQSAdkHdzrHNFlE/zyThdjATi.js\").href.replace(\"/modules/\",\"/cms/\")],id:\"b4721f17-647f-49f9-91f0-931329ff0c14default\",indexes:[],resolveRichText:d,resolveVectorSetItem:n,schema:r})},displayName:\"Logo Partner\",id:\"b4721f17-647f-49f9-91f0-931329ff0c14\"};export default y;e(y,{Q1n8sSBqm:{defaultValue:\"\",title:\"Title\",type:t.String},h07eaomJD:{title:\"Logo File\",type:t.ResponsiveImage},xh8TZzKCu:{preventLocalization:!1,title:\"Slug\",type:t.String},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/zyThdjATi:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/zyThdjATi:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await p.query({from:{data:y,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"xh8TZzKCu\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.xh8TZzKCu;},async getRecordIdBySlug(e,t){let[l]=await p.query({from:{data:y,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"xh8TZzKCu\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerEnumToDisplayNameUtils\":\"2\",\"framerRecordIdKey\":\"id\",\"framerContractVersion\":\"1\",\"framerSlug\":\"xh8TZzKCu\",\"framerCollectionUtils\":\"1\",\"framerColorSyntax\":\"false\",\"framerCollectionId\":\"zyThdjATi\",\"framerAutoSizeImages\":\"true\",\"framerData\":\"true\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c0aead9)\nimport{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ChildrenCanSuspend,ComponentViewportProvider,ControlType,cx,getFonts,Image,PathVariablesContext,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useQueryData,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Ticker from\"https://framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/plhC5PVnCMllW5QXjFK5/Ticker.js\";import LogoPartner from\"https://framerusercontent.com/modules/tcoZHujHRZJjM1VLktuZ/Z58DsyQSAdkHdzrHNFlE/zyThdjATi.js\";const TickerFonts=getFonts(Ticker);const serializationHash=\"framer-e6z5k\";const variantClassNames={bZr6diwOm:\"framer-v-1lgzhvn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const X0PsZyH9X=undefined;const gQW29dazX=undefined;const ycnVPogrF=undefined;const h07eaomJDNuMupKgOc=undefined;const xh8TZzKCuNuMupKgOc=undefined;const idNuMupKgOc=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const query=prequery=>prequery({from:{alias:\"NuMupKgOc\",data:LogoPartner,type:\"Collection\"},limit:{type:\"LiteralValue\",value:10},select:[{collection:\"NuMupKgOc\",name:\"h07eaomJD\",type:\"Identifier\"},{collection:\"NuMupKgOc\",name:\"xh8TZzKCu\",type:\"Identifier\"},{collection:\"NuMupKgOc\",name:\"id\",type:\"Identifier\"}]});const query1=()=>({from:{alias:\"NuMupKgOc\",data:LogoPartner,type:\"Collection\"},limit:{type:\"LiteralValue\",value:10},select:[{collection:\"NuMupKgOc\",name:\"h07eaomJD\",type:\"Identifier\"},{collection:\"NuMupKgOc\",name:\"xh8TZzKCu\",type:\"Identifier\"},{collection:\"NuMupKgOc\",name:\"id\",type:\"Identifier\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({gap,gap2,height,id,speed,width,...props})=>{return{...props,gQW29dazX:gap??props.gQW29dazX??64,X0PsZyH9X:speed??props.X0PsZyH9X??30,ycnVPogrF:gap2??props.ycnVPogrF??48};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,gQW29dazX,X0PsZyH9X,ycnVPogrF,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"bZr6diwOm\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1lgzhvn\",className,classNames),\"data-framer-name\":\"Ticker\",layoutDependency:layoutDependency,layoutId:\"bZr6diwOm\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-zjtwi4-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"PNBMvkRGl-container\",nodeId:\"PNBMvkRGl\",rendersWithMotion:true,scopeId:\"OgRphDTYx\",children:/*#__PURE__*/_jsx(Ticker,{alignment:\"center\",direction:\"left\",fadeOptions:{fadeAlpha:0,fadeContent:true,fadeInset:0,fadeWidth:25,overflow:false},gap:gQW29dazX,height:\"100%\",hoverFactor:1,id:\"PNBMvkRGl\",layoutId:\"PNBMvkRGl\",padding:24,paddingBottom:24,paddingLeft:24,paddingPerSide:false,paddingRight:24,paddingTop:24,sizingOptions:{heightType:true,widthType:true},slots:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1po9njb\",layoutDependency:layoutDependency,layoutId:\"NuMupKgOc\",style:{\"--f5ewqm\":numberToPixelString(ycnVPogrF)},children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({h07eaomJD:h07eaomJDNuMupKgOc,id:idNuMupKgOc,xh8TZzKCu:xh8TZzKCuNuMupKgOc},index)=>{xh8TZzKCuNuMupKgOc??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`NuMupKgOc-${idNuMupKgOc}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{xh8TZzKCu:xh8TZzKCuNuMupKgOc},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-mzqwec\",layoutDependency:layoutDependency,layoutId:\"iYQr8n2tu\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:218,pixelWidth:668,sizes:\"100px\",...toResponsiveImage(h07eaomJDNuMupKgOc)},className:\"framer-17ngxsa\",fitImageDimension:\"height\",layoutDependency:layoutDependency,layoutId:\"kZFb2Rgm9\"})})})},idNuMupKgOc);})});}})})})],speed:X0PsZyH9X,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-e6z5k.framer-69shds, .framer-e6z5k .framer-69shds { display: block; }\",\".framer-e6z5k.framer-1lgzhvn { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 600px; }\",\".framer-e6z5k .framer-zjtwi4-container { flex: 1 0 0px; height: 200px; position: relative; width: 1px; }\",\".framer-e6z5k .framer-1po9njb { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: var(--f5ewqm); height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-e6z5k .framer-mzqwec { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; max-width: 140px; min-width: 100px; padding: 0px; position: relative; width: 100px; }\",\".framer-e6z5k .framer-17ngxsa { flex: none; height: auto; position: relative; width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 600\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"gQW29dazX\":\"gap\",\"X0PsZyH9X\":\"speed\",\"ycnVPogrF\":\"gap2\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerOgRphDTYx=withCSS(Component,css,\"framer-e6z5k\");export default FramerOgRphDTYx;FramerOgRphDTYx.displayName=\"Ticker Backed\";FramerOgRphDTYx.defaultProps={height:200,width:600};addPropertyControls(FramerOgRphDTYx,{gQW29dazX:{defaultValue:64,title:\"Gap\",type:ControlType.Number},X0PsZyH9X:{defaultValue:30,displayStepper:true,max:1e3,min:0,step:5,title:\"Speed\",type:ControlType.Number},ycnVPogrF:{defaultValue:48,min:0,title:\"Gap 2\",type:ControlType.Number}});addFonts(FramerOgRphDTYx,[{explicitInter:true,fonts:[]},...TickerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerOgRphDTYx\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"gQW29dazX\\\":\\\"gap\\\",\\\"X0PsZyH9X\\\":\\\"speed\\\",\\\"ycnVPogrF\\\":\\\"gap2\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"600\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","var limit=(t,e=0,o=1)=>r(n(e,t),o);var clip_rgb=t=>{t._clipped=false;t._unclipped=t.slice(0);for(let e=0;e<=3;e++)if(e<3){(t[e]<0||t[e]>255)&&(t._clipped=true);t[e]=limit(t[e],0,255)}else e===3&&(t[e]=limit(t[e],0,1));return t};const t={};for(let e of[\"Boolean\",\"Number\",\"String\",\"Function\",\"Array\",\"Date\",\"RegExp\",\"Undefined\",\"Null\"])t[`[object ${e}]`]=e.toLowerCase();function type(e){return t[Object.prototype.toString.call(e)]||\"object\"}var unpack=(t,e=null)=>t.length>=3?Array.prototype.slice.call(t):type(t[0])==\"object\"&&e?e.split(\"\").filter((e=>t[0][e]!==void 0)).map((e=>t[0][e])):t[0];var last=t=>{if(t.length<2)return null;const e=t.length-1;return type(t[e])==\"string\"?t[e].toLowerCase():null};const{PI:e,min:r,max:n}=Math;const o=e*2;const s=e/3;const c=e/180;const l=180/e;var a={format:{},autodetect:[]};class Color{constructor(...t){const e=this;if(type(t[0])===\"object\"&&t[0].constructor&&t[0].constructor===this.constructor)return t[0];let r=last(t);let n=false;if(!r){n=true;if(!a.sorted){a.autodetect=a.autodetect.sort(((t,e)=>e.p-t.p));a.sorted=true}for(let e of a.autodetect){r=e.test(...t);if(r)break}}if(!a.format[r])throw new Error(\"unknown format: \"+t);{const o=a.format[r].apply(null,n?t:t.slice(0,-1));e._rgb=clip_rgb(o)}e._rgb.length===3&&e._rgb.push(1)}toString(){return type(this.hex)==\"function\"?this.hex():`[${this._rgb.join(\",\")}]`}}const u=\"2.6.0\";const chroma=(...t)=>new chroma.Color(...t);chroma.Color=Color;chroma.version=u;const cmyk2rgb=(...t)=>{t=unpack(t,\"cmyk\");const[e,r,n,o]=t;const s=t.length>4?t[4]:1;return o===1?[0,0,0,s]:[e>=1?0:255*(1-e)*(1-o),r>=1?0:255*(1-r)*(1-o),n>=1?0:255*(1-n)*(1-o),s]};const{max:i}=Math;const rgb2cmyk=(...t)=>{let[e,r,n]=unpack(t,\"rgb\");e/=255;r/=255;n/=255;const o=1-i(e,i(r,n));const s=o<1?1/(1-o):0;const c=(1-e-o)*s;const l=(1-r-o)*s;const a=(1-n-o)*s;return[c,l,a,o]};Color.prototype.cmyk=function(){return rgb2cmyk(this._rgb)};chroma.cmyk=(...t)=>new Color(...t,\"cmyk\");a.format.cmyk=cmyk2rgb;a.autodetect.push({p:2,test:(...t)=>{t=unpack(t,\"cmyk\");if(type(t)===\"array\"&&t.length===4)return\"cmyk\"}});const rnd=t=>Math.round(t*100)/100;const hsl2css=(...t)=>{const e=unpack(t,\"hsla\");let r=last(t)||\"lsa\";e[0]=rnd(e[0]||0);e[1]=rnd(e[1]*100)+\"%\";e[2]=rnd(e[2]*100)+\"%\";if(r===\"hsla\"||e.length>3&&e[3]<1){e[3]=e.length>3?e[3]:1;r=\"hsla\"}else e.length=3;return`${r}(${e.join(\",\")})`};const rgb2hsl$1=(...t)=>{t=unpack(t,\"rgba\");let[e,o,s]=t;e/=255;o/=255;s/=255;const c=r(e,o,s);const l=n(e,o,s);const a=(l+c)/2;let u,i;if(l===c){u=0;i=Number.NaN}else u=a<.5?(l-c)/(l+c):(l-c)/(2-l-c);e==l?i=(o-s)/(l-c):o==l?i=2+(s-e)/(l-c):s==l&&(i=4+(e-o)/(l-c));i*=60;i<0&&(i+=360);return t.length>3&&t[3]!==void 0?[i,u,a,t[3]]:[i,u,a]};const{round:b}=Math;const rgb2css=(...t)=>{const e=unpack(t,\"rgba\");let r=last(t)||\"rgb\";if(r.substr(0,3)==\"hsl\")return hsl2css(rgb2hsl$1(e),r);e[0]=b(e[0]);e[1]=b(e[1]);e[2]=b(e[2]);if(r===\"rgba\"||e.length>3&&e[3]<1){e[3]=e.length>3?e[3]:1;r=\"rgba\"}return`${r}(${e.slice(0,r===\"rgb\"?3:4).join(\",\")})`};const{round:h}=Math;const hsl2rgb=(...t)=>{t=unpack(t,\"hsl\");const[e,r,n]=t;let o,s,c;if(r===0)o=s=c=n*255;else{const t=[0,0,0];const l=[0,0,0];const a=n<.5?n*(1+r):n+r-n*r;const u=2*n-a;const i=e/360;t[0]=i+1/3;t[1]=i;t[2]=i-1/3;for(let e=0;e<3;e++){t[e]<0&&(t[e]+=1);t[e]>1&&(t[e]-=1);6*t[e]<1?l[e]=u+6*(a-u)*t[e]:2*t[e]<1?l[e]=a:3*t[e]<2?l[e]=u+(a-u)*(2/3-t[e])*6:l[e]=u}[o,s,c]=[h(l[0]*255),h(l[1]*255),h(l[2]*255)]}return t.length>3?[o,s,c,t[3]]:[o,s,c,1]};const d=/^rgb\\(\\s*(-?\\d+),\\s*(-?\\d+)\\s*,\\s*(-?\\d+)\\s*\\)$/;const g=/^rgba\\(\\s*(-?\\d+),\\s*(-?\\d+)\\s*,\\s*(-?\\d+)\\s*,\\s*([01]|[01]?\\.\\d+)\\)$/;const p=/^rgb\\(\\s*(-?\\d+(?:\\.\\d+)?)%,\\s*(-?\\d+(?:\\.\\d+)?)%\\s*,\\s*(-?\\d+(?:\\.\\d+)?)%\\s*\\)$/;const m=/^rgba\\(\\s*(-?\\d+(?:\\.\\d+)?)%,\\s*(-?\\d+(?:\\.\\d+)?)%\\s*,\\s*(-?\\d+(?:\\.\\d+)?)%\\s*,\\s*([01]|[01]?\\.\\d+)\\)$/;const y=/^hsl\\(\\s*(-?\\d+(?:\\.\\d+)?),\\s*(-?\\d+(?:\\.\\d+)?)%\\s*,\\s*(-?\\d+(?:\\.\\d+)?)%\\s*\\)$/;const w=/^hsla\\(\\s*(-?\\d+(?:\\.\\d+)?),\\s*(-?\\d+(?:\\.\\d+)?)%\\s*,\\s*(-?\\d+(?:\\.\\d+)?)%\\s*,\\s*([01]|[01]?\\.\\d+)\\)$/;const{round:k}=Math;const css2rgb=t=>{t=t.toLowerCase().trim();let e;if(a.format.named)try{return a.format.named(t)}catch(t){}if(e=t.match(d)){const t=e.slice(1,4);for(let e=0;e<3;e++)t[e]=+t[e];t[3]=1;return t}if(e=t.match(g)){const t=e.slice(1,5);for(let e=0;e<4;e++)t[e]=+t[e];return t}if(e=t.match(p)){const t=e.slice(1,4);for(let e=0;e<3;e++)t[e]=k(t[e]*2.55);t[3]=1;return t}if(e=t.match(m)){const t=e.slice(1,5);for(let e=0;e<3;e++)t[e]=k(t[e]*2.55);t[3]=+t[3];return t}if(e=t.match(y)){const t=e.slice(1,4);t[1]*=.01;t[2]*=.01;const r=hsl2rgb(t);r[3]=1;return r}if(e=t.match(w)){const t=e.slice(1,4);t[1]*=.01;t[2]*=.01;const r=hsl2rgb(t);r[3]=+e[4];return r}};css2rgb.test=t=>d.test(t)||g.test(t)||p.test(t)||m.test(t)||y.test(t)||w.test(t);Color.prototype.css=function(t){return rgb2css(this._rgb,t)};chroma.css=(...t)=>new Color(...t,\"css\");a.format.css=css2rgb;a.autodetect.push({p:5,test:(t,...e)=>{if(!e.length&&type(t)===\"string\"&&css2rgb.test(t))return\"css\"}});a.format.gl=(...t)=>{const e=unpack(t,\"rgba\");e[0]*=255;e[1]*=255;e[2]*=255;return e};chroma.gl=(...t)=>new Color(...t,\"gl\");Color.prototype.gl=function(){const t=this._rgb;return[t[0]/255,t[1]/255,t[2]/255,t[3]]};const{floor:C}=Math;const hcg2rgb=(...t)=>{t=unpack(t,\"hcg\");let[e,r,n]=t;let o,s,c;n*=255;const l=r*255;if(r===0)o=s=c=n;else{e===360&&(e=0);e>360&&(e-=360);e<0&&(e+=360);e/=60;const t=C(e);const a=e-t;const u=n*(1-r);const i=u+l*(1-a);const b=u+l*a;const h=u+l;switch(t){case 0:[o,s,c]=[h,b,u];break;case 1:[o,s,c]=[i,h,u];break;case 2:[o,s,c]=[u,h,b];break;case 3:[o,s,c]=[u,i,h];break;case 4:[o,s,c]=[b,u,h];break;case 5:[o,s,c]=[h,u,i];break}}return[o,s,c,t.length>3?t[3]:1]};const rgb2hcg=(...t)=>{const[e,o,s]=unpack(t,\"rgb\");const c=r(e,o,s);const l=n(e,o,s);const a=l-c;const u=a*100/255;const i=c/(255-a)*100;let b;if(a===0)b=Number.NaN;else{e===l&&(b=(o-s)/a);o===l&&(b=2+(s-e)/a);s===l&&(b=4+(e-o)/a);b*=60;b<0&&(b+=360)}return[b,u,i]};Color.prototype.hcg=function(){return rgb2hcg(this._rgb)};chroma.hcg=(...t)=>new Color(...t,\"hcg\");a.format.hcg=hcg2rgb;a.autodetect.push({p:1,test:(...t)=>{t=unpack(t,\"hcg\");if(type(t)===\"array\"&&t.length===3)return\"hcg\"}});const v=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;const _=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/;const hex2rgb=t=>{if(t.match(v)){t.length!==4&&t.length!==7||(t=t.substr(1));if(t.length===3){t=t.split(\"\");t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]}const e=parseInt(t,16);const r=e>>16;const n=e>>8&255;const o=e&255;return[r,n,o,1]}if(t.match(_)){t.length!==5&&t.length!==9||(t=t.substr(1));if(t.length===4){t=t.split(\"\");t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]}const e=parseInt(t,16);const r=e>>24&255;const n=e>>16&255;const o=e>>8&255;const s=Math.round((e&255)/255*100)/100;return[r,n,o,s]}throw new Error(`unknown hex color: ${t}`)};const{round:N}=Math;const rgb2hex=(...t)=>{let[e,r,n,o]=unpack(t,\"rgba\");let s=last(t)||\"auto\";o===void 0&&(o=1);s===\"auto\"&&(s=o<1?\"rgba\":\"rgb\");e=N(e);r=N(r);n=N(n);const c=e<<16|r<<8|n;let l=\"000000\"+c.toString(16);l=l.substr(l.length-6);let a=\"0\"+N(o*255).toString(16);a=a.substr(a.length-2);switch(s.toLowerCase()){case\"rgba\":return`#${l}${a}`;case\"argb\":return`#${a}${l}`;default:return`#${l}`}};Color.prototype.hex=function(t){return rgb2hex(this._rgb,t)};chroma.hex=(...t)=>new Color(...t,\"hex\");a.format.hex=hex2rgb;a.autodetect.push({p:4,test:(t,...e)=>{if(!e.length&&type(t)===\"string\"&&[3,4,5,6,7,8,9].indexOf(t.length)>=0)return\"hex\"}});const{cos:M}=Math;const hsi2rgb=(...t)=>{t=unpack(t,\"hsi\");let[e,r,n]=t;let c,l,a;isNaN(e)&&(e=0);isNaN(r)&&(r=0);e>360&&(e-=360);e<0&&(e+=360);e/=360;if(e<1/3){a=(1-r)/3;c=(1+r*M(o*e)/M(s-o*e))/3;l=1-(a+c)}else if(e<2/3){e-=1/3;c=(1-r)/3;l=(1+r*M(o*e)/M(s-o*e))/3;a=1-(c+l)}else{e-=2/3;l=(1-r)/3;a=(1+r*M(o*e)/M(s-o*e))/3;c=1-(l+a)}c=limit(n*c*3);l=limit(n*l*3);a=limit(n*a*3);return[c*255,l*255,a*255,t.length>3?t[3]:1]};const{min:x,sqrt:A,acos:$}=Math;const rgb2hsi=(...t)=>{let[e,r,n]=unpack(t,\"rgb\");e/=255;r/=255;n/=255;let s;const c=x(e,r,n);const l=(e+r+n)/3;const a=l>0?1-c/l:0;if(a===0)s=NaN;else{s=(e-r+(e-n))/2;s/=A((e-r)*(e-r)+(e-n)*(r-n));s=$(s);n>r&&(s=o-s);s/=o}return[s*360,a,l]};Color.prototype.hsi=function(){return rgb2hsi(this._rgb)};chroma.hsi=(...t)=>new Color(...t,\"hsi\");a.format.hsi=hsi2rgb;a.autodetect.push({p:2,test:(...t)=>{t=unpack(t,\"hsi\");if(type(t)===\"array\"&&t.length===3)return\"hsi\"}});Color.prototype.hsl=function(){return rgb2hsl$1(this._rgb)};chroma.hsl=(...t)=>new Color(...t,\"hsl\");a.format.hsl=hsl2rgb;a.autodetect.push({p:2,test:(...t)=>{t=unpack(t,\"hsl\");if(type(t)===\"array\"&&t.length===3)return\"hsl\"}});const{floor:E}=Math;const hsv2rgb=(...t)=>{t=unpack(t,\"hsv\");let[e,r,n]=t;let o,s,c;n*=255;if(r===0)o=s=c=n;else{e===360&&(e=0);e>360&&(e-=360);e<0&&(e+=360);e/=60;const t=E(e);const l=e-t;const a=n*(1-r);const u=n*(1-r*l);const i=n*(1-r*(1-l));switch(t){case 0:[o,s,c]=[n,i,a];break;case 1:[o,s,c]=[u,n,a];break;case 2:[o,s,c]=[a,n,i];break;case 3:[o,s,c]=[a,u,n];break;case 4:[o,s,c]=[i,a,n];break;case 5:[o,s,c]=[n,a,u];break}}return[o,s,c,t.length>3?t[3]:1]};const{min:j,max:q}=Math;const rgb2hsl=(...t)=>{t=unpack(t,\"rgb\");let[e,r,n]=t;const o=j(e,r,n);const s=q(e,r,n);const c=s-o;let l,a,u;u=s/255;if(s===0){l=Number.NaN;a=0}else{a=c/s;e===s&&(l=(r-n)/c);r===s&&(l=2+(n-e)/c);n===s&&(l=4+(e-r)/c);l*=60;l<0&&(l+=360)}return[l,a,u]};Color.prototype.hsv=function(){return rgb2hsl(this._rgb)};chroma.hsv=(...t)=>new Color(...t,\"hsv\");a.format.hsv=hsv2rgb;a.autodetect.push({p:2,test:(...t)=>{t=unpack(t,\"hsv\");if(type(t)===\"array\"&&t.length===3)return\"hsv\"}});var L={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452};const{pow:O}=Math;const lab2rgb=(...t)=>{t=unpack(t,\"lab\");const[e,r,n]=t;let o,s,c,l,a,u;s=(e+16)/116;o=isNaN(r)?s:s+r/500;c=isNaN(n)?s:s-n/200;s=L.Yn*lab_xyz(s);o=L.Xn*lab_xyz(o);c=L.Zn*lab_xyz(c);l=xyz_rgb(3.2404542*o-1.5371385*s-.4985314*c);a=xyz_rgb(-.969266*o+1.8760108*s+.041556*c);u=xyz_rgb(.0556434*o-.2040259*s+1.0572252*c);return[l,a,u,t.length>3?t[3]:1]};const xyz_rgb=t=>255*(t<=.00304?12.92*t:1.055*O(t,1/2.4)-.055);const lab_xyz=t=>t>L.t1?t*t*t:L.t2*(t-L.t0);const{pow:P}=Math;const rgb2lab=(...t)=>{const[e,r,n]=unpack(t,\"rgb\");const[o,s,c]=rgb2xyz(e,r,n);const l=116*s-16;return[l<0?0:l,500*(o-s),200*(s-c)]};const rgb_xyz=t=>(t/=255)<=.04045?t/12.92:P((t+.055)/1.055,2.4);const xyz_lab=t=>t>L.t3?P(t,1/3):t/L.t2+L.t0;const rgb2xyz=(t,e,r)=>{t=rgb_xyz(t);e=rgb_xyz(e);r=rgb_xyz(r);const n=xyz_lab((.4124564*t+.3575761*e+.1804375*r)/L.Xn);const o=xyz_lab((.2126729*t+.7151522*e+.072175*r)/L.Yn);const s=xyz_lab((.0193339*t+.119192*e+.9503041*r)/L.Zn);return[n,o,s]};Color.prototype.lab=function(){return rgb2lab(this._rgb)};chroma.lab=(...t)=>new Color(...t,\"lab\");a.format.lab=lab2rgb;a.autodetect.push({p:2,test:(...t)=>{t=unpack(t,\"lab\");if(type(t)===\"array\"&&t.length===3)return\"lab\"}});const{sin:G,cos:B}=Math;const lch2lab=(...t)=>{let[e,r,n]=unpack(t,\"lch\");isNaN(n)&&(n=0);n*=c;return[e,B(n)*r,G(n)*r]};const lch2rgb=(...t)=>{t=unpack(t,\"lch\");const[e,r,n]=t;const[o,s,c]=lch2lab(e,r,n);const[l,a,u]=lab2rgb(o,s,c);return[l,a,u,t.length>3?t[3]:1]};const hcl2rgb=(...t)=>{const e=unpack(t,\"hcl\").reverse();return lch2rgb(...e)};const{sqrt:R,atan2:Y,round:S}=Math;const lab2lch=(...t)=>{const[e,r,n]=unpack(t,\"lab\");const o=R(r*r+n*n);let s=(Y(n,r)*l+360)%360;S(o*1e4)===0&&(s=Number.NaN);return[e,o,s]};const rgb2lch=(...t)=>{const[e,r,n]=unpack(t,\"rgb\");const[o,s,c]=rgb2lab(e,r,n);return lab2lch(o,s,c)};Color.prototype.lch=function(){return rgb2lch(this._rgb)};Color.prototype.hcl=function(){return rgb2lch(this._rgb).reverse()};chroma.lch=(...t)=>new Color(...t,\"lch\");chroma.hcl=(...t)=>new Color(...t,\"hcl\");a.format.lch=lch2rgb;a.format.hcl=hcl2rgb;[\"lch\",\"hcl\"].forEach((t=>a.autodetect.push({p:2,test:(...e)=>{e=unpack(e,t);if(type(e)===\"array\"&&e.length===3)return t}})));const z={aliceblue:\"#f0f8ff\",antiquewhite:\"#faebd7\",aqua:\"#00ffff\",aquamarine:\"#7fffd4\",azure:\"#f0ffff\",beige:\"#f5f5dc\",bisque:\"#ffe4c4\",black:\"#000000\",blanchedalmond:\"#ffebcd\",blue:\"#0000ff\",blueviolet:\"#8a2be2\",brown:\"#a52a2a\",burlywood:\"#deb887\",cadetblue:\"#5f9ea0\",chartreuse:\"#7fff00\",chocolate:\"#d2691e\",coral:\"#ff7f50\",cornflowerblue:\"#6495ed\",cornsilk:\"#fff8dc\",crimson:\"#dc143c\",cyan:\"#00ffff\",darkblue:\"#00008b\",darkcyan:\"#008b8b\",darkgoldenrod:\"#b8860b\",darkgray:\"#a9a9a9\",darkgreen:\"#006400\",darkgrey:\"#a9a9a9\",darkkhaki:\"#bdb76b\",darkmagenta:\"#8b008b\",darkolivegreen:\"#556b2f\",darkorange:\"#ff8c00\",darkorchid:\"#9932cc\",darkred:\"#8b0000\",darksalmon:\"#e9967a\",darkseagreen:\"#8fbc8f\",darkslateblue:\"#483d8b\",darkslategray:\"#2f4f4f\",darkslategrey:\"#2f4f4f\",darkturquoise:\"#00ced1\",darkviolet:\"#9400d3\",deeppink:\"#ff1493\",deepskyblue:\"#00bfff\",dimgray:\"#696969\",dimgrey:\"#696969\",dodgerblue:\"#1e90ff\",firebrick:\"#b22222\",floralwhite:\"#fffaf0\",forestgreen:\"#228b22\",fuchsia:\"#ff00ff\",gainsboro:\"#dcdcdc\",ghostwhite:\"#f8f8ff\",gold:\"#ffd700\",goldenrod:\"#daa520\",gray:\"#808080\",green:\"#008000\",greenyellow:\"#adff2f\",grey:\"#808080\",honeydew:\"#f0fff0\",hotpink:\"#ff69b4\",indianred:\"#cd5c5c\",indigo:\"#4b0082\",ivory:\"#fffff0\",khaki:\"#f0e68c\",laserlemon:\"#ffff54\",lavender:\"#e6e6fa\",lavenderblush:\"#fff0f5\",lawngreen:\"#7cfc00\",lemonchiffon:\"#fffacd\",lightblue:\"#add8e6\",lightcoral:\"#f08080\",lightcyan:\"#e0ffff\",lightgoldenrod:\"#fafad2\",lightgoldenrodyellow:\"#fafad2\",lightgray:\"#d3d3d3\",lightgreen:\"#90ee90\",lightgrey:\"#d3d3d3\",lightpink:\"#ffb6c1\",lightsalmon:\"#ffa07a\",lightseagreen:\"#20b2aa\",lightskyblue:\"#87cefa\",lightslategray:\"#778899\",lightslategrey:\"#778899\",lightsteelblue:\"#b0c4de\",lightyellow:\"#ffffe0\",lime:\"#00ff00\",limegreen:\"#32cd32\",linen:\"#faf0e6\",magenta:\"#ff00ff\",maroon:\"#800000\",maroon2:\"#7f0000\",maroon3:\"#b03060\",mediumaquamarine:\"#66cdaa\",mediumblue:\"#0000cd\",mediumorchid:\"#ba55d3\",mediumpurple:\"#9370db\",mediumseagreen:\"#3cb371\",mediumslateblue:\"#7b68ee\",mediumspringgreen:\"#00fa9a\",mediumturquoise:\"#48d1cc\",mediumvioletred:\"#c71585\",midnightblue:\"#191970\",mintcream:\"#f5fffa\",mistyrose:\"#ffe4e1\",moccasin:\"#ffe4b5\",navajowhite:\"#ffdead\",navy:\"#000080\",oldlace:\"#fdf5e6\",olive:\"#808000\",olivedrab:\"#6b8e23\",orange:\"#ffa500\",orangered:\"#ff4500\",orchid:\"#da70d6\",palegoldenrod:\"#eee8aa\",palegreen:\"#98fb98\",paleturquoise:\"#afeeee\",palevioletred:\"#db7093\",papayawhip:\"#ffefd5\",peachpuff:\"#ffdab9\",peru:\"#cd853f\",pink:\"#ffc0cb\",plum:\"#dda0dd\",powderblue:\"#b0e0e6\",purple:\"#800080\",purple2:\"#7f007f\",purple3:\"#a020f0\",rebeccapurple:\"#663399\",red:\"#ff0000\",rosybrown:\"#bc8f8f\",royalblue:\"#4169e1\",saddlebrown:\"#8b4513\",salmon:\"#fa8072\",sandybrown:\"#f4a460\",seagreen:\"#2e8b57\",seashell:\"#fff5ee\",sienna:\"#a0522d\",silver:\"#c0c0c0\",skyblue:\"#87ceeb\",slateblue:\"#6a5acd\",slategray:\"#708090\",slategrey:\"#708090\",snow:\"#fffafa\",springgreen:\"#00ff7f\",steelblue:\"#4682b4\",tan:\"#d2b48c\",teal:\"#008080\",thistle:\"#d8bfd8\",tomato:\"#ff6347\",turquoise:\"#40e0d0\",violet:\"#ee82ee\",wheat:\"#f5deb3\",white:\"#ffffff\",whitesmoke:\"#f5f5f5\",yellow:\"#ffff00\",yellowgreen:\"#9acd32\"};Color.prototype.name=function(){const t=rgb2hex(this._rgb,\"rgb\");for(let e of Object.keys(z))if(z[e]===t)return e.toLowerCase();return t};a.format.named=t=>{t=t.toLowerCase();if(z[t])return hex2rgb(z[t]);throw new Error(\"unknown color name: \"+t)};a.autodetect.push({p:5,test:(t,...e)=>{if(!e.length&&type(t)===\"string\"&&z[t.toLowerCase()])return\"named\"}});const num2rgb=t=>{if(type(t)==\"number\"&&t>=0&&t<=16777215){const e=t>>16;const r=t>>8&255;const n=t&255;return[e,r,n,1]}throw new Error(\"unknown num color: \"+t)};const rgb2num=(...t)=>{const[e,r,n]=unpack(t,\"rgb\");return(e<<16)+(r<<8)+n};Color.prototype.num=function(){return rgb2num(this._rgb)};chroma.num=(...t)=>new Color(...t,\"num\");a.format.num=num2rgb;a.autodetect.push({p:5,test:(...t)=>{if(t.length===1&&type(t[0])===\"number\"&&t[0]>=0&&t[0]<=16777215)return\"num\"}});const{round:X}=Math;Color.prototype.rgb=function(t=true){return t===false?this._rgb.slice(0,3):this._rgb.slice(0,3).map(X)};Color.prototype.rgba=function(t=true){return this._rgb.slice(0,4).map(((e,r)=>r<3?t===false?e:X(e):e))};chroma.rgb=(...t)=>new Color(...t,\"rgb\");a.format.rgb=(...t)=>{const e=unpack(t,\"rgba\");e[3]===void 0&&(e[3]=1);return e};a.autodetect.push({p:3,test:(...t)=>{t=unpack(t,\"rgba\");if(type(t)===\"array\"&&(t.length===3||t.length===4&&type(t[3])==\"number\"&&t[3]>=0&&t[3]<=1))return\"rgb\"}});const{log:F}=Math;const temperature2rgb=t=>{const e=t/100;let r,n,o;if(e<66){r=255;n=e<6?0:-155.25485562709179-.44596950469579133*(n=e-2)+104.49216199393888*F(n);o=e<20?0:.8274096064007395*(o=e-10)-254.76935184120902+115.67994401066147*F(o)}else{r=351.97690566805693+.114206453784165*(r=e-55)-40.25366309332127*F(r);n=325.4494125711974+.07943456536662342*(n=e-50)-28.0852963507957*F(n);o=255}return[r,n,o,1]};const{round:I}=Math;const rgb2temperature=(...t)=>{const e=unpack(t,\"rgb\");const r=e[0],n=e[2];let o=1e3;let s=4e4;const c=.4;let l;while(s-o>c){l=(s+o)*.5;const t=temperature2rgb(l);t[2]/t[0]>=n/r?s=l:o=l}return I(l)};Color.prototype.temp=Color.prototype.kelvin=Color.prototype.temperature=function(){return rgb2temperature(this._rgb)};chroma.temp=chroma.kelvin=chroma.temperature=(...t)=>new Color(...t,\"temp\");a.format.temp=a.format.kelvin=a.format.temperature=temperature2rgb;const{pow:U,sign:V}=Math;const oklab2rgb=(...t)=>{t=unpack(t,\"lab\");const[e,r,n]=t;const o=U(e+.3963377774*r+.2158037573*n,3);const s=U(e-.1055613458*r-.0638541728*n,3);const c=U(e-.0894841775*r-1.291485548*n,3);return[255*lrgb2rgb(4.0767416621*o-3.3077115913*s+.2309699292*c),255*lrgb2rgb(-1.2684380046*o+2.6097574011*s-.3413193965*c),255*lrgb2rgb(-.0041960863*o-.7034186147*s+1.707614701*c),t.length>3?t[3]:1]};function lrgb2rgb(t){const e=Math.abs(t);return e>.0031308?(V(t)||1)*(1.055*U(e,1/2.4)-.055):t*12.92}const{cbrt:K,pow:Z,sign:D}=Math;const rgb2oklab=(...t)=>{const[e,r,n]=unpack(t,\"rgb\");const[o,s,c]=[rgb2lrgb(e/255),rgb2lrgb(r/255),rgb2lrgb(n/255)];const l=K(.4122214708*o+.5363325363*s+.0514459929*c);const a=K(.2119034982*o+.6806995451*s+.1073969566*c);const u=K(.0883024619*o+.2817188376*s+.6299787005*c);return[.2104542553*l+.793617785*a-.0040720468*u,1.9779984951*l-2.428592205*a+.4505937099*u,.0259040371*l+.7827717662*a-.808675766*u]};function rgb2lrgb(t){const e=Math.abs(t);return e<.04045?t/12.92:(D(t)||1)*Z((e+.055)/1.055,2.4)}Color.prototype.oklab=function(){return rgb2oklab(this._rgb)};chroma.oklab=(...t)=>new Color(...t,\"oklab\");a.format.oklab=oklab2rgb;a.autodetect.push({p:3,test:(...t)=>{t=unpack(t,\"oklab\");if(type(t)===\"array\"&&t.length===3)return\"oklab\"}});const oklch2rgb=(...t)=>{t=unpack(t,\"lch\");const[e,r,n]=t;const[o,s,c]=lch2lab(e,r,n);const[l,a,u]=oklab2rgb(o,s,c);return[l,a,u,t.length>3?t[3]:1]};const rgb2oklch=(...t)=>{const[e,r,n]=unpack(t,\"rgb\");const[o,s,c]=rgb2oklab(e,r,n);return lab2lch(o,s,c)};Color.prototype.oklch=function(){return rgb2oklch(this._rgb)};chroma.oklch=(...t)=>new Color(...t,\"oklch\");a.format.oklch=oklch2rgb;a.autodetect.push({p:3,test:(...t)=>{t=unpack(t,\"oklch\");if(type(t)===\"array\"&&t.length===3)return\"oklch\"}});Color.prototype.alpha=function(t,e=false){if(t!==void 0&&type(t)===\"number\"){if(e){this._rgb[3]=t;return this}return new Color([this._rgb[0],this._rgb[1],this._rgb[2],t],\"rgb\")}return this._rgb[3]};Color.prototype.clipped=function(){return this._rgb._clipped||false};Color.prototype.darken=function(t=1){const e=this;const r=e.lab();r[0]-=L.Kn*t;return new Color(r,\"lab\").alpha(e.alpha(),true)};Color.prototype.brighten=function(t=1){return this.darken(-t)};Color.prototype.darker=Color.prototype.darken;Color.prototype.brighter=Color.prototype.brighten;Color.prototype.get=function(t){const[e,r]=t.split(\".\");const n=this[e]();if(r){const t=e.indexOf(r)-(e.substr(0,2)===\"ok\"?2:0);if(t>-1)return n[t];throw new Error(`unknown channel ${r} in mode ${e}`)}return n};const{pow:H}=Math;const J=1e-7;const Q=20;Color.prototype.luminance=function(t,e=\"rgb\"){if(t!==void 0&&type(t)===\"number\"){if(t===0)return new Color([0,0,0,this._rgb[3]],\"rgb\");if(t===1)return new Color([255,255,255,this._rgb[3]],\"rgb\");let r=this.luminance();let n=Q;const test=(r,o)=>{const s=r.interpolate(o,.5,e);const c=s.luminance();return Math.abs(t-c)<J||!n--?s:c>t?test(r,s):test(s,o)};const o=(r>t?test(new Color([0,0,0]),this):test(this,new Color([255,255,255]))).rgb();return new Color([...o,this._rgb[3]])}return rgb2luminance(...this._rgb.slice(0,3))};const rgb2luminance=(t,e,r)=>{t=luminance_x(t);e=luminance_x(e);r=luminance_x(r);return.2126*t+.7152*e+.0722*r};const luminance_x=t=>{t/=255;return t<=.03928?t/12.92:H((t+.055)/1.055,2.4)};var T={};var mix=(t,e,r=.5,...n)=>{let o=n[0]||\"lrgb\";T[o]||n.length||(o=Object.keys(T)[0]);if(!T[o])throw new Error(`interpolation mode ${o} is not defined`);type(t)!==\"object\"&&(t=new Color(t));type(e)!==\"object\"&&(e=new Color(e));return T[o](t,e,r).alpha(t.alpha()+r*(e.alpha()-t.alpha()))};Color.prototype.mix=Color.prototype.interpolate=function(t,e=.5,...r){return mix(this,t,e,...r)};Color.prototype.premultiply=function(t=false){const e=this._rgb;const r=e[3];if(t){this._rgb=[e[0]*r,e[1]*r,e[2]*r,r];return this}return new Color([e[0]*r,e[1]*r,e[2]*r,r],\"rgb\")};Color.prototype.saturate=function(t=1){const e=this;const r=e.lch();r[1]+=L.Kn*t;r[1]<0&&(r[1]=0);return new Color(r,\"lch\").alpha(e.alpha(),true)};Color.prototype.desaturate=function(t=1){return this.saturate(-t)};Color.prototype.set=function(t,e,r=false){const[n,o]=t.split(\".\");const s=this[n]();if(o){const t=n.indexOf(o)-(n.substr(0,2)===\"ok\"?2:0);if(t>-1){if(type(e)==\"string\")switch(e.charAt(0)){case\"+\":s[t]+=+e;break;case\"-\":s[t]+=+e;break;case\"*\":s[t]*=+e.substr(1);break;case\"/\":s[t]/=+e.substr(1);break;default:s[t]=+e}else{if(type(e)!==\"number\")throw new Error(\"unsupported value for Color.set\");s[t]=e}const o=new Color(s,n);if(r){this._rgb=o._rgb;return this}return o}throw new Error(`unknown channel ${o} in mode ${n}`)}return s};Color.prototype.tint=function(t=.5,...e){return mix(this,\"white\",t,...e)};Color.prototype.shade=function(t=.5,...e){return mix(this,\"black\",t,...e)};const rgb=(t,e,r)=>{const n=t._rgb;const o=e._rgb;return new Color(n[0]+r*(o[0]-n[0]),n[1]+r*(o[1]-n[1]),n[2]+r*(o[2]-n[2]),\"rgb\")};T.rgb=rgb;const{sqrt:W,pow:tt}=Math;const lrgb=(t,e,r)=>{const[n,o,s]=t._rgb;const[c,l,a]=e._rgb;return new Color(W(tt(n,2)*(1-r)+tt(c,2)*r),W(tt(o,2)*(1-r)+tt(l,2)*r),W(tt(s,2)*(1-r)+tt(a,2)*r),\"rgb\")};T.lrgb=lrgb;const lab=(t,e,r)=>{const n=t.lab();const o=e.lab();return new Color(n[0]+r*(o[0]-n[0]),n[1]+r*(o[1]-n[1]),n[2]+r*(o[2]-n[2]),\"lab\")};T.lab=lab;var interpolate_hsx=(t,e,r,n)=>{let o,s;if(n===\"hsl\"){o=t.hsl();s=e.hsl()}else if(n===\"hsv\"){o=t.hsv();s=e.hsv()}else if(n===\"hcg\"){o=t.hcg();s=e.hcg()}else if(n===\"hsi\"){o=t.hsi();s=e.hsi()}else if(n===\"lch\"||n===\"hcl\"){n=\"hcl\";o=t.hcl();s=e.hcl()}else if(n===\"oklch\"){o=t.oklch().reverse();s=e.oklch().reverse()}let c,l,a,u,i,b;if(n.substr(0,1)===\"h\"||n===\"oklch\"){[c,a,i]=o;[l,u,b]=s}let h,d,g,p;if(isNaN(c)||isNaN(l))if(isNaN(c))if(isNaN(l))d=Number.NaN;else{d=l;i!=1&&i!=0||n==\"hsv\"||(h=u)}else{d=c;b!=1&&b!=0||n==\"hsv\"||(h=a)}else{p=l>c&&l-c>180?l-(c+360):l<c&&c-l>180?l+360-c:l-c;d=c+r*p}h===void 0&&(h=a+r*(u-a));g=i+r*(b-i);return new Color(n===\"oklch\"?[g,h,d]:[d,h,g],n)};const lch=(t,e,r)=>interpolate_hsx(t,e,r,\"lch\");T.lch=lch;T.hcl=lch;const num=(t,e,r)=>{const n=t.num();const o=e.num();return new Color(n+r*(o-n),\"num\")};T.num=num;const hcg=(t,e,r)=>interpolate_hsx(t,e,r,\"hcg\");T.hcg=hcg;const hsi=(t,e,r)=>interpolate_hsx(t,e,r,\"hsi\");T.hsi=hsi;const hsl=(t,e,r)=>interpolate_hsx(t,e,r,\"hsl\");T.hsl=hsl;const hsv=(t,e,r)=>interpolate_hsx(t,e,r,\"hsv\");T.hsv=hsv;const oklab=(t,e,r)=>{const n=t.oklab();const o=e.oklab();return new Color(n[0]+r*(o[0]-n[0]),n[1]+r*(o[1]-n[1]),n[2]+r*(o[2]-n[2]),\"oklab\")};T.oklab=oklab;const oklch=(t,e,r)=>interpolate_hsx(t,e,r,\"oklch\");T.oklch=oklch;const{pow:et,sqrt:rt,PI:nt,cos:ot,sin:st,atan2:ct}=Math;var average=(t,e=\"lrgb\",r=null)=>{const n=t.length;r||(r=Array.from(new Array(n)).map((()=>1)));const o=n/r.reduce((function(t,e){return t+e}));r.forEach(((t,e)=>{r[e]*=o}));t=t.map((t=>new Color(t)));if(e===\"lrgb\")return _average_lrgb(t,r);const s=t.shift();const c=s.get(e);const l=[];let a=0;let u=0;for(let t=0;t<c.length;t++){c[t]=(c[t]||0)*r[0];l.push(isNaN(c[t])?0:r[0]);if(e.charAt(t)===\"h\"&&!isNaN(c[t])){const e=c[t]/180*nt;a+=ot(e)*r[0];u+=st(e)*r[0]}}let i=s.alpha()*r[0];t.forEach(((t,n)=>{const o=t.get(e);i+=t.alpha()*r[n+1];for(let t=0;t<c.length;t++)if(!isNaN(o[t])){l[t]+=r[n+1];if(e.charAt(t)===\"h\"){const e=o[t]/180*nt;a+=ot(e)*r[n+1];u+=st(e)*r[n+1]}else c[t]+=o[t]*r[n+1]}}));for(let t=0;t<c.length;t++)if(e.charAt(t)===\"h\"){let e=ct(u/l[t],a/l[t])/nt*180;while(e<0)e+=360;while(e>=360)e-=360;c[t]=e}else c[t]=c[t]/l[t];i/=n;return new Color(c,e).alpha(i>.99999?1:i,true)};const _average_lrgb=(t,e)=>{const r=t.length;const n=[0,0,0,0];for(let o=0;o<t.length;o++){const s=t[o];const c=e[o]/r;const l=s._rgb;n[0]+=et(l[0],2)*c;n[1]+=et(l[1],2)*c;n[2]+=et(l[2],2)*c;n[3]+=l[3]*c}n[0]=rt(n[0]);n[1]=rt(n[1]);n[2]=rt(n[2]);n[3]>.9999999&&(n[3]=1);return new Color(clip_rgb(n))};const{pow:ft}=Math;function scale(t){let e=\"rgb\";let r=chroma(\"#ccc\");let n=0;let o=[0,1];let s=[];let c=[0,0];let l=false;let a=[];let u=false;let i=0;let b=1;let h=false;let d={};let g=true;let p=1;const setColors=function(t){t=t||[\"#fff\",\"#000\"];t&&type(t)===\"string\"&&chroma.brewer&&chroma.brewer[t.toLowerCase()]&&(t=chroma.brewer[t.toLowerCase()]);if(type(t)===\"array\"){t.length===1&&(t=[t[0],t[0]]);t=t.slice(0);for(let e=0;e<t.length;e++)t[e]=chroma(t[e]);s.length=0;for(let e=0;e<t.length;e++)s.push(e/(t.length-1))}resetCache();return a=t};const getClass=function(t){if(l!=null){const e=l.length-1;let r=0;while(r<e&&t>=l[r])r++;return r-1}return 0};let tMapLightness=t=>t;let tMapDomain=t=>t;const getColor=function(t,n){let o,u;n==null&&(n=false);if(isNaN(t)||t===null)return r;if(n)u=t;else if(l&&l.length>2){const e=getClass(t);u=e/(l.length-2)}else u=b!==i?(t-i)/(b-i):1;u=tMapDomain(u);n||(u=tMapLightness(u));p!==1&&(u=ft(u,p));u=c[0]+u*(1-c[0]-c[1]);u=limit(u,0,1);const h=Math.floor(u*1e4);if(g&&d[h])o=d[h];else{if(type(a)===\"array\")for(let t=0;t<s.length;t++){const r=s[t];if(u<=r){o=a[t];break}if(u>=r&&t===s.length-1){o=a[t];break}if(u>r&&u<s[t+1]){u=(u-r)/(s[t+1]-r);o=chroma.interpolate(a[t],a[t+1],u,e);break}}else type(a)===\"function\"&&(o=a(u));g&&(d[h]=o)}return o};var resetCache=()=>d={};setColors(t);const f=function(t){const e=chroma(getColor(t));return u&&e[u]?e[u]():e};f.classes=function(t){if(t!=null){if(type(t)===\"array\"){l=t;o=[t[0],t[t.length-1]]}else{const e=chroma.analyze(o);l=t===0?[e.min,e.max]:chroma.limits(e,\"e\",t)}return f}return l};f.domain=function(t){if(!arguments.length)return o;i=t[0];b=t[t.length-1];s=[];const e=a.length;if(t.length===e&&i!==b)for(let e of Array.from(t))s.push((e-i)/(b-i));else{for(let t=0;t<e;t++)s.push(t/(e-1));if(t.length>2){const e=t.map(((e,r)=>r/(t.length-1)));const r=t.map((t=>(t-i)/(b-i)));r.every(((t,r)=>e[r]===t))||(tMapDomain=t=>{if(t<=0||t>=1)return t;let n=0;while(t>=r[n+1])n++;const o=(t-r[n])/(r[n+1]-r[n]);const s=e[n]+o*(e[n+1]-e[n]);return s})}}o=[i,b];return f};f.mode=function(t){if(!arguments.length)return e;e=t;resetCache();return f};f.range=function(t,e){setColors(t,e);return f};f.out=function(t){u=t;return f};f.spread=function(t){if(!arguments.length)return n;n=t;return f};f.correctLightness=function(t){t==null&&(t=true);h=t;resetCache();tMapLightness=h?function(t){const e=getColor(0,true).lab()[0];const r=getColor(1,true).lab()[0];const n=e>r;let o=getColor(t,true).lab()[0];const s=e+(r-e)*t;let c=o-s;let l=0;let a=1;let u=20;while(Math.abs(c)>.01&&u-- >0)(function(){n&&(c*=-1);if(c<0){l=t;t+=.5*(a-t)}else{a=t;t+=.5*(l-t)}o=getColor(t,true).lab()[0];return c=o-s})();return t}:t=>t;return f};f.padding=function(t){if(t!=null){type(t)===\"number\"&&(t=[t,t]);c=t;return f}return c};f.colors=function(e,r){arguments.length<2&&(r=\"hex\");let n=[];if(arguments.length===0)n=a.slice(0);else if(e===1)n=[f(.5)];else if(e>1){const t=o[0];const r=o[1]-t;n=__range__(0,e,false).map((n=>f(t+n/(e-1)*r)))}else{t=[];let e=[];if(l&&l.length>2)for(let t=1,r=l.length,n=1<=r;n?t<r:t>r;n?t++:t--)e.push((l[t-1]+l[t])*.5);else e=o;n=e.map((t=>f(t)))}chroma[r]&&(n=n.map((t=>t[r]())));return n};f.cache=function(t){if(t!=null){g=t;return f}return g};f.gamma=function(t){if(t!=null){p=t;return f}return p};f.nodata=function(t){if(t!=null){r=chroma(t);return f}return r};return f}function __range__(t,e,r){let n=[];let o=t<e;let s=r?o?e+1:e-1:e;for(let e=t;o?e<s:e>s;o?e++:e--)n.push(e);return n}const binom_row=function(t){let e=[1,1];for(let r=1;r<t;r++){let t=[1];for(let r=1;r<=e.length;r++)t[r]=(e[r]||0)+e[r-1];e=t}return e};const bezier=function(t){let e,r,n,o;t=t.map((t=>new Color(t)));if(t.length===2){[r,n]=t.map((t=>t.lab()));e=function(t){const e=[0,1,2].map((e=>r[e]+t*(n[e]-r[e])));return new Color(e,\"lab\")}}else if(t.length===3){[r,n,o]=t.map((t=>t.lab()));e=function(t){const e=[0,1,2].map((e=>(1-t)*(1-t)*r[e]+2*(1-t)*t*n[e]+t*t*o[e]));return new Color(e,\"lab\")}}else if(t.length===4){let s;[r,n,o,s]=t.map((t=>t.lab()));e=function(t){const e=[0,1,2].map((e=>(1-t)*(1-t)*(1-t)*r[e]+3*(1-t)*(1-t)*t*n[e]+3*(1-t)*t*t*o[e]+t*t*t*s[e]));return new Color(e,\"lab\")}}else{if(!(t.length>=5))throw new RangeError(\"No point in running bezier with only one color.\");{let r,n,o;r=t.map((t=>t.lab()));o=t.length-1;n=binom_row(o);e=function(t){const e=1-t;const s=[0,1,2].map((s=>r.reduce(((r,c,l)=>r+n[l]*e**(o-l)*t**l*c[s]),0)));return new Color(s,\"lab\")}}}return e};var bezier$1=t=>{const e=bezier(t);e.scale=()=>scale(e);return e};const blend=(t,e,r)=>{if(!blend[r])throw new Error(\"unknown blend mode \"+r);return blend[r](t,e)};const blend_f=t=>(e,r)=>{const n=chroma(r).rgb();const o=chroma(e).rgb();return chroma.rgb(t(n,o))};const each=t=>(e,r)=>{const n=[];n[0]=t(e[0],r[0]);n[1]=t(e[1],r[1]);n[2]=t(e[2],r[2]);return n};const normal=t=>t;const multiply=(t,e)=>t*e/255;const darken=(t,e)=>t>e?e:t;const lighten=(t,e)=>t>e?t:e;const screen=(t,e)=>255*(1-(1-t/255)*(1-e/255));const overlay=(t,e)=>e<128?2*t*e/255:255*(1-2*(1-t/255)*(1-e/255));const burn=(t,e)=>255*(1-(1-e/255)/(t/255));const dodge=(t,e)=>{if(t===255)return 255;t=e/255*255/(1-t/255);return t>255?255:t};blend.normal=blend_f(each(normal));blend.multiply=blend_f(each(multiply));blend.screen=blend_f(each(screen));blend.overlay=blend_f(each(overlay));blend.darken=blend_f(each(darken));blend.lighten=blend_f(each(lighten));blend.dodge=blend_f(each(dodge));blend.burn=blend_f(each(burn));const{pow:lt,sin:at,cos:ut}=Math;function cubehelix(t=300,e=-1.5,r=1,n=1,s=[0,1]){let c,l=0;if(type(s)===\"array\")c=s[1]-s[0];else{c=0;s=[s,s]}const f=function(a){const u=o*((t+120)/360+e*a);const i=lt(s[0]+c*a,n);const b=l!==0?r[0]+a*l:r;const h=b*i*(1-i)/2;const d=ut(u);const g=at(u);const p=i+h*(-.14861*d+1.78277*g);const m=i+h*(-.29227*d-.90649*g);const y=i+h*(1.97294*d);return chroma(clip_rgb([p*255,m*255,y*255,1]))};f.start=function(e){if(e==null)return t;t=e;return f};f.rotations=function(t){if(t==null)return e;e=t;return f};f.gamma=function(t){if(t==null)return n;n=t;return f};f.hue=function(t){if(t==null)return r;r=t;if(type(r)===\"array\"){l=r[1]-r[0];l===0&&(r=r[1])}else l=0;return f};f.lightness=function(t){if(t==null)return s;if(type(t)===\"array\"){s=t;c=t[1]-t[0]}else{s=[t,t];c=0}return f};f.scale=()=>chroma.scale(f);f.hue(r);return f}const it=\"0123456789abcdef\";const{floor:bt,random:ht}=Math;var random$1=()=>{let t=\"#\";for(let e=0;e<6;e++)t+=it.charAt(bt(ht()*16));return new Color(t,\"hex\")};const{log:dt,pow:gt,floor:pt,abs:mt}=Math;function analyze(t,e=null){const r={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};type(t)===\"object\"&&(t=Object.values(t));t.forEach((t=>{e&&type(t)===\"object\"&&(t=t[e]);if(t!==void 0&&t!==null&&!isNaN(t)){r.values.push(t);r.sum+=t;t<r.min&&(r.min=t);t>r.max&&(r.max=t);r.count+=1}}));r.domain=[r.min,r.max];r.limits=(t,e)=>limits(r,t,e);return r}function limits(t,e=\"equal\",r=7){type(t)==\"array\"&&(t=analyze(t));const{min:n,max:o}=t;const s=t.values.sort(((t,e)=>t-e));if(r===1)return[n,o];const c=[];if(e.substr(0,1)===\"c\"){c.push(n);c.push(o)}if(e.substr(0,1)===\"e\"){c.push(n);for(let t=1;t<r;t++)c.push(n+t/r*(o-n));c.push(o)}else if(e.substr(0,1)===\"l\"){if(n<=0)throw new Error(\"Logarithmic scales are only possible for values > 0\");const t=Math.LOG10E*dt(n);const e=Math.LOG10E*dt(o);c.push(n);for(let n=1;n<r;n++)c.push(gt(10,t+n/r*(e-t)));c.push(o)}else if(e.substr(0,1)===\"q\"){c.push(n);for(let t=1;t<r;t++){const e=(s.length-1)*t/r;const n=pt(e);if(n===e)c.push(s[n]);else{const t=e-n;c.push(s[n]*(1-t)+s[n+1]*t)}}c.push(o)}else if(e.substr(0,1)===\"k\"){let t;const e=s.length;const l=new Array(e);const a=new Array(r);let u=true;let i=0;let b=null;b=[];b.push(n);for(let t=1;t<r;t++)b.push(n+t/r*(o-n));b.push(o);while(u){for(let t=0;t<r;t++)a[t]=0;for(let t=0;t<e;t++){const e=s[t];let n=Number.MAX_VALUE;let o;for(let s=0;s<r;s++){const r=mt(b[s]-e);if(r<n){n=r;o=s}a[o]++;l[t]=o}}const n=new Array(r);for(let t=0;t<r;t++)n[t]=null;for(let r=0;r<e;r++){t=l[r];n[t]===null?n[t]=s[r]:n[t]+=s[r]}for(let t=0;t<r;t++)n[t]*=1/a[t];u=false;for(let t=0;t<r;t++)if(n[t]!==b[t]){u=true;break}b=n;i++;i>200&&(u=false)}const h={};for(let t=0;t<r;t++)h[t]=[];for(let r=0;r<e;r++){t=l[r];h[t].push(s[r])}let d=[];for(let t=0;t<r;t++){d.push(h[t][0]);d.push(h[t][h[t].length-1])}d=d.sort(((t,e)=>t-e));c.push(d[0]);for(let t=1;t<d.length;t+=2){const e=d[t];isNaN(e)||c.indexOf(e)!==-1||c.push(e)}}return c}var contrast=(t,e)=>{t=new Color(t);e=new Color(e);const r=t.luminance();const n=e.luminance();return r>n?(r+.05)/(n+.05):(n+.05)/(r+.05)};const{sqrt:yt,pow:wt,min:kt,max:Ct,atan2:vt,abs:_t,cos:Nt,sin:Mt,exp:xt,PI:At}=Math;function deltaE(t,e,r=1,n=1,o=1){var rad2deg=function(t){return 360*t/(2*At)};var deg2rad=function(t){return 2*At*t/360};t=new Color(t);e=new Color(e);const[s,c,l]=Array.from(t.lab());const[a,u,i]=Array.from(e.lab());const b=(s+a)/2;const h=yt(wt(c,2)+wt(l,2));const d=yt(wt(u,2)+wt(i,2));const g=(h+d)/2;const p=.5*(1-yt(wt(g,7)/(wt(g,7)+wt(25,7))));const m=c*(1+p);const y=u*(1+p);const w=yt(wt(m,2)+wt(l,2));const k=yt(wt(y,2)+wt(i,2));const C=(w+k)/2;const v=rad2deg(vt(l,m));const _=rad2deg(vt(i,y));const N=v>=0?v:v+360;const M=_>=0?_:_+360;const x=_t(N-M)>180?(N+M+360)/2:(N+M)/2;const A=1-.17*Nt(deg2rad(x-30))+.24*Nt(deg2rad(2*x))+.32*Nt(deg2rad(3*x+6))-.2*Nt(deg2rad(4*x-63));let $=M-N;$=_t($)<=180?$:M<=N?$+360:$-360;$=2*yt(w*k)*Mt(deg2rad($)/2);const E=a-s;const j=k-w;const q=1+.015*wt(b-50,2)/yt(20+wt(b-50,2));const L=1+.045*C;const O=1+.015*C*A;const P=30*xt(-wt((x-275)/25,2));const G=2*yt(wt(C,7)/(wt(C,7)+wt(25,7)));const B=-G*Mt(2*deg2rad(P));const R=yt(wt(E/(r*q),2)+wt(j/(n*L),2)+wt($/(o*O),2)+B*(j/(n*L))*($/(o*O)));return Ct(0,kt(100,R))}function distance(t,e,r=\"lab\"){t=new Color(t);e=new Color(e);const n=t.get(r);const o=e.get(r);let s=0;for(let t in n){const e=(n[t]||0)-(o[t]||0);s+=e*e}return Math.sqrt(s)}var valid=(...t)=>{try{new Color(...t);return true}catch(t){return false}};var $t={cool(){return scale([chroma.hsl(180,1,.9),chroma.hsl(250,.7,.4)])},hot(){return scale([\"#000\",\"#f00\",\"#ff0\",\"#fff\"],[0,.25,.75,1]).mode(\"rgb\")}};const Et={OrRd:[\"#fff7ec\",\"#fee8c8\",\"#fdd49e\",\"#fdbb84\",\"#fc8d59\",\"#ef6548\",\"#d7301f\",\"#b30000\",\"#7f0000\"],PuBu:[\"#fff7fb\",\"#ece7f2\",\"#d0d1e6\",\"#a6bddb\",\"#74a9cf\",\"#3690c0\",\"#0570b0\",\"#045a8d\",\"#023858\"],BuPu:[\"#f7fcfd\",\"#e0ecf4\",\"#bfd3e6\",\"#9ebcda\",\"#8c96c6\",\"#8c6bb1\",\"#88419d\",\"#810f7c\",\"#4d004b\"],Oranges:[\"#fff5eb\",\"#fee6ce\",\"#fdd0a2\",\"#fdae6b\",\"#fd8d3c\",\"#f16913\",\"#d94801\",\"#a63603\",\"#7f2704\"],BuGn:[\"#f7fcfd\",\"#e5f5f9\",\"#ccece6\",\"#99d8c9\",\"#66c2a4\",\"#41ae76\",\"#238b45\",\"#006d2c\",\"#00441b\"],YlOrBr:[\"#ffffe5\",\"#fff7bc\",\"#fee391\",\"#fec44f\",\"#fe9929\",\"#ec7014\",\"#cc4c02\",\"#993404\",\"#662506\"],YlGn:[\"#ffffe5\",\"#f7fcb9\",\"#d9f0a3\",\"#addd8e\",\"#78c679\",\"#41ab5d\",\"#238443\",\"#006837\",\"#004529\"],Reds:[\"#fff5f0\",\"#fee0d2\",\"#fcbba1\",\"#fc9272\",\"#fb6a4a\",\"#ef3b2c\",\"#cb181d\",\"#a50f15\",\"#67000d\"],RdPu:[\"#fff7f3\",\"#fde0dd\",\"#fcc5c0\",\"#fa9fb5\",\"#f768a1\",\"#dd3497\",\"#ae017e\",\"#7a0177\",\"#49006a\"],Greens:[\"#f7fcf5\",\"#e5f5e0\",\"#c7e9c0\",\"#a1d99b\",\"#74c476\",\"#41ab5d\",\"#238b45\",\"#006d2c\",\"#00441b\"],YlGnBu:[\"#ffffd9\",\"#edf8b1\",\"#c7e9b4\",\"#7fcdbb\",\"#41b6c4\",\"#1d91c0\",\"#225ea8\",\"#253494\",\"#081d58\"],Purples:[\"#fcfbfd\",\"#efedf5\",\"#dadaeb\",\"#bcbddc\",\"#9e9ac8\",\"#807dba\",\"#6a51a3\",\"#54278f\",\"#3f007d\"],GnBu:[\"#f7fcf0\",\"#e0f3db\",\"#ccebc5\",\"#a8ddb5\",\"#7bccc4\",\"#4eb3d3\",\"#2b8cbe\",\"#0868ac\",\"#084081\"],Greys:[\"#ffffff\",\"#f0f0f0\",\"#d9d9d9\",\"#bdbdbd\",\"#969696\",\"#737373\",\"#525252\",\"#252525\",\"#000000\"],YlOrRd:[\"#ffffcc\",\"#ffeda0\",\"#fed976\",\"#feb24c\",\"#fd8d3c\",\"#fc4e2a\",\"#e31a1c\",\"#bd0026\",\"#800026\"],PuRd:[\"#f7f4f9\",\"#e7e1ef\",\"#d4b9da\",\"#c994c7\",\"#df65b0\",\"#e7298a\",\"#ce1256\",\"#980043\",\"#67001f\"],Blues:[\"#f7fbff\",\"#deebf7\",\"#c6dbef\",\"#9ecae1\",\"#6baed6\",\"#4292c6\",\"#2171b5\",\"#08519c\",\"#08306b\"],PuBuGn:[\"#fff7fb\",\"#ece2f0\",\"#d0d1e6\",\"#a6bddb\",\"#67a9cf\",\"#3690c0\",\"#02818a\",\"#016c59\",\"#014636\"],Viridis:[\"#440154\",\"#482777\",\"#3f4a8a\",\"#31678e\",\"#26838f\",\"#1f9d8a\",\"#6cce5a\",\"#b6de2b\",\"#fee825\"],Spectral:[\"#9e0142\",\"#d53e4f\",\"#f46d43\",\"#fdae61\",\"#fee08b\",\"#ffffbf\",\"#e6f598\",\"#abdda4\",\"#66c2a5\",\"#3288bd\",\"#5e4fa2\"],RdYlGn:[\"#a50026\",\"#d73027\",\"#f46d43\",\"#fdae61\",\"#fee08b\",\"#ffffbf\",\"#d9ef8b\",\"#a6d96a\",\"#66bd63\",\"#1a9850\",\"#006837\"],RdBu:[\"#67001f\",\"#b2182b\",\"#d6604d\",\"#f4a582\",\"#fddbc7\",\"#f7f7f7\",\"#d1e5f0\",\"#92c5de\",\"#4393c3\",\"#2166ac\",\"#053061\"],PiYG:[\"#8e0152\",\"#c51b7d\",\"#de77ae\",\"#f1b6da\",\"#fde0ef\",\"#f7f7f7\",\"#e6f5d0\",\"#b8e186\",\"#7fbc41\",\"#4d9221\",\"#276419\"],PRGn:[\"#40004b\",\"#762a83\",\"#9970ab\",\"#c2a5cf\",\"#e7d4e8\",\"#f7f7f7\",\"#d9f0d3\",\"#a6dba0\",\"#5aae61\",\"#1b7837\",\"#00441b\"],RdYlBu:[\"#a50026\",\"#d73027\",\"#f46d43\",\"#fdae61\",\"#fee090\",\"#ffffbf\",\"#e0f3f8\",\"#abd9e9\",\"#74add1\",\"#4575b4\",\"#313695\"],BrBG:[\"#543005\",\"#8c510a\",\"#bf812d\",\"#dfc27d\",\"#f6e8c3\",\"#f5f5f5\",\"#c7eae5\",\"#80cdc1\",\"#35978f\",\"#01665e\",\"#003c30\"],RdGy:[\"#67001f\",\"#b2182b\",\"#d6604d\",\"#f4a582\",\"#fddbc7\",\"#ffffff\",\"#e0e0e0\",\"#bababa\",\"#878787\",\"#4d4d4d\",\"#1a1a1a\"],PuOr:[\"#7f3b08\",\"#b35806\",\"#e08214\",\"#fdb863\",\"#fee0b6\",\"#f7f7f7\",\"#d8daeb\",\"#b2abd2\",\"#8073ac\",\"#542788\",\"#2d004b\"],Set2:[\"#66c2a5\",\"#fc8d62\",\"#8da0cb\",\"#e78ac3\",\"#a6d854\",\"#ffd92f\",\"#e5c494\",\"#b3b3b3\"],Accent:[\"#7fc97f\",\"#beaed4\",\"#fdc086\",\"#ffff99\",\"#386cb0\",\"#f0027f\",\"#bf5b17\",\"#666666\"],Set1:[\"#e41a1c\",\"#377eb8\",\"#4daf4a\",\"#984ea3\",\"#ff7f00\",\"#ffff33\",\"#a65628\",\"#f781bf\",\"#999999\"],Set3:[\"#8dd3c7\",\"#ffffb3\",\"#bebada\",\"#fb8072\",\"#80b1d3\",\"#fdb462\",\"#b3de69\",\"#fccde5\",\"#d9d9d9\",\"#bc80bd\",\"#ccebc5\",\"#ffed6f\"],Dark2:[\"#1b9e77\",\"#d95f02\",\"#7570b3\",\"#e7298a\",\"#66a61e\",\"#e6ab02\",\"#a6761d\",\"#666666\"],Paired:[\"#a6cee3\",\"#1f78b4\",\"#b2df8a\",\"#33a02c\",\"#fb9a99\",\"#e31a1c\",\"#fdbf6f\",\"#ff7f00\",\"#cab2d6\",\"#6a3d9a\",\"#ffff99\",\"#b15928\"],Pastel2:[\"#b3e2cd\",\"#fdcdac\",\"#cbd5e8\",\"#f4cae4\",\"#e6f5c9\",\"#fff2ae\",\"#f1e2cc\",\"#cccccc\"],Pastel1:[\"#fbb4ae\",\"#b3cde3\",\"#ccebc5\",\"#decbe4\",\"#fed9a6\",\"#ffffcc\",\"#e5d8bd\",\"#fddaec\",\"#f2f2f2\"]};for(let t of Object.keys(Et))Et[t.toLowerCase()]=Et[t];Object.assign(chroma,{average:average,bezier:bezier$1,blend:blend,cubehelix:cubehelix,mix:mix,interpolate:mix,random:random$1,scale:scale,analyze:analyze,contrast:contrast,deltaE:deltaE,distance:distance,limits:limits,valid:valid,scales:$t,input:a,colors:z,brewer:Et});export{chroma as default};\n//# sourceMappingURL=index.js.map\n","/* @license twgl.js 4.24.0 Copyright (c) 2015, Gregg Tavares All Rights Reserved.\nAvailable via the MIT license.\nsee: http://github.com/greggman/twgl.js for details */\nlet e=Float32Array;\n/**\n * A JavaScript array with 3 values or a Float32Array with 3 values.\n * When created by the library will create the default type which is `Float32Array`\n * but can be set by calling {@link module:twgl/v3.setDefaultType}.\n * @typedef {(number[]|Float32Array)} Vec3\n * @memberOf module:twgl/v3\n */\n/**\n * Sets the type this library creates for a Vec3\n * @param {constructor} ctor the constructor for the type. Either `Float32Array` or `Array`\n * @return {constructor} previous constructor for Vec3\n * @memberOf module:twgl/v3\n */function setDefaultType(t){const r=e;e=t;return r}\n/**\n * Creates a vec3; may be called with x, y, z to set initial values.\n * @param {number} [x] Initial x value.\n * @param {number} [y] Initial y value.\n * @param {number} [z] Initial z value.\n * @return {module:twgl/v3.Vec3} the created vector\n * @memberOf module:twgl/v3\n */function create(t,r,n){const o=new e(3);t&&(o[0]=t);r&&(o[1]=r);n&&(o[2]=n);return o}\n/**\n * Adds two vectors; assumes a and b have the same dimension.\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} A vector tha tis the sum of a and b.\n * @memberOf module:twgl/v3\n */function add(t,r,n){n=n||new e(3);n[0]=t[0]+r[0];n[1]=t[1]+r[1];n[2]=t[2]+r[2];return n}\n/**\n * Subtracts two vectors.\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} A vector that is the difference of a and b.\n * @memberOf module:twgl/v3\n */function subtract(t,r,n){n=n||new e(3);n[0]=t[0]-r[0];n[1]=t[1]-r[1];n[2]=t[2]-r[2];return n}\n/**\n * Performs linear interpolation on two vectors.\n * Given vectors a and b and interpolation coefficient t, returns\n * a + t * (b - a).\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {number} t Interpolation coefficient.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The linear interpolated result.\n * @memberOf module:twgl/v3\n */function lerp(t,r,n,o){o=o||new e(3);o[0]=t[0]+n*(r[0]-t[0]);o[1]=t[1]+n*(r[1]-t[1]);o[2]=t[2]+n*(r[2]-t[2]);return o}\n/**\n * Performs linear interpolation on two vectors.\n * Given vectors a and b and interpolation coefficient vector t, returns\n * a + t * (b - a).\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} t Interpolation coefficients vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} the linear interpolated result.\n * @memberOf module:twgl/v3\n */function lerpV(t,r,n,o){o=o||new e(3);o[0]=t[0]+n[0]*(r[0]-t[0]);o[1]=t[1]+n[1]*(r[1]-t[1]);o[2]=t[2]+n[2]*(r[2]-t[2]);return o}\n/**\n * Return max values of two vectors.\n * Given vectors a and b returns\n * [max(a[0], b[0]), max(a[1], b[1]), max(a[2], b[2])].\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The max components vector.\n * @memberOf module:twgl/v3\n */function max(t,r,n){n=n||new e(3);n[0]=Math.max(t[0],r[0]);n[1]=Math.max(t[1],r[1]);n[2]=Math.max(t[2],r[2]);return n}\n/**\n * Return min values of two vectors.\n * Given vectors a and b returns\n * [min(a[0], b[0]), min(a[1], b[1]), min(a[2], b[2])].\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The min components vector.\n * @memberOf module:twgl/v3\n */function min(t,r,n){n=n||new e(3);n[0]=Math.min(t[0],r[0]);n[1]=Math.min(t[1],r[1]);n[2]=Math.min(t[2],r[2]);return n}\n/**\n * Multiplies a vector by a scalar.\n * @param {module:twgl/v3.Vec3} v The vector.\n * @param {number} k The scalar.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The scaled vector.\n * @memberOf module:twgl/v3\n */function mulScalar(t,r,n){n=n||new e(3);n[0]=t[0]*r;n[1]=t[1]*r;n[2]=t[2]*r;return n}\n/**\n * Divides a vector by a scalar.\n * @param {module:twgl/v3.Vec3} v The vector.\n * @param {number} k The scalar.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The scaled vector.\n * @memberOf module:twgl/v3\n */function divScalar(t,r,n){n=n||new e(3);n[0]=t[0]/r;n[1]=t[1]/r;n[2]=t[2]/r;return n}\n/**\n * Computes the cross product of two vectors; assumes both vectors have\n * three entries.\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The vector of a cross b.\n * @memberOf module:twgl/v3\n */function cross(t,r,n){n=n||new e(3);const o=t[2]*r[0]-t[0]*r[2];const s=t[0]*r[1]-t[1]*r[0];n[0]=t[1]*r[2]-t[2]*r[1];n[1]=o;n[2]=s;return n}\n/**\n * Computes the dot product of two vectors; assumes both vectors have\n * three entries.\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @return {number} dot product\n * @memberOf module:twgl/v3\n */function dot(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}\n/**\n * Computes the length of vector\n * @param {module:twgl/v3.Vec3} v vector.\n * @return {number} length of vector.\n * @memberOf module:twgl/v3\n */function length$1(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2])}\n/**\n * Computes the square of the length of vector\n * @param {module:twgl/v3.Vec3} v vector.\n * @return {number} square of the length of vector.\n * @memberOf module:twgl/v3\n */function lengthSq(e){return e[0]*e[0]+e[1]*e[1]+e[2]*e[2]}\n/**\n * Computes the distance between 2 points\n * @param {module:twgl/v3.Vec3} a vector.\n * @param {module:twgl/v3.Vec3} b vector.\n * @return {number} distance between a and b\n * @memberOf module:twgl/v3\n */function distance(e,t){const r=e[0]-t[0];const n=e[1]-t[1];const o=e[2]-t[2];return Math.sqrt(r*r+n*n+o*o)}\n/**\n * Computes the square of the distance between 2 points\n * @param {module:twgl/v3.Vec3} a vector.\n * @param {module:twgl/v3.Vec3} b vector.\n * @return {number} square of the distance between a and b\n * @memberOf module:twgl/v3\n */function distanceSq(e,t){const r=e[0]-t[0];const n=e[1]-t[1];const o=e[2]-t[2];return r*r+n*n+o*o}\n/**\n * Divides a vector by its Euclidean length and returns the quotient.\n * @param {module:twgl/v3.Vec3} a The vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The normalized vector.\n * @memberOf module:twgl/v3\n */function normalize(t,r){r=r||new e(3);const n=t[0]*t[0]+t[1]*t[1]+t[2]*t[2];const o=Math.sqrt(n);if(o>1e-5){r[0]=t[0]/o;r[1]=t[1]/o;r[2]=t[2]/o}else{r[0]=0;r[1]=0;r[2]=0}return r}\n/**\n * Negates a vector.\n * @param {module:twgl/v3.Vec3} v The vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} -v.\n * @memberOf module:twgl/v3\n */function negate(t,r){r=r||new e(3);r[0]=-t[0];r[1]=-t[1];r[2]=-t[2];return r}\n/**\n * Copies a vector.\n * @param {module:twgl/v3.Vec3} v The vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} A copy of v.\n * @memberOf module:twgl/v3\n */function copy(t,r){r=r||new e(3);r[0]=t[0];r[1]=t[1];r[2]=t[2];return r}\n/**\n * Multiplies a vector by another vector (component-wise); assumes a and\n * b have the same length.\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The vector of products of entries of a and\n *     b.\n * @memberOf module:twgl/v3\n */function multiply(t,r,n){n=n||new e(3);n[0]=t[0]*r[0];n[1]=t[1]*r[1];n[2]=t[2]*r[2];return n}\n/**\n * Divides a vector by another vector (component-wise); assumes a and\n * b have the same length.\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The vector of quotients of entries of a and\n *     b.\n * @memberOf module:twgl/v3\n */function divide(t,r,n){n=n||new e(3);n[0]=t[0]/r[0];n[1]=t[1]/r[1];n[2]=t[2]/r[2];return n}var t=Object.freeze({__proto__:null,add:add,copy:copy,create:create,cross:cross,distance:distance,distanceSq:distanceSq,divide:divide,divScalar:divScalar,dot:dot,lerp:lerp,lerpV:lerpV,length:length$1,lengthSq:lengthSq,max:max,min:min,mulScalar:mulScalar,multiply:multiply,negate:negate,normalize:normalize,setDefaultType:setDefaultType,subtract:subtract});let r=Float32Array;\n/**\n * A JavaScript array with 16 values or a Float32Array with 16 values.\n * When created by the library will create the default type which is `Float32Array`\n * but can be set by calling {@link module:twgl/m4.setDefaultType}.\n * @typedef {(number[]|Float32Array)} Mat4\n * @memberOf module:twgl/m4\n */\n/**\n * Sets the type this library creates for a Mat4\n * @param {constructor} ctor the constructor for the type. Either `Float32Array` or `Array`\n * @return {constructor} previous constructor for Mat4\n * @memberOf module:twgl/m4\n */function setDefaultType$1(e){const t=r;r=e;return t}\n/**\n * Negates a matrix.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} -m.\n * @memberOf module:twgl/m4\n */function negate$1(e,t){t=t||new r(16);t[0]=-e[0];t[1]=-e[1];t[2]=-e[2];t[3]=-e[3];t[4]=-e[4];t[5]=-e[5];t[6]=-e[6];t[7]=-e[7];t[8]=-e[8];t[9]=-e[9];t[10]=-e[10];t[11]=-e[11];t[12]=-e[12];t[13]=-e[13];t[14]=-e[14];t[15]=-e[15];return t}function create$1(){return new r(16).fill(0)}\n/**\n * Copies a matrix.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/m4.Mat4} [dst] The matrix. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} A copy of m.\n * @memberOf module:twgl/m4\n */function copy$1(e,t){t=t||new r(16);t[0]=e[0];t[1]=e[1];t[2]=e[2];t[3]=e[3];t[4]=e[4];t[5]=e[5];t[6]=e[6];t[7]=e[7];t[8]=e[8];t[9]=e[9];t[10]=e[10];t[11]=e[11];t[12]=e[12];t[13]=e[13];t[14]=e[14];t[15]=e[15];return t}\n/**\n * Creates an n-by-n identity matrix.\n *\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} An n-by-n identity matrix.\n * @memberOf module:twgl/m4\n */function identity(e){e=e||new r(16);e[0]=1;e[1]=0;e[2]=0;e[3]=0;e[4]=0;e[5]=1;e[6]=0;e[7]=0;e[8]=0;e[9]=0;e[10]=1;e[11]=0;e[12]=0;e[13]=0;e[14]=0;e[15]=1;return e}\n/**\n * Takes the transpose of a matrix.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The transpose of m.\n * @memberOf module:twgl/m4\n */function transpose(e,t){t=t||new r(16);if(t===e){let r;r=e[1];e[1]=e[4];e[4]=r;r=e[2];e[2]=e[8];e[8]=r;r=e[3];e[3]=e[12];e[12]=r;r=e[6];e[6]=e[9];e[9]=r;r=e[7];e[7]=e[13];e[13]=r;r=e[11];e[11]=e[14];e[14]=r;return t}const n=e[0];const o=e[1];const s=e[2];const a=e[3];const c=e[4];const i=e[5];const u=e[6];const f=e[7];const l=e[8];const m=e[9];const d=e[10];const y=e[11];const p=e[12];const b=e[13];const g=e[14];const A=e[15];t[0]=n;t[1]=c;t[2]=l;t[3]=p;t[4]=o;t[5]=i;t[6]=m;t[7]=b;t[8]=s;t[9]=u;t[10]=d;t[11]=g;t[12]=a;t[13]=f;t[14]=y;t[15]=A;return t}\n/**\n * Computes the inverse of a 4-by-4 matrix.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The inverse of m.\n * @memberOf module:twgl/m4\n */function inverse(e,t){t=t||new r(16);const n=e[0];const o=e[1];const s=e[2];const a=e[3];const c=e[4];const i=e[5];const u=e[6];const f=e[7];const l=e[8];const m=e[9];const d=e[10];const y=e[11];const p=e[12];const b=e[13];const g=e[14];const A=e[15];const h=d*A;const x=g*y;const F=u*A;const T=g*f;const S=u*y;const P=d*f;const E=s*A;const w=g*a;const I=s*y;const v=d*a;const B=s*f;const C=u*a;const k=l*b;const _=p*m;const z=c*b;const U=p*i;const V=c*m;const M=l*i;const R=n*b;const O=p*o;const D=n*m;const L=l*o;const N=n*i;const G=c*o;const W=h*i+T*m+S*b-(x*i+F*m+P*b);const j=x*o+E*m+v*b-(h*o+w*m+I*b);const $=F*o+w*i+B*b-(T*o+E*i+C*b);const X=P*o+I*i+C*m-(S*o+v*i+B*m);const Y=1/(n*W+c*j+l*$+p*X);t[0]=Y*W;t[1]=Y*j;t[2]=Y*$;t[3]=Y*X;t[4]=Y*(x*c+F*l+P*p-(h*c+T*l+S*p));t[5]=Y*(h*n+w*l+I*p-(x*n+E*l+v*p));t[6]=Y*(T*n+E*c+C*p-(F*n+w*c+B*p));t[7]=Y*(S*n+v*c+B*l-(P*n+I*c+C*l));t[8]=Y*(k*f+U*y+V*A-(_*f+z*y+M*A));t[9]=Y*(_*a+R*y+L*A-(k*a+O*y+D*A));t[10]=Y*(z*a+O*f+N*A-(U*a+R*f+G*A));t[11]=Y*(M*a+D*f+G*y-(V*a+L*f+N*y));t[12]=Y*(z*d+M*g+_*u-(V*g+k*u+U*d));t[13]=Y*(D*g+k*s+O*d-(R*d+L*g+_*s));t[14]=Y*(R*u+G*g+U*s-(N*g+z*s+O*u));t[15]=Y*(N*d+V*s+L*u-(D*u+G*d+M*s));return t}\n/**\n * Multiplies two 4-by-4 matrices with a on the left and b on the right\n * @param {module:twgl/m4.Mat4} a The matrix on the left.\n * @param {module:twgl/m4.Mat4} b The matrix on the right.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The matrix product of a and b.\n * @memberOf module:twgl/m4\n */function multiply$1(e,t,n){n=n||new r(16);const o=e[0];const s=e[1];const a=e[2];const c=e[3];const i=e[4];const u=e[5];const f=e[6];const l=e[7];const m=e[8];const d=e[9];const y=e[10];const p=e[11];const b=e[12];const g=e[13];const A=e[14];const h=e[15];const x=t[0];const F=t[1];const T=t[2];const S=t[3];const P=t[4];const E=t[5];const w=t[6];const I=t[7];const v=t[8];const B=t[9];const C=t[10];const k=t[11];const _=t[12];const z=t[13];const U=t[14];const V=t[15];n[0]=o*x+i*F+m*T+b*S;n[1]=s*x+u*F+d*T+g*S;n[2]=a*x+f*F+y*T+A*S;n[3]=c*x+l*F+p*T+h*S;n[4]=o*P+i*E+m*w+b*I;n[5]=s*P+u*E+d*w+g*I;n[6]=a*P+f*E+y*w+A*I;n[7]=c*P+l*E+p*w+h*I;n[8]=o*v+i*B+m*C+b*k;n[9]=s*v+u*B+d*C+g*k;n[10]=a*v+f*B+y*C+A*k;n[11]=c*v+l*B+p*C+h*k;n[12]=o*_+i*z+m*U+b*V;n[13]=s*_+u*z+d*U+g*V;n[14]=a*_+f*z+y*U+A*V;n[15]=c*_+l*z+p*U+h*V;return n}\n/**\n * Sets the translation component of a 4-by-4 matrix to the given\n * vector.\n * @param {module:twgl/m4.Mat4} a The matrix.\n * @param {module:twgl/v3.Vec3} v The vector.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The matrix with translation set.\n * @memberOf module:twgl/m4\n */function setTranslation(e,t,r){r=r||identity();if(e!==r){r[0]=e[0];r[1]=e[1];r[2]=e[2];r[3]=e[3];r[4]=e[4];r[5]=e[5];r[6]=e[6];r[7]=e[7];r[8]=e[8];r[9]=e[9];r[10]=e[10];r[11]=e[11]}r[12]=t[0];r[13]=t[1];r[14]=t[2];r[15]=1;return r}\n/**\n * Returns the translation component of a 4-by-4 matrix as a vector with 3\n * entries.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not passed a new one is created.\n * @return {module:twgl/v3.Vec3} The translation component of m.\n * @memberOf module:twgl/m4\n */function getTranslation(e,t){t=t||create();t[0]=e[12];t[1]=e[13];t[2]=e[14];return t}\n/**\n * Returns an axis of a 4x4 matrix as a vector with 3 entries\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {number} axis The axis 0 = x, 1 = y, 2 = z;\n * @return {module:twgl/v3.Vec3} [dst] vector.\n * @return {module:twgl/v3.Vec3} The axis component of m.\n * @memberOf module:twgl/m4\n */function getAxis(e,t,r){r=r||create();const n=4*t;r[0]=e[n+0];r[1]=e[n+1];r[2]=e[n+2];return r}\n/**\n * Sets an axis of a 4x4 matrix as a vector with 3 entries\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/v3.Vec3} v the axis vector\n * @param {number} axis The axis  0 = x, 1 = y, 2 = z;\n * @param {module:twgl/m4.Mat4} [dst] The matrix to set. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The matrix with axis set.\n * @memberOf module:twgl/m4\n */function setAxis(e,t,r,n){n!==e&&(n=copy$1(e,n));const o=4*r;n[o+0]=t[0];n[o+1]=t[1];n[o+2]=t[2];return n}\n/**\n * Computes a 4-by-4 perspective transformation matrix given the angular height\n * of the frustum, the aspect ratio, and the near and far clipping planes.  The\n * arguments define a frustum extending in the negative z direction.  The given\n * angle is the vertical angle of the frustum, and the horizontal angle is\n * determined to produce the given aspect ratio.  The arguments near and far are\n * the distances to the near and far clipping planes.  Note that near and far\n * are not z coordinates, but rather they are distances along the negative\n * z-axis.  The matrix generated sends the viewing frustum to the unit box.\n * We assume a unit box extending from -1 to 1 in the x and y dimensions and\n * from 0 to 1 in the z dimension.\n * @param {number} fieldOfViewYInRadians The camera angle from top to bottom (in radians).\n * @param {number} aspect The aspect ratio width / height.\n * @param {number} zNear The depth (negative z coordinate)\n *     of the near clipping plane.\n * @param {number} zFar The depth (negative z coordinate)\n *     of the far clipping plane.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The perspective matrix.\n * @memberOf module:twgl/m4\n */function perspective(e,t,n,o,s){s=s||new r(16);const a=Math.tan(.5*Math.PI-.5*e);const c=1/(n-o);s[0]=a/t;s[1]=0;s[2]=0;s[3]=0;s[4]=0;s[5]=a;s[6]=0;s[7]=0;s[8]=0;s[9]=0;s[10]=(n+o)*c;s[11]=-1;s[12]=0;s[13]=0;s[14]=n*o*c*2;s[15]=0;return s}\n/**\n * Computes a 4-by-4 orthogonal transformation matrix given the left, right,\n * bottom, and top dimensions of the near clipping plane as well as the\n * near and far clipping plane distances.\n * @param {number} left Left side of the near clipping plane viewport.\n * @param {number} right Right side of the near clipping plane viewport.\n * @param {number} bottom Bottom of the near clipping plane viewport.\n * @param {number} top Top of the near clipping plane viewport.\n * @param {number} near The depth (negative z coordinate)\n *     of the near clipping plane.\n * @param {number} far The depth (negative z coordinate)\n *     of the far clipping plane.\n * @param {module:twgl/m4.Mat4} [dst] Output matrix. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The perspective matrix.\n * @memberOf module:twgl/m4\n */function ortho(e,t,n,o,s,a,c){c=c||new r(16);c[0]=2/(t-e);c[1]=0;c[2]=0;c[3]=0;c[4]=0;c[5]=2/(o-n);c[6]=0;c[7]=0;c[8]=0;c[9]=0;c[10]=2/(s-a);c[11]=0;c[12]=(t+e)/(e-t);c[13]=(o+n)/(n-o);c[14]=(a+s)/(s-a);c[15]=1;return c}\n/**\n * Computes a 4-by-4 perspective transformation matrix given the left, right,\n * top, bottom, near and far clipping planes. The arguments define a frustum\n * extending in the negative z direction. The arguments near and far are the\n * distances to the near and far clipping planes. Note that near and far are not\n * z coordinates, but rather they are distances along the negative z-axis. The\n * matrix generated sends the viewing frustum to the unit box. We assume a unit\n * box extending from -1 to 1 in the x and y dimensions and from 0 to 1 in the z\n * dimension.\n * @param {number} left The x coordinate of the left plane of the box.\n * @param {number} right The x coordinate of the right plane of the box.\n * @param {number} bottom The y coordinate of the bottom plane of the box.\n * @param {number} top The y coordinate of the right plane of the box.\n * @param {number} near The negative z coordinate of the near plane of the box.\n * @param {number} far The negative z coordinate of the far plane of the box.\n * @param {module:twgl/m4.Mat4} [dst] Output matrix. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The perspective projection matrix.\n * @memberOf module:twgl/m4\n */function frustum(e,t,n,o,s,a,c){c=c||new r(16);const i=t-e;const u=o-n;const f=s-a;c[0]=2*s/i;c[1]=0;c[2]=0;c[3]=0;c[4]=0;c[5]=2*s/u;c[6]=0;c[7]=0;c[8]=(e+t)/i;c[9]=(o+n)/u;c[10]=a/f;c[11]=-1;c[12]=0;c[13]=0;c[14]=s*a/f;c[15]=0;return c}let n;let o;let s;\n/**\n * Computes a 4-by-4 look-at transformation.\n *\n * This is a matrix which positions the camera itself. If you want\n * a view matrix (a matrix which moves things in front of the camera)\n * take the inverse of this.\n *\n * @param {module:twgl/v3.Vec3} eye The position of the eye.\n * @param {module:twgl/v3.Vec3} target The position meant to be viewed.\n * @param {module:twgl/v3.Vec3} up A vector pointing up.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The look-at matrix.\n * @memberOf module:twgl/m4\n */function lookAt(e,t,a,c){c=c||new r(16);n=n||create();o=o||create();s=s||create();normalize(subtract(e,t,s),s);normalize(cross(a,s,n),n);normalize(cross(s,n,o),o);c[0]=n[0];c[1]=n[1];c[2]=n[2];c[3]=0;c[4]=o[0];c[5]=o[1];c[6]=o[2];c[7]=0;c[8]=s[0];c[9]=s[1];c[10]=s[2];c[11]=0;c[12]=e[0];c[13]=e[1];c[14]=e[2];c[15]=1;return c}\n/**\n * Creates a 4-by-4 matrix which translates by the given vector v.\n * @param {module:twgl/v3.Vec3} v The vector by\n *     which to translate.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The translation matrix.\n * @memberOf module:twgl/m4\n */function translation(e,t){t=t||new r(16);t[0]=1;t[1]=0;t[2]=0;t[3]=0;t[4]=0;t[5]=1;t[6]=0;t[7]=0;t[8]=0;t[9]=0;t[10]=1;t[11]=0;t[12]=e[0];t[13]=e[1];t[14]=e[2];t[15]=1;return t}\n/**\n * Translates the given 4-by-4 matrix by the given vector v.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/v3.Vec3} v The vector by\n *     which to translate.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The translated matrix.\n * @memberOf module:twgl/m4\n */function translate(e,t,n){n=n||new r(16);const o=t[0];const s=t[1];const a=t[2];const c=e[0];const i=e[1];const u=e[2];const f=e[3];const l=e[4];const m=e[5];const d=e[6];const y=e[7];const p=e[8];const b=e[9];const g=e[10];const A=e[11];const h=e[12];const x=e[13];const F=e[14];const T=e[15];if(e!==n){n[0]=c;n[1]=i;n[2]=u;n[3]=f;n[4]=l;n[5]=m;n[6]=d;n[7]=y;n[8]=p;n[9]=b;n[10]=g;n[11]=A}n[12]=c*o+l*s+p*a+h;n[13]=i*o+m*s+b*a+x;n[14]=u*o+d*s+g*a+F;n[15]=f*o+y*s+A*a+T;return n}\n/**\n * Creates a 4-by-4 matrix which rotates around the x-axis by the given angle.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The rotation matrix.\n * @memberOf module:twgl/m4\n */function rotationX(e,t){t=t||new r(16);const n=Math.cos(e);const o=Math.sin(e);t[0]=1;t[1]=0;t[2]=0;t[3]=0;t[4]=0;t[5]=n;t[6]=o;t[7]=0;t[8]=0;t[9]=-o;t[10]=n;t[11]=0;t[12]=0;t[13]=0;t[14]=0;t[15]=1;return t}\n/**\n * Rotates the given 4-by-4 matrix around the x-axis by the given\n * angle.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The rotated matrix.\n * @memberOf module:twgl/m4\n */function rotateX(e,t,n){n=n||new r(16);const o=e[4];const s=e[5];const a=e[6];const c=e[7];const i=e[8];const u=e[9];const f=e[10];const l=e[11];const m=Math.cos(t);const d=Math.sin(t);n[4]=m*o+d*i;n[5]=m*s+d*u;n[6]=m*a+d*f;n[7]=m*c+d*l;n[8]=m*i-d*o;n[9]=m*u-d*s;n[10]=m*f-d*a;n[11]=m*l-d*c;if(e!==n){n[0]=e[0];n[1]=e[1];n[2]=e[2];n[3]=e[3];n[12]=e[12];n[13]=e[13];n[14]=e[14];n[15]=e[15]}return n}\n/**\n * Creates a 4-by-4 matrix which rotates around the y-axis by the given angle.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The rotation matrix.\n * @memberOf module:twgl/m4\n */function rotationY(e,t){t=t||new r(16);const n=Math.cos(e);const o=Math.sin(e);t[0]=n;t[1]=0;t[2]=-o;t[3]=0;t[4]=0;t[5]=1;t[6]=0;t[7]=0;t[8]=o;t[9]=0;t[10]=n;t[11]=0;t[12]=0;t[13]=0;t[14]=0;t[15]=1;return t}\n/**\n * Rotates the given 4-by-4 matrix around the y-axis by the given\n * angle.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The rotated matrix.\n * @memberOf module:twgl/m4\n */function rotateY(e,t,n){n=n||new r(16);const o=e[0];const s=e[1];const a=e[2];const c=e[3];const i=e[8];const u=e[9];const f=e[10];const l=e[11];const m=Math.cos(t);const d=Math.sin(t);n[0]=m*o-d*i;n[1]=m*s-d*u;n[2]=m*a-d*f;n[3]=m*c-d*l;n[8]=m*i+d*o;n[9]=m*u+d*s;n[10]=m*f+d*a;n[11]=m*l+d*c;if(e!==n){n[4]=e[4];n[5]=e[5];n[6]=e[6];n[7]=e[7];n[12]=e[12];n[13]=e[13];n[14]=e[14];n[15]=e[15]}return n}\n/**\n * Creates a 4-by-4 matrix which rotates around the z-axis by the given angle.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The rotation matrix.\n * @memberOf module:twgl/m4\n */function rotationZ(e,t){t=t||new r(16);const n=Math.cos(e);const o=Math.sin(e);t[0]=n;t[1]=o;t[2]=0;t[3]=0;t[4]=-o;t[5]=n;t[6]=0;t[7]=0;t[8]=0;t[9]=0;t[10]=1;t[11]=0;t[12]=0;t[13]=0;t[14]=0;t[15]=1;return t}\n/**\n * Rotates the given 4-by-4 matrix around the z-axis by the given\n * angle.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The rotated matrix.\n * @memberOf module:twgl/m4\n */function rotateZ(e,t,n){n=n||new r(16);const o=e[0];const s=e[1];const a=e[2];const c=e[3];const i=e[4];const u=e[5];const f=e[6];const l=e[7];const m=Math.cos(t);const d=Math.sin(t);n[0]=m*o+d*i;n[1]=m*s+d*u;n[2]=m*a+d*f;n[3]=m*c+d*l;n[4]=m*i-d*o;n[5]=m*u-d*s;n[6]=m*f-d*a;n[7]=m*l-d*c;if(e!==n){n[8]=e[8];n[9]=e[9];n[10]=e[10];n[11]=e[11];n[12]=e[12];n[13]=e[13];n[14]=e[14];n[15]=e[15]}return n}\n/**\n * Creates a 4-by-4 matrix which rotates around the given axis by the given\n * angle.\n * @param {module:twgl/v3.Vec3} axis The axis\n *     about which to rotate.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} A matrix which rotates angle radians\n *     around the axis.\n * @memberOf module:twgl/m4\n */function axisRotation(e,t,n){n=n||new r(16);let o=e[0];let s=e[1];let a=e[2];const c=Math.sqrt(o*o+s*s+a*a);o/=c;s/=c;a/=c;const i=o*o;const u=s*s;const f=a*a;const l=Math.cos(t);const m=Math.sin(t);const d=1-l;n[0]=i+(1-i)*l;n[1]=o*s*d+a*m;n[2]=o*a*d-s*m;n[3]=0;n[4]=o*s*d-a*m;n[5]=u+(1-u)*l;n[6]=s*a*d+o*m;n[7]=0;n[8]=o*a*d+s*m;n[9]=s*a*d-o*m;n[10]=f+(1-f)*l;n[11]=0;n[12]=0;n[13]=0;n[14]=0;n[15]=1;return n}\n/**\n * Rotates the given 4-by-4 matrix around the given axis by the\n * given angle.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/v3.Vec3} axis The axis\n *     about which to rotate.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The rotated matrix.\n * @memberOf module:twgl/m4\n */function axisRotate(e,t,n,o){o=o||new r(16);let s=t[0];let a=t[1];let c=t[2];const i=Math.sqrt(s*s+a*a+c*c);s/=i;a/=i;c/=i;const u=s*s;const f=a*a;const l=c*c;const m=Math.cos(n);const d=Math.sin(n);const y=1-m;const p=u+(1-u)*m;const b=s*a*y+c*d;const g=s*c*y-a*d;const A=s*a*y-c*d;const h=f+(1-f)*m;const x=a*c*y+s*d;const F=s*c*y+a*d;const T=a*c*y-s*d;const S=l+(1-l)*m;const P=e[0];const E=e[1];const w=e[2];const I=e[3];const v=e[4];const B=e[5];const C=e[6];const k=e[7];const _=e[8];const z=e[9];const U=e[10];const V=e[11];o[0]=p*P+b*v+g*_;o[1]=p*E+b*B+g*z;o[2]=p*w+b*C+g*U;o[3]=p*I+b*k+g*V;o[4]=A*P+h*v+x*_;o[5]=A*E+h*B+x*z;o[6]=A*w+h*C+x*U;o[7]=A*I+h*k+x*V;o[8]=F*P+T*v+S*_;o[9]=F*E+T*B+S*z;o[10]=F*w+T*C+S*U;o[11]=F*I+T*k+S*V;if(e!==o){o[12]=e[12];o[13]=e[13];o[14]=e[14];o[15]=e[15]}return o}\n/**\n * Creates a 4-by-4 matrix which scales in each dimension by an amount given by\n * the corresponding entry in the given vector; assumes the vector has three\n * entries.\n * @param {module:twgl/v3.Vec3} v A vector of\n *     three entries specifying the factor by which to scale in each dimension.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The scaling matrix.\n * @memberOf module:twgl/m4\n */function scaling(e,t){t=t||new r(16);t[0]=e[0];t[1]=0;t[2]=0;t[3]=0;t[4]=0;t[5]=e[1];t[6]=0;t[7]=0;t[8]=0;t[9]=0;t[10]=e[2];t[11]=0;t[12]=0;t[13]=0;t[14]=0;t[15]=1;return t}\n/**\n * Scales the given 4-by-4 matrix in each dimension by an amount\n * given by the corresponding entry in the given vector; assumes the vector has\n * three entries.\n * @param {module:twgl/m4.Mat4} m The matrix to be modified.\n * @param {module:twgl/v3.Vec3} v A vector of three entries specifying the\n *     factor by which to scale in each dimension.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The scaled matrix.\n * @memberOf module:twgl/m4\n */function scale(e,t,n){n=n||new r(16);const o=t[0];const s=t[1];const a=t[2];n[0]=o*e[0];n[1]=o*e[1];n[2]=o*e[2];n[3]=o*e[3];n[4]=s*e[4];n[5]=s*e[5];n[6]=s*e[6];n[7]=s*e[7];n[8]=a*e[8];n[9]=a*e[9];n[10]=a*e[10];n[11]=a*e[11];if(e!==n){n[12]=e[12];n[13]=e[13];n[14]=e[14];n[15]=e[15]}return n}\n/**\n * Takes a 4-by-4 matrix and a vector with 3 entries,\n * interprets the vector as a point, transforms that point by the matrix, and\n * returns the result as a vector with 3 entries.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/v3.Vec3} v The point.\n * @param {module:twgl/v3.Vec3} [dst] optional vec3 to store result. If not passed a new one is created.\n * @return {module:twgl/v3.Vec3} The transformed point.\n * @memberOf module:twgl/m4\n */function transformPoint(e,t,r){r=r||create();const n=t[0];const o=t[1];const s=t[2];const a=n*e[3]+o*e[7]+s*e[11]+e[15];r[0]=(n*e[0]+o*e[4]+s*e[8]+e[12])/a;r[1]=(n*e[1]+o*e[5]+s*e[9]+e[13])/a;r[2]=(n*e[2]+o*e[6]+s*e[10]+e[14])/a;return r}\n/**\n * Takes a 4-by-4 matrix and a vector with 3 entries, interprets the vector as a\n * direction, transforms that direction by the matrix, and returns the result;\n * assumes the transformation of 3-dimensional space represented by the matrix\n * is parallel-preserving, i.e. any combination of rotation, scaling and\n * translation, but not a perspective distortion. Returns a vector with 3\n * entries.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/v3.Vec3} v The direction.\n * @param {module:twgl/v3.Vec3} [dst] optional Vec3 to store result. If not passed a new one is created.\n * @return {module:twgl/v3.Vec3} The transformed direction.\n * @memberOf module:twgl/m4\n */function transformDirection(e,t,r){r=r||create();const n=t[0];const o=t[1];const s=t[2];r[0]=n*e[0]+o*e[4]+s*e[8];r[1]=n*e[1]+o*e[5]+s*e[9];r[2]=n*e[2]+o*e[6]+s*e[10];return r}\n/**\n * Takes a 4-by-4 matrix m and a vector v with 3 entries, interprets the vector\n * as a normal to a surface, and computes a vector which is normal upon\n * transforming that surface by the matrix. The effect of this function is the\n * same as transforming v (as a direction) by the inverse-transpose of m.  This\n * function assumes the transformation of 3-dimensional space represented by the\n * matrix is parallel-preserving, i.e. any combination of rotation, scaling and\n * translation, but not a perspective distortion.  Returns a vector with 3\n * entries.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/v3.Vec3} v The normal.\n * @param {module:twgl/v3.Vec3} [dst] The direction. If not passed a new one is created.\n * @return {module:twgl/v3.Vec3} The transformed normal.\n * @memberOf module:twgl/m4\n */function transformNormal(e,t,r){r=r||create();const n=inverse(e);const o=t[0];const s=t[1];const a=t[2];r[0]=o*n[0]+s*n[1]+a*n[2];r[1]=o*n[4]+s*n[5]+a*n[6];r[2]=o*n[8]+s*n[9]+a*n[10];return r}var a=Object.freeze({__proto__:null,axisRotate:axisRotate,axisRotation:axisRotation,copy:copy$1,create:create$1,frustum:frustum,getAxis:getAxis,getTranslation:getTranslation,identity:identity,inverse:inverse,lookAt:lookAt,multiply:multiply$1,negate:negate$1,ortho:ortho,perspective:perspective,rotateX:rotateX,rotateY:rotateY,rotateZ:rotateZ,rotationX:rotationX,rotationY:rotationY,rotationZ:rotationZ,scale:scale,scaling:scaling,setAxis:setAxis,setDefaultType:setDefaultType$1,setTranslation:setTranslation,transformDirection:transformDirection,transformNormal:transformNormal,transformPoint:transformPoint,translate:translate,translation:translation,transpose:transpose});const c=5120;const i=5121;const u=5122;const f=5123;const l=5124;const m=5125;const d=5126;const y=32819;const p=32820;const b=33635;const g=5131;const A=33640;const h=35899;const x=35902;const F=36269;const T=34042;const S={};{const e=S;e[c]=Int8Array;e[i]=Uint8Array;e[u]=Int16Array;e[f]=Uint16Array;e[l]=Int32Array;e[m]=Uint32Array;e[d]=Float32Array;e[y]=Uint16Array;e[p]=Uint16Array;e[b]=Uint16Array;e[g]=Uint16Array;e[A]=Uint32Array;e[h]=Uint32Array;e[x]=Uint32Array;e[F]=Uint32Array;e[T]=Uint32Array}\n/**\n * Get the GL type for a typedArray\n * @param {ArrayBufferView} typedArray a typedArray\n * @return {number} the GL type for array. For example pass in an `Int8Array` and `gl.BYTE` will\n *   be returned. Pass in a `Uint32Array` and `gl.UNSIGNED_INT` will be returned\n * @memberOf module:twgl/typedArray\n */function getGLTypeForTypedArray(e){if(e instanceof Int8Array)return c;if(e instanceof Uint8Array)return i;if(e instanceof Uint8ClampedArray)return i;if(e instanceof Int16Array)return u;if(e instanceof Uint16Array)return f;if(e instanceof Int32Array)return l;if(e instanceof Uint32Array)return m;if(e instanceof Float32Array)return d;throw new Error(\"unsupported typed array type\")}\n/**\n * Get the GL type for a typedArray type\n * @param {ArrayBufferView} typedArrayType a typedArray constructor\n * @return {number} the GL type for type. For example pass in `Int8Array` and `gl.BYTE` will\n *   be returned. Pass in `Uint32Array` and `gl.UNSIGNED_INT` will be returned\n * @memberOf module:twgl/typedArray\n */function getGLTypeForTypedArrayType(e){if(e===Int8Array)return c;if(e===Uint8Array)return i;if(e===Uint8ClampedArray)return i;if(e===Int16Array)return u;if(e===Uint16Array)return f;if(e===Int32Array)return l;if(e===Uint32Array)return m;if(e===Float32Array)return d;throw new Error(\"unsupported typed array type\")}\n/**\n * Get the typed array constructor for a given GL type\n * @param {number} type the GL type. (eg: `gl.UNSIGNED_INT`)\n * @return {function} the constructor for a the corresponding typed array. (eg. `Uint32Array`).\n * @memberOf module:twgl/typedArray\n */function getTypedArrayTypeForGLType(e){const t=S[e];if(!t)throw new Error(\"unknown gl type\");return t}const P=\"undefined\"!==typeof SharedArrayBuffer?function isArrayBufferOrSharedArrayBuffer(e){return e&&e.buffer&&(e.buffer instanceof ArrayBuffer||e.buffer instanceof SharedArrayBuffer)}:function isArrayBuffer(e){return e&&e.buffer&&e.buffer instanceof ArrayBuffer};var E=Object.freeze({__proto__:null,getGLTypeForTypedArray:getGLTypeForTypedArray,getGLTypeForTypedArrayType:getGLTypeForTypedArrayType,getTypedArrayTypeForGLType:getTypedArrayTypeForGLType,isArrayBuffer:P});\n/**\n * Copy named properties\n *\n * @param {string[]} names names of properties to copy\n * @param {object} src object to copy properties from\n * @param {object} dst object to copy properties to\n * @private\n */function copyNamedProperties(e,t,r){e.forEach((function(e){const n=t[e];void 0!==n&&(r[e]=n)}))}\n/**\n * Copies properties from source to dest only if a matching key is in dest\n *\n * @param {Object.<string, ?>} src the source\n * @param {Object.<string, ?>} dst the dest\n * @private\n */function copyExistingProperties(e,t){Object.keys(t).forEach((function(r){t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&(t[r]=e[r])}))}function error(...e){console.error(...e)}function warn(...e){console.warn(...e)}function isBuffer(e,t){return\"undefined\"!==typeof WebGLBuffer&&t instanceof WebGLBuffer}function isRenderbuffer(e,t){return\"undefined\"!==typeof WebGLRenderbuffer&&t instanceof WebGLRenderbuffer}function isShader(e,t){return\"undefined\"!==typeof WebGLShader&&t instanceof WebGLShader}function isTexture(e,t){return\"undefined\"!==typeof WebGLTexture&&t instanceof WebGLTexture}function isSampler(e,t){return\"undefined\"!==typeof WebGLSampler&&t instanceof WebGLSampler}const w=35044;const I=34962;const v=34963;const B=34660;const C=5120;const k=5121;const _=5122;const z=5123;const U=5124;const V=5125;const M=5126;const R={attribPrefix:\"\"};\n/**\n * Sets the default attrib prefix\n *\n * When writing shaders I prefer to name attributes with `a_`, uniforms with `u_` and varyings with `v_`\n * as it makes it clear where they came from. But, when building geometry I prefer using un-prefixed names.\n *\n * In other words I'll create arrays of geometry like this\n *\n *     var arrays = {\n *       position: ...\n *       normal: ...\n *       texcoord: ...\n *     };\n *\n * But need those mapped to attributes and my attributes start with `a_`.\n *\n * @deprecated see {@link module:twgl.setDefaults}\n * @param {string} prefix prefix for attribs\n * @memberOf module:twgl/attributes\n */function setAttributePrefix(e){R.attribPrefix=e}function setDefaults(e){copyExistingProperties(e,R)}function setBufferFromTypedArray(e,t,r,n,o){e.bindBuffer(t,r);e.bufferData(t,n,o||w)}\n/**\n * Given typed array creates a WebGLBuffer and copies the typed array\n * into it.\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @param {ArrayBuffer|SharedArrayBuffer|ArrayBufferView|WebGLBuffer} typedArray the typed array. Note: If a WebGLBuffer is passed in it will just be returned. No action will be taken\n * @param {number} [type] the GL bind type for the buffer. Default = `gl.ARRAY_BUFFER`.\n * @param {number} [drawType] the GL draw type for the buffer. Default = 'gl.STATIC_DRAW`.\n * @return {WebGLBuffer} the created WebGLBuffer\n * @memberOf module:twgl/attributes\n */function createBufferFromTypedArray(e,t,r,n){if(isBuffer(e,t))return t;r=r||I;const o=e.createBuffer();setBufferFromTypedArray(e,r,o,t,n);return o}function isIndices(e){return\"indices\"===e}function getNormalizationForTypedArray(e){return e instanceof Int8Array||e instanceof Uint8Array}function getNormalizationForTypedArrayType(e){return e===Int8Array||e===Uint8Array}function getArray(e){return e.length?e:e.data}const O=/coord|texture/i;const D=/color|colour/i;function guessNumComponentsFromName(e,t){let r;r=O.test(e)?2:D.test(e)?4:3;if(t%r>0)throw new Error(`Can not guess numComponents for attribute '${e}'. Tried ${r} but ${t} values is not evenly divisible by ${r}. You should specify it.`);return r}function getNumComponents(e,t){return e.numComponents||e.size||guessNumComponentsFromName(t,getArray(e).length)}function makeTypedArray(e,t){if(P(e))return e;if(P(e.data))return e.data;Array.isArray(e)&&(e={data:e});let r=e.type;r||(r=isIndices(t)?Uint16Array:Float32Array);return new r(e.data)}\n/**\n * The info for an attribute. This is effectively just the arguments to `gl.vertexAttribPointer` plus the WebGLBuffer\n * for the attribute.\n *\n * @typedef {Object} AttribInfo\n * @property {number[]|ArrayBufferView} [value] a constant value for the attribute. Note: if this is set the attribute will be\n *    disabled and set to this constant value and all other values will be ignored.\n * @property {number} [numComponents] the number of components for this attribute.\n * @property {number} [size] synonym for `numComponents`.\n * @property {number} [type] the type of the attribute (eg. `gl.FLOAT`, `gl.UNSIGNED_BYTE`, etc...) Default = `gl.FLOAT`\n * @property {boolean} [normalize] whether or not to normalize the data. Default = false\n * @property {number} [offset] offset into buffer in bytes. Default = 0\n * @property {number} [stride] the stride in bytes per element. Default = 0\n * @property {number} [divisor] the divisor in instances. Default = undefined. Note: undefined = don't call gl.vertexAttribDivisor\n *    where as anything else = do call it with this value\n * @property {WebGLBuffer} buffer the buffer that contains the data for this attribute\n * @property {number} [drawType] the draw type passed to gl.bufferData. Default = gl.STATIC_DRAW\n * @memberOf module:twgl\n */\n/**\n * Use this type of array spec when TWGL can't guess the type or number of components of an array\n * @typedef {Object} FullArraySpec\n * @property {number[]|ArrayBufferView} [value] a constant value for the attribute. Note: if this is set the attribute will be\n *    disabled and set to this constant value and all other values will be ignored.\n * @property {(number|number[]|ArrayBufferView)} data The data of the array. A number alone becomes the number of elements of type.\n * @property {number} [numComponents] number of components for `vertexAttribPointer`. Default is based on the name of the array.\n *    If `coord` is in the name assumes `numComponents = 2`.\n *    If `color` is in the name assumes `numComponents = 4`.\n *    otherwise assumes `numComponents = 3`\n * @property {constructor} [type] type. This is only used if `data` is a JavaScript array. It is the constructor for the typedarray. (eg. `Uint8Array`).\n * For example if you want colors in a `Uint8Array` you might have a `FullArraySpec` like `{ type: Uint8Array, data: [255,0,255,255, ...], }`.\n * @property {number} [size] synonym for `numComponents`.\n * @property {boolean} [normalize] normalize for `vertexAttribPointer`. Default is true if type is `Int8Array` or `Uint8Array` otherwise false.\n * @property {number} [stride] stride for `vertexAttribPointer`. Default = 0\n * @property {number} [offset] offset for `vertexAttribPointer`. Default = 0\n * @property {number} [divisor] divisor for `vertexAttribDivisor`. Default = undefined. Note: undefined = don't call gl.vertexAttribDivisor\n *    where as anything else = do call it with this value\n * @property {string} [attrib] name of attribute this array maps to. Defaults to same name as array prefixed by the default attribPrefix.\n * @property {string} [name] synonym for `attrib`.\n * @property {string} [attribName] synonym for `attrib`.\n * @property {WebGLBuffer} [buffer] Buffer to use for this attribute. This lets you use your own buffer\n *    but you will need to supply `numComponents` and `type`. You can effectively pass an `AttribInfo`\n *    to provide this. Example:\n *\n *         const bufferInfo1 = twgl.createBufferInfoFromArrays(gl, {\n *           position: [1, 2, 3, ... ],\n *         });\n *         const bufferInfo2 = twgl.createBufferInfoFromArrays(gl, {\n *           position: bufferInfo1.attribs.position,  // use the same buffer from bufferInfo1\n *         });\n *\n * @memberOf module:twgl\n */\n/**\n * An individual array in {@link module:twgl.Arrays}\n *\n * When passed to {@link module:twgl.createBufferInfoFromArrays} if an ArraySpec is `number[]` or `ArrayBufferView`\n * the types will be guessed based on the name. `indices` will be `Uint16Array`, everything else will\n * be `Float32Array`. If an ArraySpec is a number it's the number of floats for an empty (zeroed) buffer.\n *\n * @typedef {(number|number[]|ArrayBufferView|module:twgl.FullArraySpec)} ArraySpec\n * @memberOf module:twgl\n */\n/**\n * This is a JavaScript object of arrays by name. The names should match your shader's attributes. If your\n * attributes have a common prefix you can specify it by calling {@link module:twgl.setAttributePrefix}.\n *\n *     Bare JavaScript Arrays\n *\n *         var arrays = {\n *            position: [-1, 1, 0],\n *            normal: [0, 1, 0],\n *            ...\n *         }\n *\n *     Bare TypedArrays\n *\n *         var arrays = {\n *            position: new Float32Array([-1, 1, 0]),\n *            color: new Uint8Array([255, 128, 64, 255]),\n *            ...\n *         }\n *\n * *   Will guess at `numComponents` if not specified based on name.\n *\n *     If `coord` is in the name assumes `numComponents = 2`\n *\n *     If `color` is in the name assumes `numComponents = 4`\n *\n *     otherwise assumes `numComponents = 3`\n *\n * Objects with various fields. See {@link module:twgl.FullArraySpec}.\n *\n *     var arrays = {\n *       position: { numComponents: 3, data: [0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0], },\n *       texcoord: { numComponents: 2, data: [0, 0, 0, 1, 1, 0, 1, 1],                 },\n *       normal:   { numComponents: 3, data: [0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1],     },\n *       indices:  { numComponents: 3, data: [0, 1, 2, 1, 2, 3],                       },\n *     };\n *\n * @typedef {Object.<string, module:twgl.ArraySpec>} Arrays\n * @memberOf module:twgl\n */\n/**\n * Creates a set of attribute data and WebGLBuffers from set of arrays\n *\n * Given\n *\n *      var arrays = {\n *        position: { numComponents: 3, data: [0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0], },\n *        texcoord: { numComponents: 2, data: [0, 0, 0, 1, 1, 0, 1, 1],                 },\n *        normal:   { numComponents: 3, data: [0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1],     },\n *        color:    { numComponents: 4, data: [255, 255, 255, 255, 255, 0, 0, 255, 0, 0, 255, 255], type: Uint8Array, },\n *        indices:  { numComponents: 3, data: [0, 1, 2, 1, 2, 3],                       },\n *      };\n *\n * returns something like\n *\n *      var attribs = {\n *        position: { numComponents: 3, type: gl.FLOAT,         normalize: false, buffer: WebGLBuffer, },\n *        texcoord: { numComponents: 2, type: gl.FLOAT,         normalize: false, buffer: WebGLBuffer, },\n *        normal:   { numComponents: 3, type: gl.FLOAT,         normalize: false, buffer: WebGLBuffer, },\n *        color:    { numComponents: 4, type: gl.UNSIGNED_BYTE, normalize: true,  buffer: WebGLBuffer, },\n *      };\n *\n * notes:\n *\n * *   Arrays can take various forms\n *\n *     Bare JavaScript Arrays\n *\n *         var arrays = {\n *            position: [-1, 1, 0],\n *            normal: [0, 1, 0],\n *            ...\n *         }\n *\n *     Bare TypedArrays\n *\n *         var arrays = {\n *            position: new Float32Array([-1, 1, 0]),\n *            color: new Uint8Array([255, 128, 64, 255]),\n *            ...\n *         }\n *\n * *   Will guess at `numComponents` if not specified based on name.\n *\n *     If `coord` is in the name assumes `numComponents = 2`\n *\n *     If `color` is in the name assumes `numComponents = 4`\n *\n *     otherwise assumes `numComponents = 3`\n *\n * @param {WebGLRenderingContext} gl The webgl rendering context.\n * @param {module:twgl.Arrays} arrays The arrays\n * @param {module:twgl.BufferInfo} [srcBufferInfo] a BufferInfo to copy from\n *   This lets you share buffers. Any arrays you supply will override\n *   the buffers from srcBufferInfo.\n * @return {Object.<string, module:twgl.AttribInfo>} the attribs\n * @memberOf module:twgl/attributes\n */function createAttribsFromArrays(e,t){const r={};Object.keys(t).forEach((function(n){if(!isIndices(n)){const o=t[n];const s=o.attrib||o.name||o.attribName||R.attribPrefix+n;if(o.value){if(!Array.isArray(o.value)&&!P(o.value))throw new Error(\"array.value is not array or typedarray\");r[s]={value:o.value}}else{let t;let a;let c;let i;if(o.buffer&&o.buffer instanceof WebGLBuffer){t=o.buffer;i=o.numComponents||o.size;a=o.type;c=o.normalize}else if(\"number\"===typeof o||\"number\"===typeof o.data){const r=o.data||o;const s=o.type||Float32Array;const u=r*s.BYTES_PER_ELEMENT;a=getGLTypeForTypedArrayType(s);c=void 0!==o.normalize?o.normalize:getNormalizationForTypedArrayType(s);i=o.numComponents||o.size||guessNumComponentsFromName(n,r);t=e.createBuffer();e.bindBuffer(I,t);e.bufferData(I,u,o.drawType||w)}else{const r=makeTypedArray(o,n);t=createBufferFromTypedArray(e,r,void 0,o.drawType);a=getGLTypeForTypedArray(r);c=void 0!==o.normalize?o.normalize:getNormalizationForTypedArray(r);i=getNumComponents(o,n)}r[s]={buffer:t,numComponents:i,type:a,normalize:c,stride:o.stride||0,offset:o.offset||0,divisor:void 0===o.divisor?void 0:o.divisor,drawType:o.drawType}}}}));e.bindBuffer(I,null);return r}\n/**\n * Sets the contents of a buffer attached to an attribInfo\n *\n * This is helper function to dynamically update a buffer.\n *\n * Let's say you make a bufferInfo\n *\n *     var arrays = {\n *        position: new Float32Array([0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0]),\n *        texcoord: new Float32Array([0, 0, 0, 1, 1, 0, 1, 1]),\n *        normal:   new Float32Array([0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1]),\n *        indices:  new Uint16Array([0, 1, 2, 1, 2, 3]),\n *     };\n *     var bufferInfo = twgl.createBufferInfoFromArrays(gl, arrays);\n *\n *  And you want to dynamically update the positions. You could do this\n *\n *     // assuming arrays.position has already been updated with new data.\n *     twgl.setAttribInfoBufferFromArray(gl, bufferInfo.attribs.position, arrays.position);\n *\n * @param {WebGLRenderingContext} gl\n * @param {AttribInfo} attribInfo The attribInfo who's buffer contents to set. NOTE: If you have an attribute prefix\n *   the name of the attribute will include the prefix.\n * @param {ArraySpec} array Note: it is arguably inefficient to pass in anything but a typed array because anything\n *    else will have to be converted to a typed array before it can be used by WebGL. During init time that\n *    inefficiency is usually not important but if you're updating data dynamically best to be efficient.\n * @param {number} [offset] an optional offset into the buffer. This is only an offset into the WebGL buffer\n *    not the array. To pass in an offset into the array itself use a typed array and create an `ArrayBufferView`\n *    for the portion of the array you want to use.\n *\n *        var someArray = new Float32Array(1000); // an array with 1000 floats\n *        var someSubArray = new Float32Array(someArray.buffer, offsetInBytes, sizeInUnits); // a view into someArray\n *\n *    Now you can pass `someSubArray` into setAttribInfoBufferFromArray`\n * @memberOf module:twgl/attributes\n */function setAttribInfoBufferFromArray(e,t,r,n){r=makeTypedArray(r);if(void 0!==n){e.bindBuffer(I,t.buffer);e.bufferSubData(I,n,r)}else setBufferFromTypedArray(e,I,t.buffer,r,t.drawType)}function getBytesPerValueForGLType(e,t){return t===C||t===k?1:t===_||t===z?2:t===U||t===V||t===M?4:0}const L=[\"position\",\"positions\",\"a_position\"];function getNumElementsFromNonIndexedArrays(e){let t;let r;for(r=0;r<L.length;++r){t=L[r];if(t in e)break}r===L.length&&(t=Object.keys(e)[0]);const n=e[t];const o=getArray(n).length;if(void 0===o)return 1;const s=getNumComponents(n,t);const a=o/s;if(o%s>0)throw new Error(`numComponents ${s} not correct for length ${o}`);return a}function getNumElementsFromAttributes(e,t){let r;let n;for(n=0;n<L.length;++n){r=L[n];if(r in t)break;r=R.attribPrefix+r;if(r in t)break}n===L.length&&(r=Object.keys(t)[0]);const o=t[r];if(!o.buffer)return 1;e.bindBuffer(I,o.buffer);const s=e.getBufferParameter(I,B);e.bindBuffer(I,null);const a=getBytesPerValueForGLType(e,o.type);const c=s/a;const i=o.numComponents||o.size;const u=c/i;if(u%1!==0)throw new Error(`numComponents ${i} not correct for length ${length}`);return u}\n/**\n * @typedef {Object} BufferInfo\n * @property {number} numElements The number of elements to pass to `gl.drawArrays` or `gl.drawElements`.\n * @property {number} [elementType] The type of indices `UNSIGNED_BYTE`, `UNSIGNED_SHORT` etc..\n * @property {WebGLBuffer} [indices] The indices `ELEMENT_ARRAY_BUFFER` if any indices exist.\n * @property {Object.<string, module:twgl.AttribInfo>} [attribs] The attribs appropriate to call `setAttributes`\n * @memberOf module:twgl\n */\n/**\n * Creates a BufferInfo from an object of arrays.\n *\n * This can be passed to {@link module:twgl.setBuffersAndAttributes} and to\n * {@link module:twgl:drawBufferInfo}.\n *\n * Given an object like\n *\n *     var arrays = {\n *       position: { numComponents: 3, data: [0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0], },\n *       texcoord: { numComponents: 2, data: [0, 0, 0, 1, 1, 0, 1, 1],                 },\n *       normal:   { numComponents: 3, data: [0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1],     },\n *       indices:  { numComponents: 3, data: [0, 1, 2, 1, 2, 3],                       },\n *     };\n *\n *  Creates an BufferInfo like this\n *\n *     bufferInfo = {\n *       numElements: 4,        // or whatever the number of elements is\n *       indices: WebGLBuffer,  // this property will not exist if there are no indices\n *       attribs: {\n *         position: { buffer: WebGLBuffer, numComponents: 3, },\n *         normal:   { buffer: WebGLBuffer, numComponents: 3, },\n *         texcoord: { buffer: WebGLBuffer, numComponents: 2, },\n *       },\n *     };\n *\n *  The properties of arrays can be JavaScript arrays in which case the number of components\n *  will be guessed.\n *\n *     var arrays = {\n *        position: [0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0],\n *        texcoord: [0, 0, 0, 1, 1, 0, 1, 1],\n *        normal:   [0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1],\n *        indices:  [0, 1, 2, 1, 2, 3],\n *     };\n *\n *  They can also be TypedArrays\n *\n *     var arrays = {\n *        position: new Float32Array([0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0]),\n *        texcoord: new Float32Array([0, 0, 0, 1, 1, 0, 1, 1]),\n *        normal:   new Float32Array([0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1]),\n *        indices:  new Uint16Array([0, 1, 2, 1, 2, 3]),\n *     };\n *\n *  Or AugmentedTypedArrays\n *\n *     var positions = createAugmentedTypedArray(3, 4);\n *     var texcoords = createAugmentedTypedArray(2, 4);\n *     var normals   = createAugmentedTypedArray(3, 4);\n *     var indices   = createAugmentedTypedArray(3, 2, Uint16Array);\n *\n *     positions.push([0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0]);\n *     texcoords.push([0, 0, 0, 1, 1, 0, 1, 1]);\n *     normals.push([0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1]);\n *     indices.push([0, 1, 2, 1, 2, 3]);\n *\n *     var arrays = {\n *        position: positions,\n *        texcoord: texcoords,\n *        normal:   normals,\n *        indices:  indices,\n *     };\n *\n * For the last example it is equivalent to\n *\n *     var bufferInfo = {\n *       attribs: {\n *         position: { numComponents: 3, buffer: gl.createBuffer(), },\n *         texcoord: { numComponents: 2, buffer: gl.createBuffer(), },\n *         normal: { numComponents: 3, buffer: gl.createBuffer(), },\n *       },\n *       indices: gl.createBuffer(),\n *       numElements: 6,\n *     };\n *\n *     gl.bindBuffer(gl.ARRAY_BUFFER, bufferInfo.attribs.position.buffer);\n *     gl.bufferData(gl.ARRAY_BUFFER, arrays.position, gl.STATIC_DRAW);\n *     gl.bindBuffer(gl.ARRAY_BUFFER, bufferInfo.attribs.texcoord.buffer);\n *     gl.bufferData(gl.ARRAY_BUFFER, arrays.texcoord, gl.STATIC_DRAW);\n *     gl.bindBuffer(gl.ARRAY_BUFFER, bufferInfo.attribs.normal.buffer);\n *     gl.bufferData(gl.ARRAY_BUFFER, arrays.normal, gl.STATIC_DRAW);\n *     gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufferInfo.indices);\n *     gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, arrays.indices, gl.STATIC_DRAW);\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @param {module:twgl.Arrays} arrays Your data\n * @param {module:twgl.BufferInfo} [srcBufferInfo] An existing\n *        buffer info to start from. WebGLBuffers etc specified\n *        in the srcBufferInfo will be used in a new BufferInfo\n *        with any arrays specified overriding the ones in\n *        srcBufferInfo.\n * @return {module:twgl.BufferInfo} A BufferInfo\n * @memberOf module:twgl/attributes\n */function createBufferInfoFromArrays(e,t,r){const n=createAttribsFromArrays(e,t);const o=Object.assign({},r||{});o.attribs=Object.assign({},r?r.attribs:{},n);const s=t.indices;if(s){const t=makeTypedArray(s,\"indices\");o.indices=createBufferFromTypedArray(e,t,v);o.numElements=t.length;o.elementType=getGLTypeForTypedArray(t)}else o.numElements||(o.numElements=getNumElementsFromAttributes(e,o.attribs));return o}\n/**\n * Creates a buffer from an array, typed array, or array spec\n *\n * Given something like this\n *\n *     [1, 2, 3],\n *\n * or\n *\n *     new Uint16Array([1,2,3]);\n *\n * or\n *\n *     {\n *        data: [1, 2, 3],\n *        type: Uint8Array,\n *     }\n *\n * returns a WebGLBuffer that contains the given data.\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext.\n * @param {module:twgl.ArraySpec} array an array, typed array, or array spec.\n * @param {string} arrayName name of array. Used to guess the type if type can not be derived otherwise.\n * @return {WebGLBuffer} a WebGLBuffer containing the data in array.\n * @memberOf module:twgl/attributes\n */function createBufferFromArray(e,t,r){const n=\"indices\"===r?v:I;const o=makeTypedArray(t,r);return createBufferFromTypedArray(e,o,n)}\n/**\n * Creates buffers from arrays or typed arrays\n *\n * Given something like this\n *\n *     var arrays = {\n *        positions: [1, 2, 3],\n *        normals: [0, 0, 1],\n *     }\n *\n * returns something like\n *\n *     buffers = {\n *       positions: WebGLBuffer,\n *       normals: WebGLBuffer,\n *     }\n *\n * If the buffer is named 'indices' it will be made an ELEMENT_ARRAY_BUFFER.\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext.\n * @param {module:twgl.Arrays} arrays\n * @return {Object<string, WebGLBuffer>} returns an object with one WebGLBuffer per array\n * @memberOf module:twgl/attributes\n */function createBuffersFromArrays(e,t){const r={};Object.keys(t).forEach((function(n){r[n]=createBufferFromArray(e,t[n],n)}));if(t.indices){r.numElements=t.indices.length;r.elementType=getGLTypeForTypedArray(makeTypedArray(t.indices))}else r.numElements=getNumElementsFromNonIndexedArrays(t);return r}var N=Object.freeze({__proto__:null,createAttribsFromArrays:createAttribsFromArrays,createBuffersFromArrays:createBuffersFromArrays,createBufferFromArray:createBufferFromArray,createBufferFromTypedArray:createBufferFromTypedArray,createBufferInfoFromArrays:createBufferInfoFromArrays,setAttribInfoBufferFromArray:setAttribInfoBufferFromArray,setAttributePrefix:setAttributePrefix,setAttributeDefaults_:setDefaults,getNumComponents_:getNumComponents,getArray_:getArray});const G=getArray;const W=getNumComponents;\n/**\n * @typedef {(Int8Array|Uint8Array|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array)} TypedArray\n */\n/**\n * Add `push` to a typed array. It just keeps a 'cursor'\n * and allows use to `push` values into the array so we\n * don't have to manually compute offsets\n * @param {TypedArray} typedArray TypedArray to augment\n * @param {number} numComponents number of components.\n * @private\n */function augmentTypedArray(e,t){let r=0;e.push=function(){for(let t=0;t<arguments.length;++t){const n=arguments[t];if(n instanceof Array||P(n))for(let t=0;t<n.length;++t)e[r++]=n[t];else e[r++]=n}};e.reset=function(e){r=e||0};e.numComponents=t;Object.defineProperty(e,\"numElements\",{get:function(){return this.length/this.numComponents|0}});return e}\n/**\n * creates a typed array with a `push` function attached\n * so that you can easily *push* values.\n *\n * `push` can take multiple arguments. If an argument is an array each element\n * of the array will be added to the typed array.\n *\n * Example:\n *\n *     const array = createAugmentedTypedArray(3, 2);  // creates a Float32Array with 6 values\n *     array.push(1, 2, 3);\n *     array.push([4, 5, 6]);\n *     // array now contains [1, 2, 3, 4, 5, 6]\n *\n * Also has `numComponents` and `numElements` properties.\n *\n * @param {number} numComponents number of components\n * @param {number} numElements number of elements. The total size of the array will be `numComponents * numElements`.\n * @param {constructor} opt_type A constructor for the type. Default = `Float32Array`.\n * @return {ArrayBufferView} A typed array.\n * @memberOf module:twgl/primitives\n */function createAugmentedTypedArray(e,t,r){const n=r||Float32Array;return augmentTypedArray(new n(e*t),e)}function allButIndices(e){return\"indices\"!==e}\n/**\n * Given indexed vertices creates a new set of vertices un-indexed by expanding the indexed vertices.\n * @param {Object.<string, TypedArray>} vertices The indexed vertices to deindex\n * @return {Object.<string, TypedArray>} The deindexed vertices\n * @memberOf module:twgl/primitives\n */function deindexVertices(e){const t=e.indices;const r={};const n=t.length;function expandToUnindexed(o){const s=e[o];const a=s.numComponents;const c=createAugmentedTypedArray(a,n,s.constructor);for(let e=0;e<n;++e){const r=t[e];const n=r*a;for(let e=0;e<a;++e)c.push(s[n+e])}r[o]=c}Object.keys(e).filter(allButIndices).forEach(expandToUnindexed);return r}\n/**\n * flattens the normals of deindexed vertices in place.\n * @param {Object.<string, TypedArray>} vertices The deindexed vertices who's normals to flatten\n * @return {Object.<string, TypedArray>} The flattened vertices (same as was passed in)\n * @memberOf module:twgl/primitives\n */function flattenNormals(e){if(e.indices)throw new Error(\"can not flatten normals of indexed vertices. deindex them first\");const t=e.normal;const r=t.length;for(let e=0;e<r;e+=9){const r=t[e+0];const n=t[e+1];const o=t[e+2];const s=t[e+3];const a=t[e+4];const c=t[e+5];const i=t[e+6];const u=t[e+7];const f=t[e+8];let l=r+s+i;let m=n+a+u;let d=o+c+f;const y=Math.sqrt(l*l+m*m+d*d);l/=y;m/=y;d/=y;t[e+0]=l;t[e+1]=m;t[e+2]=d;t[e+3]=l;t[e+4]=m;t[e+5]=d;t[e+6]=l;t[e+7]=m;t[e+8]=d}return e}function applyFuncToV3Array(e,t,r){const n=e.length;const o=new Float32Array(3);for(let s=0;s<n;s+=3){r(t,[e[s],e[s+1],e[s+2]],o);e[s]=o[0];e[s+1]=o[1];e[s+2]=o[2]}}function transformNormal$1(e,t,r){r=r||create();const n=t[0];const o=t[1];const s=t[2];r[0]=n*e[0]+o*e[1]+s*e[2];r[1]=n*e[4]+o*e[5]+s*e[6];r[2]=n*e[8]+o*e[9]+s*e[10];return r}\n/**\n * Reorients directions by the given matrix..\n * @param {(number[]|TypedArray)} array The array. Assumes value floats per element.\n * @param {module:twgl/m4.Mat4} matrix A matrix to multiply by.\n * @return {(number[]|TypedArray)} the same array that was passed in\n * @memberOf module:twgl/primitives\n */function reorientDirections(e,t){applyFuncToV3Array(e,t,transformDirection);return e}\n/**\n * Reorients normals by the inverse-transpose of the given\n * matrix..\n * @param {(number[]|TypedArray)} array The array. Assumes value floats per element.\n * @param {module:twgl/m4.Mat4} matrix A matrix to multiply by.\n * @return {(number[]|TypedArray)} the same array that was passed in\n * @memberOf module:twgl/primitives\n */function reorientNormals(e,t){applyFuncToV3Array(e,inverse(t),transformNormal$1);return e}\n/**\n * Reorients positions by the given matrix. In other words, it\n * multiplies each vertex by the given matrix.\n * @param {(number[]|TypedArray)} array The array. Assumes value floats per element.\n * @param {module:twgl/m4.Mat4} matrix A matrix to multiply by.\n * @return {(number[]|TypedArray)} the same array that was passed in\n * @memberOf module:twgl/primitives\n */function reorientPositions(e,t){applyFuncToV3Array(e,t,transformPoint);return e}\n/**\n * @typedef {(number[]|TypedArray)} NativeArrayOrTypedArray\n */\n/**\n * Reorients arrays by the given matrix. Assumes arrays have\n * names that contains 'pos' could be reoriented as positions,\n * 'binorm' or 'tan' as directions, and 'norm' as normals.\n *\n * @param {Object.<string, NativeArrayOrTypedArray>} arrays The vertices to reorient\n * @param {module:twgl/m4.Mat4} matrix matrix to reorient by.\n * @return {Object.<string, NativeArrayOrTypedArray>} same arrays that were passed in.\n * @memberOf module:twgl/primitives\n */function reorientVertices(e,t){Object.keys(e).forEach((function(r){const n=e[r];r.indexOf(\"pos\")>=0?reorientPositions(n,t):r.indexOf(\"tan\")>=0||r.indexOf(\"binorm\")>=0?reorientDirections(n,t):r.indexOf(\"norm\")>=0&&reorientNormals(n,t)}));return e}\n/**\n * Creates XY quad BufferInfo\n *\n * The default with no parameters will return a 2x2 quad with values from -1 to +1.\n * If you want a unit quad with that goes from 0 to 1 you'd call it with\n *\n *     twgl.primitives.createXYQuadBufferInfo(gl, 1, 0.5, 0.5);\n *\n * If you want a unit quad centered above 0,0 you'd call it with\n *\n *     twgl.primitives.createXYQuadBufferInfo(gl, 1, 0, 0.5);\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} [size] the size across the quad. Defaults to 2 which means vertices will go from -1 to +1\n * @param {number} [xOffset] the amount to offset the quad in X\n * @param {number} [yOffset] the amount to offset the quad in Y\n * @return {Object.<string, WebGLBuffer>} the created XY Quad BufferInfo\n * @memberOf module:twgl/primitives\n * @function createXYQuadBuffers\n */\n/**\n * Creates XY quad Buffers\n *\n * The default with no parameters will return a 2x2 quad with values from -1 to +1.\n * If you want a unit quad with that goes from 0 to 1 you'd call it with\n *\n *     twgl.primitives.createXYQuadBufferInfo(gl, 1, 0.5, 0.5);\n *\n * If you want a unit quad centered above 0,0 you'd call it with\n *\n *     twgl.primitives.createXYQuadBufferInfo(gl, 1, 0, 0.5);\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} [size] the size across the quad. Defaults to 2 which means vertices will go from -1 to +1\n * @param {number} [xOffset] the amount to offset the quad in X\n * @param {number} [yOffset] the amount to offset the quad in Y\n * @return {module:twgl.BufferInfo} the created XY Quad buffers\n * @memberOf module:twgl/primitives\n * @function createXYQuadBufferInfo\n */\n/**\n * Creates XY quad vertices\n *\n * The default with no parameters will return a 2x2 quad with values from -1 to +1.\n * If you want a unit quad with that goes from 0 to 1 you'd call it with\n *\n *     twgl.primitives.createXYQuadVertices(1, 0.5, 0.5);\n *\n * If you want a unit quad centered above 0,0 you'd call it with\n *\n *     twgl.primitives.createXYQuadVertices(1, 0, 0.5);\n *\n * @param {number} [size] the size across the quad. Defaults to 2 which means vertices will go from -1 to +1\n * @param {number} [xOffset] the amount to offset the quad in X\n * @param {number} [yOffset] the amount to offset the quad in Y\n * @return {Object.<string, TypedArray>} the created XY Quad vertices\n * @memberOf module:twgl/primitives\n */function createXYQuadVertices(e,t,r){e=e||2;t=t||0;r=r||0;e*=.5;return{position:{numComponents:2,data:[t+-1*e,r+-1*e,t+1*e,r+-1*e,t+-1*e,r+1*e,t+1*e,r+1*e]},normal:[0,0,1,0,0,1,0,0,1,0,0,1],texcoord:[0,0,1,0,0,1,1,1],indices:[0,1,2,2,1,3]}}\n/**\n * Creates XZ plane BufferInfo.\n *\n * The created plane has position, normal, and texcoord data\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} [width] Width of the plane. Default = 1\n * @param {number} [depth] Depth of the plane. Default = 1\n * @param {number} [subdivisionsWidth] Number of steps across the plane. Default = 1\n * @param {number} [subdivisionsDepth] Number of steps down the plane. Default = 1\n * @param {module:twgl/m4.Mat4} [matrix] A matrix by which to multiply all the vertices.\n * @return {module:twgl.BufferInfo} The created plane BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createPlaneBufferInfo\n */\n/**\n * Creates XZ plane buffers.\n *\n * The created plane has position, normal, and texcoord data\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} [width] Width of the plane. Default = 1\n * @param {number} [depth] Depth of the plane. Default = 1\n * @param {number} [subdivisionsWidth] Number of steps across the plane. Default = 1\n * @param {number} [subdivisionsDepth] Number of steps down the plane. Default = 1\n * @param {module:twgl/m4.Mat4} [matrix] A matrix by which to multiply all the vertices.\n * @return {Object.<string, WebGLBuffer>} The created plane buffers.\n * @memberOf module:twgl/primitives\n * @function createPlaneBuffers\n */\n/**\n * Creates XZ plane vertices.\n *\n * The created plane has position, normal, and texcoord data\n *\n * @param {number} [width] Width of the plane. Default = 1\n * @param {number} [depth] Depth of the plane. Default = 1\n * @param {number} [subdivisionsWidth] Number of steps across the plane. Default = 1\n * @param {number} [subdivisionsDepth] Number of steps down the plane. Default = 1\n * @param {module:twgl/m4.Mat4} [matrix] A matrix by which to multiply all the vertices.\n * @return {Object.<string, TypedArray>} The created plane vertices.\n * @memberOf module:twgl/primitives\n */function createPlaneVertices(e,t,r,n,o){e=e||1;t=t||1;r=r||1;n=n||1;o=o||identity();const s=(r+1)*(n+1);const a=createAugmentedTypedArray(3,s);const c=createAugmentedTypedArray(3,s);const i=createAugmentedTypedArray(2,s);for(let o=0;o<=n;o++)for(let s=0;s<=r;s++){const u=s/r;const f=o/n;a.push(e*u-.5*e,0,t*f-.5*t);c.push(0,1,0);i.push(u,f)}const u=r+1;const f=createAugmentedTypedArray(3,r*n*2,Uint16Array);for(let e=0;e<n;e++)for(let t=0;t<r;t++){f.push((e+0)*u+t,(e+1)*u+t,(e+0)*u+t+1);f.push((e+1)*u+t,(e+1)*u+t+1,(e+0)*u+t+1)}const l=reorientVertices({position:a,normal:c,texcoord:i,indices:f},o);return l}\n/**\n * Creates sphere BufferInfo.\n *\n * The created sphere has position, normal, and texcoord data\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} radius radius of the sphere.\n * @param {number} subdivisionsAxis number of steps around the sphere.\n * @param {number} subdivisionsHeight number of vertically on the sphere.\n * @param {number} [opt_startLatitudeInRadians] where to start the\n *     top of the sphere. Default = 0.\n * @param {number} [opt_endLatitudeInRadians] Where to end the\n *     bottom of the sphere. Default = Math.PI.\n * @param {number} [opt_startLongitudeInRadians] where to start\n *     wrapping the sphere. Default = 0.\n * @param {number} [opt_endLongitudeInRadians] where to end\n *     wrapping the sphere. Default = 2 * Math.PI.\n * @return {module:twgl.BufferInfo} The created sphere BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createSphereBufferInfo\n */\n/**\n * Creates sphere buffers.\n *\n * The created sphere has position, normal, and texcoord data\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} radius radius of the sphere.\n * @param {number} subdivisionsAxis number of steps around the sphere.\n * @param {number} subdivisionsHeight number of vertically on the sphere.\n * @param {number} [opt_startLatitudeInRadians] where to start the\n *     top of the sphere. Default = 0.\n * @param {number} [opt_endLatitudeInRadians] Where to end the\n *     bottom of the sphere. Default = Math.PI.\n * @param {number} [opt_startLongitudeInRadians] where to start\n *     wrapping the sphere. Default = 0.\n * @param {number} [opt_endLongitudeInRadians] where to end\n *     wrapping the sphere. Default = 2 * Math.PI.\n * @return {Object.<string, WebGLBuffer>} The created sphere buffers.\n * @memberOf module:twgl/primitives\n * @function createSphereBuffers\n */\n/**\n * Creates sphere vertices.\n *\n * The created sphere has position, normal, and texcoord data\n *\n * @param {number} radius radius of the sphere.\n * @param {number} subdivisionsAxis number of steps around the sphere.\n * @param {number} subdivisionsHeight number of vertically on the sphere.\n * @param {number} [opt_startLatitudeInRadians] where to start the\n *     top of the sphere. Default = 0.\n * @param {number} [opt_endLatitudeInRadians] Where to end the\n *     bottom of the sphere. Default = Math.PI.\n * @param {number} [opt_startLongitudeInRadians] where to start\n *     wrapping the sphere. Default = 0.\n * @param {number} [opt_endLongitudeInRadians] where to end\n *     wrapping the sphere. Default = 2 * Math.PI.\n * @return {Object.<string, TypedArray>} The created sphere vertices.\n * @memberOf module:twgl/primitives\n */function createSphereVertices(e,t,r,n,o,s,a){if(t<=0||r<=0)throw new Error(\"subdivisionAxis and subdivisionHeight must be > 0\");n=n||0;o=o||Math.PI;s=s||0;a=a||2*Math.PI;const c=o-n;const i=a-s;const u=(t+1)*(r+1);const f=createAugmentedTypedArray(3,u);const l=createAugmentedTypedArray(3,u);const m=createAugmentedTypedArray(2,u);for(let o=0;o<=r;o++)for(let a=0;a<=t;a++){const u=a/t;const d=o/r;const y=i*u+s;const p=c*d+n;const b=Math.sin(y);const g=Math.cos(y);const A=Math.sin(p);const h=Math.cos(p);const x=g*A;const F=h;const T=b*A;f.push(e*x,e*F,e*T);l.push(x,F,T);m.push(1-u,d)}const d=t+1;const y=createAugmentedTypedArray(3,t*r*2,Uint16Array);for(let e=0;e<t;e++)for(let t=0;t<r;t++){y.push((t+0)*d+e,(t+0)*d+e+1,(t+1)*d+e);y.push((t+1)*d+e,(t+0)*d+e+1,(t+1)*d+e+1)}return{position:f,normal:l,texcoord:m,indices:y}}\n/**\n * Array of the indices of corners of each face of a cube.\n * @type {Array.<number[]>}\n * @private\n */const j=[[3,7,5,1],[6,2,0,4],[6,7,3,2],[0,1,5,4],[7,6,4,5],[2,3,1,0]];\n/**\n * Creates a BufferInfo for a cube.\n *\n * The cube is created around the origin. (-size / 2, size / 2).\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} [size] width, height and depth of the cube.\n * @return {module:twgl.BufferInfo} The created BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createCubeBufferInfo\n */\n/**\n * Creates the buffers and indices for a cube.\n *\n * The cube is created around the origin. (-size / 2, size / 2).\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} [size] width, height and depth of the cube.\n * @return {Object.<string, WebGLBuffer>} The created buffers.\n * @memberOf module:twgl/primitives\n * @function createCubeBuffers\n */\n/**\n * Creates the vertices and indices for a cube.\n *\n * The cube is created around the origin. (-size / 2, size / 2).\n *\n * @param {number} [size] width, height and depth of the cube.\n * @return {Object.<string, TypedArray>} The created vertices.\n * @memberOf module:twgl/primitives\n */function createCubeVertices(e){e=e||1;const t=e/2;const r=[[-t,-t,-t],[+t,-t,-t],[-t,+t,-t],[+t,+t,-t],[-t,-t,+t],[+t,-t,+t],[-t,+t,+t],[+t,+t,+t]];const n=[[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]];const o=[[1,0],[0,0],[0,1],[1,1]];const s=24;const a=createAugmentedTypedArray(3,s);const c=createAugmentedTypedArray(3,s);const i=createAugmentedTypedArray(2,s);const u=createAugmentedTypedArray(3,12,Uint16Array);for(let e=0;e<6;++e){const t=j[e];for(let s=0;s<4;++s){const u=r[t[s]];const f=n[e];const l=o[s];a.push(u);c.push(f);i.push(l)}const s=4*e;u.push(s+0,s+1,s+2);u.push(s+0,s+2,s+3)}return{position:a,normal:c,texcoord:i,indices:u}}\n/**\n * Creates a BufferInfo for a truncated cone, which is like a cylinder\n * except that it has different top and bottom radii. A truncated cone\n * can also be used to create cylinders and regular cones. The\n * truncated cone will be created centered about the origin, with the\n * y axis as its vertical axis.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} bottomRadius Bottom radius of truncated cone.\n * @param {number} topRadius Top radius of truncated cone.\n * @param {number} height Height of truncated cone.\n * @param {number} radialSubdivisions The number of subdivisions around the\n *     truncated cone.\n * @param {number} verticalSubdivisions The number of subdivisions down the\n *     truncated cone.\n * @param {boolean} [opt_topCap] Create top cap. Default = true.\n * @param {boolean} [opt_bottomCap] Create bottom cap. Default = true.\n * @return {module:twgl.BufferInfo} The created cone BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createTruncatedConeBufferInfo\n */\n/**\n * Creates buffers for a truncated cone, which is like a cylinder\n * except that it has different top and bottom radii. A truncated cone\n * can also be used to create cylinders and regular cones. The\n * truncated cone will be created centered about the origin, with the\n * y axis as its vertical axis.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} bottomRadius Bottom radius of truncated cone.\n * @param {number} topRadius Top radius of truncated cone.\n * @param {number} height Height of truncated cone.\n * @param {number} radialSubdivisions The number of subdivisions around the\n *     truncated cone.\n * @param {number} verticalSubdivisions The number of subdivisions down the\n *     truncated cone.\n * @param {boolean} [opt_topCap] Create top cap. Default = true.\n * @param {boolean} [opt_bottomCap] Create bottom cap. Default = true.\n * @return {Object.<string, WebGLBuffer>} The created cone buffers.\n * @memberOf module:twgl/primitives\n * @function createTruncatedConeBuffers\n */\n/**\n * Creates vertices for a truncated cone, which is like a cylinder\n * except that it has different top and bottom radii. A truncated cone\n * can also be used to create cylinders and regular cones. The\n * truncated cone will be created centered about the origin, with the\n * y axis as its vertical axis. .\n *\n * @param {number} bottomRadius Bottom radius of truncated cone.\n * @param {number} topRadius Top radius of truncated cone.\n * @param {number} height Height of truncated cone.\n * @param {number} radialSubdivisions The number of subdivisions around the\n *     truncated cone.\n * @param {number} verticalSubdivisions The number of subdivisions down the\n *     truncated cone.\n * @param {boolean} [opt_topCap] Create top cap. Default = true.\n * @param {boolean} [opt_bottomCap] Create bottom cap. Default = true.\n * @return {Object.<string, TypedArray>} The created cone vertices.\n * @memberOf module:twgl/primitives\n */function createTruncatedConeVertices(e,t,r,n,o,s,a){if(n<3)throw new Error(\"radialSubdivisions must be 3 or greater\");if(o<1)throw new Error(\"verticalSubdivisions must be 1 or greater\");const c=void 0===s||s;const i=void 0===a||a;const u=(c?2:0)+(i?2:0);const f=(n+1)*(o+1+u);const l=createAugmentedTypedArray(3,f);const m=createAugmentedTypedArray(3,f);const d=createAugmentedTypedArray(2,f);const y=createAugmentedTypedArray(3,n*(o+u/2)*2,Uint16Array);const p=n+1;const b=Math.atan2(e-t,r);const g=Math.cos(b);const A=Math.sin(b);const h=c?-2:0;const x=o+(i?2:0);for(let s=h;s<=x;++s){let a=s/o;let c=r*a;let i;if(s<0){c=0;a=1;i=e}else if(s>o){c=r;a=1;i=t}else i=e+s/o*(t-e);if(-2===s||s===o+2){i=0;a=0}c-=r/2;for(let e=0;e<p;++e){const t=Math.sin(e*Math.PI*2/n);const r=Math.cos(e*Math.PI*2/n);l.push(t*i,c,r*i);s<0?m.push(0,-1,0):s>o?m.push(0,1,0):0===i?m.push(0,0,0):m.push(t*g,A,r*g);d.push(e/n,1-a)}}for(let e=0;e<o+u;++e)if(!(1===e&&c||e===o+u-2&&i))for(let t=0;t<n;++t){y.push(p*(e+0)+0+t,p*(e+0)+1+t,p*(e+1)+1+t);y.push(p*(e+0)+0+t,p*(e+1)+1+t,p*(e+1)+0+t)}return{position:l,normal:m,texcoord:d,indices:y}}\n/**\n * Expands RLE data\n * @param {number[]} rleData data in format of run-length, x, y, z, run-length, x, y, z\n * @param {number[]} [padding] value to add each entry with.\n * @return {number[]} the expanded rleData\n * @private\n */function expandRLEData(e,t){t=t||[];const r=[];for(let n=0;n<e.length;n+=4){const o=e[n];const s=e.slice(n+1,n+4);s.push.apply(s,t);for(let e=0;e<o;++e)r.push.apply(r,s)}return r}\n/**\n * Creates 3D 'F' BufferInfo.\n * An 'F' is useful because you can easily tell which way it is oriented.\n * The created 'F' has position, normal, texcoord, and color buffers.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @return {module:twgl.BufferInfo} The created BufferInfo.\n * @memberOf module:twgl/primitives\n * @function create3DFBufferInfo\n */\n/**\n * Creates 3D 'F' buffers.\n * An 'F' is useful because you can easily tell which way it is oriented.\n * The created 'F' has position, normal, texcoord, and color buffers.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @return {Object.<string, WebGLBuffer>} The created buffers.\n * @memberOf module:twgl/primitives\n * @function create3DFBuffers\n */function create3DFVertices(){const e=[0,0,0,0,150,0,30,0,0,0,150,0,30,150,0,30,0,0,30,0,0,30,30,0,100,0,0,30,30,0,100,30,0,100,0,0,30,60,0,30,90,0,67,60,0,30,90,0,67,90,0,67,60,0,0,0,30,30,0,30,0,150,30,0,150,30,30,0,30,30,150,30,30,0,30,100,0,30,30,30,30,30,30,30,100,0,30,100,30,30,30,60,30,67,60,30,30,90,30,30,90,30,67,60,30,67,90,30,0,0,0,100,0,0,100,0,30,0,0,0,100,0,30,0,0,30,100,0,0,100,30,0,100,30,30,100,0,0,100,30,30,100,0,30,30,30,0,30,30,30,100,30,30,30,30,0,100,30,30,100,30,0,30,30,0,30,60,30,30,30,30,30,30,0,30,60,0,30,60,30,30,60,0,67,60,30,30,60,30,30,60,0,67,60,0,67,60,30,67,60,0,67,90,30,67,60,30,67,60,0,67,90,0,67,90,30,30,90,0,30,90,30,67,90,30,30,90,0,67,90,30,67,90,0,30,90,0,30,150,30,30,90,30,30,90,0,30,150,0,30,150,30,0,150,0,0,150,30,30,150,30,0,150,0,30,150,30,30,150,0,0,0,0,0,0,30,0,150,30,0,0,0,0,150,30,0,150,0];const t=[.22,.19,.22,.79,.34,.19,.22,.79,.34,.79,.34,.19,.34,.19,.34,.31,.62,.19,.34,.31,.62,.31,.62,.19,.34,.43,.34,.55,.49,.43,.34,.55,.49,.55,.49,.43,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,1,1,0,1,0,0,1,0,1,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,1,1,1,0,0,1,1,1,0];const r=expandRLEData([18,0,0,1,18,0,0,-1,6,0,1,0,6,1,0,0,6,0,-1,0,6,1,0,0,6,0,1,0,6,1,0,0,6,0,-1,0,6,1,0,0,6,0,-1,0,6,-1,0,0]);const n=expandRLEData([18,200,70,120,18,80,70,200,6,70,200,210,6,200,200,70,6,210,100,70,6,210,160,70,6,70,180,210,6,100,70,210,6,76,210,100,6,140,210,80,6,90,130,110,6,160,160,220],[255]);const o=e.length/3;const s={position:createAugmentedTypedArray(3,o),texcoord:createAugmentedTypedArray(2,o),normal:createAugmentedTypedArray(3,o),color:createAugmentedTypedArray(4,o,Uint8Array),indices:createAugmentedTypedArray(3,o/3,Uint16Array)};s.position.push(e);s.texcoord.push(t);s.normal.push(r);s.color.push(n);for(let e=0;e<o;++e)s.indices.push(e);return s}\n/**\n * Creates crescent BufferInfo.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} verticalRadius The vertical radius of the crescent.\n * @param {number} outerRadius The outer radius of the crescent.\n * @param {number} innerRadius The inner radius of the crescent.\n * @param {number} thickness The thickness of the crescent.\n * @param {number} subdivisionsDown number of steps around the crescent.\n * @param {number} [startOffset] Where to start arc. Default 0.\n * @param {number} [endOffset] Where to end arg. Default 1.\n * @return {module:twgl.BufferInfo} The created BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createCresentBufferInfo\n */\n/**\n * Creates crescent buffers.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} verticalRadius The vertical radius of the crescent.\n * @param {number} outerRadius The outer radius of the crescent.\n * @param {number} innerRadius The inner radius of the crescent.\n * @param {number} thickness The thickness of the crescent.\n * @param {number} subdivisionsDown number of steps around the crescent.\n * @param {number} [startOffset] Where to start arc. Default 0.\n * @param {number} [endOffset] Where to end arg. Default 1.\n * @return {Object.<string, WebGLBuffer>} The created buffers.\n * @memberOf module:twgl/primitives\n * @function createCresentBuffers\n */\n/**\n * Creates crescent vertices.\n *\n * @param {number} verticalRadius The vertical radius of the crescent.\n * @param {number} outerRadius The outer radius of the crescent.\n * @param {number} innerRadius The inner radius of the crescent.\n * @param {number} thickness The thickness of the crescent.\n * @param {number} subdivisionsDown number of steps around the crescent.\n * @param {number} [startOffset] Where to start arc. Default 0.\n * @param {number} [endOffset] Where to end arg. Default 1.\n * @return {Object.<string, TypedArray>} The created vertices.\n * @memberOf module:twgl/primitives\n * @function createCresentBuffers\n */\n/**\n * Creates crescent BufferInfo.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} verticalRadius The vertical radius of the crescent.\n * @param {number} outerRadius The outer radius of the crescent.\n * @param {number} innerRadius The inner radius of the crescent.\n * @param {number} thickness The thickness of the crescent.\n * @param {number} subdivisionsDown number of steps around the crescent.\n * @param {number} [startOffset] Where to start arc. Default 0.\n * @param {number} [endOffset] Where to end arg. Default 1.\n * @return {module:twgl.BufferInfo} The created BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createCrescentBufferInfo\n */\n/**\n * Creates crescent buffers.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} verticalRadius The vertical radius of the crescent.\n * @param {number} outerRadius The outer radius of the crescent.\n * @param {number} innerRadius The inner radius of the crescent.\n * @param {number} thickness The thickness of the crescent.\n * @param {number} subdivisionsDown number of steps around the crescent.\n * @param {number} [startOffset] Where to start arc. Default 0.\n * @param {number} [endOffset] Where to end arg. Default 1.\n * @return {Object.<string, WebGLBuffer>} The created buffers.\n * @memberOf module:twgl/primitives\n * @function createCrescentBuffers\n */\n/**\n * Creates crescent vertices.\n *\n * @param {number} verticalRadius The vertical radius of the crescent.\n * @param {number} outerRadius The outer radius of the crescent.\n * @param {number} innerRadius The inner radius of the crescent.\n * @param {number} thickness The thickness of the crescent.\n * @param {number} subdivisionsDown number of steps around the crescent.\n * @param {number} [startOffset] Where to start arc. Default 0.\n * @param {number} [endOffset] Where to end arg. Default 1.\n * @return {Object.<string, TypedArray>} The created vertices.\n * @memberOf module:twgl/primitives\n */function createCrescentVertices(e,t,r,n,o,s,a){if(o<=0)throw new Error(\"subdivisionDown must be > 0\");s=s||0;a=a||1;const c=2;const i=a-s;const u=2*(o+1)*(2+c);const f=createAugmentedTypedArray(3,u);const l=createAugmentedTypedArray(3,u);const m=createAugmentedTypedArray(2,u);function lerp(e,t,r){return e+(t-e)*r}function createArc(t,r,a,u,d,y){for(let p=0;p<=o;p++){const b=r/(c-1);const g=p/o;const A=2*(b-.5);const h=(s+g*i)*Math.PI;const x=Math.sin(h);const F=Math.cos(h);const T=lerp(e,t,x);const S=A*n;const P=F*e;const E=x*T;f.push(S,P,E);const w=add(multiply([0,x,F],a),u);l.push(w);m.push(b*d+y,g)}}for(let e=0;e<c;e++){const n=2*(e/(c-1)-.5);createArc(t,e,[1,1,1],[0,0,0],1,0);createArc(t,e,[0,0,0],[n,0,0],0,0);createArc(r,e,[1,1,1],[0,0,0],1,0);createArc(r,e,[0,0,0],[n,0,0],0,1)}const d=createAugmentedTypedArray(3,2*o*(2+c),Uint16Array);function createSurface(e,t){for(let r=0;r<o;++r){d.push(e+r+0,e+r+1,t+r+0);d.push(e+r+1,t+r+1,t+r+0)}}const y=o+1;createSurface(0*y,4*y);createSurface(5*y,7*y);createSurface(6*y,2*y);createSurface(3*y,1*y);return{position:f,normal:l,texcoord:m,indices:d}}\n/**\n * Creates cylinder BufferInfo. The cylinder will be created around the origin\n * along the y-axis.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} radius Radius of cylinder.\n * @param {number} height Height of cylinder.\n * @param {number} radialSubdivisions The number of subdivisions around the cylinder.\n * @param {number} verticalSubdivisions The number of subdivisions down the cylinder.\n * @param {boolean} [topCap] Create top cap. Default = true.\n * @param {boolean} [bottomCap] Create bottom cap. Default = true.\n * @return {module:twgl.BufferInfo} The created BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createCylinderBufferInfo\n */\n/**\n  * Creates cylinder buffers. The cylinder will be created around the origin\n  * along the y-axis.\n  *\n  * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n  * @param {number} radius Radius of cylinder.\n  * @param {number} height Height of cylinder.\n  * @param {number} radialSubdivisions The number of subdivisions around the cylinder.\n  * @param {number} verticalSubdivisions The number of subdivisions down the cylinder.\n  * @param {boolean} [topCap] Create top cap. Default = true.\n  * @param {boolean} [bottomCap] Create bottom cap. Default = true.\n  * @return {Object.<string, WebGLBuffer>} The created buffers.\n  * @memberOf module:twgl/primitives\n  * @function createCylinderBuffers\n  */\n/**\n  * Creates cylinder vertices. The cylinder will be created around the origin\n  * along the y-axis.\n  *\n  * @param {number} radius Radius of cylinder.\n  * @param {number} height Height of cylinder.\n  * @param {number} radialSubdivisions The number of subdivisions around the cylinder.\n  * @param {number} verticalSubdivisions The number of subdivisions down the cylinder.\n  * @param {boolean} [topCap] Create top cap. Default = true.\n  * @param {boolean} [bottomCap] Create bottom cap. Default = true.\n  * @return {Object.<string, TypedArray>} The created vertices.\n  * @memberOf module:twgl/primitives\n  */function createCylinderVertices(e,t,r,n,o,s){return createTruncatedConeVertices(e,e,t,r,n,o,s)}\n/**\n * Creates BufferInfo for a torus\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} radius radius of center of torus circle.\n * @param {number} thickness radius of torus ring.\n * @param {number} radialSubdivisions The number of subdivisions around the torus.\n * @param {number} bodySubdivisions The number of subdivisions around the body torus.\n * @param {boolean} [startAngle] start angle in radians. Default = 0.\n * @param {boolean} [endAngle] end angle in radians. Default = Math.PI * 2.\n * @return {module:twgl.BufferInfo} The created BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createTorusBufferInfo\n */\n/**\n * Creates buffers for a torus\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} radius radius of center of torus circle.\n * @param {number} thickness radius of torus ring.\n * @param {number} radialSubdivisions The number of subdivisions around the torus.\n * @param {number} bodySubdivisions The number of subdivisions around the body torus.\n * @param {boolean} [startAngle] start angle in radians. Default = 0.\n * @param {boolean} [endAngle] end angle in radians. Default = Math.PI * 2.\n * @return {Object.<string, WebGLBuffer>} The created buffers.\n * @memberOf module:twgl/primitives\n * @function createTorusBuffers\n */\n/**\n * Creates vertices for a torus\n *\n * @param {number} radius radius of center of torus circle.\n * @param {number} thickness radius of torus ring.\n * @param {number} radialSubdivisions The number of subdivisions around the torus.\n * @param {number} bodySubdivisions The number of subdivisions around the body torus.\n * @param {boolean} [startAngle] start angle in radians. Default = 0.\n * @param {boolean} [endAngle] end angle in radians. Default = Math.PI * 2.\n * @return {Object.<string, TypedArray>} The created vertices.\n * @memberOf module:twgl/primitives\n */function createTorusVertices(e,t,r,n,o,s){if(r<3)throw new Error(\"radialSubdivisions must be 3 or greater\");if(n<3)throw new Error(\"verticalSubdivisions must be 3 or greater\");o=o||0;s=s||2*Math.PI;const a=s-o;const c=r+1;const i=n+1;const u=c*i;const f=createAugmentedTypedArray(3,u);const l=createAugmentedTypedArray(3,u);const m=createAugmentedTypedArray(2,u);const d=createAugmentedTypedArray(3,r*n*2,Uint16Array);for(let s=0;s<i;++s){const i=s/n;const u=i*Math.PI*2;const d=Math.sin(u);const y=e+d*t;const p=Math.cos(u);const b=p*t;for(let e=0;e<c;++e){const t=e/r;const n=o+t*a;const s=Math.sin(n);const c=Math.cos(n);const u=s*y;const g=c*y;const A=s*d;const h=c*d;f.push(u,b,g);l.push(A,p,h);m.push(t,1-i)}}for(let e=0;e<n;++e)for(let t=0;t<r;++t){const r=1+t;const n=1+e;d.push(c*e+t,c*n+t,c*e+r);d.push(c*n+t,c*n+r,c*e+r)}return{position:f,normal:l,texcoord:m,indices:d}}\n/**\n * Creates a disc BufferInfo. The disc will be in the xz plane, centered at\n * the origin. When creating, at least 3 divisions, or pie\n * pieces, need to be specified, otherwise the triangles making\n * up the disc will be degenerate. You can also specify the\n * number of radial pieces `stacks`. A value of 1 for\n * stacks will give you a simple disc of pie pieces.  If you\n * want to create an annulus you can set `innerRadius` to a\n * value > 0. Finally, `stackPower` allows you to have the widths\n * increase or decrease as you move away from the center. This\n * is particularly useful when using the disc as a ground plane\n * with a fixed camera such that you don't need the resolution\n * of small triangles near the perimeter. For example, a value\n * of 2 will produce stacks whose outside radius increases with\n * the square of the stack index. A value of 1 will give uniform\n * stacks.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} radius Radius of the ground plane.\n * @param {number} divisions Number of triangles in the ground plane (at least 3).\n * @param {number} [stacks] Number of radial divisions (default=1).\n * @param {number} [innerRadius] Default 0.\n * @param {number} [stackPower] Power to raise stack size to for decreasing width.\n * @return {module:twgl.BufferInfo} The created BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createDiscBufferInfo\n */\n/**\n * Creates disc buffers. The disc will be in the xz plane, centered at\n * the origin. When creating, at least 3 divisions, or pie\n * pieces, need to be specified, otherwise the triangles making\n * up the disc will be degenerate. You can also specify the\n * number of radial pieces `stacks`. A value of 1 for\n * stacks will give you a simple disc of pie pieces.  If you\n * want to create an annulus you can set `innerRadius` to a\n * value > 0. Finally, `stackPower` allows you to have the widths\n * increase or decrease as you move away from the center. This\n * is particularly useful when using the disc as a ground plane\n * with a fixed camera such that you don't need the resolution\n * of small triangles near the perimeter. For example, a value\n * of 2 will produce stacks whose outside radius increases with\n * the square of the stack index. A value of 1 will give uniform\n * stacks.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} radius Radius of the ground plane.\n * @param {number} divisions Number of triangles in the ground plane (at least 3).\n * @param {number} [stacks] Number of radial divisions (default=1).\n * @param {number} [innerRadius] Default 0.\n * @param {number} [stackPower] Power to raise stack size to for decreasing width.\n * @return {Object.<string, WebGLBuffer>} The created buffers.\n * @memberOf module:twgl/primitives\n * @function createDiscBuffers\n */\n/**\n * Creates disc vertices. The disc will be in the xz plane, centered at\n * the origin. When creating, at least 3 divisions, or pie\n * pieces, need to be specified, otherwise the triangles making\n * up the disc will be degenerate. You can also specify the\n * number of radial pieces `stacks`. A value of 1 for\n * stacks will give you a simple disc of pie pieces.  If you\n * want to create an annulus you can set `innerRadius` to a\n * value > 0. Finally, `stackPower` allows you to have the widths\n * increase or decrease as you move away from the center. This\n * is particularly useful when using the disc as a ground plane\n * with a fixed camera such that you don't need the resolution\n * of small triangles near the perimeter. For example, a value\n * of 2 will produce stacks whose outside radius increases with\n * the square of the stack index. A value of 1 will give uniform\n * stacks.\n *\n * @param {number} radius Radius of the ground plane.\n * @param {number} divisions Number of triangles in the ground plane (at least 3).\n * @param {number} [stacks] Number of radial divisions (default=1).\n * @param {number} [innerRadius] Default 0.\n * @param {number} [stackPower] Power to raise stack size to for decreasing width.\n * @return {Object.<string, TypedArray>} The created vertices.\n * @memberOf module:twgl/primitives\n */function createDiscVertices(e,t,r,n,o){if(t<3)throw new Error(\"divisions must be at least 3\");r=r||1;o=o||1;n=n||0;const s=(t+1)*(r+1);const a=createAugmentedTypedArray(3,s);const c=createAugmentedTypedArray(3,s);const i=createAugmentedTypedArray(2,s);const u=createAugmentedTypedArray(3,r*t*2,Uint16Array);let f=0;const l=e-n;const m=t+1;for(let e=0;e<=r;++e){const s=n+l*Math.pow(e/r,o);for(let n=0;n<=t;++n){const o=2*Math.PI*n/t;const l=s*Math.cos(o);const d=s*Math.sin(o);a.push(l,0,d);c.push(0,1,0);i.push(1-n/t,e/r);if(e>0&&n!==t){const e=f+(n+1);const t=f+n;const r=f+n-m;const o=f+(n+1)-m;u.push(e,t,r);u.push(e,r,o)}}f+=t+1}return{position:a,normal:c,texcoord:i,indices:u}}\n/**\n * creates a random integer between 0 and range - 1 inclusive.\n * @param {number} range\n * @return {number} random value between 0 and range - 1 inclusive.\n * @private\n */function randInt(e){return Math.random()*e|0}\n/**\n * Used to supply random colors\n * @callback RandomColorFunc\n * @param {number} ndx index of triangle/quad if unindexed or index of vertex if indexed\n * @param {number} channel 0 = red, 1 = green, 2 = blue, 3 = alpha\n * @return {number} a number from 0 to 255\n * @memberOf module:twgl/primitives\n */\n/**\n * @typedef {Object} RandomVerticesOptions\n * @property {number} [vertsPerColor] Defaults to 3 for non-indexed vertices\n * @property {module:twgl/primitives.RandomColorFunc} [rand] A function to generate random numbers\n * @memberOf module:twgl/primitives\n */\n/**\n * Creates an augmentedTypedArray of random vertex colors.\n * If the vertices are indexed (have an indices array) then will\n * just make random colors. Otherwise assumes they are triangles\n * and makes one random color for every 3 vertices.\n * @param {Object.<string, AugmentedTypedArray>} vertices Vertices as returned from one of the createXXXVertices functions.\n * @param {module:twgl/primitives.RandomVerticesOptions} [options] options.\n * @return {Object.<string, AugmentedTypedArray>} same vertices as passed in with `color` added.\n * @memberOf module:twgl/primitives\n */function makeRandomVertexColors(e,t){t=t||{};const r=e.position.numElements;const n=createAugmentedTypedArray(4,r,Uint8Array);const o=t.rand||function(e,t){return t<3?randInt(256):255};e.color=n;if(e.indices)for(let e=0;e<r;++e)n.push(o(e,0),o(e,1),o(e,2),o(e,3));else{const e=t.vertsPerColor||3;const s=r/e;for(let t=0;t<s;++t){const r=[o(t,0),o(t,1),o(t,2),o(t,3)];for(let t=0;t<e;++t)n.push(r)}}return e}function createBufferFunc(e){return function(t){const r=e.apply(this,Array.prototype.slice.call(arguments,1));return createBuffersFromArrays(t,r)}}function createBufferInfoFunc(e){return function(t){const r=e.apply(null,Array.prototype.slice.call(arguments,1));return createBufferInfoFromArrays(t,r)}}const $=[\"numComponents\",\"size\",\"type\",\"normalize\",\"stride\",\"offset\",\"attrib\",\"name\",\"attribName\"];\n/**\n * Copy elements from one array to another\n *\n * @param {Array|TypedArray} src source array\n * @param {Array|TypedArray} dst dest array\n * @param {number} dstNdx index in dest to copy src\n * @param {number} [offset] offset to add to copied values\n * @private\n */function copyElements(e,t,r,n){n=n||0;const o=e.length;for(let s=0;s<o;++s)t[r+s]=e[s]+n}\n/**\n * Creates an array of the same time\n *\n * @param {(number[]|ArrayBufferView|module:twgl.FullArraySpec)} srcArray array who's type to copy\n * @param {number} length size of new array\n * @return {(number[]|ArrayBufferView|module:twgl.FullArraySpec)} array with same type as srcArray\n * @private\n */function createArrayOfSameType(e,t){const r=G(e);const n=new r.constructor(t);let o=n;r.numComponents&&r.numElements&&augmentTypedArray(n,r.numComponents);if(e.data){o={data:n};copyNamedProperties($,e,o)}return o}\n/**\n * Concatenates sets of vertices\n *\n * Assumes the vertices match in composition. For example\n * if one set of vertices has positions, normals, and indices\n * all sets of vertices must have positions, normals, and indices\n * and of the same type.\n *\n * Example:\n *\n *      const cubeVertices = twgl.primitives.createCubeVertices(2);\n *      const sphereVertices = twgl.primitives.createSphereVertices(1, 10, 10);\n *      // move the sphere 2 units up\n *      twgl.primitives.reorientVertices(\n *          sphereVertices, twgl.m4.translation([0, 2, 0]));\n *      // merge the sphere with the cube\n *      const cubeSphereVertices = twgl.primitives.concatVertices(\n *          [cubeVertices, sphereVertices]);\n *      // turn them into WebGL buffers and attrib data\n *      const bufferInfo = twgl.createBufferInfoFromArrays(gl, cubeSphereVertices);\n *\n * @param {module:twgl.Arrays[]} arrays Array of arrays of vertices\n * @return {module:twgl.Arrays} The concatenated vertices.\n * @memberOf module:twgl/primitives\n */function concatVertices(e){const t={};let r;for(let n=0;n<e.length;++n){const o=e[n];Object.keys(o).forEach((function(e){t[e]||(t[e]=[]);r||\"indices\"===e||(r=e);const n=o[e];const s=W(n,e);const a=G(n);const c=a.length/s;t[e].push(c)}))}function getLengthOfCombinedArrays(t){let r=0;let n;for(let o=0;o<e.length;++o){const s=e[o];const a=s[t];const c=G(a);r+=c.length;n&&!a.data||(n=a)}return{length:r,spec:n}}function copyArraysToNewArray(t,r,n){let o=0;let s=0;for(let a=0;a<e.length;++a){const c=e[a];const i=c[t];const u=G(i);if(\"indices\"===t){copyElements(u,n,s,o);o+=r[a]}else copyElements(u,n,s);s+=u.length}}const n=t[r];const o={};Object.keys(t).forEach((function(e){const t=getLengthOfCombinedArrays(e);const r=createArrayOfSameType(t.spec,t.length);copyArraysToNewArray(e,n,G(r));o[e]=r}));return o}\n/**\n * Creates a duplicate set of vertices\n *\n * This is useful for calling reorientVertices when you\n * also want to keep the original available\n *\n * @param {module:twgl.Arrays} arrays of vertices\n * @return {module:twgl.Arrays} The duplicated vertices.\n * @memberOf module:twgl/primitives\n */function duplicateVertices(e){const t={};Object.keys(e).forEach((function(r){const n=e[r];const o=G(n);const s=createArrayOfSameType(n,o.length);copyElements(o,G(s),0);t[r]=s}));return t}const X=createBufferInfoFunc(create3DFVertices);const Y=createBufferFunc(create3DFVertices);const q=createBufferInfoFunc(createCubeVertices);const H=createBufferFunc(createCubeVertices);const Q=createBufferInfoFunc(createPlaneVertices);const Z=createBufferFunc(createPlaneVertices);const K=createBufferInfoFunc(createSphereVertices);const J=createBufferFunc(createSphereVertices);const ee=createBufferInfoFunc(createTruncatedConeVertices);const te=createBufferFunc(createTruncatedConeVertices);const re=createBufferInfoFunc(createXYQuadVertices);const ne=createBufferFunc(createXYQuadVertices);const oe=createBufferInfoFunc(createCrescentVertices);const se=createBufferFunc(createCrescentVertices);const ae=createBufferInfoFunc(createCylinderVertices);const ce=createBufferFunc(createCylinderVertices);const ie=createBufferInfoFunc(createTorusVertices);const ue=createBufferFunc(createTorusVertices);const fe=createBufferInfoFunc(createDiscVertices);const le=createBufferFunc(createDiscVertices);const me=oe;const de=se;const ye=createCrescentVertices;var pe=Object.freeze({__proto__:null,create3DFBufferInfo:X,create3DFBuffers:Y,create3DFVertices:create3DFVertices,createAugmentedTypedArray:createAugmentedTypedArray,createCubeBufferInfo:q,createCubeBuffers:H,createCubeVertices:createCubeVertices,createPlaneBufferInfo:Q,createPlaneBuffers:Z,createPlaneVertices:createPlaneVertices,createSphereBufferInfo:K,createSphereBuffers:J,createSphereVertices:createSphereVertices,createTruncatedConeBufferInfo:ee,createTruncatedConeBuffers:te,createTruncatedConeVertices:createTruncatedConeVertices,createXYQuadBufferInfo:re,createXYQuadBuffers:ne,createXYQuadVertices:createXYQuadVertices,createCresentBufferInfo:me,createCresentBuffers:de,createCresentVertices:ye,createCrescentBufferInfo:oe,createCrescentBuffers:se,createCrescentVertices:createCrescentVertices,createCylinderBufferInfo:ae,createCylinderBuffers:ce,createCylinderVertices:createCylinderVertices,createTorusBufferInfo:ie,createTorusBuffers:ue,createTorusVertices:createTorusVertices,createDiscBufferInfo:fe,createDiscBuffers:le,createDiscVertices:createDiscVertices,deindexVertices:deindexVertices,flattenNormals:flattenNormals,makeRandomVertexColors:makeRandomVertexColors,reorientDirections:reorientDirections,reorientNormals:reorientNormals,reorientPositions:reorientPositions,reorientVertices:reorientVertices,concatVertices:concatVertices,duplicateVertices:duplicateVertices});\n/**\n * Gets the gl version as a number\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @return {number} version of gl\n * @private\n */\n/**\n * Check if context is WebGL 2.0\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @return {bool} true if it's WebGL 2.0\n * @memberOf module:twgl\n */function isWebGL2(e){return!!e.texStorage2D}\n/**\n * Check if context is WebGL 1.0\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @return {bool} true if it's WebGL 1.0\n * @memberOf module:twgl\n */function isWebGL1(e){return!e.texStorage2D}\n/**\n * Gets a string for WebGL enum\n *\n * Note: Several enums are the same. Without more\n * context (which function) it's impossible to always\n * give the correct enum. As it is, for matching values\n * it gives all enums. Checking the WebGL2RenderingContext\n * that means\n *\n *      0     = ZERO | POINT | NONE | NO_ERROR\n *      1     = ONE | LINES | SYNC_FLUSH_COMMANDS_BIT\n *      32777 = BLEND_EQUATION_RGB | BLEND_EQUATION_RGB\n *      36662 = COPY_READ_BUFFER | COPY_READ_BUFFER_BINDING\n *      36663 = COPY_WRITE_BUFFER | COPY_WRITE_BUFFER_BINDING\n *      36006 = FRAMEBUFFER_BINDING | DRAW_FRAMEBUFFER_BINDING\n *\n * It's also not useful for bits really unless you pass in individual bits.\n * In other words\n *\n *     const bits = gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT;\n *     twgl.glEnumToString(gl, bits);  // not going to work\n *\n * Note that some enums only exist on extensions. If you\n * want them to show up you need to pass the extension at least\n * once. For example\n *\n *     const ext = gl.getExtension('WEBGL_compressed_texture_s3tc');\n *     if (ext) {\n *        twgl.glEnumToString(ext, 0);  // just prime the function\n *\n *        ..later..\n *\n *        const internalFormat = ext.COMPRESSED_RGB_S3TC_DXT1_EXT;\n *        console.log(twgl.glEnumToString(gl, internalFormat));\n *\n * Notice I didn't have to pass the extension the second time. This means\n * you can have place that generically gets an enum for texture formats for example.\n * and as long as you primed the function with the extensions\n *\n * If you're using `twgl.addExtensionsToContext` to enable your extensions\n * then twgl will automatically get the extension's enums.\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext or any extension object\n * @param {number} value the value of the enum you want to look up.\n * @return {string} enum string or hex value\n * @memberOf module:twgl\n * @function glEnumToString\n */const be=function(){const e={};const t={};function addEnums(r){const n=r.constructor.name;if(!e[n]){for(const e in r)if(\"number\"===typeof r[e]){const n=t[r[e]];t[r[e]]=n?`${n} | ${e}`:e}e[n]=true}}return function glEnumToString(e,r){addEnums(e);return t[r]||(\"number\"===typeof r?`0x${r.toString(16)}`:r)}}();var ge=Object.freeze({__proto__:null,glEnumToString:be,isWebGL1:isWebGL1,isWebGL2:isWebGL2});const Ae={textureColor:new Uint8Array([128,192,255,255]),textureOptions:{},crossOrigin:void 0};const he=P;const xe=function(){let e;return function getShared2DContext(){e=e||(\"undefined\"!==typeof document&&document.createElement?document.createElement(\"canvas\").getContext(\"2d\"):null);return e}}();const Fe=6406;const Te=6407;const Se=6408;const Pe=6409;const Ee=6410;const we=6402;const Ie=34041;const ve=33071;const Be=9728;const Ce=9729;const ke=3553;const _e=34067;const ze=32879;const Ue=35866;const Ve=34069;const Me=34070;const Re=34071;const Oe=34072;const De=34073;const Le=34074;const Ne=10241;const Ge=10240;const We=10242;const je=10243;const $e=32882;const Xe=33082;const Ye=33083;const qe=33084;const He=33085;const Qe=3317;const Ze=3314;const Ke=32878;const Je=3316;const et=3315;const tt=32877;const rt=37443;const nt=37441;const ot=37440;const st=33321;const at=36756;const ct=33325;const it=33326;const ut=33330;const ft=33329;const lt=33338;const mt=33337;const dt=33340;const yt=33339;const pt=33323;const bt=36757;const gt=33327;const At=33328;const ht=33336;const xt=33335;const Ft=33332;const Tt=33331;const St=33334;const Pt=33333;const Et=32849;const wt=35905;const It=36194;const vt=36758;const Bt=35898;const Ct=35901;const kt=34843;const _t=34837;const zt=36221;const Ut=36239;const Vt=36215;const Mt=36233;const Rt=36209;const Ot=36227;const Dt=32856;const Lt=35907;const Nt=36759;const Gt=32855;const Wt=32854;const jt=32857;const $t=34842;const Xt=34836;const Yt=36220;const qt=36238;const Ht=36975;const Qt=36214;const Zt=36232;const Kt=36226;const Jt=36208;const er=33189;const tr=33190;const rr=36012;const nr=36013;const or=35056;const sr=5120;const ar=5121;const cr=5122;const ir=5123;const ur=5124;const fr=5125;const lr=5126;const mr=32819;const dr=32820;const yr=33635;const pr=5131;const br=36193;const gr=33640;const Ar=35899;const hr=35902;const xr=36269;const Fr=34042;const Tr=33319;const Sr=33320;const Pr=6403;const Er=36244;const wr=36248;const Ir=36249;const vr={};{const e=vr;e[Fe]={numColorComponents:1};e[Pe]={numColorComponents:1};e[Ee]={numColorComponents:2};e[Te]={numColorComponents:3};e[Se]={numColorComponents:4};e[Pr]={numColorComponents:1};e[Er]={numColorComponents:1};e[Tr]={numColorComponents:2};e[Sr]={numColorComponents:2};e[Te]={numColorComponents:3};e[wr]={numColorComponents:3};e[Se]={numColorComponents:4};e[Ir]={numColorComponents:4};e[we]={numColorComponents:1};e[Ie]={numColorComponents:2}}\n/**\n * @typedef {Object} TextureFormatDetails\n * @property {number} textureFormat format to pass texImage2D and similar functions.\n * @property {boolean} colorRenderable true if you can render to this format of texture.\n * @property {boolean} textureFilterable true if you can filter the texture, false if you can ony use `NEAREST`.\n * @property {number[]} type Array of possible types you can pass to texImage2D and similar function\n * @property {Object.<number,number>} bytesPerElementMap A map of types to bytes per element\n * @private\n */let Br;function getTextureInternalFormatInfo(e){if(!Br){const e={};e[Fe]={textureFormat:Fe,colorRenderable:true,textureFilterable:true,bytesPerElement:[1,2,2,4],type:[ar,pr,br,lr]};e[Pe]={textureFormat:Pe,colorRenderable:true,textureFilterable:true,bytesPerElement:[1,2,2,4],type:[ar,pr,br,lr]};e[Ee]={textureFormat:Ee,colorRenderable:true,textureFilterable:true,bytesPerElement:[2,4,4,8],type:[ar,pr,br,lr]};e[Te]={textureFormat:Te,colorRenderable:true,textureFilterable:true,bytesPerElement:[3,6,6,12,2],type:[ar,pr,br,lr,yr]};e[Se]={textureFormat:Se,colorRenderable:true,textureFilterable:true,bytesPerElement:[4,8,8,16,2,2],type:[ar,pr,br,lr,mr,dr]};e[we]={textureFormat:we,colorRenderable:true,textureFilterable:false,bytesPerElement:[2,4],type:[fr,ir]};e[st]={textureFormat:Pr,colorRenderable:true,textureFilterable:true,bytesPerElement:[1],type:[ar]};e[at]={textureFormat:Pr,colorRenderable:false,textureFilterable:true,bytesPerElement:[1],type:[sr]};e[ct]={textureFormat:Pr,colorRenderable:false,textureFilterable:true,bytesPerElement:[4,2],type:[lr,pr]};e[it]={textureFormat:Pr,colorRenderable:false,textureFilterable:false,bytesPerElement:[4],type:[lr]};e[ut]={textureFormat:Er,colorRenderable:true,textureFilterable:false,bytesPerElement:[1],type:[ar]};e[ft]={textureFormat:Er,colorRenderable:true,textureFilterable:false,bytesPerElement:[1],type:[sr]};e[Ft]={textureFormat:Er,colorRenderable:true,textureFilterable:false,bytesPerElement:[2],type:[ir]};e[Tt]={textureFormat:Er,colorRenderable:true,textureFilterable:false,bytesPerElement:[2],type:[cr]};e[St]={textureFormat:Er,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[fr]};e[Pt]={textureFormat:Er,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[ur]};e[pt]={textureFormat:Tr,colorRenderable:true,textureFilterable:true,bytesPerElement:[2],type:[ar]};e[bt]={textureFormat:Tr,colorRenderable:false,textureFilterable:true,bytesPerElement:[2],type:[sr]};e[gt]={textureFormat:Tr,colorRenderable:false,textureFilterable:true,bytesPerElement:[8,4],type:[lr,pr]};e[At]={textureFormat:Tr,colorRenderable:false,textureFilterable:false,bytesPerElement:[8],type:[lr]};e[ht]={textureFormat:Sr,colorRenderable:true,textureFilterable:false,bytesPerElement:[2],type:[ar]};e[xt]={textureFormat:Sr,colorRenderable:true,textureFilterable:false,bytesPerElement:[2],type:[sr]};e[lt]={textureFormat:Sr,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[ir]};e[mt]={textureFormat:Sr,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[cr]};e[dt]={textureFormat:Sr,colorRenderable:true,textureFilterable:false,bytesPerElement:[8],type:[fr]};e[yt]={textureFormat:Sr,colorRenderable:true,textureFilterable:false,bytesPerElement:[8],type:[ur]};e[Et]={textureFormat:Te,colorRenderable:true,textureFilterable:true,bytesPerElement:[3],type:[ar]};e[wt]={textureFormat:Te,colorRenderable:false,textureFilterable:true,bytesPerElement:[3],type:[ar]};e[It]={textureFormat:Te,colorRenderable:true,textureFilterable:true,bytesPerElement:[3,2],type:[ar,yr]};e[vt]={textureFormat:Te,colorRenderable:false,textureFilterable:true,bytesPerElement:[3],type:[sr]};e[Bt]={textureFormat:Te,colorRenderable:false,textureFilterable:true,bytesPerElement:[12,6,4],type:[lr,pr,Ar]};e[Ct]={textureFormat:Te,colorRenderable:false,textureFilterable:true,bytesPerElement:[12,6,4],type:[lr,pr,hr]};e[kt]={textureFormat:Te,colorRenderable:false,textureFilterable:true,bytesPerElement:[12,6],type:[lr,pr]};e[_t]={textureFormat:Te,colorRenderable:false,textureFilterable:false,bytesPerElement:[12],type:[lr]};e[zt]={textureFormat:wr,colorRenderable:false,textureFilterable:false,bytesPerElement:[3],type:[ar]};e[Ut]={textureFormat:wr,colorRenderable:false,textureFilterable:false,bytesPerElement:[3],type:[sr]};e[Vt]={textureFormat:wr,colorRenderable:false,textureFilterable:false,bytesPerElement:[6],type:[ir]};e[Mt]={textureFormat:wr,colorRenderable:false,textureFilterable:false,bytesPerElement:[6],type:[cr]};e[Rt]={textureFormat:wr,colorRenderable:false,textureFilterable:false,bytesPerElement:[12],type:[fr]};e[Ot]={textureFormat:wr,colorRenderable:false,textureFilterable:false,bytesPerElement:[12],type:[ur]};e[Dt]={textureFormat:Se,colorRenderable:true,textureFilterable:true,bytesPerElement:[4],type:[ar]};e[Lt]={textureFormat:Se,colorRenderable:true,textureFilterable:true,bytesPerElement:[4],type:[ar]};e[Nt]={textureFormat:Se,colorRenderable:false,textureFilterable:true,bytesPerElement:[4],type:[sr]};e[Gt]={textureFormat:Se,colorRenderable:true,textureFilterable:true,bytesPerElement:[4,2,4],type:[ar,dr,gr]};e[Wt]={textureFormat:Se,colorRenderable:true,textureFilterable:true,bytesPerElement:[4,2],type:[ar,mr]};e[jt]={textureFormat:Se,colorRenderable:true,textureFilterable:true,bytesPerElement:[4],type:[gr]};e[$t]={textureFormat:Se,colorRenderable:false,textureFilterable:true,bytesPerElement:[16,8],type:[lr,pr]};e[Xt]={textureFormat:Se,colorRenderable:false,textureFilterable:false,bytesPerElement:[16],type:[lr]};e[Yt]={textureFormat:Ir,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[ar]};e[qt]={textureFormat:Ir,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[sr]};e[Ht]={textureFormat:Ir,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[gr]};e[Qt]={textureFormat:Ir,colorRenderable:true,textureFilterable:false,bytesPerElement:[8],type:[ir]};e[Zt]={textureFormat:Ir,colorRenderable:true,textureFilterable:false,bytesPerElement:[8],type:[cr]};e[Kt]={textureFormat:Ir,colorRenderable:true,textureFilterable:false,bytesPerElement:[16],type:[ur]};e[Jt]={textureFormat:Ir,colorRenderable:true,textureFilterable:false,bytesPerElement:[16],type:[fr]};e[er]={textureFormat:we,colorRenderable:true,textureFilterable:false,bytesPerElement:[2,4],type:[ir,fr]};e[tr]={textureFormat:we,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[fr]};e[rr]={textureFormat:we,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[lr]};e[or]={textureFormat:Ie,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[Fr]};e[nr]={textureFormat:Ie,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[xr]};Object.keys(e).forEach((function(t){const r=e[t];r.bytesPerElementMap={};r.bytesPerElement.forEach((function(e,t){const n=r.type[t];r.bytesPerElementMap[n]=e}))}));Br=e}return Br[e]}\n/**\n * Gets the number of bytes per element for a given internalFormat / type\n * @param {number} internalFormat The internalFormat parameter from texImage2D etc..\n * @param {number} type The type parameter for texImage2D etc..\n * @return {number} the number of bytes per element for the given internalFormat, type combo\n * @memberOf module:twgl/textures\n */function getBytesPerElementForInternalFormat(e,t){const r=getTextureInternalFormatInfo(e);if(!r)throw\"unknown internal format\";const n=r.bytesPerElementMap[t];if(void 0===n)throw\"unknown internal format\";return n}\n/**\n * Info related to a specific texture internalFormat as returned\n * from {@link module:twgl/textures.getFormatAndTypeForInternalFormat}.\n *\n * @typedef {Object} TextureFormatInfo\n * @property {number} format Format to pass to texImage2D and related functions\n * @property {number} type Type to pass to texImage2D and related functions\n * @memberOf module:twgl/textures\n */\n/**\n * Gets the format and type for a given internalFormat\n *\n * @param {number} internalFormat The internal format\n * @return {module:twgl/textures.TextureFormatInfo} the corresponding format and type,\n * @memberOf module:twgl/textures\n */function getFormatAndTypeForInternalFormat(e){const t=getTextureInternalFormatInfo(e);if(!t)throw\"unknown internal format\";return{format:t.textureFormat,type:t.type[0]}}\n/**\n * Returns true if value is power of 2\n * @param {number} value number to check.\n * @return true if value is power of 2\n * @private\n */function isPowerOf2(e){return 0===(e&e-1)}\n/**\n * Gets whether or not we can generate mips for the given\n * internal format.\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {number} width The width parameter from texImage2D etc..\n * @param {number} height The height parameter from texImage2D etc..\n * @param {number} internalFormat The internalFormat parameter from texImage2D etc..\n * @return {boolean} true if we can generate mips\n * @memberOf module:twgl/textures\n */function canGenerateMipmap(e,t,r,n){if(!isWebGL2(e))return isPowerOf2(t)&&isPowerOf2(r);const o=getTextureInternalFormatInfo(n);if(!o)throw\"unknown internal format\";return o.colorRenderable&&o.textureFilterable}\n/**\n * Gets whether or not we can generate mips for the given format\n * @param {number} internalFormat The internalFormat parameter from texImage2D etc..\n * @return {boolean} true if we can generate mips\n * @memberOf module:twgl/textures\n */function canFilter(e){const t=getTextureInternalFormatInfo(e);if(!t)throw\"unknown internal format\";return t.textureFilterable}\n/**\n * Gets the number of components for a given image format.\n * @param {number} format the format.\n * @return {number} the number of components for the format.\n * @memberOf module:twgl/textures\n */function getNumComponentsForFormat(e){const t=vr[e];if(!t)throw\"unknown format: \"+e;return t.numColorComponents}\n/**\n * Gets the texture type for a given array type.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @return {number} the gl texture type\n * @private\n */function getTextureTypeForArrayType(e,t,r){return he(t)?getGLTypeForTypedArray(t):r||ar}function guessDimensions(e,t,r,n,o){if(o%1!==0)throw\"can't guess dimensions\";if(r||n)if(n){if(!r){r=o/n;if(r%1)throw\"can't guess dimensions\"}}else{n=o/r;if(n%1)throw\"can't guess dimensions\"}else{const e=Math.sqrt(o/(t===_e?6:1));if(e%1===0){r=e;n=e}else{r=o;n=1}}return{width:r,height:n}}\n/**\n * Sets the default texture color.\n *\n * The default texture color is used when loading textures from\n * urls. Because the URL will be loaded async we'd like to be\n * able to use the texture immediately. By putting a 1x1 pixel\n * color in the texture we can start using the texture before\n * the URL has loaded.\n *\n * @param {number[]} color Array of 4 values in the range 0 to 1\n * @deprecated see {@link module:twgl.setDefaults}\n * @memberOf module:twgl/textures\n */function setDefaultTextureColor(e){Ae.textureColor=new Uint8Array([255*e[0],255*e[1],255*e[2],255*e[3]])}function setDefaults$1(e){copyExistingProperties(e,Ae);e.textureColor&&setDefaultTextureColor(e.textureColor)}\n/**\n * A function to generate the source for a texture.\n * @callback TextureFunc\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @param {module:twgl.TextureOptions} options the texture options\n * @return {*} Returns any of the things documented for `src` for {@link module:twgl.TextureOptions}.\n * @memberOf module:twgl\n */\n/**\n * Texture options passed to most texture functions. Each function will use whatever options\n * are appropriate for its needs. This lets you pass the same options to all functions.\n *\n * Note: A `TexImageSource` is defined in the WebGL spec as a `HTMLImageElement`, `HTMLVideoElement`,\n * `HTMLCanvasElement`, `ImageBitmap`, or `ImageData`.\n *\n * @typedef {Object} TextureOptions\n * @property {number} [target] the type of texture `gl.TEXTURE_2D` or `gl.TEXTURE_CUBE_MAP`. Defaults to `gl.TEXTURE_2D`.\n * @property {number} [level] the mip level to affect. Defaults to 0. Note, if set auto will be considered false unless explicitly set to true.\n * @property {number} [width] the width of the texture. Only used if src is an array or typed array or null.\n * @property {number} [height] the height of a texture. Only used if src is an array or typed array or null.\n * @property {number} [depth] the depth of a texture. Only used if src is an array or type array or null and target is `TEXTURE_3D` .\n * @property {number} [min] the min filter setting (eg. `gl.LINEAR`). Defaults to `gl.NEAREST_MIPMAP_LINEAR`\n *     or if texture is not a power of 2 on both dimensions then defaults to `gl.LINEAR`.\n * @property {number} [mag] the mag filter setting (eg. `gl.LINEAR`). Defaults to `gl.LINEAR`\n * @property {number} [minMag] both the min and mag filter settings.\n * @property {number} [internalFormat] internal format for texture. Defaults to `gl.RGBA`\n * @property {number} [format] format for texture. Defaults to `gl.RGBA`.\n * @property {number} [type] type for texture. Defaults to `gl.UNSIGNED_BYTE` unless `src` is ArrayBufferView. If `src`\n *     is ArrayBufferView defaults to type that matches ArrayBufferView type.\n * @property {number} [wrap] Texture wrapping for both S and T (and R if TEXTURE_3D or WebGLSampler). Defaults to `gl.REPEAT` for 2D unless src is WebGL1 and src not npot and `gl.CLAMP_TO_EDGE` for cube\n * @property {number} [wrapS] Texture wrapping for S. Defaults to `gl.REPEAT` and `gl.CLAMP_TO_EDGE` for cube. If set takes precedence over `wrap`.\n * @property {number} [wrapT] Texture wrapping for T. Defaults to `gl.REPEAT` and `gl.CLAMP_TO_EDGE` for cube. If set takes precedence over `wrap`.\n * @property {number} [wrapR] Texture wrapping for R. Defaults to `gl.REPEAT` and `gl.CLAMP_TO_EDGE` for cube. If set takes precedence over `wrap`.\n * @property {number} [minLod] TEXTURE_MIN_LOD setting\n * @property {number} [maxLod] TEXTURE_MAX_LOD setting\n * @property {number} [baseLevel] TEXTURE_BASE_LEVEL setting\n * @property {number} [maxLevel] TEXTURE_MAX_LEVEL setting\n * @property {number} [unpackAlignment] The `gl.UNPACK_ALIGNMENT` used when uploading an array. Defaults to 1.\n * @property {number[]|ArrayBufferView} [color] Color to initialize this texture with if loading an image asynchronously.\n *     The default use a blue 1x1 pixel texture. You can set another default by calling `twgl.setDefaults`\n *     or you can set an individual texture's initial color by setting this property. Example: `[1, .5, .5, 1]` = pink\n * @property {number} [premultiplyAlpha] Whether or not to premultiply alpha. Defaults to whatever the current setting is.\n *     This lets you set it once before calling `twgl.createTexture` or `twgl.createTextures` and only override\n *     the current setting for specific textures.\n * @property {number} [flipY] Whether or not to flip the texture vertically on upload. Defaults to whatever the current setting is.\n *     This lets you set it once before calling `twgl.createTexture` or `twgl.createTextures` and only override\n *     the current setting for specific textures.\n * @property {number} [colorspaceConversion] Whether or not to let the browser do colorspace conversion of the texture on upload. Defaults to whatever the current setting is.\n *     This lets you set it once before calling `twgl.createTexture` or `twgl.createTextures` and only override\n *     the current setting for specific textures.\n * @property {boolean} [auto] If `undefined` or `true`, in WebGL1, texture filtering is set automatically for non-power of 2 images and\n *    mips are generated for power of 2 images. In WebGL2 mips are generated if they can be. Note: if `level` is set above\n *    then then `auto` is assumed to be `false` unless explicity set to `true`.\n * @property {number[]} [cubeFaceOrder] The order that cube faces are pulled out of an img or set of images. The default is\n *\n *     [gl.TEXTURE_CUBE_MAP_POSITIVE_X,\n *      gl.TEXTURE_CUBE_MAP_NEGATIVE_X,\n *      gl.TEXTURE_CUBE_MAP_POSITIVE_Y,\n *      gl.TEXTURE_CUBE_MAP_NEGATIVE_Y,\n *      gl.TEXTURE_CUBE_MAP_POSITIVE_Z,\n *      gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]\n *\n * @property {(number[]|ArrayBufferView|TexImageSource|TexImageSource[]|string|string[]|module:twgl.TextureFunc)} [src] source for texture\n *\n *    If `string` then it's assumed to be a URL to an image. The image will be downloaded async. A usable\n *    1x1 pixel texture will be returned immediately. The texture will be updated once the image has downloaded.\n *    If `target` is `gl.TEXTURE_CUBE_MAP` will attempt to divide image into 6 square pieces. 1x6, 6x1, 3x2, 2x3.\n *    The pieces will be uploaded in `cubeFaceOrder`\n *\n *    If `string[]` or `TexImageSource[]` and target is `gl.TEXTURE_CUBE_MAP` then it must have 6 entries, one for each face of a cube map.\n *\n *    If `string[]` or `TexImageSource[]` and target is `gl.TEXTURE_2D_ARRAY` then each entry is a slice of the a 2d array texture\n *    and will be scaled to the specified width and height OR to the size of the first image that loads.\n *\n *    If `TexImageSource` then it wil be used immediately to create the contents of the texture. Examples `HTMLImageElement`,\n *    `HTMLCanvasElement`, `HTMLVideoElement`.\n *\n *    If `number[]` or `ArrayBufferView` it's assumed to be data for a texture. If `width` or `height` is\n *    not specified it is guessed as follows. First the number of elements is computed by `src.length / numComponents`\n *    where `numComponents` is derived from `format`. If `target` is `gl.TEXTURE_CUBE_MAP` then `numElements` is divided\n *    by 6. Then\n *\n *    *   If neither `width` nor `height` are specified and `sqrt(numElements)` is an integer then width and height\n *        are set to `sqrt(numElements)`. Otherwise `width = numElements` and `height = 1`.\n *\n *    *   If only one of `width` or `height` is specified then the other equals `numElements / specifiedDimension`.\n *\n * If `number[]` will be converted to `type`.\n *\n * If `src` is a function it will be called with a `WebGLRenderingContext` and these options.\n * Whatever it returns is subject to these rules. So it can return a string url, an `HTMLElement`\n * an array etc...\n *\n * If `src` is undefined then an empty texture will be created of size `width` by `height`.\n *\n * @property {string} [crossOrigin] What to set the crossOrigin property of images when they are downloaded.\n *    default: undefined. Also see {@link module:twgl.setDefaults}.\n *\n * @memberOf module:twgl\n */\n/**\n * Sets any packing state that will be set based on the options.\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @private\n */function setPackState(e,t){void 0!==t.colorspaceConversion&&e.pixelStorei(rt,t.colorspaceConversion);void 0!==t.premultiplyAlpha&&e.pixelStorei(nt,t.premultiplyAlpha);void 0!==t.flipY&&e.pixelStorei(ot,t.flipY)}\n/**\n * Set skip state to defaults\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @private\n */function setSkipStateToDefault(e){e.pixelStorei(Qe,4);if(isWebGL2(e)){e.pixelStorei(Ze,0);e.pixelStorei(Ke,0);e.pixelStorei(Je,0);e.pixelStorei(et,0);e.pixelStorei(tt,0)}}\n/**\n * Sets the parameters of a texture or sampler\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {number|WebGLSampler} target texture target or sampler\n * @param {function()} parameteriFn texParameteri or samplerParameteri fn\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n *   This is often the same options you passed in when you created the texture.\n * @private\n */function setTextureSamplerParameters(e,t,r,n){if(n.minMag){r.call(e,t,Ne,n.minMag);r.call(e,t,Ge,n.minMag)}n.min&&r.call(e,t,Ne,n.min);n.mag&&r.call(e,t,Ge,n.mag);if(n.wrap){r.call(e,t,We,n.wrap);r.call(e,t,je,n.wrap);(t===ze||isSampler(e,t))&&r.call(e,t,$e,n.wrap)}n.wrapR&&r.call(e,t,$e,n.wrapR);n.wrapS&&r.call(e,t,We,n.wrapS);n.wrapT&&r.call(e,t,je,n.wrapT);n.minLod&&r.call(e,t,Xe,n.minLod);n.maxLod&&r.call(e,t,Ye,n.maxLod);n.baseLevel&&r.call(e,t,qe,n.baseLevel);n.maxLevel&&r.call(e,t,He,n.maxLevel)}\n/**\n * Sets the texture parameters of a texture.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n *   This is often the same options you passed in when you created the texture.\n * @memberOf module:twgl/textures\n */function setTextureParameters(e,t,r){const n=r.target||ke;e.bindTexture(n,t);setTextureSamplerParameters(e,n,e.texParameteri,r)}\n/**\n * Sets the sampler parameters of a sampler.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLSampler} sampler the WebGLSampler to set parameters for\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n * @memberOf module:twgl/textures\n */function setSamplerParameters(e,t,r){setTextureSamplerParameters(e,t,e.samplerParameteri,r)}\n/**\n * Creates a new sampler object and sets parameters.\n *\n * Example:\n *\n *      const sampler = twgl.createSampler(gl, {\n *        minMag: gl.NEAREST,         // sets both TEXTURE_MIN_FILTER and TEXTURE_MAG_FILTER\n *        wrap: gl.CLAMP_TO_NEAREST,  // sets both TEXTURE_WRAP_S and TEXTURE_WRAP_T and TEXTURE_WRAP_R\n *      });\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {Object.<string,module:twgl.TextureOptions>} options A object of TextureOptions one per sampler.\n * @return {Object.<string,WebGLSampler>} the created samplers by name\n * @private\n */function createSampler(e,t){const r=e.createSampler();setSamplerParameters(e,r,t);return r}\n/**\n * Creates a multiple sampler objects and sets parameters on each.\n *\n * Example:\n *\n *      const samplers = twgl.createSamplers(gl, {\n *        nearest: {\n *          minMag: gl.NEAREST,\n *        },\n *        nearestClampS: {\n *          minMag: gl.NEAREST,\n *          wrapS: gl.CLAMP_TO_NEAREST,\n *        },\n *        linear: {\n *          minMag: gl.LINEAR,\n *        },\n *        nearestClamp: {\n *          minMag: gl.NEAREST,\n *          wrap: gl.CLAMP_TO_EDGE,\n *        },\n *        linearClamp: {\n *          minMag: gl.LINEAR,\n *          wrap: gl.CLAMP_TO_EDGE,\n *        },\n *        linearClampT: {\n *          minMag: gl.LINEAR,\n *          wrapT: gl.CLAMP_TO_EDGE,\n *        },\n *      });\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {module:twgl.TextureOptions} [options] A TextureOptions object with whatever parameters you want set on the sampler\n * @private\n */function createSamplers(e,t){const r={};Object.keys(t).forEach((function(n){r[n]=createSampler(e,t[n])}));return r}\n/**\n * Makes a 1x1 pixel\n * If no color is passed in uses the default color which can be set by calling `setDefaultTextureColor`.\n * @param {(number[]|ArrayBufferView)} [color] The color using 0-1 values\n * @return {Uint8Array} Unit8Array with color.\n * @private\n */function make1Pixel(e){e=e||Ae.textureColor;return he(e)?e:new Uint8Array([255*e[0],255*e[1],255*e[2],255*e[3]])}\n/**\n * Sets filtering or generates mips for texture based on width or height\n * If width or height is not passed in uses `options.width` and//or `options.height`\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} [options] A TextureOptions object with whatever parameters you want set.\n *   This is often the same options you passed in when you created the texture.\n * @param {number} [width] width of texture\n * @param {number} [height] height of texture\n * @param {number} [internalFormat] The internalFormat parameter from texImage2D etc..\n * @memberOf module:twgl/textures\n */function setTextureFilteringForSize(e,t,r,n,o,s){r=r||Ae.textureOptions;s=s||Se;const a=r.target||ke;n=n||r.width;o=o||r.height;e.bindTexture(a,t);if(canGenerateMipmap(e,n,o,s))e.generateMipmap(a);else{const t=canFilter(s)?Ce:Be;e.texParameteri(a,Ne,t);e.texParameteri(a,Ge,t);e.texParameteri(a,We,ve);e.texParameteri(a,je,ve)}}function shouldAutomaticallySetTextureFilteringForSize(e){return true===e.auto||void 0===e.auto&&void 0===e.level}\n/**\n * Gets an array of cubemap face enums\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n *   This is often the same options you passed in when you created the texture.\n * @return {number[]} cubemap face enums\n * @private\n */function getCubeFaceOrder(e,t){t=t||{};return t.cubeFaceOrder||[Ve,Me,Re,Oe,De,Le]}\n/**\n * @typedef {Object} FaceInfo\n * @property {number} face gl enum for texImage2D\n * @property {number} ndx face index (0 - 5) into source data\n * @ignore\n */\n/**\n * Gets an array of FaceInfos\n * There's a bug in some NVidia drivers that will crash the driver if\n * `gl.TEXTURE_CUBE_MAP_POSITIVE_X` is not uploaded first. So, we take\n * the user's desired order from his faces to WebGL and make sure we\n * do the faces in WebGL order\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n * @return {FaceInfo[]} cubemap face infos. Arguably the `face` property of each element is redundant but\n *    it's needed internally to sort the array of `ndx` properties by `face`.\n * @private\n */function getCubeFacesWithNdx(e,t){const r=getCubeFaceOrder(e,t);const n=r.map((function(e,t){return{face:e,ndx:t}}));n.sort((function(e,t){return e.face-t.face}));return n}\n/**\n * Set a texture from the contents of an element. Will also set\n * texture filtering or generate mips based on the dimensions of the element\n * unless `options.auto === false`. If `target === gl.TEXTURE_CUBE_MAP` will\n * attempt to slice image into 1x6, 2x3, 3x2, or 6x1 images, one for each face.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {HTMLElement} element a canvas, img, or video element.\n * @param {module:twgl.TextureOptions} [options] A TextureOptions object with whatever parameters you want set.\n *   This is often the same options you passed in when you created the texture.\n * @memberOf module:twgl/textures\n * @kind function\n */function setTextureFromElement(e,t,r,n){n=n||Ae.textureOptions;const o=n.target||ke;const s=n.level||0;let a=r.width;let c=r.height;const i=n.internalFormat||n.format||Se;const u=getFormatAndTypeForInternalFormat(i);const f=n.format||u.format;const l=n.type||u.type;setPackState(e,n);e.bindTexture(o,t);if(o===_e){const u=r.width;const m=r.height;let d;let y;if(u/6===m){d=m;y=[0,0,1,0,2,0,3,0,4,0,5,0]}else if(m/6===u){d=u;y=[0,0,0,1,0,2,0,3,0,4,0,5]}else if(u/3===m/2){d=u/3;y=[0,0,1,0,2,0,0,1,1,1,2,1]}else{if(u/2!==m/3)throw\"can't figure out cube map from element: \"+(r.src?r.src:r.nodeName);d=u/2;y=[0,0,1,0,0,1,1,1,0,2,1,2]}const p=xe();if(p){p.canvas.width=d;p.canvas.height=d;a=d;c=d;getCubeFacesWithNdx(e,n).forEach((function(t){const n=y[2*t.ndx+0]*d;const o=y[2*t.ndx+1]*d;p.drawImage(r,n,o,d,d,0,0,d,d);e.texImage2D(t.face,s,i,f,l,p.canvas)}));p.canvas.width=1;p.canvas.height=1}else if(\"undefined\"!==typeof createImageBitmap){a=d;c=d;getCubeFacesWithNdx(e,n).forEach((function(u){const m=y[2*u.ndx+0]*d;const p=y[2*u.ndx+1]*d;e.texImage2D(u.face,s,i,d,d,0,f,l,null);createImageBitmap(r,m,p,d,d,{premultiplyAlpha:\"none\",colorSpaceConversion:\"none\"}).then((function(r){setPackState(e,n);e.bindTexture(o,t);e.texImage2D(u.face,s,i,f,l,r);shouldAutomaticallySetTextureFilteringForSize(n)&&setTextureFilteringForSize(e,t,n,a,c,i)}))}))}}else if(o===ze||o===Ue){const t=Math.min(r.width,r.height);const n=Math.max(r.width,r.height);const a=n/t;if(a%1!==0)throw\"can not compute 3D dimensions of element\";const c=r.width===n?1:0;const u=r.height===n?1:0;e.pixelStorei(Qe,1);e.pixelStorei(Ze,r.width);e.pixelStorei(Ke,0);e.pixelStorei(tt,0);e.texImage3D(o,s,i,t,t,t,0,f,l,null);for(let n=0;n<a;++n){const a=n*t*c;const i=n*t*u;e.pixelStorei(Je,a);e.pixelStorei(et,i);e.texSubImage3D(o,s,0,0,n,t,t,1,f,l,r)}setSkipStateToDefault(e)}else e.texImage2D(o,s,i,f,l,r);shouldAutomaticallySetTextureFilteringForSize(n)&&setTextureFilteringForSize(e,t,n,a,c,i);setTextureParameters(e,t,n)}function noop(){}\n/**\n * Checks whether the url's origin is the same so that we can set the `crossOrigin`\n * @param {string} url url to image\n * @returns {boolean} true if the window's origin is the same as image's url\n * @private\n */function urlIsSameOrigin(e){if(\"undefined\"!==typeof document){const t=document.createElement(\"a\");t.href=e;return t.hostname===location.hostname&&t.port===location.port&&t.protocol===location.protocol}{const t=new URL(location.href).origin;const r=new URL(e,location.href).origin;return r===t}}function setToAnonymousIfUndefinedAndURLIsNotSameOrigin(e,t){return void 0!==t||urlIsSameOrigin(e)?t:\"anonymous\"}\n/**\n * Loads an image\n * @param {string} url url to image\n * @param {string} crossOrigin\n * @param {function(err, img)} [callback] a callback that's passed an error and the image. The error will be non-null\n *     if there was an error\n * @return {HTMLImageElement} the image being loaded.\n * @private\n */function loadImage(e,t,r){r=r||noop;let n;t=void 0!==t?t:Ae.crossOrigin;t=setToAnonymousIfUndefinedAndURLIsNotSameOrigin(e,t);if(\"undefined\"!==typeof Image){n=new Image;void 0!==t&&(n.crossOrigin=t);const o=function clearEventHandlers(){n.removeEventListener(\"error\",s);n.removeEventListener(\"load\",a);n=null};const s=function onError(){const t=\"couldn't load image: \"+e;error(t);r(t,n);o()};const a=function onLoad(){r(null,n);o()};n.addEventListener(\"error\",s);n.addEventListener(\"load\",a);n.src=e;return n}if(\"undefined\"!==typeof ImageBitmap){let o;let s;const a=function cb(){r(o,s)};const c={};t&&(c.mode=\"cors\");fetch(e,c).then((function(e){if(!e.ok)throw e;return e.blob()})).then((function(e){return createImageBitmap(e,{premultiplyAlpha:\"none\",colorSpaceConversion:\"none\"})})).then((function(e){s=e;setTimeout(a)})).catch((function(e){o=e;setTimeout(a)}));n=null}return n}\n/**\n * check if object is a TexImageSource\n *\n * @param {Object} obj Object to test\n * @return {boolean} true if object is a TexImageSource\n * @private\n */function isTexImageSource(e){return\"undefined\"!==typeof ImageBitmap&&e instanceof ImageBitmap||\"undefined\"!==typeof ImageData&&e instanceof ImageData||\"undefined\"!==typeof HTMLElement&&e instanceof HTMLElement}\n/**\n * if obj is an TexImageSource then just\n * uses it otherwise if obj is a string\n * then load it first.\n *\n * @param {string|TexImageSource} obj\n * @param {string} crossOrigin\n * @param {function(err, img)} [callback] a callback that's passed an error and the image. The error will be non-null\n *     if there was an error\n * @private\n */function loadAndUseImage(e,t,r){if(isTexImageSource(e)){setTimeout((function(){r(null,e)}));return e}return loadImage(e,t,r)}\n/**\n * Sets a texture to a 1x1 pixel color. If `options.color === false` is nothing happens. If it's not set\n * the default texture color is used which can be set by calling `setDefaultTextureColor`.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} [options] A TextureOptions object with whatever parameters you want set.\n *   This is often the same options you passed in when you created the texture.\n * @memberOf module:twgl/textures\n * @private\n */function setTextureTo1PixelColor(e,t,r){r=r||Ae.textureOptions;const n=r.target||ke;e.bindTexture(n,t);if(false===r.color)return;const o=make1Pixel(r.color);if(n===_e)for(let t=0;t<6;++t)e.texImage2D(Ve+t,0,Se,1,1,0,Se,ar,o);else n===ze||n===Ue?e.texImage3D(n,0,Se,1,1,1,0,Se,ar,o):e.texImage2D(n,0,Se,1,1,0,Se,ar,o)}\n/**\n * The src image(s) used to create a texture.\n *\n * When you call {@link module:twgl.createTexture} or {@link module:twgl.createTextures}\n * you can pass in urls for images to load into the textures. If it's a single url\n * then this will be a single HTMLImageElement. If it's an array of urls used for a cubemap\n * this will be a corresponding array of images for the cubemap.\n *\n * @typedef {HTMLImageElement|HTMLImageElement[]} TextureSrc\n * @memberOf module:twgl\n */\n/**\n * A callback for when an image finished downloading and been uploaded into a texture\n * @callback TextureReadyCallback\n * @param {*} err If truthy there was an error.\n * @param {WebGLTexture} texture the texture.\n * @param {module:twgl.TextureSrc} source image(s) used to as the src for the texture\n * @memberOf module:twgl\n */\n/**\n * A callback for when all images have finished downloading and been uploaded into their respective textures\n * @callback TexturesReadyCallback\n * @param {*} err If truthy there was an error.\n * @param {Object.<string, WebGLTexture>} textures the created textures by name. Same as returned by {@link module:twgl.createTextures}.\n * @param {Object.<string, module:twgl.TextureSrc>} sources the image(s) used for the texture by name.\n * @memberOf module:twgl\n */\n/**\n * A callback for when an image finished downloading and been uploaded into a texture\n * @callback CubemapReadyCallback\n * @param {*} err If truthy there was an error.\n * @param {WebGLTexture} tex the texture.\n * @param {HTMLImageElement[]} imgs the images for each face.\n * @memberOf module:twgl\n */\n/**\n * A callback for when an image finished downloading and been uploaded into a texture\n * @callback ThreeDReadyCallback\n * @param {*} err If truthy there was an error.\n * @param {WebGLTexture} tex the texture.\n * @param {HTMLImageElement[]} imgs the images for each slice.\n * @memberOf module:twgl\n */\n/**\n * Loads a texture from an image from a Url as specified in `options.src`\n * If `options.color !== false` will set the texture to a 1x1 pixel color so that the texture is\n * immediately useable. It will be updated with the contents of the image once the image has finished\n * downloading. Filtering options will be set as appropriate for image unless `options.auto === false`.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} [options] A TextureOptions object with whatever parameters you want set.\n * @param {module:twgl.TextureReadyCallback} [callback] A function to be called when the image has finished loading. err will\n *    be non null if there was an error.\n * @return {HTMLImageElement} the image being downloaded.\n * @memberOf module:twgl/textures\n */function loadTextureFromUrl(e,t,r,n){n=n||noop;r=r||Ae.textureOptions;setTextureTo1PixelColor(e,t,r);r=Object.assign({},r);const o=loadAndUseImage(r.src,r.crossOrigin,(function(o,s){if(o)n(o,t,s);else{setTextureFromElement(e,t,s,r);n(null,t,s)}}));return o}\n/**\n * Loads a cubemap from 6 urls or TexImageSources as specified in `options.src`. Will set the cubemap to a 1x1 pixel color\n * so that it is usable immediately unless `option.color === false`.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n * @param {module:twgl.CubemapReadyCallback} [callback] A function to be called when all the images have finished loading. err will\n *    be non null if there was an error.\n * @memberOf module:twgl/textures\n * @private\n */function loadCubemapFromUrls(e,t,r,n){n=n||noop;const o=r.src;if(6!==o.length)throw\"there must be 6 urls for a cubemap\";const s=r.level||0;const a=r.internalFormat||r.format||Se;const c=getFormatAndTypeForInternalFormat(a);const i=r.format||c.format;const u=r.type||ar;const f=r.target||ke;if(f!==_e)throw\"target must be TEXTURE_CUBE_MAP\";setTextureTo1PixelColor(e,t,r);r=Object.assign({},r);let l=6;const m=[];const d=getCubeFaceOrder(e,r);let y;function uploadImg(o){return function(c,d){--l;if(c)m.push(c);else if(d.width!==d.height)m.push(\"cubemap face img is not a square: \"+d.src);else{setPackState(e,r);e.bindTexture(f,t);5===l?getCubeFaceOrder().forEach((function(t){e.texImage2D(t,s,a,i,u,d)})):e.texImage2D(o,s,a,i,u,d);shouldAutomaticallySetTextureFilteringForSize(r)&&e.generateMipmap(f)}0===l&&n(m.length?m:void 0,t,y)}}y=o.map((function(e,t){return loadAndUseImage(e,r.crossOrigin,uploadImg(d[t]))}))}\n/**\n * Loads a 2d array or 3d texture from urls OR TexImageSources as specified in `options.src`.\n * Will set the texture to a 1x1 pixel color\n * so that it is usable immediately unless `option.color === false`.\n *\n * If the width and height is not specified the width and height of the first\n * image loaded will be used. Note that since images are loaded async\n * which image downloads first is unknown.\n *\n * If an image is not the same size as the width and height it will be scaled\n * to that width and height.\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n * @param {module:twgl.ThreeDReadyCallback} [callback] A function to be called when all the images have finished loading. err will\n *    be non null if there was an error.\n * @memberOf module:twgl/textures\n * @private\n */function loadSlicesFromUrls(e,t,r,n){n=n||noop;const o=r.src;const s=r.internalFormat||r.format||Se;const a=getFormatAndTypeForInternalFormat(s);const c=r.format||a.format;const i=r.type||ar;const u=r.target||Ue;if(u!==ze&&u!==Ue)throw\"target must be TEXTURE_3D or TEXTURE_2D_ARRAY\";setTextureTo1PixelColor(e,t,r);r=Object.assign({},r);let f=o.length;const l=[];let m;const d=r.level||0;let y=r.width;let p=r.height;const b=o.length;let g=true;function uploadImg(o){return function(a,A){--f;if(a)l.push(a);else{setPackState(e,r);e.bindTexture(u,t);if(g){g=false;y=r.width||A.width;p=r.height||A.height;e.texImage3D(u,d,s,y,p,b,0,c,i,null);for(let t=0;t<b;++t)e.texSubImage3D(u,d,0,0,t,y,p,1,c,i,A)}else{let t=A;let r;if(A.width!==y||A.height!==p){r=xe();t=r.canvas;r.canvas.width=y;r.canvas.height=p;r.drawImage(A,0,0,y,p)}e.texSubImage3D(u,d,0,0,o,y,p,1,c,i,t);if(r&&t===r.canvas){r.canvas.width=0;r.canvas.height=0}}shouldAutomaticallySetTextureFilteringForSize(r)&&e.generateMipmap(u)}0===f&&n(l.length?l:void 0,t,m)}}m=o.map((function(e,t){return loadAndUseImage(e,r.crossOrigin,uploadImg(t))}))}\n/**\n * Sets a texture from an array or typed array. If the width or height is not provided will attempt to\n * guess the size. See {@link module:twgl.TextureOptions}.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {(number[]|ArrayBufferView)} src An array or typed arry with texture data.\n * @param {module:twgl.TextureOptions} [options] A TextureOptions object with whatever parameters you want set.\n *   This is often the same options you passed in when you created the texture.\n * @memberOf module:twgl/textures\n */function setTextureFromArray(e,t,r,n){n=n||Ae.textureOptions;const o=n.target||ke;e.bindTexture(o,t);let s=n.width;let a=n.height;let c=n.depth;const i=n.level||0;const u=n.internalFormat||n.format||Se;const f=getFormatAndTypeForInternalFormat(u);const l=n.format||f.format;const m=n.type||getTextureTypeForArrayType(e,r,f.type);if(he(r))r instanceof Uint8ClampedArray&&(r=new Uint8Array(r.buffer));else{const e=getTypedArrayTypeForGLType(m);r=new e(r)}const d=getBytesPerElementForInternalFormat(u,m);const y=r.byteLength/d;if(y%1)throw\"length wrong size for format: \"+be(e,l);let p;if(o===ze||o===Ue)if(s||a||c)if(!s||a&&c)if(!a||s&&c){p=guessDimensions(e,o,s,a,y/c);s=p.width;a=p.height}else{p=guessDimensions(e,o,s,c,y/a);s=p.width;c=p.height}else{p=guessDimensions(e,o,a,c,y/s);a=p.width;c=p.height}else{const e=Math.cbrt(y);if(e%1!==0)throw\"can't guess cube size of array of numElements: \"+y;s=e;a=e;c=e}else{p=guessDimensions(e,o,s,a,y);s=p.width;a=p.height}setSkipStateToDefault(e);e.pixelStorei(Qe,n.unpackAlignment||1);setPackState(e,n);if(o===_e){const t=d/r.BYTES_PER_ELEMENT;const o=y/6*t;getCubeFacesWithNdx(e,n).forEach((t=>{const n=o*t.ndx;const c=r.subarray(n,n+o);e.texImage2D(t.face,i,u,s,a,0,l,m,c)}))}else o===ze||o===Ue?e.texImage3D(o,i,u,s,a,c,0,l,m,r):e.texImage2D(o,i,u,s,a,0,l,m,r);return{width:s,height:a,depth:c,type:m}}\n/**\n * Sets a texture with no contents of a certain size. In other words calls `gl.texImage2D` with `null`.\n * You must set `options.width` and `options.height`.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n * @memberOf module:twgl/textures\n */function setEmptyTexture(e,t,r){const n=r.target||ke;e.bindTexture(n,t);const o=r.level||0;const s=r.internalFormat||r.format||Se;const a=getFormatAndTypeForInternalFormat(s);const c=r.format||a.format;const i=r.type||a.type;setPackState(e,r);if(n===_e)for(let t=0;t<6;++t)e.texImage2D(Ve+t,o,s,r.width,r.height,0,c,i,null);else n===ze||n===Ue?e.texImage3D(n,o,s,r.width,r.height,r.depth,0,c,i,null):e.texImage2D(n,o,s,r.width,r.height,0,c,i,null)}\n/**\n * Creates a texture based on the options passed in.\n *\n * Note: may reset UNPACK_ALIGNMENT, UNPACK_ROW_LENGTH, UNPACK_IMAGE_HEIGHT, UNPACK_SKIP_IMAGES\n * UNPACK_SKIP_PIXELS, and UNPACK_SKIP_ROWS\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {module:twgl.TextureOptions} [options] A TextureOptions object with whatever parameters you want set.\n * @param {module:twgl.TextureReadyCallback} [callback] A callback called when an image has been downloaded and uploaded to the texture.\n * @return {WebGLTexture} the created texture.\n * @memberOf module:twgl/textures\n */function createTexture(e,t,r){r=r||noop;t=t||Ae.textureOptions;const n=e.createTexture();const o=t.target||ke;let s=t.width||1;let a=t.height||1;const c=t.internalFormat||Se;e.bindTexture(o,n);if(o===_e){e.texParameteri(o,We,ve);e.texParameteri(o,je,ve)}let i=t.src;if(i){\"function\"===typeof i&&(i=i(e,t));if(\"string\"===typeof i)loadTextureFromUrl(e,n,t,r);else if(he(i)||Array.isArray(i)&&(\"number\"===typeof i[0]||Array.isArray(i[0])||he(i[0]))){const r=setTextureFromArray(e,n,i,t);s=r.width;a=r.height}else if(Array.isArray(i)&&(\"string\"===typeof i[0]||isTexImageSource(i[0])))o===_e?loadCubemapFromUrls(e,n,t,r):loadSlicesFromUrls(e,n,t,r);else{setTextureFromElement(e,n,i,t);s=i.width;a=i.height}}else setEmptyTexture(e,n,t);shouldAutomaticallySetTextureFilteringForSize(t)&&setTextureFilteringForSize(e,n,t,s,a,c);setTextureParameters(e,n,t);return n}\n/**\n * Resizes a texture based on the options passed in.\n *\n * Note: This is not a generic resize anything function.\n * It's mostly used by {@link module:twgl.resizeFramebufferInfo}\n * It will use `options.src` if it exists to try to determine a `type`\n * otherwise it will assume `gl.UNSIGNED_BYTE`. No data is provided\n * for the texture. Texture parameters will be set accordingly\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the texture to resize\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n * @param {number} [width] the new width. If not passed in will use `options.width`\n * @param {number} [height] the new height. If not passed in will use `options.height`\n * @param {number} [depth] the new depth. If not passed in will use `options.depth`\n * @memberOf module:twgl/textures\n */function resizeTexture(e,t,r,n,o,s){n=n||r.width;o=o||r.height;s=s||r.depth;const a=r.target||ke;e.bindTexture(a,t);const c=r.level||0;const i=r.internalFormat||r.format||Se;const u=getFormatAndTypeForInternalFormat(i);const f=r.format||u.format;let l;const m=r.src;l=m&&(he(m)||Array.isArray(m)&&\"number\"===typeof m[0])?r.type||getTextureTypeForArrayType(e,m,u.type):r.type||u.type;if(a===_e)for(let t=0;t<6;++t)e.texImage2D(Ve+t,c,i,n,o,0,f,l,null);else a===ze||a===Ue?e.texImage3D(a,c,i,n,o,s,0,f,l,null):e.texImage2D(a,c,i,n,o,0,f,l,null)}\n/**\n * Check if a src is an async request.\n * if src is a string we're going to download an image\n * if src is an array of strings we're going to download cubemap images\n * @param {*} src The src from a TextureOptions\n * @returns {bool} true if src is async.\n * @private\n */function isAsyncSrc(e){return\"string\"===typeof e||Array.isArray(e)&&\"string\"===typeof e[0]}\n/**\n * Creates a bunch of textures based on the passed in options.\n *\n * Example:\n *\n *     const textures = twgl.createTextures(gl, {\n *       // a power of 2 image\n *       hftIcon: { src: \"images/hft-icon-16.png\", mag: gl.NEAREST },\n *       // a non-power of 2 image\n *       clover: { src: \"images/clover.jpg\" },\n *       // From a canvas\n *       fromCanvas: { src: ctx.canvas },\n *       // A cubemap from 6 images\n *       yokohama: {\n *         target: gl.TEXTURE_CUBE_MAP,\n *         src: [\n *           'images/yokohama/posx.jpg',\n *           'images/yokohama/negx.jpg',\n *           'images/yokohama/posy.jpg',\n *           'images/yokohama/negy.jpg',\n *           'images/yokohama/posz.jpg',\n *           'images/yokohama/negz.jpg',\n *         ],\n *       },\n *       // A cubemap from 1 image (can be 1x6, 2x3, 3x2, 6x1)\n *       goldengate: {\n *         target: gl.TEXTURE_CUBE_MAP,\n *         src: 'images/goldengate.jpg',\n *       },\n *       // A 2x2 pixel texture from a JavaScript array\n *       checker: {\n *         mag: gl.NEAREST,\n *         min: gl.LINEAR,\n *         src: [\n *           255,255,255,255,\n *           192,192,192,255,\n *           192,192,192,255,\n *           255,255,255,255,\n *         ],\n *       },\n *       // a 1x2 pixel texture from a typed array.\n *       stripe: {\n *         mag: gl.NEAREST,\n *         min: gl.LINEAR,\n *         format: gl.LUMINANCE,\n *         src: new Uint8Array([\n *           255,\n *           128,\n *           255,\n *           128,\n *           255,\n *           128,\n *           255,\n *           128,\n *         ]),\n *         width: 1,\n *       },\n *     });\n *\n * Now\n *\n * *   `textures.hftIcon` will be a 2d texture\n * *   `textures.clover` will be a 2d texture\n * *   `textures.fromCanvas` will be a 2d texture\n * *   `textures.yohohama` will be a cubemap texture\n * *   `textures.goldengate` will be a cubemap texture\n * *   `textures.checker` will be a 2d texture\n * *   `textures.stripe` will be a 2d texture\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {Object.<string,module:twgl.TextureOptions>} options A object of TextureOptions one per texture.\n * @param {module:twgl.TexturesReadyCallback} [callback] A callback called when all textures have been downloaded.\n * @return {Object.<string,WebGLTexture>} the created textures by name\n * @memberOf module:twgl/textures\n */function createTextures(e,t,r){r=r||noop;let n=0;const o=[];const s={};const a={};function callCallbackIfReady(){0===n&&setTimeout((function(){r(o.length?o:void 0,s,a)}),0)}Object.keys(t).forEach((function(r){const c=t[r];let i;if(isAsyncSrc(c.src)){i=function(e,t,s){a[r]=s;--n;e&&o.push(e);callCallbackIfReady()};++n}s[r]=createTexture(e,c,i)}));callCallbackIfReady();return s}var Cr=Object.freeze({__proto__:null,setTextureDefaults_:setDefaults$1,createSampler:createSampler,createSamplers:createSamplers,setSamplerParameters:setSamplerParameters,createTexture:createTexture,setEmptyTexture:setEmptyTexture,setTextureFromArray:setTextureFromArray,loadTextureFromUrl:loadTextureFromUrl,setTextureFromElement:setTextureFromElement,setTextureFilteringForSize:setTextureFilteringForSize,setTextureParameters:setTextureParameters,setDefaultTextureColor:setDefaultTextureColor,createTextures:createTextures,resizeTexture:resizeTexture,canGenerateMipmap:canGenerateMipmap,canFilter:canFilter,getNumComponentsForFormat:getNumComponentsForFormat,getBytesPerElementForInternalFormat:getBytesPerElementForInternalFormat,getFormatAndTypeForInternalFormat:getFormatAndTypeForInternalFormat});const kr=error;const _r=warn;function getElementById(e){return\"undefined\"!==typeof document&&document.getElementById?document.getElementById(e):null}const zr=33984;const Ur=35048;const Vr=34962;const Mr=34963;const Rr=35345;const Or=35982;const Dr=36386;const Lr=35713;const Nr=35714;const Gr=35632;const Wr=35633;const jr=35981;const $r=35718;const Xr=35721;const Yr=35971;const qr=35382;const Hr=35396;const Qr=35398;const Zr=35392;const Kr=35395;const Jr=5126;const en=35664;const tn=35665;const rn=35666;const nn=5124;const on=35667;const sn=35668;const an=35669;const cn=35670;const un=35671;const fn=35672;const ln=35673;const mn=35674;const dn=35675;const yn=35676;const pn=35678;const bn=35680;const gn=35679;const An=35682;const hn=35685;const xn=35686;const Fn=35687;const Tn=35688;const Sn=35689;const Pn=35690;const En=36289;const wn=36292;const In=36293;const vn=5125;const Bn=36294;const Cn=36295;const kn=36296;const _n=36298;const zn=36299;const Un=36300;const Vn=36303;const Mn=36306;const Rn=36307;const On=36308;const Dn=36311;const Ln=3553;const Nn=34067;const Gn=32879;const Wn=35866;const jn={};function getBindPointForSamplerType(e,t){return jn[t].bindPoint}function floatSetter(e,t){return function(r){e.uniform1f(t,r)}}function floatArraySetter(e,t){return function(r){e.uniform1fv(t,r)}}function floatVec2Setter(e,t){return function(r){e.uniform2fv(t,r)}}function floatVec3Setter(e,t){return function(r){e.uniform3fv(t,r)}}function floatVec4Setter(e,t){return function(r){e.uniform4fv(t,r)}}function intSetter(e,t){return function(r){e.uniform1i(t,r)}}function intArraySetter(e,t){return function(r){e.uniform1iv(t,r)}}function intVec2Setter(e,t){return function(r){e.uniform2iv(t,r)}}function intVec3Setter(e,t){return function(r){e.uniform3iv(t,r)}}function intVec4Setter(e,t){return function(r){e.uniform4iv(t,r)}}function uintSetter(e,t){return function(r){e.uniform1ui(t,r)}}function uintArraySetter(e,t){return function(r){e.uniform1uiv(t,r)}}function uintVec2Setter(e,t){return function(r){e.uniform2uiv(t,r)}}function uintVec3Setter(e,t){return function(r){e.uniform3uiv(t,r)}}function uintVec4Setter(e,t){return function(r){e.uniform4uiv(t,r)}}function floatMat2Setter(e,t){return function(r){e.uniformMatrix2fv(t,false,r)}}function floatMat3Setter(e,t){return function(r){e.uniformMatrix3fv(t,false,r)}}function floatMat4Setter(e,t){return function(r){e.uniformMatrix4fv(t,false,r)}}function floatMat23Setter(e,t){return function(r){e.uniformMatrix2x3fv(t,false,r)}}function floatMat32Setter(e,t){return function(r){e.uniformMatrix3x2fv(t,false,r)}}function floatMat24Setter(e,t){return function(r){e.uniformMatrix2x4fv(t,false,r)}}function floatMat42Setter(e,t){return function(r){e.uniformMatrix4x2fv(t,false,r)}}function floatMat34Setter(e,t){return function(r){e.uniformMatrix3x4fv(t,false,r)}}function floatMat43Setter(e,t){return function(r){e.uniformMatrix4x3fv(t,false,r)}}function samplerSetter(e,t,r,n){const o=getBindPointForSamplerType(e,t);return isWebGL2(e)?function(t){let s;let a;if(isTexture(e,t)){s=t;a=null}else{s=t.texture;a=t.sampler}e.uniform1i(n,r);e.activeTexture(zr+r);e.bindTexture(o,s);e.bindSampler(r,a)}:function(t){e.uniform1i(n,r);e.activeTexture(zr+r);e.bindTexture(o,t)}}function samplerArraySetter(e,t,r,n,o){const s=getBindPointForSamplerType(e,t);const a=new Int32Array(o);for(let e=0;e<o;++e)a[e]=r+e;return isWebGL2(e)?function(t){e.uniform1iv(n,a);t.forEach((function(t,n){e.activeTexture(zr+a[n]);let o;let c;if(isTexture(e,t)){o=t;c=null}else{o=t.texture;c=t.sampler}e.bindSampler(r,c);e.bindTexture(s,o)}))}:function(t){e.uniform1iv(n,a);t.forEach((function(t,r){e.activeTexture(zr+a[r]);e.bindTexture(s,t)}))}}jn[Jr]={Type:Float32Array,size:4,setter:floatSetter,arraySetter:floatArraySetter};jn[en]={Type:Float32Array,size:8,setter:floatVec2Setter,cols:2};jn[tn]={Type:Float32Array,size:12,setter:floatVec3Setter,cols:3};jn[rn]={Type:Float32Array,size:16,setter:floatVec4Setter,cols:4};jn[nn]={Type:Int32Array,size:4,setter:intSetter,arraySetter:intArraySetter};jn[on]={Type:Int32Array,size:8,setter:intVec2Setter,cols:2};jn[sn]={Type:Int32Array,size:12,setter:intVec3Setter,cols:3};jn[an]={Type:Int32Array,size:16,setter:intVec4Setter,cols:4};jn[vn]={Type:Uint32Array,size:4,setter:uintSetter,arraySetter:uintArraySetter};jn[Bn]={Type:Uint32Array,size:8,setter:uintVec2Setter,cols:2};jn[Cn]={Type:Uint32Array,size:12,setter:uintVec3Setter,cols:3};jn[kn]={Type:Uint32Array,size:16,setter:uintVec4Setter,cols:4};jn[cn]={Type:Uint32Array,size:4,setter:intSetter,arraySetter:intArraySetter};jn[un]={Type:Uint32Array,size:8,setter:intVec2Setter,cols:2};jn[fn]={Type:Uint32Array,size:12,setter:intVec3Setter,cols:3};jn[ln]={Type:Uint32Array,size:16,setter:intVec4Setter,cols:4};jn[mn]={Type:Float32Array,size:32,setter:floatMat2Setter,rows:2,cols:2};jn[dn]={Type:Float32Array,size:48,setter:floatMat3Setter,rows:3,cols:3};jn[yn]={Type:Float32Array,size:64,setter:floatMat4Setter,rows:4,cols:4};jn[hn]={Type:Float32Array,size:32,setter:floatMat23Setter,rows:2,cols:3};jn[xn]={Type:Float32Array,size:32,setter:floatMat24Setter,rows:2,cols:4};jn[Fn]={Type:Float32Array,size:48,setter:floatMat32Setter,rows:3,cols:2};jn[Tn]={Type:Float32Array,size:48,setter:floatMat34Setter,rows:3,cols:4};jn[Sn]={Type:Float32Array,size:64,setter:floatMat42Setter,rows:4,cols:2};jn[Pn]={Type:Float32Array,size:64,setter:floatMat43Setter,rows:4,cols:3};jn[pn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Ln};jn[bn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Nn};jn[gn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Gn};jn[An]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Ln};jn[En]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Wn};jn[wn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Wn};jn[In]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Nn};jn[_n]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Ln};jn[zn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Gn};jn[Un]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Nn};jn[Vn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Wn};jn[Mn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Ln};jn[Rn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Gn};jn[On]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Nn};jn[Dn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Wn};function floatAttribSetter(e,t){return function(r){if(r.value){e.disableVertexAttribArray(t);switch(r.value.length){case 4:e.vertexAttrib4fv(t,r.value);break;case 3:e.vertexAttrib3fv(t,r.value);break;case 2:e.vertexAttrib2fv(t,r.value);break;case 1:e.vertexAttrib1fv(t,r.value);break;default:throw new Error(\"the length of a float constant value must be between 1 and 4!\")}}else{e.bindBuffer(Vr,r.buffer);e.enableVertexAttribArray(t);e.vertexAttribPointer(t,r.numComponents||r.size,r.type||Jr,r.normalize||false,r.stride||0,r.offset||0);void 0!==r.divisor&&e.vertexAttribDivisor(t,r.divisor)}}}function intAttribSetter(e,t){return function(r){if(r.value){e.disableVertexAttribArray(t);if(4!==r.value.length)throw new Error(\"The length of an integer constant value must be 4!\");e.vertexAttrib4iv(t,r.value)}else{e.bindBuffer(Vr,r.buffer);e.enableVertexAttribArray(t);e.vertexAttribIPointer(t,r.numComponents||r.size,r.type||nn,r.stride||0,r.offset||0);void 0!==r.divisor&&e.vertexAttribDivisor(t,r.divisor)}}}function uintAttribSetter(e,t){return function(r){if(r.value){e.disableVertexAttribArray(t);if(4!==r.value.length)throw new Error(\"The length of an unsigned integer constant value must be 4!\");e.vertexAttrib4uiv(t,r.value)}else{e.bindBuffer(Vr,r.buffer);e.enableVertexAttribArray(t);e.vertexAttribIPointer(t,r.numComponents||r.size,r.type||vn,r.stride||0,r.offset||0);void 0!==r.divisor&&e.vertexAttribDivisor(t,r.divisor)}}}function matAttribSetter(e,t,r){const n=r.size;const o=r.count;return function(r){e.bindBuffer(Vr,r.buffer);const s=r.size||r.numComponents||n;const a=s/o;const c=r.type||Jr;const i=jn[c];const u=i.size*s;const f=r.normalize||false;const l=r.offset||0;const m=u/o;for(let n=0;n<o;++n){e.enableVertexAttribArray(t+n);e.vertexAttribPointer(t+n,a,c,f,u,l+m*n);void 0!==r.divisor&&e.vertexAttribDivisor(t+n,r.divisor)}}}const $n={};$n[Jr]={size:4,setter:floatAttribSetter};$n[en]={size:8,setter:floatAttribSetter};$n[tn]={size:12,setter:floatAttribSetter};$n[rn]={size:16,setter:floatAttribSetter};$n[nn]={size:4,setter:intAttribSetter};$n[on]={size:8,setter:intAttribSetter};$n[sn]={size:12,setter:intAttribSetter};$n[an]={size:16,setter:intAttribSetter};$n[vn]={size:4,setter:uintAttribSetter};$n[Bn]={size:8,setter:uintAttribSetter};$n[Cn]={size:12,setter:uintAttribSetter};$n[kn]={size:16,setter:uintAttribSetter};$n[cn]={size:4,setter:intAttribSetter};$n[un]={size:8,setter:intAttribSetter};$n[fn]={size:12,setter:intAttribSetter};$n[ln]={size:16,setter:intAttribSetter};$n[mn]={size:4,setter:matAttribSetter,count:2};$n[dn]={size:9,setter:matAttribSetter,count:3};$n[yn]={size:16,setter:matAttribSetter,count:4};const Xn=/ERROR:\\s*\\d+:(\\d+)/gi;function addLineNumbersWithError(e,t=\"\",r=0){const n=[...t.matchAll(Xn)];const o=new Map(n.map(((e,r)=>{const o=parseInt(e[1]);const s=n[r+1];const a=s?s.index:t.length;const c=t.substring(e.index,a);return[o-1,c]})));return e.split(\"\\n\").map(((e,t)=>{const n=o.get(t);return`${t+1+r}: ${e}${n?`\\n\\n^^^ ${n}`:\"\"}`})).join(\"\\n\")}\n/**\n * Error Callback\n * @callback ErrorCallback\n * @param {string} msg error message.\n * @param {number} [lineOffset] amount to add to line number\n * @memberOf module:twgl\n */\n/**\n * Program Callback\n * @callback ProgramCallback\n * @param {string} [err] error message, falsy if no error\n * @param {WebGLProgram|module:twgl.ProgramInfo} [result] the program or programInfo\n */const Yn=/^[ \\t]*\\n/;\n/**\n * Remove the first end of line because WebGL 2.0 requires\n * #version 300 es\n * as the first line. No whitespace allowed before that line\n * so\n *\n * <script>\n * #version 300 es\n * <\\/script>\n *\n * Has one line before it which is invalid according to GLSL ES 3.00\n *\n * @param {string} shaderSource The source of the shader\n * @returns {{shaderSource: string, lineOffset: number}}\n * @private\n */function prepShaderSource(e){let t=0;if(Yn.test(e)){t=1;e=e.replace(Yn,\"\")}return{lineOffset:t,shaderSource:e}}\n/**\n * @param {module:twgl.ProgramOptions} progOptions\n * @param {string} msg\n * @return null\n * @private\n */function reportError(e,t){e.errorCallback(t);e.callback&&setTimeout((()=>{e.callback(`${t}\\n${e.errors.join(\"\\n\")}`)}));return null}\n/**\n * Loads a shader.\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {string} shaderSource The shader source.\n * @param {number} shaderType The type of shader.\n * @param {module:twgl.ProgramOptions} progOptions\n * @return {WebGLShader} The created shader.\n * @private\n */function loadShader(e,t,r,n){const o=e.createShader(r);e.shaderSource(o,prepShaderSource(t).shaderSource);e.compileShader(o);if(!n.callback&&!checkShaderStatus(e,r,o,n.errorCallback)){e.deleteShader(o);return null}return o}\n/**\n * Check Shader status\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {number} shaderType The shader type\n * @param {WebGLShader} shader The shader\n * @param {ErrorCallback} [errFn] function to receive error message.\n * @return {bool} true if shader is ok.\n * @private\n */function checkShaderStatus(e,t,r,n){n=n||kr;const o=e.getShaderParameter(r,Lr);if(!o){const o=e.getShaderInfoLog(r);const{lineOffset:s,shaderSource:a}=prepShaderSource(e.getShaderSource(r));n(`${addLineNumbersWithError(a,o,s)}\\nError compiling ${be(e,t)}: ${o}`)}return o}\n/**\n * @typedef {Object} ProgramOptions\n * @property {function(string)} [errorCallback] callback for errors\n * @property {Object.<string,number>} [attribLocations] a attribute name to location map\n * @property {(module:twgl.BufferInfo|Object.<string,module:twgl.AttribInfo>|string[])} [transformFeedbackVaryings] If passed\n *   a BufferInfo will use the attribs names inside. If passed an object of AttribInfos will use the names from that object. Otherwise\n *   you can pass an array of names.\n * @property {number} [transformFeedbackMode] the mode to pass `gl.transformFeedbackVaryings`. Defaults to `SEPARATE_ATTRIBS`.\n * @property {ProgramCallback} [callback] callback for async program compilation.\n * @memberOf module:twgl\n */\n/**\n * Gets the program options based on all these optional arguments\n * @param {module:twgl.ProgramOptions|string[]} [opt_attribs] Options for the program or an array of attribs names. Locations will be assigned by index if not passed in\n * @param {number[]} [opt_locations] The locations for the. A parallel array to opt_attribs letting you assign locations.\n * @param {module:twgl.ErrorCallback} [opt_errorCallback] callback for errors. By default it just prints an error to the console\n *        on error. If you want something else pass an callback. It's passed an error message.\n * @return {module:twgl.ProgramOptions} an instance of ProgramOptions based on the arguments passed in\n * @private\n */function getProgramOptions(e,t,r){let n;let o;let s;if(\"function\"===typeof t){r=t;t=void 0}if(\"function\"===typeof e){r=e;e=void 0}else if(e&&!Array.isArray(e)){if(e.errorCallback&&e.errors)return e;const t=e;r=t.errorCallback;e=t.attribLocations;n=t.transformFeedbackVaryings;o=t.transformFeedbackMode;s=t.callback}const a=r||kr;const c=[];const i={errorCallback(e,...t){c.push(e);a(e,...t)},transformFeedbackVaryings:n,transformFeedbackMode:o,callback:s,errors:c};if(e){let r={};Array.isArray(e)?e.forEach((function(e,n){r[e]=t?t[n]:n})):r=e;i.attribLocations=r}return i}const qn=[\"VERTEX_SHADER\",\"FRAGMENT_SHADER\"];function getShaderTypeFromScriptType(e,t){return t.indexOf(\"frag\")>=0?Gr:t.indexOf(\"vert\")>=0?Wr:void 0}function deleteShaders(e,t){t.forEach((function(t){e.deleteShader(t)}))}const wait=(e=0)=>new Promise((t=>setTimeout(t,e)))\n/**\n * Creates a program, attaches (and/or compiles) shaders, binds attrib locations, links the\n * program.\n *\n * NOTE: There are 4 signatures for this function\n *\n *     twgl.createProgram(gl, [vs, fs], options);\n *     twgl.createProgram(gl, [vs, fs], opt_errFunc);\n *     twgl.createProgram(gl, [vs, fs], opt_attribs, opt_errFunc);\n *     twgl.createProgram(gl, [vs, fs], opt_attribs, opt_locations, opt_errFunc);\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {WebGLShader[]|string[]} shaders The shaders to attach, or element ids for their source, or strings that contain their source\n * @param {module:twgl.ProgramOptions|string[]|module:twgl.ErrorCallback} [opt_attribs] Options for the program or an array of attribs names or an error callback. Locations will be assigned by index if not passed in\n * @param {number[]} [opt_locations|module:twgl.ErrorCallback] The locations for the. A parallel array to opt_attribs letting you assign locations or an error callback.\n * @param {module:twgl.ErrorCallback} [opt_errorCallback] callback for errors. By default it just prints an error to the console\n *        on error. If you want something else pass an callback. It's passed an error message.\n * @return {WebGLProgram?} the created program or null if error of a callback was provided.\n * @memberOf module:twgl/programs\n */;function createProgram(e,t,r,n,o){const s=getProgramOptions(r,n,o);const a=[];const c=[];for(let r=0;r<t.length;++r){let n=t[r];if(\"string\"===typeof n){const t=getElementById(n);const o=t?t.text:n;let a=e[qn[r]];t&&t.type&&(a=getShaderTypeFromScriptType(e,t.type)||a);n=loadShader(e,o,a,s);c.push(n)}isShader(e,n)&&a.push(n)}if(a.length!==t.length){deleteShaders(e,c);return reportError(s,\"not enough shaders for program\")}const i=e.createProgram();a.forEach((function(t){e.attachShader(i,t)}));s.attribLocations&&Object.keys(s.attribLocations).forEach((function(t){e.bindAttribLocation(i,s.attribLocations[t],t)}));let u=s.transformFeedbackVaryings;if(u){u.attribs&&(u=u.attribs);Array.isArray(u)||(u=Object.keys(u));e.transformFeedbackVaryings(i,u,s.transformFeedbackMode||jr)}e.linkProgram(i);if(s.callback){checkForProgramLinkCompletionAsync(e,i,s);return null}if(!checkProgramStatus(e,i,s.errorCallback)){e.deleteProgram(i);deleteShaders(e,c);return null}return i}\n/**\n * Same as createProgram but returns a promise\n *\n * NOTE: There are 4 signatures for this function\n *\n *     twgl.createProgramAsync(gl, [vs, fs], options);\n *     twgl.createProgramAsync(gl, [vs, fs], opt_errFunc);\n *     twgl.createProgramAsync(gl, [vs, fs], opt_attribs, opt_errFunc);\n *     twgl.createProgramAsync(gl, [vs, fs], opt_attribs, opt_locations, opt_errFunc);\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {WebGLShader[]|string[]} shaders The shaders to attach, or element ids for their source, or strings that contain their source\n * @param {module:twgl.ProgramOptions|string[]|module:twgl.ErrorCallback} [opt_attribs] Options for the program or an array of attribs names or an error callback. Locations will be assigned by index if not passed in\n * @param {number[]} [opt_locations|module:twgl.ErrorCallback] The locations for the. A parallel array to opt_attribs letting you assign locations or an error callback.\n * @param {module:twgl.ErrorCallback} [opt_errorCallback] callback for errors. By default it just prints an error to the console\n *        on error. If you want something else pass an callback. It's passed an error message.\n * @return {Promise<WebGLProgram>} The created program\n * @memberOf module:twgl/programs\n */function createProgramAsync(e,t,...r){return new Promise(((n,o)=>{const s=getProgramOptions(...r);s.callback=(e,t)=>{e?o(e):n(t)};createProgram(e,t,s)}))}\n/**\n * Same as createProgramInfo but returns a promise\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext\n *        to use.\n * @param {string[]} shaderSources Array of sources for the\n *        shaders or ids. The first is assumed to be the vertex shader,\n *        the second the fragment shader.\n * @param {module:twgl.ProgramOptions|string[]|module:twgl.ErrorCallback} [opt_attribs] Options for the program or an array of attribs names or an error callback. Locations will be assigned by index if not passed in\n * @param {number[]} [opt_locations|module:twgl.ErrorCallback] The locations for the. A parallel array to opt_attribs letting you assign locations or an error callback.\n * @param {module:twgl.ErrorCallback} [opt_errorCallback] callback for errors. By default it just prints an error to the console\n *        on error. If you want something else pass an callback. It's passed an error message.\n * @return {Promise<module:twgl.ProgramInfo>} The created ProgramInfo\n * @memberOf module:twgl/programs\n */function createProgramInfoAsync(e,t,...r){return new Promise(((n,o)=>{const s=getProgramOptions(...r);s.callback=(e,t)=>{e?o(e):n(t)};createProgramInfo(e,t,s)}))}\n/**\n * Asynchronously wait for program to link.\n * Note: if 'KHR_parallel_shader_compile' extension does not\n * exist then compilation will not be truly async.\n * @param {WebGLRenderingContext} gl The context\n * @param {WebGLProgram} program The program\n * @param {module:twgl.ProgramOptions} progOptions Options for the program or an array of attribs names or an error callback. Locations will be assigned by index if not passed in\n * @private\n */async function checkForProgramLinkCompletionAsync(e,t,r){const n=e.getExtension(\"KHR_parallel_shader_compile\");const o=n?(e,t)=>e.getProgramParameter(t,n.COMPLETION_STATUS_KHR):()=>true;let s=0;do{await wait(s);s=1e3/60}while(!o(e,t));const a=checkProgramStatus(e,t,r.errorCallback);const c=a?void 0:r.errors.join(\"\\n\");if(!a){const n=r.errorCallback||kr;n(c);e.deleteProgram(t);t=null}r.callback(c,t)}\n/**\n * Check a program's link status\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {WebGLProgram} program Program to check\n * @param {ErrorCallback} [errFn] func for errors\n * @return {bool} true if program is ok\n * @private\n */function checkProgramStatus(e,t,r){r=r||kr;const n=e.getProgramParameter(t,Nr);if(!n){const n=e.getProgramInfoLog(t);r(`Error in program linking: ${n}`)}return n}\n/**\n * Loads a shader from a script tag.\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {string} scriptId The id of the script tag.\n * @param {number} [opt_shaderType] The type of shader. If not passed in it will\n *     be derived from the type of the script tag.\n * @param {module:twgl.ProgramOptions} [progOptions] callback for errors.\n * @return {WebGLShader?} The created shader or null if error.\n * @private\n */function createShaderFromScript(e,t,r,n){let o=\"\";const s=getElementById(t);if(!s)return reportError(n,`unknown script element: ${t}`);o=s.text;const a=r||getShaderTypeFromScriptType(e,s.type);return a?loadShader(e,o,a,n):reportError(n,\"unknown shader type\")}\n/**\n * Creates a program from 2 script tags.\n *\n * NOTE: There are 4 signatures for this function\n *\n *     twgl.createProgramFromScripts(gl, [vs, fs], opt_options);\n *     twgl.createProgramFromScripts(gl, [vs, fs], opt_errFunc);\n *     twgl.createProgramFromScripts(gl, [vs, fs], opt_attribs, opt_errFunc);\n *     twgl.createProgramFromScripts(gl, [vs, fs], opt_attribs, opt_locations, opt_errFunc);\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext\n *        to use.\n * @param {string[]} shaderScriptIds Array of ids of the script\n *        tags for the shaders. The first is assumed to be the\n *        vertex shader, the second the fragment shader.\n * @param {module:twgl.ProgramOptions|string[]|module:twgl.ErrorCallback} [opt_attribs] Options for the program or an array of attribs names or an error callback. Locations will be assigned by index if not passed in\n * @param {number[]} [opt_locations|module:twgl.ErrorCallback] The locations for the. A parallel array to opt_attribs letting you assign locations or an error callback.\n * @param {module:twgl.ErrorCallback} [opt_errorCallback] callback for errors. By default it just prints an error to the console\n *        on error. If you want something else pass an callback. It's passed an error message.\n * @return {WebGLProgram?} the created program or null if error or a callback was provided.\n * @memberOf module:twgl/programs\n */function createProgramFromScripts(e,t,r,n,o){const s=getProgramOptions(r,n,o);const a=[];for(let r=0;r<t.length;++r){const n=createShaderFromScript(e,t[r],e[qn[r]],s);if(!n)return null;a.push(n)}return createProgram(e,a,s)}\n/**\n * Creates a program from 2 sources.\n *\n * NOTE: There are 4 signatures for this function\n *\n *     twgl.createProgramFromSource(gl, [vs, fs], opt_options);\n *     twgl.createProgramFromSource(gl, [vs, fs], opt_errFunc);\n *     twgl.createProgramFromSource(gl, [vs, fs], opt_attribs, opt_errFunc);\n *     twgl.createProgramFromSource(gl, [vs, fs], opt_attribs, opt_locations, opt_errFunc);\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext\n *        to use.\n * @param {string[]} shaderSources Array of sources for the\n *        shaders. The first is assumed to be the vertex shader,\n *        the second the fragment shader.\n * @param {module:twgl.ProgramOptions|string[]|module:twgl.ErrorCallback} [opt_attribs] Options for the program or an array of attribs names or an error callback. Locations will be assigned by index if not passed in\n * @param {number[]} [opt_locations|module:twgl.ErrorCallback] The locations for the. A parallel array to opt_attribs letting you assign locations or an error callback.\n * @param {module:twgl.ErrorCallback} [opt_errorCallback] callback for errors. By default it just prints an error to the console\n *        on error. If you want something else pass an callback. It's passed an error message.\n * @return {WebGLProgram?} the created program or null if error or a callback was provided.\n * @memberOf module:twgl/programs\n */function createProgramFromSources(e,t,r,n,o){const s=getProgramOptions(r,n,o);const a=[];for(let r=0;r<t.length;++r){const n=loadShader(e,t[r],e[qn[r]],s);if(!s.callback&&!n)return null;a.push(n)}return createProgram(e,a,s)}\n/**\n * Returns true if attribute/uniform is a reserved/built in\n *\n * It makes no sense to me why GL returns these because it's\n * illegal to call `gl.getUniformLocation` and `gl.getAttribLocation`\n * with names that start with `gl_` (and `webgl_` in WebGL)\n *\n * I can only assume they are there because they might count\n * when computing the number of uniforms/attributes used when you want to\n * know if you are near the limit. That doesn't really make sense\n * to me but the fact that these get returned are in the spec.\n *\n * @param {WebGLActiveInfo} info As returned from `gl.getActiveUniform` or\n *    `gl.getActiveAttrib`.\n * @return {bool} true if it's reserved\n * @private\n */function isBuiltIn(e){const t=e.name;return t.startsWith(\"gl_\")||t.startsWith(\"webgl_\")}const Hn=/(\\.|\\[|]|\\w+)/g;const isDigit=e=>e>=\"0\"&&e<=\"9\";function addSetterToUniformTree(e,t,r,n){const o=e.split(Hn).filter((e=>\"\"!==e));let s=0;let a=\"\";for(;;){const e=o[s++];a+=e;const c=isDigit(e[0]);const i=c?parseInt(e):e;c&&(a+=o[s++]);const u=s===o.length;if(u){r[i]=t;break}{const e=o[s++];const t=\"[\"===e;const c=r[i]||(t?[]:{});r[i]=c;r=c;n[a]=n[a]||function(e){return function(t){setUniformTree(e,t)}}(c);a+=e}}}\n/**\n * Creates setter functions for all uniforms of a shader\n * program.\n *\n * @see {@link module:twgl.setUniforms}\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {WebGLProgram} program the program to create setters for.\n * @returns {Object.<string, function>} an object with a setter by name for each uniform\n * @memberOf module:twgl/programs\n */function createUniformSetters(e,t){let r=0;\n/**\n   * Creates a setter for a uniform of the given program with it's\n   * location embedded in the setter.\n   * @param {WebGLProgram} program\n   * @param {WebGLUniformInfo} uniformInfo\n   * @returns {function} the created setter.\n   */function createUniformSetter(t,n,o){const s=n.name.endsWith(\"[0]\");const a=n.type;const c=jn[a];if(!c)throw new Error(`unknown type: 0x${a.toString(16)}`);let i;if(c.bindPoint){const t=r;r+=n.size;i=s?c.arraySetter(e,a,t,o,n.size):c.setter(e,a,t,o,n.size)}else i=c.arraySetter&&s?c.arraySetter(e,o):c.setter(e,o);i.location=o;return i}const n={};const o={};const s=e.getProgramParameter(t,$r);for(let r=0;r<s;++r){const s=e.getActiveUniform(t,r);if(isBuiltIn(s))continue;let a=s.name;a.endsWith(\"[0]\")&&(a=a.substr(0,a.length-3));const c=e.getUniformLocation(t,s.name);if(c){const e=createUniformSetter(t,s,c);n[a]=e;addSetterToUniformTree(a,e,o,n)}}return n}\n/**\n * @typedef {Object} TransformFeedbackInfo\n * @property {number} index index of transform feedback\n * @property {number} type GL type\n * @property {number} size 1 - 4\n * @memberOf module:twgl\n */\n/**\n * Create TransformFeedbackInfo for passing to bindTransformFeedbackInfo.\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {WebGLProgram} program an existing WebGLProgram.\n * @return {Object<string, module:twgl.TransformFeedbackInfo>}\n * @memberOf module:twgl\n */function createTransformFeedbackInfo(e,t){const r={};const n=e.getProgramParameter(t,Yr);for(let o=0;o<n;++o){const n=e.getTransformFeedbackVarying(t,o);r[n.name]={index:o,type:n.type,size:n.size}}return r}\n/**\n * Binds buffers for transform feedback.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {(module:twgl.ProgramInfo|Object<string, module:twgl.TransformFeedbackInfo>)} transformFeedbackInfo A ProgramInfo or TransformFeedbackInfo.\n * @param {(module:twgl.BufferInfo|Object<string, module:twgl.AttribInfo>)} [bufferInfo] A BufferInfo or set of AttribInfos.\n * @memberOf module:twgl\n */function bindTransformFeedbackInfo(e,t,r){t.transformFeedbackInfo&&(t=t.transformFeedbackInfo);r.attribs&&(r=r.attribs);for(const n in r){const o=t[n];if(o){const t=r[n];t.offset?e.bindBufferRange(Or,o.index,t.buffer,t.offset,t.size):e.bindBufferBase(Or,o.index,t.buffer)}}}\n/**\n * Creates a transform feedback and sets the buffers\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {module:twgl.ProgramInfo} programInfo A ProgramInfo as returned from {@link module:twgl.createProgramInfo}\n * @param {(module:twgl.BufferInfo|Object<string, module:twgl.AttribInfo>)} [bufferInfo] A BufferInfo or set of AttribInfos.\n * @return {WebGLTransformFeedback} the created transform feedback\n * @memberOf module:twgl\n */function createTransformFeedback(e,t,r){const n=e.createTransformFeedback();e.bindTransformFeedback(Dr,n);e.useProgram(t.program);bindTransformFeedbackInfo(e,t,r);e.bindTransformFeedback(Dr,null);return n}\n/**\n * @typedef {Object} UniformData\n * @property {string} name The name of the uniform\n * @property {number} type The WebGL type enum for this uniform\n * @property {number} size The number of elements for this uniform\n * @property {number} blockNdx The block index this uniform appears in\n * @property {number} offset The byte offset in the block for this uniform's value\n * @memberOf module:twgl\n */\n/**\n * The specification for one UniformBlockObject\n *\n * @typedef {Object} BlockSpec\n * @property {number} index The index of the block.\n * @property {number} size The size in bytes needed for the block\n * @property {number[]} uniformIndices The indices of the uniforms used by the block. These indices\n *    correspond to entries in a UniformData array in the {@link module:twgl.UniformBlockSpec}.\n * @property {bool} usedByVertexShader Self explanatory\n * @property {bool} usedByFragmentShader Self explanatory\n * @property {bool} used Self explanatory\n * @memberOf module:twgl\n */\n/**\n * A `UniformBlockSpec` represents the data needed to create and bind\n * UniformBlockObjects for a given program\n *\n * @typedef {Object} UniformBlockSpec\n * @property {Object.<string, module:twgl.BlockSpec>} blockSpecs The BlockSpec for each block by block name\n * @property {UniformData[]} uniformData An array of data for each uniform by uniform index.\n * @memberOf module:twgl\n */\n/**\n * Creates a UniformBlockSpec for the given program.\n *\n * A UniformBlockSpec represents the data needed to create and bind\n * UniformBlockObjects\n *\n * @param {WebGL2RenderingContext} gl A WebGL2 Rendering Context\n * @param {WebGLProgram} program A WebGLProgram for a successfully linked program\n * @return {module:twgl.UniformBlockSpec} The created UniformBlockSpec\n * @memberOf module:twgl/programs\n */function createUniformBlockSpecFromProgram(e,t){const r=e.getProgramParameter(t,$r);const n=[];const o=[];for(let s=0;s<r;++s){o.push(s);n.push({});const r=e.getActiveUniform(t,s);n[s].name=r.name}[[\"UNIFORM_TYPE\",\"type\"],[\"UNIFORM_SIZE\",\"size\"],[\"UNIFORM_BLOCK_INDEX\",\"blockNdx\"],[\"UNIFORM_OFFSET\",\"offset\"]].forEach((function(r){const s=r[0];const a=r[1];e.getActiveUniforms(t,o,e[s]).forEach((function(e,t){n[t][a]=e}))}));const s={};const a=e.getProgramParameter(t,qr);for(let r=0;r<a;++r){const n=e.getActiveUniformBlockName(t,r);const o={index:e.getUniformBlockIndex(t,n),usedByVertexShader:e.getActiveUniformBlockParameter(t,r,Hr),usedByFragmentShader:e.getActiveUniformBlockParameter(t,r,Qr),size:e.getActiveUniformBlockParameter(t,r,Zr),uniformIndices:e.getActiveUniformBlockParameter(t,r,Kr)};o.used=o.usedByVertexShader||o.usedByFragmentShader;s[n]=o}return{blockSpecs:s,uniformData:n}}const Qn=/\\[\\d+\\]\\.$/;const pad=(e,t)=>((e+(t-1))/t|0)*t;function createUniformBlockUniformSetter(e,t,r,n){if(t||r){n=n||1;const t=e.length;const r=t/4;return function(t){let o=0;let s=0;for(let a=0;a<r;++a){for(let r=0;r<n;++r)e[o++]=t[s++];o+=4-n}}}return function(t){t.length?e.set(t):e[0]=t}}\n/**\n * Represents a UniformBlockObject including an ArrayBuffer with all the uniform values\n * and a corresponding WebGLBuffer to hold those values on the GPU\n *\n * @typedef {Object} UniformBlockInfo\n * @property {string} name The name of the block\n * @property {ArrayBuffer} array The array buffer that contains the uniform values\n * @property {Float32Array} asFloat A float view on the array buffer. This is useful\n *    inspecting the contents of the buffer in the debugger.\n * @property {WebGLBuffer} buffer A WebGL buffer that will hold a copy of the uniform values for rendering.\n * @property {number} [offset] offset into buffer\n * @property {Object<string, ArrayBufferView>} uniforms A uniform name to ArrayBufferView map.\n *   each Uniform has a correctly typed `ArrayBufferView` into array at the correct offset\n *   and length of that uniform. So for example a float uniform would have a 1 float `Float32Array`\n *   view. A single mat4 would have a 16 element `Float32Array` view. An ivec2 would have an\n *   `Int32Array` view, etc.\n * @property {Object<string, function>} setters A setter for this uniform.\n *   The reason to use setters is elements of arrays are padded to vec4 sizes which\n *   means if you want to set an array of 4 floats you'd need to set 16 values\n *   (or set elements 0, 4, 8, 12). In other words\n *   `someBlockInfo.uniforms.some4FloatArrayUniform.set([0, , , , 1, , , , 2, , , , 3])`\n *   where as the setter handles just passing in [0, 1, 2, 3] either directly as in\n *   `someBlockInfo.setter.some4FloatArrayUniform.set([0, 1, 2, 3])` (not recommended)\n *   or via {@link module:twgl.setBlockUniforms}\n * @memberOf module:twgl\n */\n/**\n * Creates a `UniformBlockInfo` for the specified block\n *\n * Note: **If the blockName matches no existing blocks a warning is printed to the console and a dummy\n * `UniformBlockInfo` is returned**. This is because when debugging GLSL\n * it is common to comment out large portions of a shader or for example set\n * the final output to a constant. When that happens blocks get optimized out.\n * If this function did not create dummy blocks your code would crash when debugging.\n *\n * @param {WebGL2RenderingContext} gl A WebGL2RenderingContext\n * @param {WebGLProgram} program A WebGLProgram\n * @param {module:twgl.UniformBlockSpec} uniformBlockSpec. A UniformBlockSpec as returned\n *     from {@link module:twgl.createUniformBlockSpecFromProgram}.\n * @param {string} blockName The name of the block.\n * @return {module:twgl.UniformBlockInfo} The created UniformBlockInfo\n * @memberOf module:twgl/programs\n */function createUniformBlockInfoFromProgram(e,t,r,n){const o=r.blockSpecs;const s=r.uniformData;const a=o[n];if(!a){_r(\"no uniform block object named:\",n);return{name:n,uniforms:{}}}const c=new ArrayBuffer(a.size);const i=e.createBuffer();const u=a.index;e.bindBuffer(Rr,i);e.uniformBlockBinding(t,a.index,u);let f=n+\".\";Qn.test(f)&&(f=f.replace(Qn,\".\"));const l={};const m={};const d={};a.uniformIndices.forEach((function(e){const t=s[e];let r=t.name;r.startsWith(f)&&(r=r.substr(f.length));const n=r.endsWith(\"[0]\");n&&(r=r.substr(0,r.length-3));const o=jn[t.type];const a=o.Type;const i=n?pad(o.size,16)*t.size:o.size*t.size;const u=new a(c,t.offset,i/a.BYTES_PER_ELEMENT);l[r]=u;const y=createUniformBlockUniformSetter(u,n,o.rows,o.cols);m[r]=y;addSetterToUniformTree(r,y,d,m)}));return{name:n,array:c,asFloat:new Float32Array(c),buffer:i,uniforms:l,setters:m}}\n/**\n * Creates a `UniformBlockInfo` for the specified block\n *\n * Note: **If the blockName matches no existing blocks a warning is printed to the console and a dummy\n * `UniformBlockInfo` is returned**. This is because when debugging GLSL\n * it is common to comment out large portions of a shader or for example set\n * the final output to a constant. When that happens blocks get optimized out.\n * If this function did not create dummy blocks your code would crash when debugging.\n *\n * @param {WebGL2RenderingContext} gl A WebGL2RenderingContext\n * @param {module:twgl.ProgramInfo} programInfo a `ProgramInfo`\n *     as returned from {@link module:twgl.createProgramInfo}\n * @param {string} blockName The name of the block.\n * @return {module:twgl.UniformBlockInfo} The created UniformBlockInfo\n * @memberOf module:twgl/programs\n */function createUniformBlockInfo(e,t,r){return createUniformBlockInfoFromProgram(e,t.program,t.uniformBlockSpec,r)}\n/**\n * Binds a uniform block to the matching uniform block point.\n * Matches by blocks by name so blocks must have the same name not just the same\n * structure.\n *\n * If you have changed any values and you upload the values into the corresponding WebGLBuffer\n * call {@link module:twgl.setUniformBlock} instead.\n *\n * @param {WebGL2RenderingContext} gl A WebGL 2 rendering context.\n * @param {(module:twgl.ProgramInfo|module:twgl.UniformBlockSpec)} programInfo a `ProgramInfo`\n *     as returned from {@link module:twgl.createProgramInfo} or or `UniformBlockSpec` as\n *     returned from {@link module:twgl.createUniformBlockSpecFromProgram}.\n * @param {module:twgl.UniformBlockInfo} uniformBlockInfo a `UniformBlockInfo` as returned from\n *     {@link module:twgl.createUniformBlockInfo}.\n * @return {bool} true if buffer was bound. If the programInfo has no block with the same block name\n *     no buffer is bound.\n * @memberOf module:twgl/programs\n */function bindUniformBlock(e,t,r){const n=t.uniformBlockSpec||t;const o=n.blockSpecs[r.name];if(o){const t=o.index;e.bindBufferRange(Rr,t,r.buffer,r.offset||0,r.array.byteLength);return true}return false}\n/**\n * Uploads the current uniform values to the corresponding WebGLBuffer\n * and binds that buffer to the program's corresponding bind point for the uniform block object.\n *\n * If you haven't changed any values and you only need to bind the uniform block object\n * call {@link module:twgl.bindUniformBlock} instead.\n *\n * @param {WebGL2RenderingContext} gl A WebGL 2 rendering context.\n * @param {(module:twgl.ProgramInfo|module:twgl.UniformBlockSpec)} programInfo a `ProgramInfo`\n *     as returned from {@link module:twgl.createProgramInfo} or or `UniformBlockSpec` as\n *     returned from {@link module:twgl.createUniformBlockSpecFromProgram}.\n * @param {module:twgl.UniformBlockInfo} uniformBlockInfo a `UniformBlockInfo` as returned from\n *     {@link module:twgl.createUniformBlockInfo}.\n * @memberOf module:twgl/programs\n */function setUniformBlock(e,t,r){bindUniformBlock(e,t,r)&&e.bufferData(Rr,r.array,Ur)}\n/**\n * Sets values of a uniform block object\n *\n * @param {module:twgl.UniformBlockInfo} uniformBlockInfo A UniformBlockInfo as returned by {@link module:twgl.createUniformBlockInfo}.\n * @param {Object.<string, ?>} values A uniform name to value map where the value is correct for the given\n *    type of uniform. So for example given a block like\n *\n *       uniform SomeBlock {\n *         float someFloat;\n *         vec2 someVec2;\n *         vec3 someVec3Array[2];\n *         int someInt;\n *       }\n *\n *  You can set the values of the uniform block with\n *\n *       twgl.setBlockUniforms(someBlockInfo, {\n *          someFloat: 12.3,\n *          someVec2: [1, 2],\n *          someVec3Array: [1, 2, 3, 4, 5, 6],\n *          someInt: 5,\n *       }\n *\n *  Arrays can be JavaScript arrays or typed arrays\n *\n *  You can also fill out structure and array values either via\n *  shortcut. Example\n *\n *     // -- in shader --\n *     struct Light {\n *       float intensity;\n *       vec4 color;\n *       float nearFar[2];\n *     };\n *     uniform Lights {\n *       Light lights[2];\n *     };\n *\n *     // in JavaScript\n *\n *     twgl.setBlockUniforms(someBlockInfo, {\n *       lights: [\n *         { intensity: 5.0, color: [1, 0, 0, 1], nearFar[0.1, 10] },\n *         { intensity: 2.0, color: [0, 0, 1, 1], nearFar[0.2, 15] },\n *       ],\n *     });\n *\n *   or the more traditional way\n *\n *     twgl.setBlockUniforms(someBlockInfo, {\n *       \"lights[0].intensity\": 5.0,\n *       \"lights[0].color\": [1, 0, 0, 1],\n *       \"lights[0].nearFar\": [0.1, 10],\n *       \"lights[1].intensity\": 2.0,\n *       \"lights[1].color\": [0, 0, 1, 1],\n *       \"lights[1].nearFar\": [0.2, 15],\n *     });\n *\n *   You can also specify partial paths\n *\n *     twgl.setBlockUniforms(someBlockInfo, {\n *       'lights[1]': { intensity: 5.0, color: [1, 0, 0, 1], nearFar[0.2, 15] },\n *     });\n *\n *   But you can not specify leaf array indices.\n *\n *     twgl.setBlockUniforms(someBlockInfo, {\n *       'lights[1].nearFar[1]': 15,     // BAD! nearFar is a leaf\n *       'lights[1].nearFar': [0.2, 15], // GOOD\n *     });\n *\n *  **IMPORTANT!**, packing in a UniformBlock is unintuitive.\n *  For example the actual layout of `someVec3Array` above in memory\n *  is `1, 2, 3, unused, 4, 5, 6, unused`. twgl takes in 6 values\n *  as shown about and copies them, skipping the padding. This might\n *  be confusing if you're already familiar with Uniform blocks.\n *\n *  If you want to deal with the padding yourself you can access the array\n *  buffer views directly. eg:\n *\n *      someBlockInfo.someVec3Array.set([1, 2, 3, 0, 4, 5, 6, 0]);\n *\n *  Any name that doesn't match will be ignored\n * @memberOf module:twgl/programs\n */function setBlockUniforms(e,t){const r=e.setters;for(const e in t){const n=r[e];if(n){const r=t[e];n(r)}}}function setUniformTree(e,t){for(const r in t){const n=e[r];\"function\"===typeof n?n(t[r]):setUniformTree(e[r],t[r])}}\n/**\n * Set uniforms and binds related textures.\n *\n * example:\n *\n *     const programInfo = createProgramInfo(\n *         gl, [\"some-vs\", \"some-fs\"]);\n *\n *     const tex1 = gl.createTexture();\n *     const tex2 = gl.createTexture();\n *\n *     ... assume we setup the textures with data ...\n *\n *     const uniforms = {\n *       u_someSampler: tex1,\n *       u_someOtherSampler: tex2,\n *       u_someColor: [1,0,0,1],\n *       u_somePosition: [0,1,1],\n *       u_someMatrix: [\n *         1,0,0,0,\n *         0,1,0,0,\n *         0,0,1,0,\n *         0,0,0,0,\n *       ],\n *     };\n *\n *     gl.useProgram(program);\n *\n * This will automatically bind the textures AND set the\n * uniforms.\n *\n *     twgl.setUniforms(programInfo, uniforms);\n *\n * For the example above it is equivalent to\n *\n *     var texUnit = 0;\n *     gl.activeTexture(gl.TEXTURE0 + texUnit);\n *     gl.bindTexture(gl.TEXTURE_2D, tex1);\n *     gl.uniform1i(u_someSamplerLocation, texUnit++);\n *     gl.activeTexture(gl.TEXTURE0 + texUnit);\n *     gl.bindTexture(gl.TEXTURE_2D, tex2);\n *     gl.uniform1i(u_someSamplerLocation, texUnit++);\n *     gl.uniform4fv(u_someColorLocation, [1, 0, 0, 1]);\n *     gl.uniform3fv(u_somePositionLocation, [0, 1, 1]);\n *     gl.uniformMatrix4fv(u_someMatrix, false, [\n *         1,0,0,0,\n *         0,1,0,0,\n *         0,0,1,0,\n *         0,0,0,0,\n *       ]);\n *\n * Note it is perfectly reasonable to call `setUniforms` multiple times. For example\n *\n *     const uniforms = {\n *       u_someSampler: tex1,\n *       u_someOtherSampler: tex2,\n *     };\n *\n *     const moreUniforms {\n *       u_someColor: [1,0,0,1],\n *       u_somePosition: [0,1,1],\n *       u_someMatrix: [\n *         1,0,0,0,\n *         0,1,0,0,\n *         0,0,1,0,\n *         0,0,0,0,\n *       ],\n *     };\n *\n *     twgl.setUniforms(programInfo, uniforms);\n *     twgl.setUniforms(programInfo, moreUniforms);\n *\n * You can also add WebGLSamplers to uniform samplers as in\n *\n *     const uniforms = {\n *       u_someSampler: {\n *         texture: someWebGLTexture,\n *         sampler: someWebGLSampler,\n *       },\n *     };\n *\n * In which case both the sampler and texture will be bound to the\n * same unit.\n *\n * @param {(module:twgl.ProgramInfo|Object.<string, function>)} setters a `ProgramInfo` as returned from `createProgramInfo` or the setters returned from\n *        `createUniformSetters`.\n * @param {Object.<string, ?>} values an object with values for the\n *        uniforms.\n *   You can pass multiple objects by putting them in an array or by calling with more arguments.For example\n *\n *     const sharedUniforms = {\n *       u_fogNear: 10,\n *       u_projection: ...\n *       ...\n *     };\n *\n *     const localUniforms = {\n *       u_world: ...\n *       u_diffuseColor: ...\n *     };\n *\n *     twgl.setUniforms(programInfo, sharedUniforms, localUniforms);\n *\n *     // is the same as\n *\n *     twgl.setUniforms(programInfo, [sharedUniforms, localUniforms]);\n *\n *     // is the same as\n *\n *     twgl.setUniforms(programInfo, sharedUniforms);\n *     twgl.setUniforms(programInfo, localUniforms};\n *\n *   You can also fill out structure and array values either via\n *   shortcut. Example\n *\n *     // -- in shader --\n *     struct Light {\n *       float intensity;\n *       vec4 color;\n *       float nearFar[2];\n *     };\n *     uniform Light lights[2];\n *\n *     // in JavaScript\n *\n *     twgl.setUniforms(programInfo, {\n *       lights: [\n *         { intensity: 5.0, color: [1, 0, 0, 1], nearFar[0.1, 10] },\n *         { intensity: 2.0, color: [0, 0, 1, 1], nearFar[0.2, 15] },\n *       ],\n *     });\n *\n *   or the more traditional way\n *\n *     twgl.setUniforms(programInfo, {\n *       \"lights[0].intensity\": 5.0,\n *       \"lights[0].color\": [1, 0, 0, 1],\n *       \"lights[0].nearFar\": [0.1, 10],\n *       \"lights[1].intensity\": 2.0,\n *       \"lights[1].color\": [0, 0, 1, 1],\n *       \"lights[1].nearFar\": [0.2, 15],\n *     });\n *\n *   You can also specify partial paths\n *\n *     twgl.setUniforms(programInfo, {\n *       'lights[1]': { intensity: 5.0, color: [1, 0, 0, 1], nearFar[0.2, 15] },\n *     });\n *\n *   But you can not specify leaf array indices\n *\n *     twgl.setUniforms(programInfo, {\n *       'lights[1].nearFar[1]': 15,     // BAD! nearFar is a leaf\n *       'lights[1].nearFar': [0.2, 15], // GOOD\n *     });\n *\n * @memberOf module:twgl/programs\n */function setUniforms(e,...t){const r=e.uniformSetters||e;const n=t.length;for(let e=0;e<n;++e){const n=t[e];if(Array.isArray(n)){const e=n.length;for(let t=0;t<e;++t)setUniforms(r,n[t])}else for(const e in n){const t=r[e];t&&t(n[e])}}}\n/**\n * Alias for `setUniforms`\n * @function\n * @param {(module:twgl.ProgramInfo|Object.<string, function>)} setters a `ProgramInfo` as returned from `createProgramInfo` or the setters returned from\n *        `createUniformSetters`.\n * @param {Object.<string, ?>} values an object with values for the\n * @memberOf module:twgl/programs\n */const Zn=setUniforms;\n/**\n * Creates setter functions for all attributes of a shader\n * program. You can pass this to {@link module:twgl.setBuffersAndAttributes} to set all your buffers and attributes.\n *\n * @see {@link module:twgl.setAttributes} for example\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {WebGLProgram} program the program to create setters for.\n * @return {Object.<string, function>} an object with a setter for each attribute by name.\n * @memberOf module:twgl/programs\n */function createAttributeSetters(e,t){const r={};const n=e.getProgramParameter(t,Xr);for(let o=0;o<n;++o){const n=e.getActiveAttrib(t,o);if(isBuiltIn(n))continue;const s=e.getAttribLocation(t,n.name);const a=$n[n.type];const c=a.setter(e,s,a);c.location=s;r[n.name]=c}return r}\n/**\n * Sets attributes and binds buffers (deprecated... use {@link module:twgl.setBuffersAndAttributes})\n *\n * Example:\n *\n *     const program = createProgramFromScripts(\n *         gl, [\"some-vs\", \"some-fs\");\n *\n *     const attribSetters = createAttributeSetters(program);\n *\n *     const positionBuffer = gl.createBuffer();\n *     const texcoordBuffer = gl.createBuffer();\n *\n *     const attribs = {\n *       a_position: {buffer: positionBuffer, numComponents: 3},\n *       a_texcoord: {buffer: texcoordBuffer, numComponents: 2},\n *     };\n *\n *     gl.useProgram(program);\n *\n * This will automatically bind the buffers AND set the\n * attributes.\n *\n *     setAttributes(attribSetters, attribs);\n *\n * Properties of attribs. For each attrib you can add\n * properties:\n *\n * *   type: the type of data in the buffer. Default = gl.FLOAT\n * *   normalize: whether or not to normalize the data. Default = false\n * *   stride: the stride. Default = 0\n * *   offset: offset into the buffer. Default = 0\n * *   divisor: the divisor for instances. Default = undefined\n *\n * For example if you had 3 value float positions, 2 value\n * float texcoord and 4 value uint8 colors you'd setup your\n * attribs like this\n *\n *     const attribs = {\n *       a_position: {buffer: positionBuffer, numComponents: 3},\n *       a_texcoord: {buffer: texcoordBuffer, numComponents: 2},\n *       a_color: {\n *         buffer: colorBuffer,\n *         numComponents: 4,\n *         type: gl.UNSIGNED_BYTE,\n *         normalize: true,\n *       },\n *     };\n *\n * @param {Object.<string, function>} setters Attribute setters as returned from createAttributeSetters\n * @param {Object.<string, module:twgl.AttribInfo>} buffers AttribInfos mapped by attribute name.\n * @memberOf module:twgl/programs\n * @deprecated use {@link module:twgl.setBuffersAndAttributes}\n * @private\n */function setAttributes(e,t){for(const r in t){const n=e[r];n&&n(t[r])}}\n/**\n * Sets attributes and buffers including the `ELEMENT_ARRAY_BUFFER` if appropriate\n *\n * Example:\n *\n *     const programInfo = createProgramInfo(\n *         gl, [\"some-vs\", \"some-fs\");\n *\n *     const arrays = {\n *       position: { numComponents: 3, data: [0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0], },\n *       texcoord: { numComponents: 2, data: [0, 0, 0, 1, 1, 0, 1, 1],                 },\n *     };\n *\n *     const bufferInfo = createBufferInfoFromArrays(gl, arrays);\n *\n *     gl.useProgram(programInfo.program);\n *\n * This will automatically bind the buffers AND set the\n * attributes.\n *\n *     setBuffersAndAttributes(gl, programInfo, bufferInfo);\n *\n * For the example above it is equivalent to\n *\n *     gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer);\n *     gl.enableVertexAttribArray(a_positionLocation);\n *     gl.vertexAttribPointer(a_positionLocation, 3, gl.FLOAT, false, 0, 0);\n *     gl.bindBuffer(gl.ARRAY_BUFFER, texcoordBuffer);\n *     gl.enableVertexAttribArray(a_texcoordLocation);\n *     gl.vertexAttribPointer(a_texcoordLocation, 4, gl.FLOAT, false, 0, 0);\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext.\n * @param {(module:twgl.ProgramInfo|Object.<string, function>)} setters A `ProgramInfo` as returned from {@link module:twgl.createProgramInfo} or Attribute setters as returned from {@link module:twgl.createAttributeSetters}\n * @param {(module:twgl.BufferInfo|module:twgl.VertexArrayInfo)} buffers a `BufferInfo` as returned from {@link module:twgl.createBufferInfoFromArrays}.\n *   or a `VertexArrayInfo` as returned from {@link module:twgl.createVertexArrayInfo}\n * @memberOf module:twgl/programs\n */function setBuffersAndAttributes(e,t,r){if(r.vertexArrayObject)e.bindVertexArray(r.vertexArrayObject);else{setAttributes(t.attribSetters||t,r.attribs);r.indices&&e.bindBuffer(Mr,r.indices)}}\n/**\n * @typedef {Object} ProgramInfo\n * @property {WebGLProgram} program A shader program\n * @property {Object<string, function>} uniformSetters object of setters as returned from createUniformSetters,\n * @property {Object<string, function>} attribSetters object of setters as returned from createAttribSetters,\n * @property {module:twgl.UniformBlockSpec} [uniformBlockSpec] a uniform block spec for making UniformBlockInfos with createUniformBlockInfo etc..\n * @property {Object<string, module:twgl.TransformFeedbackInfo>} [transformFeedbackInfo] info for transform feedbacks\n * @memberOf module:twgl\n */\n/**\n * Creates a ProgramInfo from an existing program.\n *\n * A ProgramInfo contains\n *\n *     programInfo = {\n *        program: WebGLProgram,\n *        uniformSetters: object of setters as returned from createUniformSetters,\n *        attribSetters: object of setters as returned from createAttribSetters,\n *     }\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext\n *        to use.\n * @param {WebGLProgram} program an existing WebGLProgram.\n * @return {module:twgl.ProgramInfo} The created ProgramInfo.\n * @memberOf module:twgl/programs\n */function createProgramInfoFromProgram(e,t){const r=createUniformSetters(e,t);const n=createAttributeSetters(e,t);const o={program:t,uniformSetters:r,attribSetters:n};if(isWebGL2(e)){o.uniformBlockSpec=createUniformBlockSpecFromProgram(e,t);o.transformFeedbackInfo=createTransformFeedbackInfo(e,t)}return o}const Kn=/\\s|{|}|;/;\n/**\n * Creates a ProgramInfo from 2 sources.\n *\n * A ProgramInfo contains\n *\n *     programInfo = {\n *        program: WebGLProgram,\n *        uniformSetters: object of setters as returned from createUniformSetters,\n *        attribSetters: object of setters as returned from createAttribSetters,\n *     }\n *\n * NOTE: There are 4 signatures for this function\n *\n *     twgl.createProgramInfo(gl, [vs, fs], options);\n *     twgl.createProgramInfo(gl, [vs, fs], opt_errFunc);\n *     twgl.createProgramInfo(gl, [vs, fs], opt_attribs, opt_errFunc);\n *     twgl.createProgramInfo(gl, [vs, fs], opt_attribs, opt_locations, opt_errFunc);\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext\n *        to use.\n * @param {string[]} shaderSources Array of sources for the\n *        shaders or ids. The first is assumed to be the vertex shader,\n *        the second the fragment shader.\n * @param {module:twgl.ProgramOptions|string[]|module:twgl.ErrorCallback} [opt_attribs] Options for the program or an array of attribs names or an error callback. Locations will be assigned by index if not passed in\n * @param {number[]} [opt_locations|module:twgl.ErrorCallback] The locations for the. A parallel array to opt_attribs letting you assign locations or an error callback.\n * @param {module:twgl.ErrorCallback} [opt_errorCallback] callback for errors. By default it just prints an error to the console\n *        on error. If you want something else pass an callback. It's passed an error message.\n * @return {module:twgl.ProgramInfo?} The created ProgramInfo or null if it failed to link or compile\n * @memberOf module:twgl/programs\n */function createProgramInfo(e,t,r,n,o){const s=getProgramOptions(r,n,o);const a=[];t=t.map((function(e){if(!Kn.test(e)){const t=getElementById(e);if(t)e=t.text;else{const t=`no element with id: ${e}`;s.errorCallback(t);a.push(t)}}return e}));if(a.length)return reportError(s,\"\");const c=s.callback;c&&(s.callback=(t,r)=>{let n;t||(n=createProgramInfoFromProgram(e,r));c(t,n)});const i=createProgramFromSources(e,t,s);return i?createProgramInfoFromProgram(e,i):null}var Jn=Object.freeze({__proto__:null,createAttributeSetters:createAttributeSetters,createProgram:createProgram,createProgramAsync:createProgramAsync,createProgramFromScripts:createProgramFromScripts,createProgramFromSources:createProgramFromSources,createProgramInfo:createProgramInfo,createProgramInfoAsync:createProgramInfoAsync,createProgramInfoFromProgram:createProgramInfoFromProgram,createUniformSetters:createUniformSetters,createUniformBlockSpecFromProgram:createUniformBlockSpecFromProgram,createUniformBlockInfoFromProgram:createUniformBlockInfoFromProgram,createUniformBlockInfo:createUniformBlockInfo,createTransformFeedback:createTransformFeedback,createTransformFeedbackInfo:createTransformFeedbackInfo,bindTransformFeedbackInfo:bindTransformFeedbackInfo,setAttributes:setAttributes,setBuffersAndAttributes:setBuffersAndAttributes,setUniforms:setUniforms,setUniformsAndBindTextures:Zn,setUniformBlock:setUniformBlock,setBlockUniforms:setBlockUniforms,bindUniformBlock:bindUniformBlock});const eo=4;const to=5123;\n/**\n * Calls `gl.drawElements` or `gl.drawArrays`, whichever is appropriate\n *\n * normally you'd call `gl.drawElements` or `gl.drawArrays` yourself\n * but calling this means if you switch from indexed data to non-indexed\n * data you don't have to remember to update your draw call.\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @param {(module:twgl.BufferInfo|module:twgl.VertexArrayInfo)} bufferInfo A BufferInfo as returned from {@link module:twgl.createBufferInfoFromArrays} or\n *   a VertexArrayInfo as returned from {@link module:twgl.createVertexArrayInfo}\n * @param {number} [type] eg (gl.TRIANGLES, gl.LINES, gl.POINTS, gl.TRIANGLE_STRIP, ...). Defaults to `gl.TRIANGLES`\n * @param {number} [count] An optional count. Defaults to bufferInfo.numElements\n * @param {number} [offset] An optional offset. Defaults to 0.\n * @param {number} [instanceCount] An optional instanceCount. if set then `drawArraysInstanced` or `drawElementsInstanced` will be called\n * @memberOf module:twgl/draw\n */function drawBufferInfo(e,t,r,n,o,s){r=void 0===r?eo:r;const a=t.indices;const c=t.elementType;const i=void 0===n?t.numElements:n;o=void 0===o?0:o;c||a?void 0!==s?e.drawElementsInstanced(r,i,void 0===c?to:t.elementType,o,s):e.drawElements(r,i,void 0===c?to:t.elementType,o):void 0!==s?e.drawArraysInstanced(r,o,i,s):e.drawArrays(r,o,i)}\n/**\n * A DrawObject is useful for putting objects in to an array and passing them to {@link module:twgl.drawObjectList}.\n *\n * You need either a `BufferInfo` or a `VertexArrayInfo`.\n *\n * @typedef {Object} DrawObject\n * @property {boolean} [active] whether or not to draw. Default = `true` (must be `false` to be not true). In other words `undefined` = `true`\n * @property {number} [type] type to draw eg. `gl.TRIANGLES`, `gl.LINES`, etc...\n * @property {module:twgl.ProgramInfo} programInfo A ProgramInfo as returned from {@link module:twgl.createProgramInfo}\n * @property {module:twgl.BufferInfo} [bufferInfo] A BufferInfo as returned from {@link module:twgl.createBufferInfoFromArrays}\n * @property {module:twgl.VertexArrayInfo} [vertexArrayInfo] A VertexArrayInfo as returned from {@link module:twgl.createVertexArrayInfo}\n * @property {Object<string, ?>} uniforms The values for the uniforms.\n *   You can pass multiple objects by putting them in an array. For example\n *\n *     var sharedUniforms = {\n *       u_fogNear: 10,\n *       u_projection: ...\n *       ...\n *     };\n *\n *     var localUniforms = {\n *       u_world: ...\n *       u_diffuseColor: ...\n *     };\n *\n *     var drawObj = {\n *       ...\n *       uniforms: [sharedUniforms, localUniforms],\n *     };\n *\n * @property {number} [offset] the offset to pass to `gl.drawArrays` or `gl.drawElements`. Defaults to 0.\n * @property {number} [count] the count to pass to `gl.drawArrays` or `gl.drawElements`. Defaults to bufferInfo.numElements.\n * @property {number} [instanceCount] the number of instances. Defaults to undefined.\n * @memberOf module:twgl\n */\n/**\n * Draws a list of objects\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @param {DrawObject[]} objectsToDraw an array of objects to draw.\n * @memberOf module:twgl/draw\n */function drawObjectList(e,t){let r=null;let n=null;t.forEach((function(t){if(false===t.active)return;const o=t.programInfo;const s=t.vertexArrayInfo||t.bufferInfo;let a=false;const c=void 0===t.type?eo:t.type;if(o!==r){r=o;e.useProgram(o.program);a=true}if(a||s!==n){n&&n.vertexArrayObject&&!s.vertexArrayObject&&e.bindVertexArray(null);n=s;setBuffersAndAttributes(e,o,s)}setUniforms(o,t.uniforms);drawBufferInfo(e,s,c,t.count,t.offset,t.instanceCount)}));n&&n.vertexArrayObject&&e.bindVertexArray(null)}var ro=Object.freeze({__proto__:null,drawBufferInfo:drawBufferInfo,drawObjectList:drawObjectList});const no=36160;const oo=36161;const so=3553;const ao=5121;const co=6402;const io=6408;const uo=33190;const fo=36012;const lo=35056;const mo=36013;const yo=32854;const po=32855;const bo=36194;const go=33189;const Ao=6401;const ho=36168;const xo=34041;const Fo=36064;const To=36096;const So=36128;const Po=33306;const Eo=33071;const wo=9729;\n/**\n * The options for a framebuffer attachment.\n *\n * Note: For a `format` that is a texture include all the texture\n * options from {@link module:twgl.TextureOptions} for example\n * `min`, `mag`, `clamp`, etc... Note that unlike {@link module:twgl.TextureOptions}\n * `auto` defaults to `false` for attachment textures but `min` and `mag` default\n * to `gl.LINEAR` and `wrap` defaults to `CLAMP_TO_EDGE`\n *\n * @typedef {Object} AttachmentOptions\n * @property {number} [attachmentPoint] The attachment point. Defaults\n *   to `gl.COLOR_ATTACHMENT0 + ndx` unless type is a depth or stencil type\n *   then it's gl.DEPTH_ATTACHMENT or `gl.DEPTH_STENCIL_ATTACHMENT` depending\n *   on the format or attachment type.\n * @property {number} [format] The format. If one of `gl.RGBA4`,\n *   `gl.RGB565`, `gl.RGB5_A1`, `gl.DEPTH_COMPONENT16`,\n *   `gl.STENCIL_INDEX8` or `gl.DEPTH_STENCIL` then will create a\n *   renderbuffer. Otherwise will create a texture. Default = `gl.RGBA`\n * @property {number} [type] The type. Used for texture. Default = `gl.UNSIGNED_BYTE`.\n * @property {number} [target] The texture target for `gl.framebufferTexture2D`.\n *   Defaults to `gl.TEXTURE_2D`. Set to appropriate face for cube maps.\n * @property {number} [samples] The number of samples. Default = 1\n * @property {number} [level] level for `gl.framebufferTexture2D`. Defaults to 0.\n * @property {number} [layer] layer for `gl.framebufferTextureLayer`. Defaults to undefined.\n *   If set then `gl.framebufferTextureLayer` is called, if not then `gl.framebufferTexture2D`\n * @property {(WebGLRenderbuffer | WebGLTexture)} [attachment] An existing renderbuffer or texture.\n *    If provided will attach this Object. This allows you to share\n *    attachments across framebuffers.\n * @memberOf module:twgl\n * @mixes module:twgl.TextureOptions\n */const Io=[{format:io,type:ao,min:wo,wrap:Eo},{format:xo}];const vo={};vo[xo]=Po;vo[Ao]=So;vo[ho]=So;vo[co]=To;vo[go]=To;vo[uo]=To;vo[fo]=To;vo[lo]=Po;vo[mo]=Po;function getAttachmentPointForFormat(e,t){return vo[e]||vo[t]}const Bo={};Bo[yo]=true;Bo[po]=true;Bo[bo]=true;Bo[xo]=true;Bo[go]=true;Bo[Ao]=true;Bo[ho]=true;function isRenderbufferFormat(e){return Bo[e]}const Co=32;function isColorAttachmentPoint(e){return e>=Fo&&e<Fo+Co}\n/**\n * @typedef {Object} FramebufferInfo\n * @property {WebGLFramebuffer} framebuffer The WebGLFramebuffer for this framebufferInfo\n * @property {Array.<(WebGLRenderbuffer | WebGLTexture)>} attachments The created attachments in the same order as passed in to {@link module:twgl.createFramebufferInfo}.\n * @property {number} width The width of the framebuffer and its attachments\n * @property {number} height The width of the framebuffer and its attachments\n * @memberOf module:twgl\n */\n/**\n * Creates a framebuffer and attachments.\n *\n * This returns a {@link module:twgl.FramebufferInfo} because it needs to return the attachments as well as the framebuffer.\n * It also leaves the framebuffer it just created as the currently bound `FRAMEBUFFER`.\n * Note: If this is WebGL2 or if you called {@link module:twgl.addExtensionsToContext} then it will set the drawBuffers\n * to `[COLOR_ATTACHMENT0, COLOR_ATTACHMENT1, ...]` for how ever many color attachments were created.\n *\n * The simplest usage\n *\n *     // create an RGBA/UNSIGNED_BYTE texture and DEPTH_STENCIL renderbuffer\n *     const fbi = twgl.createFramebufferInfo(gl);\n *\n * More complex usage\n *\n *     // create an RGB565 renderbuffer and a STENCIL_INDEX8 renderbuffer\n *     const attachments = [\n *       { format: RGB565, mag: NEAREST },\n *       { format: STENCIL_INDEX8 },\n *     ]\n *     const fbi = twgl.createFramebufferInfo(gl, attachments);\n *\n * Passing in a specific size\n *\n *     const width = 256;\n *     const height = 256;\n *     const fbi = twgl.createFramebufferInfo(gl, attachments, width, height);\n *\n * **Note!!** It is up to you to check if the framebuffer is renderable by calling `gl.checkFramebufferStatus`.\n * [WebGL1 only guarantees 3 combinations of attachments work](https://www.khronos.org/registry/webgl/specs/latest/1.0/#6.6).\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {module:twgl.AttachmentOptions[]} [attachments] which attachments to create. If not provided the default is a framebuffer with an\n *    `RGBA`, `UNSIGNED_BYTE` texture `COLOR_ATTACHMENT0` and a `DEPTH_STENCIL` renderbuffer `DEPTH_STENCIL_ATTACHMENT`.\n * @param {number} [width] the width for the attachments. Default = size of drawingBuffer\n * @param {number} [height] the height for the attachments. Default = size of drawingBuffer\n * @return {module:twgl.FramebufferInfo} the framebuffer and attachments.\n * @memberOf module:twgl/framebuffers\n */function createFramebufferInfo(e,t,r,n){const o=no;const s=e.createFramebuffer();e.bindFramebuffer(o,s);r=r||e.drawingBufferWidth;n=n||e.drawingBufferHeight;t=t||Io;const a=[];const c={framebuffer:s,attachments:[],width:r,height:n};t.forEach((function(t,s){let i=t.attachment;const u=t.samples;const f=t.format;let l=t.attachmentPoint||getAttachmentPointForFormat(f,t.internalFormat);l||(l=Fo+s);isColorAttachmentPoint(l)&&a.push(l);if(!i)if(void 0!==u||isRenderbufferFormat(f)){i=e.createRenderbuffer();e.bindRenderbuffer(oo,i);u>1?e.renderbufferStorageMultisample(oo,u,f,r,n):e.renderbufferStorage(oo,f,r,n)}else{const o=Object.assign({},t);o.width=r;o.height=n;if(void 0===o.auto){o.auto=false;o.min=o.min||o.minMag||wo;o.mag=o.mag||o.minMag||wo;o.wrapS=o.wrapS||o.wrap||Eo;o.wrapT=o.wrapT||o.wrap||Eo}i=createTexture(e,o)}if(isRenderbuffer(e,i))e.framebufferRenderbuffer(o,l,oo,i);else{if(!isTexture(e,i))throw new Error(\"unknown attachment type\");void 0!==t.layer?e.framebufferTextureLayer(o,l,i,t.level||0,t.layer):e.framebufferTexture2D(o,l,t.target||so,i,t.level||0)}c.attachments.push(i)}));e.drawBuffers&&e.drawBuffers(a);return c}\n/**\n * Resizes the attachments of a framebuffer.\n *\n * You need to pass in the same `attachments` as you passed in {@link module:twgl.createFramebufferInfo}\n * because TWGL has no idea the format/type of each attachment.\n *\n * The simplest usage\n *\n *     // create an RGBA/UNSIGNED_BYTE texture and DEPTH_STENCIL renderbuffer\n *     const fbi = twgl.createFramebufferInfo(gl);\n *\n *     ...\n *\n *     function render() {\n *       if (twgl.resizeCanvasToDisplaySize(gl.canvas)) {\n *         // resize the attachments\n *         twgl.resizeFramebufferInfo(gl, fbi);\n *       }\n *\n * More complex usage\n *\n *     // create an RGB565 renderbuffer and a STENCIL_INDEX8 renderbuffer\n *     const attachments = [\n *       { format: RGB565, mag: NEAREST },\n *       { format: STENCIL_INDEX8 },\n *     ]\n *     const fbi = twgl.createFramebufferInfo(gl, attachments);\n *\n *     ...\n *\n *     function render() {\n *       if (twgl.resizeCanvasToDisplaySize(gl.canvas)) {\n *         // resize the attachments to match\n *         twgl.resizeFramebufferInfo(gl, fbi, attachments);\n *       }\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {module:twgl.FramebufferInfo} framebufferInfo a framebufferInfo as returned from {@link module:twgl.createFramebufferInfo}.\n * @param {module:twgl.AttachmentOptions[]} [attachments] the same attachments options as passed to {@link module:twgl.createFramebufferInfo}.\n * @param {number} [width] the width for the attachments. Default = size of drawingBuffer\n * @param {number} [height] the height for the attachments. Default = size of drawingBuffer\n * @memberOf module:twgl/framebuffers\n */function resizeFramebufferInfo(e,t,r,n,o){n=n||e.drawingBufferWidth;o=o||e.drawingBufferHeight;t.width=n;t.height=o;r=r||Io;r.forEach((function(r,s){const a=t.attachments[s];const c=r.format;const i=r.samples;if(void 0!==i||isRenderbuffer(e,a)){e.bindRenderbuffer(oo,a);i>1?e.renderbufferStorageMultisample(oo,i,c,n,o):e.renderbufferStorage(oo,c,n,o)}else{if(!isTexture(e,a))throw new Error(\"unknown attachment type\");resizeTexture(e,a,r,n,o)}}))}\n/**\n * Binds a framebuffer\n *\n * This function pretty much solely exists because I spent hours\n * trying to figure out why something I wrote wasn't working only\n * to realize I forget to set the viewport dimensions.\n * My hope is this function will fix that.\n *\n * It is effectively the same as\n *\n *     gl.bindFramebuffer(gl.FRAMEBUFFER, someFramebufferInfo.framebuffer);\n *     gl.viewport(0, 0, someFramebufferInfo.width, someFramebufferInfo.height);\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {module:twgl.FramebufferInfo|null} [framebufferInfo] a framebufferInfo as returned from {@link module:twgl.createFramebufferInfo}.\n *   If falsy will bind the canvas.\n * @param {number} [target] The target. If not passed `gl.FRAMEBUFFER` will be used.\n * @memberOf module:twgl/framebuffers\n */function bindFramebufferInfo(e,t,r){r=r||no;if(t){e.bindFramebuffer(r,t.framebuffer);e.viewport(0,0,t.width,t.height)}else{e.bindFramebuffer(r,null);e.viewport(0,0,e.drawingBufferWidth,e.drawingBufferHeight)}}var ko=Object.freeze({__proto__:null,bindFramebufferInfo:bindFramebufferInfo,createFramebufferInfo:createFramebufferInfo,resizeFramebufferInfo:resizeFramebufferInfo});const _o=34963;\n/**\n * @typedef {Object} VertexArrayInfo\n * @property {number} numElements The number of elements to pass to `gl.drawArrays` or `gl.drawElements`.\n * @property {number} [elementType] The type of indices `UNSIGNED_BYTE`, `UNSIGNED_SHORT` etc..\n * @property {WebGLVertexArrayObject} [vertexArrayObject] a vertex array object\n * @memberOf module:twgl\n */\n/**\n * Creates a VertexArrayInfo from a BufferInfo and one or more ProgramInfos\n *\n * This can be passed to {@link module:twgl.setBuffersAndAttributes} and to\n * {@link module:twgl:drawBufferInfo}.\n *\n * > **IMPORTANT:** Vertex Array Objects are **not** a direct analog for a BufferInfo. Vertex Array Objects\n *   assign buffers to specific attributes at creation time. That means they can only be used with programs\n *   who's attributes use the same attribute locations for the same purposes.\n *\n * > Bind your attribute locations by passing an array of attribute names to {@link module:twgl.createProgramInfo}\n *   or use WebGL 2's GLSL ES 3's `layout(location = <num>)` to make sure locations match.\n *\n * also\n *\n * > **IMPORTANT:** After calling twgl.setBuffersAndAttribute with a BufferInfo that uses a Vertex Array Object\n *   that Vertex Array Object will be bound. That means **ANY MANIPULATION OF ELEMENT_ARRAY_BUFFER or ATTRIBUTES**\n *   will affect the Vertex Array Object state.\n *\n * > Call `gl.bindVertexArray(null)` to get back manipulating the global attributes and ELEMENT_ARRAY_BUFFER.\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @param {module:twgl.ProgramInfo|module:twgl.ProgramInfo[]} programInfo a programInfo or array of programInfos\n * @param {module:twgl.BufferInfo} bufferInfo BufferInfo as returned from createBufferInfoFromArrays etc...\n *\n *    You need to make sure every attribute that will be used is bound. So for example assume shader 1\n *    uses attributes A, B, C and shader 2 uses attributes A, B, D. If you only pass in the programInfo\n *    for shader 1 then only attributes A, B, and C will have their attributes set because TWGL doesn't\n *    now attribute D's location.\n *\n *    So, you can pass in both shader 1 and shader 2's programInfo\n *\n * @return {module:twgl.VertexArrayInfo} The created VertexArrayInfo\n *\n * @memberOf module:twgl/vertexArrays\n */function createVertexArrayInfo(e,t,r){const n=e.createVertexArray();e.bindVertexArray(n);t.length||(t=[t]);t.forEach((function(t){setBuffersAndAttributes(e,t,r)}));e.bindVertexArray(null);return{numElements:r.numElements,elementType:r.elementType,vertexArrayObject:n}}\n/**\n * Creates a vertex array object and then sets the attributes on it\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {Object.<string, function>} setters Attribute setters as returned from createAttributeSetters\n * @param {Object.<string, module:twgl.AttribInfo>} attribs AttribInfos mapped by attribute name.\n * @param {WebGLBuffer} [indices] an optional ELEMENT_ARRAY_BUFFER of indices\n *\n * @return {WebGLVertexArrayObject|null} The created WebGLVertexArrayObject\n *\n * @memberOf module:twgl/vertexArrays\n */function createVAOAndSetAttributes(e,t,r,n){const o=e.createVertexArray();e.bindVertexArray(o);setAttributes(t,r);n&&e.bindBuffer(_o,n);e.bindVertexArray(null);return o}\n/**\n * Creates a vertex array object and then sets the attributes\n * on it\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext\n *        to use.\n * @param {Object.<string, function>| module:twgl.ProgramInfo} programInfo as returned from createProgramInfo or Attribute setters as returned from createAttributeSetters\n * @param {module:twgl.BufferInfo} bufferInfo BufferInfo as returned from createBufferInfoFromArrays etc...\n * @param {WebGLBuffer} [indices] an optional ELEMENT_ARRAY_BUFFER of indices\n *\n * @return {WebGLVertexArrayObject|null} The created WebGLVertexArrayObject\n *\n * @memberOf module:twgl/vertexArrays\n */function createVAOFromBufferInfo(e,t,r){return createVAOAndSetAttributes(e,t.attribSetters||t,r.attribs,r.indices)}var zo=Object.freeze({__proto__:null,createVertexArrayInfo:createVertexArrayInfo,createVAOAndSetAttributes:createVAOAndSetAttributes,createVAOFromBufferInfo:createVAOFromBufferInfo});const Uo={addExtensionsToContext:true};\n/**\n * Various default settings for twgl.\n *\n * Note: You can call this any number of times. Example:\n *\n *     twgl.setDefaults({ textureColor: [1, 0, 0, 1] });\n *     twgl.setDefaults({ attribPrefix: 'a_' });\n *\n * is equivalent to\n *\n *     twgl.setDefaults({\n *       textureColor: [1, 0, 0, 1],\n *       attribPrefix: 'a_',\n *     });\n *\n * @typedef {Object} Defaults\n * @property {string} [attribPrefix] The prefix to stick on attributes\n *\n *   When writing shaders I prefer to name attributes with `a_`, uniforms with `u_` and varyings with `v_`\n *   as it makes it clear where they came from. But, when building geometry I prefer using un-prefixed names.\n *\n *   In other words I'll create arrays of geometry like this\n *\n *       const arrays = {\n *         position: ...\n *         normal: ...\n *         texcoord: ...\n *       };\n *\n *   But need those mapped to attributes and my attributes start with `a_`.\n *\n *   Default: `\"\"`\n *\n * @property {number[]} [textureColor] Array of 4 values in the range 0 to 1\n *\n *   The default texture color is used when loading textures from\n *   urls. Because the URL will be loaded async we'd like to be\n *   able to use the texture immediately. By putting a 1x1 pixel\n *   color in the texture we can start using the texture before\n *   the URL has loaded.\n *\n *   Default: `[0.5, 0.75, 1, 1]`\n *\n * @property {string} [crossOrigin]\n *\n *   If not undefined sets the crossOrigin attribute on images\n *   that twgl creates when downloading images for textures.\n *\n *   Also see {@link module:twgl.TextureOptions}.\n *\n * @property {bool} [addExtensionsToContext]\n *\n *   If true, then, when twgl will try to add any supported WebGL extensions\n *   directly to the context under their normal GL names. For example\n *   if ANGLE_instances_arrays exists then twgl would enable it,\n *   add the functions `vertexAttribDivisor`, `drawArraysInstanced`,\n *   `drawElementsInstanced`, and the constant `VERTEX_ATTRIB_ARRAY_DIVISOR`\n *   to the `WebGLRenderingContext`.\n *\n * @memberOf module:twgl\n */\n/**\n * Sets various defaults for twgl.\n *\n * In the interest of terseness which is kind of the point\n * of twgl I've integrated a few of the older functions here\n *\n * @param {module:twgl.Defaults} newDefaults The default settings.\n * @memberOf module:twgl\n */function setDefaults$2(e){copyExistingProperties(e,Uo);setDefaults(e);setDefaults$1(e)}const Vo=/^(.*?)_/;function addExtensionToContext(e,t){be(e,0);const r=e.getExtension(t);if(r){const n={};const o=Vo.exec(t)[1];const s=\"_\"+o;for(const t in r){const a=r[t];const c=\"function\"===typeof a;const i=c?o:s;let u=t;t.endsWith(i)&&(u=t.substring(0,t.length-i.length));if(void 0!==e[u])c||e[u]===a||warn(u,e[u],a,t);else if(c)e[u]=function(e){return function(){return e.apply(r,arguments)}}(a);else{e[u]=a;n[u]=a}}n.constructor={name:r.constructor.name};be(n,0)}return r}const Mo=[\"ANGLE_instanced_arrays\",\"EXT_blend_minmax\",\"EXT_color_buffer_float\",\"EXT_color_buffer_half_float\",\"EXT_disjoint_timer_query\",\"EXT_disjoint_timer_query_webgl2\",\"EXT_frag_depth\",\"EXT_sRGB\",\"EXT_shader_texture_lod\",\"EXT_texture_filter_anisotropic\",\"OES_element_index_uint\",\"OES_standard_derivatives\",\"OES_texture_float\",\"OES_texture_float_linear\",\"OES_texture_half_float\",\"OES_texture_half_float_linear\",\"OES_vertex_array_object\",\"WEBGL_color_buffer_float\",\"WEBGL_compressed_texture_atc\",\"WEBGL_compressed_texture_etc1\",\"WEBGL_compressed_texture_pvrtc\",\"WEBGL_compressed_texture_s3tc\",\"WEBGL_compressed_texture_s3tc_srgb\",\"WEBGL_depth_texture\",\"WEBGL_draw_buffers\"];\n/**\n * Attempts to enable all of the following extensions\n * and add their functions and constants to the\n * `WebGLRenderingContext` using their normal non-extension like names.\n *\n *      ANGLE_instanced_arrays\n *      EXT_blend_minmax\n *      EXT_color_buffer_float\n *      EXT_color_buffer_half_float\n *      EXT_disjoint_timer_query\n *      EXT_disjoint_timer_query_webgl2\n *      EXT_frag_depth\n *      EXT_sRGB\n *      EXT_shader_texture_lod\n *      EXT_texture_filter_anisotropic\n *      OES_element_index_uint\n *      OES_standard_derivatives\n *      OES_texture_float\n *      OES_texture_float_linear\n *      OES_texture_half_float\n *      OES_texture_half_float_linear\n *      OES_vertex_array_object\n *      WEBGL_color_buffer_float\n *      WEBGL_compressed_texture_atc\n *      WEBGL_compressed_texture_etc1\n *      WEBGL_compressed_texture_pvrtc\n *      WEBGL_compressed_texture_s3tc\n *      WEBGL_compressed_texture_s3tc_srgb\n *      WEBGL_depth_texture\n *      WEBGL_draw_buffers\n *\n * For example if `ANGLE_instanced_arrays` exists then the functions\n * `drawArraysInstanced`, `drawElementsInstanced`, `vertexAttribDivisor`\n * and the constant `VERTEX_ATTRIB_ARRAY_DIVISOR` are added to the\n * `WebGLRenderingContext`.\n *\n * Note that if you want to know if the extension exists you should\n * probably call `gl.getExtension` for each extension. Alternatively\n * you can check for the existence of the functions or constants that\n * are expected to be added. For example\n *\n *    if (gl.drawBuffers) {\n *      // Either WEBGL_draw_buffers was enabled OR you're running in WebGL2\n *      ....\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @memberOf module:twgl\n */function addExtensionsToContext(e){for(let t=0;t<Mo.length;++t)addExtensionToContext(e,Mo[t])}\n/**\n * Creates a webgl context.\n * @param {HTMLCanvasElement} canvas The canvas tag to get\n *     context from. If one is not passed in one will be\n *     created.\n * @return {WebGLRenderingContext} The created context.\n * @private\n */function create3DContext(e,t){const r=[\"webgl\",\"experimental-webgl\"];let n=null;for(let o=0;o<r.length;++o){n=e.getContext(r[o],t);if(n){Uo.addExtensionsToContext&&addExtensionsToContext(n);break}}return n}\n/**\n * Gets a WebGL1 context.\n *\n * Note: Will attempt to enable Vertex Array Objects\n * and add WebGL2 entry points. (unless you first set defaults with\n * `twgl.setDefaults({enableVertexArrayObjects: false})`;\n *\n * @param {HTMLCanvasElement} canvas a canvas element.\n * @param {WebGLContextAttributes} [opt_attribs] optional webgl context creation attributes\n * @return {WebGLRenderingContext} The created context.\n * @memberOf module:twgl\n * @deprecated\n * @private\n */function getWebGLContext(e,t){const r=create3DContext(e,t);return r}\n/**\n * Creates a webgl context.\n *\n * Will return a WebGL2 context if possible.\n *\n * You can check if it's WebGL2 with\n *\n *     twgl.isWebGL2(gl);\n *\n * @param {HTMLCanvasElement} canvas The canvas tag to get\n *     context from. If one is not passed in one will be\n *     created.\n * @return {WebGLRenderingContext} The created context.\n */function createContext(e,t){const r=[\"webgl2\",\"webgl\",\"experimental-webgl\"];let n=null;for(let o=0;o<r.length;++o){n=e.getContext(r[o],t);if(n){Uo.addExtensionsToContext&&addExtensionsToContext(n);break}}return n}\n/**\n * Gets a WebGL context.  Will create a WebGL2 context if possible.\n *\n * You can check if it's WebGL2 with\n *\n *    function isWebGL2(gl) {\n *      return gl.getParameter(gl.VERSION).indexOf(\"WebGL 2.0 \") == 0;\n *    }\n *\n * Note: For a WebGL1 context will attempt to enable Vertex Array Objects\n * and add WebGL2 entry points. (unless you first set defaults with\n * `twgl.setDefaults({enableVertexArrayObjects: false})`;\n *\n * @param {HTMLCanvasElement} canvas a canvas element.\n * @param {WebGLContextAttributes} [opt_attribs] optional webgl context creation attributes\n * @return {WebGLRenderingContext} The created context.\n * @memberOf module:twgl\n */function getContext(e,t){const r=createContext(e,t);return r}\n/**\n * Resize a canvas to match the size it's displayed.\n * @param {HTMLCanvasElement} canvas The canvas to resize.\n * @param {number} [multiplier] So you can pass in `window.devicePixelRatio` or other scale value if you want to.\n * @return {boolean} true if the canvas was resized.\n * @memberOf module:twgl\n */function resizeCanvasToDisplaySize(e,t){t=t||1;t=Math.max(0,t);const r=e.clientWidth*t|0;const n=e.clientHeight*t|0;if(e.width!==r||e.height!==n){e.width=r;e.height=n;return true}return false}export{addExtensionsToContext,N as attributes,bindFramebufferInfo,bindTransformFeedbackInfo,bindUniformBlock,canFilter,canGenerateMipmap,createAttribsFromArrays,createAttributeSetters,createBufferFromArray,createBufferFromTypedArray,createBufferInfoFromArrays,createBuffersFromArrays,createFramebufferInfo,createProgram,createProgramAsync,createProgramFromScripts,createProgramFromSources,createProgramInfo,createProgramInfoAsync,createProgramInfoFromProgram,createSampler,createSamplers,createTexture,createTextures,createTransformFeedback,createTransformFeedbackInfo,createUniformBlockInfo,createUniformBlockInfoFromProgram,createUniformBlockSpecFromProgram,createUniformSetters,createVAOAndSetAttributes,createVAOFromBufferInfo,createVertexArrayInfo,ro as draw,drawBufferInfo,drawObjectList,ko as framebuffers,getArray as getArray_,getBytesPerElementForInternalFormat,getContext,getFormatAndTypeForInternalFormat,getGLTypeForTypedArray,getGLTypeForTypedArrayType,getNumComponentsForFormat,getNumComponents as getNumComponents_,getTypedArrayTypeForGLType,getWebGLContext,be as glEnumToString,P as isArrayBuffer,isWebGL1,isWebGL2,loadTextureFromUrl,a as m4,pe as primitives,Jn as programs,resizeCanvasToDisplaySize,resizeFramebufferInfo,resizeTexture,setAttribInfoBufferFromArray,setDefaults as setAttributeDefaults_,setAttributePrefix,setAttributes,setBlockUniforms,setBuffersAndAttributes,setDefaultTextureColor,setDefaults$2 as setDefaults,setEmptyTexture,setSamplerParameters,setDefaults$1 as setTextureDefaults_,setTextureFilteringForSize,setTextureFromArray,setTextureFromElement,setTextureParameters,setUniformBlock,setUniforms,Zn as setUniformsAndBindTextures,Cr as textures,E as typedarrays,ge as utils,t as v3,zo as vertexArrays};\n\n//# sourceMappingURL=twgl-full.module.js.map","import n,{useRef as e,useEffect as o}from\"react\";import t from\"chroma-js\";import*as r from\"twgl.js\";const a=({baseColor:a=\"#FFFFFF\",noise:i=10,colors:s=[{color:\"rgb(255,0,0)\",x:0,y:0,radius:10},{color:\"rgb(0,255,0)\",x:80,y:20,radius:10},{color:\"rgb(0,0,255)\",x:50,y:50,radius:10}],animate:l=false,style:v,className:u})=>{const d=e(null);const p=e(null);o((()=>{const n=d.current;if(!n)return;const e=n.getContext(\"webgl\");if(!e){console.error(\"WebGL not supported.\");return}const o=\"attribute vec4 position; void main() { gl_Position = position; }\";const v=c(s.length);const u=r.createProgramInfo(e,[o,v]);const f={position:[-1,-1,0,1,-1,0,-1,1,0,-1,1,0,1,-1,0,1,1,0]};const m=r.createBufferInfoFromArrays(e,f);const g=n=>{r.resizeCanvasToDisplaySize(e.canvas);e.viewport(0,0,e.canvas.width,e.canvas.height);const o=t(a).gl();const c={r:o[0],g:o[1],b:o[2],a:o[3]};const v=s.map((n=>{const e=t(n.color).gl();return[e[0],e[1],e[2],e[3]]})).flat();const d=s.map(((e,o)=>{const t=l?Math.sin(n*.001+o)*.1:0;return[e.x/100+t,1-e.y/100+t]})).flat();const f=s.map((n=>n.radius/10));const x={u_resolution:[e.canvas.width,e.canvas.height],u_baseColor:[c.r,c.g,c.b,c.a],u_noise:i,u_colors:new Float32Array(v),u_positions:new Float32Array(d),u_radius:new Float32Array(f),u_time:l?n*.001:1};e.useProgram(u.program);r.setBuffersAndAttributes(e,u,m);r.setUniforms(u,x);r.drawBufferInfo(e,m);l&&(p.current=requestAnimationFrame(g))};g(0);return()=>{p.current&&cancelAnimationFrame(p.current)}}),[a,i,l,JSON.stringify(s)]);return n.createElement(\"canvas\",{ref:d,style:Object.assign({width:\"100%\",height:\"100%\",display:\"block\"},v),className:u})};function c(n){return`\\n        precision mediump float;\\n\\n        uniform vec2 u_resolution;\\n        uniform vec4 u_baseColor;\\n        uniform float u_noise;\\n        uniform vec4 u_colors[${Math.max(1,n)}];\\n        uniform vec2 u_positions[${Math.max(1,n)}];\\n        uniform float u_radius[${Math.max(1,n)}];\\n        uniform float u_time;\\n\\n        vec3 mod289(vec3 x) {\\n            return x - floor(x * (1.0 / 289.0)) * 289.0;\\n        }\\n        float mod289(float x) {\\n            return x - floor(x * (1.0 / 289.0)) * 289.0;\\n        }\\n        float permute(float x) {\\n            return mod289(((x * 34.0) + 10.0) * x);\\n        }\\n        vec2 rgrad2(vec2 p, float rot) {\\n            float u = permute(permute(p.x) + p.y) * 0.0243902439 + rot;\\n            u = fract(u) * 6.28318530718;\\n            return vec2(cos(u), sin(u));\\n        }\\n        vec3 psrdnoise(vec2 pos, vec2 per, float rot) {\\n            pos.y += 0.01;\\n            vec2 uv = vec2(pos.x + pos.y * 0.5, pos.y);\\n            vec2 i0 = floor(uv);\\n            vec2 f0 = fract(uv);\\n            vec2 i1 = (f0.x > f0.y) ? vec2(1.0, 0.0) : vec2(0.0, 1.0);\\n            vec2 p0 = vec2(i0.x - i0.y * 0.5, i0.y);\\n            vec2 p1 = vec2(p0.x + i1.x - i1.y * 0.5, p0.y + i1.y);\\n            vec2 p2 = vec2(p0.x + 0.5, p0.y + 1.0);\\n            vec2 d0 = pos - p0;\\n            vec2 d1 = pos - p1;\\n            vec2 d2 = pos - p2;\\n            vec3 xw = mod(vec3(p0.x, p1.x, p2.x), per.x);\\n            vec3 yw = mod(vec3(p0.y, p1.y, p2.y), per.y);\\n            vec3 iuw = xw + 0.5 * yw;\\n            vec3 ivw = yw;\\n            vec2 g0 = rgrad2(vec2(iuw.x, ivw.x), rot);\\n            vec2 g1 = rgrad2(vec2(iuw.y, ivw.y), rot);\\n            vec2 g2 = rgrad2(vec2(iuw.z, ivw.z), rot);\\n            vec3 w = vec3(dot(g0, d0), dot(g1, d1), dot(g2, d2));\\n            vec3 t = 0.8 - vec3(dot(d0, d0), dot(d1, d1), dot(d2, d2));\\n            t = max(t, 0.0);\\n            vec3 t4 = t * t * t * t;\\n            return 11.0 * vec3(dot(t4, w));\\n        }\\n\\n        vec4 blendAverage(vec4 base, vec4 blend) {\\n            return (base + blend) / 2.0;\\n        }\\n\\n        // Elliptical distance calculation\\n        float ellipticalDistance(vec2 uv, vec2 center, vec2 radii, float angle) {\\n            vec2 toUV = uv - center;\\n\\n            // Rotate UV coordinates by the angle\\n            float cosA = cos(angle);\\n            float sinA = sin(angle);\\n            vec2 rotated = vec2(cosA * toUV.x + sinA * toUV.y, -sinA * toUV.x + cosA * toUV.y);\\n            // Scale coordinates to create an ellipse\\n            vec2 scaled = rotated / radii;\\n\\n            // Return the distance in elliptical space\\n            return length(scaled);\\n        }\\n        void main() {\\n            vec2 uv = gl_FragCoord.xy / u_resolution;\\n            vec4 color = u_baseColor;\\n            vec2 canvasCenter = vec2(0.5, 0.5);\\n            for (int i = 0; i < ${Math.max(1,n)}; i++) {\\n                vec2 position = u_positions[i];\\n                vec4 gradientColor = u_colors[i];\\n                float radius = u_radius[i];\\n\\n                 // Calculate the angle pointing towards the center\\n                vec2 toCenter = canvasCenter - position;\\n                toCenter.y = -toCenter.y;\\n                float angle = atan(toCenter.x, toCenter.y);\\n                for (float dx = -2.0; dx <= 2.0; dx++) {\\n                    for (float dy = -2.0; dy <= 2.0; dy++) {\\n                        float noise = psrdnoise(uv * u_noise, vec2(10.0), 0.0).x;\\n                        vec2 samplePos = position + vec2(dx, dy) * 0.005 + vec2(noise) * 0.01;\\n                        float eDist = ellipticalDistance(uv, samplePos, vec2(radius), angle);\\n                        float dist = eDist > 0.0 ? eDist : distance(uv, position);\\n                        float weight = 1.0 - smoothstep(0.001, 0.5, dist);\\n                        color = mix(color, blendAverage(color, gradientColor), weight * 0.1);\\n                    }\\n                }\\n            }\\n            gl_FragColor = color;\\n        }\\n    `}export{a as default};\n//# sourceMappingURL=meshgradient.js.map\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import MeshGradient from\"mesh-gradient\";/** @framerDisableUnlink\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n */export default function MeshGradientComponent(props){const{baseColor,noise,animate}=props;const colors=props.colors.length!==0?props.colors:[{color:\"rgb(255,0,0)\",x:0,y:0,radius:10},{color:\"rgb(0,255,0)\",x:80,y:20,radius:10},{color:\"rgb(0,0,255)\",x:50,y:50,radius:10}];return /*#__PURE__*/_jsx(MeshGradient,{style:{width:\"100%\",height:\"100%\",display:\"block\"},baseColor:baseColor,noise:noise,colors:colors,animate:animate});}// ---------- Framer controls ----------\naddPropertyControls(MeshGradientComponent,{baseColor:{title:\"Base Color\",type:ControlType.Color,defaultValue:\"#FFFFFF\"},noise:{title:\"Noise\",type:ControlType.Number,min:0,max:100,defaultValue:10},colors:{title:\"Colors\",type:ControlType.Array,defaultValue:[{color:\"#FF0000\",x:0,y:0,radius:10},{color:\"#00FF00\",x:80,y:20,radius:10},{color:\"#0000FF\",x:50,y:50,radius:10}],propertyControl:{title:\"Mesh Color\",type:ControlType.Object,controls:{color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#FFF\"},x:{title:\"X Position\",type:ControlType.Number,min:0,max:100,defaultValue:50},y:{title:\"Y Position\",type:ControlType.Number,min:0,max:100,defaultValue:50},radius:{title:\"Radius\",type:ControlType.Number,min:0,max:100,defaultValue:10}}}},animate:{title:\"Animate\",type:ControlType.Boolean,defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"}});MeshGradientComponent.defaultProps={baseColor:\"#FFFFFF\",noise:10,colors:[{color:\"rgb(255,0,0)\",x:0,y:0,radius:10},{color:\"rgb(0,255,0)\",x:80,y:20,radius:10},{color:\"rgb(0,0,255)\",x:50,y:50,radius:10}],animate:false};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MeshGradientComponent\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any-prefer-fixed\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MeshGradient.map","// Generated by Framer (c0aead9)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MeshGradientComponent from\"https://framerusercontent.com/modules/1KI6LsDD7tGlV5jyRU9H/6O4afwkjXlfIPtYh8uSd/MeshGradient.js\";const MeshGradientComponentFonts=getFonts(MeshGradientComponent);const cycleOrder=[\"Q0eLJ24_B\",\"nfjboyJq2\",\"lwfutoNeF\",\"KqM_K4gUm\",\"VGLxMxyDj\",\"JPZf24yfZ\"];const serializationHash=\"framer-c2XSn\";const variantClassNames={JPZf24yfZ:\"framer-v-e0vrfy\",KqM_K4gUm:\"framer-v-27fju9\",lwfutoNeF:\"framer-v-i25kbk\",nfjboyJq2:\"framer-v-1x4cood\",Q0eLJ24_B:\"framer-v-xrlzzi\",VGLxMxyDj:\"framer-v-q5fn9t\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:0,delay:.5,duration:2,type:\"spring\"};const transition2={bounce:0,delay:.75,duration:2,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Blue ↓ Pink\":\"JPZf24yfZ\",\"Dark Blue -> Light Blue\":\"Q0eLJ24_B\",\"Dark Blue ↓ Light Blue\":\"KqM_K4gUm\",\"Full Blue\":\"nfjboyJq2\",\"Light Blue ↓ Dark Blue\":\"VGLxMxyDj\",\"Mesh Pink & Blue\":\"lwfutoNeF\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Q0eLJ24_B\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Q0eLJ24_B\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"JPZf24yfZ\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({JPZf24yfZ:{value:transition2},nfjboyJq2:{value:transition2},VGLxMxyDj:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-xrlzzi\",className,classNames),\"data-framer-name\":\"Dark Blue -> Light Blue\",layoutDependency:layoutDependency,layoutId:\"Q0eLJ24_B\",ref:refBinding,style:{background:\"linear-gradient(90deg, rgb(0, 66, 171) 0%, rgb(38, 112, 220) 30.737964527027028%, rgb(121, 173, 248) 66.37281813063063%, rgb(189, 215, 255) 100%)\",...style},variants:{JPZf24yfZ:{background:\"linear-gradient(0deg, rgb(249, 220, 252) 0.24809966216216214%, rgb(38, 112, 220) 66.37281813063063%, rgb(38, 112, 220) 100%)\"},KqM_K4gUm:{background:\"linear-gradient(180deg, rgb(0, 66, 171) 0%, rgb(38, 112, 220) 30.737964527027028%, rgb(121, 173, 248) 66.37281813063063%, rgb(189, 215, 255) 100%)\"},lwfutoNeF:{background:\"linear-gradient(90deg, rgb(0, 66, 171) 0%, rgb(38, 112, 220) 100%)\"},nfjboyJq2:{background:\"linear-gradient(90deg, rgb(0, 66, 171) 0%, rgb(0, 66, 171) 30.737964527027028%, rgb(0, 66, 171) 70.24035754504504%, rgb(0, 66, 171) 100%)\"},VGLxMxyDj:{background:\"linear-gradient(0deg, rgb(0, 66, 171) 0%, rgb(38, 112, 220) 30.737964527027028%, rgb(121, 173, 248) 66.37281813063063%, rgb(189, 215, 255) 100%)\"}},...addPropertyOverrides({JPZf24yfZ:{\"data-framer-name\":\"Blue ↓ Pink\"},KqM_K4gUm:{\"data-framer-name\":\"Dark Blue ↓ Light Blue\"},lwfutoNeF:{\"data-framer-name\":\"Mesh Pink & Blue\"},nfjboyJq2:{\"data-framer-name\":\"Full Blue\"},VGLxMxyDj:{\"data-framer-name\":\"Light Blue ↓ Dark Blue\"}},baseVariant,gestureVariant),children:isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-s3nbza-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"TwmLoet_a-container\",nodeId:\"TwmLoet_a\",rendersWithMotion:true,scopeId:\"PC7IFvq5U\",style:{opacity:0},variants:{lwfutoNeF:{opacity:1}},children:/*#__PURE__*/_jsx(MeshGradientComponent,{animate:false,baseColor:\"rgb(0, 66, 171)\",colors:[{color:\"rgb(218, 162, 241)\",radius:10,x:0,y:0},{color:\"rgb(218, 162, 241)\",radius:10,x:80,y:20},{color:\"rgb(243, 219, 255)\",radius:10,x:50,y:50}],height:\"100%\",id:\"TwmLoet_a\",layoutId:\"TwmLoet_a\",noise:1,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-c2XSn.framer-1pd6ze9, .framer-c2XSn .framer-1pd6ze9 { display: block; }\",\".framer-c2XSn.framer-xrlzzi { height: 1080px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1920px; }\",\".framer-c2XSn .framer-s3nbza-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1080\n * @framerIntrinsicWidth 1920\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"nfjboyJq2\":{\"layout\":[\"fixed\",\"fixed\"]},\"lwfutoNeF\":{\"layout\":[\"fixed\",\"fixed\"]},\"KqM_K4gUm\":{\"layout\":[\"fixed\",\"fixed\"]},\"VGLxMxyDj\":{\"layout\":[\"fixed\",\"fixed\"]},\"JPZf24yfZ\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerPC7IFvq5U=withCSS(Component,css,\"framer-c2XSn\");export default FramerPC7IFvq5U;FramerPC7IFvq5U.displayName=\"Background Component\";FramerPC7IFvq5U.defaultProps={height:1080,width:1920};addPropertyControls(FramerPC7IFvq5U,{variant:{options:[\"Q0eLJ24_B\",\"nfjboyJq2\",\"lwfutoNeF\",\"KqM_K4gUm\",\"VGLxMxyDj\",\"JPZf24yfZ\"],optionTitles:[\"Dark Blue -> Light Blue\",\"Full Blue\",\"Mesh Pink & Blue\",\"Dark Blue ↓ Light Blue\",\"Light Blue ↓ Dark Blue\",\"Blue ↓ Pink\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerPC7IFvq5U,[{explicitInter:true,fonts:[]},...MeshGradientComponentFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPC7IFvq5U\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1920\",\"framerIntrinsicHeight\":\"1080\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"nfjboyJq2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"lwfutoNeF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"KqM_K4gUm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"VGLxMxyDj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"JPZf24yfZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PC7IFvq5U.map","// Generated by Framer (c0aead9)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"jiW1vwPAm\",\"ZTbMSA6S2\"];const serializationHash=\"framer-rdsj5\";const variantClassNames={jiW1vwPAm:\"framer-v-ml3jgo\",ZTbMSA6S2:\"framer-v-3h9w49\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:0,delay:0,duration:1.5,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Blurred:\"ZTbMSA6S2\",Default:\"jiW1vwPAm\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"jiW1vwPAm\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"jiW1vwPAm\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-ml3jgo\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"jiW1vwPAm\",ref:refBinding,style:{...style},...addPropertyOverrides({ZTbMSA6S2:{\"data-framer-name\":\"Blurred\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(24+((componentViewport?.height||157.5)-48-110)/2)),pixelHeight:265,pixelWidth:850,sizes:`max(${componentViewport?.width||\"100vw\"} - 48px, 1px)`,src:\"https://framerusercontent.com/images/uxgpisazACF7OSZXncNWUWABPc.svg?width=850&height=265\",srcSet:\"https://framerusercontent.com/images/uxgpisazACF7OSZXncNWUWABPc.svg?scale-down-to=512&width=850&height=265 512w,https://framerusercontent.com/images/uxgpisazACF7OSZXncNWUWABPc.svg?width=850&height=265 850w\"},className:\"framer-xv3xav\",fitImageDimension:\"height\",layoutDependency:layoutDependency,layoutId:\"CsKSb_38x\",style:{filter:\"none\",opacity:1,WebkitFilter:\"none\"},variants:{ZTbMSA6S2:{filter:\"blur(12px)\",opacity:.35,WebkitFilter:\"blur(12px)\"}}})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-rdsj5.framer-7y4h6y, .framer-rdsj5 .framer-7y4h6y { display: block; }\",\".framer-rdsj5.framer-ml3jgo { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 24px; position: relative; width: 400px; }\",\".framer-rdsj5 .framer-xv3xav { flex: 1 0 0px; height: auto; position: relative; width: 1px; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 157.5\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"ZTbMSA6S2\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerq27MjQdcr=withCSS(Component,css,\"framer-rdsj5\");export default Framerq27MjQdcr;Framerq27MjQdcr.displayName=\"Charms Footer\";Framerq27MjQdcr.defaultProps={height:157.5,width:400};addPropertyControls(Framerq27MjQdcr,{variant:{options:[\"jiW1vwPAm\",\"ZTbMSA6S2\"],optionTitles:[\"Default\",\"Blurred\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerq27MjQdcr,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerq27MjQdcr\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ZTbMSA6S2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"400\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"157.5\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./q27MjQdcr.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export default function ThreeDGallery(props){const{images,imageWidth,imageHeight,rotateSpeed,pauseOnHover,translateZ,borderRadius,showBackface}=props;const totalItems=Math.max(images.length,6);const spreadAngle=360/totalItems;const animationPlayState=pauseOnHover?\"running\":\"paused\";const filledImages=[...images,...Array.from({length:totalItems-images.length},(_,i)=>`https://picsum.photos/200/120?random=${i}`)];return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",perspective:\"1000px\",overflow:\"hidden\",zIndex:0,pointerEvents:\"auto\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n          @keyframes rotation {\n            from { transform: rotateY(0deg); }\n            to { transform: rotateY(360deg); }\n          }\n\n          .carousel {\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            transform-style: preserve-3d;\n            transform-origin: center center;\n            animation: rotation ${rotateSpeed}s infinite linear;\n            animation-play-state: ${animationPlayState};\n          }\n\n          .carousel:hover {\n            animation-play-state: paused;\n          }\n\n          .carousel figure {\n            position: absolute;\n            margin: 0;\n            top: 50%;\n            left: 50%;\n            transform-origin: center center;\n            overflow: hidden;\n            transition: transform 0.5s ease;\n            backface-visibility: ${showBackface?\"visible\":\"hidden\"};\n          }\n\n          .carousel figure img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            transition: all 0.5s ease;\n            cursor: pointer;\n            backface-visibility: ${showBackface?\"visible\":\"hidden\"};\n          }\n\n          .carousel figure img:hover {\n            transform: scale(1);\n          }\n        `}),/*#__PURE__*/_jsx(\"div\",{className:\"carousel\",children:filledImages.map((src,index)=>{const angle=index*spreadAngle;const transform=`\n            translate(-50%, -50%)\n            rotateY(${angle}deg)\n            translateZ(${translateZ}px)\n          `;return /*#__PURE__*/_jsx(\"figure\",{style:{width:imageWidth,height:imageHeight,transform,borderRadius},children:/*#__PURE__*/_jsx(\"img\",{src:src,alt:`carousel-${index}`,style:{borderRadius}})},index);})})]});}// Canvas preview defaults (can be overridden by Fill)\nThreeDGallery.defaultProps={width:1200,height:400};addPropertyControls(ThreeDGallery,{images:{type:ControlType.Array,propertyControl:{type:ControlType.Image},defaultValue:[\"https://picsum.photos/200/120?random=1\",\"https://picsum.photos/200/120?random=2\",\"https://picsum.photos/200/120?random=3\",\"https://picsum.photos/200/120?random=4\",\"https://picsum.photos/200/120?random=5\",\"https://picsum.photos/200/120?random=6\"]},imageWidth:{type:ControlType.Number,defaultValue:186,min:50,max:300},imageHeight:{type:ControlType.Number,defaultValue:116,min:50,max:300},rotateSpeed:{type:ControlType.Number,defaultValue:20,min:1,max:60,unit:\"s\"},pauseOnHover:{type:ControlType.Boolean,defaultValue:true},translateZ:{type:ControlType.Number,defaultValue:288,min:100,max:800,unit:\"px\"},borderRadius:{type:ControlType.Number,defaultValue:5,min:0,max:50,unit:\"px\"},showBackface:{type:ControlType.Boolean,defaultValue:true,title:\"Show Backface\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ThreeDGallery\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Carousel_3D.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicHeight 400\n * @framerIntrinsicWidth 800\n */export default function UnicornStudioEmbed(props){const elementRef=useRef(null);const sceneRef=useRef(null);const scriptId=useRef(`unicorn-project-${Math.random().toString(36).substr(2,9)}`);useEffect(()=>{const isEditingOrPreviewing=[\"CANVAS\",\"PREVIEW\"].includes(RenderTarget.current());if(RenderTarget.current()===\"CANVAS\"){return;}const initializeScript=callback=>{const existingScript=document.querySelector('script[src^=\"https://cdn.jsdelivr.net/gh/hiunicornstudio/unicornstudio.js\"]');if(!existingScript){const script=document.createElement(\"script\");script.src=\"https://cdn.jsdelivr.net/gh/hiunicornstudio/unicornstudio.js@v1.4.33/dist/unicornStudio.umd.js\";script.onload=callback;script.onerror=()=>console.error(\"Failed to load UnicornStudio script\");document.head.appendChild(script);}else{if(window.UnicornStudio){callback();}else{const waitForLoad=setInterval(()=>{if(window.UnicornStudio){clearInterval(waitForLoad);callback();}},100);}}};const initializeUnicornStudio=()=>{if(props.projectJSON){try{// Create script element for JSON data\nconst dataScript=document.createElement(\"script\");dataScript.id=scriptId.current;dataScript.type=\"application/json\";dataScript.textContent=props.projectJSON;document.head.appendChild(dataScript);elementRef.current.setAttribute(\"data-us-project-src\",`${scriptId.current}`);}catch(e){console.error(\"Failed to parse project JSON:\",e);return;}}else if(props.projectId){const query=props.projectId.split(\"?\");const projectId=query[0];const production=query[1]&&query[1].includes(\"production\");const cacheBuster=isEditingOrPreviewing?\"?update=\"+Math.random():\"\";elementRef.current.setAttribute(\"data-us-project\",projectId+cacheBuster);if(production){elementRef.current.setAttribute(\"data-us-production\",1);}}if(window.UnicornStudio){const existingScene=window.UnicornStudio.scenes?.find(scene=>scene.element===elementRef.current||scene.element.contains(elementRef.current));if(existingScene){existingScene.destroy();}else{window.UnicornStudio.destroy();}window.UnicornStudio.init().then(scenes=>{const ourScene=scenes.find(scene=>scene.element===elementRef.current||scene.element.contains(elementRef.current));if(ourScene){sceneRef.current=ourScene;}});}};if(props.projectId||props.projectJSON){if(window.UnicornStudio){initializeUnicornStudio();}else{initializeScript(initializeUnicornStudio);}}return()=>{if(sceneRef.current){sceneRef.current.destroy();sceneRef.current=null;}// Clean up JSON script if it exists\nconst dataScript=document.getElementById(scriptId.current);if(dataScript){dataScript.remove();}};},[props.projectId,props.projectJSON]);if(RenderTarget.current()===\"CANVAS\"){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",backgroundColor:\"rgba(0, 0, 0, 0.15)\",color:\"#4B5563\",fontWeight:500,textAlign:\"center\",padding:\"16px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"1.25rem\",marginBottom:\"12px\"},children:\"Scene will render in Preview and on your published site.\"}),!props.projectId&&!props.projectJSON?/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"1rem\",color:\"#EF4444\"},children:\"No project ID, please export your scene and add its project ID in the detail panel.\"}):\" \"]});}return /*#__PURE__*/_jsx(\"div\",{ref:elementRef,\"data-us-dpi\":props.dpi,\"data-us-scale\":props.scale,\"data-us-fps\":props.fps,\"data-us-altText\":props.altText,\"data-us-ariaLabel\":props.ariaLabel,\"data-us-lazyload\":props.lazyLoad?\"true\":\"\",style:{width:\"100%\",height:\"100%\",...props.style},children:props.header&&/*#__PURE__*/_jsx(\"h1\",{style:{width:\"1px\",height:\"1px\",margin:\"-1px\",padding:\"0\",overflow:\"hidden\",clip:\"rect(0, 0, 0, 0)\",border:\"0\"},children:props.header})});}UnicornStudioEmbed.displayName=\"Unicorn Studio Embed\";addPropertyControls(UnicornStudioEmbed,{projectId:{type:ControlType.String,title:\"Project ID\"},projectJSON:{type:ControlType.String,title:\"Project JSON\"},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:.25,max:1,step:.01},dpi:{type:ControlType.Number,title:\"DPI\",defaultValue:1.5,min:.5,max:2,step:.1},fps:{type:ControlType.Number,title:\"FPS\",defaultValue:60,min:10,max:120,step:5},header:{type:ControlType.String,title:\"H1 text\"},altText:{type:ControlType.String,title:\"Alt text\"},ariaLabel:{type:ControlType.String,title:\"Aria label\"},lazyLoad:{type:ControlType.Boolean,title:\"Lazy Load\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UnicornStudioEmbed\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"800\",\"framerIntrinsicHeight\":\"400\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UnicornStudioEmbed.map","// Generated by Framer (c0aead9)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Instrument Serif-regular\",\"GF;Instrument Serif-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Instrument Serif\",source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Serif\",url:\"https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-2zcZj1bIkNo.woff2\",weight:\"400\"},{cssFamilyName:\"Instrument Serif\",source:\"google\",style:\"italic\",uiFamilyName:\"Instrument Serif\",url:\"https://fonts.gstatic.com/s/instrumentserif/v5/jizHRFtNs2ka5fXjeivQ4LroWlx-6zATjnTNgNq55w.woff2\",weight:\"400\"}]}];export const css=['.framer-Vstym .framer-styles-preset-18nxgcj:not(.rich-text-wrapper), .framer-Vstym .framer-styles-preset-18nxgcj.rich-text-wrapper h2 { --framer-font-family: \"Instrument Serif\", \"Instrument Serif Placeholder\", serif; --framer-font-family-italic: \"Instrument Serif\", \"Instrument Serif Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 5); --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: var(--token-7856509c-8ee3-49af-83b9-6b3563677012, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1599px) and (min-width: 1280px) { .framer-Vstym .framer-styles-preset-18nxgcj:not(.rich-text-wrapper), .framer-Vstym .framer-styles-preset-18nxgcj.rich-text-wrapper h2 { --framer-font-family: \"Instrument Serif\", \"Instrument Serif Placeholder\", serif; --framer-font-family-italic: \"Instrument Serif\", \"Instrument Serif Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 5); --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: var(--token-7856509c-8ee3-49af-83b9-6b3563677012, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1279px) and (min-width: 810px) { .framer-Vstym .framer-styles-preset-18nxgcj:not(.rich-text-wrapper), .framer-Vstym .framer-styles-preset-18nxgcj.rich-text-wrapper h2 { --framer-font-family: \"Instrument Serif\", \"Instrument Serif Placeholder\", serif; --framer-font-family-italic: \"Instrument Serif\", \"Instrument Serif Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 4.5); --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: var(--token-7856509c-8ee3-49af-83b9-6b3563677012, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-Vstym .framer-styles-preset-18nxgcj:not(.rich-text-wrapper), .framer-Vstym .framer-styles-preset-18nxgcj.rich-text-wrapper h2 { --framer-font-family: \"Instrument Serif\", \"Instrument Serif Placeholder\", serif; --framer-font-family-italic: \"Instrument Serif\", \"Instrument Serif Placeholder\", serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 4); --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: var(--token-7856509c-8ee3-49af-83b9-6b3563677012, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-Vstym\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c0aead9)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Instrument Sans Condensed Regular\",\"CUSTOMV2;Instrument Sans Condensed Bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Instrument Sans Condensed Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Instrument Sans Condensed\",url:\"https://framerusercontent.com/assets/zxBa1GBCY4cXCNA0k5hwwyRfw.woff2\",weight:\"400\"},{cssFamilyName:\"Instrument Sans Condensed Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Instrument Sans Condensed\",url:\"https://framerusercontent.com/assets/ojxIM0fSpRyIHTvidkzJY1DaTy4.woff2\",weight:\"700\"}]}];export const css=[\".framer-PGmFS .framer-styles-preset-mkfiou:not(.rich-text-wrapper), .framer-PGmFS .framer-styles-preset-mkfiou.rich-text-wrapper p { --framer-font-family: \\\"Instrument Sans Condensed Regular\\\", \\\"Instrument Sans Condensed Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Instrument Sans Condensed Bold\\\", \\\"Instrument Sans Condensed Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.5); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-7856509c-8ee3-49af-83b9-6b3563677012, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1599px) and (min-width: 1280px) { .framer-PGmFS .framer-styles-preset-mkfiou:not(.rich-text-wrapper), .framer-PGmFS .framer-styles-preset-mkfiou.rich-text-wrapper p { --framer-font-family: \\\"Instrument Sans Condensed Regular\\\", \\\"Instrument Sans Condensed Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Instrument Sans Condensed Bold\\\", \\\"Instrument Sans Condensed Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.5); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-7856509c-8ee3-49af-83b9-6b3563677012, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 1279px) and (min-width: 810px) { .framer-PGmFS .framer-styles-preset-mkfiou:not(.rich-text-wrapper), .framer-PGmFS .framer-styles-preset-mkfiou.rich-text-wrapper p { --framer-font-family: \\\"Instrument Sans Condensed Regular\\\", \\\"Instrument Sans Condensed Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Instrument Sans Condensed Bold\\\", \\\"Instrument Sans Condensed Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.5); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-7856509c-8ee3-49af-83b9-6b3563677012, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-PGmFS .framer-styles-preset-mkfiou:not(.rich-text-wrapper), .framer-PGmFS .framer-styles-preset-mkfiou.rich-text-wrapper p { --framer-font-family: \\\"Instrument Sans Condensed Regular\\\", \\\"Instrument Sans Condensed Regular Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Instrument Sans Condensed Bold\\\", \\\"Instrument Sans Condensed Bold Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.5); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-7856509c-8ee3-49af-83b9-6b3563677012, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-PGmFS\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (eda58b2)\nexport default function metadata(params,activeLocale){return{description:\"The first real market for AI Characters.  Chat with them, own the ones you believe in, and create your own. Every character has its own economy.\",favicon:\"https://framerusercontent.com/assets/li7UNIwmq9NIjSLGbqMGkjaVWY.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/JgDSI2z5XPE6lXwiq97bOX97M5M.png\",title:\"Charms \\xb7 The AI Character Economy starts now\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"1q95cd8\",mediaQuery:\"(min-width: 1600px)\"},{hash:\"72rtr7\",mediaQuery:\"(min-width: 1280px) and (max-width: 1599.98px)\"},{hash:\"14tupmc\",mediaQuery:\"(min-width: 810px) and (max-width: 1279.98px)\"},{hash:\"1ty3clp\",mediaQuery:\"(min-width: 580px) and (max-width: 809.98px)\"},{hash:\"1sxetg5\",mediaQuery:\"(max-width: 579.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{aQP18fGMY:\"cody\",ctaYVXy0H:\"hero\",fGPCErtU1:\"foundation\",giKgOtaVP:\"vision\",IID6Y94gV:\"footer\",iJtygoMoF:\"space-token-0-1\",KhqM1eAaB:\"convergence\",N8RzQ9rha:\"team\",OSgPVLz2D:\"space-token-1\",QYqL4aOdX:\"space-token-0\",S48s0AycK:\"universe\",v_UxDwqGt:\"token-content\",vL6vyiT_k:\"hero-divider\",ySCKWMpPZ:\"space-token-2\"},robots:\"max-image-preview:large\",serializationId:\"framer-RAYs6\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,PropertyOverrides,RichText,SVG,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,useRouteElementId,withCSS,withFX,withOptimizedAppearEffect,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import LiquidImage from\"https://framerusercontent.com/modules/4AsdKHTBrVBU8ABLrRIa/v9V5NxI8aufb7FqaYll1/LiquidImage_1.js\";import ScrollReveal from\"https://framerusercontent.com/modules/lOF6elOw3JHvCW6BadlA/dmEsba30i17zDQBqITvE/TextReveal.js\";import BubbleUp from\"https://framerusercontent.com/modules/OCpAL7A6RCyGayU3lVI5/c6Jb54hfwWn1y3SX35xa/BubbleUp_Prod.js\";import SmoothScroll from\"https://framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/ALzPzo9ZL7qsyNt6jnNi/Smooth_Scroll.js\";import TokenTicker from\"#framer/local/canvasComponent/Ac6tbesoI/Ac6tbesoI.js\";import CharmsTagline from\"#framer/local/canvasComponent/BEkBbomWi/BEkBbomWi.js\";import Navbar from\"#framer/local/canvasComponent/Dz7A1kerC/Dz7A1kerC.js\";import TickerBacked from\"#framer/local/canvasComponent/OgRphDTYx/OgRphDTYx.js\";import BackgroundComponent from\"#framer/local/canvasComponent/PC7IFvq5U/PC7IFvq5U.js\";import CharmsFooter from\"#framer/local/canvasComponent/q27MjQdcr/q27MjQdcr.js\";import ThreeDGallery from\"#framer/local/codeFile/EFI0yiC/Carousel_3D.js\";import ShinyText from\"#framer/local/codeFile/g2XR8GH/ShineSlideFX_1.js\";import UnicornStudioEmbed from\"#framer/local/codeFile/jVkdjH6/UnicornStudioEmbed.js\";import*as sharedStyle2 from\"#framer/local/css/EwSdXbJW9/EwSdXbJW9.js\";import*as sharedStyle from\"#framer/local/css/ouOmnZFQY/ouOmnZFQY.js\";import*as sharedStyle1 from\"#framer/local/css/Xhm0uW_7A/Xhm0uW_7A.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const NavbarFonts=getFonts(Navbar);const NavbarWithVariantAppearEffect=withVariantAppearEffect(Navbar);const BackgroundComponentFonts=getFonts(BackgroundComponent);const BackgroundComponentWithVariantAppearEffect=withVariantAppearEffect(BackgroundComponent);const CharmsTaglineFonts=getFonts(CharmsTagline);const CharmsTaglineWithVariantAppearEffect=withVariantAppearEffect(CharmsTagline);const ContainerWithFX=withFX(Container);const SmoothScrollFonts=getFonts(SmoothScroll);const Image1WithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(Image1));const MotionDivWithFX=withFX(motion.div);const ScrollRevealFonts=getFonts(ScrollReveal);const TickerBackedFonts=getFonts(TickerBacked);const Image1WithFX=withFX(Image1);const UnicornStudioEmbedFonts=getFonts(UnicornStudioEmbed);const TokenTickerFonts=getFonts(TokenTicker);const TokenTickerWithVariantAppearEffect=withVariantAppearEffect(TokenTicker);const ThreeDGalleryFonts=getFonts(ThreeDGallery);const BubbleUpFonts=getFonts(BubbleUp);const LiquidImageFonts=getFonts(LiquidImage);const CharmsFooterFonts=getFonts(CharmsFooter);const CharmsFooterWithVariantAppearEffect=withVariantAppearEffect(CharmsFooter);const ShinyTextFonts=getFonts(ShinyText);const breakpoints={K35UwadtH:\"(max-width: 579.98px)\",LdCm449ci:\"(min-width: 810px) and (max-width: 1279.98px)\",OYngn5j_u:\"(min-width: 580px) and (max-width: 809.98px)\",VyMHE5PUf:\"(min-width: 1600px)\",WQLkyLRf1:\"(min-width: 1280px) and (max-width: 1599.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";export const queryParamNames=[];const serializationHash=\"framer-RAYs6\";const variantClassNames={K35UwadtH:\"framer-v-1sxetg5\",LdCm449ci:\"framer-v-14tupmc\",OYngn5j_u:\"framer-v-1ty3clp\",VyMHE5PUf:\"framer-v-1q95cd8\",WQLkyLRf1:\"framer-v-72rtr7\"};const getRootLayoutProp=(hasLayoutTemplate,hasInheritedFlowEffect,fallback)=>{if(!hasLayoutTemplate)return fallback;return hasInheritedFlowEffect?\"position\":fallback;};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:16};const transition1={bounce:0,delay:3,duration:1,type:\"spring\"};const transition2={bounce:.2,delay:3,duration:.4,type:\"spring\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition3={bounce:.2,delay:0,duration:3,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation3={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transformTemplate2=(_,t)=>`translateY(-50%) ${t}`;const transition4={bounce:.2,delay:0,duration:1,type:\"spring\"};const animation4={opacity:.82,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};const animation5={opacity:.74,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};const animation6={filter:\"blur(10px)\",opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition5={bounce:0,delay:.25,duration:1.8,type:\"spring\"};const textEffect={effect:animation6,startDelay:.8,threshold:.5,tokenization:\"word\",transition:transition5,trigger:\"onInView\",type:\"appear\"};const transition6={bounce:0,delay:.25,duration:2,type:\"spring\"};const textEffect1={effect:animation6,repeat:false,startDelay:.8,threshold:.5,tokenization:\"word\",transition:transition6,trigger:\"onInView\",type:\"appear\"};const textEffect2={effect:animation6,repeat:false,startDelay:2.2,threshold:.5,tokenization:\"line\",transition:transition5,trigger:\"onInView\",type:\"appear\"};const textEffect3={effect:animation6,repeat:false,startDelay:1.4,threshold:.5,tokenization:\"line\",transition:transition6,trigger:\"onInView\",type:\"appear\"};const textEffect4={effect:animation6,startDelay:.2,threshold:.5,tokenization:\"word\",transition:transition6,trigger:\"onInView\",type:\"appear\"};const transformTemplate3=(_,t)=>`translate(-50%, -50%) ${t}`;const animation7={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition7={bounce:0,delay:.5,duration:1,type:\"spring\"};const transition8={bounce:0,delay:.5,duration:2,type:\"spring\"};const animation8={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition8,x:0,y:80};const transition9={bounce:0,delay:.25,duration:1,type:\"spring\"};const animation9={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition8,x:0,y:0};const textEffect5={effect:animation6,repeat:false,startDelay:.5,threshold:.5,tokenization:\"word\",transition:transition6,trigger:\"onInView\",type:\"appear\"};const transition10={bounce:.2,delay:.5,duration:1.25,type:\"spring\"};const animation10={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition10,x:0,y:0};const animation11={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition10,x:0,y:0};const animation12={opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition11={bounce:0,delay:.075,duration:.4,type:\"spring\"};const textEffect6={effect:animation12,repeat:false,startDelay:.25,threshold:1,tokenization:\"line\",transition:transition11,trigger:\"onInView\",type:\"appear\"};const textEffect7={effect:animation12,repeat:false,startDelay:.5,threshold:1,tokenization:\"line\",transition:transition11,trigger:\"onInView\",type:\"appear\"};const animation13={filter:\"blur(10px)\",opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const textEffect8={effect:animation13,repeat:false,startDelay:0,threshold:.5,tokenization:\"word\",transition:transition9,trigger:\"onInView\",type:\"appear\"};const transition12={bounce:0,delay:0,duration:.8,type:\"spring\"};const textEffect9={effect:animation12,threshold:1,tokenization:\"line\",transition:transition12,trigger:\"onInView\",type:\"appear\"};const textEffect10={effect:animation12,repeat:false,startDelay:0,threshold:1,tokenization:\"line\",transition:transition11,trigger:\"onInView\",type:\"appear\"};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const textEffect11={effect:animation12,repeat:false,startDelay:1,threshold:1,tokenization:\"line\",transition:transition11,trigger:\"onInView\",type:\"appear\"};const textEffect12={effect:animation12,repeat:false,startDelay:1.2,threshold:1,tokenization:\"line\",transition:transition11,trigger:\"onInView\",type:\"appear\"};const transition13={delay:0,duration:2,ease:[.44,0,.56,1],type:\"tween\"};const animation14={opacity:1,rotate:-1,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:20};const humanReadableVariantMap={\"Big Phone\":\"OYngn5j_u\",\"Large Desktop\":\"VyMHE5PUf\",MASTER:\"WQLkyLRf1\",Phone:\"K35UwadtH\",Tablet:\"LdCm449ci\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"WQLkyLRf1\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const hasLayoutTemplate=React.useContext(GeneratedComponentContext)?.isLayoutTemplate;const hasInheritedFlowEffect=Boolean(React.useContext(MotionConfigContext)?.transition?.layout);const motionLayout=getRootLayoutProp(hasLayoutTemplate,hasInheritedFlowEffect);const ref1=React.useRef(null);const ref2=React.useRef(null);const ref3=React.useRef(null);const ref4=React.useRef(null);const ref5=React.useRef(null);const ref6=React.useRef(null);const ref7=React.useRef(null);const ref8=React.useRef(null);const ref9=React.useRef(null);const elementId=useRouteElementId(\"ctaYVXy0H\");const elementId1=useRouteElementId(\"vL6vyiT_k\");const elementId2=useRouteElementId(\"giKgOtaVP\");const elementId3=useRouteElementId(\"QYqL4aOdX\");const ref10=React.useRef(null);const elementId4=useRouteElementId(\"fGPCErtU1\");const elementId5=useRouteElementId(\"iJtygoMoF\");const ref11=React.useRef(null);const ref12=React.useRef(null);const ref13=React.useRef(null);const ref14=React.useRef(null);const elementId6=useRouteElementId(\"OSgPVLz2D\");const elementId7=useRouteElementId(\"v_UxDwqGt\");const isDisplayed=()=>{if(!isBrowser())return true;if([\"OYngn5j_u\",\"K35UwadtH\"].includes(baseVariant))return false;return true;};const elementId8=useRouteElementId(\"ySCKWMpPZ\");const elementId9=useRouteElementId(\"S48s0AycK\");const elementId10=useRouteElementId(\"aQP18fGMY\");const elementId11=useRouteElementId(\"N8RzQ9rha\");const elementId12=useRouteElementId(\"KhqM1eAaB\");const elementId13=useRouteElementId(\"IID6Y94gV\");useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: var(--token-29e3d539-9fae-4c57-8079-3bb7e75cd1f7, rgb(0, 66, 171)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,width:componentViewport?.width||\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ho7yra-container\",layout:motionLayout,layoutScroll:true,nodeId:\"Qy4XiczS2\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{__framer__variantAppearEffectEnabled:undefined,variant:matchVariant(\"iLNND0DfE\")},LdCm449ci:{variant:matchVariant(\"kZTdUcSwJ\")},OYngn5j_u:{__framer__variantAppearEffectEnabled:undefined,variant:matchVariant(\"iLNND0DfE\")}},children:/*#__PURE__*/_jsx(NavbarWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:ref1,target:\"nu7RByknU\"},{offset:0,ref:ref2,target:\"kZTdUcSwJ\"},{offset:0,ref:ref3,target:\"kZTdUcSwJ\"},{ref:ref4,target:\"kZTdUcSwJ\"},{ref:ref5,target:\"kZTdUcSwJ\"},{offset:120,ref:ref6,target:\"nu7RByknU\"},{ref:ref7,target:\"kZTdUcSwJ\"},{ref:ref8,target:\"kZTdUcSwJ\"}],__framer__threshold:1,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"Qy4XiczS2\",layoutId:\"Qy4XiczS2\",style:{width:\"100%\"},variant:matchVariant(\"nu7RByknU\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1e3,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-uecbkp-container\",layout:motionLayout,layoutScroll:true,nodeId:\"Pbb_Ymc3l\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{__framer__targets:[{ref:ref1,target:\"KqM_K4gUm\"},{ref:ref9,target:\"nfjboyJq2\"},{offset:0,ref:ref2,target:\"lwfutoNeF\"},{offset:0,ref:ref3,target:\"KqM_K4gUm\"},{ref:ref4,target:\"KqM_K4gUm\"},{ref:ref5,target:\"KqM_K4gUm\"},{offset:120,ref:ref6,target:\"VGLxMxyDj\"},{ref:ref7,target:\"VGLxMxyDj\"},{ref:ref8,target:\"JPZf24yfZ\"}]},OYngn5j_u:{__framer__targets:undefined}},children:/*#__PURE__*/_jsx(BackgroundComponentWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:ref1,target:\"Q0eLJ24_B\"},{ref:ref9,target:\"nfjboyJq2\"},{offset:0,ref:ref2,target:\"lwfutoNeF\"},{offset:0,ref:ref3,target:\"KqM_K4gUm\"},{ref:ref4,target:\"KqM_K4gUm\"},{ref:ref5,target:\"KqM_K4gUm\"},{offset:120,ref:ref6,target:\"VGLxMxyDj\"},{ref:ref7,target:\"VGLxMxyDj\"},{ref:ref8,target:\"lwfutoNeF\"}],__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"Pbb_Ymc3l\",layoutId:\"Pbb_Ymc3l\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"nfjboyJq2\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{y:575.7571},OYngn5j_u:{y:575.7571}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:38,y:737.5,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:false,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1v7q241-container\",layout:motionLayout,layoutScroll:true,nodeId:\"cdVbqIuS3\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{sjjmNygWW:23},OYngn5j_u:{__framer__targets:undefined,sjjmNygWW:23}},children:/*#__PURE__*/_jsx(CharmsTaglineWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{offset:0,ref:ref2,target:\"dIlSFZqdH\"},{offset:0,ref:ref3,target:\"G8DNilnIQ\"},{ref:ref4,target:\"G8DNilnIQ\"},{ref:ref5,target:\"R4ZY2jd_i\"},{offset:120,ref:ref6,target:\"R4ZY2jd_i\"},{ref:ref7,target:\"R4ZY2jd_i\"}],__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"cdVbqIuS3\",layoutId:\"cdVbqIuS3\",sjjmNygWW:32,variant:matchVariant(\"R4ZY2jd_i\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-hjbv0w-container\",isAuthoredByUser:true,isModuleExternal:true,layout:motionLayout,nodeId:\"vVUFhFMVf\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SmoothScroll,{height:\"100%\",id:\"vVUFhFMVf\",intensity:10,layoutId:\"vVUFhFMVf\",width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1e6jpu5\",\"data-framer-name\":\"main\",layout:motionLayout,transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:.3,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref9,target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-g98989\",\"data-framer-name\":\"hero\",id:elementId,ref:ref1,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{__targetOpacity:.74,animate:animation5,background:{alt:\"\",fit:\"fill\",intrinsicHeight:4320,intrinsicWidth:4320,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+900-522),pixelHeight:4320,pixelWidth:4320,positionX:\"center\",positionY:\"top\",sizes:\"1406px\",src:\"https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?width=4320&height=4320\",srcSet:\"https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=512&width=4320&height=4320 512w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=1024&width=4320&height=4320 1024w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=2048&width=4320&height=4320 2048w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=4096&width=4320&height=4320 4096w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?width=4320&height=4320 4320w\"}},LdCm449ci:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:4320,intrinsicWidth:4320,pixelHeight:4320,pixelWidth:4320,sizes:\"1640px\",src:\"https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?width=4320&height=4320\",srcSet:\"https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=512&width=4320&height=4320 512w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=1024&width=4320&height=4320 1024w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=2048&width=4320&height=4320 2048w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=4096&width=4320&height=4320 4096w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?width=4320&height=4320 4320w\"}},OYngn5j_u:{__targetOpacity:.82,animate:animation4,background:{alt:\"\",fit:\"fill\",intrinsicHeight:4320,intrinsicWidth:4320,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+-103),pixelHeight:4320,pixelWidth:4320,positionX:\"center\",positionY:\"top\",sizes:\"1496px\",src:\"https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?width=4320&height=4320\",srcSet:\"https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=512&width=4320&height=4320 512w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=1024&width=4320&height=4320 1024w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=2048&width=4320&height=4320 2048w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=4096&width=4320&height=4320 4096w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?width=4320&height=4320 4320w\"}},VyMHE5PUf:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:4320,intrinsicWidth:4320,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+-253.75),pixelHeight:4320,pixelWidth:4320,sizes:\"1405px\",src:\"https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?width=4320&height=4320\",srcSet:\"https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=512&width=4320&height=4320 512w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=1024&width=4320&height=4320 1024w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=2048&width=4320&height=4320 2048w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=4096&width=4320&height=4320 4096w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?width=4320&height=4320 4320w\"},transformTemplate:transformTemplate2}},children:/*#__PURE__*/_jsx(Image1WithFXWithOptimizedAppearEffect,{__framer__spring:{bounce:0,damping:60,delay:0,duration:.75,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref9,target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,animate:animation2,background:{alt:\"\",fit:\"fill\",intrinsicHeight:4320,intrinsicWidth:4320,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+-354),pixelHeight:4320,pixelWidth:4320,sizes:\"1341px\",src:\"https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?width=4320&height=4320\",srcSet:\"https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=512&width=4320&height=4320 512w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=1024&width=4320&height=4320 1024w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=2048&width=4320&height=4320 2048w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?scale-down-to=4096&width=4320&height=4320 4096w,https://framerusercontent.com/images/TpAwoegbP8JWY4HYnOsUVQ69W0.png?width=4320&height=4320 4320w\"},className:\"framer-leid\",\"data-framer-appear-id\":\"leid\",\"data-framer-name\":\"portalImg\",fitImageDimension:\"height\",initial:animation3,optimized:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-bejqvx\",\"data-framer-name\":\"heroContainer\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-82htq0\",\"data-framer-name\":\"heroPortal\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-40w177\",\"data-framer-name\":\"headline\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 3.4)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\"},children:\"The Character Economy starts now.\"})}),effect:textEffect1},LdCm449ci:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 3.8)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\"},children:\"The Character Economy starts now.\"})})},OYngn5j_u:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 4.1)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\"},children:\"The Character Economy starts now.\"})}),effect:textEffect1},VyMHE5PUf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 5.5)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\"},children:\"The Character Economy starts now.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 4.1)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\"},children:\"The Character Economy starts now.\"})}),className:\"framer-1b3eojg\",\"data-framer-name\":\"h1\",effect:textEffect,fonts:[\"GF;Instrument Serif-regular\"],id:\"1b3eojg\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-rtwq2h\",\"data-framer-name\":\"content\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgUmVndWxhcg==\",\"--framer-font-family\":'\"Instrument Sans Condensed Regular\", \"Instrument Sans Condensed Regular Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\"},children:\"Chat with AI Characters, own the ones you  believe in, and create your own. \"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgUmVndWxhcg==\",\"--framer-font-family\":'\"Instrument Sans Condensed Regular\", \"Instrument Sans Condensed Regular Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgUmVndWxhcg==\",\"--framer-font-family\":'\"Instrument Sans Condensed Regular\", \"Instrument Sans Condensed Regular Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\"},children:\"The next icons start here. Launching soon on iOS. Built on @base.\"})]}),effect:textEffect3},OYngn5j_u:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgUmVndWxhcg==\",\"--framer-font-family\":'\"Instrument Sans Condensed Regular\", \"Instrument Sans Condensed Regular Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\"},children:\"Chat with AI Characters, own the ones you  believe in, and create your own. \"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgUmVndWxhcg==\",\"--framer-font-family\":'\"Instrument Sans Condensed Regular\", \"Instrument Sans Condensed Regular Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgUmVndWxhcg==\",\"--framer-font-family\":'\"Instrument Sans Condensed Regular\", \"Instrument Sans Condensed Regular Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.5)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\"},children:\"The next icons start here. Launching soon on iOS. Built on @base.\"})]}),effect:textEffect3}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgUmVndWxhcg==\",\"--framer-font-family\":'\"Instrument Sans Condensed Regular\", \"Instrument Sans Condensed Regular Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.6)\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\"},children:\"Chat with AI Characters, own the ones you  believe in, and create your own. \"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgUmVndWxhcg==\",\"--framer-font-family\":'\"Instrument Sans Condensed Regular\", \"Instrument Sans Condensed Regular Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.6)\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\"},children:\"The next icons start here. Launching soon on iOS. Built on @base.\"})]}),className:\"framer-7yewho\",\"data-framer-name\":\"h3\",effect:textEffect2,fonts:[\"CUSTOM;Instrument Sans Condensed Regular\"],id:\"7yewho\",verticalAlignment:\"top\",withExternalLayout:true})})})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-650w0u\",\"data-framer-name\":\"vision-divider\",id:elementId1,ref:ref9}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-5x6k5j\",\"data-framer-name\":\"vision\",id:elementId2,ref:ref2,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-v9xzi9\",\"data-framer-name\":\"container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1c7t43n\",\"data-framer-name\":\"content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{OYngn5j_u:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-18nxgcj\",\"data-styles-preset\":\"ouOmnZFQY\",dir:\"auto\",children:\"Vision\"})})},VyMHE5PUf:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-18nxgcj\",\"data-styles-preset\":\"ouOmnZFQY\",dir:\"auto\",children:\"Vision\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-18nxgcj\",\"data-styles-preset\":\"ouOmnZFQY\",children:\"Vision\"})}),className:\"framer-11ad451\",\"data-framer-name\":\"Something was missing \\u2028on the Internet.\",effect:textEffect4,fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1244cka-container\",id:\"1244cka\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"bF1D2Qu1L\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{font:{fontFamily:'\"Instrument Sans Condensed Regular\", \"Instrument Sans Condensed Regular Placeholder\", sans-serif',fontSize:\"24px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.2em\",textAlign:\"center\"}},OYngn5j_u:{font:{fontFamily:'\"Instrument Sans Condensed Regular\", \"Instrument Sans Condensed Regular Placeholder\", sans-serif',fontSize:\"24px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.2em\",textAlign:\"center\"}}},children:/*#__PURE__*/_jsx(ScrollReveal,{font:{fontFamily:'\"Instrument Sans Condensed Regular\", \"Instrument Sans Condensed Regular Placeholder\", sans-serif',fontSize:\"calc(var(--framer-root-font-size, 1rem) * 1.7)\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.1em\",textAlign:\"center\"},height:\"100%\",htmlTag:\"p\",id:\"bF1D2Qu1L\",layoutId:\"bF1D2Qu1L\",revealDelay:0,revealDuration:.5,staggerDelay:.08,style:{width:\"100%\"},text:\"AI Characters have never had real economies. Now they do. \\nCharms is building the first real market for AI Characters.\\n\\nCharacters that listen, grow, and remember you.\\nSovereign characters with their own     economies and communities, growing alongside the people that believe in them.\\n\\nConnection becomes ownership. Anyone can own a piece of the characters they love — and   share in the upside when they succeed.\",textColor:\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\",threshold:.5,triggerPosition:\"bottom\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__spring:{bounce:.2,damping:60,delay:0,duration:2,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.9,skewX:0,skewY:0,x:0,y:24}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-1w4sw06\",\"data-framer-name\":\"backedby\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 2.5)\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\"},children:\"Backed by\"})}),className:\"framer-1d7ffor\",\"data-framer-name\":\"h3\",fonts:[\"GF;Instrument Serif-regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{width:\"768px\",y:(componentViewport?.y||0)+0+0+1191+40+0+80+376+0+48},LdCm449ci:{y:undefined},OYngn5j_u:{width:\"768px\",y:(componentViewport?.y||0)+0+0+1191+40+0+80+376+0+48},VyMHE5PUf:{y:(componentViewport?.y||0)+0+0+1400+122+0+0+376+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+0+0+1278+122+0+0+376+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1bvy0o2-container\",nodeId:\"gENCM3BNL\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{gQW29dazX:40},OYngn5j_u:{gQW29dazX:40},VyMHE5PUf:{gQW29dazX:80,ycnVPogrF:80}},children:/*#__PURE__*/_jsx(TickerBacked,{gQW29dazX:48,height:\"100%\",id:\"gENCM3BNL\",layoutId:\"gENCM3BNL\",style:{width:\"100%\"},width:\"100%\",X0PsZyH9X:70,ycnVPogrF:48})})})})})]})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{__targetOpacity:.51,background:{alt:\"\",fit:\"fill\",intrinsicHeight:3240,intrinsicWidth:3240,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+1191+308.6802),pixelHeight:2788,pixelWidth:2788,sizes:\"480px\",src:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788\",srcSet:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=512&width=2788&height=2788 512w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=1024&width=2788&height=2788 1024w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=2048&width=2788&height=2788 2048w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788 2788w\"}},LdCm449ci:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:3240,intrinsicWidth:3240,pixelHeight:2788,pixelWidth:2788,sizes:\"480px\",src:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788\",srcSet:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=512&width=2788&height=2788 512w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=1024&width=2788&height=2788 1024w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=2048&width=2788&height=2788 2048w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788 2788w\"}},OYngn5j_u:{__targetOpacity:.51,background:{alt:\"\",fit:\"fill\",intrinsicHeight:3240,intrinsicWidth:3240,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+1191+308.6802),pixelHeight:2788,pixelWidth:2788,sizes:\"480px\",src:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788\",srcSet:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=512&width=2788&height=2788 512w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=1024&width=2788&height=2788 1024w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=2048&width=2788&height=2788 2048w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788 2788w\"}},VyMHE5PUf:{__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.2,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:3.5,skewX:0,skewY:0,x:0,y:0}}],background:{alt:\"\",fit:\"fill\",intrinsicHeight:3240,intrinsicWidth:3240,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+1400+356.3915),pixelHeight:2788,pixelWidth:2788,sizes:\"600px\",src:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788\",srcSet:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=512&width=2788&height=2788 512w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=1024&width=2788&height=2788 1024w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=2048&width=2788&height=2788 2048w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788 2788w\"},transformTemplate:transformTemplate3}},children:/*#__PURE__*/_jsx(Image1WithFX,{__framer__spring:{bounce:0,damping:60,delay:0,duration:2.5,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.2,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:3,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:.8,background:{alt:\"\",fit:\"fill\",intrinsicHeight:3240,intrinsicWidth:3240,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+1278+455.79),pixelHeight:2788,pixelWidth:2788,sizes:\"480px\",src:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788\",srcSet:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=512&width=2788&height=2788 512w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=1024&width=2788&height=2788 1024w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=2048&width=2788&height=2788 2048w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788 2788w\"},className:\"framer-103arg0\",\"data-framer-name\":\"Charms-pink-portal\",style:{rotate:270}})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-whk205\",\"data-framer-name\":\"space-vision-0\",id:elementId3,ref:ref10})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-by1sdd\",\"data-framer-name\":\"foundation\",id:elementId4,ref:ref3,children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-a78mdv\",\"data-framer-name\":\"space-token-0\",id:elementId5,ref:ref11}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref12,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.25,skewX:0,skewY:0,x:-200,y:200}},{ref:ref13,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-600,y:0}},{ref:ref14,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}]},VyMHE5PUf:{__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref12,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-600,y:100}},{ref:ref13,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-480,y:100}},{ref:ref14,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-420,y:-80}},{ref:ref4,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.8,skewX:0,skewY:0,x:0,y:200}}]}},children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__spring:{bounce:0,damping:60,delay:0,duration:.75,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref12,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-480,y:100}},{ref:ref13,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-380,y:100}},{ref:ref14,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.8,skewX:0,skewY:0,x:-300,y:-80}},{ref:ref4,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:120}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-15trl8s-container\",isAuthoredByUser:true,nodeId:\"YWQONFhhh\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(UnicornStudioEmbed,{altText:\"\",ariaLabel:\"\",dpi:1.5,fps:60,header:\"\",height:\"100%\",id:\"YWQONFhhh\",layoutId:\"YWQONFhhh\",lazyLoad:true,projectId:\"kgjc3MlYKSqKG01scMU1\",projectJSON:\"\",scale:1,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{height:900,y:(componentViewport?.y||0)+0+0+2295+0+4289},LdCm449ci:{y:undefined},OYngn5j_u:{height:900,y:(componentViewport?.y||0)+0+0+2295+0+4289},VyMHE5PUf:{y:(componentViewport?.y||0)+0+0+2600+0+900}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:800,width:\"1280px\",y:(componentViewport?.y||0)+0+0+2678+0+780,children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref14,target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1wqxlu3-container\",nodeId:\"ab0D9z_Sp\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{OYngn5j_u:{__framer__targets:undefined}},children:/*#__PURE__*/_jsx(TokenTickerWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:ref11,target:\"XPWP4JwqU\"},{ref:ref12,target:\"VxpmmhG_X\"}],__framer__threshold:1,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"ab0D9z_Sp\",layoutId:\"ab0D9z_Sp\",style:{width:\"100%\"},TzQQ2hg80:ref12,variant:matchVariant(\"kUIEy6_rW\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{__framer__animate:{transition:transition9},__framer__animateOnce:true,__framer__exit:animation9,__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__threshold:1,__framer__transformTargets:[{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref13,target:{opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{ref:ref4,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:3829,intrinsicWidth:3829,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+2295+0+460),pixelHeight:3829,pixelWidth:3829,sizes:\"1920px\",src:\"https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?width=3829&height=3829\",srcSet:\"https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?scale-down-to=512&width=3829&height=3829 512w,https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?scale-down-to=1024&width=3829&height=3829 1024w,https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?scale-down-to=2048&width=3829&height=3829 2048w,https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?width=3829&height=3829 3829w\"},transformTemplate:undefined},LdCm449ci:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:3829,intrinsicWidth:3829,pixelHeight:3829,pixelWidth:3829,sizes:\"1280px\",src:\"https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?width=3829&height=3829\",srcSet:\"https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?scale-down-to=512&width=3829&height=3829 512w,https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?scale-down-to=1024&width=3829&height=3829 1024w,https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?scale-down-to=2048&width=3829&height=3829 2048w,https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?width=3829&height=3829 3829w\"}},OYngn5j_u:{__framer__animate:{transition:transition9},__framer__animateOnce:true,__framer__exit:animation9,__framer__threshold:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:3829,intrinsicWidth:3829,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+2295+0+460),pixelHeight:3829,pixelWidth:3829,sizes:\"1920px\",src:\"https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?width=3829&height=3829\",srcSet:\"https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?scale-down-to=512&width=3829&height=3829 512w,https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?scale-down-to=1024&width=3829&height=3829 1024w,https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?scale-down-to=2048&width=3829&height=3829 2048w,https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?width=3829&height=3829 3829w\"},transformTemplate:undefined},VyMHE5PUf:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:3829,intrinsicWidth:3829,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+2600+1484.5),pixelHeight:3829,pixelWidth:3829,sizes:\"1280px\",src:\"https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?width=3829&height=3829\",srcSet:\"https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?scale-down-to=512&width=3829&height=3829 512w,https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?scale-down-to=1024&width=3829&height=3829 1024w,https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?scale-down-to=2048&width=3829&height=3829 2048w,https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?width=3829&height=3829 3829w\"}}},children:/*#__PURE__*/_jsx(Image1WithFX,{__framer__animate:{transition:transition7},__framer__animateOnce:false,__framer__enter:animation7,__framer__exit:animation8,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:3829,intrinsicWidth:3829,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+2678+1424.5),pixelHeight:3829,pixelWidth:3829,sizes:\"1280px\",src:\"https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?width=3829&height=3829\",srcSet:\"https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?scale-down-to=512&width=3829&height=3829 512w,https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?scale-down-to=1024&width=3829&height=3829 1024w,https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?scale-down-to=2048&width=3829&height=3829 2048w,https://framerusercontent.com/images/Y3EqH6UjjxN2iGRwTQwGkbCLDo4.png?width=3829&height=3829 3829w\"},className:\"framer-l2e67a\",\"data-framer-name\":\"Fluffy-cloud-1\",fitImageDimension:\"height\",transformTemplate:transformTemplate3})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-35lxhc\",\"data-framer-name\":\"space-token-1\",id:elementId6,ref:ref12}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-tv46on\",\"data-framer-name\":\"token-content\",id:elementId7,ref:ref13,children:[isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-xh7xnh hidden-1ty3clp hidden-1sxetg5\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-u0lqab\",\"data-framer-name\":\"content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{LdCm449ci:{effect:undefined,viewBox:\"0 0 353 88\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-18nxgcj\",\"data-styles-preset\":\"ouOmnZFQY\",dir:\"auto\",children:\"The Economy\"})}),className:\"framer-10f98ox\",effect:textEffect5,fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-cys897\",\"data-framer-name\":\"secondary\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{VyMHE5PUf:{__framer__exit:animation11,__framer__threshold:.5}},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition10},__framer__animateOnce:false,__framer__enter:animation7,__framer__exit:animation10,__framer__styleAppearEffectEnabled:true,__framer__threshold:1,__perspectiveFX:false,__targetOpacity:1,className:\"framer-3z0a6c\",\"data-framer-name\":\"divider\"})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgTWVkaXVt\",\"--framer-font-family\":'\"Instrument Sans Condensed Medium\", \"Instrument Sans Condensed Medium Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 2)\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"EVERY CHARACTER IS A MARKET.\"})}),className:\"framer-1mgrxgy\",effect:textEffect6,fonts:[\"CUSTOM;Instrument Sans Condensed Medium\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-mkfiou\",\"data-styles-preset\":\"Xhm0uW_7A\",dir:\"auto\",children:[\"Every character has a live price, real volume, and a community of owners. Watch charts, track growth, invest in the characters you believe in.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{}),\"The more people chat, create, and share — the more the market moves. Characters grow with their community.\"]}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-mkfiou\",\"data-styles-preset\":\"Xhm0uW_7A\",dir:\"auto\",children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-mkfiou\",\"data-styles-preset\":\"Xhm0uW_7A\",dir:\"auto\",children:\"Launching soon on iOS. Built on @base. Follow @charmsai for updates.    \"})]}),className:\"framer-wrg3rn\",effect:textEffect7,fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1gl3dfa\",\"data-framer-name\":\"space-token-2\",id:elementId8,ref:ref14})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-jx0221\",\"data-framer-name\":\"universe\",id:elementId9,ref:ref4,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-15pf77v\",\"data-framer-name\":\"container\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-13prdzf-container\",isAuthoredByUser:true,nodeId:\"u0qGR60XP\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{imageHeight:100,imageWidth:100,translateZ:200},OYngn5j_u:{imageHeight:100,imageWidth:100,translateZ:200}},children:/*#__PURE__*/_jsx(ThreeDGallery,{borderRadius:50,height:\"100%\",id:\"u0qGR60XP\",imageHeight:120,images:[\"https://framerusercontent.com/images/e27IjBMf0V8ORJ0LHcotBh1SEo.png?width=512&height=512\",\"https://framerusercontent.com/images/CKN8xsvsGwVz0IvtLM3nAxaRWF8.png?width=140&height=140\",\"https://framerusercontent.com/images/FmouGD4MMJbwkAAHX0efisNzZrA.png?width=512&height=512\",\"https://framerusercontent.com/images/TE9BwzbezSlYeknYiNDuv2FidM.png?width=198&height=198\",\"https://framerusercontent.com/images/y3WtP1LBvvuLKR4WAc01V2Mmng.png?width=512&height=512\",\"https://framerusercontent.com/images/QvkQKexs6GdC3u1n2c6X75uCcA.png?width=512&height=512\",\"https://framerusercontent.com/images/4XPfPIKK97pQMIg5lUz9vLJEjk.png?width=512&height=512\",\"https://framerusercontent.com/images/ZQJGmnOpQFNJ92lReIghcnu4Q.png?width=512&height=509\",\"https://framerusercontent.com/images/jSHXTaTkfkpTASE3AUYaatyZPU.png?width=512&height=512\",\"https://framerusercontent.com/images/6J6pjazWUsNCLrUwXMmPy43IrM.png?width=512&height=512\"],imageWidth:120,layoutId:\"u0qGR60XP\",pauseOnHover:true,rotateSpeed:30,showBackface:true,style:{height:\"100%\",width:\"100%\"},translateZ:292,width:\"100%\"})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-5flos3\",\"data-framer-name\":\"content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-18nxgcj\",\"data-styles-preset\":\"ouOmnZFQY\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\"},children:\"The Characters\"})}),className:\"framer-bps17k\",effect:textEffect8,fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-mkfiou\",\"data-styles-preset\":\"Xhm0uW_7A\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\"},children:\"Millions of people are forming emotional bonds with AI. Not casually, deeply. Daily conversations. Real attachment. \"}),/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-mkfiou\",\"data-styles-preset\":\"Xhm0uW_7A\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\"},children:[\"The companionship economy is bigger than entertainment, and it's just getting started.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-mkfiou\",\"data-styles-preset\":\"Xhm0uW_7A\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\"},children:\"Charms characters are different. They're sovereign, with their own memories, economies, and communities. Anyone can own a piece and share in the growth. Interests aligned. Value shared. The next iconic characters won't be built by a corporation. They will come from a creator with a phone and a community that owns it together.\"})]}),className:\"framer-1r2zsdh\",effect:textEffect9,fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],background:{alt:\"\",fit:\"fill\",intrinsicHeight:2160,intrinsicWidth:2161,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+9039+1e3-428),pixelHeight:2160,pixelWidth:2161,sizes:\"1920px\",src:\"https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?width=2161&height=2160\",srcSet:\"https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?scale-down-to=512&width=2161&height=2160 512w,https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?scale-down-to=1024&width=2161&height=2160 1024w,https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?scale-down-to=2048&width=2161&height=2160 2048w,https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?width=2161&height=2160 2161w\"}},LdCm449ci:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:2160,intrinsicWidth:2161,pixelHeight:2160,pixelWidth:2161,sizes:\"768px\",src:\"https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?width=2161&height=2160\",srcSet:\"https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?scale-down-to=512&width=2161&height=2160 512w,https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?scale-down-to=1024&width=2161&height=2160 1024w,https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?scale-down-to=2048&width=2161&height=2160 2048w,https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?width=2161&height=2160 2161w\"}},OYngn5j_u:{__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],background:{alt:\"\",fit:\"fill\",intrinsicHeight:2160,intrinsicWidth:2161,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+9039+1e3-428),pixelHeight:2160,pixelWidth:2161,sizes:\"1920px\",src:\"https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?width=2161&height=2160\",srcSet:\"https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?scale-down-to=512&width=2161&height=2160 512w,https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?scale-down-to=1024&width=2161&height=2160 1024w,https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?scale-down-to=2048&width=2161&height=2160 2048w,https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?width=2161&height=2160 2161w\"}},VyMHE5PUf:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:2160,intrinsicWidth:2161,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+6849+0),pixelHeight:2160,pixelWidth:2161,sizes:\"768px\",src:\"https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?width=2161&height=2160\",srcSet:\"https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?scale-down-to=512&width=2161&height=2160 512w,https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?scale-down-to=1024&width=2161&height=2160 1024w,https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?scale-down-to=2048&width=2161&height=2160 2048w,https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?width=2161&height=2160 2161w\"}}},children:/*#__PURE__*/_jsx(Image1WithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:628,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-400}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-80}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",intrinsicHeight:2160,intrinsicWidth:2161,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+6807+0),pixelHeight:2160,pixelWidth:2161,sizes:\"768px\",src:\"https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?width=2161&height=2160\",srcSet:\"https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?scale-down-to=512&width=2161&height=2160 512w,https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?scale-down-to=1024&width=2161&height=2160 1024w,https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?scale-down-to=2048&width=2161&height=2160 2048w,https://framerusercontent.com/images/pI6UYBa5Ht3BWm1fkvrElIdWw.png?width=2161&height=2160 2161w\"},className:\"framer-1w5fpne\",\"data-framer-name\":\"floating-clouds\",fitImageDimension:\"height\",transformTemplate:transformTemplate1})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1hg4lrn\",\"data-framer-name\":\"cody\",id:elementId10,ref:ref5,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-17ghzsm\",\"data-framer-name\":\"content\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ln8a1b\",\"data-framer-name\":\"headline\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1av7qqr\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-18nxgcj\",\"data-styles-preset\":\"ouOmnZFQY\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\"},children:\"$CODY\"})}),className:\"framer-1rg9spi\",\"data-framer-name\":\"title\",effect:textEffect5,fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SW5zdHJ1bWVudCBTYW5zIENvbmRlbnNlZCBNZWRpdW0=\",\"--framer-font-family\":'\"Instrument Sans Condensed Medium\", \"Instrument Sans Condensed Medium Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 2)\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-7856509c-8ee3-49af-83b9-6b3563677012, rgb(255, 255, 255))\"},children:\"THE FIRST CHARACTER MARKET \"})}),className:\"framer-s11qnt\",\"data-framer-name\":\"subtitle\",effect:textEffect10,fonts:[\"CUSTOMV2;Instrument Sans Condensed Medium\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-16s2zpp\",\"data-framer-name\":\"divider\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-mkfiou\",\"data-styles-preset\":\"Xhm0uW_7A\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\"},children:[\"Every universe has its origin. $CODY is ours. The first character to build a real economy. The first to grow a community around a market. The first to prove that emotional connection and ownership can exist together\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{}),\"8K+ owners. $5M+ in volume.\\xa0\",/*#__PURE__*/_jsx(\"strong\",{children:\"$CODY is the Mickey Mouse of Charms\"}),\". \",/*#__PURE__*/_jsx(\"br\",{}),\"The origin. The OG. The character that made the universe real.\"]})}),className:\"framer-1pezi6z\",\"data-framer-name\":\"subtitle\",effect:textEffect10,fonts:[\"Inter\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-z13oo7-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"zmrJNJXD3\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{amount:8,size:40},OYngn5j_u:{amount:8,size:40}},children:/*#__PURE__*/_jsx(BubbleUp,{amount:12,animation:{mode:\"loop\",speed:30},height:\"100%\",id:\"zmrJNJXD3\",image:addImageAlt({pixelHeight:628,pixelWidth:628,src:\"https://framerusercontent.com/images/a81FQz8eq46j6aIv123xRW7o34.png?width=628&height=628\",srcSet:\"https://framerusercontent.com/images/a81FQz8eq46j6aIv123xRW7o34.png?scale-down-to=512&width=628&height=628 512w,https://framerusercontent.com/images/a81FQz8eq46j6aIv123xRW7o34.png?width=628&height=628 628w\"},\"\"),layoutId:\"zmrJNJXD3\",mode:\"image\",size:64,style:{height:\"100%\",width:\"100%\"},text:\"❤️\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1swn0wl\",\"data-framer-name\":\"team\",id:elementId11,ref:ref6,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-17dl76o\",\"data-framer-name\":\"content\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-156n585\",\"data-framer-name\":\"headline\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{OYngn5j_u:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-18nxgcj\",\"data-styles-preset\":\"ouOmnZFQY\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\"},children:\"Founding Team\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-18nxgcj\",\"data-styles-preset\":\"ouOmnZFQY\",style:{\"--framer-text-alignment\":\"center\"},children:\"Founding Team\"})}),className:\"framer-77ab8u\",\"data-framer-name\":\"title\",effect:textEffect5,fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-eyqrl1\",\"data-framer-name\":\"divider\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{OYngn5j_u:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-mkfiou\",\"data-styles-preset\":\"Xhm0uW_7A\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\"},children:\"Core contributors\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-mkfiou\",\"data-styles-preset\":\"Xhm0uW_7A\",style:{\"--framer-text-alignment\":\"center\"},children:\"Core contributors\"})}),className:\"framer-im8yy8\",\"data-framer-name\":\"subtitle\",effect:textEffect10,fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1dm6o90\",\"data-framer-name\":\"core\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1azrm4t\",\"data-framer-name\":\"member\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-6084hm\",\"data-framer-name\":\"photo\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1thlzf6-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"TSENSoqlb\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(LiquidImage,{borderRadius:64,height:\"100%\",id:\"TSENSoqlb\",image:addImageAlt({pixelHeight:960,pixelWidth:960,src:\"https://framerusercontent.com/images/r2MrZfeQpN8bAy8SrOCMle4y9g.png?width=960&height=960\",srcSet:\"https://framerusercontent.com/images/r2MrZfeQpN8bAy8SrOCMle4y9g.png?scale-down-to=512&width=960&height=960 512w,https://framerusercontent.com/images/r2MrZfeQpN8bAy8SrOCMle4y9g.png?width=960&height=960 960w\"},\"\"),layoutId:\"TSENSoqlb\",speed:.01,strength:.01,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{OYngn5j_u:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgQm9sZA==\",\"--framer-font-family\":'\"Instrument Sans Condensed Bold\", \"Instrument Sans Condensed Bold Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 2)\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.9)\",\"--framer-text-transform\":\"uppercase\"},children:\"Gonzalo recio\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgQm9sZA==\",\"--framer-font-family\":'\"Instrument Sans Condensed Bold\", \"Instrument Sans Condensed Bold Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 2)\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.9)\",\"--framer-text-transform\":\"uppercase\"},children:\"Gonzalo recio\"})}),className:\"framer-4txsh9\",\"data-framer-name\":\"name\",fonts:[\"CUSTOM;Instrument Sans Condensed Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgUmVndWxhcg==\",\"--framer-font-family\":'\"Instrument Sans Condensed Regular\", \"Instrument Sans Condensed Regular Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.6)\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.9)\",\"--framer-text-transform\":\"inherit\"},children:\"Vision, Product, Engineering, Strategy\"})}),className:\"framer-14w1j3e\",\"data-framer-name\":\"role\",fonts:[\"CUSTOM;Instrument Sans Condensed Regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-8awter\",\"data-framer-name\":\"social\",children:[/*#__PURE__*/_jsx(Link,{href:\"https://x.com/Gon0x_\",motionChild:true,nodeId:\"z7IkQqcVs\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1owrf7c framer-lux5qc\",\"data-framer-name\":\"x\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1eztpth\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:19,svg:'<svg width=\"19\" height=\"17\" viewBox=\"0 0 19 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M14.8017 0H17.6836L11.3874 7.201L18.7944 17H12.9948L8.45244 11.057L3.25481 17H0.37113L7.10553 9.2977L0 0H5.94683L10.0528 5.43215L14.8017 0ZM13.7902 15.2738H15.3871L5.07911 1.63549H3.36546L13.7902 15.2738Z\" fill=\"white\" style=\"fill:white;fill-opacity:1;\"/>\\n</svg>\\n',withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:\"https://farcaster.xyz/gon0x.eth\",motionChild:true,nodeId:\"h4A6L5ny4\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1hlali4 framer-lux5qc\",\"data-framer-name\":\"farcaster\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1pmzdgo\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:13,intrinsicWidth:14,svg:'<svg width=\"14\" height=\"13\" viewBox=\"0 0 14 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.6753 0V1.62273H12.0539V3.24411H12.5506V3.24467H13.6753V12.0177H10.9594L10.9578 12.0096L9.57193 5.44669C9.4398 4.82109 9.09404 4.25504 8.59838 3.85249C8.10273 3.44996 7.47838 3.22833 6.8404 3.22833H6.835C6.19702 3.22833 5.57267 3.44996 5.07702 3.85249C4.58136 4.25504 4.2356 4.82129 4.10349 5.44669L2.71607 12.0177H0V3.24447H1.12462V3.24411H1.62131V1.62273H0V0H13.6753Z\" fill=\"white\" style=\"fill:white;fill-opacity:1;\"/>\\n</svg>\\n',withExternalLayout:true})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1xtd1nk\",\"data-framer-name\":\"member\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-cehqd8\",\"data-framer-name\":\"photo\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1821ru7-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"KgQfXb0zV\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(LiquidImage,{borderRadius:64,height:\"100%\",id:\"KgQfXb0zV\",image:addImageAlt({pixelHeight:960,pixelWidth:960,src:\"https://framerusercontent.com/images/l7zQ9m1Q4WWtngaTISTcfrcBAUo.png?width=960&height=960\",srcSet:\"https://framerusercontent.com/images/l7zQ9m1Q4WWtngaTISTcfrcBAUo.png?scale-down-to=512&width=960&height=960 512w,https://framerusercontent.com/images/l7zQ9m1Q4WWtngaTISTcfrcBAUo.png?width=960&height=960 960w\"},\"\"),layoutId:\"KgQfXb0zV\",speed:.18,strength:.01,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{OYngn5j_u:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgQm9sZA==\",\"--framer-font-family\":'\"Instrument Sans Condensed Bold\", \"Instrument Sans Condensed Bold Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 2)\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.9)\",\"--framer-text-transform\":\"uppercase\"},children:\"Juan Chac\\xf3n\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgQm9sZA==\",\"--framer-font-family\":'\"Instrument Sans Condensed Bold\", \"Instrument Sans Condensed Bold Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 2)\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.9)\",\"--framer-text-transform\":\"uppercase\"},children:\"Juan Chac\\xf3n\"})}),className:\"framer-57yz3h\",\"data-framer-name\":\"name\",fonts:[\"CUSTOM;Instrument Sans Condensed Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgUmVndWxhcg==\",\"--framer-font-family\":'\"Instrument Sans Condensed Regular\", \"Instrument Sans Condensed Regular Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.6)\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.9)\",\"--framer-text-transform\":\"inherit\"},children:\"Growth,  Economy, Operations.\"})}),className:\"framer-1jgia5a\",\"data-framer-name\":\"role\",fonts:[\"CUSTOM;Instrument Sans Condensed Regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-tinwfl\",\"data-framer-name\":\"social\",children:[/*#__PURE__*/_jsx(Link,{href:\"https://x.com/0xJuan__\",motionChild:true,nodeId:\"NDRnJSPhY\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-11btkib framer-lux5qc\",\"data-framer-name\":\"x\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-14m7guj\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:19,svg:'<svg width=\"19\" height=\"17\" viewBox=\"0 0 19 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M14.8017 0H17.6836L11.3874 7.201L18.7944 17H12.9948L8.45244 11.057L3.25481 17H0.37113L7.10553 9.2977L0 0H5.94683L10.0528 5.43215L14.8017 0ZM13.7902 15.2738H15.3871L5.07911 1.63549H3.36546L13.7902 15.2738Z\" fill=\"white\" style=\"fill:white;fill-opacity:1;\"/>\\n</svg>\\n',withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:\"https://farcaster.xyz/juanbase.base.eth\",motionChild:true,nodeId:\"hxQzCrLtc\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-19wb0jm framer-lux5qc\",\"data-framer-name\":\"farcaster\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-lcuhsv\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:13,intrinsicWidth:14,svg:'<svg width=\"14\" height=\"13\" viewBox=\"0 0 14 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.6753 0V1.62273H12.0539V3.24411H12.5506V3.24467H13.6753V12.0177H10.9594L10.9578 12.0096L9.57193 5.44669C9.4398 4.82109 9.09404 4.25504 8.59838 3.85249C8.10273 3.44996 7.47838 3.22833 6.8404 3.22833H6.835C6.19702 3.22833 5.57267 3.44996 5.07702 3.85249C4.58136 4.25504 4.2356 4.82129 4.10349 5.44669L2.71607 12.0177H0V3.24447H1.12462V3.24411H1.62131V1.62273H0V0H13.6753Z\" fill=\"white\" style=\"fill:white;fill-opacity:1;\"/>\\n</svg>\\n',withExternalLayout:true})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-5dk3u8\",\"data-framer-name\":\"member\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-ecls8c\",\"data-framer-name\":\"photo\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-pufgr2-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"ZUl4TxmGI\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(LiquidImage,{borderRadius:64,height:\"100%\",id:\"ZUl4TxmGI\",image:addImageAlt({pixelHeight:960,pixelWidth:960,src:\"https://framerusercontent.com/images/dF79gaEYl2rCz3KGEjCV7akfTo.png?width=960&height=960\",srcSet:\"https://framerusercontent.com/images/dF79gaEYl2rCz3KGEjCV7akfTo.png?scale-down-to=512&width=960&height=960 512w,https://framerusercontent.com/images/dF79gaEYl2rCz3KGEjCV7akfTo.png?width=960&height=960 960w\"},\"\"),layoutId:\"ZUl4TxmGI\",speed:.18,strength:.01,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{OYngn5j_u:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgQm9sZA==\",\"--framer-font-family\":'\"Instrument Sans Condensed Bold\", \"Instrument Sans Condensed Bold Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 2)\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.9)\",\"--framer-text-transform\":\"uppercase\"},children:\"Ignacio Justicia\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgQm9sZA==\",\"--framer-font-family\":'\"Instrument Sans Condensed Bold\", \"Instrument Sans Condensed Bold Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 2)\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.9)\",\"--framer-text-transform\":\"uppercase\"},children:\"Ignacio Justicia\"})}),className:\"framer-8safh8\",\"data-framer-name\":\"name\",fonts:[\"CUSTOM;Instrument Sans Condensed Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0luc3RydW1lbnQgU2FucyBDb25kZW5zZWQgUmVndWxhcg==\",\"--framer-font-family\":'\"Instrument Sans Condensed Regular\", \"Instrument Sans Condensed Regular Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.6)\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.9)\",\"--framer-text-transform\":\"inherit\"},children:\"Full-stack & Infrastructure Architecture.\"})}),className:\"framer-tw1qkv\",\"data-framer-name\":\"role\",fonts:[\"CUSTOM;Instrument Sans Condensed Regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-k3p65y\",\"data-framer-name\":\"social\",children:[/*#__PURE__*/_jsx(Link,{href:\"https://x.com/0xNaxo\",motionChild:true,nodeId:\"XIKXiTcSH\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-17qq9x5 framer-lux5qc\",\"data-framer-name\":\"x\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-mbih06\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:19,svg:'<svg width=\"19\" height=\"17\" viewBox=\"0 0 19 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M14.8017 0H17.6836L11.3874 7.201L18.7944 17H12.9948L8.45244 11.057L3.25481 17H0.37113L7.10553 9.2977L0 0H5.94683L10.0528 5.43215L14.8017 0ZM13.7902 15.2738H15.3871L5.07911 1.63549H3.36546L13.7902 15.2738Z\" fill=\"white\" style=\"fill:white;fill-opacity:1;\"/>\\n</svg>\\n',withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:\"https://farcaster.xyz/naxio.eth\",motionChild:true,nodeId:\"eppHzijtA\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-14eqyhh framer-lux5qc\",\"data-framer-name\":\"farcaster\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-x8zu2u\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:13,intrinsicWidth:14,svg:'<svg width=\"14\" height=\"13\" viewBox=\"0 0 14 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.6753 0V1.62273H12.0539V3.24411H12.5506V3.24467H13.6753V12.0177H10.9594L10.9578 12.0096L9.57193 5.44669C9.4398 4.82109 9.09404 4.25504 8.59838 3.85249C8.10273 3.44996 7.47838 3.22833 6.8404 3.22833H6.835C6.19702 3.22833 5.57267 3.44996 5.07702 3.85249C4.58136 4.25504 4.2356 4.82129 4.10349 5.44669L2.71607 12.0177H0V3.24447H1.12462V3.24411H1.62131V1.62273H0V0H13.6753Z\" fill=\"white\" style=\"fill:white;fill-opacity:1;\"/>\\n</svg>\\n',withExternalLayout:true})})})]})]})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:3240,intrinsicWidth:3240,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+10555.4+0+0),pixelHeight:3240,pixelWidth:3240,sizes:\"2560px\",src:\"https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?width=3240&height=3240\",srcSet:\"https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?scale-down-to=512&width=3240&height=3240 512w,https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?scale-down-to=1024&width=3240&height=3240 1024w,https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?scale-down-to=2048&width=3240&height=3240 2048w,https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?width=3240&height=3240 3240w\"},transformTemplate:undefined},LdCm449ci:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:3240,intrinsicWidth:3240,pixelHeight:3240,pixelWidth:3240,sizes:\"1280px\",src:\"https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?width=3240&height=3240\",srcSet:\"https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?scale-down-to=512&width=3240&height=3240 512w,https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?scale-down-to=1024&width=3240&height=3240 1024w,https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?scale-down-to=2048&width=3240&height=3240 2048w,https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?width=3240&height=3240 3240w\"}},OYngn5j_u:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:3240,intrinsicWidth:3240,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+10555.4+0+0),pixelHeight:3240,pixelWidth:3240,sizes:\"2560px\",src:\"https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?width=3240&height=3240\",srcSet:\"https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?scale-down-to=512&width=3240&height=3240 512w,https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?scale-down-to=1024&width=3240&height=3240 1024w,https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?scale-down-to=2048&width=3240&height=3240 2048w,https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?width=3240&height=3240 3240w\"},transformTemplate:undefined},VyMHE5PUf:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:3240,intrinsicWidth:3240,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+8840.4+1173.8-680),pixelHeight:3240,pixelWidth:3240,sizes:\"1280px\",src:\"https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?width=3240&height=3240\",srcSet:\"https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?scale-down-to=512&width=3240&height=3240 512w,https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?scale-down-to=1024&width=3240&height=3240 1024w,https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?scale-down-to=2048&width=3240&height=3240 2048w,https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?width=3240&height=3240 3240w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:3240,intrinsicWidth:3240,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+8808.4+1173.8-680),pixelHeight:3240,pixelWidth:3240,sizes:\"1280px\",src:\"https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?width=3240&height=3240\",srcSet:\"https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?scale-down-to=512&width=3240&height=3240 512w,https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?scale-down-to=1024&width=3240&height=3240 1024w,https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?scale-down-to=2048&width=3240&height=3240 2048w,https://framerusercontent.com/images/ZAhZRoVMJFb4KmAe3tLKB4exsg.png?width=3240&height=3240 3240w\"},className:\"framer-196n30i\",\"data-framer-name\":\"Fluffy-clouds-3\",fitImageDimension:\"height\",transformTemplate:transformTemplate1})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-isvrlo\",\"data-framer-name\":\"convergence\",id:elementId12,ref:ref7,children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-k66n1\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1nziyk0\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-18nxgcj\",\"data-styles-preset\":\"ouOmnZFQY\",dir:\"auto\",children:\"The AI Character economy. \"})}),className:\"framer-1om0smm\",effect:textEffect5,fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-tilqn8\",\"data-framer-name\":\"content\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1g8q3jy\",\"data-framer-name\":\"secondary\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SW5zdHJ1bWVudCBTYW5zIENvbmRlbnNlZCBNZWRpdW0=\",\"--framer-font-family\":'\"Instrument Sans Condensed Medium\", \"Instrument Sans Condensed Medium Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 3)\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"CHARACTERS ARE THE NEXT INTERFACE.\"})})},OYngn5j_u:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SW5zdHJ1bWVudCBTYW5zIENvbmRlbnNlZCBNZWRpdW0=\",\"--framer-font-family\":'\"Instrument Sans Condensed Medium\", \"Instrument Sans Condensed Medium Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 3)\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"CHARACTERS ARE THE NEXT INTERFACE.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SW5zdHJ1bWVudCBTYW5zIENvbmRlbnNlZCBNZWRpdW0=\",\"--framer-font-family\":'\"Instrument Sans Condensed Medium\", \"Instrument Sans Condensed Medium Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 2)\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"uppercase\"},children:\"CHARACTERS ARE THE NEXT INTERFACE.\"})}),className:\"framer-nljv5t\",effect:textEffect11,fonts:[\"CUSTOMV2;Instrument Sans Condensed Medium\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__spring:{damping:60,delay:0,duration:.3,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}},{target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onInView\",__perspectiveFX:false,__targetOpacity:1,className:\"framer-hxhhnt\",\"data-framer-name\":\"divider\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-mkfiou\",\"data-styles-preset\":\"Xhm0uW_7A\",dir:\"auto\",children:[\"Charms sits at the collision of AI, culture, and entertainment.   \",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{}),\"We're building the economy where creators launch, communities own, and characters live forever.  \"]}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-mkfiou\",\"data-styles-preset\":\"Xhm0uW_7A\",dir:\"auto\",children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-mkfiou\",\"data-styles-preset\":\"Xhm0uW_7A\",dir:\"auto\",children:\"One universe. Infinite characters.\"})]}),className:\"framer-qysx7n\",effect:textEffect12,fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+13528.8+120+969),pixelHeight:2160,pixelWidth:3839,sizes:\"1140px\",src:\"https://framerusercontent.com/images/JnRy6F98kPTw7PycvjSlE8H3aFw.png?width=3839&height=2160\"}},LdCm449ci:{background:{alt:\"\",fit:\"fill\",pixelHeight:2160,pixelWidth:3839,sizes:\"1140px\",src:\"https://framerusercontent.com/images/JnRy6F98kPTw7PycvjSlE8H3aFw.png?width=3839&height=2160\"}},OYngn5j_u:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+13528.8+120+969),pixelHeight:2160,pixelWidth:3839,sizes:\"1140px\",src:\"https://framerusercontent.com/images/JnRy6F98kPTw7PycvjSlE8H3aFw.png?width=3839&height=2160\"}},VyMHE5PUf:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+10014.2+180+761),pixelHeight:2160,pixelWidth:3839,sizes:\"1140px\",src:\"https://framerusercontent.com/images/JnRy6F98kPTw7PycvjSlE8H3aFw.png?width=3839&height=2160\"}}},children:/*#__PURE__*/_jsx(Image1WithFX,{__framer__loop:animation14,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"mirror\",__framer__loopTransition:transition13,__perspectiveFX:false,__targetOpacity:1,background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+9982.2+180+761),pixelHeight:2160,pixelWidth:3839,sizes:\"1140px\",src:\"https://framerusercontent.com/images/JnRy6F98kPTw7PycvjSlE8H3aFw.png?width=3839&height=2160\"},className:\"framer-1hqzu1z\",fitImageDimension:\"height\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1k9wmw0\",\"data-framer-name\":\"footer\",id:elementId13,ref:ref8,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{y:(componentViewport?.y||0)+0+0+15037.8+120+0},LdCm449ci:{y:undefined},OYngn5j_u:{y:(componentViewport?.y||0)+0+0+15037.8+120+0},VyMHE5PUf:{y:(componentViewport?.y||0)+0+0+11776.2+120+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:157,width:\"400px\",y:(componentViewport?.y||0)+0+0+11744.2+120+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1vsclip-container\",nodeId:\"j1NybkEeQ\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{OYngn5j_u:{__framer__targets:undefined}},children:/*#__PURE__*/_jsx(CharmsFooterWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:ref8,target:\"jiW1vwPAm\"}],__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"j1NybkEeQ\",layoutId:\"j1NybkEeQ\",style:{width:\"100%\"},variant:matchVariant(\"ZTbMSA6S2\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ezs518\",\"data-framer-name\":\"divider\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1iww3fg\",\"data-framer-name\":\"Socials\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1hdpyw7-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,nodeId:\"hw0hQ05cm\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ShinyText,{disabled:false,font:{fontFamily:'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',fontSize:\"24px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"},height:\"100%\",id:\"hw0hQ05cm\",layoutId:\"hw0hQ05cm\",link:\"https://x.com/charmsai\",openInNewTab:true,shineColor:\"rgb(255, 255, 255)\",speed:2,text:\"[X Twitter]\",textColor:\"rgba(255, 255, 255, 0.8)\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-4ltsic-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,nodeId:\"A4YAiP96A\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ShinyText,{disabled:false,font:{fontFamily:'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',fontSize:\"24px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"},height:\"100%\",id:\"A4YAiP96A\",layoutId:\"A4YAiP96A\",link:\"https://farcaster.xyz/charmsai\",openInNewTab:true,shineColor:\"rgb(255, 255, 255)\",speed:2,text:\"[Farcaster]\",textColor:\"rgba(255, 255, 255, 0.8)\",width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-vxr3xa\",\"data-framer-name\":\"bottomFooter\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"\\xa9 Charms Interactive, Inc. Built on Base .\"})})},OYngn5j_u:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"\\xa9 Charms Interactive, Inc. Built on Base .\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"\\xa9 Charms Interactive, Inc. Built on Base .\"})}),className:\"framer-1hy64e5\",fonts:[\"GF;Instrument Serif-regular\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://wearefloc.com\",motionChild:true,nodeId:\"DYpJyRABX\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-9fbguq framer-lux5qc\",\"data-framer-name\":\"link\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-kiuuxn-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,nodeId:\"zTqMYp_Eb\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ShinyText,{disabled:false,font:{fontFamily:'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"},height:\"100%\",id:\"zTqMYp_Eb\",layoutId:\"zTqMYp_Eb\",openInNewTab:true,shineColor:\"rgba(255, 255, 255, 0)\",speed:2,text:\"Crafted together with FLOC*\",textColor:\"rgba(255, 255, 255, 0.43)\",width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1uwfhsv\",\"data-framer-name\":\"spacer\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"jwwNaGLXG\"},motionChild:true,nodeId:\"lseSizzzd\",openInNewTab:false,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"Terms\"})})})})},OYngn5j_u:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"jwwNaGLXG\"},motionChild:true,nodeId:\"lseSizzzd\",openInNewTab:false,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"Terms\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"jwwNaGLXG\"},motionChild:true,nodeId:\"lseSizzzd\",openInNewTab:false,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"Terms\"})})})}),className:\"framer-16ki8c5\",fonts:[\"GF;Instrument Serif-regular\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"I9etAxBYK\"},motionChild:true,nodeId:\"uOFGwdETh\",openInNewTab:false,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"Privacy Policy\"})})})})},OYngn5j_u:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"I9etAxBYK\"},motionChild:true,nodeId:\"uOFGwdETh\",openInNewTab:false,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"Privacy Policy\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"I9etAxBYK\"},motionChild:true,nodeId:\"uOFGwdETh\",openInNewTab:false,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-lppr60\",\"data-styles-preset\":\"EwSdXbJW9\",children:\"Privacy Policy\"})})})}),className:\"framer-g4496j\",fonts:[\"GF;Instrument Serif-regular\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{K35UwadtH:{__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:120}},{ref:ref8,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:2,skewX:0,skewY:0,x:0,y:0}}],background:{alt:\"\",fit:\"fill\",intrinsicHeight:3240,intrinsicWidth:3240,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+15037.8+1070-240),pixelHeight:2788,pixelWidth:2788,sizes:\"480px\",src:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788\",srcSet:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=512&width=2788&height=2788 512w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=1024&width=2788&height=2788 1024w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=2048&width=2788&height=2788 2048w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788 2788w\"}},LdCm449ci:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:3240,intrinsicWidth:3240,pixelHeight:2788,pixelWidth:2788,sizes:\"600px\",src:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788\",srcSet:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=512&width=2788&height=2788 512w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=1024&width=2788&height=2788 1024w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=2048&width=2788&height=2788 2048w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788 2788w\"}},OYngn5j_u:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:3240,intrinsicWidth:3240,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+15037.8+1070-240),pixelHeight:2788,pixelWidth:2788,sizes:\"480px\",src:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788\",srcSet:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=512&width=2788&height=2788 512w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=1024&width=2788&height=2788 1024w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=2048&width=2788&height=2788 2048w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788 2788w\"}},VyMHE5PUf:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:3240,intrinsicWidth:3240,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+11776.2+750-300),pixelHeight:2788,pixelWidth:2788,sizes:\"600px\",src:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788\",srcSet:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=512&width=2788&height=2788 512w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=1024&width=2788&height=2788 1024w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=2048&width=2788&height=2788 2048w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788 2788w\"}}},children:/*#__PURE__*/_jsx(Image1WithFX,{__framer__spring:{bounce:0,damping:60,delay:0,duration:2.5,durationBasedSpring:true,ease:[.44,0,.56,1],mass:1,stagger:0,stiffness:500,type:\"spring\"},__framer__styleTransformEffectEnabled:true,__framer__transformTargets:[{target:{opacity:0,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,x:0,y:0}},{ref:ref8,target:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:2,skewX:0,skewY:0,x:0,y:0}}],__framer__transformTrigger:\"onScrollTarget\",__framer__transformViewportThreshold:1,__perspectiveFX:false,__targetOpacity:.22,background:{alt:\"\",fit:\"fill\",intrinsicHeight:3240,intrinsicWidth:3240,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+11744.2+750-300),pixelHeight:2788,pixelWidth:2788,sizes:\"600px\",src:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788\",srcSet:\"https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=512&width=2788&height=2788 512w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=1024&width=2788&height=2788 1024w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?scale-down-to=2048&width=2788&height=2788 2048w,https://framerusercontent.com/images/e9AHLJWCLt1djH732n10rKw9M8Y.png?width=2788&height=2788 2788w\"},className:\"framer-ijhnid\",\"data-framer-name\":\"Charms-pink-portal\",style:{rotate:270},transformTemplate:transformTemplate1})})]})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-RAYs6.framer-lux5qc, .framer-RAYs6 .framer-lux5qc { display: block; }\",\".framer-RAYs6.framer-72rtr7 { background-color: var(--token-29e3d539-9fae-4c57-8079-3bb7e75cd1f7, #0042ab); gap: 0px; height: 10071px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1280px; }\",\".framer-RAYs6 .framer-1ho7yra-container { flex: none; height: auto; left: 0px; position: fixed; right: 0px; top: 0px; z-index: 10; }\",\".framer-RAYs6 .framer-uecbkp-container { flex: none; height: 100vh; left: calc(50.00000000000002% - 100% / 2); min-height: 100vh; position: fixed; top: 0px; width: 100%; z-index: 0; }\",\".framer-RAYs6 .framer-1v7q241-container { flex: none; height: auto; left: 1101px; position: fixed; top: 738px; width: auto; z-index: 4; }\",\".framer-RAYs6 .framer-hjbv0w-container { flex: none; height: auto; left: 0px; position: absolute; top: 0px; width: auto; z-index: 1; }\",\".framer-RAYs6 .framer-1e6jpu5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; left: 50%; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; transform: translateX(-50%); width: 1280px; z-index: 0; }\",\".framer-RAYs6 .framer-g98989 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 800px; justify-content: center; min-height: 100vh; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: sticky; top: 0px; width: 100%; z-index: 3; }\",\".framer-RAYs6 .framer-leid { flex: none; height: auto; left: -572px; overflow: visible; position: absolute; top: -354px; width: 1341px; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-RAYs6 .framer-bejqvx { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 12px 0px 12px; position: relative; width: 100%; }\",\".framer-RAYs6 .framer-82htq0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: center; overflow: visible; padding: 0px; position: sticky; top: 200px; width: 1px; z-index: 1; }\",\".framer-RAYs6 .framer-40w177 { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-end; max-width: 768px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-RAYs6 .framer-1b3eojg { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-RAYs6 .framer-rtwq2h { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-RAYs6 .framer-7yewho { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-RAYs6 .framer-650w0u { flex: none; height: 278px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; z-index: 1; }\",\".framer-RAYs6 .framer-5x6k5j { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 122px 12px 122px 12px; position: relative; width: 100%; z-index: 5; }\",\".framer-RAYs6 .framer-v9xzi9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: flex-end; max-width: 768px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 80px 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-RAYs6 .framer-1c7t43n { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-RAYs6 .framer-11ad451, .framer-RAYs6 .framer-1d7ffor { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 2; }\",\".framer-RAYs6 .framer-1244cka-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-RAYs6 .framer-1w4sw06 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px 12px 0px 12px; position: relative; width: 100%; z-index: 5; }\",\".framer-RAYs6 .framer-1bvy0o2-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-RAYs6 .framer-103arg0 { -webkit-filter: blur(2px); filter: blur(2px); flex: none; height: 480px; left: calc(50.00000000000002% - 480px / 2); opacity: 0.8; overflow: visible; position: absolute; top: calc(49.69928922908696% - 480px / 2); width: 480px; z-index: 1; }\",\".framer-RAYs6 .framer-whk205 { flex: none; height: 50vh; overflow: visible; position: relative; width: 100%; z-index: 1; }\",\".framer-RAYs6 .framer-by1sdd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; min-height: 95vh; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 4; }\",\".framer-RAYs6 .framer-a78mdv { flex: none; height: 30vh; overflow: visible; position: relative; width: 100%; z-index: 1; }\",\".framer-RAYs6 .framer-15trl8s-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 420px); position: sticky; top: 120px; width: 420px; z-index: 4; }\",\".framer-RAYs6 .framer-1wqxlu3-container { flex: none; height: auto; position: sticky; width: 100%; }\",\".framer-RAYs6 .framer-l2e67a { flex: none; height: auto; left: 50%; overflow: visible; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; z-index: 3; }\",\".framer-RAYs6 .framer-35lxhc { flex: none; height: 90vh; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; z-index: 1; }\",\".framer-RAYs6 .framer-tv46on { display: grid; flex: none; gap: 40px 40px; grid-auto-rows: min-content; grid-template-columns: repeat(12, minmax(50px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 1140px; overflow: var(--overflow-clip-fallback, clip); padding: 40px; position: relative; width: 100%; }\",\".framer-RAYs6 .framer-xh7xnh { align-self: center; background-color: #bbddff; flex: none; grid-column: span 4; height: 100px; justify-self: center; opacity: 0; position: relative; width: 100%; }\",\".framer-RAYs6 .framer-u0lqab { align-content: center; align-items: center; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; grid-column: span 8; height: min-content; justify-content: center; justify-self: start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1fr; }\",\".framer-RAYs6 .framer-10f98ox, .framer-RAYs6 .framer-1mgrxgy, .framer-RAYs6 .framer-nljv5t, .framer-RAYs6 .framer-qysx7n { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-RAYs6 .framer-cys897, .framer-RAYs6 .framer-1g8q3jy { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-RAYs6 .framer-3z0a6c, .framer-RAYs6 .framer-hxhhnt { background: linear-gradient(270deg, #ffffff 0%, rgb(255, 255, 255) 77.1484375%, rgba(255, 255, 255, 0) 100%); flex: none; height: 1px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-RAYs6 .framer-wrg3rn { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-RAYs6 .framer-1gl3dfa { flex: none; height: 75vh; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; z-index: 1; }\",\".framer-RAYs6 .framer-jx0221 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; min-height: 100vh; overflow: visible; padding: 80px 0px 80px 0px; position: relative; width: 100%; z-index: 9; }\",\".framer-RAYs6 .framer-15pf77v { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-RAYs6 .framer-13prdzf-container { flex: none; height: 360px; opacity: 0.9; position: relative; width: 100%; z-index: 2; }\",\".framer-RAYs6 .framer-5flos3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; max-width: 915px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-RAYs6 .framer-bps17k { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; max-width: 768px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-RAYs6 .framer-1r2zsdh, .framer-RAYs6 .framer-s11qnt, .framer-RAYs6 .framer-1pezi6z, .framer-RAYs6 .framer-im8yy8, .framer-RAYs6 .framer-14w1j3e, .framer-RAYs6 .framer-1jgia5a, .framer-RAYs6 .framer-tw1qkv { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 2; }\",\".framer-RAYs6 .framer-1w5fpne { flex: none; height: auto; left: 50%; overflow: visible; position: absolute; top: 0px; transform: translateX(-50%); width: 768px; z-index: 1; }\",\".framer-RAYs6 .framer-1hg4lrn { -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0,0,0,1) 22.362401463963963%) add; align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; mask: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 22.362401463963963%) add; min-height: 100px; overflow: var(--overflow-clip-fallback, clip); padding: 206px 0px 347px 0px; position: relative; width: 100%; }\",\".framer-RAYs6 .framer-17ghzsm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; max-width: 769px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1100%; }\",\".framer-RAYs6 .framer-1ln8a1b { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 9px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-RAYs6 .framer-1av7qqr { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-RAYs6 .framer-1rg9spi, .framer-RAYs6 .framer-77ab8u { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-RAYs6 .framer-16s2zpp, .framer-RAYs6 .framer-eyqrl1 { background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 51.342553490990994%, rgba(255, 255, 255, 0) 100%); flex: none; height: 1px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-RAYs6 .framer-z13oo7-container { bottom: 0px; flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); position: absolute; width: 100%; z-index: 1; }\",\".framer-RAYs6 .framer-1swn0wl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 120px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 180px 0px; position: relative; scroll-margin-top: 120px; width: 100%; z-index: 4; }\",\".framer-RAYs6 .framer-17dl76o { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; max-width: 768px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 12px 0px 12px; position: relative; width: 100%; z-index: 2; }\",\".framer-RAYs6 .framer-156n585 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-RAYs6 .framer-1dm6o90 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; max-width: 1140px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-RAYs6 .framer-1azrm4t, .framer-RAYs6 .framer-1xtd1nk, .framer-RAYs6 .framer-5dk3u8 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; max-width: 400px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-RAYs6 .framer-6084hm, .framer-RAYs6 .framer-cehqd8, .framer-RAYs6 .framer-ecls8c { aspect-ratio: 1 / 1; border-bottom-left-radius: 999px; border-bottom-right-radius: 999px; border-top-left-radius: 999px; border-top-right-radius: 999px; flex: none; height: var(--framer-aspect-ratio-supported, 180px); overflow: var(--overflow-clip-fallback, clip); position: relative; width: 180px; will-change: var(--framer-will-change-override, transform); }\",\".framer-RAYs6 .framer-1thlzf6-container, .framer-RAYs6 .framer-1821ru7-container, .framer-RAYs6 .framer-pufgr2-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 180px); left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-RAYs6 .framer-4txsh9, .framer-RAYs6 .framer-57yz3h, .framer-RAYs6 .framer-8safh8 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 2; }\",\".framer-RAYs6 .framer-8awter, .framer-RAYs6 .framer-tinwfl, .framer-RAYs6 .framer-k3p65y { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-RAYs6 .framer-1owrf7c, .framer-RAYs6 .framer-1hlali4, .framer-RAYs6 .framer-11btkib, .framer-RAYs6 .framer-19wb0jm, .framer-RAYs6 .framer-17qq9x5, .framer-RAYs6 .framer-14eqyhh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 4px; position: relative; text-decoration: none; width: min-content; }\",\".framer-RAYs6 .framer-1eztpth, .framer-RAYs6 .framer-14m7guj, .framer-RAYs6 .framer-mbih06 { aspect-ratio: 1.1176470588235294 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 22px; }\",\".framer-RAYs6 .framer-1pmzdgo, .framer-RAYs6 .framer-lcuhsv, .framer-RAYs6 .framer-x8zu2u { aspect-ratio: 1.0769230769230769 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 21px; }\",\".framer-RAYs6 .framer-196n30i { -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0,0,0,1) 83%) add; bottom: -600px; flex: none; height: auto; left: 50%; mask: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 83%) add; overflow: visible; position: absolute; transform: translateX(-50%); width: 100%; z-index: 1; }\",\".framer-RAYs6 .framer-isvrlo { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 180px 0px 180px 0px; position: relative; width: 100%; z-index: 4; }\",\".framer-RAYs6 .framer-k66n1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 80px 0px 80px; position: relative; width: 100%; }\",\".framer-RAYs6 .framer-1nziyk0 { display: grid; flex: 1 0 0px; gap: 24px 24px; grid-auto-rows: min-content; grid-template-columns: repeat(12, minmax(50px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 1140px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 40px 0px; position: relative; width: 1px; }\",\".framer-RAYs6 .framer-1om0smm { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; align-self: start; flex: none; grid-column: span 6; height: auto; justify-self: start; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-RAYs6 .framer-tilqn8 { align-content: center; align-items: center; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; grid-column: span 6; height: min-content; justify-content: center; justify-self: start; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 0px 40px; position: relative; width: 1fr; }\",\".framer-RAYs6 .framer-1hqzu1z { flex: none; height: auto; max-width: 1140px; position: relative; width: 100%; }\",\".framer-RAYs6 .framer-1k9wmw0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: min-content; justify-content: space-between; min-height: 72vh; overflow: visible; padding: 120px 0px 24px 0px; position: relative; width: 100%; z-index: 4; }\",\".framer-RAYs6 .framer-1vsclip-container { flex: none; height: auto; position: sticky; width: 400px; z-index: 3; }\",\".framer-RAYs6 .framer-1ezs518 { background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 51.342553490990994%, rgba(255, 255, 255, 0) 100%); flex: none; height: 1px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-RAYs6 .framer-1iww3fg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 24px; position: relative; width: 100%; z-index: 2; }\",\".framer-RAYs6 .framer-1hdpyw7-container, .framer-RAYs6 .framer-4ltsic-container, .framer-RAYs6 .framer-kiuuxn-container { cursor: pointer; flex: none; height: auto; position: relative; width: auto; }\",\".framer-RAYs6 .framer-vxr3xa { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 24px 0px 24px; position: relative; width: 100%; z-index: 6; }\",\".framer-RAYs6 .framer-1hy64e5 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-RAYs6 .framer-9fbguq { align-content: center; align-items: center; cursor: pointer; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: 1px; }\",\".framer-RAYs6 .framer-1uwfhsv { align-content: center; align-items: center; align-self: stretch; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: flex-end; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-RAYs6 .framer-16ki8c5 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 62px; word-break: break-word; word-wrap: break-word; }\",\".framer-RAYs6 .framer-g4496j { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 101px; word-break: break-word; word-wrap: break-word; }\",\".framer-RAYs6 .framer-ijhnid { -webkit-filter: blur(2px); aspect-ratio: 1 / 1; bottom: -300px; filter: blur(2px); flex: none; height: var(--framer-aspect-ratio-supported, 600px); left: 50%; opacity: 0.22; overflow: visible; position: absolute; transform: translateX(-50%); width: 600px; z-index: 1; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,\"@media (min-width: 1600px) { .framer-RAYs6.framer-72rtr7 { height: auto; width: 1600px; } .framer-RAYs6 .framer-g98989 { height: min-content; } .framer-RAYs6 .framer-leid { left: -661px; top: 45%; transform: translateY(-50%); width: 1405px; } .framer-RAYs6 .framer-bejqvx { flex: none; height: 800px; } .framer-RAYs6 .framer-40w177 { align-content: flex-start; align-items: flex-start; max-width: 1024px; } .framer-RAYs6 .framer-rtwq2h { width: 75%; } .framer-RAYs6 .framer-650w0u { height: 400px; } .framer-RAYs6 .framer-v9xzi9 { max-width: 960px; } .framer-RAYs6 .framer-103arg0 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 600px); left: 50%; top: 50%; transform: translate(-50%, -50%); width: 600px; } .framer-RAYs6 .framer-whk205 { height: 30vh; } .framer-RAYs6 .framer-15trl8s-container { height: var(--framer-aspect-ratio-supported, 460px); width: 460px; } .framer-RAYs6 .framer-tv46on, .framer-RAYs6 .framer-1dm6o90, .framer-RAYs6 .framer-1nziyk0 { max-width: 1440px; } .framer-RAYs6 .framer-13prdzf-container { height: 420px; } .framer-RAYs6 .framer-1r2zsdh { max-width: 915px; } .framer-RAYs6 .framer-1hg4lrn { padding: 206px 0px 277px 0px; }}\",\"@media (min-width: 810px) and (max-width: 1279.98px) { .framer-RAYs6.framer-72rtr7 { height: auto; width: 810px; } .framer-RAYs6 .framer-leid { left: -461px; right: 101px; top: -90px; width: unset; } .framer-RAYs6 .framer-bejqvx { padding: 0px 60px 0px 60px; } .framer-RAYs6 .framer-40w177 { align-content: flex-start; align-items: flex-start; } .framer-RAYs6 .framer-rtwq2h { width: 93%; } .framer-RAYs6 .framer-15trl8s-container { height: var(--framer-aspect-ratio-supported, 380px); width: 300px; } .framer-RAYs6 .framer-u0lqab { grid-column: span 6; } .framer-RAYs6 .framer-10f98ox { white-space: pre; } .framer-RAYs6 .framer-5flos3 { padding: 0px 24px 0px 24px; } .framer-RAYs6 .framer-6084hm, .framer-RAYs6 .framer-ecls8c { height: var(--framer-aspect-ratio-supported, 120px); width: 160px; } .framer-RAYs6 .framer-1thlzf6-container, .framer-RAYs6 .framer-1821ru7-container, .framer-RAYs6 .framer-pufgr2-container { height: var(--framer-aspect-ratio-supported, 320px); } .framer-RAYs6 .framer-cehqd8 { height: var(--framer-aspect-ratio-supported, 240px); width: 160px; } .framer-RAYs6 .framer-vxr3xa { gap: 16px; }}\",\"@media (min-width: 580px) and (max-width: 809.98px) { .framer-RAYs6.framer-72rtr7 { height: auto; width: 580px; } .framer-RAYs6 .framer-1v7q241-container { left: 356px; top: 576px; } .framer-RAYs6 .framer-g98989 { gap: 0px; height: 600px; min-height: 90vh; order: 0; } .framer-RAYs6 .framer-leid { left: -319px; opacity: 0.82; right: 103px; top: -103px; width: unset; } .framer-RAYs6 .framer-bejqvx { flex-direction: column; padding: 0px 24px 0px 24px; } .framer-RAYs6 .framer-82htq0 { top: 80px; } .framer-RAYs6 .framer-40w177, .framer-RAYs6 .framer-1bvy0o2-container, .framer-RAYs6 .framer-1azrm4t, .framer-RAYs6 .framer-1xtd1nk, .framer-RAYs6 .framer-5dk3u8 { flex: none; width: 100%; } .framer-RAYs6 .framer-1b3eojg { order: 0; } .framer-RAYs6 .framer-rtwq2h { order: 1; width: 100%; } .framer-RAYs6 .framer-650w0u { height: 291px; order: 1; } .framer-RAYs6 .framer-5x6k5j { gap: 40px; order: 2; padding: 40px 12px 40px 12px; } .framer-RAYs6 .framer-v9xzi9 { padding: 80px 0px 80px 0px; } .framer-RAYs6 .framer-1w4sw06 { flex-direction: column; gap: 0px; padding: 0px; } .framer-RAYs6 .framer-103arg0 { opacity: 0.51; } .framer-RAYs6 .framer-whk205 { height: 200px; } .framer-RAYs6 .framer-by1sdd { order: 3; } .framer-RAYs6 .framer-a78mdv { height: 40px; order: 0; } .framer-RAYs6 .framer-15trl8s-container { order: 1; top: 40px; width: 390px; } .framer-RAYs6 .framer-1wqxlu3-container { min-height: 90vh; order: 3; } .framer-RAYs6 .framer-l2e67a { left: unset; order: 2; position: sticky; top: 0px; transform: unset; width: 150%; } .framer-RAYs6 .framer-35lxhc { height: 300px; order: 4; } .framer-RAYs6 .framer-tv46on { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; order: 5; padding: 16px 24px 120px 24px; } .framer-RAYs6 .framer-u0lqab { align-self: unset; width: 100%; } .framer-RAYs6 .framer-1gl3dfa { height: 300px; order: 6; } .framer-RAYs6 .framer-jx0221 { order: 4; } .framer-RAYs6 .framer-13prdzf-container { height: 180px; } .framer-RAYs6 .framer-1w5fpne { bottom: -340px; top: unset; width: 150%; } .framer-RAYs6 .framer-1hg4lrn { order: 5; padding: 80px 0px 120px 0px; } .framer-RAYs6 .framer-17ghzsm { width: 100%; } .framer-RAYs6 .framer-1swn0wl { order: 6; } .framer-RAYs6 .framer-17dl76o { order: 1; } .framer-RAYs6 .framer-1dm6o90 { flex-direction: column; order: 2; padding: 0px 12px 0px 12px; } .framer-RAYs6 .framer-6084hm, .framer-RAYs6 .framer-1thlzf6-container, .framer-RAYs6 .framer-cehqd8, .framer-RAYs6 .framer-1821ru7-container, .framer-RAYs6 .framer-ecls8c, .framer-RAYs6 .framer-pufgr2-container { height: var(--framer-aspect-ratio-supported, 320px); } .framer-RAYs6 .framer-196n30i { bottom: unset; left: unset; order: 0; position: sticky; top: 80px; transform: unset; width: 200%; } .framer-RAYs6 .framer-isvrlo { order: 7; padding: 120px 0px 120px 0px; } .framer-RAYs6 .framer-k66n1 { padding: 0px 12px 0px 12px; } .framer-RAYs6 .framer-1nziyk0 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; max-width: unset; } .framer-RAYs6 .framer-1om0smm { align-self: unset; } .framer-RAYs6 .framer-tilqn8 { align-self: unset; padding: 0px; width: 100%; } .framer-RAYs6 .framer-1k9wmw0 { gap: 12px; justify-content: center; min-height: 90vh; order: 8; } .framer-RAYs6 .framer-vxr3xa { flex-direction: column; } .framer-RAYs6 .framer-1hy64e5 { flex: none; order: 1; width: 100%; } .framer-RAYs6 .framer-9fbguq { flex: none; order: 0; width: 100%; } .framer-RAYs6 .framer-1uwfhsv { align-self: unset; flex: none; height: 96px; justify-content: center; order: 2; width: 100%; } .framer-RAYs6 .framer-ijhnid { bottom: -240px; height: var(--framer-aspect-ratio-supported, 480px); width: 480px; }}\",\"@media (max-width: 579.98px) { .framer-RAYs6.framer-72rtr7 { height: auto; width: 420px; } .framer-RAYs6 .framer-1v7q241-container { left: 196px; top: 576px; } .framer-RAYs6 .framer-g98989 { gap: 0px; height: 624px; min-height: 90vh; order: 0; padding: 0px 0px 40px 0px; } .framer-RAYs6 .framer-leid { bottom: 196px; left: -198px; opacity: 0.74; right: 72px; top: unset; width: unset; } .framer-RAYs6 .framer-bejqvx { flex-direction: column; padding: 0px 12px 40px 12px; } .framer-RAYs6 .framer-82htq0 { top: 80px; } .framer-RAYs6 .framer-40w177, .framer-RAYs6 .framer-1bvy0o2-container, .framer-RAYs6 .framer-1azrm4t, .framer-RAYs6 .framer-1xtd1nk, .framer-RAYs6 .framer-5dk3u8 { flex: none; width: 100%; } .framer-RAYs6 .framer-1b3eojg { order: 0; } .framer-RAYs6 .framer-rtwq2h { flex-wrap: wrap; order: 1; width: 100%; } .framer-RAYs6 .framer-650w0u { height: 291px; order: 1; } .framer-RAYs6 .framer-5x6k5j { gap: 40px; order: 2; padding: 40px 12px 40px 12px; } .framer-RAYs6 .framer-v9xzi9 { padding: 80px 0px 80px 0px; } .framer-RAYs6 .framer-1w4sw06 { flex-direction: column; gap: 0px; padding: 0px; } .framer-RAYs6 .framer-103arg0 { opacity: 0.51; } .framer-RAYs6 .framer-whk205 { height: 200px; } .framer-RAYs6 .framer-by1sdd { order: 3; } .framer-RAYs6 .framer-a78mdv { height: 40px; order: 0; } .framer-RAYs6 .framer-15trl8s-container { order: 1; top: 40px; width: 390px; } .framer-RAYs6 .framer-1wqxlu3-container { min-height: 90vh; order: 3; } .framer-RAYs6 .framer-l2e67a { left: unset; order: 2; position: sticky; top: 0px; transform: unset; width: 150%; } .framer-RAYs6 .framer-35lxhc { height: 300px; order: 4; } .framer-RAYs6 .framer-tv46on { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; order: 5; padding: 16px 16px 120px 16px; } .framer-RAYs6 .framer-u0lqab { align-self: unset; width: 100%; } .framer-RAYs6 .framer-1gl3dfa { height: 300px; order: 6; } .framer-RAYs6 .framer-jx0221 { order: 4; } .framer-RAYs6 .framer-13prdzf-container { height: 180px; } .framer-RAYs6 .framer-5flos3 { padding: 0px 16px 0px 16px; } .framer-RAYs6 .framer-1w5fpne { bottom: -340px; top: unset; width: 150%; } .framer-RAYs6 .framer-1hg4lrn { order: 5; padding: 80px 0px 120px 0px; } .framer-RAYs6 .framer-17ghzsm { padding: 0px 16px 0px 16px; width: 100%; } .framer-RAYs6 .framer-1rg9spi { white-space: pre; width: auto; } .framer-RAYs6 .framer-1swn0wl { order: 6; } .framer-RAYs6 .framer-17dl76o { order: 1; } .framer-RAYs6 .framer-1dm6o90 { flex-direction: column; order: 2; padding: 0px 12px 0px 12px; } .framer-RAYs6 .framer-6084hm, .framer-RAYs6 .framer-1thlzf6-container, .framer-RAYs6 .framer-cehqd8, .framer-RAYs6 .framer-1821ru7-container, .framer-RAYs6 .framer-ecls8c, .framer-RAYs6 .framer-pufgr2-container { height: var(--framer-aspect-ratio-supported, 320px); } .framer-RAYs6 .framer-196n30i { bottom: unset; left: unset; order: 0; position: sticky; top: 80px; transform: unset; width: 200%; } .framer-RAYs6 .framer-isvrlo { order: 7; padding: 120px 0px 120px 0px; } .framer-RAYs6 .framer-k66n1 { padding: 0px 12px 0px 12px; } .framer-RAYs6 .framer-1nziyk0 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; max-width: unset; } .framer-RAYs6 .framer-1om0smm { align-self: unset; } .framer-RAYs6 .framer-tilqn8 { align-self: unset; padding: 0px; width: 100%; } .framer-RAYs6 .framer-1k9wmw0 { gap: 12px; justify-content: center; min-height: 90vh; order: 8; } .framer-RAYs6 .framer-vxr3xa { flex-direction: column; } .framer-RAYs6 .framer-1hy64e5 { flex: none; order: 1; width: 100%; } .framer-RAYs6 .framer-9fbguq { flex: none; order: 0; width: 100%; } .framer-RAYs6 .framer-1uwfhsv { align-self: unset; flex: none; height: 96px; justify-content: center; order: 2; width: 100%; } .framer-RAYs6 .framer-ijhnid { bottom: -240px; height: var(--framer-aspect-ratio-supported, 480px); width: 480px; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 10071\n * @framerIntrinsicWidth 1280\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"VyMHE5PUf\":{\"layout\":[\"fixed\",\"auto\"]},\"LdCm449ci\":{\"layout\":[\"fixed\",\"auto\"]},\"OYngn5j_u\":{\"layout\":[\"fixed\",\"auto\"]},\"K35UwadtH\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate false\n * @framerScrollSections {\"ctaYVXy0H\":{\"pattern\":\":ctaYVXy0H\",\"name\":\"hero\"},\"vL6vyiT_k\":{\"pattern\":\":vL6vyiT_k\",\"name\":\"hero-divider\"},\"giKgOtaVP\":{\"pattern\":\":giKgOtaVP\",\"name\":\"vision\"},\"QYqL4aOdX\":{\"pattern\":\":QYqL4aOdX\",\"name\":\"space-token-0\"},\"fGPCErtU1\":{\"pattern\":\":fGPCErtU1\",\"name\":\"foundation\"},\"iJtygoMoF\":{\"pattern\":\":iJtygoMoF\",\"name\":\"space-token-0\"},\"OSgPVLz2D\":{\"pattern\":\":OSgPVLz2D\",\"name\":\"space-token-1\"},\"v_UxDwqGt\":{\"pattern\":\":v_UxDwqGt\",\"name\":\"token-content\"},\"ySCKWMpPZ\":{\"pattern\":\":ySCKWMpPZ\",\"name\":\"space-token-2\"},\"S48s0AycK\":{\"pattern\":\":S48s0AycK\",\"name\":\"universe\"},\"aQP18fGMY\":{\"pattern\":\":aQP18fGMY\",\"name\":\"cody\"},\"N8RzQ9rha\":{\"pattern\":\":N8RzQ9rha\",\"name\":\"team\"},\"KhqM1eAaB\":{\"pattern\":\":KhqM1eAaB\",\"name\":\"convergence\"},\"IID6Y94gV\":{\"pattern\":\":IID6Y94gV\",\"name\":\"footer\"}}\n * @framerResponsiveScreen true\n * @framerLayoutTemplateFlowEffect true\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-RAYs6\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:10071,width:1280};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[{cssFamilyName:\"Instrument Serif\",source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Serif\",url:\"https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-2zcZj1bIkNo.woff2\",weight:\"400\"},{cssFamilyName:\"Instrument Sans Condensed Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Instrument Sans Condensed\",url:\"https://framerusercontent.com/assets/zxBa1GBCY4cXCNA0k5hwwyRfw.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Instrument Sans Condensed Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Instrument Sans Condensed\",url:\"https://framerusercontent.com/assets/SZzB6XbUpsBqivEKJmcIyh0g2Nw.woff2\",weight:\"500\"},{cssFamilyName:\"Instrument Sans Condensed Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Instrument Sans Condensed\",url:\"https://framerusercontent.com/assets/SZzB6XbUpsBqivEKJmcIyh0g2Nw.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Instrument Sans Condensed Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Instrument Sans Condensed\",url:\"https://framerusercontent.com/assets/ojxIM0fSpRyIHTvidkzJY1DaTy4.woff2\",weight:\"700\"}]},...NavbarFonts,...BackgroundComponentFonts,...CharmsTaglineFonts,...SmoothScrollFonts,...ScrollRevealFonts,...TickerBackedFonts,...UnicornStudioEmbedFonts,...TokenTickerFonts,...ThreeDGalleryFonts,...BubbleUpFonts,...LiquidImageFonts,...CharmsFooterFonts,...ShinyTextFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});FrameraugiA20Il.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Navbar,{},context),forwardLoader(BackgroundComponent,{},context),forwardLoader(CharmsTagline,{},context),forwardLoader(TickerBacked,{},context),forwardLoader(TokenTicker,{},context),forwardLoader(CharmsFooter,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1280\",\"framerAcceptsLayoutTemplate\":\"false\",\"framerScrollSections\":\"{\\\"ctaYVXy0H\\\":{\\\"pattern\\\":\\\":ctaYVXy0H\\\",\\\"name\\\":\\\"hero\\\"},\\\"vL6vyiT_k\\\":{\\\"pattern\\\":\\\":vL6vyiT_k\\\",\\\"name\\\":\\\"hero-divider\\\"},\\\"giKgOtaVP\\\":{\\\"pattern\\\":\\\":giKgOtaVP\\\",\\\"name\\\":\\\"vision\\\"},\\\"QYqL4aOdX\\\":{\\\"pattern\\\":\\\":QYqL4aOdX\\\",\\\"name\\\":\\\"space-token-0\\\"},\\\"fGPCErtU1\\\":{\\\"pattern\\\":\\\":fGPCErtU1\\\",\\\"name\\\":\\\"foundation\\\"},\\\"iJtygoMoF\\\":{\\\"pattern\\\":\\\":iJtygoMoF\\\",\\\"name\\\":\\\"space-token-0\\\"},\\\"OSgPVLz2D\\\":{\\\"pattern\\\":\\\":OSgPVLz2D\\\",\\\"name\\\":\\\"space-token-1\\\"},\\\"v_UxDwqGt\\\":{\\\"pattern\\\":\\\":v_UxDwqGt\\\",\\\"name\\\":\\\"token-content\\\"},\\\"ySCKWMpPZ\\\":{\\\"pattern\\\":\\\":ySCKWMpPZ\\\",\\\"name\\\":\\\"space-token-2\\\"},\\\"S48s0AycK\\\":{\\\"pattern\\\":\\\":S48s0AycK\\\",\\\"name\\\":\\\"universe\\\"},\\\"aQP18fGMY\\\":{\\\"pattern\\\":\\\":aQP18fGMY\\\",\\\"name\\\":\\\"cody\\\"},\\\"N8RzQ9rha\\\":{\\\"pattern\\\":\\\":N8RzQ9rha\\\",\\\"name\\\":\\\"team\\\"},\\\"KhqM1eAaB\\\":{\\\"pattern\\\":\\\":KhqM1eAaB\\\",\\\"name\\\":\\\"convergence\\\"},\\\"IID6Y94gV\\\":{\\\"pattern\\\":\\\":IID6Y94gV\\\",\\\"name\\\":\\\"footer\\\"}}\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerResponsiveScreen\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"VyMHE5PUf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"LdCm449ci\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"OYngn5j_u\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"K35UwadtH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerLayoutTemplateFlowEffect\":\"true\",\"framerIntrinsicHeight\":\"10071\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"queryParamNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5d1daa9)\nconst snippets=[];const queryLoaders={};export const snippetsSorting={bodyEnd:[],bodyStart:[],headEnd:[\"legacy-headEnd\"],headStart:[]};export async function getSnippets(pageId,pathVariables,activeLocale){const queryLoader=queryLoaders[pageId];const params=queryLoader?await queryLoader(pathVariables,activeLocale):undefined;const result={bodyEnd:[],bodyStart:[],headEnd:[],headStart:[]};for(const snippet of snippets){if(snippet.pageIds&&!snippet.pageIds.has(pageId))continue;const code=snippet.code(params);if(code){result[snippet.placement].push({...snippet,code});}}return result;}\nexport const __FramerMetadata__ = {\"exports\":{\"snippetsSorting\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSnippets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{withCSS}from\"framer\";const NotFoundPage=()=>{React.useEffect(()=>{let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",\"noindex\");}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",\"noindex\");document.head.appendChild(robotsTag);}},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"__framer-not-found-page\",style:{display:\"flex\",height:\"100vh\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"var(--color-primary)\",background:\"var(--color-background)\",fontSize:\"var(--font-size-body)\",boxSizing:\"border-box\",fontFeatureSettings:'\"liga\", \"clig\"',fontVariantLigatures:\"common-ligatures\",textRendering:\"optimizeLegibility\"},children:/*#__PURE__*/_jsxs(\"main\",{style:{boxSizing:\"border-box\",fontFamily:'\"Inter\", sans-serif',fontWeight:500,maxWidth:\"240px\",width:\"100%\",display:\"flex\",alignItems:\"center\",flexDirection:\"column\",padding:\"0 20px\",textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"21\",style:{verticalAlign:\"middle\",color:\"var(--color-primary)\",marginBottom:\"20px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 14 0 L 14 7 L 7 7 L 0 0 Z M 14 14 L 7 14 L 7 21 L 0 14 L 0 7 L 7 7 Z\",fill:\"currentColor\"})}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:\"0 0 10px 0\",fontSize:\"var(--font-size-title)\",color:\"var(--color-primary)\",textAlign:\"center\"},children:\"Page Not Found\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"var(--color-secondary)\",marginBottom:\"20px\",lineHeight:\"1.5em\",textAlign:\"center\"},children:\"The page you are looking for does not exist or may have been moved.\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/\",role:\"button\",style:{backgroundColor:\"var(--color-tint)\",color:\"#ffffff\",paddingLeft:\"8px\",paddingRight:\"8px\",borderRadius:\"8px\",lineHeight:\"30px\",height:\"30px\",textDecoration:\"none\",verticalAlign:\"baseline\"},children:\"Back to Home\"})]})});};const css=[`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter Placeholder;\n      src: local(\"Arial\");\n      ascent-override: 89.79%;\n      descent-override: 22.36%;\n      line-gap-override: 0%;\n      size-adjust: 107.89%;\n    }`,`.__framer-not-found-page {\n      --color-background: #ffffff;\n      --color-primary: #333;\n      --color-secondary: #888;\n      --color-tint: #0099ff;\n      --font-size-body: 12px;\n      --font-size-title: 12px;\n    }`,`@media (prefers-color-scheme: dark) {\n      .__framer-not-found-page {\n        --color-background: #000000;\n        --color-primary: #fff;\n        --color-secondary: #888;\n      }\n    }`];const component=withCSS(NotFoundPage,css);export default component;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"component\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NotFoundPage.map","/*\n * NotFoundPage (framer/SitesNotFoundPage@1.4.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\nexport { default } from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\n"],"mappings":"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EAAE,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,GAAG,IAAI,EAAE,EAAE,IAAI,GAAG,GAAG,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,GAAG,EAAE,IAAI,EAAE,EAAE,IAAI,GAAG,GAAG,IAAI,GAAG,EAAE,IAAI,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,IAAI,EAAE,CAAOC,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE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W,GAAG,KAAW,EAAG,KAAW,GAAG,KAAW,GAAG,KAAW,GAAG,KAAW,GAAG,MAAY,GAAG,MAAY,GAAG,KAAW,GAAG,KAAW,GAAG,KAAW,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,KAAW,GAAG,KAAW,GAAG,MAAY,GAAG,KAAW,GAAG,KAAW,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,KAAW,GAAG,KAAW,GAAG,KAAW,GAAG,KAAW,GAAG,KAAW,GAAG,KAAW,GAAG,KAAW,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,KAAW,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,KAAW,GAAG,MAAY,GAAG,MAAY,GAAG,MAAY,GAAG,EAAE,CAAC,CAAC,IAAMA,EAAE,GAAG,EAAE,IAAI,CAAC,mBAAmB,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"}