{"version":3,"file":"shared-lib.Cf2NDRGX.mjs","names":["n","e","a","l","c","s","i","r","o","v","$","m","S","x$1","d","A","T","E","g","f","h","b","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","P","Q","un","_n","W","X","Y","xn","pt","ht","Z","sn","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","q","r","e","t","n","i","a","o","s","c","l","u","d","f","p","m","h","g","_","v","b","Y","x","S","C","w","y","X","T","E","D","O","k","A","j","M","N","P","F","I","Q","Fe","Ie","L","R","z","ee","B","V","te","Ue","ze","Be","He","Ve","$","Ge","se","ue","de","fe","pe","Z","Pe","n","e.useRef","r","e.useCallback","t","e","e.useMemo","i","a","o","c","s","O","D","u","d","f","p","m","h","g","v","y","b","x","S","l","_","Le","Re","k","We","C","w","Ke","A","j","T","ee","M","N","P","F","te","I","ne","L","re","R","ie","z","oe","se","B","ce","le","V","ae","ue","de","H","fe","U","pe","W","me","G","he","K","ve","q","ye","J","be","Y","Se","X","Ce","we","Te","Z","De","Ee","ke","Ae","je","Me","useRef","useState","useCallback","useMemo","Shaders","metadata","siteMetadata","__FramerMetadata__","SpiralShader","serializationHash","variantClassNames","transformTemplate1","t","getProps","useRef","React.useId","React.useMemo","metadataProvider","React.useContext","RichText","React.Fragment","__FramerMetadata__","__FramerMetadata__","__FramerMetadata__","useSyncExternalStore","_Fragment","maskImage","maskMode","maskRepeat","maskPosition","maskSize","SVG","getProps","Icon","getProps","Framer","Text","t","React.useContext","React.useMemo","React.Fragment","useRef","React.useId"],"sources":["https:/ga.jspm.io/npm:react-dom@18.2.0/server.browser.js","https:/ga.jspm.io/npm:@paper-design/shaders@0.0.76/dist/index.js","https:/ga.jspm.io/npm:@paper-design/shaders-react@0.0.76/dist/index.js","https:/framerusercontent.com/modules/XRmDK1w0NmwMQjyUdMmu/dLg3lSpSJ44Dkj1DO5oX/Spiral_Shader.js","https:/framerusercontent.com/modules/hGWQ6DoocusTRlKjXbzF/itczqvbEqpED3jEVlLGI/siteMetadata.js","https:/framerusercontent.com/modules/wPm0yb9h3KrjwbnchA8l/XpPggbbdxq0qO3U21dA0/augiA20Il.js","https:/framerusercontent.com/modules/qumBaEpQUGpxTFkcY2ee/thzhI4DOobWCKMdFbLAQ/augiA20Il.js","https:/framerusercontent.com/modules/Q74MFx2K23ViC3DeZN0e/xAAkGd02j0ebN0yhJdxb/snippets.js","https:/framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js","https:/framer.com/m/framer/SitesNotFoundPage.js@1.4.0","https:/framerusercontent.com/modules/gHq0X0Tq3Bov414yjLXK/MareZLDFu3yAaERz5qaC/Click.js","https:/framerusercontent.com/modules/Fsj5Q1wuxJqcJKikrUcr/DWPTg36TPcxWwMyIKjQB/L33Hu7YVx.js","https:/framerusercontent.com/modules/OW7AYQ4a6z9WWvElhH6S/qf8XQgO3ASsbBnwlgbKi/XCOJBBdvI.js","https:/framerusercontent.com/modules/kr6mBIQPAjMiv35rQa3A/JqQCEBMftp0u8SBv29R5/PX9hIOIVM.js"],"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","const e=`#version 300 es\nprecision mediump float;\n\nlayout(location = 0) in vec4 a_position;\n\nuniform vec2 u_resolution;\nuniform float u_pixelRatio;\nuniform float u_imageAspectRatio;\nuniform float u_originX;\nuniform float u_originY;\nuniform float u_worldWidth;\nuniform float u_worldHeight;\nuniform float u_fit;\nuniform float u_scale;\nuniform float u_rotation;\nuniform float u_offsetX;\nuniform float u_offsetY;\n\nout vec2 v_objectUV;\nout vec2 v_objectBoxSize;\nout vec2 v_responsiveUV;\nout vec2 v_responsiveBoxGivenSize;\nout vec2 v_patternUV;\nout vec2 v_patternBoxSize;\nout vec2 v_imageUV;\n\nvec3 getBoxSize(float boxRatio, vec2 givenBoxSize) {\n  vec2 box = vec2(0.);\n  // fit = none\n  box.x = boxRatio * min(givenBoxSize.x / boxRatio, givenBoxSize.y);\n  float noFitBoxWidth = box.x;\n  if (u_fit == 1.) { // fit = contain\n    box.x = boxRatio * min(u_resolution.x / boxRatio, u_resolution.y);\n  } else if (u_fit == 2.) { // fit = cover\n    box.x = boxRatio * max(u_resolution.x / boxRatio, u_resolution.y);\n  }\n  box.y = box.x / boxRatio;\n  return vec3(box, noFitBoxWidth);\n}\n\nvoid main() {\n  gl_Position = a_position;\n\n  vec2 uv = gl_Position.xy * .5;\n  vec2 boxOrigin = vec2(.5 - u_originX, u_originY - .5);\n  vec2 givenBoxSize = vec2(u_worldWidth, u_worldHeight);\n  givenBoxSize = max(givenBoxSize, vec2(1.)) * u_pixelRatio;\n  float r = u_rotation * 3.14159265358979323846 / 180.;\n  mat2 graphicRotation = mat2(cos(r), sin(r), -sin(r), cos(r));\n  vec2 graphicOffset = vec2(-u_offsetX, u_offsetY);\n\n\n  // ===================================================\n\n  float fixedRatio = 1.;\n  vec2 fixedRatioBoxGivenSize = vec2(\n  (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\n  (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\n  );\n\n  v_objectBoxSize = getBoxSize(fixedRatio, fixedRatioBoxGivenSize).xy;\n  vec2 objectWorldScale = u_resolution.xy / v_objectBoxSize;\n\n  v_objectUV = uv;\n  v_objectUV *= objectWorldScale;\n  v_objectUV += boxOrigin * (objectWorldScale - 1.);\n  v_objectUV += graphicOffset;\n  v_objectUV /= u_scale;\n  v_objectUV = graphicRotation * v_objectUV;\n\n  // ===================================================\n\n  v_responsiveBoxGivenSize = vec2(\n  (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\n  (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\n  );\n  float responsiveRatio = v_responsiveBoxGivenSize.x / v_responsiveBoxGivenSize.y;\n  vec2 responsiveBoxSize = getBoxSize(responsiveRatio, v_responsiveBoxGivenSize).xy;\n  vec2 responsiveBoxScale = u_resolution.xy / responsiveBoxSize;\n\n  #ifdef ADD_HELPERS\n  v_responsiveHelperBox = uv;\n  v_responsiveHelperBox *= responsiveBoxScale;\n  v_responsiveHelperBox += boxOrigin * (responsiveBoxScale - 1.);\n  #endif\n\n  v_responsiveUV = uv;\n  v_responsiveUV *= responsiveBoxScale;\n  v_responsiveUV += boxOrigin * (responsiveBoxScale - 1.);\n  v_responsiveUV += graphicOffset;\n  v_responsiveUV /= u_scale;\n  v_responsiveUV.x *= responsiveRatio;\n  v_responsiveUV = graphicRotation * v_responsiveUV;\n  v_responsiveUV.x /= responsiveRatio;\n\n  // ===================================================\n\n  float patternBoxRatio = givenBoxSize.x / givenBoxSize.y;\n  vec2 patternBoxGivenSize = vec2(\n  (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\n  (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\n  );\n  patternBoxRatio = patternBoxGivenSize.x / patternBoxGivenSize.y;\n\n  vec3 boxSizeData = getBoxSize(patternBoxRatio, patternBoxGivenSize);\n  v_patternBoxSize = boxSizeData.xy;\n  float patternBoxNoFitBoxWidth = boxSizeData.z;\n  vec2 patternBoxScale = u_resolution.xy / v_patternBoxSize;\n\n  v_patternUV = uv;\n  v_patternUV += graphicOffset / patternBoxScale;\n  v_patternUV += boxOrigin;\n  v_patternUV -= boxOrigin / patternBoxScale;\n  v_patternUV *= u_resolution.xy;\n  v_patternUV /= u_pixelRatio;\n  if (u_fit > 0.) {\n    v_patternUV *= (patternBoxNoFitBoxWidth / v_patternBoxSize.x);\n  }\n  v_patternUV /= u_scale;\n  v_patternUV = graphicRotation * v_patternUV;\n  v_patternUV += boxOrigin / patternBoxScale;\n  v_patternUV -= boxOrigin;\n  // x100 is a default multiplier between vertex and fragmant shaders\n  // we use it to avoid UV presision issues\n  v_patternUV *= .01;\n\n  // ===================================================\n\n  vec2 imageBoxSize;\n  if (u_fit == 1.) { // contain\n    imageBoxSize.x = min(u_resolution.x / u_imageAspectRatio, u_resolution.y) * u_imageAspectRatio;\n  } else if (u_fit == 2.) { // cover\n    imageBoxSize.x = max(u_resolution.x / u_imageAspectRatio, u_resolution.y) * u_imageAspectRatio;\n  } else {\n    imageBoxSize.x = min(10.0, 10.0 / u_imageAspectRatio * u_imageAspectRatio);\n  }\n  imageBoxSize.y = imageBoxSize.x / u_imageAspectRatio;\n  vec2 imageBoxScale = u_resolution.xy / imageBoxSize;\n\n  v_imageUV = uv;\n  v_imageUV *= imageBoxScale;\n  v_imageUV += boxOrigin * (imageBoxScale - 1.);\n  v_imageUV += graphicOffset;\n  v_imageUV /= u_scale;\n  v_imageUV.x *= u_imageAspectRatio;\n  v_imageUV = graphicRotation * v_imageUV;\n  v_imageUV.x /= u_imageAspectRatio;\n\n  v_imageUV += .5;\n  v_imageUV.y = 1. - v_imageUV.y;\n}`,t=1920*1080*4;class ShaderMount{parentElement;canvasElement;gl;program=null;uniformLocations={};fragmentShader;rafId=null;lastRenderTime=0;currentFrame=0;speed=0;currentSpeed=0;providedUniforms;mipmaps=[];hasBeenDisposed=!1;resolutionChanged=!0;textures=/* @__PURE__ */ new Map;minPixelRatio;maxPixelCount;isSafari=o();uniformCache={};textureUnitMap=/* @__PURE__ */ new Map;ownerDocument;constructor(e,n,r,a,o=0,s=0,c=2,l=t,u=[]){if(e?.nodeType===1)this.parentElement=e;else throw Error(`Paper Shaders: parent element must be an HTMLElement`);if(this.ownerDocument=e.ownerDocument,!this.ownerDocument.querySelector(`style[data-paper-shader]`)){let e=this.ownerDocument.createElement(`style`);e.innerHTML=i,e.setAttribute(`data-paper-shader`,``),this.ownerDocument.head.prepend(e)}let d=this.ownerDocument.createElement(`canvas`);this.canvasElement=d,this.parentElement.prepend(d),this.fragmentShader=n,this.providedUniforms=r,this.mipmaps=u,this.currentFrame=s,this.minPixelRatio=c,this.maxPixelCount=l;let f=d.getContext(`webgl2`,a);if(!f)throw Error(`Paper Shaders: WebGL is not supported in this browser`);this.gl=f,this.initProgram(),this.setupPositionAttribute(),this.setupUniforms(),this.setUniformValues(this.providedUniforms),this.setupResizeObserver(),visualViewport?.addEventListener(`resize`,this.handleVisualViewportChange),this.setSpeed(o),this.parentElement.setAttribute(`data-paper-shader`,``),this.parentElement.paperShaderMount=this,this.ownerDocument.addEventListener(`visibilitychange`,this.handleDocumentVisibilityChange)}initProgram=()=>{let e=r(this.gl,`#version 300 es\nprecision mediump float;\n\nlayout(location = 0) in vec4 a_position;\n\nuniform vec2 u_resolution;\nuniform float u_pixelRatio;\nuniform float u_imageAspectRatio;\nuniform float u_originX;\nuniform float u_originY;\nuniform float u_worldWidth;\nuniform float u_worldHeight;\nuniform float u_fit;\nuniform float u_scale;\nuniform float u_rotation;\nuniform float u_offsetX;\nuniform float u_offsetY;\n\nout vec2 v_objectUV;\nout vec2 v_objectBoxSize;\nout vec2 v_responsiveUV;\nout vec2 v_responsiveBoxGivenSize;\nout vec2 v_patternUV;\nout vec2 v_patternBoxSize;\nout vec2 v_imageUV;\n\nvec3 getBoxSize(float boxRatio, vec2 givenBoxSize) {\n  vec2 box = vec2(0.);\n  // fit = none\n  box.x = boxRatio * min(givenBoxSize.x / boxRatio, givenBoxSize.y);\n  float noFitBoxWidth = box.x;\n  if (u_fit == 1.) { // fit = contain\n    box.x = boxRatio * min(u_resolution.x / boxRatio, u_resolution.y);\n  } else if (u_fit == 2.) { // fit = cover\n    box.x = boxRatio * max(u_resolution.x / boxRatio, u_resolution.y);\n  }\n  box.y = box.x / boxRatio;\n  return vec3(box, noFitBoxWidth);\n}\n\nvoid main() {\n  gl_Position = a_position;\n\n  vec2 uv = gl_Position.xy * .5;\n  vec2 boxOrigin = vec2(.5 - u_originX, u_originY - .5);\n  vec2 givenBoxSize = vec2(u_worldWidth, u_worldHeight);\n  givenBoxSize = max(givenBoxSize, vec2(1.)) * u_pixelRatio;\n  float r = u_rotation * 3.14159265358979323846 / 180.;\n  mat2 graphicRotation = mat2(cos(r), sin(r), -sin(r), cos(r));\n  vec2 graphicOffset = vec2(-u_offsetX, u_offsetY);\n\n\n  // ===================================================\n\n  float fixedRatio = 1.;\n  vec2 fixedRatioBoxGivenSize = vec2(\n  (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\n  (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\n  );\n\n  v_objectBoxSize = getBoxSize(fixedRatio, fixedRatioBoxGivenSize).xy;\n  vec2 objectWorldScale = u_resolution.xy / v_objectBoxSize;\n\n  v_objectUV = uv;\n  v_objectUV *= objectWorldScale;\n  v_objectUV += boxOrigin * (objectWorldScale - 1.);\n  v_objectUV += graphicOffset;\n  v_objectUV /= u_scale;\n  v_objectUV = graphicRotation * v_objectUV;\n\n  // ===================================================\n\n  v_responsiveBoxGivenSize = vec2(\n  (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\n  (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\n  );\n  float responsiveRatio = v_responsiveBoxGivenSize.x / v_responsiveBoxGivenSize.y;\n  vec2 responsiveBoxSize = getBoxSize(responsiveRatio, v_responsiveBoxGivenSize).xy;\n  vec2 responsiveBoxScale = u_resolution.xy / responsiveBoxSize;\n\n  #ifdef ADD_HELPERS\n  v_responsiveHelperBox = uv;\n  v_responsiveHelperBox *= responsiveBoxScale;\n  v_responsiveHelperBox += boxOrigin * (responsiveBoxScale - 1.);\n  #endif\n\n  v_responsiveUV = uv;\n  v_responsiveUV *= responsiveBoxScale;\n  v_responsiveUV += boxOrigin * (responsiveBoxScale - 1.);\n  v_responsiveUV += graphicOffset;\n  v_responsiveUV /= u_scale;\n  v_responsiveUV.x *= responsiveRatio;\n  v_responsiveUV = graphicRotation * v_responsiveUV;\n  v_responsiveUV.x /= responsiveRatio;\n\n  // ===================================================\n\n  float patternBoxRatio = givenBoxSize.x / givenBoxSize.y;\n  vec2 patternBoxGivenSize = vec2(\n  (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\n  (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\n  );\n  patternBoxRatio = patternBoxGivenSize.x / patternBoxGivenSize.y;\n\n  vec3 boxSizeData = getBoxSize(patternBoxRatio, patternBoxGivenSize);\n  v_patternBoxSize = boxSizeData.xy;\n  float patternBoxNoFitBoxWidth = boxSizeData.z;\n  vec2 patternBoxScale = u_resolution.xy / v_patternBoxSize;\n\n  v_patternUV = uv;\n  v_patternUV += graphicOffset / patternBoxScale;\n  v_patternUV += boxOrigin;\n  v_patternUV -= boxOrigin / patternBoxScale;\n  v_patternUV *= u_resolution.xy;\n  v_patternUV /= u_pixelRatio;\n  if (u_fit > 0.) {\n    v_patternUV *= (patternBoxNoFitBoxWidth / v_patternBoxSize.x);\n  }\n  v_patternUV /= u_scale;\n  v_patternUV = graphicRotation * v_patternUV;\n  v_patternUV += boxOrigin / patternBoxScale;\n  v_patternUV -= boxOrigin;\n  // x100 is a default multiplier between vertex and fragmant shaders\n  // we use it to avoid UV presision issues\n  v_patternUV *= .01;\n\n  // ===================================================\n\n  vec2 imageBoxSize;\n  if (u_fit == 1.) { // contain\n    imageBoxSize.x = min(u_resolution.x / u_imageAspectRatio, u_resolution.y) * u_imageAspectRatio;\n  } else if (u_fit == 2.) { // cover\n    imageBoxSize.x = max(u_resolution.x / u_imageAspectRatio, u_resolution.y) * u_imageAspectRatio;\n  } else {\n    imageBoxSize.x = min(10.0, 10.0 / u_imageAspectRatio * u_imageAspectRatio);\n  }\n  imageBoxSize.y = imageBoxSize.x / u_imageAspectRatio;\n  vec2 imageBoxScale = u_resolution.xy / imageBoxSize;\n\n  v_imageUV = uv;\n  v_imageUV *= imageBoxScale;\n  v_imageUV += boxOrigin * (imageBoxScale - 1.);\n  v_imageUV += graphicOffset;\n  v_imageUV /= u_scale;\n  v_imageUV.x *= u_imageAspectRatio;\n  v_imageUV = graphicRotation * v_imageUV;\n  v_imageUV.x /= u_imageAspectRatio;\n\n  v_imageUV += .5;\n  v_imageUV.y = 1. - v_imageUV.y;\n}`,this.fragmentShader);e&&(this.program=e)};setupPositionAttribute=()=>{let e=this.gl.getAttribLocation(this.program,`a_position`),t=this.gl.createBuffer();this.gl.bindBuffer(this.gl.ARRAY_BUFFER,t),this.gl.bufferData(this.gl.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),this.gl.STATIC_DRAW),this.gl.enableVertexAttribArray(e),this.gl.vertexAttribPointer(e,2,this.gl.FLOAT,!1,0,0)};setupUniforms=()=>{let e={u_time:this.gl.getUniformLocation(this.program,`u_time`),u_pixelRatio:this.gl.getUniformLocation(this.program,`u_pixelRatio`),u_resolution:this.gl.getUniformLocation(this.program,`u_resolution`)};Object.entries(this.providedUniforms).forEach(([t,n])=>{if(e[t]=this.gl.getUniformLocation(this.program,t),n instanceof HTMLImageElement){let n=`${t}AspectRatio`;e[n]=this.gl.getUniformLocation(this.program,n)}}),this.uniformLocations=e};renderScale=1;parentWidth=0;parentHeight=0;parentDevicePixelWidth=0;parentDevicePixelHeight=0;devicePixelsSupported=!1;resizeObserver=null;setupResizeObserver=()=>{this.resizeObserver=new ResizeObserver(([e])=>{if(e?.borderBoxSize[0]){let t=e.devicePixelContentBoxSize?.[0];t!==void 0&&(this.devicePixelsSupported=!0,this.parentDevicePixelWidth=t.inlineSize,this.parentDevicePixelHeight=t.blockSize),this.parentWidth=e.borderBoxSize[0].inlineSize,this.parentHeight=e.borderBoxSize[0].blockSize}this.handleResize()}),this.resizeObserver.observe(this.parentElement)};handleVisualViewportChange=()=>{this.resizeObserver?.disconnect(),this.setupResizeObserver()};handleResize=()=>{let e=0,t=0,n=Math.max(1,window.devicePixelRatio),r=visualViewport?.scale??1;if(this.devicePixelsSupported){let i=Math.max(1,this.minPixelRatio/n);e=this.parentDevicePixelWidth*i*r,t=this.parentDevicePixelHeight*i*r}else{let i=Math.max(n,this.minPixelRatio)*r;if(this.isSafari){let e=s(this.ownerDocument);i*=Math.max(1,e)}e=Math.round(this.parentWidth)*i,t=Math.round(this.parentHeight)*i}let i=Math.sqrt(this.maxPixelCount)/Math.sqrt(e*t),a=Math.min(1,i),o=Math.round(e*a),c=Math.round(t*a),l=o/Math.round(this.parentWidth);(this.canvasElement.width!==o||this.canvasElement.height!==c||this.renderScale!==l)&&(this.renderScale=l,this.canvasElement.width=o,this.canvasElement.height=c,this.resolutionChanged=!0,this.gl.viewport(0,0,this.gl.canvas.width,this.gl.canvas.height),this.render(performance.now()))};render=e=>{if(this.hasBeenDisposed)return;if(this.program===null){console.warn(`Tried to render before program or gl was initialized`);return}let t=e-this.lastRenderTime;this.lastRenderTime=e,this.currentSpeed!==0&&(this.currentFrame+=t*this.currentSpeed),this.gl.clear(this.gl.COLOR_BUFFER_BIT),this.gl.useProgram(this.program),this.gl.uniform1f(this.uniformLocations.u_time,this.currentFrame*.001),this.resolutionChanged&&=(this.gl.uniform2f(this.uniformLocations.u_resolution,this.gl.canvas.width,this.gl.canvas.height),this.gl.uniform1f(this.uniformLocations.u_pixelRatio,this.renderScale),!1),this.gl.drawArrays(this.gl.TRIANGLES,0,6),this.currentSpeed===0?this.rafId=null:this.requestRender()};requestRender=()=>{this.rafId!==null&&cancelAnimationFrame(this.rafId),this.rafId=requestAnimationFrame(this.render)};setTextureUniform=(e,t)=>{if(!t.complete||t.naturalWidth===0)throw Error(`Paper Shaders: image for uniform ${e} must be fully loaded`);let n=this.textures.get(e);n&&this.gl.deleteTexture(n),this.textureUnitMap.has(e)||this.textureUnitMap.set(e,this.textureUnitMap.size);let r=this.textureUnitMap.get(e);this.gl.activeTexture(this.gl.TEXTURE0+r);let i=this.gl.createTexture();this.gl.bindTexture(this.gl.TEXTURE_2D,i),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MIN_FILTER,this.gl.LINEAR),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.gl.LINEAR),this.gl.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,this.gl.RGBA,this.gl.UNSIGNED_BYTE,t),this.mipmaps.includes(e)&&(this.gl.generateMipmap(this.gl.TEXTURE_2D),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MIN_FILTER,this.gl.LINEAR_MIPMAP_LINEAR));let a=this.gl.getError();if(a!==this.gl.NO_ERROR||i===null){console.error(`Paper Shaders: WebGL error when uploading texture:`,a);return}this.textures.set(e,i);let o=this.uniformLocations[e];if(o){this.gl.uniform1i(o,r);let n=`${e}AspectRatio`,i=this.uniformLocations[n];if(i){let e=t.naturalWidth/t.naturalHeight;this.gl.uniform1f(i,e)}}};areUniformValuesEqual=(e,t)=>e===t?!0:Array.isArray(e)&&Array.isArray(t)&&e.length===t.length?e.every((e,n)=>this.areUniformValuesEqual(e,t[n])):!1;setUniformValues=e=>{this.gl.useProgram(this.program),Object.entries(e).forEach(([e,t])=>{let n=t;if(t instanceof HTMLImageElement&&(n=`${t.src.slice(0,200)}|${t.naturalWidth}x${t.naturalHeight}`),this.areUniformValuesEqual(this.uniformCache[e],n))return;this.uniformCache[e]=n;let r=this.uniformLocations[e];if(!r){console.warn(`Uniform location for ${e} not found`);return}if(t instanceof HTMLImageElement)this.setTextureUniform(e,t);else if(Array.isArray(t)){let n=null,i=null;if(t[0]!==void 0&&Array.isArray(t[0])){let r=t[0].length;if(t.every(e=>e.length===r))n=t.flat(),i=r;else{console.warn(`All child arrays must be the same length for ${e}`);return}}else n=t,i=n.length;switch(i){case 2:this.gl.uniform2fv(r,n);break;case 3:this.gl.uniform3fv(r,n);break;case 4:this.gl.uniform4fv(r,n);break;case 9:this.gl.uniformMatrix3fv(r,!1,n);break;case 16:this.gl.uniformMatrix4fv(r,!1,n);break;default:console.warn(`Unsupported uniform array length: ${i}`)}}else typeof t==`number`?this.gl.uniform1f(r,t):typeof t==`boolean`?this.gl.uniform1i(r,t?1:0):console.warn(`Unsupported uniform type for ${e}: ${typeof t}`)})};getCurrentFrame=()=>this.currentFrame;setFrame=e=>{this.currentFrame=e,this.lastRenderTime=performance.now(),this.render(performance.now())};setSpeed=(e=1)=>{this.speed=e,this.setCurrentSpeed(this.ownerDocument.hidden?0:e)};setCurrentSpeed=e=>{this.currentSpeed=e,this.rafId===null&&e!==0&&(this.lastRenderTime=performance.now(),this.rafId=requestAnimationFrame(this.render)),this.rafId!==null&&e===0&&(cancelAnimationFrame(this.rafId),this.rafId=null)};setMaxPixelCount=(e=t)=>{this.maxPixelCount=e,this.handleResize()};setMinPixelRatio=(e=2)=>{this.minPixelRatio=e,this.handleResize()};setUniforms=e=>{this.setUniformValues(e),this.providedUniforms={...this.providedUniforms,...e},this.render(performance.now())};handleDocumentVisibilityChange=()=>{this.setCurrentSpeed(this.ownerDocument.hidden?0:this.speed)};dispose=()=>{this.hasBeenDisposed=!0,this.rafId!==null&&(cancelAnimationFrame(this.rafId),this.rafId=null),this.gl&&this.program&&(this.textures.forEach(e=>{this.gl.deleteTexture(e)}),this.textures.clear(),this.gl.deleteProgram(this.program),this.program=null,this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null),this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,null),this.gl.bindRenderbuffer(this.gl.RENDERBUFFER,null),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,null),this.gl.getError()),this.resizeObserver&&=(this.resizeObserver.disconnect(),null),visualViewport?.removeEventListener(`resize`,this.handleVisualViewportChange),this.ownerDocument.removeEventListener(`visibilitychange`,this.handleDocumentVisibilityChange),this.uniformLocations={},this.canvasElement.remove(),delete this.parentElement.paperShaderMount}}function n(e,t,n){let r=e.createShader(t);return r?(e.shaderSource(r,n),e.compileShader(r),e.getShaderParameter(r,e.COMPILE_STATUS)?r:(console.error(`An error occurred compiling the shaders: `+e.getShaderInfoLog(r)),e.deleteShader(r),null)):null}function r(e,t,r){let i=e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT),a=i?i.precision:null;a&&a<23&&(t=t.replace(/precision\\s+(lowp|mediump)\\s+float;/g,`precision highp float;`),r=r.replace(/precision\\s+(lowp|mediump)\\s+float/g,`precision highp float`).replace(/\\b(uniform|varying|attribute)\\s+(lowp|mediump)\\s+(\\w+)/g,`$1 highp $3`));let o=n(e,e.VERTEX_SHADER,t),s=n(e,e.FRAGMENT_SHADER,r);if(!o||!s)return null;let c=e.createProgram();return c?(e.attachShader(c,o),e.attachShader(c,s),e.linkProgram(c),e.getProgramParameter(c,e.LINK_STATUS)?(e.detachShader(c,o),e.detachShader(c,s),e.deleteShader(o),e.deleteShader(s),c):(console.error(`Unable to initialize the shader program: `+e.getProgramInfoLog(c)),e.deleteProgram(c),e.deleteShader(o),e.deleteShader(s),null)):null}const i=`@layer paper-shaders {\n  :where([data-paper-shader]) {\n    isolation: isolate;\n    position: relative;\n\n    & canvas {\n      contain: strict;\n      display: block;\n      position: absolute;\n      inset: 0;\n      z-index: -1;\n      width: 100%;\n      height: 100%;\n      border-radius: inherit;\n      corner-shape: inherit;\n    }\n  }\n}`;function a(e){return`paperShaderMount`in e}function o(){let e=navigator.userAgent.toLowerCase();return e.includes(`safari`)&&!e.includes(`chrome`)&&!e.includes(`android`)}function s(e){let t=visualViewport?.scale??1,n=visualViewport?.width??window.innerWidth,r=window.innerWidth-e.documentElement.clientWidth,i=t*n+r,a=outerWidth/i,o=Math.round(100*a);return o%5==0?o/100:o===33?1/3:o===67?2/3:o===133?4/3:a}const c={fit:`contain`,scale:1,rotation:0,offsetX:0,offsetY:0,originX:.5,originY:.5,worldWidth:0,worldHeight:0},l={fit:`none`,scale:1,rotation:0,offsetX:0,offsetY:0,originX:.5,originY:.5,worldWidth:0,worldHeight:0},u={none:0,contain:1,cover:2},d=`\n#define TWO_PI 6.28318530718\n#define PI 3.14159265358979323846\n`,f=`\nvec2 rotate(vec2 uv, float th) {\n  return mat2(cos(th), sin(th), -sin(th), cos(th)) * uv;\n}\n`,p=`\n  float hash11(float p) {\n    p = fract(p * 0.3183099) + 0.1;\n    p *= p + 19.19;\n    return fract(p * p);\n  }\n`,m=`\n  float hash21(vec2 p) {\n    p = fract(p * vec2(0.3183099, 0.3678794)) + 0.1;\n    p += dot(p, p + 19.19);\n    return fract(p.x * p.y);\n  }\n`,h=`\n  vec2 hash22(vec2 p) {\n    p = fract(p * vec2(0.3183099, 0.3678794)) + 0.1;\n    p += dot(p, p.yx + 19.19);\n    return fract(vec2(p.x * p.y, p.x + p.y));\n  }\n`,g=`\n  float randomR(vec2 p) {\n    vec2 uv = floor(p) / 100. + .5;\n    return texture(u_noiseTexture, fract(uv)).r;\n  }\n`,_=`\n  vec2 randomGB(vec2 p) {\n    vec2 uv = floor(p) / 100. + .5;\n    return texture(u_noiseTexture, fract(uv)).gb;\n  }\n`,v=`\n  color += 1. / 256. * (fract(sin(dot(.014 * gl_FragCoord.xy, vec2(12.9898, 78.233))) * 43758.5453123) - .5);\n`,y=`\nvec3 permute(vec3 x) { return mod(((x * 34.0) + 1.0) * x, 289.0); }\nfloat snoise(vec2 v) {\n  const vec4 C = vec4(0.211324865405187, 0.366025403784439,\n    -0.577350269189626, 0.024390243902439);\n  vec2 i = floor(v + dot(v, C.yy));\n  vec2 x0 = v - i + dot(i, C.xx);\n  vec2 i1;\n  i1 = (x0.x > x0.y) ? vec2(1.0, 0.0) : vec2(0.0, 1.0);\n  vec4 x12 = x0.xyxy + C.xxzz;\n  x12.xy -= i1;\n  i = mod(i, 289.0);\n  vec3 p = permute(permute(i.y + vec3(0.0, i1.y, 1.0))\n    + i.x + vec3(0.0, i1.x, 1.0));\n  vec3 m = max(0.5 - vec3(dot(x0, x0), dot(x12.xy, x12.xy),\n      dot(x12.zw, x12.zw)), 0.0);\n  m = m * m;\n  m = m * m;\n  vec3 x = 2.0 * fract(p * C.www) - 1.0;\n  vec3 h = abs(x) - 0.5;\n  vec3 ox = floor(x + 0.5);\n  vec3 a0 = x - ox;\n  m *= 1.79284291400159 - 0.85373472095314 * (a0 * a0 + h * h);\n  vec3 g;\n  g.x = a0.x * x0.x + h.x * x0.y;\n  g.yz = a0.yz * x12.xz + h.yz * x12.yw;\n  return 130.0 * dot(m, g);\n}\n`,b=`\nfloat fiberRandom(vec2 p) {\n  vec2 uv = floor(p) / 100.;\n  return texture(u_noiseTexture, fract(uv)).b;\n}\n\nfloat fiberValueNoise(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = fiberRandom(i);\n  float b = fiberRandom(i + vec2(1.0, 0.0));\n  float c = fiberRandom(i + vec2(0.0, 1.0));\n  float d = fiberRandom(i + vec2(1.0, 1.0));\n  vec2 u = f * f * (3.0 - 2.0 * f);\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n}\n\nfloat fiberNoiseFbm(in vec2 n, vec2 seedOffset) {\n  float total = 0.0, amplitude = 1.;\n  for (int i = 0; i < 4; i++) {\n    n = rotate(n, .7);\n    total += fiberValueNoise(n + seedOffset) * amplitude;\n    n *= 2.;\n    amplitude *= 0.6;\n  }\n  return total;\n}\n\nfloat fiberNoise(vec2 uv, vec2 seedOffset) {\n  float epsilon = 0.001;\n  float n1 = fiberNoiseFbm(uv + vec2(epsilon, 0.0), seedOffset);\n  float n2 = fiberNoiseFbm(uv - vec2(epsilon, 0.0), seedOffset);\n  float n3 = fiberNoiseFbm(uv + vec2(0.0, epsilon), seedOffset);\n  float n4 = fiberNoiseFbm(uv - vec2(0.0, epsilon), seedOffset);\n  return length(vec2(n1 - n2, n3 - n4)) / (2.0 * epsilon);\n}\n`,x={maxColorCount:10},S=`#version 300 es\nprecision mediump float;\n\nuniform float u_time;\n\nuniform vec4 u_colors[${x.maxColorCount}];\nuniform float u_colorsCount;\n\nuniform float u_distortion;\nuniform float u_swirl;\nuniform float u_grainMixer;\nuniform float u_grainOverlay;\n\nin vec2 v_objectUV;\nout vec4 fragColor;\n\n${d}\n${f}\n${m}\n\nfloat valueNoise(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = hash21(i);\n  float b = hash21(i + vec2(1.0, 0.0));\n  float c = hash21(i + vec2(0.0, 1.0));\n  float d = hash21(i + vec2(1.0, 1.0));\n  vec2 u = f * f * (3.0 - 2.0 * f);\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n}\n\nfloat noise(vec2 n, vec2 seedOffset) {\n  return valueNoise(n + seedOffset);\n}\n\nvec2 getPosition(int i, float t) {\n  float a = float(i) * .37;\n  float b = .6 + fract(float(i) / 3.) * .9;\n  float c = .8 + fract(float(i + 1) / 4.);\n\n  float x = sin(t * b + a);\n  float y = cos(t * c + a * 1.5);\n\n  return .5 + .5 * vec2(x, y);\n}\n\nvoid main() {\n  vec2 uv = v_objectUV;\n  uv += .5;\n  vec2 grainUV = uv * 1000.;\n\n  float grain = noise(grainUV, vec2(0.));\n  float mixerGrain = .4 * u_grainMixer * (grain - .5);\n\n  const float firstFrameOffset = 41.5;\n  float t = .5 * (u_time + firstFrameOffset);\n\n  float radius = smoothstep(0., 1., length(uv - .5));\n  float center = 1. - radius;\n  for (float i = 1.; i <= 2.; i++) {\n    uv.x += u_distortion * center / i * sin(t + i * .4 * smoothstep(.0, 1., uv.y)) * cos(.2 * t + i * 2.4 * smoothstep(.0, 1., uv.y));\n    uv.y += u_distortion * center / i * cos(t + i * 2. * smoothstep(.0, 1., uv.x));\n  }\n\n  vec2 uvRotated = uv;\n  uvRotated -= vec2(.5);\n  float angle = 3. * u_swirl * radius;\n  uvRotated = rotate(uvRotated, -angle);\n  uvRotated += vec2(.5);\n\n  vec3 color = vec3(0.);\n  float opacity = 0.;\n  float totalWeight = 0.;\n\n  for (int i = 0; i < ${x.maxColorCount}; i++) {\n    if (i >= int(u_colorsCount)) break;\n\n    vec2 pos = getPosition(i, t) + mixerGrain;\n    vec3 colorFraction = u_colors[i].rgb * u_colors[i].a;\n    float opacityFraction = u_colors[i].a;\n\n    float dist = length(uvRotated - pos);\n\n    dist = pow(dist, 3.5);\n    float weight = 1. / (dist + 1e-3);\n    color += colorFraction * weight;\n    opacity += opacityFraction * weight;\n    totalWeight += weight;\n  }\n\n  color /= max(1e-4, totalWeight);\n  opacity /= max(1e-4, totalWeight);\n\n  float grainOverlay = valueNoise(rotate(grainUV, 1.) + vec2(3.));\n  grainOverlay = mix(grainOverlay, valueNoise(rotate(grainUV, 2.) + vec2(-1.)), .5);\n  grainOverlay = pow(grainOverlay, 1.3);\n\n  float grainOverlayV = grainOverlay * 2. - 1.;\n  vec3 grainOverlayColor = vec3(step(0., grainOverlayV));\n  float grainOverlayStrength = u_grainOverlay * abs(grainOverlayV);\n  grainOverlayStrength = pow(grainOverlayStrength, .8);\n  color = mix(color, grainOverlayColor, .35 * grainOverlayStrength);\n\n  opacity += .5 * grainOverlayStrength;\n  opacity = clamp(opacity, 0., 1.);\n\n  fragColor = vec4(color, opacity);\n}\n`,C={maxColorCount:10,maxNoiseIterations:8},w=`#version 300 es\nprecision mediump float;\n\nuniform float u_time;\n\nuniform sampler2D u_noiseTexture;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colors[${C.maxColorCount}];\nuniform float u_colorsCount;\n\nuniform float u_thickness;\nuniform float u_radius;\nuniform float u_innerShape;\nuniform float u_noiseScale;\nuniform float u_noiseIterations;\n\nin vec2 v_objectUV;\n\nout vec4 fragColor;\n\n${d}\n${g}\nfloat valueNoise(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = randomR(i);\n  float b = randomR(i + vec2(1.0, 0.0));\n  float c = randomR(i + vec2(0.0, 1.0));\n  float d = randomR(i + vec2(1.0, 1.0));\n  vec2 u = f * f * (3.0 - 2.0 * f);\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n}\nvec2 fbm(vec2 n0, vec2 n1) {\n  vec2 total = vec2(0.0);\n  float amplitude = .4;\n  for (int i = 0; i < ${C.maxNoiseIterations}; i++) {\n    if (i >= int(u_noiseIterations)) break;\n    total.x += valueNoise(n0) * amplitude;\n    total.y += valueNoise(n1) * amplitude;\n    n0 *= 1.99;\n    n1 *= 1.99;\n    amplitude *= 0.65;\n  }\n  return total;\n}\n\nfloat getNoise(vec2 uv, vec2 pUv, float t) {\n  vec2 pUvLeft = pUv + .03 * t;\n  float period = max(abs(u_noiseScale * TWO_PI), 1e-6);\n  vec2 pUvRight = vec2(fract(pUv.x / period) * period, pUv.y) + .03 * t;\n  vec2 noise = fbm(pUvLeft, pUvRight);\n  return mix(noise.y, noise.x, smoothstep(-.25, .25, uv.x));\n}\n\nfloat getRingShape(vec2 uv) {\n  float radius = u_radius;\n  float thickness = u_thickness;\n\n  float distance = length(uv);\n  float ringValue = 1. - smoothstep(radius, radius + thickness, distance);\n  ringValue *= smoothstep(radius - pow(u_innerShape, 3.) * thickness, radius, distance);\n\n  return ringValue;\n}\n\nvoid main() {\n  vec2 shape_uv = v_objectUV;\n\n  float t = u_time;\n\n  float cycleDuration = 3.;\n  float period2 = 2.0 * cycleDuration;\n  float localTime1 = fract((0.1 * t + cycleDuration) / period2) * period2;\n  float localTime2 = fract((0.1 * t) / period2) * period2;\n  float timeBlend = .5 + .5 * sin(.1 * t * PI / cycleDuration - .5 * PI);\n\n  float atg = atan(shape_uv.y, shape_uv.x) + .001;\n  float l = length(shape_uv);\n  float radialOffset = .5 * l - inversesqrt(max(1e-4, l));\n  vec2 polar_uv1 = vec2(atg, localTime1 - radialOffset) * u_noiseScale;\n  vec2 polar_uv2 = vec2(atg, localTime2 - radialOffset) * u_noiseScale;\n  \n  float noise1 = getNoise(shape_uv, polar_uv1, t);\n  float noise2 = getNoise(shape_uv, polar_uv2, t);\n\n  float noise = mix(noise1, noise2, timeBlend);\n\n  shape_uv *= (.8 + 1.2 * noise);\n\n  float ringShape = getRingShape(shape_uv);\n\n  float mixer = ringShape * ringShape * (u_colorsCount - 1.);\n  int idxLast = int(u_colorsCount) - 1;\n  vec4 gradient = u_colors[idxLast];\n  gradient.rgb *= gradient.a;\n  for (int i = ${C.maxColorCount} - 2; i >= 0; i--) {\n    float localT = clamp(mixer - float(idxLast - i - 1), 0., 1.);\n    vec4 c = u_colors[i];\n    c.rgb *= c.a;\n    gradient = mix(gradient, c, localT);\n  }\n\n  vec3 color = gradient.rgb * ringShape;\n  float opacity = gradient.a * ringShape;\n\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  color = color + bgColor * (1. - opacity);\n  opacity = opacity + u_colorBack.a * (1. - opacity);\n\n  ${v}\n\n  fragColor = vec4(color, opacity);\n}\n`,T=`#version 300 es\nprecision mediump float;\n\nuniform float u_time;\nuniform vec2 u_resolution;\nuniform float u_pixelRatio;\n\nuniform vec4 u_colorFront;\nuniform vec4 u_colorMid;\nuniform vec4 u_colorBack;\nuniform float u_brightness;\nuniform float u_contrast;\n\nin vec2 v_patternUV;\n\nout vec4 fragColor;\n\n${f}\n\nfloat neuroShape(vec2 uv, float t) {\n  vec2 sine_acc = vec2(0.);\n  vec2 res = vec2(0.);\n  float scale = 8.;\n\n  for (int j = 0; j < 15; j++) {\n    uv = rotate(uv, 1.);\n    sine_acc = rotate(sine_acc, 1.);\n    vec2 layer = uv * scale + float(j) + sine_acc - t;\n    sine_acc += sin(layer);\n    res += (.5 + .5 * cos(layer)) / scale;\n    scale *= (1.2);\n  }\n  return res.x + res.y;\n}\n\nvoid main() {\n  vec2 shape_uv = v_patternUV;\n  shape_uv *= .13;\n\n  float t = .5 * u_time;\n\n  float noise = neuroShape(shape_uv, t);\n\n  noise = (1. + u_brightness) * noise * noise;\n  noise = pow(noise, .7 + 6. * u_contrast);\n  noise = min(1.4, noise);\n\n  float blend = smoothstep(0.7, 1.4, noise);\n\n  vec4 frontC = u_colorFront;\n  frontC.rgb *= frontC.a;\n  vec4 midC = u_colorMid;\n  midC.rgb *= midC.a;\n  vec4 blendFront = mix(midC, frontC, blend);\n\n  float safeNoise = max(noise, 0.0);\n  vec3 color = blendFront.rgb * safeNoise;\n  float opacity = clamp(blendFront.a * safeNoise, 0., 1.);\n\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  color = color + bgColor * (1. - opacity);\n  opacity = opacity + u_colorBack.a * (1. - opacity);\n\n  ${v}\n\n  fragColor = vec4(color, opacity);\n}\n`,E={maxColorCount:10},D=`#version 300 es\nprecision mediump float;\n\nuniform float u_time;\n\nuniform sampler2D u_noiseTexture;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colors[${E.maxColorCount}];\nuniform float u_colorsCount;\nuniform float u_stepsPerColor;\nuniform float u_size;\nuniform float u_sizeRange;\nuniform float u_spreading;\n\nin vec2 v_patternUV;\n\nout vec4 fragColor;\n\n${d}\n${f}\n${g}\n${_}\n\n\nvec3 voronoiShape(vec2 uv, float time) {\n  vec2 i_uv = floor(uv);\n  vec2 f_uv = fract(uv);\n\n  float spreading = .25 * clamp(u_spreading, 0., 1.);\n\n  float minDist = 1.;\n  vec2 randomizer = vec2(0.);\n  for (int y = -1; y <= 1; y++) {\n    for (int x = -1; x <= 1; x++) {\n      vec2 tileOffset = vec2(float(x), float(y));\n      vec2 rand = randomGB(i_uv + tileOffset);\n      vec2 cellCenter = vec2(.5 + 1e-4);\n      cellCenter += spreading * cos(time + TWO_PI * rand);\n      cellCenter -= .5;\n      cellCenter = rotate(cellCenter, randomR(vec2(rand.x, rand.y)) + .1 * time);\n      cellCenter += .5;\n      float dist = length(tileOffset + cellCenter - f_uv);\n      if (dist < minDist) {\n        minDist = dist;\n        randomizer = rand;\n      }\n    }\n  }\n\n  return vec3(minDist, randomizer);\n}\n\nvoid main() {\n\n  vec2 shape_uv = v_patternUV;\n  shape_uv *= 1.5;\n\n  const float firstFrameOffset = -10.;\n  float t = u_time + firstFrameOffset;\n\n  vec3 voronoi = voronoiShape(shape_uv, t) + 1e-4;\n\n  float radius = .25 * clamp(u_size, 0., 1.) - .5 * clamp(u_sizeRange, 0., 1.) * voronoi[2];\n  float dist = voronoi[0];\n  float edgeWidth = fwidth(dist);\n  float dots = 1. - smoothstep(radius - edgeWidth, radius + edgeWidth, dist);\n\n  float shape = voronoi[1];\n\n  float mixer = shape * (u_colorsCount - 1.);\n  mixer = (shape - .5 / u_colorsCount) * u_colorsCount;\n  float steps = max(1., u_stepsPerColor);\n\n  vec4 gradient = u_colors[0];\n  gradient.rgb *= gradient.a;\n  for (int i = 1; i < ${E.maxColorCount}; i++) {\n    if (i >= int(u_colorsCount)) break;\n    float localT = clamp(mixer - float(i - 1), 0.0, 1.0);\n    localT = round(localT * steps) / steps;\n    vec4 c = u_colors[i];\n    c.rgb *= c.a;\n    gradient = mix(gradient, c, localT);\n  }\n\n  if ((mixer < 0.) || (mixer > (u_colorsCount - 1.))) {\n    float localT = mixer + 1.;\n    if (mixer > (u_colorsCount - 1.)) {\n      localT = mixer - (u_colorsCount - 1.);\n    }\n    localT = round(localT * steps) / steps;\n    vec4 cFst = u_colors[0];\n    cFst.rgb *= cFst.a;\n    vec4 cLast = u_colors[int(u_colorsCount - 1.)];\n    cLast.rgb *= cLast.a;\n    gradient = mix(cLast, cFst, localT);\n  }\n\n  vec3 color = gradient.rgb * dots;\n  float opacity = gradient.a * dots;\n\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  color = color + bgColor * (1. - opacity);\n  opacity = opacity + u_colorBack.a * (1. - opacity);\n\n  fragColor = vec4(color, opacity);\n}\n`,O=`#version 300 es\nprecision mediump float;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colorFill;\nuniform vec4 u_colorStroke;\nuniform float u_dotSize;\nuniform float u_gapX;\nuniform float u_gapY;\nuniform float u_strokeWidth;\nuniform float u_sizeRange;\nuniform float u_opacityRange;\nuniform float u_shape;\n\nin vec2 v_patternUV;\n\nout vec4 fragColor;\n\n${d}\n${y}\n\nfloat polygon(vec2 p, float N, float rot) {\n  float a = atan(p.x, p.y) + rot;\n  float r = TWO_PI / float(N);\n\n  return cos(floor(.5 + a / r) * r - a) * length(p);\n}\n\nvoid main() {\n\n  // x100 is a default multiplier between vertex and fragmant shaders\n  // we use it to avoid UV presision issues\n  vec2 shape_uv = 100. * v_patternUV;\n\n  vec2 gap = max(abs(vec2(u_gapX, u_gapY)), vec2(1e-6));\n  vec2 grid = fract(shape_uv / gap) + 1e-4;\n  vec2 grid_idx = floor(shape_uv / gap);\n  float sizeRandomizer = .5 + .8 * snoise(2. * vec2(grid_idx.x * 100., grid_idx.y));\n  float opacity_randomizer = .5 + .7 * snoise(2. * vec2(grid_idx.y, grid_idx.x));\n\n  vec2 center = vec2(0.5) - 1e-3;\n  vec2 p = (grid - center) * vec2(u_gapX, u_gapY);\n\n  float baseSize = u_dotSize * (1. - sizeRandomizer * u_sizeRange);\n  float strokeWidth = u_strokeWidth * (1. - sizeRandomizer * u_sizeRange);\n\n  float dist;\n  if (u_shape < 0.5) {\n    // Circle\n    dist = length(p);\n  } else if (u_shape < 1.5) {\n    // Diamond\n    strokeWidth *= 1.5;\n    dist = polygon(1.5 * p, 4., .25 * PI);\n  } else if (u_shape < 2.5) {\n    // Square\n    dist = polygon(1.03 * p, 4., 1e-3);\n  } else {\n    // Triangle\n    strokeWidth *= 1.5;\n    p = p * 2. - 1.;\n    p *= .9;\n    p.y = 1. - p.y;\n    p.y -= .75 * baseSize;\n    dist = polygon(p, 3., 1e-3);\n  }\n\n  float edgeWidth = fwidth(dist);\n  float shapeOuter = 1. - smoothstep(baseSize - edgeWidth, baseSize + edgeWidth, dist - strokeWidth);\n  float shapeInner = 1. - smoothstep(baseSize - edgeWidth, baseSize + edgeWidth, dist);\n  float stroke = shapeOuter - shapeInner;\n\n  float dotOpacity = max(0., 1. - opacity_randomizer * u_opacityRange);\n  stroke *= dotOpacity;\n  shapeInner *= dotOpacity;\n\n  stroke *= u_colorStroke.a;\n  shapeInner *= u_colorFill.a;\n\n  vec3 color = vec3(0.);\n  color += stroke * u_colorStroke.rgb;\n  color += shapeInner * u_colorFill.rgb;\n  color += (1. - shapeInner - stroke) * u_colorBack.rgb * u_colorBack.a;\n\n  float opacity = 0.;\n  opacity += stroke;\n  opacity += shapeInner;\n  opacity += (1. - opacity) * u_colorBack.a;\n\n  fragColor = vec4(color, opacity);\n}\n`,k={circle:0,diamond:1,square:2,triangle:3},A={maxColorCount:10},j=`#version 300 es\nprecision mediump float;\n\nuniform float u_time;\nuniform float u_scale;\n\nuniform vec4 u_colors[${A.maxColorCount}];\nuniform float u_colorsCount;\nuniform float u_stepsPerColor;\nuniform float u_softness;\n\nin vec2 v_patternUV;\n\nout vec4 fragColor;\n\n${y}\n\nfloat getNoise(vec2 uv, float t) {\n  float noise = .5 * snoise(uv - vec2(0., .3 * t));\n  noise += .5 * snoise(2. * uv + vec2(0., .32 * t));\n\n  return noise;\n}\n\nfloat steppedSmooth(float m, float steps, float softness) {\n  float stepT = floor(m * steps) / steps;\n  float f = m * steps - floor(m * steps);\n  float fw = steps * fwidth(m);\n  float smoothed = smoothstep(.5 - softness, min(1., .5 + softness + fw), f);\n  return stepT + smoothed / steps;\n}\n\nvoid main() {\n  vec2 shape_uv = v_patternUV;\n  shape_uv *= .1;\n\n  float t = .2 * u_time;\n\n  float shape = .5 + .5 * getNoise(shape_uv, t);\n\n  bool u_extraSides = true;\n\n  float mixer = shape * (u_colorsCount - 1.);\n  if (u_extraSides == true) {\n    mixer = (shape - .5 / u_colorsCount) * u_colorsCount;\n  }\n\n  float steps = max(1., u_stepsPerColor);\n\n  vec4 gradient = u_colors[0];\n  gradient.rgb *= gradient.a;\n  for (int i = 1; i < ${A.maxColorCount}; i++) {\n    if (i >= int(u_colorsCount)) break;\n\n    float localM = clamp(mixer - float(i - 1), 0., 1.);\n    localM = steppedSmooth(localM, steps, .5 * u_softness);\n\n    vec4 c = u_colors[i];\n    c.rgb *= c.a;\n    gradient = mix(gradient, c, localM);\n  }\n\n  if (u_extraSides == true) {\n    if ((mixer < 0.) || (mixer > (u_colorsCount - 1.))) {\n      float localM = mixer + 1.;\n      if (mixer > (u_colorsCount - 1.)) {\n        localM = mixer - (u_colorsCount - 1.);\n      }\n      localM = steppedSmooth(localM, steps, .5 * u_softness);\n      vec4 cFst = u_colors[0];\n      cFst.rgb *= cFst.a;\n      vec4 cLast = u_colors[int(u_colorsCount - 1.)];\n      cLast.rgb *= cLast.a;\n      gradient = mix(cLast, cFst, localM);\n    }\n  }\n\n  vec3 color = gradient.rgb;\n  float opacity = gradient.a;\n\n  ${v}\n\n  fragColor = vec4(color, opacity);\n}\n`,M={maxColorCount:8,maxBallsCount:20},N=`#version 300 es\nprecision mediump float;\n\nuniform float u_time;\n\nuniform sampler2D u_noiseTexture;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colors[${M.maxColorCount}];\nuniform float u_colorsCount;\nuniform float u_size;\nuniform float u_sizeRange;\nuniform float u_count;\n\nin vec2 v_objectUV;\n\nout vec4 fragColor;\n\n${d}\n${g}\nfloat noise(float x) {\n  float i = floor(x);\n  float f = fract(x);\n  float u = f * f * (3.0 - 2.0 * f);\n  vec2 p0 = vec2(i, 0.0);\n  vec2 p1 = vec2(i + 1.0, 0.0);\n  return mix(randomR(p0), randomR(p1), u);\n}\n\nfloat getBallShape(vec2 uv, vec2 c, float p) {\n  float s = .5 * length(uv - c);\n  s = 1. - clamp(s, 0., 1.);\n  s = pow(s, p);\n  return s;\n}\n\nvoid main() {\n  vec2 shape_uv = v_objectUV;\n\n  shape_uv += .5;\n\n  const float firstFrameOffset = 2503.4;\n  float t = .2 * (u_time + firstFrameOffset);\n\n  vec3 totalColor = vec3(0.);\n  float totalShape = 0.;\n  float totalOpacity = 0.;\n\n  for (int i = 0; i < ${M.maxBallsCount}; i++) {\n    if (i >= int(ceil(u_count))) break;\n\n    float idxFract = float(i) / float(${M.maxBallsCount});\n    float angle = TWO_PI * idxFract;\n\n    float speed = 1. - .2 * idxFract;\n    float noiseX = noise(angle * 10. + float(i) + t * speed);\n    float noiseY = noise(angle * 20. + float(i) - t * speed);\n\n    vec2 pos = vec2(.5) + 1e-4 + .9 * (vec2(noiseX, noiseY) - .5);\n\n    int safeIndex = i % int(u_colorsCount + 0.5);\n    vec4 ballColor = u_colors[safeIndex];\n    ballColor.rgb *= ballColor.a;\n\n    float sizeFrac = 1.;\n    if (float(i) > floor(u_count - 1.)) {\n      sizeFrac *= fract(u_count);\n    }\n\n    float shape = getBallShape(shape_uv, pos, 45. - 30. * u_size * sizeFrac);\n    shape *= pow(u_size, .2);\n    shape = smoothstep(0., 1., shape);\n\n    totalColor += ballColor.rgb * shape;\n    totalShape += shape;\n    totalOpacity += ballColor.a * shape;\n  }\n\n  totalColor /= max(totalShape, 1e-4);\n  totalOpacity /= max(totalShape, 1e-4);\n\n  float edge_width = fwidth(totalShape);\n  float finalShape = smoothstep(.4, .4 + edge_width, totalShape);\n\n  vec3 color = totalColor * finalShape;\n  float opacity = totalOpacity * finalShape;\n\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  color = color + bgColor * (1. - opacity);\n  opacity = opacity + u_colorBack.a * (1. - opacity);\n\n  ${v}\n\n  fragColor = vec4(color, opacity);\n}\n`,P=`#version 300 es\nprecision mediump float;\n\nuniform float u_time;\n\nuniform vec4 u_colorFront;\nuniform vec4 u_colorBack;\nuniform float u_proportion;\nuniform float u_softness;\nuniform float u_octaveCount;\nuniform float u_persistence;\nuniform float u_lacunarity;\n\nin vec2 v_patternUV;\n\nout vec4 fragColor;\n\n${d}\n${p}\n${m}\n\nfloat hash31(vec3 p) {\n  p = fract(p * 0.3183099) + 0.1;\n  p += dot(p, p.yzx + 19.19);\n  return fract(p.x * (p.y + p.z));\n}\n\nvec3 gradientPredefined(float hash) {\n  int idx = int(hash * 12.0) % 12;\n\n  if (idx == 0) return vec3(1, 1, 0);\n  if (idx == 1) return vec3(-1, 1, 0);\n  if (idx == 2) return vec3(1, -1, 0);\n  if (idx == 3) return vec3(-1, -1, 0);\n  if (idx == 4) return vec3(1, 0, 1);\n  if (idx == 5) return vec3(-1, 0, 1);\n  if (idx == 6) return vec3(1, 0, -1);\n  if (idx == 7) return vec3(-1, 0, -1);\n  if (idx == 8) return vec3(0, 1, 1);\n  if (idx == 9) return vec3(0, -1, 1);\n  if (idx == 10) return vec3(0, 1, -1);\n  return vec3(0, -1, -1);// idx == 11\n}\n\nfloat interpolateSafe(float v000, float v001, float v010, float v011,\nfloat v100, float v101, float v110, float v111, vec3 t) {\n  t = clamp(t, 0.0, 1.0);\n\n  float v00 = mix(v000, v100, t.x);\n  float v01 = mix(v001, v101, t.x);\n  float v10 = mix(v010, v110, t.x);\n  float v11 = mix(v011, v111, t.x);\n\n  float v0 = mix(v00, v10, t.y);\n  float v1 = mix(v01, v11, t.y);\n\n  return mix(v0, v1, t.z);\n}\n\nvec3 fade(vec3 t) {\n  return t * t * t * (t * (t * 6.0 - 15.0) + 10.0);\n}\n\nfloat perlinNoise(vec3 position, float seed) {\n  position += vec3(seed * 127.1, seed * 311.7, seed * 74.7);\n\n  vec3 i = floor(position);\n  vec3 f = fract(position);\n  float h000 = hash31(i);\n  float h001 = hash31(i + vec3(0, 0, 1));\n  float h010 = hash31(i + vec3(0, 1, 0));\n  float h011 = hash31(i + vec3(0, 1, 1));\n  float h100 = hash31(i + vec3(1, 0, 0));\n  float h101 = hash31(i + vec3(1, 0, 1));\n  float h110 = hash31(i + vec3(1, 1, 0));\n  float h111 = hash31(i + vec3(1, 1, 1));\n  vec3 g000 = gradientPredefined(h000);\n  vec3 g001 = gradientPredefined(h001);\n  vec3 g010 = gradientPredefined(h010);\n  vec3 g011 = gradientPredefined(h011);\n  vec3 g100 = gradientPredefined(h100);\n  vec3 g101 = gradientPredefined(h101);\n  vec3 g110 = gradientPredefined(h110);\n  vec3 g111 = gradientPredefined(h111);\n  float v000 = dot(g000, f - vec3(0, 0, 0));\n  float v001 = dot(g001, f - vec3(0, 0, 1));\n  float v010 = dot(g010, f - vec3(0, 1, 0));\n  float v011 = dot(g011, f - vec3(0, 1, 1));\n  float v100 = dot(g100, f - vec3(1, 0, 0));\n  float v101 = dot(g101, f - vec3(1, 0, 1));\n  float v110 = dot(g110, f - vec3(1, 1, 0));\n  float v111 = dot(g111, f - vec3(1, 1, 1));\n\n  vec3 u = fade(f);\n  return interpolateSafe(v000, v001, v010, v011, v100, v101, v110, v111, u);\n}\n\nfloat p_noise(vec3 position, int octaveCount, float persistence, float lacunarity) {\n  float value = 0.0;\n  float amplitude = 1.0;\n  float frequency = 10.0;\n  float maxValue = 0.0;\n  octaveCount = clamp(octaveCount, 1, 8);\n\n  for (int i = 0; i < octaveCount; i++) {\n    float seed = float(i) * 0.7319;\n    value += perlinNoise(position * frequency, seed) * amplitude;\n    maxValue += amplitude;\n    amplitude *= persistence;\n    frequency *= lacunarity;\n  }\n  return value;\n}\n\nfloat get_max_amp(float persistence, float octaveCount) {\n  persistence = clamp(persistence * 0.999, 0.0, 0.999);\n  octaveCount = clamp(octaveCount, 1.0, 8.0);\n\n  if (abs(persistence - 1.0) < 0.001) {\n    return octaveCount;\n  }\n\n  return (1.0 - pow(persistence, octaveCount)) / max(1e-4, (1.0 - persistence));\n}\n\nvoid main() {\n  vec2 uv = v_patternUV;\n  uv *= .5;\n\n  float t = .2 * u_time;\n\n  vec3 p = vec3(uv, t);\n\n  float octCount = floor(u_octaveCount);\n  float noise = p_noise(p, int(octCount), u_persistence, u_lacunarity);\n\n  float max_amp = get_max_amp(u_persistence, octCount);\n  float noise_normalized = clamp((noise + max_amp) / max(1e-4, (2. * max_amp)) + (u_proportion - .5), 0.0, 1.0);\n  float sharpness = clamp(u_softness, 0., 1.);\n  float smooth_w = 0.5 * max(fwidth(noise_normalized), 0.001);\n  float res = smoothstep(\n  .5 - .5 * sharpness - smooth_w,\n  .5 + .5 * sharpness + smooth_w,\n  noise_normalized\n  );\n\n  vec3 fgColor = u_colorFront.rgb * u_colorFront.a;\n  float fgOpacity = u_colorFront.a;\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  float bgOpacity = u_colorBack.a;\n\n  vec3 color = fgColor * res;\n  float opacity = fgOpacity * res;\n\n  color += bgColor * (1. - opacity);\n  opacity += bgOpacity * (1. - opacity);\n\n  ${v}\n\n  fragColor = vec4(color, opacity);\n}\n`,F={maxColorCount:5},I=`#version 300 es\nprecision mediump float;\n\nuniform float u_time;\n\nuniform float u_scale;\n\nuniform sampler2D u_noiseTexture;\n\nuniform vec4 u_colors[${F.maxColorCount}];\nuniform float u_colorsCount;\n\nuniform float u_stepsPerColor;\nuniform vec4 u_colorGlow;\nuniform vec4 u_colorGap;\nuniform float u_distortion;\nuniform float u_gap;\nuniform float u_glow;\n\nin vec2 v_patternUV;\n\nout vec4 fragColor;\n\n${d}\n${_}\n\nvec4 voronoi(vec2 x, float t) {\n  vec2 ip = floor(x);\n  vec2 fp = fract(x);\n\n  vec2 mg, mr;\n  float md = 8.;\n  float rand = 0.;\n\n  for (int j = -1; j <= 1; j++) {\n    for (int i = -1; i <= 1; i++) {\n      vec2 g = vec2(float(i), float(j));\n      vec2 o = randomGB(ip + g);\n      float raw_hash = o.x;\n      o = .5 + u_distortion * sin(t + TWO_PI * o);\n      vec2 r = g + o - fp;\n      float d = dot(r, r);\n\n      if (d < md) {\n        md = d;\n        mr = r;\n        mg = g;\n        rand = raw_hash;\n      }\n    }\n  }\n\n  md = 8.;\n  for (int j = -2; j <= 2; j++) {\n    for (int i = -2; i <= 2; i++) {\n      vec2 g = mg + vec2(float(i), float(j));\n      vec2 o = randomGB(ip + g);\n      o = .5 + u_distortion * sin(t + TWO_PI * o);\n      vec2 r = g + o - fp;\n      if (dot(mr - r, mr - r) > .00001) {\n        md = min(md, dot(.5 * (mr + r), normalize(r - mr)));\n      }\n    }\n  }\n\n  return vec4(md, mr, rand);\n}\n\nvoid main() {\n  vec2 shape_uv = v_patternUV;\n  shape_uv *= 1.25;\n\n  float t = u_time;\n\n  vec4 voronoiRes = voronoi(shape_uv, t);\n\n  float shape = clamp(voronoiRes.w, 0., 1.);\n  float mixer = shape * (u_colorsCount - 1.);\n  mixer = (shape - .5 / u_colorsCount) * u_colorsCount;\n  float steps = max(1., u_stepsPerColor);\n\n  vec4 gradient = u_colors[0];\n  gradient.rgb *= gradient.a;\n  for (int i = 1; i < ${F.maxColorCount}; i++) {\n    if (i >= int(u_colorsCount)) break;\n    float localT = clamp(mixer - float(i - 1), 0.0, 1.0);\n    localT = round(localT * steps) / steps;\n    vec4 c = u_colors[i];\n    c.rgb *= c.a;\n    gradient = mix(gradient, c, localT);\n  }\n\n  if ((mixer < 0.) || (mixer > (u_colorsCount - 1.))) {\n    float localT = mixer + 1.;\n    if (mixer > (u_colorsCount - 1.)) {\n      localT = mixer - (u_colorsCount - 1.);\n    }\n    localT = round(localT * steps) / steps;\n    vec4 cFst = u_colors[0];\n    cFst.rgb *= cFst.a;\n    vec4 cLast = u_colors[int(u_colorsCount - 1.)];\n    cLast.rgb *= cLast.a;\n    gradient = mix(cLast, cFst, localT);\n  }\n\n  vec3 cellColor = gradient.rgb;\n  float cellOpacity = gradient.a;\n\n  float glows = length(voronoiRes.yz * u_glow);\n  glows = pow(glows, 1.5);\n\n  vec3 color = mix(cellColor, u_colorGlow.rgb * u_colorGlow.a, u_colorGlow.a * glows);\n  float opacity = cellOpacity + u_colorGlow.a * glows;\n\n  float edge = voronoiRes.x;\n  float smoothEdge = .02 / (2. * u_scale) * (1. + .5 * u_gap);\n  edge = smoothstep(u_gap - smoothEdge, u_gap + smoothEdge, edge);\n\n  color = mix(u_colorGap.rgb * u_colorGap.a, color, edge);\n  opacity = mix(u_colorGap.a, opacity, edge);\n\n  fragColor = vec4(color, opacity);\n}\n`,L=`#version 300 es\nprecision mediump float;\n\nuniform vec4 u_colorFront;\nuniform vec4 u_colorBack;\nuniform float u_shape;\nuniform float u_frequency;\nuniform float u_amplitude;\nuniform float u_spacing;\nuniform float u_proportion;\nuniform float u_softness;\n\nin vec2 v_patternUV;\n\nout vec4 fragColor;\n\n${d}\n\nvoid main() {\n  vec2 shape_uv = v_patternUV;\n  shape_uv *= 4.;\n\n  float wave = .5 * cos(shape_uv.x * u_frequency * TWO_PI);\n  float zigzag = 2. * abs(fract(shape_uv.x * u_frequency) - .5);\n  float irregular = sin(shape_uv.x * .25 * u_frequency * TWO_PI) * cos(shape_uv.x * u_frequency * TWO_PI);\n  float irregular2 = .75 * (sin(shape_uv.x * u_frequency * TWO_PI) + .5 * cos(shape_uv.x * .5 * u_frequency * TWO_PI));\n\n  float offset = mix(zigzag, wave, smoothstep(0., 1., u_shape));\n  offset = mix(offset, irregular, smoothstep(1., 2., u_shape));\n  offset = mix(offset, irregular2, smoothstep(2., 3., u_shape));\n  offset *= 2. * u_amplitude;\n\n  float spacing = (.001 + u_spacing);\n  float shape = .5 + .5 * sin((shape_uv.y + offset) * PI / spacing);\n\n  float aa = .0001 + fwidth(shape);\n  float dc = 1. - clamp(u_proportion, 0., 1.);\n  float e0 = dc - u_softness - aa;\n  float e1 = dc + u_softness + aa;\n  float res = smoothstep(min(e0, e1), max(e0, e1), shape);\n\n  vec3 fgColor = u_colorFront.rgb * u_colorFront.a;\n  float fgOpacity = u_colorFront.a;\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  float bgOpacity = u_colorBack.a;\n\n  vec3 color = fgColor * res;\n  float opacity = fgOpacity * res;\n\n  color += bgColor * (1. - opacity);\n  opacity += bgOpacity * (1. - opacity);\n\n  fragColor = vec4(color, opacity);\n}\n`,R={maxColorCount:10},z=`#version 300 es\nprecision mediump float;\n\nuniform float u_time;\nuniform float u_scale;\n\nuniform sampler2D u_noiseTexture;\n\nuniform vec4 u_colors[${R.maxColorCount}];\nuniform float u_colorsCount;\nuniform float u_proportion;\nuniform float u_softness;\nuniform float u_shape;\nuniform float u_shapeScale;\nuniform float u_distortion;\nuniform float u_swirl;\nuniform float u_swirlIterations;\n\nin vec2 v_patternUV;\n\nout vec4 fragColor;\n\n${d}\n${f}\nfloat randomG(vec2 p) {\n  vec2 uv = floor(p) / 100. + .5;\n  return texture(u_noiseTexture, fract(uv)).g;\n}\nfloat valueNoise(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = randomG(i);\n  float b = randomG(i + vec2(1.0, 0.0));\n  float c = randomG(i + vec2(0.0, 1.0));\n  float d = randomG(i + vec2(1.0, 1.0));\n  vec2 u = f * f * (3.0 - 2.0 * f);\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n}\n\n\nvoid main() {\n  vec2 uv = v_patternUV;\n  uv *= .5;\n\n  const float firstFrameOffset = 118.;\n  float t = 0.0625 * (u_time + firstFrameOffset);\n\n  float n1 = valueNoise(uv * 1. + t);\n  float n2 = valueNoise(uv * 2. - t);\n  float angle = n1 * TWO_PI;\n  uv.x += 4. * u_distortion * n2 * cos(angle);\n  uv.y += 4. * u_distortion * n2 * sin(angle);\n\n  float swirl = u_swirl;\n  for (int i = 1; i <= 20; i++) {\n    if (i >= int(u_swirlIterations)) break;\n    float iFloat = float(i);\n    //    swirl *= (1. - smoothstep(.0, .25, length(fwidth(uv))));\n    uv.x += swirl / iFloat * cos(t + iFloat * 1.5 * uv.y);\n    uv.y += swirl / iFloat * cos(t + iFloat * 1. * uv.x);\n  }\n\n  float proportion = clamp(u_proportion, 0., 1.);\n\n  float shape = 0.;\n  if (u_shape < .5) {\n    vec2 checksShape_uv = uv * (.5 + 3.5 * u_shapeScale);\n    shape = .5 + .5 * sin(checksShape_uv.x) * cos(checksShape_uv.y);\n    shape += .48 * sign(proportion - .5) * pow(abs(proportion - .5), .5);\n  } else if (u_shape < 1.5) {\n    vec2 stripesShape_uv = uv * (2. * u_shapeScale);\n    float f = fract(stripesShape_uv.y);\n    shape = smoothstep(.0, .55, f) * (1.0 - smoothstep(.45, 1., f));\n    shape += .48 * sign(proportion - .5) * pow(abs(proportion - .5), .5);\n  } else {\n    float shapeScaling = 5. * (1. - u_shapeScale);\n    float e0 = 0.45 - shapeScaling;\n    float e1 = 0.55 + shapeScaling;\n    shape = smoothstep(min(e0, e1), max(e0, e1), 1.0 - uv.y + 0.3 * (proportion - 0.5));\n  }\n\n  float mixer = shape * (u_colorsCount - 1.);\n  vec4 gradient = u_colors[0];\n  gradient.rgb *= gradient.a;\n  float aa = fwidth(shape);\n  for (int i = 1; i < ${R.maxColorCount}; i++) {\n    if (i >= int(u_colorsCount)) break;\n    float m = clamp(mixer - float(i - 1), 0.0, 1.0);\n\n    float localMixerStart = floor(m);\n    float softness = .5 * u_softness + fwidth(m);\n    float smoothed = smoothstep(max(0., .5 - softness - aa), min(1., .5 + softness + aa), m - localMixerStart);\n    float stepped = localMixerStart + smoothed;\n\n    m = mix(stepped, m, u_softness);\n\n    vec4 c = u_colors[i];\n    c.rgb *= c.a;\n    gradient = mix(gradient, c, m);\n  }\n\n  vec3 color = gradient.rgb;\n  float opacity = gradient.a;\n\n  ${v}\n\n  fragColor = vec4(color, opacity);\n}\n`,ee={checks:0,stripes:1,edge:2},B={maxColorCount:5},V=`#version 300 es\nprecision mediump float;\n\nuniform float u_time;\n\nuniform sampler2D u_noiseTexture;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colorBloom;\nuniform vec4 u_colors[${B.maxColorCount}];\nuniform float u_colorsCount;\n\nuniform float u_density;\nuniform float u_spotty;\nuniform float u_midSize;\nuniform float u_midIntensity;\nuniform float u_intensity;\nuniform float u_bloom;\n\nin vec2 v_objectUV;\n\nout vec4 fragColor;\n\n${d}\n${f}\n${g}\nfloat valueNoise(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = randomR(i);\n  float b = randomR(i + vec2(1.0, 0.0));\n  float c = randomR(i + vec2(0.0, 1.0));\n  float d = randomR(i + vec2(1.0, 1.0));\n  vec2 u = f * f * (3.0 - 2.0 * f);\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n}\n\n${p}\n\nfloat raysShape(vec2 uv, float r, float freq, float intensity, float radius) {\n  float a = atan(uv.y, uv.x);\n  vec2 left = vec2(a * freq, r);\n  vec2 right = vec2(fract(a / TWO_PI) * TWO_PI * freq, r);\n  float n_left = pow(valueNoise(left), intensity);\n  float n_right = pow(valueNoise(right), intensity);\n  float shape = mix(n_right, n_left, smoothstep(-.15, .15, uv.x));\n  return shape;\n}\n\nvoid main() {\n  vec2 shape_uv = v_objectUV;\n\n  float t = .2 * u_time;\n\n  float radius = length(shape_uv);\n  float spots = 6.5 * abs(u_spotty);\n\n  float intensity = 4. - 3. * clamp(u_intensity, 0., 1.);\n\n  float delta = 1. - smoothstep(0., 1., radius);\n\n  float midSize = 10. * abs(u_midSize);\n  float ms_lo = 0.02 * midSize;\n  float ms_hi = max(midSize, 1e-6);\n  float middleShape = pow(u_midIntensity, 0.3) * (1. - smoothstep(ms_lo, ms_hi, 3.0 * radius));\n  middleShape = pow(middleShape, 5.0);\n\n  vec3 accumColor = vec3(0.0);\n  float accumAlpha = 0.0;\n\n  for (int i = 0; i < ${B.maxColorCount}; i++) {\n    if (i >= int(u_colorsCount)) break;\n\n    vec2 rotatedUV = rotate(shape_uv, float(i) + 1.0);\n\n    float r1 = radius * (1.0 + 0.4 * float(i)) - 3.0 * t;\n    float r2 = 0.5 * radius * (1.0 + spots) - 2.0 * t;\n    float density = 6. * u_density + step(.5, u_density) * pow(4.5 * (u_density - .5), 4.);\n    float f = mix(1.0, 3.0 + 0.5 * float(i), hash11(float(i) * 15.)) * density;\n\n    float ray = raysShape(rotatedUV, r1, 5.0 * f, intensity, radius);\n    ray *= raysShape(rotatedUV, r2, 4.0 * f, intensity, radius);\n    ray += (1. + 4. * ray) * middleShape;\n    ray = clamp(ray, 0.0, 1.0);\n\n    float srcAlpha = u_colors[i].a * ray;\n    vec3 srcColor = u_colors[i].rgb * srcAlpha;\n\n    vec3 alphaBlendColor = accumColor + (1.0 - accumAlpha) * srcColor;\n    float alphaBlendAlpha = accumAlpha + (1.0 - accumAlpha) * srcAlpha;\n\n    vec3 addBlendColor = accumColor + srcColor;\n    float addBlendAlpha = accumAlpha + srcAlpha;\n\n    accumColor = mix(alphaBlendColor, addBlendColor, u_bloom);\n    accumAlpha = mix(alphaBlendAlpha, addBlendAlpha, u_bloom);\n  }\n\n  float overlayAlpha = u_colorBloom.a;\n  vec3 overlayColor = u_colorBloom.rgb * overlayAlpha;\n\n  vec3 colorWithOverlay = accumColor + accumAlpha * overlayColor;\n  accumColor = mix(accumColor, colorWithOverlay, u_bloom);\n\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n\n  vec3 color = accumColor + (1. - accumAlpha) * bgColor;\n  float opacity = accumAlpha + (1. - accumAlpha) * u_colorBack.a;\n  color = clamp(color, 0., 1.);\n  opacity = clamp(opacity, 0., 1.);\n\n  ${v}\n\n  fragColor = vec4(color, opacity);\n}\n`,te=`#version 300 es\nprecision mediump float;\n\nuniform float u_time;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colorFront;\nuniform float u_density;\nuniform float u_distortion;\nuniform float u_strokeWidth;\nuniform float u_strokeCap;\nuniform float u_strokeTaper;\nuniform float u_noise;\nuniform float u_noiseFrequency;\nuniform float u_softness;\n\nin vec2 v_patternUV;\n\nout vec4 fragColor;\n\n${d}\n${y}\n\nvoid main() {\n  vec2 uv = 2. * v_patternUV;\n\n  float t = u_time;\n  float l = length(uv);\n  float density = clamp(u_density, 0., 1.);\n  l = pow(max(l, 1e-6), density);\n  float angle = atan(uv.y, uv.x) - t;\n  float angleNormalised = angle / TWO_PI;\n\n  angleNormalised += .125 * u_noise * snoise(16. * pow(u_noiseFrequency, 3.) * uv);\n\n  float offset = l + angleNormalised;\n  offset -= u_distortion * (sin(4. * l - .5 * t) * cos(PI + l + .5 * t));\n  float stripe = fract(offset);\n\n  float shape = 2. * abs(stripe - .5);\n  float width = 1. - clamp(u_strokeWidth, .005 * u_strokeTaper, 1.);\n\n\n  float wCap = mix(width, (1. - stripe) * (1. - step(.5, stripe)), (1. - clamp(l, 0., 1.)));\n  width = mix(width, wCap, u_strokeCap);\n  width *= (1. - clamp(u_strokeTaper, 0., 1.) * l);\n\n  float fw = fwidth(offset);\n  float fwMult = 4. - 3. * (smoothstep(.05, .4, 2. * u_strokeWidth) * smoothstep(.05, .4, 2. * (1. - u_strokeWidth)));\n  float pixelSize = mix(fwMult * fw, fwidth(shape), clamp(fw, 0., 1.));\n  pixelSize = mix(pixelSize, .002, u_strokeCap * (1. - clamp(l, 0., 1.)));\n\n  float res = smoothstep(width - pixelSize - u_softness, width + pixelSize + u_softness, shape);\n\n  vec3 fgColor = u_colorFront.rgb * u_colorFront.a;\n  float fgOpacity = u_colorFront.a;\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  float bgOpacity = u_colorBack.a;\n\n  vec3 color = fgColor * res;\n  float opacity = fgOpacity * res;\n\n  color += bgColor * (1. - opacity);\n  opacity += bgOpacity * (1. - opacity);\n\n  ${v}\n\n  fragColor = vec4(color, opacity);\n}\n`,H={maxColorCount:10},ne=`#version 300 es\nprecision mediump float;\n\nuniform float u_time;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colors[${H.maxColorCount}];\nuniform float u_colorsCount;\nuniform float u_bandCount;\nuniform float u_twist;\nuniform float u_center;\nuniform float u_proportion;\nuniform float u_softness;\nuniform float u_noise;\nuniform float u_noiseFrequency;\n\nin vec2 v_objectUV;\n\nout vec4 fragColor;\n\n${d}\n${y}\n${f}\n\nvoid main() {\n  vec2 shape_uv = v_objectUV;\n\n  float l = length(shape_uv);\n  l = max(1e-4, l);\n\n  float t = u_time;\n\n  float angle = ceil(u_bandCount) * atan(shape_uv.y, shape_uv.x) + t;\n  float angle_norm = angle / TWO_PI;\n\n  float twist = 3. * clamp(u_twist, 0., 1.);\n  float offset = pow(l, -twist) + angle_norm;\n\n  float shape = fract(offset);\n  shape = 1. - abs(2. * shape - 1.);\n  shape += u_noise * snoise(15. * pow(u_noiseFrequency, 2.) * shape_uv);\n\n  float mid = smoothstep(.2, .2 + .8 * u_center, pow(l, twist));\n  shape = mix(0., shape, mid);\n\n  float proportion = clamp(u_proportion, 0., 1.);\n  float exponent = mix(.25, 1., proportion * 2.);\n  exponent = mix(exponent, 10., max(0., proportion * 2. - 1.));\n  shape = pow(shape, exponent);\n\n  float mixer = shape * u_colorsCount;\n  vec4 gradient = u_colors[0];\n  gradient.rgb *= gradient.a;\n\n  float outerShape = 0.;\n  for (int i = 1; i < ${H.maxColorCount+1}; i++) {\n    if (i > int(u_colorsCount)) break;\n\n    float m = clamp(mixer - float(i - 1), 0., 1.);\n    float aa = fwidth(m);\n    m = smoothstep(.5 - .5 * u_softness - aa, .5 + .5 * u_softness + aa, m);\n\n    if (i == 1) {\n      outerShape = m;\n    }\n\n    vec4 c = u_colors[i - 1];\n    c.rgb *= c.a;\n    gradient = mix(gradient, c, m);\n  }\n\n  float midAA = .1 * fwidth(pow(l, -twist));\n  float outerMid = smoothstep(.2, .2 + midAA, pow(l, twist));\n  outerShape = mix(0., outerShape, outerMid);\n\n  vec3 color = gradient.rgb * outerShape;\n  float opacity = gradient.a * outerShape;\n\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  color = color + bgColor * (1.0 - opacity);\n  opacity = opacity + u_colorBack.a * (1.0 - opacity);\n\n  ${v}\n\n  fragColor = vec4(color, opacity);\n}\n`,re=`#version 300 es\nprecision mediump float;\n\nuniform float u_time;\n\nuniform vec2 u_resolution;\nuniform float u_pixelRatio;\nuniform float u_originX;\nuniform float u_originY;\nuniform float u_worldWidth;\nuniform float u_worldHeight;\nuniform float u_fit;\nuniform float u_scale;\nuniform float u_rotation;\nuniform float u_offsetX;\nuniform float u_offsetY;\n\nuniform float u_pxSize;\nuniform vec4 u_colorBack;\nuniform vec4 u_colorFront;\nuniform float u_shape;\nuniform float u_type;\n\nout vec4 fragColor;\n\n${y}\n${d}\n${p}\n${m}\n\nfloat getSimplexNoise(vec2 uv, float t) {\n  float noise = .5 * snoise(uv - vec2(0., .3 * t));\n  noise += .5 * snoise(2. * uv + vec2(0., .32 * t));\n\n  return noise;\n}\n\nconst int bayer2x2[4] = int[4](0, 2, 3, 1);\nconst int bayer4x4[16] = int[16](\n0, 8, 2, 10,\n12, 4, 14, 6,\n3, 11, 1, 9,\n15, 7, 13, 5\n);\n\nconst int bayer8x8[64] = int[64](\n0, 32, 8, 40, 2, 34, 10, 42,\n48, 16, 56, 24, 50, 18, 58, 26,\n12, 44, 4, 36, 14, 46, 6, 38,\n60, 28, 52, 20, 62, 30, 54, 22,\n3, 35, 11, 43, 1, 33, 9, 41,\n51, 19, 59, 27, 49, 17, 57, 25,\n15, 47, 7, 39, 13, 45, 5, 37,\n63, 31, 55, 23, 61, 29, 53, 21\n);\n\nfloat getBayerValue(vec2 uv, int size) {\n  ivec2 pos = ivec2(fract(uv / float(size)) * float(size));\n  int index = pos.y * size + pos.x;\n\n  if (size == 2) {\n    return float(bayer2x2[index]) / 4.0;\n  } else if (size == 4) {\n    return float(bayer4x4[index]) / 16.0;\n  } else if (size == 8) {\n    return float(bayer8x8[index]) / 64.0;\n  }\n  return 0.0;\n}\n\n\nvoid main() {\n  float t = .5 * u_time;\n\n  float pxSize = u_pxSize * u_pixelRatio;\n  vec2 pxSizeUV = gl_FragCoord.xy - .5 * u_resolution;\n  pxSizeUV /= pxSize;\n  vec2 canvasPixelizedUV = (floor(pxSizeUV) + .5) * pxSize;\n  vec2 normalizedUV = canvasPixelizedUV / u_resolution;\n\n  vec2 ditheringNoiseUV = canvasPixelizedUV;\n  vec2 shapeUV = normalizedUV;\n\n  vec2 boxOrigin = vec2(.5 - u_originX, u_originY - .5);\n  vec2 givenBoxSize = vec2(u_worldWidth, u_worldHeight);\n  givenBoxSize = max(givenBoxSize, vec2(1.)) * u_pixelRatio;\n  float r = u_rotation * PI / 180.;\n  mat2 graphicRotation = mat2(cos(r), sin(r), -sin(r), cos(r));\n  vec2 graphicOffset = vec2(-u_offsetX, u_offsetY);\n\n  float patternBoxRatio = givenBoxSize.x / givenBoxSize.y;\n  vec2 boxSize = vec2(\n  (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\n  (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\n  );\n  \n  if (u_shape > 3.5) {\n    vec2 objectBoxSize = vec2(0.);\n    // fit = none\n    objectBoxSize.x = min(boxSize.x, boxSize.y);\n    if (u_fit == 1.) { // fit = contain\n      objectBoxSize.x = min(u_resolution.x, u_resolution.y);\n    } else if (u_fit == 2.) { // fit = cover\n      objectBoxSize.x = max(u_resolution.x, u_resolution.y);\n    }\n    objectBoxSize.y = objectBoxSize.x;\n    vec2 objectWorldScale = u_resolution.xy / objectBoxSize;\n\n    shapeUV *= objectWorldScale;\n    shapeUV += boxOrigin * (objectWorldScale - 1.);\n    shapeUV += vec2(-u_offsetX, u_offsetY);\n    shapeUV /= u_scale;\n    shapeUV = graphicRotation * shapeUV;\n  } else {\n    vec2 patternBoxSize = vec2(0.);\n    // fit = none\n    patternBoxSize.x = patternBoxRatio * min(boxSize.x / patternBoxRatio, boxSize.y);\n    float patternWorldNoFitBoxWidth = patternBoxSize.x;\n    if (u_fit == 1.) { // fit = contain\n      patternBoxSize.x = patternBoxRatio * min(u_resolution.x / patternBoxRatio, u_resolution.y);\n    } else if (u_fit == 2.) { // fit = cover\n      patternBoxSize.x = patternBoxRatio * max(u_resolution.x / patternBoxRatio, u_resolution.y);\n    }\n    patternBoxSize.y = patternBoxSize.x / patternBoxRatio;\n    vec2 patternWorldScale = u_resolution.xy / patternBoxSize;\n\n    shapeUV += vec2(-u_offsetX, u_offsetY) / patternWorldScale;\n    shapeUV += boxOrigin;\n    shapeUV -= boxOrigin / patternWorldScale;\n    shapeUV *= u_resolution.xy;\n    shapeUV /= u_pixelRatio;\n    if (u_fit > 0.) {\n      shapeUV *= (patternWorldNoFitBoxWidth / patternBoxSize.x);\n    }\n    shapeUV /= u_scale;\n    shapeUV = graphicRotation * shapeUV;\n    shapeUV += boxOrigin / patternWorldScale;\n    shapeUV -= boxOrigin;\n    shapeUV += .5;\n  }\n\n  float shape = 0.;\n  if (u_shape < 1.5) {\n    // Simplex noise\n    shapeUV *= .001;\n\n    shape = 0.5 + 0.5 * getSimplexNoise(shapeUV, t);\n    shape = smoothstep(0.3, 0.9, shape);\n\n  } else if (u_shape < 2.5) {\n    // Warp\n    shapeUV *= .003;\n\n    for (float i = 1.0; i < 6.0; i++) {\n      shapeUV.x += 0.6 / i * cos(i * 2.5 * shapeUV.y + t);\n      shapeUV.y += 0.6 / i * cos(i * 1.5 * shapeUV.x + t);\n    }\n\n    shape = .15 / max(0.001, abs(sin(t - shapeUV.y - shapeUV.x)));\n    shape = smoothstep(0.02, 1., shape);\n\n  } else if (u_shape < 3.5) {\n    // Dots\n    shapeUV *= .05;\n\n    float stripeIdx = floor(2. * shapeUV.x / TWO_PI);\n    float rand = hash11(stripeIdx * 10.);\n    rand = sign(rand - .5) * pow(.1 + abs(rand), .4);\n    shape = sin(shapeUV.x) * cos(shapeUV.y - 5. * rand * t);\n    shape = pow(abs(shape), 6.);\n\n  } else if (u_shape < 4.5) {\n    // Sine wave\n    shapeUV *= 4.;\n\n    float wave = cos(.5 * shapeUV.x - 2. * t) * sin(1.5 * shapeUV.x + t) * (.75 + .25 * cos(3. * t));\n    shape = 1. - smoothstep(-1., 1., shapeUV.y + wave);\n\n  } else if (u_shape < 5.5) {\n    // Ripple\n\n    float dist = length(shapeUV);\n    float waves = sin(pow(dist, 1.7) * 7. - 3. * t) * .5 + .5;\n    shape = waves;\n\n  } else if (u_shape < 6.5) {\n    // Swirl\n\n    float l = length(shapeUV);\n    float angle = 6. * atan(shapeUV.y, shapeUV.x) + 4. * t;\n    float twist = 1.2;\n    float offset = 1. / pow(max(l, 1e-6), twist) + angle / TWO_PI;\n    float mid = smoothstep(0., 1., pow(l, twist));\n    shape = mix(0., fract(offset), mid);\n\n  } else {\n    // Sphere\n    shapeUV *= 2.;\n\n    float d = 1. - pow(length(shapeUV), 2.);\n    vec3 pos = vec3(shapeUV, sqrt(max(0., d)));\n    vec3 lightPos = normalize(vec3(cos(1.5 * t), .8, sin(1.25 * t)));\n    shape = .5 + .5 * dot(lightPos, pos);\n    shape *= step(0., d);\n  }\n\n\n  int type = int(floor(u_type));\n  float dithering = 0.0;\n\n  switch (type) {\n    case 1: {\n      dithering = step(hash21(ditheringNoiseUV), shape);\n    } break;\n    case 2:\n    dithering = getBayerValue(pxSizeUV, 2);\n    break;\n    case 3:\n    dithering = getBayerValue(pxSizeUV, 4);\n    break;\n    default :\n    dithering = getBayerValue(pxSizeUV, 8);\n    break;\n  }\n\n  dithering -= .5;\n  float res = step(.5, shape + dithering);\n\n  vec3 fgColor = u_colorFront.rgb * u_colorFront.a;\n  float fgOpacity = u_colorFront.a;\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  float bgOpacity = u_colorBack.a;\n\n  vec3 color = fgColor * res;\n  float opacity = fgOpacity * res;\n\n  color += bgColor * (1. - opacity);\n  opacity += bgOpacity * (1. - opacity);\n\n  fragColor = vec4(color, opacity);\n}\n`,ie={simplex:1,warp:2,dots:3,wave:4,ripple:5,swirl:6,sphere:7},ae={random:1,\"2x2\":2,\"4x4\":3,\"8x8\":4},U={maxColorCount:7},oe=`#version 300 es\nprecision lowp float;\n\nuniform mediump float u_time;\nuniform mediump vec2 u_resolution;\nuniform mediump float u_pixelRatio;\n\nuniform sampler2D u_noiseTexture;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colors[${U.maxColorCount}];\nuniform float u_colorsCount;\nuniform float u_softness;\nuniform float u_intensity;\nuniform float u_noise;\nuniform float u_shape;\n\nuniform mediump float u_originX;\nuniform mediump float u_originY;\nuniform mediump float u_worldWidth;\nuniform mediump float u_worldHeight;\nuniform mediump float u_fit;\n\nuniform mediump float u_scale;\nuniform mediump float u_rotation;\nuniform mediump float u_offsetX;\nuniform mediump float u_offsetY;\n\nin vec2 v_objectUV;\nin vec2 v_patternUV;\nin vec2 v_objectBoxSize;\nin vec2 v_patternBoxSize;\n\nout vec4 fragColor;\n\n${d}\n${y}\n${f}\n${g}\n\nfloat valueNoiseR(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = randomR(i);\n  float b = randomR(i + vec2(1.0, 0.0));\n  float c = randomR(i + vec2(0.0, 1.0));\n  float d = randomR(i + vec2(1.0, 1.0));\n  vec2 u = f * f * (3.0 - 2.0 * f);\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n}\nvec4 fbmR(vec2 n0, vec2 n1, vec2 n2, vec2 n3) {\n  float amplitude = 0.2;\n  vec4 total = vec4(0.);\n  for (int i = 0; i < 3; i++) {\n    n0 = rotate(n0, 0.3);\n    n1 = rotate(n1, 0.3);\n    n2 = rotate(n2, 0.3);\n    n3 = rotate(n3, 0.3);\n    total.x += valueNoiseR(n0) * amplitude;\n    total.y += valueNoiseR(n1) * amplitude;\n    total.z += valueNoiseR(n2) * amplitude;\n    total.z += valueNoiseR(n3) * amplitude;\n    n0 *= 1.99;\n    n1 *= 1.99;\n    n2 *= 1.99;\n    n3 *= 1.99;\n    amplitude *= 0.6;\n  }\n  return total;\n}\n\n${p}\n\nvec2 truchet(vec2 uv, float idx){\n  idx = fract(((idx - .5) * 2.));\n  if (idx > 0.75) {\n    uv = vec2(1.0) - uv;\n  } else if (idx > 0.5) {\n    uv = vec2(1.0 - uv.x, uv.y);\n  } else if (idx > 0.25) {\n    uv = 1.0 - vec2(1.0 - uv.x, uv.y);\n  }\n  return uv;\n}\n\nvoid main() {\n\n  const float firstFrameOffset = 7.;\n  float t = .1 * (u_time + firstFrameOffset);\n\n  vec2 shape_uv = vec2(0.);\n  vec2 grain_uv = vec2(0.);\n\n  float r = u_rotation * PI / 180.;\n  float cr = cos(r);\n  float sr = sin(r);\n  mat2 graphicRotation = mat2(cr, sr, -sr, cr);\n  vec2 graphicOffset = vec2(-u_offsetX, u_offsetY);\n\n  if (u_shape > 3.5) {\n    shape_uv = v_objectUV;\n    grain_uv = shape_uv;\n\n    // apply inverse transform to grain_uv so it respects the originXY\n    grain_uv = transpose(graphicRotation) * grain_uv;\n    grain_uv *= u_scale;\n    grain_uv -= graphicOffset;\n    grain_uv *= v_objectBoxSize;\n    grain_uv *= .7;\n  } else {\n    shape_uv = .5 * v_patternUV;\n    grain_uv = 100. * v_patternUV;\n\n    // apply inverse transform to grain_uv so it respects the originXY\n    grain_uv = transpose(graphicRotation) * grain_uv;\n    grain_uv *= u_scale;\n    if (u_fit > 0.) {\n      vec2 givenBoxSize = vec2(u_worldWidth, u_worldHeight);\n      givenBoxSize = max(givenBoxSize, vec2(1.)) * u_pixelRatio;\n      float patternBoxRatio = givenBoxSize.x / givenBoxSize.y;\n      vec2 patternBoxGivenSize = vec2(\n      (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,\n      (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y\n      );\n      patternBoxRatio = patternBoxGivenSize.x / patternBoxGivenSize.y;\n      float patternBoxNoFitBoxWidth = patternBoxRatio * min(patternBoxGivenSize.x / patternBoxRatio, patternBoxGivenSize.y);\n      grain_uv /= (patternBoxNoFitBoxWidth / v_patternBoxSize.x);\n    }\n    vec2 patternBoxScale = u_resolution.xy / v_patternBoxSize;\n    grain_uv -= graphicOffset / patternBoxScale;\n    grain_uv *= 1.6;\n  }\n\n\n  float shape = 0.;\n\n  if (u_shape < 1.5) {\n    // Sine wave\n\n    float wave = cos(.5 * shape_uv.x - 4. * t) * sin(1.5 * shape_uv.x + 2. * t) * (.75 + .25 * cos(6. * t));\n    shape = 1. - smoothstep(-1., 1., shape_uv.y + wave);\n\n  } else if (u_shape < 2.5) {\n    // Grid (dots)\n\n    float stripeIdx = floor(2. * shape_uv.x / TWO_PI);\n    float rand = hash11(stripeIdx * 100.);\n    rand = sign(rand - .5) * pow(4. * abs(rand), .3);\n    shape = sin(shape_uv.x) * cos(shape_uv.y - 5. * rand * t);\n    shape = pow(abs(shape), 4.);\n\n  } else if (u_shape < 3.5) {\n    // Truchet pattern\n\n    float n2 = valueNoiseR(shape_uv * .4 - 3.75 * t);\n    shape_uv.x += 10.;\n    shape_uv *= .6;\n\n    vec2 tile = truchet(fract(shape_uv), randomR(floor(shape_uv)));\n\n    float distance1 = length(tile);\n    float distance2 = length(tile - vec2(1.));\n\n    n2 -= .5;\n    n2 *= .1;\n    shape = smoothstep(.2, .55, distance1 + n2) * (1. - smoothstep(.45, .8, distance1 - n2));\n    shape += smoothstep(.2, .55, distance2 + n2) * (1. - smoothstep(.45, .8, distance2 - n2));\n\n    shape = pow(shape, 1.5);\n\n  } else if (u_shape < 4.5) {\n    // Corners\n\n    shape_uv *= .6;\n    vec2 outer = vec2(.5);\n\n    vec2 bl = smoothstep(vec2(0.), outer, shape_uv + vec2(.1 + .1 * sin(3. * t), .2 - .1 * sin(5.25 * t)));\n    vec2 tr = smoothstep(vec2(0.), outer, 1. - shape_uv);\n    shape = 1. - bl.x * bl.y * tr.x * tr.y;\n\n    shape_uv = -shape_uv;\n    bl = smoothstep(vec2(0.), outer, shape_uv + vec2(.1 + .1 * sin(3. * t), .2 - .1 * cos(5.25 * t)));\n    tr = smoothstep(vec2(0.), outer, 1. - shape_uv);\n    shape -= bl.x * bl.y * tr.x * tr.y;\n\n    shape = 1. - smoothstep(0., 1., shape);\n\n  } else if (u_shape < 5.5) {\n    // Ripple\n\n    shape_uv *= 2.;\n    float dist = length(.4 * shape_uv);\n    float waves = sin(pow(dist, 1.2) * 5. - 3. * t) * .5 + .5;\n    shape = waves;\n\n  } else if (u_shape < 6.5) {\n    // Blob\n\n    t *= 2.;\n\n    vec2 f1_traj = .25 * vec2(1.3 * sin(t), .2 + 1.3 * cos(.6 * t + 4.));\n    vec2 f2_traj = .2 * vec2(1.2 * sin(-t), 1.3 * sin(1.6 * t));\n    vec2 f3_traj = .25 * vec2(1.7 * cos(-.6 * t), cos(-1.6 * t));\n    vec2 f4_traj = .3 * vec2(1.4 * cos(.8 * t), 1.2 * sin(-.6 * t - 3.));\n\n    shape = .5 * pow(1. - clamp(0., 1., length(shape_uv + f1_traj)), 5.);\n    shape += .5 * pow(1. - clamp(0., 1., length(shape_uv + f2_traj)), 5.);\n    shape += .5 * pow(1. - clamp(0., 1., length(shape_uv + f3_traj)), 5.);\n    shape += .5 * pow(1. - clamp(0., 1., length(shape_uv + f4_traj)), 5.);\n\n    shape = smoothstep(.0, .9, shape);\n    float edge = smoothstep(.25, .3, shape);\n    shape = mix(.0, shape, edge);\n\n  } else {\n    // Sphere\n\n    shape_uv *= 2.;\n    float d = 1. - pow(length(shape_uv), 2.);\n    vec3 pos = vec3(shape_uv, sqrt(max(d, 0.)));\n    vec3 lightPos = normalize(vec3(cos(1.5 * t), .8, sin(1.25 * t)));\n    shape = .5 + .5 * dot(lightPos, pos);\n    shape *= step(0., d);\n  }\n\n  float baseNoise = snoise(grain_uv * .5);\n  vec4 fbmVals = fbmR(\n  .002 * grain_uv + 10.,\n  .003 * grain_uv,\n  .001 * grain_uv,\n  rotate(.4 * grain_uv, 2.)\n  );\n  float grainDist = baseNoise * snoise(grain_uv * .2) - fbmVals.x - fbmVals.y;\n  float rawNoise = .75 * baseNoise - fbmVals.w - fbmVals.z;\n  float noise = clamp(rawNoise, 0., 1.);\n\n  shape += u_intensity * 2. / u_colorsCount * (grainDist + .5);\n  shape += u_noise * 10. / u_colorsCount * noise;\n\n  float aa = fwidth(shape);\n\n  shape = clamp(shape - .5 / u_colorsCount, 0., 1.);\n  float totalShape = smoothstep(0., u_softness + 2. * aa, clamp(shape * u_colorsCount, 0., 1.));\n  float mixer = shape * (u_colorsCount - 1.);\n\n  int cntStop = int(u_colorsCount) - 1;\n  vec4 gradient = u_colors[0];\n  gradient.rgb *= gradient.a;\n  for (int i = 1; i < ${U.maxColorCount}; i++) {\n    if (i > cntStop) break;\n\n    float localT = clamp(mixer - float(i - 1), 0., 1.);\n    localT = smoothstep(.5 - .5 * u_softness - aa, .5 + .5 * u_softness + aa, localT);\n\n    vec4 c = u_colors[i];\n    c.rgb *= c.a;\n    gradient = mix(gradient, c, localT);\n  }\n\n  vec3 color = gradient.rgb * totalShape;\n  float opacity = gradient.a * totalShape;\n\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  color = color + bgColor * (1.0 - opacity);\n  opacity = opacity + u_colorBack.a * (1.0 - opacity);\n\n  fragColor = vec4(color, opacity);\n}\n`,se={wave:1,dots:2,truchet:3,corners:4,ripple:5,blob:6,sphere:7},W={maxColorCount:5,maxSpots:4},ce=`#version 300 es\nprecision lowp float;\n\nuniform float u_time;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colors[${W.maxColorCount}];\nuniform float u_colorsCount;\nuniform float u_roundness;\nuniform float u_thickness;\nuniform float u_marginLeft;\nuniform float u_marginRight;\nuniform float u_marginTop;\nuniform float u_marginBottom;\nuniform float u_aspectRatio;\nuniform float u_softness;\nuniform float u_intensity;\nuniform float u_bloom;\nuniform float u_spotSize;\nuniform float u_spots;\nuniform float u_pulse;\nuniform float u_smoke;\nuniform float u_smokeSize;\n\nuniform sampler2D u_noiseTexture;\n\nin vec2 v_responsiveUV;\nin vec2 v_responsiveBoxGivenSize;\nin vec2 v_patternUV;\n\nout vec4 fragColor;\n\n${d}\n\nfloat beat(float time) {\n  float first = pow(abs(sin(time * TWO_PI)), 10.);\n  float second = pow(abs(sin((time - .15) * TWO_PI)), 10.);\n\n  return clamp(first + 0.6 * second, 0.0, 1.0);\n}\n\nfloat sst(float edge0, float edge1, float x) {\n  return smoothstep(edge0, edge1, x);\n}\n\nfloat roundedBox(vec2 uv, vec2 halfSize, float distance, float cornerDistance, float thickness, float softness) {\n  float borderDistance = abs(distance);\n  float aa = 2. * fwidth(distance);\n  float border = 1. - sst(min(mix(thickness, -thickness, softness), thickness + aa), max(mix(thickness, -thickness, softness), thickness + aa), borderDistance);\n  float cornerFadeCircles = 0.;\n  cornerFadeCircles = mix(1., cornerFadeCircles, sst(0., 1., length((uv + halfSize) / thickness)));\n  cornerFadeCircles = mix(1., cornerFadeCircles, sst(0., 1., length((uv - vec2(-halfSize.x, halfSize.y)) / thickness)));\n  cornerFadeCircles = mix(1., cornerFadeCircles, sst(0., 1., length((uv - vec2(halfSize.x, -halfSize.y)) / thickness)));\n  cornerFadeCircles = mix(1., cornerFadeCircles, sst(0., 1., length((uv - halfSize) / thickness)));\n  aa = fwidth(cornerDistance);\n  float cornerFade = sst(0., mix(aa, thickness, softness), cornerDistance);\n  cornerFade *= cornerFadeCircles;\n  border += cornerFade;\n  return border;\n}\n\n${_}\n\nfloat randomG(vec2 p) {\n  vec2 uv = floor(p) / 100. + .5;\n  return texture(u_noiseTexture, fract(uv)).g;\n}\nfloat valueNoise(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = randomG(i);\n  float b = randomG(i + vec2(1.0, 0.0));\n  float c = randomG(i + vec2(0.0, 1.0));\n  float d = randomG(i + vec2(1.0, 1.0));\n  vec2 u = f * f * (3.0 - 2.0 * f);\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n}\n\nvoid main() {\n  const float firstFrameOffset = 109.;\n  float t = 1.2 * (u_time + firstFrameOffset);\n\n  vec2 borderUV = v_responsiveUV;\n  float pulse = u_pulse * beat(.18 * u_time);\n\n  float canvasRatio = v_responsiveBoxGivenSize.x / v_responsiveBoxGivenSize.y;\n  vec2 halfSize = vec2(.5);\n  borderUV.x *= max(canvasRatio, 1.);\n  borderUV.y /= min(canvasRatio, 1.);\n  halfSize.x *= max(canvasRatio, 1.);\n  halfSize.y /= min(canvasRatio, 1.);\n\n  float mL = u_marginLeft;\n  float mR = u_marginRight;\n  float mT = u_marginTop;\n  float mB = u_marginBottom;\n  float mX = mL + mR;\n  float mY = mT + mB;\n\n  if (u_aspectRatio > 0.) {\n    float shapeRatio = canvasRatio * (1. - mX) / max(1. - mY, 1e-6);\n    float freeX = shapeRatio > 1. ? (1. - mX) * (1. - 1. / max(abs(shapeRatio), 1e-6)) : 0.;\n    float freeY = shapeRatio < 1. ? (1. - mY) * (1. - shapeRatio) : 0.;\n    mL += freeX * 0.5;\n    mR += freeX * 0.5;\n    mT += freeY * 0.5;\n    mB += freeY * 0.5;\n    mX = mL + mR;\n    mY = mT + mB;\n  }\n\n  float thickness = .5 * u_thickness * min(halfSize.x, halfSize.y);\n\n  halfSize.x *= (1. - mX);\n  halfSize.y *= (1. - mY);\n\n  vec2 centerShift = vec2(\n  (mL - mR) * max(canvasRatio, 1.) * 0.5,\n  (mB - mT) / min(canvasRatio, 1.) * 0.5\n  );\n\n  borderUV -= centerShift;\n  halfSize -= mix(thickness, 0., u_softness);\n\n  float radius = mix(0., min(halfSize.x, halfSize.y), u_roundness);\n  vec2 d = abs(borderUV) - halfSize + radius;\n  float outsideDistance = length(max(d, .0001)) - radius;\n  float insideDistance = min(max(d.x, d.y), .0001);\n  float cornerDistance = abs(min(max(d.x, d.y) - .45 * radius, .0));\n  float distance = outsideDistance + insideDistance;\n\n  float borderThickness = mix(thickness, 3. * thickness, u_softness);\n  float border = roundedBox(borderUV, halfSize, distance, cornerDistance, borderThickness, u_softness);\n  border = pow(border, 1. + u_softness);\n\n  vec2 smokeUV = .3 * u_smokeSize * v_patternUV;\n  float smoke = clamp(3. * valueNoise(2.7 * smokeUV + .5 * t), 0., 1.);\n  smoke -= valueNoise(3.4 * smokeUV - .5 * t);\n  float smokeThickness = thickness + .2;\n  smokeThickness = min(.4, max(smokeThickness, .1));\n  smoke *= roundedBox(borderUV, halfSize, distance, cornerDistance, smokeThickness, 1.);\n  smoke = 30. * smoke * smoke;\n  smoke *= mix(0., .5, pow(u_smoke, 2.));\n  smoke *= mix(1., pulse, u_pulse);\n  smoke = clamp(smoke, 0., 1.);\n  border += smoke;\n\n  border = clamp(border, 0., 1.);\n\n  vec3 blendColor = vec3(0.);\n  float blendAlpha = 0.;\n  vec3 addColor = vec3(0.);\n  float addAlpha = 0.;\n\n  float bloom = 4. * u_bloom;\n  float intensity = 1. + (1. + 4. * u_softness) * u_intensity;\n\n  float angle = atan(borderUV.y, borderUV.x) / TWO_PI;\n\n  for (int colorIdx = 0; colorIdx < ${W.maxColorCount}; colorIdx++) {\n    if (colorIdx >= int(u_colorsCount)) break;\n    float colorIdxF = float(colorIdx);\n\n    vec3 c = u_colors[colorIdx].rgb * u_colors[colorIdx].a;\n    float a = u_colors[colorIdx].a;\n\n    for (int spotIdx = 0; spotIdx < ${W.maxSpots}; spotIdx++) {\n      if (spotIdx >= int(u_spots)) break;\n      float spotIdxF = float(spotIdx);\n\n      vec2 randVal = randomGB(vec2(spotIdxF * 10. + 2., 40. + colorIdxF));\n\n      float time = (.1 + .15 * abs(sin(spotIdxF * (2. + colorIdxF)) * cos(spotIdxF * (2. + 2.5 * colorIdxF)))) * t + randVal.x * 3.;\n      time *= mix(1., -1., step(.5, randVal.y));\n\n      float mask = .5 + .5 * mix(\n      sin(t + spotIdxF * (5. - 1.5 * colorIdxF)),\n      cos(t + spotIdxF * (3. + 1.3 * colorIdxF)),\n      step(mod(colorIdxF, 2.), .5)\n      );\n\n      float p = clamp(2. * u_pulse - randVal.x, 0., 1.);\n      mask = mix(mask, pulse, p);\n\n      float atg1 = fract(angle + time);\n      float spotSize = .05 + .6 * pow(u_spotSize, 2.) + .05 * randVal.x;\n      spotSize = mix(spotSize, .1, p);\n      float sector = sst(.5 - spotSize, .5, atg1) * (1. - sst(.5, .5 + spotSize, atg1));\n\n      sector *= mask;\n      sector *= border;\n      sector *= intensity;\n      sector = clamp(sector, 0., 1.);\n\n      vec3 srcColor = c * sector;\n      float srcAlpha = a * sector;\n\n      blendColor += ((1. - blendAlpha) * srcColor);\n      blendAlpha = blendAlpha + (1. - blendAlpha) * srcAlpha;\n      addColor += srcColor;\n      addAlpha += srcAlpha;\n    }\n  }\n\n  vec3 accumColor = mix(blendColor, addColor, bloom);\n  float accumAlpha = mix(blendAlpha, addAlpha, bloom);\n  accumAlpha = clamp(accumAlpha, 0., 1.);\n\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  vec3 color = accumColor + (1. - accumAlpha) * bgColor;\n  float opacity = accumAlpha + (1. - accumAlpha) * u_colorBack.a;\n\n  ${v}\n\n  fragColor = vec4(color, opacity);\n}`,le={auto:0,square:1},G={maxColorCount:7},ue=`#version 300 es\nprecision lowp float;\n\nuniform float u_time;\nuniform mediump float u_scale;\n\nuniform vec4 u_colors[${G.maxColorCount}];\nuniform float u_colorsCount;\nuniform vec4 u_colorBack;\nuniform float u_density;\nuniform float u_angle1;\nuniform float u_angle2;\nuniform float u_length;\nuniform bool u_edges;\nuniform float u_blur;\nuniform float u_fadeIn;\nuniform float u_fadeOut;\nuniform float u_gradient;\n\nin vec2 v_objectUV;\n\nout vec4 fragColor;\n\n${d}\n\nconst float zLimit = .5;\n\nvec2 getPanel(float angle, vec2 uv, float invLength, float aa) {\n  float sinA = sin(angle);\n  float cosA = cos(angle);\n\n  float denom = sinA - uv.y * cosA;\n  if (abs(denom) < .01) return vec2(0.);\n\n  float z = uv.y / denom;\n\n  if (z <= 0. || z > zLimit) return vec2(0.);\n\n  float zRatio = z / zLimit;\n  float panelMap = 1. - zRatio;\n  float x = uv.x * (cosA * z + 1.) * invLength;\n\n  float zOffset = zRatio - .5;\n  float left = -.5 + zOffset * u_angle1;\n  float right = .5 - zOffset * u_angle2;\n  float blurX = aa + 2. * panelMap * u_blur;\n\n  float leftEdge1 = left - blurX;\n  float leftEdge2 = left + .25 * blurX;\n  float rightEdge1 = right - .25 * blurX;\n  float rightEdge2 = right + blurX;\n\n  float panel = smoothstep(leftEdge1, leftEdge2, x) * (1.0 - smoothstep(rightEdge1, rightEdge2, x));\n  panel *= mix(0., panel, smoothstep(0., .01 / max(u_scale, 1e-6), panelMap));\n\n  float midScreen = abs(sinA);\n  if (u_edges == true) {\n    panelMap = mix(.99, panelMap, panel * clamp(panelMap / (.15 * (1. - pow(midScreen, .1))), 0.0, 1.0));\n  } else if (midScreen < .07) {\n    panel *= (midScreen * 15.);\n  }\n\n  return vec2(panel, panelMap);\n}\n\nvec4 blendColor(vec4 colorA, float panelMask, float panelMap) {\n  float fade = 1. - smoothstep(.97 - .97 * u_fadeIn, 1., panelMap);\n\n  fade *= smoothstep(-.2 * (1. - u_fadeOut), u_fadeOut, panelMap);\n\n  vec3 blendedRGB = mix(vec3(0.), colorA.rgb, fade);\n  float blendedAlpha = mix(0., colorA.a, fade);\n\n  return vec4(blendedRGB, blendedAlpha) * panelMask;\n}\n\nvoid main() {\n  vec2 uv = v_objectUV;\n  uv *= 1.25;\n\n  float t = .02 * u_time;\n  t = fract(t);\n  bool reverseTime = (t < 0.5);\n\n  vec3 color = vec3(0.);\n  float opacity = 0.;\n\n  float aa = .005 / u_scale;\n  int colorsCount = int(u_colorsCount);\n\n  vec4 premultipliedColors[${G.maxColorCount}];\n  for (int i = 0; i < ${G.maxColorCount}; i++) {\n    if (i >= colorsCount) break;\n    vec4 c = u_colors[i];\n    c.rgb *= c.a;\n    premultipliedColors[i] = c;\n  }\n\n  float invLength = 1.5 / max(u_length, .001);\n\n  float totalColorWeight = 0.;\n  int panelsNumber = 12;\n\n  float densityNormalizer = 1.;\n  if (colorsCount == 4) {\n    panelsNumber = 16;\n    densityNormalizer = 1.34;\n  } else if (colorsCount == 5) {\n    panelsNumber = 20;\n    densityNormalizer = 1.67;\n  } else if (colorsCount == 7) {\n    panelsNumber = 14;\n    densityNormalizer = 1.17;\n  }\n\n  float fPanelsNumber = float(panelsNumber);\n\n  float totalPanelsShape = 0.;\n  float panelGrad = 1. - clamp(u_gradient, 0., 1.);\n\n  for (int set = 0; set < 2; set++) {\n    bool isForward = (set == 0 && !reverseTime) || (set == 1 && reverseTime);\n    if (!isForward) continue;\n\n    for (int i = 0; i <= 20; i++) {\n      if (i >= panelsNumber) break;\n\n      int idx = panelsNumber - 1 - i;\n\n      float offset = float(idx) / fPanelsNumber;\n      if (set == 1) {\n        offset += .5;\n      }\n\n      float densityFract = densityNormalizer * fract(t + offset);\n      float angleNorm = densityFract / u_density;\n      if (densityFract >= .5 || angleNorm >= .3) continue;\n\n      float smoothDensity = clamp((.5 - densityFract) / .1, 0., 1.) * clamp(densityFract / .01, 0., 1.);\n      float smoothAngle = clamp((.3 - angleNorm) / .05, 0., 1.);\n      if (smoothDensity * smoothAngle < .001) continue;\n\n      if (angleNorm > .5) {\n        angleNorm = 0.5;\n      }\n      vec2 panel = getPanel(angleNorm * TWO_PI + PI, uv, invLength, aa);\n      if (panel[0] <= .001) continue;\n      float panelMask = panel[0] * smoothDensity * smoothAngle;\n      float panelMap = panel[1];\n\n      int colorIdx = idx % colorsCount;\n      int nextColorIdx = (idx + 1) % colorsCount;\n\n      vec4 colorA = premultipliedColors[colorIdx];\n      vec4 colorB = premultipliedColors[nextColorIdx];\n\n      colorA = mix(colorA, colorB, max(0., smoothstep(.0, .45, panelMap) - panelGrad));\n      vec4 blended = blendColor(colorA, panelMask, panelMap);\n      color = blended.rgb + color * (1. - blended.a);\n      opacity = blended.a + opacity * (1. - blended.a);\n    }\n\n\n    for (int i = 0; i <= 20; i++) {\n      if (i >= panelsNumber) break;\n\n      int idx = panelsNumber - 1 - i;\n\n      float offset = float(idx) / fPanelsNumber;\n      if (set == 0) {\n        offset += .5;\n      }\n\n      float densityFract = densityNormalizer * fract(-t + offset);\n      float angleNorm = -densityFract / u_density;\n      if (densityFract >= .5 || angleNorm < -.3) continue;\n\n      float smoothDensity = clamp((.5 - densityFract) / .1, 0., 1.) * clamp(densityFract / .01, 0., 1.);\n      float smoothAngle = clamp((angleNorm + .3) / .05, 0., 1.);\n      if (smoothDensity * smoothAngle < .001) continue;\n\n      vec2 panel = getPanel(angleNorm * TWO_PI + PI, uv, invLength, aa);\n      float panelMask = panel[0] * smoothDensity * smoothAngle;\n      if (panelMask <= .001) continue;\n      float panelMap = panel[1];\n\n      int colorIdx = (colorsCount - (idx % colorsCount)) % colorsCount;\n      if (colorIdx < 0) colorIdx += colorsCount;\n      int nextColorIdx = (colorIdx + 1) % colorsCount;\n\n      vec4 colorA = premultipliedColors[colorIdx];\n      vec4 colorB = premultipliedColors[nextColorIdx];\n\n      colorA = mix(colorA, colorB, max(0., smoothstep(.0, .45, panelMap) - panelGrad));\n      vec4 blended = blendColor(colorA, panelMask, panelMap);\n      color = blended.rgb + color * (1. - blended.a);\n      opacity = blended.a + opacity * (1. - blended.a);\n    }\n  }\n\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  color = color + bgColor * (1.0 - opacity);\n  opacity = opacity + u_colorBack.a * (1.0 - opacity);\n\n  ${v}\n\n  fragColor = vec4(color, opacity);\n}\n`,K={maxColorCount:10},de=`#version 300 es\nprecision mediump float;\n\nuniform vec4 u_colors[${K.maxColorCount}];\nuniform float u_colorsCount;\n\nuniform float u_positions;\nuniform float u_waveX;\nuniform float u_waveXShift;\nuniform float u_waveY;\nuniform float u_waveYShift;\nuniform float u_mixing;\nuniform float u_grainMixer;\nuniform float u_grainOverlay;\n\nin vec2 v_objectUV;\nout vec4 fragColor;\n\n${d}\n${f}\n${m}\n\nfloat valueNoise(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = hash21(i);\n  float b = hash21(i + vec2(1.0, 0.0));\n  float c = hash21(i + vec2(0.0, 1.0));\n  float d = hash21(i + vec2(1.0, 1.0));\n  vec2 u = f * f * (3.0 - 2.0 * f);\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n}\n\nfloat noise(vec2 n, vec2 seedOffset) {\n  return valueNoise(n + seedOffset);\n}\n\nvec2 getPosition(int i, float t) {\n  float a = float(i) * .37;\n  float b = .6 + mod(float(i), 3.) * .3;\n  float c = .8 + mod(float(i + 1), 4.) * 0.25;\n\n  float x = sin(t * b + a);\n  float y = cos(t * c + a * 1.5);\n\n  return .5 + .5 * vec2(x, y);\n}\n\nvoid main() {\n  vec2 uv = v_objectUV;\n  uv += .5;\n  vec2 grainUV = uv * 1000.;\n\n  float grain = noise(grainUV, vec2(0.));\n  float mixerGrain = .4 * u_grainMixer * (grain - .5);\n\n  float radius = smoothstep(0., 1., length(uv - .5));\n  float center = 1. - radius;\n  for (float i = 1.; i <= 2.; i++) {\n    uv.x += u_waveX * center / i * cos(TWO_PI * u_waveXShift + i * 2. * smoothstep(.0, 1., uv.y));\n    uv.y += u_waveY * center / i * cos(TWO_PI * u_waveYShift + i * 2. * smoothstep(.0, 1., uv.x));\n  }\n\n  vec3 color = vec3(0.);\n  float opacity = 0.;\n  float totalWeight = 0.;\n  float positionSeed = 25. + .33 * u_positions;\n\n  for (int i = 0; i < ${K.maxColorCount}; i++) {\n    if (i >= int(u_colorsCount)) break;\n\n    vec2 pos = getPosition(i, positionSeed) + mixerGrain;\n    float dist = length(uv - pos);\n    dist = length(uv - pos);\n\n    vec3 colorFraction = u_colors[i].rgb * u_colors[i].a;\n    float opacityFraction = u_colors[i].a;\n\n    float mixing = pow(u_mixing, .7);\n    float power = mix(2., 1., mixing);\n    dist = pow(dist, power);\n\n    float w = 1. / (dist + 1e-3);\n    float baseSharpness = mix(.0, 8., clamp(w, 0., 1.));\n    float sharpness = mix(baseSharpness, 1., mixing);\n    w = pow(w, sharpness);\n    color += colorFraction * w;\n    opacity += opacityFraction * w;\n    totalWeight += w;\n  }\n\n  color /= max(1e-4, totalWeight);\n  opacity /= max(1e-4, totalWeight);\n\n  float grainOverlay = valueNoise(rotate(grainUV, 1.) + vec2(3.));\n  grainOverlay = mix(grainOverlay, valueNoise(rotate(grainUV, 2.) + vec2(-1.)), .5);\n  grainOverlay = pow(grainOverlay, 1.3);\n\n  float grainOverlayV = grainOverlay * 2. - 1.;\n  vec3 grainOverlayColor = vec3(step(0., grainOverlayV));\n  float grainOverlayStrength = u_grainOverlay * abs(grainOverlayV);\n  grainOverlayStrength = pow(grainOverlayStrength, .8);\n  color = mix(color, grainOverlayColor, .35 * grainOverlayStrength);\n\n  opacity += .5 * grainOverlayStrength;\n  opacity = clamp(opacity, 0., 1.);\n\n  fragColor = vec4(color, opacity);\n}\n`,q={maxColorCount:10},fe=`#version 300 es\nprecision mediump float;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colors[${q.maxColorCount}];\nuniform float u_colorsCount;\n\nuniform float u_radius;\nuniform float u_focalDistance;\nuniform float u_focalAngle;\nuniform float u_falloff;\nuniform float u_mixing;\nuniform float u_distortion;\nuniform float u_distortionShift;\nuniform float u_distortionFreq;\nuniform float u_grainMixer;\nuniform float u_grainOverlay;\n\nin vec2 v_objectUV;\nout vec4 fragColor;\n\n${d}\n${f}\n${m}\n\nfloat valueNoise(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = hash21(i);\n  float b = hash21(i + vec2(1.0, 0.0));\n  float c = hash21(i + vec2(0.0, 1.0));\n  float d = hash21(i + vec2(1.0, 1.0));\n  vec2 u = f * f * (3.0 - 2.0 * f);\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n}\n\nfloat noise(vec2 n, vec2 seedOffset) {\n  return valueNoise(n + seedOffset);\n}\n\nvec2 getPosition(int i, float t) {\n  float a = float(i) * .37;\n  float b = .6 + mod(float(i), 3.) * .3;\n  float c = .8 + mod(float(i + 1), 4.) * 0.25;\n\n  float x = sin(t * b + a);\n  float y = cos(t * c + a * 1.5);\n\n  return .5 + .5 * vec2(x, y);\n}\n\nvoid main() {\n  vec2 uv = 2. * v_objectUV;\n  vec2 grainUV = uv * 1000.;\n\n  vec2 center = vec2(0.);\n  float angleRad = -radians(u_focalAngle + 90.);\n  vec2 focalPoint = vec2(cos(angleRad), sin(angleRad)) * u_focalDistance;\n  float radius = u_radius;\n\n  vec2 c_to_uv = uv - center;\n  vec2 f_to_uv = uv - focalPoint;\n  vec2 f_to_c = center - focalPoint;\n  float r = length(c_to_uv);\n\n  float fragAngle = atan(c_to_uv.y, c_to_uv.x);\n  float angleDiff = fract((fragAngle - angleRad + PI) / TWO_PI) * TWO_PI - PI;\n\n  float halfAngle = acos(clamp(radius / max(u_focalDistance, 1e-4), 0.0, 1.0));\n  float e0 = 0.6 * PI, e1 = halfAngle;\n  float lo = min(e0, e1), hi = max(e0, e1);\n  float s  = smoothstep(lo, hi, abs(angleDiff));\n  float isInSector = (e1 >= e0) ? (1.0 - s) : s;\n\n  float a = dot(f_to_uv, f_to_uv);\n  float b = -2.0 * dot(f_to_uv, f_to_c);\n  float c = dot(f_to_c, f_to_c) - radius * radius;\n\n  float discriminant = b * b - 4.0 * a * c;\n  float t = 1.0;\n\n  if (discriminant >= 0.0) {\n    float sqrtD = sqrt(discriminant);\n    float div = max(1e-4, 2.0 * a);\n    float t0 = (-b - sqrtD) / div;\n    float t1 = (-b + sqrtD) / div;\n    t = max(t0, t1);\n    if (t < 0.0) t = 0.0;\n  }\n\n  float dist = length(f_to_uv);\n  float normalized = dist / max(1e-4, length(f_to_uv * t));\n  float shape = clamp(normalized, 0.0, 1.0);\n\n  float falloffMapped = mix(.2 + .8 * max(0., u_falloff + 1.), mix(1., 15., u_falloff * u_falloff), step(.0, u_falloff));\n\n  float falloffExp = mix(falloffMapped, 1., shape);\n  shape = pow(shape, falloffExp);\n  shape = 1. - clamp(shape, 0., 1.);\n\n\n  float outerMask = .002;\n  float outer = 1.0 - smoothstep(radius - outerMask, radius + outerMask, r);\n  outer = mix(outer, 1., isInSector);\n\n  shape = mix(0., shape, outer);\n  shape *= 1. - smoothstep(radius - .01, radius, r);\n\n  float angle = atan(f_to_uv.y, f_to_uv.x);\n  shape -= pow(u_distortion, 2.) * shape * pow(abs(sin(PI * clamp(length(f_to_uv) - 0.2 + u_distortionShift, 0.0, 1.0))), 4.0) * (sin(u_distortionFreq * angle) + cos(floor(0.65 * u_distortionFreq) * angle));\n\n  float grain = noise(grainUV, vec2(0.));\n  float mixerGrain = .4 * u_grainMixer * (grain - .5);\n\n  float mixer = shape * u_colorsCount + mixerGrain;\n  vec4 gradient = u_colors[0];\n  gradient.rgb *= gradient.a;\n\n  float outerShape = 0.;\n  for (int i = 1; i < ${q.maxColorCount+1}; i++) {\n    if (i > int(u_colorsCount)) break;\n    float mLinear = clamp(mixer - float(i - 1), 0.0, 1.0);\n\n    float aa = fwidth(mLinear);\n    float width = min(u_mixing, 0.5);\n    float t = clamp((mLinear - (0.5 - width - aa)) / (2. * width + 2. * aa), 0., 1.);\n    float p = mix(2., 1., clamp((u_mixing - 0.5) * 2., 0., 1.));\n    float m = t < 0.5\n      ? 0.5 * pow(2. * t, p)\n      : 1. - 0.5 * pow(2. * (1. - t), p);\n\n    float quadBlend = clamp((u_mixing - 0.5) * 2., 0., 1.);\n    m = mix(m, m * m, 0.5 * quadBlend);\n    \n    if (i == 1) {\n      outerShape = m;\n    }\n\n    vec4 c = u_colors[i - 1];\n    c.rgb *= c.a;\n    gradient = mix(gradient, c, m);\n  }\n\n  vec3 color = gradient.rgb * outerShape;\n  float opacity = gradient.a * outerShape;\n\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  color = color + bgColor * (1.0 - opacity);\n  opacity = opacity + u_colorBack.a * (1.0 - opacity);\n\n  float grainOverlay = valueNoise(rotate(grainUV, 1.) + vec2(3.));\n  grainOverlay = mix(grainOverlay, valueNoise(rotate(grainUV, 2.) + vec2(-1.)), .5);\n  grainOverlay = pow(grainOverlay, 1.3);\n\n  float grainOverlayV = grainOverlay * 2. - 1.;\n  vec3 grainOverlayColor = vec3(step(0., grainOverlayV));\n  float grainOverlayStrength = u_grainOverlay * abs(grainOverlayV);\n  grainOverlayStrength = pow(grainOverlayStrength, .8);\n  color = mix(color, grainOverlayColor, .35 * grainOverlayStrength);\n\n  opacity += .5 * grainOverlayStrength;\n  opacity = clamp(opacity, 0., 1.);\n\n  fragColor = vec4(color, opacity);\n}\n`,pe=`#version 300 es\nprecision mediump float;\n\nuniform vec2 u_resolution;\nuniform float u_pixelRatio;\n\nuniform vec4 u_colorFront;\nuniform vec4 u_colorBack;\n\nuniform sampler2D u_image;\nuniform float u_imageAspectRatio;\n\nuniform float u_contrast;\nuniform float u_roughness;\nuniform float u_fiber;\nuniform float u_fiberSize;\nuniform float u_crumples;\nuniform float u_crumpleSize;\nuniform float u_folds;\nuniform float u_foldCount;\nuniform float u_drops;\nuniform float u_seed;\nuniform float u_fade;\n\nuniform sampler2D u_noiseTexture;\n\nin vec2 v_imageUV;\n\nout vec4 fragColor;\n\nfloat getUvFrame(vec2 uv) {\n  float aax = 2. * fwidth(uv.x);\n  float aay = 2. * fwidth(uv.y);\n\n  float left   = smoothstep(0., aax, uv.x);\n  float right = 1. - smoothstep(1. - aax, 1., uv.x);\n  float bottom = smoothstep(0., aay, uv.y);\n  float top = 1. - smoothstep(1. - aay, 1., uv.y);\n\n  return left * right * bottom * top;\n}\n\n${d}\n${f}\n${g}\nfloat valueNoise(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = randomR(i);\n  float b = randomR(i + vec2(1.0, 0.0));\n  float c = randomR(i + vec2(0.0, 1.0));\n  float d = randomR(i + vec2(1.0, 1.0));\n  vec2 u = f * f * (3.0 - 2.0 * f);\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n}\nfloat fbm(vec2 n) {\n  float total = 0.0, amplitude = .4;\n  for (int i = 0; i < 3; i++) {\n    total += valueNoise(n) * amplitude;\n    n *= 1.99;\n    amplitude *= 0.65;\n  }\n  return total;\n}\n\n\nfloat randomG(vec2 p) {\n  vec2 uv = floor(p) / 50. + .5;\n  return texture(u_noiseTexture, fract(uv)).g;\n}\nfloat roughness(vec2 p) {\n  p *= .1;\n  float o = 0.;\n  for (float i = 0.; ++i < 4.; p *= 2.1) {\n    vec4 w = vec4(floor(p), ceil(p));\n    vec2 f = fract(p);\n    o += mix(\n    mix(randomG(w.xy), randomG(w.xw), f.y),\n    mix(randomG(w.zy), randomG(w.zw), f.y),\n    f.x);\n    o += .2 / exp(2. * abs(sin(.2 * p.x + .5 * p.y)));\n  }\n  return o / 3.;\n}\n\n\nfloat fiberRandom(vec2 p) {\n  vec2 uv = floor(p) / 100.;\n  return texture(u_noiseTexture, fract(uv)).b;\n}\n\nfloat fiberValueNoise(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = fiberRandom(i);\n  float b = fiberRandom(i + vec2(1.0, 0.0));\n  float c = fiberRandom(i + vec2(0.0, 1.0));\n  float d = fiberRandom(i + vec2(1.0, 1.0));\n  vec2 u = f * f * (3.0 - 2.0 * f);\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n}\n\nfloat fiberNoiseFbm(in vec2 n, vec2 seedOffset) {\n  float total = 0.0, amplitude = 1.;\n  for (int i = 0; i < 4; i++) {\n    n = rotate(n, .7);\n    total += fiberValueNoise(n + seedOffset) * amplitude;\n    n *= 2.;\n    amplitude *= 0.6;\n  }\n  return total;\n}\n\nfloat fiberNoise(vec2 uv, vec2 seedOffset) {\n  float epsilon = 0.001;\n  float n1 = fiberNoiseFbm(uv + vec2(epsilon, 0.0), seedOffset);\n  float n2 = fiberNoiseFbm(uv - vec2(epsilon, 0.0), seedOffset);\n  float n3 = fiberNoiseFbm(uv + vec2(0.0, epsilon), seedOffset);\n  float n4 = fiberNoiseFbm(uv - vec2(0.0, epsilon), seedOffset);\n  return length(vec2(n1 - n2, n3 - n4)) / (2.0 * epsilon);\n}\n\n\nvec2 randomGB(vec2 p) {\n  vec2 uv = floor(p) / 50. + .5;\n  return texture(u_noiseTexture, fract(uv)).gb;\n}\nfloat crumpledNoise(vec2 t, float pw) {\n  vec2 p = floor(t);\n  float wsum = 0.;\n  float cl = 0.;\n  for (int y = -1; y < 2; y += 1) {\n    for (int x = -1; x < 2; x += 1) {\n      vec2 b = vec2(float(x), float(y));\n      vec2 q = b + p;\n      vec2 q2 = q - floor(q / 8.) * 8.;\n      vec2 c = q + randomGB(q2);\n      vec2 r = c - t;\n      float w = pow(smoothstep(0., 1., 1. - abs(r.x)), pw) * pow(smoothstep(0., 1., 1. - abs(r.y)), pw);\n      cl += (.5 + .5 * sin((q2.x + q2.y * 5.) * 8.)) * w;\n      wsum += w;\n    }\n  }\n  return pow(wsum != 0.0 ? cl / wsum : 0.0, .5) * 2.;\n}\nfloat crumplesShape(vec2 uv) {\n  return crumpledNoise(uv * .25, 16.) * crumpledNoise(uv * .5, 2.);\n}\n\n\nvec2 folds(vec2 uv) {\n  vec3 pp = vec3(0.);\n  float l = 9.;\n  for (float i = 0.; i < 15.; i++) {\n    if (i >= u_foldCount) break;\n    vec2 rand = randomGB(vec2(i, i * u_seed));\n    float an = rand.x * TWO_PI;\n    vec2 p = vec2(cos(an), sin(an)) * rand.y;\n    float dist = distance(uv, p);\n    l = min(l, dist);\n\n    if (l == dist) {\n      pp.xy = (uv - p.xy);\n      pp.z = dist;\n    }\n  }\n  return mix(pp.xy, vec2(0.), pow(pp.z, .25));\n}\n\nfloat drops(vec2 uv) {\n  vec2 iDropsUV = floor(uv);\n  vec2 fDropsUV = fract(uv);\n  float dropsMinDist = 1.;\n  for (int j = -1; j <= 1; j++) {\n    for (int i = -1; i <= 1; i++) {\n      vec2 neighbor = vec2(float(i), float(j));\n      vec2 offset = randomGB(iDropsUV + neighbor);\n      offset = .5 + .5 * sin(10. * u_seed + TWO_PI * offset);\n      vec2 pos = neighbor + offset - fDropsUV;\n      float dist = length(pos);\n      dropsMinDist = min(dropsMinDist, dropsMinDist*dist);\n    }\n  }\n  return 1. - smoothstep(.05, .09, pow(dropsMinDist, .5));\n}\n\nfloat lst(float edge0, float edge1, float x) {\n  return clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\n}\n\nvoid main() {\n\n  vec2 imageUV = v_imageUV;\n  vec2 patternUV = v_imageUV - .5;\n  patternUV = 5. * (patternUV * vec2(u_imageAspectRatio, 1.));\n\n  vec2 roughnessUv = 1.5 * (gl_FragCoord.xy - .5 * u_resolution) / u_pixelRatio;\n  float roughness = roughness(roughnessUv + vec2(1., 0.)) - roughness(roughnessUv - vec2(1., 0.));\n\n  vec2 crumplesUV = fract(patternUV * .02 / u_crumpleSize - u_seed) * 32.;\n  float crumples = u_crumples * (crumplesShape(crumplesUV + vec2(.05, 0.)) - crumplesShape(crumplesUV));\n\n  vec2 fiberUV = 2. / u_fiberSize * patternUV;\n  float fiber = fiberNoise(fiberUV, vec2(0.));\n  fiber = .5 * u_fiber * (fiber - 1.);\n\n  vec2 normal = vec2(0.);\n  vec2 normalImage = vec2(0.);\n\n  vec2 foldsUV = patternUV * .12;\n  foldsUV = rotate(foldsUV, 4. * u_seed);\n  vec2 w = folds(foldsUV);\n  foldsUV = rotate(foldsUV + .007 * cos(u_seed), .01 * sin(u_seed));\n  vec2 w2 = folds(foldsUV);\n\n  float drops = u_drops * drops(patternUV * 2.);\n\n  float fade = u_fade * fbm(.17 * patternUV + 10. * u_seed);\n  fade = clamp(8. * fade * fade * fade, 0., 1.);\n\n  w = mix(w, vec2(0.), fade);\n  w2 = mix(w2, vec2(0.), fade);\n  crumples = mix(crumples, 0., fade);\n  drops = mix(drops, 0., fade);\n  fiber *= mix(1., .5, fade);\n  roughness *= mix(1., .5, fade);\n\n  normal.xy += u_folds * min(5. * u_contrast, 1.) * 4. * max(vec2(0.), w + w2);\n  normalImage.xy += u_folds * 2. * w;\n\n  normal.xy += crumples;\n  normalImage.xy += 1.5 * crumples;\n\n  normal.xy += 3. * drops;\n  normalImage.xy += .2 * drops;\n\n  normal.xy += u_roughness * 1.5 * roughness;\n  normal.xy += fiber;\n\n  normalImage += u_roughness * .75 * roughness;\n  normalImage += .2 * fiber;\n\n  vec3 lightPos = vec3(1., 2., 1.);\n  float res = dot(normalize(vec3(normal, 9.5 - 9. * pow(u_contrast, .1))), normalize(lightPos));\n\n  vec3 fgColor = u_colorFront.rgb * u_colorFront.a;\n  float fgOpacity = u_colorFront.a;\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  float bgOpacity = u_colorBack.a;\n\n  imageUV += .02 * normalImage;\n  float frame = getUvFrame(imageUV);\n  vec4 image = texture(u_image, imageUV);\n  image.rgb += .6 * pow(u_contrast, .4) * (res - .7);\n\n  frame *= image.a;\n\n  vec3 color = fgColor * res;\n  float opacity = fgOpacity * res;\n\n  color += bgColor * (1. - opacity);\n  opacity += bgOpacity * (1. - opacity);\n  opacity = mix(opacity, 1., frame);\n\n  color -= .007 * drops;\n\n  color.rgb = mix(color, image.rgb, frame);\n\n  fragColor = vec4(color, opacity);\n}\n`,me=`#version 300 es\nprecision mediump float;\n\nuniform float u_time;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colorHighlight;\n\nuniform sampler2D u_image;\nuniform float u_imageAspectRatio;\n\nuniform float u_size;\nuniform float u_highlights;\nuniform float u_layering;\nuniform float u_edges;\nuniform float u_caustic;\nuniform float u_waves;\n\nin vec2 v_imageUV;\n\nout vec4 fragColor;\n\n${d}\n${f}\n${y}\n\nfloat getUvFrame(vec2 uv) {\n  float aax = 2. * fwidth(uv.x);\n  float aay = 2. * fwidth(uv.y);\n\n  float left   = smoothstep(0., aax, uv.x);\n  float right = 1.0 - smoothstep(1. - aax, 1., uv.x);\n  float bottom = smoothstep(0., aay, uv.y);\n  float top = 1.0 - smoothstep(1. - aay, 1., uv.y);\n\n  return left * right * bottom * top;\n}\n\nmat2 rotate2D(float r) {\n  return mat2(cos(r), sin(r), -sin(r), cos(r));\n}\n\nfloat getCausticNoise(vec2 uv, float t, float scale) {\n  vec2 n = vec2(.1);\n  vec2 N = vec2(.1);\n  mat2 m = rotate2D(.5);\n  for (int j = 0; j < 6; j++) {\n    uv *= m;\n    n *= m;\n    vec2 q = uv * scale + float(j) + n + (.5 + .5 * float(j)) * (mod(float(j), 2.) - 1.) * t;\n    n += sin(q);\n    N += cos(q) / scale;\n    scale *= 1.1;\n  }\n  return (N.x + N.y + 1.);\n}\n\nvoid main() {\n  vec2 imageUV = v_imageUV;\n  vec2 patternUV = v_imageUV - .5;\n  patternUV = (patternUV * vec2(u_imageAspectRatio, 1.));\n  patternUV /= (.01 + .09 * u_size);\n\n  float t = u_time;\n\n  float wavesNoise = snoise((.3 + .1 * sin(t)) * .1 * patternUV + vec2(0., .4 * t));\n\n  float causticNoise = getCausticNoise(patternUV + u_waves * vec2(1., -1.) * wavesNoise, 2. * t, 1.5);\n\n  causticNoise += u_layering * getCausticNoise(patternUV + 2. * u_waves * vec2(1., -1.) * wavesNoise, 1.5 * t, 2.);\n  causticNoise = causticNoise * causticNoise;\n\n  float edgesDistortion = smoothstep(0., .1, imageUV.x);\n  edgesDistortion *= smoothstep(0., .1, imageUV.y);\n  edgesDistortion *= (smoothstep(1., 1.1, imageUV.x) + (1.0 - smoothstep(.8, .95, imageUV.x)));\n  edgesDistortion *= (1.0 - smoothstep(.9, 1., imageUV.y));\n  edgesDistortion = mix(edgesDistortion, 1., u_edges);\n\n  float causticNoiseDistortion = .02 * causticNoise * edgesDistortion;\n\n  float wavesDistortion = .1 * u_waves * wavesNoise;\n\n  imageUV += vec2(wavesDistortion, -wavesDistortion);\n  imageUV += (u_caustic * causticNoiseDistortion);\n\n  float frame = getUvFrame(imageUV);\n\n  vec4 image = texture(u_image, imageUV);\n  vec4 backColor = u_colorBack;\n  backColor.rgb *= backColor.a;\n\n  vec3 color = mix(backColor.rgb, image.rgb, image.a * frame);\n  float opacity = backColor.a + image.a * frame;\n\n  causticNoise = max(-.2, causticNoise);\n\n  float hightlight = .025 * u_highlights * causticNoise;\n  hightlight *= u_colorHighlight.a;\n  color = mix(color, u_colorHighlight.rgb, .05 * u_highlights * causticNoise);\n  opacity += hightlight;\n\n  color += hightlight * (.5 + .5 * wavesNoise);\n  opacity += hightlight * (.5 + .5 * wavesNoise);\n\n  opacity = clamp(opacity, 0., 1.);\n\n  fragColor = vec4(color, opacity);\n}\n`,he=`#version 300 es\nprecision mediump float;\n\nuniform vec2 u_resolution;\nuniform float u_pixelRatio;\nuniform float u_rotation;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colorShadow;\nuniform vec4 u_colorHighlight;\n\nuniform sampler2D u_image;\nuniform float u_imageAspectRatio;\n\nuniform float u_size;\nuniform float u_shadows;\nuniform float u_angle;\nuniform float u_stretch;\nuniform float u_shape;\nuniform float u_distortion;\nuniform float u_highlights;\nuniform float u_distortionShape;\nuniform float u_shift;\nuniform float u_blur;\nuniform float u_edges;\nuniform float u_marginLeft;\nuniform float u_marginRight;\nuniform float u_marginTop;\nuniform float u_marginBottom;\nuniform float u_grainMixer;\nuniform float u_grainOverlay;\n\nin vec2 v_imageUV;\n\nout vec4 fragColor;\n\n${d}\n${f}\n${m}\n\nfloat valueNoise(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = hash21(i);\n  float b = hash21(i + vec2(1.0, 0.0));\n  float c = hash21(i + vec2(0.0, 1.0));\n  float d = hash21(i + vec2(1.0, 1.0));\n  vec2 u = f * f * (3.0 - 2.0 * f);\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n}\n\nfloat getUvFrame(vec2 uv, float softness) {\n  float aax = 2. * fwidth(uv.x);\n  float aay = 2. * fwidth(uv.y);\n  float left   = smoothstep(0., aax + softness, uv.x);\n  float right  = 1. - smoothstep(1. - softness - aax, 1., uv.x);\n  float bottom = smoothstep(0., aay + softness, uv.y);\n  float top    = 1. - smoothstep(1. - softness - aay, 1., uv.y);\n  return left * right * bottom * top;\n}\n\nconst int MAX_RADIUS = 50;\nvec4 samplePremultiplied(sampler2D tex, vec2 uv) {\n  vec4 c = texture(tex, uv);\n  c.rgb *= c.a;\n  return c;\n}\nvec4 getBlur(sampler2D tex, vec2 uv, vec2 texelSize, vec2 dir, float sigma) {\n  if (sigma <= .5) return texture(tex, uv);\n  int radius = int(min(float(MAX_RADIUS), ceil(3.0 * sigma)));\n\n  float twoSigma2 = 2.0 * sigma * sigma;\n  float gaussianNorm = 1.0 / sqrt(TWO_PI * sigma * sigma);\n\n  vec4 sum = samplePremultiplied(tex, uv) * gaussianNorm;\n  float weightSum = gaussianNorm;\n\n  for (int i = 1; i <= MAX_RADIUS; i++) {\n    if (i > radius) break;\n\n    float x = float(i);\n    float w = exp(-(x * x) / twoSigma2) * gaussianNorm;\n\n    vec2 offset = dir * texelSize * x;\n    vec4 s1 = samplePremultiplied(tex, uv + offset);\n    vec4 s2 = samplePremultiplied(tex, uv - offset);\n\n    sum += (s1 + s2) * w;\n    weightSum += 2.0 * w;\n  }\n\n  vec4 result = sum / weightSum;\n  if (result.a > 0.) {\n    result.rgb /= result.a;\n  }\n\n  return result;\n}\n\nvec2 rotateAspect(vec2 p, float a, float aspect) {\n  p.x *= aspect;\n  p = rotate(p, a);\n  p.x /= aspect;\n  return p;\n}\n\nfloat smoothFract(float x) {\n  float f = fract(x);\n  float w = fwidth(x);\n\n  float edge = abs(f - 0.5) - 0.5;\n  float band = smoothstep(-w, w, edge);\n\n  return mix(f, 1.0 - f, band);\n}\n\nvoid main() {\n\n  float patternRotation = -u_angle * PI / 180.;\n  float patternSize = mix(200., 5., u_size);\n\n  vec2 uv = v_imageUV;\n\n  vec2 uvMask = gl_FragCoord.xy / u_resolution.xy;\n  vec2 sw = vec2(.005);\n  vec4 margins = vec4(u_marginLeft, u_marginTop, u_marginRight, u_marginBottom);\n  float mask =\n  smoothstep(margins[0], margins[0] + sw.x, uvMask.x + sw.x) *\n  smoothstep(margins[2], margins[2] + sw.x, 1.0 - uvMask.x + sw.x) *\n  smoothstep(margins[1], margins[1] + sw.y, uvMask.y + sw.y) *\n  smoothstep(margins[3], margins[3] + sw.y, 1.0 - uvMask.y + sw.y);\n  float maskOuter =\n  smoothstep(margins[0] - sw.x, margins[0], uvMask.x + sw.x) *\n  smoothstep(margins[2] - sw.x, margins[2], 1.0 - uvMask.x + sw.x) *\n  smoothstep(margins[1] - sw.y, margins[1], uvMask.y + sw.y) *\n  smoothstep(margins[3] - sw.y, margins[3], 1.0 - uvMask.y + sw.y);\n  float maskStroke = maskOuter - mask;\n  float maskInner =\n  smoothstep(margins[0] - 2. * sw.x, margins[0], uvMask.x) *\n  smoothstep(margins[2] - 2. * sw.x, margins[2], 1.0 - uvMask.x) *\n  smoothstep(margins[1] - 2. * sw.y, margins[1], uvMask.y) *\n  smoothstep(margins[3] - 2. * sw.y, margins[3], 1.0 - uvMask.y);\n  float maskStrokeInner = maskInner - mask;\n\n  uv -= .5;\n  uv *= patternSize;\n  uv = rotateAspect(uv, patternRotation, u_imageAspectRatio);\n\n  float curve = 0.;\n  float patternY = uv.y / u_imageAspectRatio;\n  if (u_shape > 4.5) {\n    // pattern\n    curve = .5 + .5 * sin(.5 * PI * uv.x) * cos(.5 * PI * patternY);\n  } else if (u_shape > 3.5) {\n    // zigzag\n    curve = 10. * abs(fract(.1 * patternY) - .5);\n  } else if (u_shape > 2.5) {\n    // wave\n    curve = 4. * sin(.23 * patternY);\n  } else if (u_shape > 1.5) {\n    // lines irregular\n    curve = .5 + .5 * sin(.5 * uv.x) * sin(1.7 * uv.x);\n  } else {\n    // lines\n  }\n\n  vec2 UvToFract = uv + curve;\n  vec2 fractOrigUV = fract(uv);\n  vec2 floorOrigUV = floor(uv);\n\n  float x = smoothFract(UvToFract.x);\n  float xNonSmooth = fract(UvToFract.x) + .0001;\n\n  float highlightsWidth = 2. * max(.001, fwidth(UvToFract.x));\n  highlightsWidth += 2. * maskStrokeInner;\n  float highlights = smoothstep(0., highlightsWidth, xNonSmooth);\n  highlights *= smoothstep(1., 1. - highlightsWidth, xNonSmooth);\n  highlights = 1. - highlights;\n  highlights *= u_highlights;\n  highlights = clamp(highlights, 0., 1.);\n  highlights *= mask;\n\n  float shadows = pow(x, 1.3);\n  float distortion = 0.;\n  float fadeX = 1.;\n  float frameFade = 0.;\n\n  float aa = fwidth(xNonSmooth);\n  aa = max(aa, fwidth(uv.x));\n  aa = max(aa, fwidth(UvToFract.x));\n  aa = max(aa, .0001);\n\n  if (u_distortionShape == 1.) {\n    distortion = -pow(1.5 * x, 3.);\n    distortion += (.5 - u_shift);\n\n    frameFade = pow(1.5 * x, 3.);\n    aa = max(.2, aa);\n    aa += mix(.2, 0., u_size);\n    fadeX = smoothstep(0., aa, xNonSmooth) * smoothstep(1., 1. - aa, xNonSmooth);\n    distortion = mix(.5, distortion, fadeX);\n  } else if (u_distortionShape == 2.) {\n    distortion = 2. * pow(x, 2.);\n    distortion -= (.5 + u_shift);\n\n    frameFade = pow(abs(x - .5), 4.);\n    aa = max(.2, aa);\n    aa += mix(.2, 0., u_size);\n    fadeX = smoothstep(0., aa, xNonSmooth) * smoothstep(1., 1. - aa, xNonSmooth);\n    distortion = mix(.5, distortion, fadeX);\n    frameFade = mix(1., frameFade, .5 * fadeX);\n  } else if (u_distortionShape == 3.) {\n    distortion = pow(2. * (xNonSmooth - .5), 6.);\n    distortion -= .25;\n    distortion -= u_shift;\n\n    frameFade = 1. - 2. * pow(abs(x - .4), 2.);\n    aa = .15;\n    aa += mix(.1, 0., u_size);\n    fadeX = smoothstep(0., aa, xNonSmooth) * smoothstep(1., 1. - aa, xNonSmooth);\n    frameFade = mix(1., frameFade, fadeX);\n\n  } else if (u_distortionShape == 4.) {\n    x = xNonSmooth;\n    distortion = sin((x + .25) * TWO_PI);\n    shadows = .5 + .5 * asin(distortion) / (.5 * PI);\n    distortion *= .5;\n    distortion -= u_shift;\n    frameFade = .5 + .5 * sin(x * TWO_PI);\n  } else if (u_distortionShape == 5.) {\n    distortion -= pow(abs(x), .2) * x;\n    distortion += .33;\n    distortion -= 3. * u_shift;\n    distortion *= .33;\n\n    frameFade = .3 * (smoothstep(.0, 1., x));\n    shadows = pow(x, 2.5);\n\n    aa = max(.1, aa);\n    aa += mix(.1, 0., u_size);\n    fadeX = smoothstep(0., aa, xNonSmooth) * smoothstep(1., 1. - aa, xNonSmooth);\n    distortion *= fadeX;\n  }\n\n  vec2 dudx = dFdx(v_imageUV);\n  vec2 dudy = dFdy(v_imageUV);\n  vec2 grainUV = v_imageUV - .5;\n  grainUV *= (.8 / vec2(length(dudx), length(dudy)));\n  grainUV += .5;\n  float grain = valueNoise(grainUV);\n  grain = smoothstep(.4, .7, grain);\n  grain *= u_grainMixer;\n  distortion = mix(distortion, 0., grain);\n\n  shadows = min(shadows, 1.);\n  shadows += maskStrokeInner;\n  shadows *= mask;\n  shadows = min(shadows, 1.);\n  shadows *= pow(u_shadows, 2.);\n  shadows = clamp(shadows, 0., 1.);\n\n  distortion *= 3. * u_distortion;\n  frameFade *= u_distortion;\n\n  fractOrigUV.x += distortion;\n  floorOrigUV = rotateAspect(floorOrigUV, -patternRotation, u_imageAspectRatio);\n  fractOrigUV = rotateAspect(fractOrigUV, -patternRotation, u_imageAspectRatio);\n\n  uv = (floorOrigUV + fractOrigUV) / patternSize;\n  uv += pow(maskStroke, 4.);\n\n  uv += vec2(.5);\n\n  uv = mix(v_imageUV, uv, smoothstep(0., .7, mask));\n  float blur = mix(0., 50., u_blur);\n  blur = mix(0., blur, smoothstep(.5, 1., mask));\n\n  float edgeDistortion = mix(.0, .04, u_edges);\n  edgeDistortion += .06 * frameFade * u_edges;\n  edgeDistortion *= mask;\n  float frame = getUvFrame(uv, edgeDistortion);\n\n  float stretch = 1. - smoothstep(0., .5, xNonSmooth) * smoothstep(1., 1. - .5, xNonSmooth);\n  stretch = pow(stretch, 2.);\n  stretch *= mask;\n  stretch *= getUvFrame(uv, .1 + .05 * mask * frameFade);\n  uv.y = mix(uv.y, .5, u_stretch * stretch);\n\n  vec4 image = getBlur(u_image, uv, 1. / u_resolution / u_pixelRatio, vec2(0., 1.), blur);\n  image.rgb *= image.a;\n  vec4 backColor = u_colorBack;\n  backColor.rgb *= backColor.a;\n  vec4 highlightColor = u_colorHighlight;\n  highlightColor.rgb *= highlightColor.a;\n  vec4 shadowColor = u_colorShadow;\n\n  vec3 color = highlightColor.rgb * highlights;\n  float opacity = highlightColor.a * highlights;\n\n  shadows = mix(shadows * shadowColor.a, 0., highlights);\n  color = mix(color, shadowColor.rgb * shadowColor.a, .5 * shadows);\n  color += .5 * pow(shadows, .5) * shadowColor.rgb;\n  opacity += shadows;\n  color = clamp(color, vec3(0.), vec3(1.));\n  opacity = clamp(opacity, 0., 1.);\n\n  color += image.rgb * (1. - opacity) * frame;\n  opacity += image.a * (1. - opacity) * frame;\n\n  color += backColor.rgb * (1. - opacity);\n  opacity += backColor.a * (1. - opacity);\n\n  float grainOverlay = valueNoise(rotate(grainUV, 1.) + vec2(3.));\n  grainOverlay = mix(grainOverlay, valueNoise(rotate(grainUV, 2.) + vec2(-1.)), .5);\n  grainOverlay = pow(grainOverlay, 1.3);\n\n  float grainOverlayV = grainOverlay * 2. - 1.;\n  vec3 grainOverlayColor = vec3(step(0., grainOverlayV));\n  float grainOverlayStrength = u_grainOverlay * abs(grainOverlayV);\n  grainOverlayStrength = pow(grainOverlayStrength, .8);\n  grainOverlayStrength *= mask;\n  color = mix(color, grainOverlayColor, .35 * grainOverlayStrength);\n\n  opacity += .5 * grainOverlayStrength;\n  opacity = clamp(opacity, 0., 1.);\n\n  fragColor = vec4(color, opacity);\n}\n`,ge={lines:1,linesIrregular:2,wave:3,zigzag:4,pattern:5},_e={prism:1,lens:2,contour:3,cascade:4,flat:5},ve=`#version 300 es\nprecision mediump float;\n\nuniform vec2 u_resolution;\nuniform float u_pixelRatio;\nuniform float u_originX;\nuniform float u_originY;\nuniform float u_worldWidth;\nuniform float u_worldHeight;\nuniform float u_fit;\n\nuniform float u_scale;\nuniform float u_rotation;\nuniform float u_offsetX;\nuniform float u_offsetY;\n\nuniform vec4 u_colorFront;\nuniform vec4 u_colorBack;\nuniform vec4 u_colorHighlight;\n\nuniform sampler2D u_image;\nuniform float u_imageAspectRatio;\n\nuniform float u_type;\nuniform float u_pxSize;\nuniform bool u_originalColors;\nuniform bool u_inverted;\nuniform float u_colorSteps;\n\nout vec4 fragColor;\n\n\n${m}\n${d}\n\nfloat getUvFrame(vec2 uv, vec2 pad) {\n  float aa = 0.0001;\n\n  float left   = smoothstep(-pad.x, -pad.x + aa, uv.x);\n  float right  = smoothstep(1.0 + pad.x, 1.0 + pad.x - aa, uv.x);\n  float bottom = smoothstep(-pad.y, -pad.y + aa, uv.y);\n  float top    = smoothstep(1.0 + pad.y, 1.0 + pad.y - aa, uv.y);\n\n  return left * right * bottom * top;\n}\n\nvec2 getImageUV(vec2 uv) {\n  vec2 boxOrigin = vec2(.5 - u_originX, u_originY - .5);\n  float r = u_rotation * PI / 180.;\n  mat2 graphicRotation = mat2(cos(r), sin(r), -sin(r), cos(r));\n  vec2 graphicOffset = vec2(-u_offsetX, u_offsetY);\n\n  vec2 imageBoxSize;\n  if (u_fit == 1.) { // contain\n    imageBoxSize.x = min(u_resolution.x / u_imageAspectRatio, u_resolution.y) * u_imageAspectRatio;\n  } else if (u_fit == 2.) { // cover\n    imageBoxSize.x = max(u_resolution.x / u_imageAspectRatio, u_resolution.y) * u_imageAspectRatio;\n  } else {\n    imageBoxSize.x = min(10.0, 10.0 / u_imageAspectRatio * u_imageAspectRatio);\n  }\n  imageBoxSize.y = imageBoxSize.x / u_imageAspectRatio;\n  vec2 imageBoxScale = u_resolution.xy / imageBoxSize;\n\n  vec2 imageUV = uv;\n  imageUV *= imageBoxScale;\n  imageUV += boxOrigin * (imageBoxScale - 1.);\n  imageUV += graphicOffset;\n  imageUV /= u_scale;\n  imageUV.x *= u_imageAspectRatio;\n  imageUV = graphicRotation * imageUV;\n  imageUV.x /= u_imageAspectRatio;\n\n  imageUV += .5;\n  imageUV.y = 1. - imageUV.y;\n\n  return imageUV;\n}\n\nconst int bayer2x2[4] = int[4](0, 2, 3, 1);\nconst int bayer4x4[16] = int[16](\n0, 8, 2, 10,\n12, 4, 14, 6,\n3, 11, 1, 9,\n15, 7, 13, 5\n);\n\nconst int bayer8x8[64] = int[64](\n0, 32, 8, 40, 2, 34, 10, 42,\n48, 16, 56, 24, 50, 18, 58, 26,\n12, 44, 4, 36, 14, 46, 6, 38,\n60, 28, 52, 20, 62, 30, 54, 22,\n3, 35, 11, 43, 1, 33, 9, 41,\n51, 19, 59, 27, 49, 17, 57, 25,\n15, 47, 7, 39, 13, 45, 5, 37,\n63, 31, 55, 23, 61, 29, 53, 21\n);\n\nfloat getBayerValue(vec2 uv, int size) {\n  ivec2 pos = ivec2(fract(uv / float(size)) * float(size));\n  int index = pos.y * size + pos.x;\n\n  if (size == 2) {\n    return float(bayer2x2[index]) / 4.0;\n  } else if (size == 4) {\n    return float(bayer4x4[index]) / 16.0;\n  } else if (size == 8) {\n    return float(bayer8x8[index]) / 64.0;\n  }\n  return 0.0;\n}\n\n\nvoid main() {\n\n  float pxSize = u_pxSize * u_pixelRatio;\n  vec2 pxSizeUV = gl_FragCoord.xy - .5 * u_resolution;\n  pxSizeUV /= pxSize;\n  vec2 canvasPixelizedUV = (floor(pxSizeUV) + .5) * pxSize;\n  vec2 normalizedUV = canvasPixelizedUV / u_resolution;\n\n  vec2 imageUV = getImageUV(normalizedUV);\n  vec2 ditheringNoiseUV = canvasPixelizedUV;\n  vec4 image = texture(u_image, imageUV);\n  float frame = getUvFrame(imageUV, pxSize / u_resolution);\n\n  int type = int(floor(u_type));\n  float dithering = 0.0;\n\n  float lum = dot(vec3(.2126, .7152, .0722), image.rgb);\n  lum = u_inverted ? (1. - lum) : lum;\n\n  switch (type) {\n    case 1: {\n      dithering = step(hash21(ditheringNoiseUV), lum);\n    } break;\n    case 2:\n    dithering = getBayerValue(pxSizeUV, 2);\n    break;\n    case 3:\n    dithering = getBayerValue(pxSizeUV, 4);\n    break;\n    default :\n    dithering = getBayerValue(pxSizeUV, 8);\n    break;\n  }\n\n  float colorSteps = max(floor(u_colorSteps), 1.);\n  vec3 color = vec3(0.0);\n  float opacity = 1.;\n\n  dithering -= .5;\n  float brightness = clamp(lum + dithering / colorSteps, 0.0, 1.0);\n  brightness = mix(0.0, brightness, frame);\n  brightness = mix(0.0, brightness, image.a);\n  float quantLum = floor(brightness * colorSteps + 0.5) / colorSteps;\n  quantLum = mix(0.0, quantLum, frame);\n\n  if (u_originalColors == true) {\n    vec3 normColor = image.rgb / max(lum, 0.001);\n    color = normColor * quantLum;\n\n    float quantAlpha = floor(image.a * colorSteps + 0.5) / colorSteps;\n    opacity = mix(quantLum, 1., quantAlpha);\n  } else {\n    vec3 fgColor = u_colorFront.rgb * u_colorFront.a;\n    float fgOpacity = u_colorFront.a;\n    vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n    float bgOpacity = u_colorBack.a;\n    vec3 hlColor = u_colorHighlight.rgb * u_colorHighlight.a;\n    float hlOpacity = u_colorHighlight.a;\n\n    fgColor = mix(fgColor, hlColor, step(1.02 - .02 * u_colorSteps, brightness));\n    fgOpacity = mix(fgOpacity, hlOpacity, step(1.02 - .02 * u_colorSteps, brightness));\n\n    color = fgColor * quantLum;\n    opacity = fgOpacity * quantLum;\n    color += bgColor * (1.0 - opacity);\n    opacity += bgOpacity * (1.0 - opacity);\n  }\n\n  fragColor = vec4(color, opacity);\n}\n`,ye={random:1,\"2x2\":2,\"4x4\":3,\"8x8\":4},J={maxColorCount:10},be=`#version 300 es\nprecision highp float;\n\nin mediump vec2 v_imageUV;\nin mediump vec2 v_objectUV;\nout vec4 fragColor;\n\nuniform sampler2D u_image;\nuniform float u_time;\nuniform mediump float u_imageAspectRatio;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colors[${J.maxColorCount}];\nuniform float u_colorsCount;\n\nuniform float u_angle;\nuniform float u_noise;\nuniform float u_innerGlow;\nuniform float u_outerGlow;\nuniform float u_contour;\n\n#define TWO_PI 6.28318530718\n#define PI 3.14159265358979323846\n\nfloat getImgFrame(vec2 uv, float th) {\n  float frame = 1.;\n  frame *= smoothstep(0., th, uv.y);\n  frame *= 1. - smoothstep(1. - th, 1., uv.y);\n  frame *= smoothstep(0., th, uv.x);\n  frame *= 1. - smoothstep(1. - th, 1., uv.x);\n  return frame;\n}\n\nfloat circle(vec2 uv, vec2 c, vec2 r) {\n  return 1. - smoothstep(r[0], r[1], length(uv - c));\n}\n\nfloat lst(float edge0, float edge1, float x) {\n  return clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\n}\n\nfloat sst(float edge0, float edge1, float x) {\n  return smoothstep(edge0, edge1, x);\n}\n\nfloat shadowShape(vec2 uv, float t, float contour) {\n  vec2 scaledUV = uv;\n\n  // base shape tranjectory\n  float posY = mix(-1., 2., t);\n\n  // scaleX when it's moving down\n  scaledUV.y -= .5;\n  float mainCircleScale = sst(0., .8, posY) * lst(1.4, .9, posY);\n  scaledUV *= vec2(1., 1. + 1.5 * mainCircleScale);\n  scaledUV.y += .5;\n\n  // base shape\n  float innerR = .4;\n  float outerR = 1. - .3 * (sst(.1, .2, t) * (1. - sst(.2, .5, t)));\n  float s = circle(scaledUV, vec2(.5, posY - .2), vec2(innerR, outerR));\n  float shapeSizing = sst(.2, .3, t) * sst(.6, .3, t);\n  s = pow(s, 1.4);\n  s *= 1.2;\n\n  // flat gradient to take over the shadow shape\n  float topFlattener = 0.;\n  {\n    float pos = posY - uv.y;\n    float edge = 1.2;\n    topFlattener = lst(-.4, 0., pos) * (1. - sst(.0, edge, pos));\n    topFlattener = pow(topFlattener, 3.);\n    float topFlattenerMixer = (1. - sst(.0, .3, pos));\n    s = mix(topFlattener, s, topFlattenerMixer);\n  }\n\n  // apple right circle\n  {\n    float visibility = sst(.6, .7, t) * (1. - sst(.8, .9, t));\n    float angle = -2. -t * TWO_PI;\n    float rightCircle = circle(uv, vec2(.95 - .2 * cos(angle), .4 - .1 * sin(angle)), vec2(.15, .3));\n    rightCircle *= visibility;\n    s = mix(s, 0., rightCircle);\n  }\n\n  // apple top circle\n  {\n    float topCircle = circle(uv, vec2(.5, .19), vec2(.05, .25));\n    topCircle += 2. * contour * circle(uv, vec2(.5, .19), vec2(.2, .5));\n    float visibility = .55 * sst(.2, .3, t) * (1. - sst(.3, .45, t));\n    topCircle *= visibility;\n    s = mix(s, 0., topCircle);\n  }\n\n  float leafMask = circle(uv, vec2(.53, .13), vec2(.08, .19));\n  leafMask = mix(leafMask, 0., 1. - sst(.4, .54, uv.x));\n  leafMask = mix(0., leafMask, sst(.0, .2, uv.y));\n  leafMask *= (sst(.5, 1.1, posY) * sst(1.5, 1.3, posY));\n  s += leafMask;\n\n  // apple bottom circle\n  {\n    float visibility = sst(.0, .4, t) * (1. - sst(.6, .8, t));\n    s = mix(s, 0., visibility * circle(uv, vec2(.52, .92), vec2(.09, .25)));\n  }\n\n  // random balls that are invisible if apple logo is selected\n  {\n    float pos = sst(.0, .6, t) * (1. - sst(.6, 1., t));\n    s = mix(s, .5, circle(uv, vec2(.0, 1.2 - .5 * pos), vec2(.1, .3)));\n    s = mix(s, .0, circle(uv, vec2(1., .5 + .5 * pos), vec2(.1, .3)));\n\n    s = mix(s, 1., circle(uv, vec2(.95, .2 + .2 * sst(.3, .4, t) * sst(.7, .5, t)), vec2(.07, .22)));\n    s = mix(s, 1., circle(uv, vec2(.95, .2 + .2 * sst(.3, .4, t) * (1. - sst(.5, .7, t))), vec2(.07, .22)));\n    s /= max(1e-4, sst(1., .85, uv.y));\n  }\n\n  s = clamp(0., 1., s);\n  return s;\n}\n\nfloat blurEdge3x3(sampler2D tex, vec2 uv, vec2 dudx, vec2 dudy, float radius, float centerSample) {\n  vec2 texel = 1.0 / vec2(textureSize(tex, 0));\n  vec2 r = radius * texel;\n\n  float w1 = 1.0, w2 = 2.0, w4 = 4.0;\n  float norm = 16.0;\n  float sum = w4 * centerSample;\n\n  sum += w2 * textureGrad(tex, uv + vec2(0.0, -r.y), dudx, dudy).g;\n  sum += w2 * textureGrad(tex, uv + vec2(0.0, r.y), dudx, dudy).g;\n  sum += w2 * textureGrad(tex, uv + vec2(-r.x, 0.0), dudx, dudy).g;\n  sum += w2 * textureGrad(tex, uv + vec2(r.x, 0.0), dudx, dudy).g;\n\n  sum += w1 * textureGrad(tex, uv + vec2(-r.x, -r.y), dudx, dudy).g;\n  sum += w1 * textureGrad(tex, uv + vec2(r.x, -r.y), dudx, dudy).g;\n  sum += w1 * textureGrad(tex, uv + vec2(-r.x, r.y), dudx, dudy).g;\n  sum += w1 * textureGrad(tex, uv + vec2(r.x, r.y), dudx, dudy).g;\n\n  return sum / norm;\n}\n\nvoid main() {\n  vec2 uv = v_objectUV + .5;\n  uv.y = 1. - uv.y;\n\n  vec2 imgUV = v_imageUV;\n  imgUV -= .5;\n  imgUV *= 0.5714285714285714;\n  imgUV += .5;\n  float imgSoftFrame = getImgFrame(imgUV, .03);\n\n  vec4 img = texture(u_image, imgUV);\n  vec2 dudx = dFdx(imgUV);\n  vec2 dudy = dFdy(imgUV);\n\n  if (img.a == 0.) {\n    fragColor = u_colorBack;\n    return;\n  }\n\n  float t = .1 * u_time;\n  t -= .3;\n\n  float tCopy = t + 1. / 3.;\n  float tCopy2 = t + 2. / 3.;\n\n  t = mod(t, 1.);\n  tCopy = mod(tCopy, 1.);\n  tCopy2 = mod(tCopy2, 1.);\n\n  vec2 animationUV = imgUV - vec2(.5);\n  float angle = -u_angle * PI / 180.;\n  float cosA = cos(angle);\n  float sinA = sin(angle);\n  animationUV = vec2(\n  animationUV.x * cosA - animationUV.y * sinA,\n  animationUV.x * sinA + animationUV.y * cosA\n  ) + vec2(.5);\n\n  float shape = img[0];\n\n  img[1] = blurEdge3x3(u_image, imgUV, dudx, dudy, 8., img[1]);\n\n  float outerBlur = 1. - mix(1., img[1], shape);\n  float innerBlur = mix(img[1], 0., shape);\n  float contour = mix(img[2], 0., shape);\n\n  outerBlur *= imgSoftFrame;\n\n  float shadow = shadowShape(animationUV, t, innerBlur);\n  float shadowCopy = shadowShape(animationUV, tCopy, innerBlur);\n  float shadowCopy2 = shadowShape(animationUV, tCopy2, innerBlur);\n\n  float inner = .8 + .8 * innerBlur;\n  inner = mix(inner, 0., shadow);\n  inner = mix(inner, 0., shadowCopy);\n  inner = mix(inner, 0., shadowCopy2);\n\n  inner *= mix(0., 2., u_innerGlow);\n\n  inner += (u_contour * 2.) * contour;\n  inner = min(1., inner);\n  inner *= (1. - shape);\n\n  float outer = 0.;\n  {\n    t *= 3.;\n    t = mod(t - .1, 1.);\n\n    outer = .9 * pow(outerBlur, .8);\n    float y = mod(animationUV.y - t, 1.);\n    float animatedMask = sst(.3, .65, y) * (1. - sst(.65, 1., y));\n    animatedMask = .5 + animatedMask;\n    outer *= animatedMask;\n    outer *= mix(0., 5., pow(u_outerGlow, 2.));\n    outer *= imgSoftFrame;\n  }\n\n  inner = pow(inner, 1.2);\n  float heat = clamp(inner + outer, 0., 1.);\n\n  heat += (.005 + .35 * u_noise) * (fract(sin(dot(uv, vec2(12.9898, 78.233))) * 43758.5453123) - .5);\n\n  float mixer = heat * u_colorsCount;\n  vec4 gradient = u_colors[0];\n  gradient.rgb *= gradient.a;\n  float outerShape = 0.;\n  for (int i = 1; i < ${J.maxColorCount+1}; i++) {\n    if (i > int(u_colorsCount)) break;\n    float m = clamp(mixer - float(i - 1), 0., 1.);\n    if (i == 1) {\n      outerShape = m;\n    }\n    vec4 c = u_colors[i - 1];\n    c.rgb *= c.a;\n    gradient = mix(gradient, c, m);\n  }\n\n  vec3 color = gradient.rgb * outerShape;\n  float opacity = gradient.a * outerShape;\n\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  color = color + bgColor * (1.0 - opacity);\n  opacity = opacity + u_colorBack.a * (1.0 - opacity);\n\n  color += .02 * (fract(sin(dot(uv + 1., vec2(12.9898, 78.233))) * 43758.5453123) - .5);\n\n  fragColor = vec4(color, opacity);\n}\n`;function xe(e){let t=document.createElement(`canvas`),n=1e3;return new Promise((r,i)=>{let a=new Image;a.crossOrigin=`anonymous`,a.addEventListener(`load`,()=>{(typeof e==`string`?e.endsWith(`.svg`):e.type===`image/svg+xml`)&&(a.width=n,a.height=n);let o=a.naturalWidth/a.naturalHeight,s=Math.floor(n*.15),c=Math.ceil(s*2.5),l=n,u=n;o>1?u=Math.floor(n/o):l=Math.floor(n*o),t.width=l+2*c,t.height=u+2*c;let d=t.getContext(`2d`,{willReadFrequently:!0});if(!d)throw Error(`Failed to get canvas 2d context`);d.fillStyle=`white`,d.fillRect(0,0,t.width,t.height),d.drawImage(a,c,c,l,u);let{width:f,height:p}=t,m=d.getImageData(0,0,f,p).data,h=f*p,g=new Uint8ClampedArray(h);for(let e=0;e<h;e++){let t=e*4,n=m[t]??0,r=m[t+1]??0,i=m[t+2]??0;g[e]=.299*n+.587*r+.114*i|0}let _=s,v=Math.max(1,Math.round(.12*s)),y=5,b=Y(g,f,p,_,3),x=Y(g,f,p,v,3),S=Y(g,f,p,5,1),C=d.createImageData(f,p),w=C.data;for(let e=0;e<h;e++){let t=e*4;w[t]=S[e]??0,w[t+1]=b[e]??0,w[t+2]=x[e]??0,w[t+3]=255}d.putImageData(C,0,0),t.toBlob(e=>{if(!e){i(/* @__PURE__ */ Error(`Failed to create PNG blob`));return}r({blob:e})},`image/png`)}),a.addEventListener(`error`,()=>{i(/* @__PURE__ */ Error(`Failed to load image`))}),a.src=typeof e==`string`?e:URL.createObjectURL(e)})}function Se(e,t,n,r){if(r<=0)return e.slice();let i=new Uint8ClampedArray(t*n),a=new Uint32Array(t*n);for(let r=0;r<n;r++){let n=0;for(let i=0;i<t;i++){let o=r*t+i,s=e[o]??0;n+=s,a[o]=n+(r>0?a[o-t]??0:0)}}for(let e=0;e<n;e++){let o=Math.max(0,e-r),s=Math.min(n-1,e+r);for(let n=0;n<t;n++){let c=Math.max(0,n-r),l=Math.min(t-1,n+r),u=s*t+l,d=s*t+(c-1),f=(o-1)*t+l,p=(o-1)*t+(c-1),m=a[u]??0,h=c>0?a[d]??0:0,g=o>0?a[f]??0:0,_=c>0&&o>0?a[p]??0:0,v=m-h-g+_,y=(l-c+1)*(s-o+1);i[e*t+n]=Math.round(v/y)}}return i}function Y(e,t,n,r,i){if(r<=0||i<=1)return Se(e,t,n,r);let a=e,o=e;for(let e=0;e<i;e++)o=Se(a,t,n,r),a=o;return o}const Ce=`#version 300 es\nprecision mediump float;\n\nuniform sampler2D u_image;\nuniform float u_imageAspectRatio;\n\nuniform vec2 u_resolution;\nuniform float u_time;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colorTint;\n\nuniform float u_softness;\nuniform float u_repetition;\nuniform float u_shiftRed;\nuniform float u_shiftBlue;\nuniform float u_distortion;\nuniform float u_contour;\nuniform float u_angle;\n\nuniform float u_shape;\nuniform bool u_isImage;\n\nin vec2 v_objectUV;\nin vec2 v_responsiveUV;\nin vec2 v_responsiveBoxGivenSize;\nin vec2 v_imageUV;\n\nout vec4 fragColor;\n\n${d}\n${f}\n${y}\n\nfloat getColorChanges(float c1, float c2, float stripe_p, vec3 w, float blur, float bump, float tint) {\n\n  float ch = mix(c2, c1, smoothstep(.0, 2. * blur, stripe_p));\n\n  float border = w[0];\n  ch = mix(ch, c2, smoothstep(border, border + 2. * blur, stripe_p));\n\n  if (u_isImage == true) {\n    bump = smoothstep(.2, .8, bump);\n  }\n  border = w[0] + .4 * (1. - bump) * w[1];\n  ch = mix(ch, c1, smoothstep(border, border + 2. * blur, stripe_p));\n\n  border = w[0] + .5 * (1. - bump) * w[1];\n  ch = mix(ch, c2, smoothstep(border, border + 2. * blur, stripe_p));\n\n  border = w[0] + w[1];\n  ch = mix(ch, c1, smoothstep(border, border + 2. * blur, stripe_p));\n\n  float gradient_t = (stripe_p - w[0] - w[1]) / w[2];\n  float gradient = mix(c1, c2, smoothstep(0., 1., gradient_t));\n  ch = mix(ch, gradient, smoothstep(border, border + .5 * blur, stripe_p));\n\n  // Tint color is applied with color burn blending\n  ch = mix(ch, 1. - min(1., (1. - ch) / max(tint, 0.0001)), u_colorTint.a);\n  return ch;\n}\n\nfloat getImgFrame(vec2 uv, float th) {\n  float frame = 1.;\n  frame *= smoothstep(0., th, uv.y);\n  frame *= 1.0 - smoothstep(1. - th, 1., uv.y);\n  frame *= smoothstep(0., th, uv.x);\n  frame *= 1.0 - smoothstep(1. - th, 1., uv.x);\n  return frame;\n}\n\nfloat blurEdge3x3(sampler2D tex, vec2 uv, vec2 dudx, vec2 dudy, float radius, float centerSample) {\n  vec2 texel = 1.0 / vec2(textureSize(tex, 0));\n  vec2 r = radius * texel;\n\n  float w1 = 1.0, w2 = 2.0, w4 = 4.0;\n  float norm = 16.0;\n  float sum = w4 * centerSample;\n\n  sum += w2 * textureGrad(tex, uv + vec2(0.0, -r.y), dudx, dudy).r;\n  sum += w2 * textureGrad(tex, uv + vec2(0.0, r.y), dudx, dudy).r;\n  sum += w2 * textureGrad(tex, uv + vec2(-r.x, 0.0), dudx, dudy).r;\n  sum += w2 * textureGrad(tex, uv + vec2(r.x, 0.0), dudx, dudy).r;\n\n  sum += w1 * textureGrad(tex, uv + vec2(-r.x, -r.y), dudx, dudy).r;\n  sum += w1 * textureGrad(tex, uv + vec2(r.x, -r.y), dudx, dudy).r;\n  sum += w1 * textureGrad(tex, uv + vec2(-r.x, r.y), dudx, dudy).r;\n  sum += w1 * textureGrad(tex, uv + vec2(r.x, r.y), dudx, dudy).r;\n\n  return sum / norm;\n}\n\nfloat lst(float edge0, float edge1, float x) {\n  return clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\n}\n\nvoid main() {\n\n  const float firstFrameOffset = 2.8;\n  float t = .3 * (u_time + firstFrameOffset);\n\n  vec2 uv = v_imageUV;\n  vec2 dudx = dFdx(v_imageUV);\n  vec2 dudy = dFdy(v_imageUV);\n  vec4 img = textureGrad(u_image, uv, dudx, dudy);\n\n  if (u_isImage == false) {\n    uv = v_objectUV + .5;\n    uv.y = 1. - uv.y;\n  }\n\n  float cycleWidth = u_repetition;\n  float edge = 0.;\n  float contOffset = 1.;\n\n  vec2 rotatedUV = uv - vec2(.5);\n  float angle = (-u_angle + 70.) * PI / 180.;\n  float cosA = cos(angle);\n  float sinA = sin(angle);\n  rotatedUV = vec2(\n  rotatedUV.x * cosA - rotatedUV.y * sinA,\n  rotatedUV.x * sinA + rotatedUV.y * cosA\n  ) + vec2(.5);\n\n  if (u_isImage == true) {\n    float edgeRaw = img.r;\n    edge = blurEdge3x3(u_image, uv, dudx, dudy, 6., edgeRaw);\n    edge = pow(edge, 1.6);\n    edge *= mix(0.0, 1.0, smoothstep(0.0, 0.4, u_contour));\n  } else {\n    if (u_shape < 1.) {\n      // full-fill on canvas\n      vec2 borderUV = v_responsiveUV + .5;\n      float ratio = v_responsiveBoxGivenSize.x / v_responsiveBoxGivenSize.y;\n      vec2 mask = min(borderUV, 1. - borderUV);\n      vec2 pixel_thickness = min(250. / v_responsiveBoxGivenSize, vec2(.5));\n      float maskX = smoothstep(0.0, pixel_thickness.x, mask.x);\n      float maskY = smoothstep(0.0, pixel_thickness.y, mask.y);\n      maskX = pow(maskX, .25);\n      maskY = pow(maskY, .25);\n      edge = clamp(1. - maskX * maskY, 0., 1.);\n\n      uv = v_responsiveUV;\n      if (ratio > 1.) {\n        uv.y /= ratio;\n      } else {\n        uv.x *= ratio;\n      }\n      uv += .5;\n      uv.y = 1. - uv.y;\n\n      cycleWidth *= 2.;\n      contOffset = 1.5;\n\n    } else if (u_shape < 2.) {\n      // circle\n      vec2 shapeUV = uv - .5;\n      shapeUV *= .67;\n      edge = pow(clamp(3. * length(shapeUV), 0., 1.), 18.);\n    } else if (u_shape < 3.) {\n      // daisy\n      vec2 shapeUV = uv - .5;\n      shapeUV *= 1.68;\n\n      float r = length(shapeUV) * 2.;\n      float a = atan(shapeUV.y, shapeUV.x) + .2;\n      r *= (1. + .05 * sin(3. * a + 2. * t));\n      float f = abs(cos(a * 3.));\n      edge = smoothstep(f, f + .7, r);\n      edge *= edge;\n\n      uv *= .8;\n      cycleWidth *= 1.6;\n\n    } else if (u_shape < 4.) {\n      // diamond\n      vec2 shapeUV = uv - .5;\n      shapeUV = rotate(shapeUV, .25 * PI);\n      shapeUV *= 1.42;\n      shapeUV += .5;\n      vec2 mask = min(shapeUV, 1. - shapeUV);\n      vec2 pixel_thickness = vec2(.15);\n      float maskX = smoothstep(0.0, pixel_thickness.x, mask.x);\n      float maskY = smoothstep(0.0, pixel_thickness.y, mask.y);\n      maskX = pow(maskX, .25);\n      maskY = pow(maskY, .25);\n      edge = clamp(1. - maskX * maskY, 0., 1.);\n    } else if (u_shape < 5.) {\n      // metaballs\n      vec2 shapeUV = uv - .5;\n      shapeUV *= 1.3;\n      edge = 0.;\n      for (int i = 0; i < 5; i++) {\n        float fi = float(i);\n        float speed = 1.5 + 2./3. * sin(fi * 12.345);\n        float angle = -fi * 1.5;\n        vec2 dir1 = vec2(cos(angle), sin(angle));\n        vec2 dir2 = vec2(cos(angle + 1.57), sin(angle + 1.));\n        vec2 traj = .4 * (dir1 * sin(t * speed + fi * 1.23) + dir2 * cos(t * (speed * 0.7) + fi * 2.17));\n        float d = length(shapeUV + traj);\n        edge += pow(1.0 - clamp(d, 0.0, 1.0), 4.0);\n      }\n      edge = 1. - smoothstep(.65, .9, edge);\n      edge = pow(edge, 4.);\n    }\n\n    edge = mix(smoothstep(.9 - 2. * fwidth(edge), .9, edge), edge, smoothstep(0.0, 0.4, u_contour));\n\n  }\n\n  float opacity = 0.;\n  if (u_isImage == true) {\n    opacity = img.g;\n    float frame = getImgFrame(v_imageUV, 0.);\n    opacity *= frame;\n  } else {\n    opacity = 1. - smoothstep(.9 - 2. * fwidth(edge), .9, edge);\n    if (u_shape < 2.) {\n      edge = 1.2 * edge;\n    } else if (u_shape < 5.) {\n      edge = 1.8 * pow(edge, 1.5);\n    }\n  }\n\n  float diagBLtoTR = rotatedUV.x - rotatedUV.y;\n  float diagTLtoBR = rotatedUV.x + rotatedUV.y;\n\n  vec3 color = vec3(0.);\n  vec3 color1 = vec3(.98, 0.98, 1.);\n  vec3 color2 = vec3(.1, .1, .1 + .1 * smoothstep(.7, 1.3, diagTLtoBR));\n\n  vec2 grad_uv = uv - .5;\n\n  float dist = length(grad_uv + vec2(0., .2 * diagBLtoTR));\n  grad_uv = rotate(grad_uv, (.25 - .2 * diagBLtoTR) * PI);\n  float direction = grad_uv.x;\n\n  float bump = pow(1.8 * dist, 1.2);\n  bump = 1. - bump;\n  bump *= pow(uv.y, .3);\n\n\n  float thin_strip_1_ratio = .12 / cycleWidth * (1. - .4 * bump);\n  float thin_strip_2_ratio = .07 / cycleWidth * (1. + .4 * bump);\n  float wide_strip_ratio = (1. - thin_strip_1_ratio - thin_strip_2_ratio);\n\n  float thin_strip_1_width = cycleWidth * thin_strip_1_ratio;\n  float thin_strip_2_width = cycleWidth * thin_strip_2_ratio;\n\n  float noise = snoise(uv - t);\n\n  edge += (1. - edge) * u_distortion * noise;\n\n  direction += diagBLtoTR;\n  float contour = 0.;\n  direction -= 2. * noise * diagBLtoTR * (smoothstep(0., 1., edge) * (1.0 - smoothstep(0., 1., edge)));\n  direction *= mix(1., 1. - edge, smoothstep(.5, 1., u_contour));\n  direction -= 1.7 * edge * smoothstep(.5, 1., u_contour);\n  direction += .2 * pow(u_contour, 4.) * (1.0 - smoothstep(0., 1., edge));\n\n  bump *= clamp(pow(uv.y, .1), .3, 1.);\n  direction *= (.1 + (1.1 - edge) * bump);\n\n  direction *= (.4 + .6 * (1.0 - smoothstep(.5, 1., edge)));\n  direction += .18 * (smoothstep(.1, .2, uv.y) * (1.0 - smoothstep(.2, .4, uv.y)));\n  direction += .03 * (smoothstep(.1, .2, 1. - uv.y) * (1.0 - smoothstep(.2, .4, 1. - uv.y)));\n\n  direction *= (.5 + .5 * pow(uv.y, 2.));\n  direction *= cycleWidth;\n  direction -= t;\n\n\n  float colorDispersion = (1. - bump);\n  colorDispersion = clamp(colorDispersion, 0., 1.);\n  float dispersionRed = colorDispersion;\n  dispersionRed += .03 * bump * noise;\n  dispersionRed += 5. * (smoothstep(-.1, .2, uv.y) * (1.0 - smoothstep(.1, .5, uv.y))) * (smoothstep(.4, .6, bump) * (1.0 - smoothstep(.4, 1., bump)));\n  dispersionRed -= diagBLtoTR;\n\n  float dispersionBlue = colorDispersion;\n  dispersionBlue *= 1.3;\n  dispersionBlue += (smoothstep(0., .4, uv.y) * (1.0 - smoothstep(.1, .8, uv.y))) * (smoothstep(.4, .6, bump) * (1.0 - smoothstep(.4, .8, bump)));\n  dispersionBlue -= .2 * edge;\n\n  dispersionRed *= (u_shiftRed / 20.);\n  dispersionBlue *= (u_shiftBlue / 20.);\n\n  float blur = 0.;\n  float rExtraBlur = 0.;\n  float gExtraBlur = 0.;\n  if (u_isImage == true) {\n    float softness = 0.05 * u_softness;\n    blur = softness + .5 * smoothstep(1., 10., u_repetition) * smoothstep(.0, 1., edge);\n    float smallCanvasT = 1.0 - smoothstep(100., 500., min(u_resolution.x, u_resolution.y));\n    blur += smallCanvasT * smoothstep(.0, 1., edge);\n    rExtraBlur = softness * (0.05 + .1 * (u_shiftRed / 20.) * bump);\n    gExtraBlur = softness * 0.05 / max(0.001, abs(1. - diagBLtoTR));\n  } else {\n    blur = u_softness / 15. + .3 * contour;\n  }\n\n  vec3 w = vec3(thin_strip_1_width, thin_strip_2_width, wide_strip_ratio);\n  w[1] -= .02 * smoothstep(.0, 1., edge + bump);\n  float stripe_r = fract(direction + dispersionRed);\n  float r = getColorChanges(color1.r, color2.r, stripe_r, w, blur + fwidth(stripe_r) + rExtraBlur, bump, u_colorTint.r);\n  float stripe_g = fract(direction);\n  float g = getColorChanges(color1.g, color2.g, stripe_g, w, blur + fwidth(stripe_g) + gExtraBlur, bump, u_colorTint.g);\n  float stripe_b = fract(direction - dispersionBlue);\n  float b = getColorChanges(color1.b, color2.b, stripe_b, w, blur + fwidth(stripe_b), bump, u_colorTint.b);\n\n  color = vec3(r, g, b);\n  color *= opacity;\n\n  vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n  color = color + bgColor * (1. - opacity);\n  opacity = opacity + u_colorBack.a * (1. - opacity);\n\n  ${v}\n\n  fragColor = vec4(color, opacity);\n}\n`,X={measurePerformance:!1,workingSize:512,iterations:40};function we(e){let t=document.createElement(`canvas`),n=t.getContext(`2d`),r=typeof e==`string`&&e.startsWith(`blob:`);return new Promise((i,a)=>{if(!e||!n){a(/* @__PURE__ */ Error(`Invalid file or canvas context`));return}let o=r&&fetch(e).then(e=>e.headers.get(`Content-Type`)),s=new Image;s.crossOrigin=`anonymous`;let c=performance.now();s.onload=async()=>{let r,l=await o;r=l?l===`image/svg+xml`:typeof e==`string`?e.endsWith(`.svg`)||e.startsWith(`data:image/svg+xml`):e.type===`image/svg+xml`;let u=s.width||s.naturalWidth,d=s.height||s.naturalHeight;if(r){let e=4096,t=u/d;u>d?(u=e,d=e/t):(d=e,u=e*t),s.width=u,s.height=d}let f=Math.min(u,d),p=X.workingSize/f,m=Math.round(u*p),h=Math.round(d*p);X.measurePerformance&&(console.log(`[Processing Mode]`),console.log(`  Original: ${u}\\xD7${d}`),console.log(`  Working: ${m}\\xD7${h} (${(p*100).toFixed(1)}% scale)`),p<1&&console.log(`  Speedup: ~${Math.round(1/(p*p))}\\xD7`)),t.width=u,t.height=d;let g=document.createElement(`canvas`);g.width=m,g.height=h;let _=g.getContext(`2d`);_.drawImage(s,0,0,m,h);let v=performance.now(),y=_.getImageData(0,0,m,h).data,b=new Uint8Array(m*h),x=new Uint8Array(m*h),S=0;for(let e=0,t=0;e<y.length;e+=4,t++){let n=y[e+3]===0?0:1;b[t]=n,S+=n}let C=[],w=[];for(let e=0;e<h;e++)for(let t=0;t<m;t++){let n=e*m+t;if(!b[n])continue;let r=!1;r=t===0||t===m-1||e===0||e===h-1?!0:!b[n-1]||!b[n+1]||!b[n-m]||!b[n+m]||!b[n-m-1]||!b[n-m+1]||!b[n+m-1]||!b[n+m+1],r?(x[n]=1,C.push(n)):w.push(n)}X.measurePerformance&&(console.log(`[Mask Building] Time: ${(performance.now()-v).toFixed(2)}ms`),console.log(`  Shape pixels: ${S} / ${m*h} (${(S/(m*h)*100).toFixed(1)}%)`),console.log(`  Interior pixels: ${w.length}`),console.log(`  Boundary pixels: ${C.length}`));let T=Te(b,x,new Uint32Array(w),new Uint32Array(C),m,h),E=performance.now(),D=Ee(T,b,x,m,h);X.measurePerformance&&console.log(`[Poisson Solve] Time: ${(performance.now()-E).toFixed(2)}ms`);let O=0,k;for(let e=0;e<w.length;e++){let t=w[e];D[t]>O&&(O=D[t])}let A=document.createElement(`canvas`);A.width=m,A.height=h;let j=A.getContext(`2d`),M=j.createImageData(m,h);for(let e=0;e<h;e++)for(let t=0;t<m;t++){let n=e*m+t,r=n*4;if(!b[n])M.data[r]=255,M.data[r+1]=255,M.data[r+2]=255,M.data[r+3]=0;else{let e=255*(1-D[n]/O);M.data[r]=e,M.data[r+1]=e,M.data[r+2]=e,M.data[r+3]=255}}j.putImageData(M,0,0),n.imageSmoothingEnabled=!0,n.imageSmoothingQuality=`high`,n.drawImage(A,0,0,m,h,0,0,u,d);let N=n.getImageData(0,0,u,d),P=document.createElement(`canvas`);P.width=u,P.height=d;let F=P.getContext(`2d`);F.drawImage(s,0,0,u,d);let I=F.getImageData(0,0,u,d);for(let e=0;e<N.data.length;e+=4){let t=I.data[e+3],n=N.data[e+3];t===0?(N.data[e]=255,N.data[e+1]=0):(N.data[e]=n===0?0:N.data[e],N.data[e+1]=t),N.data[e+2]=255,N.data[e+3]=255}n.putImageData(N,0,0),k=N,t.toBlob(e=>{if(!e){a(/* @__PURE__ */ Error(`Failed to create PNG blob`));return}if(X.measurePerformance){let e=performance.now()-c;if(console.log(`[Total Processing Time] ${e.toFixed(2)}ms`),p<1){let t=e*(u*d/(m*h))**1.5;console.log(`[Estimated time at full resolution] ~${t.toFixed(0)}ms`),console.log(`[Time saved] ~${(t-e).toFixed(0)}ms (${Math.round(t/e)}\\xD7 faster)`)}}i({imageData:k,pngBlob:e})},`image/png`)},s.onerror=()=>a(/* @__PURE__ */ Error(`Failed to load image`)),s.src=typeof e==`string`?e:URL.createObjectURL(e)})}function Te(e,t,n,r,i,a){let o=n.length,s=new Int32Array(o*4);for(let t=0;t<o;t++){let r=n[t],o=r%i,c=Math.floor(r/i);s[t*4+0]=o<i-1&&e[r+1]?r+1:-1,s[t*4+1]=o>0&&e[r-1]?r-1:-1,s[t*4+2]=c>0&&e[r-i]?r-i:-1,s[t*4+3]=c<a-1&&e[r+i]?r+i:-1}return{interiorPixels:n,boundaryPixels:r,pixelCount:o,neighborIndices:s}}function Ee(e,t,n,r,i){let a=X.iterations,o=.01,s=new Float32Array(r*i),{interiorPixels:c,neighborIndices:l,pixelCount:u}=e,d=performance.now(),f=1.9,p=[],m=[];for(let e=0;e<u;e++){let t=c[e];(t%r+Math.floor(t/r))%2==0?p.push(e):m.push(e)}for(let e=0;e<a;e++){for(let e of p){let t=c[e],n=l[e*4+0],r=l[e*4+1],i=l[e*4+2],a=l[e*4+3],u=0;n>=0&&(u+=s[n]),r>=0&&(u+=s[r]),i>=0&&(u+=s[i]),a>=0&&(u+=s[a]),s[t]=f*((o+u)/4)+(1-f)*s[t]}for(let e of m){let t=c[e],n=l[e*4+0],r=l[e*4+1],i=l[e*4+2],a=l[e*4+3],u=0;n>=0&&(u+=s[n]),r>=0&&(u+=s[r]),i>=0&&(u+=s[i]),a>=0&&(u+=s[a]),s[t]=f*((o+u)/4)+(1-f)*s[t]}}if(X.measurePerformance){let e=performance.now()-d;console.log(`[Optimized Poisson Solver (SOR \\u03C9=${f})]`),console.log(`  Working size: ${r}\\xD7${i}`),console.log(`  Iterations: ${a}`),console.log(`  Time: ${e.toFixed(2)}ms`),console.log(`  Interior pixels processed: ${u}`),console.log(`  Speed: ${(a*u/(e*1e3)).toFixed(2)} Mpixels/sec`)}return s}const De={none:0,circle:1,daisy:2,diamond:3,metaballs:4},Oe=`#version 300 es\nprecision mediump float;\n\nuniform float u_rotation;\n\nuniform float u_time;\n\nuniform vec4 u_colorFront;\nuniform vec4 u_colorBack;\nuniform float u_radius;\nuniform float u_contrast;\n\nuniform sampler2D u_image;\nuniform float u_imageAspectRatio;\n\nuniform float u_size;\nuniform float u_grainMixer;\nuniform float u_grainOverlay;\nuniform float u_grainSize;\nuniform float u_grid;\nuniform bool u_originalColors;\nuniform bool u_inverted;\nuniform float u_type;\n\nin vec2 v_imageUV;\n\nout vec4 fragColor;\n\n${d}\n${f}\n${m}\n\nfloat valueNoise(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = hash21(i);\n  float b = hash21(i + vec2(1.0, 0.0));\n  float c = hash21(i + vec2(0.0, 1.0));\n  float d = hash21(i + vec2(1.0, 1.0));\n  vec2 u = f * f * (3.0 - 2.0 * f);\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n}\n\nfloat lst(float edge0, float edge1, float x) {\n  return clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\n}\n\nfloat sst(float edge0, float edge1, float x) {\n  return smoothstep(edge0, edge1, x);\n}\n\nfloat getCircle(vec2 uv, float r, float baseR) {\n  r = mix(.25 * baseR, 0., r);\n  float d = length(uv - .5);\n  float aa = fwidth(d);\n  return 1. - smoothstep(r - aa, r + aa, d);\n}\n\nfloat getCell(vec2 uv) {\n  float insideX = step(0.0, uv.x) * (1.0 - step(1.0, uv.x));\n  float insideY = step(0.0, uv.y) * (1.0 - step(1.0, uv.y));\n  return insideX * insideY;\n}\n\nfloat getCircleWithHole(vec2 uv, float r, float baseR) {\n  float cell = getCell(uv);\n\n  r = mix(.75 * baseR, 0., r);\n  float rMod = mod(r, .5);\n\n  float d = length(uv - .5);\n  float aa = fwidth(d);\n  float circle = 1. - smoothstep(rMod - aa, rMod + aa, d);\n  if (r < .5) {\n    return circle;\n  } else {\n    return cell - circle;\n  }\n}\n\nfloat getGooeyBall(vec2 uv, float r, float baseR) {\n  float d = length(uv - .5);\n  float sizeRadius = .3;\n  if (u_grid == 1.) {\n    sizeRadius = .42;\n  }\n  sizeRadius = mix(sizeRadius * baseR, 0., r);\n  d = 1. - sst(0., sizeRadius, d);\n\n  d = pow(d, 2. + baseR);\n  return d;\n}\n\nfloat getSoftBall(vec2 uv, float r, float baseR) {\n  float d = length(uv - .5);\n  float sizeRadius = clamp(baseR, 0., 1.);\n  sizeRadius = mix(.5 * sizeRadius, 0., r);\n  d = 1. - lst(0., sizeRadius, d);\n  float powRadius = 1. - lst(0., 2., baseR);\n  d = pow(d, 4. + 3. * powRadius);\n  return d;\n}\n\nfloat getUvFrame(vec2 uv, vec2 pad) {\n  float aa = 0.0001;\n\n  float left   = smoothstep(-pad.x, -pad.x + aa, uv.x);\n  float right  = smoothstep(1.0 + pad.x, 1.0 + pad.x - aa, uv.x);\n  float bottom = smoothstep(-pad.y, -pad.y + aa, uv.y);\n  float top    = smoothstep(1.0 + pad.y, 1.0 + pad.y - aa, uv.y);\n\n  return left * right * bottom * top;\n}\n\nfloat sigmoid(float x, float k) {\n  return 1.0 / (1.0 + exp(-k * (x - 0.5)));\n}\n\nfloat getLumAtPx(vec2 uv, float contrast) {\n  vec4 tex = texture(u_image, uv);\n  vec3 color = vec3(\n  sigmoid(tex.r, contrast),\n  sigmoid(tex.g, contrast),\n  sigmoid(tex.b, contrast)\n  );\n  float lum = dot(vec3(0.2126, 0.7152, 0.0722), color);\n  lum = mix(1., lum, tex.a);\n  lum = u_inverted ? (1. - lum) : lum;\n  return lum;\n}\n\nfloat getLumBall(vec2 p, vec2 pad, vec2 inCellOffset, float contrast, float baseR, float stepSize, out vec4 ballColor) {\n  p += inCellOffset;\n  vec2 uv_i = floor(p);\n  vec2 uv_f = fract(p);\n  vec2 samplingUV = (uv_i + .5 - inCellOffset) * pad + vec2(.5);\n  float outOfFrame = getUvFrame(samplingUV, pad * stepSize);\n\n  float lum = getLumAtPx(samplingUV, contrast);\n  ballColor = texture(u_image, samplingUV);\n  ballColor.rgb *= ballColor.a;\n  ballColor *= outOfFrame;\n\n  float ball = 0.;\n  if (u_type == 0.) {\n    // classic\n    ball = getCircle(uv_f, lum, baseR);\n  } else if (u_type == 1.) {\n    // gooey\n    ball = getGooeyBall(uv_f, lum, baseR);\n  } else if (u_type == 2.) {\n    // holes\n    ball = getCircleWithHole(uv_f, lum, baseR);\n  } else if (u_type == 3.) {\n    // soft\n    ball = getSoftBall(uv_f, lum, baseR);\n  }\n\n  return ball * outOfFrame;\n}\n\n\nvoid main() {\n\n  float stepMultiplier = 1.;\n  if (u_type == 0.) {\n    // classic\n    stepMultiplier = 2.;\n  } else if (u_type == 1. || u_type == 3.) {\n    // gooey & soft\n    stepMultiplier = 6.;\n  }\n\n  float cellsPerSide = mix(300., 7., pow(u_size, .7));\n  cellsPerSide /= stepMultiplier;\n  float cellSizeY = 1. / cellsPerSide;\n  vec2 pad = cellSizeY * vec2(1. / u_imageAspectRatio, 1.);\n  if (u_type == 1. && u_grid == 1.) {\n    // gooey diagonal grid works differently\n    pad *= .7;\n  }\n\n  vec2 uv = v_imageUV;\n  uv -= vec2(.5);\n  uv /= pad;\n\n  float contrast = mix(0., 15., pow(u_contrast, 1.5));\n  float baseRadius = u_radius;\n  if (u_originalColors == true) {\n    contrast = mix(.1, 4., pow(u_contrast, 2.));\n    baseRadius = 2. * pow(.5 * u_radius, .3);\n  }\n\n  float totalShape = 0.;\n  vec3 totalColor = vec3(0.);\n  float totalOpacity = 0.;\n\n  vec4 ballColor;\n  float shape;\n  float stepSize = 1. / stepMultiplier;\n  for (float x = -0.5; x < 0.5; x += stepSize) {\n    for (float y = -0.5; y < 0.5; y += stepSize) {\n      vec2 offset = vec2(x, y);\n\n      if (u_grid == 1.) {\n        float rowIndex = floor((y + .5) / stepSize);\n        float colIndex = floor((x + .5) / stepSize);\n        if (stepSize == 1.) {\n          rowIndex = floor(uv.y + y + 1.);\n          if (u_type == 1.) {\n            colIndex = floor(uv.x + x + 1.);\n          }\n        }\n        if (u_type == 1.) {\n          if (mod(rowIndex + colIndex, 2.) == 1.) {\n            continue;\n          }\n        } else {\n          if (mod(rowIndex, 2.) == 1.) {\n            offset.x += .5 * stepSize;\n          }\n        }\n      }\n\n      shape = getLumBall(uv, pad, offset, contrast, baseRadius, stepSize, ballColor);\n      totalColor   += ballColor.rgb * shape;\n      totalShape   += shape;\n      totalOpacity += shape;\n    }\n  }\n\n  const float eps = 1e-4;\n\n  totalColor /= max(totalShape, eps);\n  totalOpacity /= max(totalShape, eps);\n\n  float finalShape = 0.;\n  if (u_type == 0.) {\n    finalShape = min(1., totalShape);\n  } else if (u_type == 1.) {\n    float aa = fwidth(totalShape);\n    float th = .5;\n    finalShape = smoothstep(th - aa, th + aa, totalShape);\n  } else if (u_type == 2.) {\n    finalShape = min(1., totalShape);\n  } else if (u_type == 3.) {\n    finalShape = totalShape;\n  }\n\n  vec2 grainSize = mix(2000., 200., u_grainSize) * vec2(1., 1. / u_imageAspectRatio);\n  vec2 grainUV = v_imageUV - .5;\n  grainUV *= grainSize;\n  grainUV += .5;\n  float grain = valueNoise(grainUV);\n  grain = smoothstep(.55, .7 + .2 * u_grainMixer, grain);\n  grain *= u_grainMixer;\n  finalShape = mix(finalShape, 0., grain);\n\n  vec3 color = vec3(0.);\n  float opacity = 0.;\n\n  if (u_originalColors == true) {\n    color = totalColor * finalShape;\n    opacity = totalOpacity * finalShape;\n\n    vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n    color = color + bgColor * (1. - opacity);\n    opacity = opacity + u_colorBack.a * (1. - opacity);\n  } else {\n    vec3 fgColor = u_colorFront.rgb * u_colorFront.a;\n    float fgOpacity = u_colorFront.a;\n    vec3 bgColor = u_colorBack.rgb * u_colorBack.a;\n    float bgOpacity = u_colorBack.a;\n\n    color = fgColor * finalShape;\n    opacity = fgOpacity * finalShape;\n    color += bgColor * (1. - opacity);\n    opacity += bgOpacity * (1. - opacity);\n  }\n\n  float grainOverlay = valueNoise(rotate(grainUV, 1.) + vec2(3.));\n  grainOverlay = mix(grainOverlay, valueNoise(rotate(grainUV, 2.) + vec2(-1.)), .5);\n  grainOverlay = pow(grainOverlay, 1.3);\n\n  float grainOverlayV = grainOverlay * 2. - 1.;\n  vec3 grainOverlayColor = vec3(step(0., grainOverlayV));\n  float grainOverlayStrength = u_grainOverlay * abs(grainOverlayV);\n  grainOverlayStrength = pow(grainOverlayStrength, .8);\n  color = mix(color, grainOverlayColor, .5 * grainOverlayStrength);\n\n  opacity += .5 * grainOverlayStrength;\n  opacity = clamp(opacity, 0., 1.);\n\n  fragColor = vec4(color, opacity);\n}\n`,ke={classic:0,gooey:1,holes:2,soft:3},Ae={square:0,hex:1},je=`#version 300 es\nprecision mediump float;\n\nuniform sampler2D u_image;\nuniform float u_imageAspectRatio;\n\nuniform vec4 u_colorBack;\nuniform vec4 u_colorC;\nuniform vec4 u_colorM;\nuniform vec4 u_colorY;\nuniform vec4 u_colorK;\nuniform float u_size;\nuniform float u_minDot;\nuniform float u_contrast;\nuniform float u_grainSize;\nuniform float u_grainMixer;\nuniform float u_grainOverlay;\nuniform float u_gridNoise;\nuniform float u_softness;\nuniform float u_floodC;\nuniform float u_floodM;\nuniform float u_floodY;\nuniform float u_floodK;\nuniform float u_gainC;\nuniform float u_gainM;\nuniform float u_gainY;\nuniform float u_gainK;\nuniform float u_type;\nuniform sampler2D u_noiseTexture;\n\nin vec2 v_imageUV;\nout vec4 fragColor;\n\nconst float shiftC = -.5;\nconst float shiftM = -.25;\nconst float shiftY = .2;\nconst float shiftK = 0.;\n\n// Precomputed sin/cos for rotation angles (15\\xB0, 75\\xB0, 0\\xB0, 45\\xB0)\nconst float cosC = 0.9659258;  const float sinC = 0.2588190;   // 15\\xB0\nconst float cosM = 0.2588190;  const float sinM = 0.9659258;   // 75\\xB0\nconst float cosY = 1.0;        const float sinY = 0.0;         // 0\\xB0\nconst float cosK = 0.7071068;  const float sinK = 0.7071068;   // 45\\xB0\n\n${d}\n\nvec2 randomRG(vec2 p) {\n  vec2 uv = floor(p) / 100. + .5;\n  return texture(u_noiseTexture, fract(uv)).rg;\n}\nvec3 hash23(vec2 p) {\n  vec3 p3 = fract(vec3(p.xyx) * vec3(0.3183099, 0.3678794, 0.3141592)) + 0.1;\n  p3 += dot(p3, p3.yzx + 19.19);\n  return fract(vec3(p3.x * p3.y, p3.y * p3.z, p3.z * p3.x));\n}\n\nfloat sst(float edge0, float edge1, float x) {\n  return smoothstep(edge0, edge1, x);\n}\n\nvec3 valueNoise3(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  vec3 a = hash23(i);\n  vec3 b = hash23(i + vec2(1.0, 0.0));\n  vec3 c = hash23(i + vec2(0.0, 1.0));\n  vec3 d = hash23(i + vec2(1.0, 1.0));\n  vec2 u = f * f * (3.0 - 2.0 * f);\n  vec3 x1 = mix(a, b, u.x);\n  vec3 x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n}\n\nfloat getUvFrame(vec2 uv, vec2 pad) {\n  float left   = smoothstep(-pad.x, 0., uv.x);\n  float right  = smoothstep(1. + pad.x, 1., uv.x);\n  float bottom = smoothstep(-pad.y, 0., uv.y);\n  float top    = smoothstep(1. + pad.y, 1., uv.y);\n\n  return left * right * bottom * top;\n}\n\nvec4 RGBAtoCMYK(vec4 rgba) {\n  float k = 1. - max(max(rgba.r, rgba.g), rgba.b);\n  float denom = 1. - k;\n  vec3 cmy = vec3(0.);\n  if (denom > 1e-5) {\n    cmy = (1. - rgba.rgb - vec3(k)) / denom;\n  }\n  return vec4(cmy, k) * rgba.a;\n}\n\nvec3 applyContrast(vec3 rgb) {\n  return clamp((rgb - 0.5) * u_contrast + 0.5, 0.0, 1.0);\n}\n\n// Single-component CMYK extractors with contrast built-in, alpha-aware\nfloat getCyan(vec4 rgba) {\n  vec3 c = clamp((rgba.rgb - 0.5) * u_contrast + 0.5, 0.0, 1.0);\n  float maxRGB = max(max(c.r, c.g), c.b);\n  return (maxRGB > 1e-5 ? (maxRGB - c.r) / maxRGB : 0.) * rgba.a;\n}\nfloat getMagenta(vec4 rgba) {\n  vec3 c = clamp((rgba.rgb - 0.5) * u_contrast + 0.5, 0.0, 1.0);\n  float maxRGB = max(max(c.r, c.g), c.b);\n  return (maxRGB > 1e-5 ? (maxRGB - c.g) / maxRGB : 0.) * rgba.a;\n}\nfloat getYellow(vec4 rgba) {\n  vec3 c = clamp((rgba.rgb - 0.5) * u_contrast + 0.5, 0.0, 1.0);\n  float maxRGB = max(max(c.r, c.g), c.b);\n  return (maxRGB > 1e-5 ? (maxRGB - c.b) / maxRGB : 0.) * rgba.a;\n}\nfloat getBlack(vec4 rgba) {\n  vec3 c = clamp((rgba.rgb - 0.5) * u_contrast + 0.5, 0.0, 1.0);\n  return (1. - max(max(c.r, c.g), c.b)) * rgba.a;\n}\n\nvec2 cellCenterPos(vec2 uv, vec2 cellOffset, float channelIdx) {\n  vec2 cellCenter = floor(uv) + .5 + cellOffset;\n  return cellCenter + (randomRG(cellCenter + channelIdx * 50.) - .5) * u_gridNoise;\n}\n\nvec2 gridToImageUV(vec2 cellCenter, float cosA, float sinA, float shift, vec2 pad) {\n  vec2 uvGrid = mat2(cosA, -sinA, sinA, cosA) * (cellCenter - shift);\n  return uvGrid * pad + 0.5;\n}\n\nvoid colorMask(vec2 pos, vec2 cellCenter, float rad, float transparency, float grain, float channelAddon, float channelgain, float generalComp, bool isJoined, inout float outMask) {\n  float dist = length(pos - cellCenter);\n\n  float radius = rad;\n  radius *= (1. + generalComp);\n  radius += (.15 + channelgain * radius);\n  radius = max(0., radius);\n  radius = mix(0., radius, transparency);\n  radius += channelAddon;\n  radius *= (1. - grain);\n\n  float mask = 1. - sst(0., radius, dist);\n  if (isJoined) {\n    // ink or sharp (joined)\n    mask = pow(mask, 1.2);\n  } else {\n    // dots (separate)\n    mask = sst(.5 - .5 * u_softness, .51 + .49 * u_softness, mask);\n  }\n\n  mask *= mix(1., mix(.5, 1., 1.5 * radius), u_softness);\n  outMask += mask;\n}\n\nvec3 applyInk(vec3 paper, vec3 inkColor, float cov) {\n  vec3 inkEffect = mix(vec3(1.0), inkColor, clamp(cov, 0.0, 1.0));\n  return paper * inkEffect;\n}\n\nvoid main() {\n  vec2 uv = v_imageUV;\n\n  float cellsPerSide = mix(400.0, 7.0, pow(u_size, 0.7));\n  float cellSizeY = 1.0 / cellsPerSide;\n  vec2 pad = cellSizeY * vec2(1.0 / u_imageAspectRatio, 1.0);\n  vec2 uvGrid = (uv - .5) / pad;\n  float insideImageBox = getUvFrame(uv, pad);\n\n  float generalComp = .1 * u_softness + .1 * u_gridNoise + .1 * (1. - step(0.5, u_type)) * (1.5 - u_softness);\n\n  vec2 uvC = mat2(cosC, sinC, -sinC, cosC) * uvGrid + shiftC;\n  vec2 uvM = mat2(cosM, sinM, -sinM, cosM) * uvGrid + shiftM;\n  vec2 uvY = mat2(cosY, sinY, -sinY, cosY) * uvGrid + shiftY;\n  vec2 uvK = mat2(cosK, sinK, -sinK, cosK) * uvGrid + shiftK;\n\n  vec2 grainSize = mix(2000., 200., u_grainSize) * vec2(1., 1. / u_imageAspectRatio);\n  vec2 grainUV = (v_imageUV - .5) * grainSize + .5;\n  vec3 noiseValues = valueNoise3(grainUV);\n  float grain = sst(.55, 1., noiseValues.r);\n  grain *= u_grainMixer;\n\n  vec4 outMask = vec4(0.);\n  bool isJoined = u_type > 0.5;\n\n  if (u_type < 1.5) {\n    // dots or ink: per-cell color sampling\n    for (int dy = -1; dy <= 1; dy++) {\n      for (int dx = -1; dx <= 1; dx++) {\n        vec2 cellOffset = vec2(float(dx), float(dy));\n\n        vec2 cellCenterC = cellCenterPos(uvC, cellOffset, 0.);\n        vec4 texC = texture(u_image, gridToImageUV(cellCenterC, cosC, sinC, shiftC, pad));\n        colorMask(uvC, cellCenterC, getCyan(texC), insideImageBox * texC.a, grain, u_floodC, u_gainC, generalComp, isJoined, outMask[0]);\n\n        vec2 cellCenterM = cellCenterPos(uvM, cellOffset, 1.);\n        vec4 texM = texture(u_image, gridToImageUV(cellCenterM, cosM, sinM, shiftM, pad));\n        colorMask(uvM, cellCenterM, getMagenta(texM), insideImageBox * texM.a, grain, u_floodM, u_gainM, generalComp, isJoined, outMask[1]);\n\n        vec2 cellCenterY = cellCenterPos(uvY, cellOffset, 2.);\n        vec4 texY = texture(u_image, gridToImageUV(cellCenterY, cosY, sinY, shiftY, pad));\n        colorMask(uvY, cellCenterY, getYellow(texY), insideImageBox * texY.a, grain, u_floodY, u_gainY, generalComp, isJoined, outMask[2]);\n\n        vec2 cellCenterK = cellCenterPos(uvK, cellOffset, 3.);\n        vec4 texK = texture(u_image, gridToImageUV(cellCenterK, cosK, sinK, shiftK, pad));\n        colorMask(uvK, cellCenterK, getBlack(texK), insideImageBox * texK.a, grain, u_floodK, u_gainK, generalComp, isJoined, outMask[3]);\n      }\n    }\n  } else {\n    // sharp: direct px color sampling\n    vec4 tex = texture(u_image, uv);\n    tex.rgb = applyContrast(tex.rgb);\n    insideImageBox *= tex.a;\n    vec4 cmykOriginal = RGBAtoCMYK(tex);\n    for (int dy = -1; dy <= 1; dy++) {\n      for (int dx = -1; dx <= 1; dx++) {\n        vec2 cellOffset = vec2(float(dx), float(dy));\n\n        colorMask(uvC, cellCenterPos(uvC, cellOffset, 0.), cmykOriginal.x, insideImageBox, grain, u_floodC, u_gainC, generalComp, isJoined, outMask[0]);\n        colorMask(uvM, cellCenterPos(uvM, cellOffset, 1.), cmykOriginal.y, insideImageBox, grain, u_floodM, u_gainM, generalComp, isJoined, outMask[1]);\n        colorMask(uvY, cellCenterPos(uvY, cellOffset, 2.), cmykOriginal.z, insideImageBox, grain, u_floodY, u_gainY, generalComp, isJoined, outMask[2]);\n        colorMask(uvK, cellCenterPos(uvK, cellOffset, 3.), cmykOriginal.w, insideImageBox, grain, u_floodK, u_gainK, generalComp, isJoined, outMask[3]);\n      }\n    }\n  }\n\n  float shape;\n\n  float C = outMask[0];\n  float M = outMask[1];\n  float Y = outMask[2];\n  float K = outMask[3];\n\n  if (isJoined) {\n    // ink or sharp: apply threshold for joined dots\n    float th = .5;\n    float sLeft = th * u_softness;\n    float sRight = (1. - th) * u_softness + .01;\n    C = smoothstep(th - sLeft - fwidth(C), th + sRight, C);\n    M = smoothstep(th - sLeft - fwidth(M), th + sRight, M);\n    Y = smoothstep(th - sLeft - fwidth(Y), th + sRight, Y);\n    K = smoothstep(th - sLeft - fwidth(K), th + sRight, K);\n  }\n\n  C *= u_colorC.a;\n  M *= u_colorM.a;\n  Y *= u_colorY.a;\n  K *= u_colorK.a;\n\n  vec3 ink = vec3(1.);\n  ink = applyInk(ink, u_colorK.rgb, K);\n  ink = applyInk(ink, u_colorC.rgb, C);\n  ink = applyInk(ink, u_colorM.rgb, M);\n  ink = applyInk(ink, u_colorY.rgb, Y);\n\n  shape = clamp(max(max(C, M), max(Y, K)), 0., 1.);\n\n  vec3 color = u_colorBack.rgb * u_colorBack.a;\n\n  float opacity = u_colorBack.a;\n  color = mix(color, ink, shape);\n  opacity += shape;\n  opacity = clamp(opacity, 0., 1.);\n\n  float grainOverlay = mix(noiseValues.g, noiseValues.b, .5);\n  grainOverlay = pow(grainOverlay, 1.3);\n\n  float grainOverlayV = grainOverlay * 2. - 1.;\n  vec3 grainOverlayColor = vec3(step(0., grainOverlayV));\n  float grainOverlayStrength = u_grainOverlay * abs(grainOverlayV);\n  grainOverlayStrength = pow(grainOverlayStrength, .8);\n  color = mix(color, grainOverlayColor, .5 * grainOverlayStrength);\n\n  opacity += .5 * grainOverlayStrength;\n  opacity = clamp(opacity, 0., 1.);\n\n  fragColor = vec4(color, opacity);\n}\n`,Me={dots:0,ink:1,sharp:2},Z={maxColorCount:6},Ne=`#version 300 es\nprecision mediump float;\n\nin mediump vec2 v_imageUV;\nin mediump vec2 v_objectUV;\nin mediump vec2 v_responsiveUV;\nin mediump vec2 v_responsiveBoxGivenSize;\nout vec4 fragColor;\n\n// Image\nuniform sampler2D u_image;\nuniform float u_imageAspectRatio;\n\n// Canvas\nuniform vec2 u_resolution;\nuniform float u_time;\n\n// Colors\nuniform vec4 u_colors[${Z.maxColorCount}];\nuniform float u_colorsCount;\nuniform vec4 u_colorBack;\nuniform vec4 u_colorInner;\n\n// Effect controls\nuniform float u_innerDistortion;\nuniform float u_outerDistortion;\nuniform float u_outerGlow;\nuniform float u_innerGlow;\nuniform float u_offset;\nuniform float u_angle;\nuniform float u_size;\n\n// Shape controls\nuniform float u_shape;\nuniform bool u_isImage;\n\n${d}\n${f}\n\n// 9x9 Gaussian blur on R and G channels\nvec2 gaussBlur9x9RG(sampler2D tex, vec2 uv, vec2 dudx, vec2 dudy, float radius) {\n  vec2 texel = 1.0 / vec2(textureSize(tex, 0));\n  vec2 r = max(radius, 0.0) * texel;\n  // Pascal's row 8: sum = 256, 2D norm = 65536\n  const float k[9] = float[9](1.0, 8.0, 28.0, 56.0, 70.0, 56.0, 28.0, 8.0, 1.0);\n  vec2 sum = vec2(0.0);\n\n  for (int j = -4; j <= 4; ++j) {\n    float wy = k[j + 4];\n    for (int i = -4; i <= 4; ++i) {\n      float w = k[i + 4] * wy;\n      vec2 off = vec2(float(i) * r.x, float(j) * r.y);\n      sum += w * texture(tex, uv + off).rg;\n    }\n  }\n\n  return sum / 65536.0;\n}\n\nfloat sst(float a, float b, float x) {\n  return smoothstep(a, b, x);\n}\n\nvoid main() {\n  float time = u_time;\n\n  float roundness = 0.;\n  float imgAlpha = 0.;\n\n  if (u_isImage == true) {\n    // Image sampling (UV scaled inward to account for padding)\n    vec2 imageUV = v_imageUV;\n    imageUV -= .5;\n    imageUV *= .95;\n    imageUV += .5;\n\n    vec2 dudx = dFdx(v_imageUV);\n    vec2 dudy = dFdy(v_imageUV);\n\n    // Blurred image: x = roundness, y = alpha\n    vec2 blurred = gaussBlur9x9RG(u_image, imageUV, dudx, dudy, 10.);\n    roundness = 1. - blurred.x;\n    vec2 texelA = 1.0 / vec2(textureSize(u_image, 0));\n    const float k3[3] = float[3](1.0, 2.0, 1.0);\n    for (int j = -1; j <= 1; ++j) {\n      for (int i = -1; i <= 1; ++i) {\n        imgAlpha += k3[i + 1] * k3[j + 1] * texture(u_image, imageUV + vec2(float(i) * texelA.x, float(j) * texelA.y)).g;\n      }\n    }\n    imgAlpha /= 16.0;\n  } else {\n    vec2 uv = v_objectUV + .5;\n    uv.y = 1. - uv.y;\n    float edge = 0.;\n\n    if (u_shape < 1.) {\n      // full-fill on canvas\n      vec2 borderUV = v_responsiveUV + .5;\n      vec2 mask = min(borderUV, 1. - borderUV);\n      vec2 pixel_thickness = min(250. / v_responsiveBoxGivenSize, vec2(.5));\n      float maskX = smoothstep(0.0, pixel_thickness.x, mask.x);\n      float maskY = smoothstep(0.0, pixel_thickness.y, mask.y);\n      maskX = pow(maskX, .25);\n      maskY = pow(maskY, .25);\n      edge = clamp(1. - maskX * maskY, 0., 1.);\n    } else if (u_shape < 2.) {\n      // circle\n      vec2 shapeUV = uv - .5;\n      shapeUV *= .67;\n      edge = pow(clamp(3. * length(shapeUV), 0., 1.), 18.);\n    } else if (u_shape < 3.) {\n      // daisy\n      vec2 shapeUV = uv - .5;\n      shapeUV *= 1.68;\n\n      float r = length(shapeUV) * 2.;\n      float a = atan(shapeUV.y, shapeUV.x) + .2;\n      r *= (1. + .05 * sin(3. * a + 2. * time));\n      float f = abs(cos(a * 3.));\n      edge = smoothstep(f, f + .7, r);\n      edge *= edge;\n    } else if (u_shape < 4.) {\n      // diamond\n      vec2 shapeUV = uv - .5;\n      shapeUV = rotate(shapeUV, .25 * PI);\n      shapeUV *= 1.42;\n      shapeUV += .5;\n      vec2 mask = min(shapeUV, 1. - shapeUV);\n      vec2 pixel_thickness = vec2(.15);\n      float maskX = smoothstep(0.0, pixel_thickness.x, mask.x);\n      float maskY = smoothstep(0.0, pixel_thickness.y, mask.y);\n      maskX = pow(maskX, .25);\n      maskY = pow(maskY, .25);\n      edge = clamp(1. - maskX * maskY, 0., 1.);\n    } else if (u_shape < 5.) {\n      // metaballs\n      vec2 shapeUV = uv - .5;\n      shapeUV *= 1.3;\n      edge = 0.;\n      for (int i = 0; i < 5; i++) {\n        float fi = float(i);\n        float speed = 1.5 + 2./3. * sin(fi * 12.345);\n        float angle = -fi * 1.5;\n        vec2 dir1 = vec2(cos(angle), sin(angle));\n        vec2 dir2 = vec2(cos(angle + 1.57), sin(angle + 1.));\n        vec2 traj = .4 * (dir1 * sin(time * speed + fi * 1.23) + dir2 * cos(time * (speed * 0.7) + fi * 2.17));\n        float d = length(shapeUV + traj);\n        edge += pow(1.0 - clamp(d, 0.0, 1.0), 4.0);\n      }\n      edge = 1. - smoothstep(.65, .9, edge);\n      edge = pow(edge, 4.);\n    }\n\n    imgAlpha = 1. - smoothstep(.9 - 2. * fwidth(edge), .9, edge);\n    roundness = 1. - edge;\n  }\n\n// Smoke UV setup\n  vec2 smokeUV = v_objectUV;\n  smokeUV = rotate(smokeUV, u_angle * PI / 180.);\n  smokeUV *= mix(4., 1., u_size);\n\n  // Two swirl paths: inner (shape-masked) and outer (free), each with independent distortion\n  vec2 innerUV = smokeUV;\n  vec2 outerUV = smokeUV;\n\n  // Vertical displacement \\u2014 applied independently to inner and outer\n  innerUV.y += u_innerDistortion * (1. - sst(0., 1., length(.4 * innerUV)));\n  innerUV.y -= .4 * u_innerDistortion;\n  innerUV.y += .7 * u_offset * roundness;\n\n  outerUV.y += u_outerDistortion * (1. - sst(0., 1., length(.4 * outerUV)));\n  outerUV.y -= .4 * u_outerDistortion;\n\n  float innerSwirl = u_innerDistortion * roundness;\n  float outerSwirl = u_outerDistortion;\n\n  for (int i = 1; i < 5; i++) {\n    float fi = float(i);\n\n    float stretchIn = max(length(dFdx(innerUV)), length(dFdy(innerUV)));\n    float dampenIn = 1. / (1. + stretchIn * 8.);\n    float sIn = innerSwirl * dampenIn;\n    innerUV.x += sIn / fi * cos(time + fi * 2.9 * innerUV.y);\n    innerUV.y += sIn / fi * cos(time + fi * 1.5 * innerUV.x);\n\n    float stretchOut = max(length(dFdx(outerUV)), length(dFdy(outerUV)));\n    float dampenOut = 1. / (1. + stretchOut * 8.);\n    float sOut = outerSwirl * dampenOut;\n    outerUV.x += sOut / fi * cos(time + fi * 2.9 * outerUV.y);\n    outerUV.y += sOut / fi * cos(time + fi * 1.5 * outerUV.x);\n  }\n\n  // Smoke shapes from swirl fields\n  float innerShape = exp(-1.5 * dot(innerUV, innerUV));\n  float outerShape = exp(-1.5 * dot(outerUV, outerUV));\n\n  // Visibility masks\n  float outerMask = pow(u_outerGlow, 2.) * (1. - imgAlpha);\n  float innerMask = (.01 + .99 * u_innerGlow) * imgAlpha;\n\n  innerShape *= innerMask;\n  outerShape *= outerMask;\n\n  // Color gradient\n  float mixer = (innerShape + outerShape) * u_colorsCount;\n  vec4 gradient = u_colors[0];\n  gradient.rgb *= gradient.a;\n\n  float smokeMask = 0.;\n  for (int i = 1; i < ${Z.maxColorCount+1}; i++) {\n    if (i > int(u_colorsCount)) break;\n\n    float m = sst(0., 1., clamp(mixer - float(i - 1), 0., 1.));\n    if (i == 1) smokeMask = m;\n\n    vec4 c = u_colors[i - 1];\n    c.rgb *= c.a;\n    gradient = mix(gradient, c, m);\n  }\n\n  // Compositing (premultiplied alpha, front-to-back)\n  vec3 color = gradient.rgb * smokeMask;\n  float opacity = gradient.a * smokeMask;\n\n  float innerOpacity = u_colorInner.a * imgAlpha;\n  vec3 innerColor = u_colorInner.rgb * innerOpacity;\n  color += innerColor * (1.0 - opacity);\n  opacity += innerOpacity * (1.0 - opacity);\n\n  vec3 backColor = u_colorBack.rgb * u_colorBack.a;\n  color += backColor * (1.0 - opacity);\n  opacity += u_colorBack.a * (1.0 - opacity);\n\n  fragColor = vec4(color, opacity);\n}\n`,Q={measurePerformance:!1,workingSize:512,iterations:32};function Pe(e){let t=document.createElement(`canvas`),n=t.getContext(`2d`),r=typeof e==`string`&&e.startsWith(`blob:`);return new Promise((i,a)=>{if(!e||!n){a(/* @__PURE__ */ Error(`Invalid file or canvas context`));return}let o=r&&fetch(e).then(e=>e.headers.get(`Content-Type`)),s=new Image;s.crossOrigin=`anonymous`;let c=performance.now();s.onload=async()=>{let r,l=await o;r=l?l===`image/svg+xml`:typeof e==`string`?e.endsWith(`.svg`)||e.startsWith(`data:image/svg+xml`):e.type===`image/svg+xml`;let u=s.width||s.naturalWidth,d=s.height||s.naturalHeight;if(r){let e=4096,t=u/d;u>d?(u=e,d=e/t):(d=e,u=e*t),s.width=u,s.height=d}let f=Math.min(u,d),p=Q.workingSize/f,m=Math.round(u*p),h=Math.round(d*p);Q.measurePerformance&&(console.log(`[Processing Mode]`),console.log(`  Original: ${u}\\xD7${d}`),console.log(`  Working: ${m}\\xD7${h} (${(p*100).toFixed(1)}% scale)`),p<1&&console.log(`  Speedup: ~${Math.round(1/(p*p))}\\xD7`)),t.width=u,t.height=d;let g=.025,_=Math.ceil(m*g),v=Math.ceil(h*g),y=m-2*_,b=h-2*v,x=document.createElement(`canvas`);x.width=m,x.height=h;let S=x.getContext(`2d`);S.drawImage(s,_,v,y,b);let C=performance.now(),w=S.getImageData(0,0,m,h).data,T=new Uint8Array(m*h),E=new Uint8Array(m*h),D=0;for(let e=0,t=0;e<w.length;e+=4,t++){let n=w[e+3]===0?0:1;T[t]=n,D+=n}let O=[],k=[];for(let e=0;e<h;e++)for(let t=0;t<m;t++){let n=e*m+t;if(!T[n])continue;let r=!1;r=t===0||t===m-1||e===0||e===h-1?!0:!T[n-1]||!T[n+1]||!T[n-m]||!T[n+m]||!T[n-m-1]||!T[n-m+1]||!T[n+m-1]||!T[n+m+1],r?(E[n]=1,O.push(n)):k.push(n)}Q.measurePerformance&&(console.log(`[Mask Building] Time: ${(performance.now()-C).toFixed(2)}ms`),console.log(`  Shape pixels: ${D} / ${m*h} (${(D/(m*h)*100).toFixed(1)}%)`),console.log(`  Interior pixels: ${k.length}`),console.log(`  Boundary pixels: ${O.length}`));let A=Fe(T,E,new Uint32Array(k),new Uint32Array(O),m,h),j=performance.now(),M=Ie(A,T,E,m,h);Q.measurePerformance&&console.log(`[Poisson Solve] Time: ${(performance.now()-j).toFixed(2)}ms`);let N=0,P;for(let e=0;e<k.length;e++){let t=k[e];M[t]>N&&(N=M[t])}let F=document.createElement(`canvas`);F.width=m,F.height=h;let I=F.getContext(`2d`),L=I.createImageData(m,h);for(let e=0;e<h;e++)for(let t=0;t<m;t++){let n=e*m+t,r=n*4;if(!T[n])L.data[r]=255,L.data[r+1]=255,L.data[r+2]=255,L.data[r+3]=0;else{let e=255*(1-M[n]/N);L.data[r]=e,L.data[r+1]=e,L.data[r+2]=e,L.data[r+3]=255}}I.putImageData(L,0,0),n.imageSmoothingEnabled=!0,n.imageSmoothingQuality=`high`,n.drawImage(F,0,0,m,h,0,0,u,d);let R=n.getImageData(0,0,u,d),z=Math.ceil(u*g),ee=Math.ceil(d*g),B=document.createElement(`canvas`);B.width=u,B.height=d;let V=B.getContext(`2d`);V.drawImage(s,z,ee,u-2*z,d-2*ee);let te=V.getImageData(0,0,u,d);for(let e=0;e<R.data.length;e+=4){let t=te.data[e+3],n=R.data[e+3];t===0?(R.data[e]=255,R.data[e+1]=0):(R.data[e]=n===0?0:R.data[e],R.data[e+1]=t),R.data[e+2]=255,R.data[e+3]=255}n.putImageData(R,0,0),P=R,t.toBlob(e=>{if(!e){a(/* @__PURE__ */ Error(`Failed to create PNG blob`));return}if(Q.measurePerformance){let e=performance.now()-c;if(console.log(`[Total Processing Time] ${e.toFixed(2)}ms`),p<1){let t=e*(u*d/(m*h))**1.5;console.log(`[Estimated time at full resolution] ~${t.toFixed(0)}ms`),console.log(`[Time saved] ~${(t-e).toFixed(0)}ms (${Math.round(t/e)}\\xD7 faster)`)}}i({imageData:P,pngBlob:e})},`image/png`)},s.onerror=()=>a(/* @__PURE__ */ Error(`Failed to load image`)),s.src=typeof e==`string`?e:URL.createObjectURL(e)})}function Fe(e,t,n,r,i,a){let o=n.length,s=new Int32Array(o*4);for(let t=0;t<o;t++){let r=n[t],o=r%i,c=Math.floor(r/i);s[t*4+0]=o<i-1&&e[r+1]?r+1:-1,s[t*4+1]=o>0&&e[r-1]?r-1:-1,s[t*4+2]=c>0&&e[r-i]?r-i:-1,s[t*4+3]=c<a-1&&e[r+i]?r+i:-1}return{interiorPixels:n,boundaryPixels:r,pixelCount:o,neighborIndices:s}}function Ie(e,t,n,r,i){let a=Q.iterations,o=.01,s=new Float32Array(r*i),{interiorPixels:c,neighborIndices:l,pixelCount:u}=e,d=performance.now(),f=1.9,p=[],m=[];for(let e=0;e<u;e++){let t=c[e];(t%r+Math.floor(t/r))%2==0?p.push(e):m.push(e)}for(let e=0;e<a;e++){for(let e of p){let t=c[e],n=l[e*4+0],r=l[e*4+1],i=l[e*4+2],a=l[e*4+3],u=0;n>=0&&(u+=s[n]),r>=0&&(u+=s[r]),i>=0&&(u+=s[i]),a>=0&&(u+=s[a]),s[t]=f*((o+u)/4)+(1-f)*s[t]}for(let e of m){let t=c[e],n=l[e*4+0],r=l[e*4+1],i=l[e*4+2],a=l[e*4+3],u=0;n>=0&&(u+=s[n]),r>=0&&(u+=s[r]),i>=0&&(u+=s[i]),a>=0&&(u+=s[a]),s[t]=f*((o+u)/4)+(1-f)*s[t]}}let h=new Float32Array(r*i);for(let e=0;e<3;e++){h.set(s);for(let e=0;e<u;e++){let t=c[e],n=l[e*4+0],r=l[e*4+1],i=l[e*4+2],a=l[e*4+3],o=0,u=0;n>=0&&(o+=h[n],u++),r>=0&&(o+=h[r],u++),i>=0&&(o+=h[i],u++),a>=0&&(o+=h[a],u++),s[t]=u>0?(h[t]+o/u)*.5:h[t]}}if(Q.measurePerformance){let e=performance.now()-d;console.log(`[Optimized Poisson Solver (SOR \\u03C9=${f})]`),console.log(`  Working size: ${r}\\xD7${i}`),console.log(`  Iterations: ${a}`),console.log(`  Time: ${e.toFixed(2)}ms`),console.log(`  Interior pixels processed: ${u}`),console.log(`  Speed: ${(a*u/(e*1e3)).toFixed(2)} Mpixels/sec`)}return s}const Le={none:0,circle:1,daisy:2,diamond:3,metaballs:4};function Re(e){if(Array.isArray(e))return e.length===4?e:e.length===3?[...e,1]:Ue;if(typeof e!=`string`)return Ue;let t,n,r,i=1;if(e.startsWith(`#`))[t,n,r,i]=ze(e);else if(e.startsWith(`rgb`))[t,n,r,i]=Be(e);else if(e.startsWith(`hsl`))[t,n,r,i]=He(Ve(e));else return console.error(`Unsupported color format`,e),Ue;return[$(t,0,1),$(n,0,1),$(r,0,1),$(i,0,1)]}function ze(e){return e=e.replace(/^#/,``),e.length===3&&(e=e.split(``).map(e=>e+e).join(``)),e.length===6&&(e+=`ff`),[parseInt(e.slice(0,2),16)/255,parseInt(e.slice(2,4),16)/255,parseInt(e.slice(4,6),16)/255,parseInt(e.slice(6,8),16)/255]}function Be(e){let t=e.match(/^rgba?\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*([0-9.]+))?\\s*\\)$/i);return t?[parseInt(t[1]??`0`)/255,parseInt(t[2]??`0`)/255,parseInt(t[3]??`0`)/255,t[4]===void 0?1:parseFloat(t[4])]:[0,0,0,1]}function Ve(e){let t=e.match(/^hsla?\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)%\\s*,\\s*(\\d+)%\\s*(?:,\\s*([0-9.]+))?\\s*\\)$/i);return t?[parseInt(t[1]??`0`),parseInt(t[2]??`0`),parseInt(t[3]??`0`),t[4]===void 0?1:parseFloat(t[4])]:[0,0,0,1]}function He(e){let[t,n,r,i]=e,a=t/360,o=n/100,s=r/100,c,l,u;if(n===0)c=l=u=s;else{let e=(e,t,n)=>(n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e),t=s<.5?s*(1+o):s+o-s*o,n=2*s-t;c=e(n,t,a+1/3),l=e(n,t,a),u=e(n,t,a-1/3)}return[c,l,u,i]}const $=(e,t,n)=>Math.min(Math.max(e,t),n),Ue=[0,0,0,1];function We(){if(typeof window>`u`)return;let e=new Image;return e.src=Ge,e}const Ge=`data:image/png;base64,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`,Ke=`data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==`;export{ie as DitheringShapes,ae as DitheringTypes,k as DotGridShapes,Le as GemSmokeShapes,_e as GlassDistortionShapes,ge as GlassGridShapes,se as GrainGradientShapes,Me as HalftoneCmykTypes,Ae as HalftoneDotsGrids,ke as HalftoneDotsTypes,De as LiquidMetalShapes,le as PulsingBorderAspectRatios,u as ShaderFitOptions,ShaderMount,ee as WarpPatterns,ue as colorPanelsFragmentShader,G as colorPanelsMeta,c as defaultObjectSizing,l as defaultPatternSizing,re as ditheringFragmentShader,O as dotGridFragmentShader,D as dotOrbitFragmentShader,E as dotOrbitMeta,Ke as emptyPixel,he as flutedGlassFragmentShader,Ne as gemSmokeFragmentShader,Z as gemSmokeMeta,Re as getShaderColorFromString,We as getShaderNoiseTexture,V as godRaysFragmentShader,B as godRaysMeta,oe as grainGradientFragmentShader,U as grainGradientMeta,je as halftoneCmykFragmentShader,Oe as halftoneDotsFragmentShader,be as heatmapFragmentShader,J as heatmapMeta,ve as imageDitheringFragmentShader,a as isPaperShaderElement,Ce as liquidMetalFragmentShader,S as meshGradientFragmentShader,x as meshGradientMeta,N as metaballsFragmentShader,M as metaballsMeta,T as neuroNoiseFragmentShader,pe as paperTextureFragmentShader,P as perlinNoiseFragmentShader,ce as pulsingBorderFragmentShader,W as pulsingBorderMeta,j as simplexNoiseFragmentShader,A as simplexNoiseMeta,w as smokeRingFragmentShader,C as smokeRingMeta,te as spiralFragmentShader,de as staticMeshGradientFragmentShader,K as staticMeshGradientMeta,fe as staticRadialGradientFragmentShader,q as staticRadialGradientMeta,ne as swirlFragmentShader,H as swirlMeta,Pe as toProcessedGemSmoke,xe as toProcessedHeatmap,we as toProcessedLiquidMetal,I as voronoiFragmentShader,F as voronoiMeta,z as warpFragmentShader,R as warpMeta,me as waterFragmentShader,L as wavesFragmentShader};\n//# sourceMappingURL=index.js.map\n","import*as e from\"react\";import{forwardRef as t,useState as n,useRef as r,useEffect as i,memo as a,useLayoutEffect as o,useMemo as s}from\"react\";import{emptyPixel as c,ShaderMount as l,defaultObjectSizing as u,ShaderFitOptions as d,getShaderColorFromString as f,meshGradientFragmentShader as p,getShaderNoiseTexture as m,smokeRingFragmentShader as h,defaultPatternSizing as g,neuroNoiseFragmentShader as _,dotOrbitFragmentShader as v,DotGridShapes as y,dotGridFragmentShader as b,simplexNoiseFragmentShader as x,metaballsFragmentShader as S,wavesFragmentShader as C,perlinNoiseFragmentShader as w,voronoiFragmentShader as T,WarpPatterns as ee,warpFragmentShader as te,godRaysFragmentShader as ne,spiralFragmentShader as re,swirlFragmentShader as ie,DitheringTypes as ae,DitheringShapes as oe,ditheringFragmentShader as se,GrainGradientShapes as ce,grainGradientFragmentShader as le,PulsingBorderAspectRatios as ue,pulsingBorderFragmentShader as de,colorPanelsFragmentShader as fe,staticMeshGradientFragmentShader as pe,staticRadialGradientFragmentShader as me,paperTextureFragmentShader as he,GlassGridShapes as ge,GlassDistortionShapes as _e,flutedGlassFragmentShader as ve,waterFragmentShader as ye,imageDitheringFragmentShader as be,toProcessedHeatmap as xe,heatmapFragmentShader as Se,toProcessedLiquidMetal as Ce,LiquidMetalShapes as we,liquidMetalFragmentShader as Te,HalftoneDotsTypes as Ee,HalftoneDotsGrids as De,halftoneDotsFragmentShader as Oe,HalftoneCmykTypes as ke,halftoneCmykFragmentShader as Ae,toProcessedGemSmoke as je,GemSmokeShapes as Me,gemSmokeFragmentShader as Ne}from\"@paper-design/shaders\";export{colorPanelsMeta,dotOrbitMeta,getShaderColorFromString,godRaysMeta,grainGradientMeta,heatmapMeta,isPaperShaderElement,meshGradientMeta,metaballsMeta,pulsingBorderMeta,simplexNoiseMeta,smokeRingMeta,staticMeshGradientMeta,staticRadialGradientMeta,swirlMeta,voronoiMeta,warpMeta}from\"@paper-design/shaders\";import{jsx as E}from\"react/jsx-runtime\";function Pe(t){let n=e.useRef(void 0),r=e.useCallback(e=>{let n=t.map(t=>{if(t!=null){if(typeof t==`function`){let n=t,r=n(e);return typeof r==`function`?r:()=>{n(null)}}return t.current=e,()=>{t.current=null}}});return()=>{n.forEach(e=>e?.())}},t);return e.useMemo(()=>t.every(e=>e==null)?null:e=>{n.current&&=(n.current(),void 0),e!=null&&(n.current=r(e))},t)}function Fe(e){if(e.naturalWidth<1024&&e.naturalHeight<1024){if(e.naturalWidth<1||e.naturalHeight<1)return;let t=e.naturalWidth/e.naturalHeight;e.width=Math.round(t>1?1024*t:1024),e.height=Math.round(t>1?1024:1024/t)}}async function Ie(e){let t={},n=[],r=e=>{try{return e.startsWith(`/`)||new URL(e),!0}catch{return!1}},i=e=>{try{return e.startsWith(`/`)?!1:new URL(e,window.location.origin).origin!==window.location.origin}catch{return!1}};return Object.entries(e).forEach(([e,a])=>{if(typeof a==`string`){let o=a||c;if(!r(o)){console.warn(`Uniform \"${e}\" has invalid URL \"${o}\". Skipping image loading.`);return}let s=new Promise((n,r)=>{let a=new Image;i(o)&&(a.crossOrigin=`anonymous`),a.onload=()=>{Fe(a),t[e]=a,n()},a.onerror=()=>{console.error(`Could not set uniforms. Failed to load image at ${o}`),r()},a.src=o});n.push(s)}else a instanceof HTMLImageElement&&Fe(a),t[e]=a}),await Promise.all(n),t}const D=t(function e({fragmentShader:t,uniforms:a,webGlContextAttributes:o,speed:s=0,frame:c=0,width:u,height:d,minPixelRatio:f,maxPixelCount:p,mipmaps:m,style:h,...g},_){let[v,y]=n(!1),b=r(null),x=r(null),S=r(o);return i(()=>{let e=async()=>{let e=await Ie(a);b.current&&!x.current&&(x.current=new l(b.current,t,e,S.current,s,c,f,p,m),y(!0))};return e(),()=>{x.current?.dispose(),x.current=null}},[t]),i(()=>{let e=!1,t=async()=>{let t=await Ie(a);e||x.current?.setUniforms(t)};return t(),()=>{e=!0}},[a,v]),i(()=>{x.current?.setSpeed(s)},[s,v]),i(()=>{x.current?.setMaxPixelCount(p)},[p,v]),i(()=>{x.current?.setMinPixelRatio(f)},[f,v]),i(()=>{x.current?.setFrame(c)},[c,v]),/* @__PURE__ */ E(`div`,{ref:Pe([b,_]),style:u!==void 0||d!==void 0?{width:typeof u==`string`&&isNaN(+u)===!1?+u:u,height:typeof d==`string`&&isNaN(+d)===!1?+d:d,...h}:h,...g})});D.displayName=`ShaderMount`;function O(e,t){for(let n in e){if(n===`colors`){let n=Array.isArray(e.colors),r=Array.isArray(t.colors);if(!n||!r){if(Object.is(e.colors,t.colors)===!1)return!1;continue}if(e.colors?.length!==t.colors?.length||!e.colors?.every((e,n)=>e===t.colors?.[n]))return!1;continue}if(Object.is(e[n],t[n])===!1)return!1}return!0}const Le={name:`Default`,params:{...u,speed:1,frame:0,colors:[`#e0eaff`,`#241d9a`,`#f75092`,`#9f50d3`],distortion:.8,swirl:.1,grainMixer:0,grainOverlay:0}},Re={name:`Purple`,params:{...u,speed:.6,frame:0,colors:[`#aaa7d7`,`#3c2b8e`],distortion:1,swirl:1,grainMixer:0,grainOverlay:0}},ze={name:`Beach`,params:{...u,speed:.1,frame:0,colors:[`#bcecf6`,`#00aaff`,`#00f7ff`,`#ffd447`],distortion:.8,swirl:.35,grainMixer:0,grainOverlay:0}},Be=[Le,{name:`Ink`,params:{...u,speed:1,frame:0,colors:[`#ffffff`,`#000000`],distortion:1,swirl:.2,rotation:90,grainMixer:0,grainOverlay:0}},Re,ze],Ve=a(function e({speed:t=Le.params.speed,frame:n=Le.params.frame,colors:r=Le.params.colors,distortion:i=Le.params.distortion,swirl:a=Le.params.swirl,grainMixer:o=Le.params.grainMixer,grainOverlay:s=Le.params.grainOverlay,fit:c=Le.params.fit,rotation:l=Le.params.rotation,scale:u=Le.params.scale,originX:m=Le.params.originX,originY:h=Le.params.originY,offsetX:g=Le.params.offsetX,offsetY:_=Le.params.offsetY,worldWidth:v=Le.params.worldWidth,worldHeight:y=Le.params.worldHeight,...b}){let x={u_colors:r.map(f),u_colorsCount:r.length,u_distortion:i,u_swirl:a,u_grainMixer:o,u_grainOverlay:s,u_fit:d[c],u_rotation:l,u_scale:u,u_offsetX:g,u_offsetY:_,u_originX:m,u_originY:h,u_worldWidth:v,u_worldHeight:y};return/* @__PURE__ */ E(D,{...b,speed:t,frame:n,fragmentShader:p,uniforms:x})},O),k={name:`Default`,params:{...u,speed:.5,frame:0,colorBack:`#000000`,colors:[`#ffffff`],noiseScale:3,noiseIterations:8,radius:.25,thickness:.65,innerShape:.7,scale:.8}},He={name:`Solar`,params:{...u,speed:1,frame:0,colorBack:`#000000`,colors:[`#ffffff`,`#ffca0a`,`#fc6203`,`#fc620366`],noiseScale:2,noiseIterations:3,radius:.4,thickness:.8,innerShape:4,scale:2,offsetY:1}},Ue=[k,{name:`Line`,params:{...u,frame:0,colorBack:`#000000`,colors:[`#4540a4`,`#1fe8ff`],noiseScale:1.1,noiseIterations:2,radius:.38,thickness:.01,innerShape:.88,speed:4}},He,{name:`Cloud`,params:{...u,frame:0,colorBack:`#81ADEC`,colors:[`#ffffff`],noiseScale:3,noiseIterations:10,radius:.5,thickness:.65,innerShape:.85,speed:.5,scale:2.5}}],We=a(function e({speed:t=k.params.speed,frame:n=k.params.frame,colorBack:r=k.params.colorBack,colors:i=k.params.colors,noiseScale:a=k.params.noiseScale,thickness:o=k.params.thickness,radius:s=k.params.radius,innerShape:c=k.params.innerShape,noiseIterations:l=k.params.noiseIterations,fit:u=k.params.fit,scale:p=k.params.scale,rotation:g=k.params.rotation,originX:_=k.params.originX,originY:v=k.params.originY,offsetX:y=k.params.offsetX,offsetY:b=k.params.offsetY,worldWidth:x=k.params.worldWidth,worldHeight:S=k.params.worldHeight,...C}){let w={u_colorBack:f(r),u_colors:i.map(f),u_colorsCount:i.length,u_noiseScale:a,u_thickness:o,u_radius:s,u_innerShape:c,u_noiseIterations:l,u_noiseTexture:m(),u_fit:d[u],u_scale:p,u_rotation:g,u_offsetX:y,u_offsetY:b,u_originX:_,u_originY:v,u_worldWidth:x,u_worldHeight:S};return/* @__PURE__ */ E(D,{...C,speed:t,frame:n,fragmentShader:h,uniforms:w})},O),Ge={name:`Default`,params:{...g,speed:1,frame:0,colorFront:`#ffffff`,colorMid:`#47a6ff`,colorBack:`#000000`,brightness:.05,contrast:.3}},Ke=[Ge,{name:`Sensation`,params:{...g,speed:1,frame:0,colorFront:`#00c8ff`,colorMid:`#fbff00`,colorBack:`#8b42ff`,brightness:.19,contrast:.12,scale:3}},{name:`Bloodstream`,params:{...g,speed:1,frame:0,colorFront:`#ff0000`,colorMid:`#ff0000`,colorBack:`#ffffff`,brightness:.24,contrast:.17,scale:.7}},{name:`Ghost`,params:{...g,speed:1,frame:0,colorFront:`#ffffff`,colorMid:`#000000`,colorBack:`#ffffff`,brightness:0,contrast:1,scale:.55}}],qe=a(function e({speed:t=Ge.params.speed,frame:n=Ge.params.frame,colorFront:r=Ge.params.colorFront,colorMid:i=Ge.params.colorMid,colorBack:a=Ge.params.colorBack,brightness:o=Ge.params.brightness,contrast:s=Ge.params.contrast,fit:c=Ge.params.fit,scale:l=Ge.params.scale,rotation:u=Ge.params.rotation,originX:p=Ge.params.originX,originY:m=Ge.params.originY,offsetX:h=Ge.params.offsetX,offsetY:g=Ge.params.offsetY,worldWidth:v=Ge.params.worldWidth,worldHeight:y=Ge.params.worldHeight,...b}){let x={u_colorFront:f(r),u_colorMid:f(i),u_colorBack:f(a),u_brightness:o,u_contrast:s,u_fit:d[c],u_scale:l,u_rotation:u,u_offsetX:h,u_offsetY:g,u_originX:p,u_originY:m,u_worldWidth:v,u_worldHeight:y};return/* @__PURE__ */ E(D,{...b,speed:t,frame:n,fragmentShader:_,uniforms:x})},O),A={name:`Default`,params:{...g,speed:1.5,frame:0,colorBack:`#000000`,colors:[`#ffc96b`,`#ff6200`,`#ff2f00`,`#421100`,`#1a0000`],size:1,sizeRange:0,spreading:1,stepsPerColor:4}},Je={name:`Shine`,params:{...g,speed:.1,frame:0,colors:[`#ffffff`,`#006aff`,`#fff675`],colorBack:`#000000`,stepsPerColor:4,size:.3,sizeRange:.2,spreading:1,scale:.4}},Ye=[A,{name:`Bubbles`,params:{...g,speed:.4,frame:0,colors:[`#D0D2D5`],colorBack:`#989CA4`,stepsPerColor:2,size:.9,sizeRange:.7,spreading:1,scale:1.64}},Je,{name:`Hallucinatory`,params:{...g,speed:5,frame:0,colors:[`#000000`],colorBack:`#ffe500`,stepsPerColor:2,size:.65,sizeRange:0,spreading:.3,scale:.5}}],Xe=a(function e({speed:t=A.params.speed,frame:n=A.params.frame,colorBack:r=A.params.colorBack,colors:i=A.params.colors,size:a=A.params.size,sizeRange:o=A.params.sizeRange,spreading:s=A.params.spreading,stepsPerColor:c=A.params.stepsPerColor,fit:l=A.params.fit,scale:u=A.params.scale,rotation:p=A.params.rotation,originX:h=A.params.originX,originY:g=A.params.originY,offsetX:_=A.params.offsetX,offsetY:y=A.params.offsetY,worldWidth:b=A.params.worldWidth,worldHeight:x=A.params.worldHeight,...S}){let C={u_colorBack:f(r),u_colors:i.map(f),u_colorsCount:i.length,u_size:a,u_sizeRange:o,u_spreading:s,u_stepsPerColor:c,u_noiseTexture:m(),u_fit:d[l],u_scale:u,u_rotation:p,u_offsetX:_,u_offsetY:y,u_originX:h,u_originY:g,u_worldWidth:b,u_worldHeight:x};return/* @__PURE__ */ E(D,{...S,speed:t,frame:n,fragmentShader:v,uniforms:C})},O),j={name:`Default`,params:{...g,colorBack:`#000000`,colorFill:`#ffffff`,colorStroke:`#ffaa00`,size:2,gapX:32,gapY:32,strokeWidth:0,sizeRange:0,opacityRange:0,shape:`circle`}},Ze=[j,{name:`Triangles`,params:{...g,colorBack:`#ffffff`,colorFill:`#ffffff`,colorStroke:`#808080`,size:5,gapX:32,gapY:32,strokeWidth:1,sizeRange:0,opacityRange:0,shape:`triangle`}},{name:`Tree line`,params:{...g,colorBack:`#f4fce7`,colorFill:`#052e19`,colorStroke:`#000000`,size:8,gapX:20,gapY:90,strokeWidth:0,sizeRange:1,opacityRange:.6,shape:`circle`}},{name:`Wallpaper`,params:{...g,colorBack:`#204030`,colorFill:`#000000`,colorStroke:`#bd955b`,size:9,gapX:32,gapY:32,strokeWidth:1,sizeRange:0,opacityRange:0,shape:`diamond`}}],Qe=a(function e({colorBack:t=j.params.colorBack,colorFill:n=j.params.colorFill,colorStroke:r=j.params.colorStroke,size:i=j.params.size,gapX:a=j.params.gapX,gapY:o=j.params.gapY,strokeWidth:s=j.params.strokeWidth,sizeRange:c=j.params.sizeRange,opacityRange:l=j.params.opacityRange,shape:u=j.params.shape,fit:p=j.params.fit,scale:m=j.params.scale,rotation:h=j.params.rotation,originX:g=j.params.originX,originY:_=j.params.originY,offsetX:v=j.params.offsetX,offsetY:x=j.params.offsetY,worldWidth:S=j.params.worldWidth,worldHeight:C=j.params.worldHeight,maxPixelCount:w=6016*3384,...T}){let ee={u_colorBack:f(t),u_colorFill:f(n),u_colorStroke:f(r),u_dotSize:i,u_gapX:a,u_gapY:o,u_strokeWidth:s,u_sizeRange:c,u_opacityRange:l,u_shape:y[u],u_fit:d[p],u_scale:m,u_rotation:h,u_offsetX:v,u_offsetY:x,u_originX:g,u_originY:_,u_worldWidth:S,u_worldHeight:C};return/* @__PURE__ */ E(D,{...T,maxPixelCount:w,fragmentShader:b,uniforms:ee})},O),$e={name:`Default`,params:{...g,scale:.6,speed:.5,frame:0,colors:[`#4449CF`,`#FFD1E0`,`#F94446`,`#FFD36B`,`#FFFFFF`],stepsPerColor:2,softness:0}},et={name:`Bubblegum`,params:{...g,speed:2,frame:0,colors:[`#ffffff`,`#ff9e9e`,`#5f57ff`,`#00f7ff`],stepsPerColor:1,softness:1,scale:1.6}},tt=[$e,{name:`Spots`,params:{...g,speed:.6,frame:0,colors:[`#ff7b00`,`#f9ffeb`,`#320d82`],stepsPerColor:1,softness:0,scale:1}},{name:`First contact`,params:{...g,speed:2,frame:0,colors:[`#e8cce6`,`#120d22`,`#442c44`,`#e6baba`,`#fff5f5`],stepsPerColor:2,softness:0,scale:.2}},et],nt=a(function e({speed:t=$e.params.speed,frame:n=$e.params.frame,colors:r=$e.params.colors,stepsPerColor:i=$e.params.stepsPerColor,softness:a=$e.params.softness,fit:o=$e.params.fit,scale:s=$e.params.scale,rotation:c=$e.params.rotation,originX:l=$e.params.originX,originY:u=$e.params.originY,offsetX:p=$e.params.offsetX,offsetY:m=$e.params.offsetY,worldWidth:h=$e.params.worldWidth,worldHeight:g=$e.params.worldHeight,..._}){let v={u_colors:r.map(f),u_colorsCount:r.length,u_stepsPerColor:i,u_softness:a,u_fit:d[o],u_scale:s,u_rotation:c,u_offsetX:p,u_offsetY:m,u_originX:l,u_originY:u,u_worldWidth:h,u_worldHeight:g};return/* @__PURE__ */ E(D,{..._,speed:t,frame:n,fragmentShader:x,uniforms:v})},O),rt={name:`Default`,params:{...u,scale:1,speed:1,frame:0,colorBack:`#000000`,colors:[`#6e33cc`,`#ff5500`,`#ffc105`,`#ffc800`,`#f585ff`],count:10,size:.83}},it={name:`Ink Drops`,params:{...u,scale:1,speed:2,frame:0,colorBack:`#ffffff00`,colors:[`#000000`],count:18,size:.1}},at={name:`Background`,params:{...u,speed:.5,frame:0,colors:[`#ae00ff`,`#00ff95`,`#ffc105`],colorBack:`#2a273f`,count:13,size:.81,scale:4,rotation:0,offsetX:-.3}},ot=[rt,it,{name:`Solar`,params:{...u,speed:1,frame:0,colors:[`#ffc800`,`#ff5500`,`#ffc105`],colorBack:`#102f84`,count:7,size:.75,scale:1}},at],st=a(function e({speed:t=rt.params.speed,frame:n=rt.params.frame,colorBack:r=rt.params.colorBack,colors:i=rt.params.colors,size:a=rt.params.size,count:o=rt.params.count,fit:s=rt.params.fit,rotation:c=rt.params.rotation,scale:l=rt.params.scale,originX:u=rt.params.originX,originY:p=rt.params.originY,offsetX:h=rt.params.offsetX,offsetY:g=rt.params.offsetY,worldWidth:_=rt.params.worldWidth,worldHeight:v=rt.params.worldHeight,...y}){let b={u_colorBack:f(r),u_colors:i.map(f),u_colorsCount:i.length,u_size:a,u_count:o,u_noiseTexture:m(),u_fit:d[s],u_rotation:c,u_scale:l,u_offsetX:h,u_offsetY:g,u_originX:u,u_originY:p,u_worldWidth:_,u_worldHeight:v};return/* @__PURE__ */ E(D,{...y,speed:t,frame:n,fragmentShader:S,uniforms:b})},O),M={name:`Default`,params:{...g,scale:.6,colorFront:`#ffbb00`,colorBack:`#000000`,shape:0,frequency:.5,amplitude:.5,spacing:1.2,proportion:.1,softness:0}},ct=[M,{name:`Groovy`,params:{...g,scale:5,rotation:90,colorFront:`#fcfcee`,colorBack:`#ff896b`,shape:3,frequency:.2,amplitude:.25,spacing:1.17,proportion:.57,softness:0}},{name:`Tangled up`,params:{...g,scale:.5,rotation:0,colorFront:`#133a41`,colorBack:`#c2d8b6`,shape:2.07,frequency:.44,amplitude:.57,spacing:1.05,proportion:.75,softness:0}},{name:`Ride the wave`,params:{...g,scale:1.7,rotation:0,colorFront:`#fdffe6`,colorBack:`#1f1f1f`,shape:2.25,frequency:.2,amplitude:1,spacing:1.25,proportion:1,softness:0}}],lt=a(function e({colorFront:t=M.params.colorFront,colorBack:n=M.params.colorBack,shape:r=M.params.shape,frequency:i=M.params.frequency,amplitude:a=M.params.amplitude,spacing:o=M.params.spacing,proportion:s=M.params.proportion,softness:c=M.params.softness,fit:l=M.params.fit,scale:u=M.params.scale,rotation:p=M.params.rotation,offsetX:m=M.params.offsetX,offsetY:h=M.params.offsetY,originX:g=M.params.originX,originY:_=M.params.originY,worldWidth:v=M.params.worldWidth,worldHeight:y=M.params.worldHeight,maxPixelCount:b=6016*3384,...x}){let S={u_colorFront:f(t),u_colorBack:f(n),u_shape:r,u_frequency:i,u_amplitude:a,u_spacing:o,u_proportion:s,u_softness:c,u_fit:d[l],u_scale:u,u_rotation:p,u_offsetX:m,u_offsetY:h,u_originX:g,u_originY:_,u_worldWidth:v,u_worldHeight:y};return/* @__PURE__ */ E(D,{...x,fragmentShader:C,uniforms:S})},O),N={name:`Default`,params:{...g,speed:.5,frame:0,colorBack:`#632ad5`,colorFront:`#fccff7`,proportion:.35,softness:.1,octaveCount:1,persistence:1,lacunarity:1.5}},ut=[N,{name:`Nintendo Water`,params:{...g,scale:1/.2,speed:.4,frame:0,colorBack:`#2d69d4`,colorFront:`#d1eefc`,proportion:.42,softness:0,octaveCount:2,persistence:.55,lacunarity:1.8}},{name:`Moss`,params:{...g,scale:1/.15,speed:.02,frame:0,colorBack:`#05ff4a`,colorFront:`#262626`,proportion:.65,softness:.35,octaveCount:6,persistence:1,lacunarity:2.55}},{name:`Worms`,params:{...g,scale:.9,speed:0,frame:0,colorBack:`#ffffff00`,colorFront:`#595959`,proportion:.5,softness:0,octaveCount:1,persistence:1,lacunarity:1.5}}],dt=a(function e({speed:t=N.params.speed,frame:n=N.params.frame,colorFront:r=N.params.colorFront,colorBack:i=N.params.colorBack,proportion:a=N.params.proportion,softness:o=N.params.softness,octaveCount:s=N.params.octaveCount,persistence:c=N.params.persistence,lacunarity:l,fit:u=N.params.fit,worldWidth:p=N.params.worldWidth,worldHeight:m=N.params.worldHeight,scale:h=N.params.scale,rotation:g=N.params.rotation,originX:_=N.params.originX,originY:v=N.params.originY,offsetX:y=N.params.offsetX,offsetY:b=N.params.offsetY,...x}){let S={u_colorBack:f(i),u_colorFront:f(r),u_proportion:a,u_softness:o??N.params.softness,u_octaveCount:s??N.params.octaveCount,u_persistence:c??N.params.persistence,u_lacunarity:l??N.params.lacunarity,u_fit:d[u],u_scale:h,u_rotation:g,u_offsetX:y,u_offsetY:b,u_originX:_,u_originY:v,u_worldWidth:p,u_worldHeight:m};return/* @__PURE__ */ E(D,{...x,speed:t,frame:n,fragmentShader:w,uniforms:S})},O),P={name:`Default`,params:{...g,speed:.5,frame:0,colors:[`#ff8247`,`#ffe53d`],stepsPerColor:3,colorGlow:`#ffffff`,colorGap:`#2e0000`,distortion:.4,gap:.04,glow:0,scale:.5}},ft={name:`Cells`,params:{...g,scale:.5,speed:.5,frame:0,colors:[`#ffffff`],stepsPerColor:1,colorGlow:`#ffffff`,colorGap:`#000000`,distortion:.5,gap:.03,glow:.8}},pt={name:`Bubbles`,params:{...g,scale:.75,speed:.5,frame:0,colors:[`#83c9fb`],stepsPerColor:1,colorGlow:`#ffffff`,colorGap:`#ffffff`,distortion:.4,gap:0,glow:1}},mt=[P,{name:`Lights`,params:{...g,scale:3.3,speed:.5,frame:0,colors:[`#fffffffc`,`#bbff00`,`#00ffff`],colorGlow:`#ff00d0`,colorGap:`#ff00d0`,stepsPerColor:2,distortion:.38,gap:0,glow:1}},ft,pt],ht=a(function e({speed:t=P.params.speed,frame:n=P.params.frame,colors:r=P.params.colors,stepsPerColor:i=P.params.stepsPerColor,colorGlow:a=P.params.colorGlow,colorGap:o=P.params.colorGap,distortion:s=P.params.distortion,gap:c=P.params.gap,glow:l=P.params.glow,fit:u=P.params.fit,scale:p=P.params.scale,rotation:h=P.params.rotation,originX:g=P.params.originX,originY:_=P.params.originY,offsetX:v=P.params.offsetX,offsetY:y=P.params.offsetY,worldWidth:b=P.params.worldWidth,worldHeight:x=P.params.worldHeight,...S}){let C={u_colors:r.map(f),u_colorsCount:r.length,u_stepsPerColor:i,u_colorGlow:f(a),u_colorGap:f(o),u_distortion:s,u_gap:c,u_glow:l,u_noiseTexture:m(),u_fit:d[u],u_scale:p,u_rotation:h,u_offsetX:v,u_offsetY:y,u_originX:g,u_originY:_,u_worldWidth:b,u_worldHeight:x};return/* @__PURE__ */ E(D,{...S,speed:t,frame:n,fragmentShader:T,uniforms:C})},O),F={name:`Default`,params:{...g,rotation:0,speed:1,frame:0,colors:[`#121212`,`#9470ff`,`#121212`,`#8838ff`],proportion:.45,softness:1,distortion:.25,swirl:.8,swirlIterations:10,shapeScale:.1,shape:`checks`}},gt=[F,{name:`Cauldron Pot`,params:{...g,scale:.9,rotation:160,speed:10,frame:0,colors:[`#a7e58b`,`#324472`,`#0a180d`],proportion:.64,softness:1.5,distortion:.2,swirl:.86,swirlIterations:7,shapeScale:.6,shape:`edge`}},{name:`Live Ink`,params:{...g,scale:1.2,rotation:44,offsetY:-.3,speed:2.5,frame:0,colors:[`#111314`,`#9faeab`,`#f3fee7`,`#f3fee7`],proportion:.05,softness:0,distortion:.25,swirl:.8,swirlIterations:10,shapeScale:.28,shape:`checks`}},{name:`Kelp`,params:{...g,scale:.8,rotation:50,speed:20,frame:0,colors:[`#dbff8f`,`#404f3e`,`#091316`],proportion:.67,softness:0,distortion:0,swirl:.2,swirlIterations:3,shapeScale:1,shape:`stripes`}},{name:`Nectar`,params:{...g,scale:2,offsetY:.6,rotation:0,speed:4.2,frame:0,colors:[`#151310`,`#d3a86b`,`#f0edea`],proportion:.24,softness:1,distortion:.21,swirl:.57,swirlIterations:10,shapeScale:.75,shape:`edge`}},{name:`Passion`,params:{...g,scale:2.5,rotation:1.35,speed:3,frame:0,colors:[`#3b1515`,`#954751`,`#ffc085`],proportion:.5,softness:1,distortion:.09,swirl:.9,swirlIterations:6,shapeScale:.25,shape:`checks`}}],_t=a(function e({speed:t=F.params.speed,frame:n=F.params.frame,colors:r=F.params.colors,proportion:i=F.params.proportion,softness:a=F.params.softness,distortion:o=F.params.distortion,swirl:s=F.params.swirl,swirlIterations:c=F.params.swirlIterations,shapeScale:l=F.params.shapeScale,shape:u=F.params.shape,fit:p=F.params.fit,scale:h=F.params.scale,rotation:g=F.params.rotation,originX:_=F.params.originX,originY:v=F.params.originY,offsetX:y=F.params.offsetX,offsetY:b=F.params.offsetY,worldWidth:x=F.params.worldWidth,worldHeight:S=F.params.worldHeight,...C}){let w={u_colors:r.map(f),u_colorsCount:r.length,u_proportion:i,u_softness:a,u_distortion:o,u_swirl:s,u_swirlIterations:c,u_shapeScale:l,u_shape:ee[u],u_noiseTexture:m(),u_scale:h,u_rotation:g,u_fit:d[p],u_offsetX:y,u_offsetY:b,u_originX:_,u_originY:v,u_worldWidth:x,u_worldHeight:S};return/* @__PURE__ */ E(D,{...C,speed:t,frame:n,fragmentShader:te,uniforms:w})},O),I={name:`Default`,params:{...u,offsetX:0,offsetY:-.55,colorBack:`#000000`,colorBloom:`#0000ff`,colors:[`#a600ff6e`,`#6200fff0`,`#ffffff`,`#33fff5`],density:.3,spotty:.3,midIntensity:.4,midSize:.2,intensity:.8,bloom:.4,speed:.75,frame:0}},vt=[I,{name:`Warp`,params:{...u,colorBack:`#000000`,colorBloom:`#222288`,colors:[`#ff47d4`,`#ff8c00`,`#ffffff`],density:.45,spotty:.15,midIntensity:.4,midSize:.33,intensity:.79,bloom:.4,speed:2,frame:0}},{name:`Linear`,params:{...u,offsetX:.2,offsetY:-.8,colorBack:`#000000`,colorBloom:`#eeeeee`,colors:[`#ffffff1f`,`#ffffff3d`,`#ffffff29`],density:.41,spotty:.25,midSize:.1,midIntensity:.75,intensity:.79,bloom:1,speed:.5,frame:0}},{name:`Ether`,params:{...u,offsetX:-.6,colorBack:`#090f1d`,colorBloom:`#ffffff`,colors:[`#148effa6`,`#c4dffebe`,`#232a47`],density:.03,spotty:.77,midSize:.1,midIntensity:.6,intensity:.6,bloom:.6,speed:1,frame:0}}],yt=a(function e({speed:t=I.params.speed,frame:n=I.params.frame,colorBloom:r=I.params.colorBloom,colorBack:i=I.params.colorBack,colors:a=I.params.colors,density:o=I.params.density,spotty:s=I.params.spotty,midIntensity:c=I.params.midIntensity,midSize:l=I.params.midSize,intensity:u=I.params.intensity,bloom:p=I.params.bloom,fit:h=I.params.fit,scale:g=I.params.scale,rotation:_=I.params.rotation,originX:v=I.params.originX,originY:y=I.params.originY,offsetX:b=I.params.offsetX,offsetY:x=I.params.offsetY,worldWidth:S=I.params.worldWidth,worldHeight:C=I.params.worldHeight,...w}){let T={u_colorBloom:f(r),u_colorBack:f(i),u_colors:a.map(f),u_colorsCount:a.length,u_density:o,u_spotty:s,u_midIntensity:c,u_midSize:l,u_intensity:u,u_bloom:p,u_noiseTexture:m(),u_fit:d[h],u_scale:g,u_rotation:_,u_offsetX:b,u_offsetY:x,u_originX:v,u_originY:y,u_worldWidth:S,u_worldHeight:C};return/* @__PURE__ */ E(D,{...w,speed:t,frame:n,fragmentShader:ne,uniforms:T})},O),L={name:`Default`,params:{...g,scale:1,colorBack:`#001429`,colorFront:`#79D1FF`,density:1,distortion:0,strokeWidth:.5,strokeTaper:0,strokeCap:0,noise:0,noiseFrequency:0,softness:0,speed:1,frame:0}},bt={name:`Droplet`,params:{...g,colorBack:`#effafe`,colorFront:`#bf40a0`,density:.9,distortion:0,strokeWidth:.75,strokeTaper:.18,strokeCap:1,noise:.74,noiseFrequency:.33,softness:.02,speed:1,frame:0}},xt=[L,{name:`Jungle`,params:{...g,scale:1.3,density:.5,colorBack:`#a0ef2a`,colorFront:`#288b18`,distortion:0,strokeWidth:.5,strokeTaper:0,strokeCap:0,noise:1,noiseFrequency:.25,softness:0,speed:.75,frame:0}},bt,{name:`Swirl`,params:{...g,scale:.45,colorBack:`#b3e6d9`,colorFront:`#1a2b4d`,density:.2,distortion:0,strokeWidth:.5,strokeTaper:0,strokeCap:0,noise:0,noiseFrequency:.3,softness:.5,speed:1,frame:0}}],St=a(function e({speed:t=L.params.speed,frame:n=L.params.frame,colorBack:r=L.params.colorBack,colorFront:i=L.params.colorFront,density:a=L.params.density,distortion:o=L.params.distortion,strokeWidth:s=L.params.strokeWidth,strokeTaper:c=L.params.strokeTaper,strokeCap:l=L.params.strokeCap,noiseFrequency:u=L.params.noiseFrequency,noise:p=L.params.noise,softness:m=L.params.softness,fit:h=L.params.fit,rotation:g=L.params.rotation,scale:_=L.params.scale,originX:v=L.params.originX,originY:y=L.params.originY,offsetX:b=L.params.offsetX,offsetY:x=L.params.offsetY,worldWidth:S=L.params.worldWidth,worldHeight:C=L.params.worldHeight,...w}){let T={u_colorBack:f(r),u_colorFront:f(i),u_density:a,u_distortion:o,u_strokeWidth:s,u_strokeTaper:c,u_strokeCap:l,u_noiseFrequency:u,u_noise:p,u_softness:m,u_fit:d[h],u_scale:_,u_rotation:g,u_offsetX:b,u_offsetY:x,u_originX:v,u_originY:y,u_worldWidth:S,u_worldHeight:C};return/* @__PURE__ */ E(D,{...w,speed:t,frame:n,fragmentShader:re,uniforms:T})},O),R={name:`Default`,params:{...u,speed:.32,frame:0,colorBack:`#330000`,colors:[`#ffd1d1`,`#ff8a8a`,`#660000`],bandCount:4,twist:.1,center:.2,proportion:.5,softness:0,noiseFrequency:.4,noise:.2}},Ct={name:`Opening`,params:{...u,offsetX:-.4,offsetY:1,speed:.5,frame:0,colorBack:`#ff8b61`,colors:[`#fefff0`,`#ffd8bd`,`#ff8b61`],bandCount:2,twist:.3,center:.2,proportion:.5,softness:0,noiseFrequency:0,noise:0,scale:1}},wt=[R,{name:`007`,params:{...u,speed:1,frame:0,colorBack:`#E9E7DA`,colors:[`#000000`],bandCount:5,twist:.3,center:0,proportion:0,softness:0,noiseFrequency:.5,noise:0}},Ct,{name:`Candy`,params:{...u,speed:1,frame:0,colorBack:`#ffcd66`,colors:[`#6bbceb`,`#d7b3ff`,`#ff9fff`],bandCount:2,twist:.15,center:.2,proportion:.5,softness:1,noiseFrequency:.5,noise:0}}],Tt=a(function e({speed:t=R.params.speed,frame:n=R.params.frame,colorBack:r=R.params.colorBack,colors:i=R.params.colors,bandCount:a=R.params.bandCount,twist:o=R.params.twist,center:s=R.params.center,proportion:c=R.params.proportion,softness:l=R.params.softness,noiseFrequency:u=R.params.noiseFrequency,noise:p=R.params.noise,fit:m=R.params.fit,rotation:h=R.params.rotation,scale:g=R.params.scale,originX:_=R.params.originX,originY:v=R.params.originY,offsetX:y=R.params.offsetX,offsetY:b=R.params.offsetY,worldWidth:x=R.params.worldWidth,worldHeight:S=R.params.worldHeight,...C}){let w={u_colorBack:f(r),u_colors:i.map(f),u_colorsCount:i.length,u_bandCount:a,u_twist:o,u_center:s,u_proportion:c,u_softness:l,u_noiseFrequency:u,u_noise:p,u_fit:d[m],u_scale:g,u_rotation:h,u_offsetX:y,u_offsetY:b,u_originX:_,u_originY:v,u_worldWidth:x,u_worldHeight:S};return/* @__PURE__ */ E(D,{...C,speed:t,frame:n,fragmentShader:ie,uniforms:w})},O),z={name:`Default`,params:{...g,speed:1,frame:0,scale:.6,colorBack:`#000000`,colorFront:`#00b2ff`,shape:`sphere`,type:`4x4`,size:2}},Et={name:`Sine Wave`,params:{...g,speed:1,frame:0,colorBack:`#730d54`,colorFront:`#00becc`,shape:`wave`,type:`4x4`,size:11,scale:1.2}},Dt={name:`Bugs`,params:{...g,speed:1,frame:0,colorBack:`#000000`,colorFront:`#008000`,shape:`dots`,type:`random`,size:9}},Ot={name:`Ripple`,params:{...u,speed:1,frame:0,colorBack:`#603520`,colorFront:`#c67953`,shape:`ripple`,type:`2x2`,size:3}},kt={name:`Swirl`,params:{...u,speed:1,frame:0,colorBack:`#00000000`,colorFront:`#47a8e1`,shape:`swirl`,type:`8x8`,size:2}},At=[z,{name:`Warp`,params:{...u,speed:1,frame:0,colorBack:`#301c2a`,colorFront:`#56ae6c`,shape:`warp`,type:`4x4`,size:2.5}},Et,Ot,Dt,kt],jt=a(function e({speed:t=z.params.speed,frame:n=z.params.frame,colorBack:r=z.params.colorBack,colorFront:i=z.params.colorFront,shape:a=z.params.shape,type:o=z.params.type,pxSize:s,size:c=s===void 0?z.params.size:s,fit:l=z.params.fit,scale:u=z.params.scale,rotation:p=z.params.rotation,originX:m=z.params.originX,originY:h=z.params.originY,offsetX:g=z.params.offsetX,offsetY:_=z.params.offsetY,worldWidth:v=z.params.worldWidth,worldHeight:y=z.params.worldHeight,...b}){let x={u_colorBack:f(r),u_colorFront:f(i),u_shape:oe[a],u_type:ae[o],u_pxSize:c,u_fit:d[l],u_scale:u,u_rotation:p,u_offsetX:g,u_offsetY:_,u_originX:m,u_originY:h,u_worldWidth:v,u_worldHeight:y};return/* @__PURE__ */ E(D,{...b,speed:t,frame:n,fragmentShader:se,uniforms:x})}),B={name:`Default`,params:{...u,speed:1,frame:0,colorBack:`#000000`,colors:[`#7300ff`,`#eba8ff`,`#00bfff`,`#2a00ff`],softness:.5,intensity:.5,noise:.25,shape:`corners`}},Mt=[B,{name:`Wave`,params:{...g,speed:1,frame:0,colorBack:`#000a0f`,colors:[`#c4730b`,`#bdad5f`,`#d8ccc7`],softness:.7,intensity:.15,noise:.5,shape:`wave`}},{name:`Dots`,params:{...g,scale:.6,speed:1,frame:0,colorBack:`#0a0000`,colors:[`#6f0000`,`#0080ff`,`#f2ebc9`,`#33cc33`],softness:1,intensity:1,noise:.7,shape:`dots`}},{name:`Truchet`,params:{...g,speed:1,frame:0,colorBack:`#0a0000`,colors:[`#6f2200`,`#eabb7c`,`#39b523`],softness:0,intensity:.2,noise:1,shape:`truchet`}},{name:`Ripple`,params:{...u,scale:.5,speed:1,frame:0,colorBack:`#140a00`,colors:[`#6f2d00`,`#88ddae`,`#2c0b1d`],softness:.5,intensity:.5,noise:.5,shape:`ripple`}},{name:`Blob`,params:{...u,scale:1.3,speed:1,frame:0,colorBack:`#0f0e18`,colors:[`#3e6172`,`#a49b74`,`#568c50`],softness:0,intensity:.15,noise:.5,shape:`blob`}}],Nt=a(function e({speed:t=B.params.speed,frame:n=B.params.frame,colorBack:r=B.params.colorBack,colors:i=B.params.colors,softness:a=B.params.softness,intensity:o=B.params.intensity,noise:s=B.params.noise,shape:c=B.params.shape,fit:l=B.params.fit,scale:u=B.params.scale,rotation:p=B.params.rotation,originX:h=B.params.originX,originY:g=B.params.originY,offsetX:_=B.params.offsetX,offsetY:v=B.params.offsetY,worldWidth:y=B.params.worldWidth,worldHeight:b=B.params.worldHeight,...x}){let S={u_colorBack:f(r),u_colors:i.map(f),u_colorsCount:i.length,u_softness:a,u_intensity:o,u_noise:s,u_shape:ce[c],u_noiseTexture:m(),u_fit:d[l],u_scale:u,u_rotation:p,u_offsetX:_,u_offsetY:v,u_originX:h,u_originY:g,u_worldWidth:y,u_worldHeight:b};return/* @__PURE__ */ E(D,{...x,speed:t,frame:n,fragmentShader:le,uniforms:S})}),V={name:`Default`,params:{...u,speed:1,frame:0,scale:.6,colorBack:`#000000`,colors:[`#0dc1fd`,`#d915ef`,`#ff3f2ecc`],roundness:.25,thickness:.1,margin:0,marginLeft:0,marginRight:0,marginTop:0,marginBottom:0,aspectRatio:`auto`,softness:.75,intensity:.2,bloom:.25,spots:5,spotSize:.5,pulse:.25,smoke:.3,smokeSize:.6}},Pt=[V,{name:`Circle`,params:{...u,aspectRatio:`square`,scale:.6,speed:1,frame:0,colorBack:`#000000`,colors:[`#0dc1fd`,`#d915ef`,`#ff3f2ecc`],roundness:1,margin:0,marginLeft:0,marginRight:0,marginTop:0,marginBottom:0,thickness:0,softness:.75,intensity:.2,bloom:.45,spots:3,spotSize:.4,pulse:.5,smoke:1,smokeSize:0}},{name:`Northern lights`,params:{...u,speed:.18,scale:1.1,frame:0,colors:[`#4c4794`,`#774a7d`,`#12694a`,`#0aff78`,`#4733cc`],colorBack:`#0c182c`,roundness:0,thickness:1,softness:1,margin:0,marginLeft:0,marginRight:0,marginTop:0,marginBottom:0,aspectRatio:`auto`,intensity:.1,bloom:.2,spots:4,spotSize:.25,pulse:0,smoke:.32,smokeSize:.5}},{name:`Solid line`,params:{...u,speed:1,frame:0,colors:[`#81ADEC`],colorBack:`#00000000`,roundness:0,thickness:.05,margin:0,marginLeft:0,marginRight:0,marginTop:0,marginBottom:0,aspectRatio:`auto`,softness:0,intensity:0,bloom:.15,spots:4,spotSize:1,pulse:0,smoke:0,smokeSize:0}}],Ft=a(function e({speed:t=V.params.speed,frame:n=V.params.frame,colors:r=V.params.colors,colorBack:i=V.params.colorBack,roundness:a=V.params.roundness,thickness:o=V.params.thickness,aspectRatio:s=V.params.aspectRatio,softness:c=V.params.softness,bloom:l=V.params.bloom,intensity:u=V.params.intensity,spots:p=V.params.spots,spotSize:h=V.params.spotSize,pulse:g=V.params.pulse,smoke:_=V.params.smoke,smokeSize:v=V.params.smokeSize,margin:y,marginLeft:b=y??V.params.marginLeft,marginRight:x=y??V.params.marginRight,marginTop:S=y??V.params.marginTop,marginBottom:C=y??V.params.marginBottom,fit:w=V.params.fit,rotation:T=V.params.rotation,scale:ee=V.params.scale,originX:te=V.params.originX,originY:ne=V.params.originY,offsetX:re=V.params.offsetX,offsetY:ie=V.params.offsetY,worldWidth:ae=V.params.worldWidth,worldHeight:oe=V.params.worldHeight,...se}){let ce={u_colorBack:f(i),u_colors:r.map(f),u_colorsCount:r.length,u_roundness:a,u_thickness:o,u_marginLeft:b,u_marginRight:x,u_marginTop:S,u_marginBottom:C,u_aspectRatio:ue[s],u_softness:c,u_intensity:u,u_bloom:l,u_spots:p,u_spotSize:h,u_pulse:g,u_smoke:_,u_smokeSize:v,u_noiseTexture:m(),u_fit:d[w],u_rotation:T,u_scale:ee,u_offsetX:re,u_offsetY:ie,u_originX:te,u_originY:ne,u_worldWidth:ae,u_worldHeight:oe};return/* @__PURE__ */ E(D,{...se,speed:t,frame:n,fragmentShader:de,uniforms:ce})},O),H={name:`Default`,params:{...u,speed:.5,frame:0,colors:[`#ff9d00`,`#fd4f30`,`#809bff`,`#6d2eff`,`#333aff`,`#f15cff`,`#ffd557`],colorBack:`#000000`,angle1:0,angle2:0,length:1.1,edges:!1,blur:0,fadeIn:1,fadeOut:.3,gradient:0,density:3,scale:.8}},It=[H,{name:`Glass`,params:{...u,rotation:112,speed:1,frame:0,colors:[`#00cfff`,`#ff2d55`,`#34c759`,`#af52de`],colorBack:`#ffffff00`,angle1:.3,angle2:.3,length:1,edges:!0,blur:.25,fadeIn:.85,fadeOut:.3,gradient:0,density:1.6}},{name:`Gradient`,params:{...u,speed:.5,frame:0,colors:[`#f2ff00`,`#00000000`,`#00000000`,`#5a0283`,`#005eff`],colorBack:`#8ffff2`,angle1:.4,angle2:.4,length:3,edges:!1,blur:.5,fadeIn:1,fadeOut:.39,gradient:.78,density:1.65,scale:1.72,rotation:270,offsetX:.18}},{name:`Opening`,params:{...u,speed:2,frame:0,colors:[`#00ffff`],colorBack:`#570044`,angle1:-1,angle2:-1,length:.52,edges:!1,blur:0,fadeIn:0,fadeOut:1,gradient:0,density:2.21,scale:2.32,rotation:360,offsetX:-.3,offsetY:.6}}],Lt=a(function e({speed:t=H.params.speed,frame:n=H.params.frame,colors:r=H.params.colors,colorBack:i=H.params.colorBack,angle1:a=H.params.angle1,angle2:o=H.params.angle2,length:s=H.params.length,edges:c=H.params.edges,blur:l=H.params.blur,fadeIn:u=H.params.fadeIn,fadeOut:p=H.params.fadeOut,density:m=H.params.density,gradient:h=H.params.gradient,fit:g=H.params.fit,scale:_=H.params.scale,rotation:v=H.params.rotation,originX:y=H.params.originX,originY:b=H.params.originY,offsetX:x=H.params.offsetX,offsetY:S=H.params.offsetY,worldWidth:C=H.params.worldWidth,worldHeight:w=H.params.worldHeight,...T}){let ee={u_colors:r.map(f),u_colorsCount:r.length,u_colorBack:f(i),u_angle1:a,u_angle2:o,u_length:s,u_edges:c,u_blur:l,u_fadeIn:u,u_fadeOut:p,u_density:m,u_gradient:h,u_fit:d[g],u_scale:_,u_rotation:v,u_offsetX:x,u_offsetY:S,u_originX:y,u_originY:b,u_worldWidth:C,u_worldHeight:w};return/* @__PURE__ */ E(D,{...T,speed:t,frame:n,fragmentShader:fe,uniforms:ee})},O),U={name:`Default`,params:{...u,rotation:270,speed:0,frame:0,colors:[`#ffad0a`,`#6200ff`,`#e2a3ff`,`#ff99fd`],positions:2,waveX:1,waveXShift:.6,waveY:1,waveYShift:.21,mixing:.93,grainMixer:0,grainOverlay:0}},Rt={name:`Sea`,params:{...u,speed:0,frame:0,colors:[`#013b65`,`#03738c`,`#a3d3ff`,`#f2faef`],positions:0,waveX:.53,waveXShift:0,waveY:.95,waveYShift:.64,mixing:.5,grainMixer:0,grainOverlay:0}},zt=[U,{name:`1960s`,params:{...u,speed:0,frame:0,colors:[`#000000`,`#082400`,`#b1aa91`,`#8e8c15`],positions:42,waveX:.45,waveXShift:0,waveY:1,waveYShift:0,mixing:0,grainMixer:.37,grainOverlay:.78}},{name:`Sunset`,params:{...u,speed:0,frame:0,colors:[`#264653`,`#9c2b2b`,`#f4a261`,`#ffffff`],positions:0,waveX:.6,waveXShift:.7,waveY:.7,waveYShift:.7,mixing:.5,grainMixer:0,grainOverlay:0}},Rt],Bt=a(function e({speed:t=U.params.speed,frame:n=U.params.frame,colors:r=U.params.colors,positions:i=U.params.positions,waveX:a=U.params.waveX,waveXShift:o=U.params.waveXShift,waveY:s=U.params.waveY,waveYShift:c=U.params.waveYShift,mixing:l=U.params.mixing,grainMixer:u=U.params.grainMixer,grainOverlay:p=U.params.grainOverlay,fit:m=U.params.fit,rotation:h=U.params.rotation,scale:g=U.params.scale,originX:_=U.params.originX,originY:v=U.params.originY,offsetX:y=U.params.offsetX,offsetY:b=U.params.offsetY,worldWidth:x=U.params.worldWidth,worldHeight:S=U.params.worldHeight,...C}){let w={u_colors:r.map(f),u_colorsCount:r.length,u_positions:i,u_waveX:a,u_waveXShift:o,u_waveY:s,u_waveYShift:c,u_mixing:l,u_grainMixer:u,u_grainOverlay:p,u_fit:d[m],u_rotation:h,u_scale:g,u_offsetX:y,u_offsetY:b,u_originX:_,u_originY:v,u_worldWidth:x,u_worldHeight:S};return/* @__PURE__ */ E(D,{...C,speed:t,frame:n,fragmentShader:pe,uniforms:w})},O),W={name:`Default`,params:{...u,scale:1,speed:0,frame:0,colorBack:`#000000`,colors:[`#00bbff`,`#00ffe1`,`#ffffff`],radius:.8,focalDistance:.99,focalAngle:0,falloff:.24,mixing:.5,distortion:0,distortionShift:0,distortionFreq:12,grainMixer:0,grainOverlay:0}},Vt={name:`Cross Section`,params:{...u,scale:1,speed:0,frame:0,colorBack:`#3d348b`,colors:[`#7678ed`,`#f7b801`,`#f18701`,`#37a066`],radius:1,focalDistance:0,focalAngle:0,falloff:0,mixing:0,distortion:1,distortionShift:0,distortionFreq:12,grainMixer:0,grainOverlay:0}},Ht={name:`Radial`,params:{...u,scale:1,speed:0,frame:0,colorBack:`#264653`,colors:[`#9c2b2b`,`#f4a261`,`#ffffff`],radius:1,focalDistance:0,focalAngle:0,falloff:0,mixing:1,distortion:0,distortionShift:0,distortionFreq:12,grainMixer:0,grainOverlay:0}},Ut=[W,{name:`Lo-Fi`,params:{...u,speed:0,frame:0,colorBack:`#2e1f27`,colors:[`#d72638`,`#3f88c5`,`#f49d37`],radius:1,focalDistance:0,focalAngle:0,falloff:.9,mixing:.7,distortion:0,distortionShift:0,distortionFreq:12,grainMixer:1,grainOverlay:.5}},Vt,Ht],Wt=a(function e({speed:t=W.params.speed,frame:n=W.params.frame,colorBack:r=W.params.colorBack,colors:i=W.params.colors,radius:a=W.params.radius,focalDistance:o=W.params.focalDistance,focalAngle:s=W.params.focalAngle,falloff:c=W.params.falloff,grainMixer:l=W.params.grainMixer,mixing:u=W.params.mixing,distortion:p=W.params.distortion,distortionShift:m=W.params.distortionShift,distortionFreq:h=W.params.distortionFreq,grainOverlay:g=W.params.grainOverlay,fit:_=W.params.fit,rotation:v=W.params.rotation,scale:y=W.params.scale,originX:b=W.params.originX,originY:x=W.params.originY,offsetX:S=W.params.offsetX,offsetY:C=W.params.offsetY,worldWidth:w=W.params.worldWidth,worldHeight:T=W.params.worldHeight,...ee}){let te={u_colorBack:f(r),u_colors:i.map(f),u_colorsCount:i.length,u_radius:a,u_focalDistance:o,u_focalAngle:s,u_falloff:c,u_mixing:u,u_distortion:p,u_distortionShift:m,u_distortionFreq:h,u_grainMixer:l,u_grainOverlay:g,u_fit:d[_],u_rotation:v,u_scale:y,u_offsetX:S,u_offsetY:C,u_originX:b,u_originY:x,u_worldWidth:w,u_worldHeight:T};return/* @__PURE__ */ E(D,{...ee,speed:t,frame:n,fragmentShader:me,uniforms:te})},O),G={name:`Default`,params:{...u,fit:`cover`,scale:.6,speed:0,frame:0,colorFront:`#9fadbc`,colorBack:`#ffffff`,contrast:.3,roughness:.4,fiber:.3,fiberSize:.2,crumples:.3,crumpleSize:.35,folds:.65,foldCount:5,fade:0,drops:.2,seed:5.8}},Gt={name:`Abstract`,params:{...u,fit:`cover`,speed:0,frame:0,scale:.6,colorFront:`#00eeff`,colorBack:`#ff0a81`,contrast:.85,roughness:0,fiber:.1,fiberSize:.2,crumples:0,crumpleSize:.3,folds:1,foldCount:3,fade:0,drops:.2,seed:2.2}},Kt=[G,{name:`Cardboard`,params:{...u,fit:`cover`,speed:0,frame:0,scale:.6,colorFront:`#c7b89e`,colorBack:`#999180`,contrast:.4,roughness:0,fiber:.35,fiberSize:.14,crumples:.7,crumpleSize:.1,folds:0,foldCount:1,fade:0,drops:.1,seed:1.6}},Gt,{name:`Details`,params:{...u,speed:0,frame:0,fit:`cover`,scale:3,colorFront:`#00000000`,colorBack:`#00000000`,contrast:0,roughness:1,fiber:.27,fiberSize:.22,crumples:1,crumpleSize:.5,folds:1,foldCount:15,fade:0,drops:0,seed:6}}],qt=a(function e({speed:t=G.params.speed,frame:n=G.params.frame,colorFront:r=G.params.colorFront,colorBack:i=G.params.colorBack,image:a=``,contrast:o=G.params.contrast,roughness:s=G.params.roughness,fiber:c=G.params.fiber,crumples:l=G.params.crumples,folds:u=G.params.folds,drops:p=G.params.drops,seed:h=G.params.seed,fiberScale:g,fiberSize:_=g===void 0?G.params.fiberSize:.2/g,crumplesScale:v,crumpleSize:y=v===void 0?G.params.crumpleSize:.2/v,blur:b,fade:x=b===void 0?G.params.fade:b,foldsNumber:S,foldCount:C=S===void 0?G.params.foldCount:S,fit:w=G.params.fit,scale:T=G.params.scale,rotation:ee=G.params.rotation,originX:te=G.params.originX,originY:ne=G.params.originY,offsetX:re=G.params.offsetX,offsetY:ie=G.params.offsetY,worldWidth:ae=G.params.worldWidth,worldHeight:oe=G.params.worldHeight,...se}){let ce=typeof window<`u`&&{u_noiseTexture:m()},le={u_image:a,u_colorFront:f(r),u_colorBack:f(i),u_contrast:o,u_roughness:s,u_fiber:c,u_fiberSize:_,u_crumples:l,u_crumpleSize:y,u_foldCount:C,u_folds:u,u_fade:x,u_drops:p,u_seed:h,...ce,u_fit:d[w],u_scale:T,u_rotation:ee,u_offsetX:re,u_offsetY:ie,u_originX:te,u_originY:ne,u_worldWidth:ae,u_worldHeight:oe};return/* @__PURE__ */ E(D,{...se,speed:t,frame:n,fragmentShader:he,mipmaps:[`u_image`],uniforms:le})},O),K={name:`Default`,params:{...u,fit:`cover`,speed:0,frame:0,colorBack:`#00000000`,colorShadow:`#000000`,colorHighlight:`#ffffff`,shadows:.25,size:.5,angle:0,distortionShape:`prism`,highlights:.1,shape:`lines`,distortion:.5,shift:0,blur:0,edges:.25,stretch:0,margin:0,marginLeft:0,marginRight:0,marginTop:0,marginBottom:0,grainMixer:0,grainOverlay:0}},Jt={name:`Waves`,params:{...u,fit:`cover`,scale:1.2,speed:0,frame:0,colorBack:`#00000000`,colorShadow:`#000000`,colorHighlight:`#ffffff`,shadows:0,size:.9,angle:0,distortionShape:`contour`,highlights:0,shape:`wave`,distortion:.5,shift:0,blur:.1,edges:.5,stretch:1,margin:0,marginLeft:0,marginRight:0,marginTop:0,marginBottom:0,grainMixer:0,grainOverlay:.05}},Yt=[K,{name:`Abstract`,params:{...u,fit:`cover`,scale:4,speed:0,frame:0,colorBack:`#00000000`,colorShadow:`#000000`,colorHighlight:`#ffffff`,shadows:0,size:.7,angle:30,distortionShape:`flat`,highlights:0,shape:`linesIrregular`,distortion:1,shift:0,blur:1,edges:.5,stretch:1,margin:0,marginLeft:0,marginRight:0,marginTop:0,marginBottom:0,grainMixer:.1,grainOverlay:.1}},Jt,{name:`Folds`,params:{...u,fit:`cover`,speed:0,frame:0,colorBack:`#00000000`,colorShadow:`#000000`,colorHighlight:`#ffffff`,shadows:.4,size:.4,angle:0,distortionShape:`cascade`,highlights:0,shape:`lines`,distortion:.75,shift:0,blur:.25,edges:.5,stretch:0,margin:.1,marginLeft:.1,marginRight:.1,marginTop:.1,marginBottom:.1,grainMixer:0,grainOverlay:0}}],Xt=a(function e({speed:t=K.params.speed,frame:n=K.params.frame,colorBack:r=K.params.colorBack,colorShadow:i=K.params.colorShadow,colorHighlight:a=K.params.colorHighlight,image:o=``,shadows:s=K.params.shadows,angle:c=K.params.angle,distortion:l=K.params.distortion,distortionShape:u=K.params.distortionShape,highlights:p=K.params.highlights,shape:m=K.params.shape,shift:h=K.params.shift,blur:g=K.params.blur,edges:_=K.params.edges,margin:v,marginLeft:y=v??K.params.marginLeft,marginRight:b=v??K.params.marginRight,marginTop:x=v??K.params.marginTop,marginBottom:S=v??K.params.marginBottom,grainMixer:C=K.params.grainMixer,grainOverlay:w=K.params.grainOverlay,stretch:T=K.params.stretch,count:ee,size:te=ee===void 0?K.params.size:(1/(ee*1.6))**(1/6)/.7-.5,fit:ne=K.params.fit,scale:re=K.params.scale,rotation:ie=K.params.rotation,originX:ae=K.params.originX,originY:oe=K.params.originY,offsetX:se=K.params.offsetX,offsetY:ce=K.params.offsetY,worldWidth:le=K.params.worldWidth,worldHeight:ue=K.params.worldHeight,...de}){let fe={u_image:o,u_colorBack:f(r),u_colorShadow:f(i),u_colorHighlight:f(a),u_shadows:s,u_size:te,u_angle:c,u_distortion:l,u_shift:h,u_blur:g,u_edges:_,u_stretch:T,u_distortionShape:_e[u],u_highlights:p,u_shape:ge[m],u_marginLeft:y,u_marginRight:b,u_marginTop:x,u_marginBottom:S,u_grainMixer:C,u_grainOverlay:w,u_fit:d[ne],u_scale:re,u_rotation:ie,u_offsetX:se,u_offsetY:ce,u_originX:ae,u_originY:oe,u_worldWidth:le,u_worldHeight:ue};return/* @__PURE__ */ E(D,{...de,speed:t,frame:n,fragmentShader:ve,mipmaps:[`u_image`],uniforms:fe})}),q={name:`Default`,params:{...u,scale:.8,speed:1,frame:0,colorBack:`#909090`,colorHighlight:`#ffffff`,highlights:.07,layering:.5,edges:.8,waves:.3,caustic:.1,size:1}},Zt={name:`Abstract`,params:{...u,fit:`cover`,scale:3,speed:1,frame:0,colorBack:`#909090`,colorHighlight:`#ffffff`,highlights:0,layering:0,edges:1,waves:1,caustic:.4,size:.15}},Qt={name:`Streaming`,params:{...u,fit:`contain`,scale:.4,speed:2,frame:0,colorBack:`#909090`,colorHighlight:`#ffffff`,highlights:0,layering:0,edges:0,waves:.5,caustic:0,size:.5}},$t=[q,{name:`Slow-mo`,params:{...u,fit:`cover`,scale:1,speed:.1,frame:0,colorBack:`#909090`,colorHighlight:`#ffffff`,highlights:.4,layering:0,edges:0,waves:0,caustic:.2,size:.7}},Zt,Qt],en=a(function e({speed:t=q.params.speed,frame:n=q.params.frame,colorBack:r=q.params.colorBack,colorHighlight:i=q.params.colorHighlight,image:a=``,highlights:o=q.params.highlights,layering:s=q.params.layering,waves:c=q.params.waves,edges:l=q.params.edges,caustic:u=q.params.caustic,effectScale:p,size:m=p===void 0?q.params.size:10/9/p-1/9,fit:h=q.params.fit,scale:g=q.params.scale,rotation:_=q.params.rotation,originX:v=q.params.originX,originY:y=q.params.originY,offsetX:b=q.params.offsetX,offsetY:x=q.params.offsetY,worldWidth:S=q.params.worldWidth,worldHeight:C=q.params.worldHeight,...w}){let T={u_image:a,u_colorBack:f(r),u_colorHighlight:f(i),u_highlights:o,u_layering:s,u_waves:c,u_edges:l,u_caustic:u,u_size:m,u_fit:d[h],u_rotation:_,u_scale:g,u_offsetX:b,u_offsetY:x,u_originX:v,u_originY:y,u_worldWidth:S,u_worldHeight:C};return/* @__PURE__ */ E(D,{...w,speed:t,frame:n,fragmentShader:ye,mipmaps:[`u_image`],uniforms:T})},O),J={name:`Default`,params:{...u,fit:`cover`,speed:0,frame:0,colorFront:`#94ffaf`,colorBack:`#000c38`,colorHighlight:`#eaff94`,type:`8x8`,size:2,colorSteps:2,originalColors:!1,inverted:!1}},tn={name:`Retro`,params:{...u,fit:`cover`,speed:0,frame:0,colorFront:`#eeeeee`,colorBack:`#5452ff`,colorHighlight:`#eeeeee`,type:`2x2`,size:3,colorSteps:1,originalColors:!0,inverted:!1}},nn=[J,{name:`Noise`,params:{...u,fit:`cover`,speed:0,frame:0,colorFront:`#a2997c`,colorBack:`#000000`,colorHighlight:`#ededed`,type:`random`,size:1,colorSteps:1,originalColors:!1,inverted:!1}},tn,{name:`Natural`,params:{...u,fit:`cover`,speed:0,frame:0,colorFront:`#ffffff`,colorBack:`#000000`,colorHighlight:`#ffffff`,type:`8x8`,size:2,colorSteps:5,originalColors:!0,inverted:!1}}],rn=a(function e({speed:t=J.params.speed,frame:n=J.params.frame,colorFront:r=J.params.colorFront,colorBack:i=J.params.colorBack,colorHighlight:a=J.params.colorHighlight,image:o=``,type:s=J.params.type,colorSteps:c=J.params.colorSteps,originalColors:l=J.params.originalColors,inverted:u=J.params.inverted,pxSize:p,size:m=p===void 0?J.params.size:p,fit:h=J.params.fit,scale:g=J.params.scale,rotation:_=J.params.rotation,originX:v=J.params.originX,originY:y=J.params.originY,offsetX:b=J.params.offsetX,offsetY:x=J.params.offsetY,worldWidth:S=J.params.worldWidth,worldHeight:C=J.params.worldHeight,...w}){let T={u_image:o,u_colorFront:f(r),u_colorBack:f(i),u_colorHighlight:f(a),u_type:ae[s],u_pxSize:m,u_colorSteps:c,u_originalColors:l,u_inverted:u,u_fit:d[h],u_rotation:_,u_scale:g,u_offsetX:b,u_offsetY:x,u_originX:v,u_originY:y,u_worldWidth:S,u_worldHeight:C};return/* @__PURE__ */ E(D,{...w,speed:t,frame:n,fragmentShader:be,uniforms:T})},O),an=`data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==`,on=e=>typeof e==`object`&&typeof e.then==`function`,sn=[];function cn(e,t){if(e===t)return!0;if(!e||!t)return!1;let n=e.length;if(t.length!==n)return!1;for(let r=0;r<n;r++)if(e[r]!==t[r])return!1;return!0}function ln(e,t=null){t===null&&(t=[e]);for(let e of sn)if(cn(t,e.keys)){if(Object.prototype.hasOwnProperty.call(e,`error`))throw e.error;if(Object.prototype.hasOwnProperty.call(e,`response`))return e.response;throw e.promise}let n={keys:t,promise:(on(e)?e:e(...t)).then(e=>{n.response=e}).catch(e=>n.error=e)};throw sn.push(n),n.promise}const un=(e,t)=>ln(e,t),Y={name:`Default`,params:{...u,scale:.75,speed:1,frame:0,contour:.5,angle:0,noise:0,innerGlow:.5,outerGlow:.5,colorBack:`#000000`,colors:[`#11206a`,`#1f3ba2`,`#2f63e7`,`#6bd7ff`,`#ffe679`,`#ff991e`,`#ff4c00`]}},dn=[Y,{name:`Sepia`,params:{...u,scale:.75,speed:.5,frame:0,contour:.5,angle:0,noise:.75,innerGlow:.5,outerGlow:.5,colorBack:`#000000`,colors:[`#997F45`,`#ffffff`]}}],fn=a(function e({speed:t=Y.params.speed,frame:r=Y.params.frame,image:i=``,contour:a=Y.params.contour,angle:c=Y.params.angle,noise:l=Y.params.noise,innerGlow:u=Y.params.innerGlow,outerGlow:p=Y.params.outerGlow,colorBack:m=Y.params.colorBack,colors:h=Y.params.colors,suspendWhenProcessingImage:g=!1,fit:_=Y.params.fit,offsetX:v=Y.params.offsetX,offsetY:y=Y.params.offsetY,originX:b=Y.params.originX,originY:x=Y.params.originY,rotation:S=Y.params.rotation,scale:C=Y.params.scale,worldHeight:w=Y.params.worldHeight,worldWidth:T=Y.params.worldWidth,...ee}){let te=typeof i==`string`?i:i.src,[ne,re]=n(an),ie;ie=g&&typeof window<`u`?un(()=>xe(te).then(e=>URL.createObjectURL(e.blob)),[te,`heatmap`]):ne,o(()=>{if(g)return;if(!te){re(an);return}let e,t=!0;return xe(te).then(n=>{t&&(e=URL.createObjectURL(n.blob),re(e))}),()=>{t=!1}},[te,g]);let ae=s(()=>({u_image:ie,u_contour:a,u_angle:c,u_noise:l,u_innerGlow:u,u_outerGlow:p,u_colorBack:f(m),u_colors:h.map(f),u_colorsCount:h.length,u_fit:d[_],u_offsetX:v,u_offsetY:y,u_originX:b,u_originY:x,u_rotation:S,u_scale:C,u_worldHeight:w,u_worldWidth:T}),[t,r,a,c,l,u,p,h,m,ie,_,v,y,b,x,S,C,w,T]);return/* @__PURE__ */ E(D,{...ee,speed:t,frame:r,fragmentShader:Se,mipmaps:[`u_image`],uniforms:ae})},O),X={name:`Default`,params:{...u,scale:.6,speed:1,frame:0,colorBack:`#AAAAAC`,colorTint:`#ffffff`,distortion:.07,repetition:2,shiftRed:.3,shiftBlue:.3,contour:.4,softness:.1,angle:70,shape:`diamond`}},pn=[X,{name:`Noir`,params:{...u,scale:.6,speed:1,frame:0,colorBack:`#000000`,colorTint:`#606060`,softness:.45,repetition:1.5,shiftRed:0,shiftBlue:0,distortion:0,contour:0,angle:90,shape:`diamond`}},{name:`Backdrop`,params:{...u,speed:1,frame:0,scale:1,colorBack:`#AAAAAC`,colorTint:`#ffffff`,softness:.05,repetition:1.5,shiftRed:.3,shiftBlue:.3,distortion:.1,contour:.4,shape:`none`,angle:90,worldWidth:0,worldHeight:0}},{name:`Stripes`,params:{...u,speed:1,frame:0,scale:.6,colorBack:`#000000`,colorTint:`#2c5d72`,softness:.8,repetition:6,shiftRed:1,shiftBlue:-1,distortion:.4,contour:.4,shape:`circle`,angle:0}}],mn=a(function e({colorBack:t=X.params.colorBack,colorTint:r=X.params.colorTint,speed:i=X.params.speed,frame:a=X.params.frame,image:s=``,contour:c=X.params.contour,distortion:l=X.params.distortion,softness:u=X.params.softness,repetition:p=X.params.repetition,shiftRed:m=X.params.shiftRed,shiftBlue:h=X.params.shiftBlue,angle:g=X.params.angle,shape:_=X.params.shape,suspendWhenProcessingImage:v=!1,fit:y=X.params.fit,scale:b=X.params.scale,rotation:x=X.params.rotation,originX:S=X.params.originX,originY:C=X.params.originY,offsetX:w=X.params.offsetX,offsetY:T=X.params.offsetY,worldWidth:ee=X.params.worldWidth,worldHeight:te=X.params.worldHeight,...ne}){let re=typeof s==`string`?s:s.src,[ie,ae]=n(an),oe;oe=v&&typeof window<`u`&&re?un(()=>Ce(re).then(e=>URL.createObjectURL(e.pngBlob)),[re,`liquid-metal`]):ie,o(()=>{if(v)return;if(!re){ae(an);return}let e,t=!0;return Ce(re).then(n=>{t&&(e=URL.createObjectURL(n.pngBlob),ae(e))}),()=>{t=!1}},[re,v]);let se={u_colorBack:f(t),u_colorTint:f(r),u_image:oe,u_contour:c,u_distortion:l,u_softness:u,u_repetition:p,u_shiftRed:m,u_shiftBlue:h,u_angle:g,u_isImage:!!s,u_shape:we[_],u_fit:d[y],u_scale:b,u_rotation:x,u_offsetX:w,u_offsetY:T,u_originX:S,u_originY:C,u_worldWidth:ee,u_worldHeight:te};return/* @__PURE__ */ E(D,{...ne,speed:i,frame:a,fragmentShader:Te,mipmaps:[`u_image`],uniforms:se})}),Z={name:`Default`,params:{...u,fit:`cover`,speed:0,frame:0,colorBack:`#f2f1e8`,colorFront:`#2b2b2b`,size:.5,radius:1.25,contrast:.4,originalColors:!1,inverted:!1,grainMixer:.2,grainOverlay:.2,grainSize:.5,grid:`hex`,type:`gooey`}},hn=[Z,{name:`LED screen`,params:{...u,fit:`cover`,speed:0,frame:0,colorBack:`#000000`,colorFront:`#29ff7b`,size:.5,radius:1.5,contrast:.3,originalColors:!1,inverted:!1,grainMixer:0,grainOverlay:0,grainSize:.5,grid:`square`,type:`soft`}},{name:`Mosaic`,params:{...u,fit:`cover`,speed:0,frame:0,colorBack:`#000000`,colorFront:`#b2aeae`,size:.6,radius:2,contrast:.01,originalColors:!0,inverted:!1,grainMixer:0,grainOverlay:0,grainSize:.5,grid:`hex`,type:`classic`}},{name:`Round and square`,params:{...u,fit:`cover`,speed:0,frame:0,colorBack:`#141414`,colorFront:`#ff8000`,size:.8,radius:1,contrast:1,originalColors:!1,inverted:!0,grainMixer:.05,grainOverlay:.3,grainSize:.5,grid:`square`,type:`holes`}}],gn=a(function e({speed:t=Z.params.speed,frame:n=Z.params.frame,colorFront:r=Z.params.colorFront,colorBack:i=Z.params.colorBack,image:a=``,size:o=Z.params.size,radius:s=Z.params.radius,contrast:c=Z.params.contrast,originalColors:l=Z.params.originalColors,inverted:u=Z.params.inverted,grainMixer:p=Z.params.grainMixer,grainOverlay:m=Z.params.grainOverlay,grainSize:h=Z.params.grainSize,grid:g=Z.params.grid,type:_=Z.params.type,fit:v=Z.params.fit,scale:y=Z.params.scale,rotation:b=Z.params.rotation,originX:x=Z.params.originX,originY:S=Z.params.originY,offsetX:C=Z.params.offsetX,offsetY:w=Z.params.offsetY,worldWidth:T=Z.params.worldWidth,worldHeight:ee=Z.params.worldHeight,...te}){let ne={u_image:a,u_colorFront:f(r),u_colorBack:f(i),u_size:o,u_radius:s,u_contrast:c,u_originalColors:l,u_inverted:u,u_grainMixer:p,u_grainOverlay:m,u_grainSize:h,u_grid:De[g],u_type:Ee[_],u_fit:d[v],u_rotation:b,u_scale:y,u_offsetX:C,u_offsetY:w,u_originX:x,u_originY:S,u_worldWidth:T,u_worldHeight:ee};return/* @__PURE__ */ E(D,{...te,speed:t,frame:n,fragmentShader:Oe,uniforms:ne})},O),Q={name:`Default`,params:{...u,scale:1,fit:`cover`,speed:0,frame:0,colorBack:`#fbfaf5`,colorC:`#00b4ff`,colorM:`#fc519f`,colorY:`#ffd800`,colorK:`#231f20`,size:.2,contrast:1,softness:1,grainSize:.5,grainMixer:0,grainOverlay:0,gridNoise:.2,floodC:.15,floodM:0,floodY:0,floodK:0,gainC:.3,gainM:0,gainY:.2,gainK:0,type:`ink`}},_n=[Q,{name:`Drops`,params:{...u,scale:1,fit:`cover`,speed:0,frame:0,colorBack:`#eeefd7`,colorC:`#00b2ff`,colorM:`#fc4f4f`,colorY:`#ffd900`,colorK:`#231f20`,size:.88,contrast:1.15,softness:0,grainSize:.01,grainMixer:.05,grainOverlay:.25,gridNoise:.5,floodC:.15,floodM:0,floodY:0,floodK:0,gainC:1,gainM:.44,gainY:-1,gainK:0,type:`ink`}},{name:`Newspaper`,params:{...u,scale:1,fit:`cover`,speed:0,frame:0,colorBack:`#f2f1e8`,colorC:`#7a7a75`,colorM:`#7a7a75`,colorY:`#7a7a75`,colorK:`#231f20`,size:.01,contrast:2,softness:.2,grainSize:0,grainMixer:0,grainOverlay:.2,gridNoise:.6,floodC:0,floodM:0,floodY:0,floodK:.1,gainC:-.17,gainM:-.45,gainY:-.45,gainK:0,type:`dots`}},{name:`Vintage`,params:{...u,scale:1,fit:`cover`,speed:0,frame:0,colorBack:`#fffaf0`,colorC:`#59afc5`,colorM:`#d8697c`,colorY:`#fad85c`,colorK:`#2d2824`,size:.2,contrast:1.25,softness:.4,grainSize:.5,grainMixer:.15,grainOverlay:.1,gridNoise:.45,floodC:.15,floodM:0,floodY:0,floodK:0,gainC:.3,gainM:0,gainY:.2,gainK:0,type:`sharp`}}],vn=a(function e({speed:t=Q.params.speed,frame:n=Q.params.frame,colorBack:r=Q.params.colorBack,colorC:i=Q.params.colorC,colorM:a=Q.params.colorM,colorY:o=Q.params.colorY,colorK:s=Q.params.colorK,image:c=``,size:l=Q.params.size,contrast:u=Q.params.contrast,softness:p=Q.params.softness,grainSize:h=Q.params.grainSize,grainMixer:g=Q.params.grainMixer,grainOverlay:_=Q.params.grainOverlay,gridNoise:v=Q.params.gridNoise,floodC:y=Q.params.floodC,floodM:b=Q.params.floodM,floodY:x=Q.params.floodY,floodK:S=Q.params.floodK,gainC:C=Q.params.gainC,gainM:w=Q.params.gainM,gainY:T=Q.params.gainY,gainK:ee=Q.params.gainK,type:te=Q.params.type,fit:ne=Q.params.fit,scale:re=Q.params.scale,rotation:ie=Q.params.rotation,originX:ae=Q.params.originX,originY:oe=Q.params.originY,offsetX:se=Q.params.offsetX,offsetY:ce=Q.params.offsetY,worldWidth:le=Q.params.worldWidth,worldHeight:ue=Q.params.worldHeight,...de}){let fe={u_image:c,u_noiseTexture:m(),u_colorBack:f(r),u_colorC:f(i),u_colorM:f(a),u_colorY:f(o),u_colorK:f(s),u_size:l,u_contrast:u,u_softness:p,u_grainSize:h,u_grainMixer:g,u_grainOverlay:_,u_gridNoise:v,u_floodC:y,u_floodM:b,u_floodY:x,u_floodK:S,u_gainC:C,u_gainM:w,u_gainY:T,u_gainK:ee,u_type:ke[te],u_fit:d[ne],u_rotation:ie,u_scale:re,u_offsetX:se,u_offsetY:ce,u_originX:ae,u_originY:oe,u_worldWidth:le,u_worldHeight:ue};return/* @__PURE__ */ E(D,{...de,speed:t,frame:n,fragmentShader:Ae,uniforms:fe})},O),$={name:`Default`,params:{...u,scale:.6,speed:1,frame:0,colorBack:`#f0efea`,colorInner:`#fafaf5`,colors:[`#333333`,`#e7e6df`],outerGlow:.55,innerGlow:1,innerDistortion:.8,outerDistortion:.6,offset:0,angle:0,size:.8,shape:`diamond`}},yn={name:`Fluorescent`,params:{...u,scale:.6,speed:1,frame:0,colorBack:`#000000`,colorInner:`#000000`,colors:[`#2fb64c`,`#cdff61`,`#ffffff`],outerGlow:0,innerGlow:1,innerDistortion:1,outerDistortion:.8,offset:0,angle:0,size:.8,shape:`diamond`}},bn=[$,{name:`Fire`,params:{...u,scale:.6,speed:1,frame:0,colorBack:`#000000`,colorInner:`#000000`,colors:[`#fe5b16`,`#f7ff61`,`#ffffff`],outerGlow:1,innerGlow:.65,innerDistortion:.6,outerDistortion:.8,offset:0,angle:0,size:.8,shape:`diamond`}},yn,{name:`Infrared`,params:{...u,scale:.6,speed:.5,frame:0,colorBack:`#cd28dc`,colorInner:`#00000000`,colors:[`#ff9900`,`#fff67a`,`#dcff52`,`#00ffbb`,`#0077ff`],outerGlow:1,innerGlow:1,innerDistortion:1,outerDistortion:1,offset:.2,angle:0,size:1,shape:`diamond`}}],xn=a(function e({colorBack:t=$.params.colorBack,colors:r=$.params.colors,speed:i=$.params.speed,frame:a=$.params.frame,image:s=``,innerDistortion:c=$.params.innerDistortion,outerDistortion:l=$.params.outerDistortion,outerGlow:u=$.params.outerGlow,innerGlow:p=$.params.innerGlow,colorInner:m=$.params.colorInner,offset:h=$.params.offset,angle:g=$.params.angle,size:_=$.params.size,shape:v=$.params.shape,suspendWhenProcessingImage:y=!1,fit:b=$.params.fit,scale:x=$.params.scale,rotation:S=$.params.rotation,originX:C=$.params.originX,originY:w=$.params.originY,offsetX:T=$.params.offsetX,offsetY:ee=$.params.offsetY,worldWidth:te=$.params.worldWidth,worldHeight:ne=$.params.worldHeight,...re}){let ie=typeof s==`string`?s:s.src,[ae,oe]=n(an),se;se=y&&typeof window<`u`&&ie?un(()=>je(ie).then(e=>URL.createObjectURL(e.pngBlob)),[ie,`gemSmoke`]):ae,o(()=>{if(y)return;if(!ie){oe(an);return}let e,t=!0;return je(ie).then(n=>{t&&(e=URL.createObjectURL(n.pngBlob),oe(e))}),()=>{t=!1}},[ie,y]);let ce={u_colors:r.map(f),u_colorsCount:r.length,u_colorBack:f(t),u_image:se,u_innerDistortion:c,u_outerDistortion:l,u_outerGlow:u,u_innerGlow:p,u_colorInner:f(m),u_offset:h,u_angle:g,u_size:_,u_isImage:!!s,u_shape:Me[v],u_fit:d[b],u_scale:x,u_rotation:S,u_offsetX:T,u_offsetY:ee,u_originX:C,u_originY:w,u_worldWidth:te,u_worldHeight:ne};return/* @__PURE__ */ E(D,{...re,speed:i,frame:a,fragmentShader:Ne,mipmaps:[`u_image`],uniforms:ce})},O);export{Lt as ColorPanels,jt as Dithering,Qe as DotGrid,Xe as DotOrbit,Xt as FlutedGlass,xn as GemSmoke,yt as GodRays,Nt as GrainGradient,vn as HalftoneCmyk,gn as HalftoneDots,fn as Heatmap,rn as ImageDithering,mn as LiquidMetal,Ve as MeshGradient,st as Metaballs,qe as NeuroNoise,qt as PaperTexture,dt as PerlinNoise,Ft as PulsingBorder,D as ShaderMount,nt as SimplexNoise,We as SmokeRing,St as Spiral,Bt as StaticMeshGradient,Wt as StaticRadialGradient,Tt as Swirl,ht as Voronoi,_t as Warp,en as Water,lt as Waves,It as colorPanelsPresets,At as ditheringPresets,Ze as dotGridPresets,Ye as dotOrbitPresets,Yt as flutedGlassPresets,bn as gemSmokePresets,vt as godRaysPresets,Mt as grainGradientPresets,_n as halftoneCmykPresets,hn as halftoneDotsPresets,dn as heatmapPresets,nn as imageDitheringPresets,pn as liquidMetalPresets,Be as meshGradientPresets,ot as metaballsPresets,Ke as neuroNoisePresets,Kt as paperTexturePresets,ut as perlinNoisePresets,Pt as pulsingBorderPresets,tt as simplexNoisePresets,Ue as smokeRingPresets,xt as spiralPresets,zt as staticMeshGradientPresets,Ut as staticRadialGradientPresets,wt as swirlPresets,mt as voronoiPresets,gt as warpPresets,$t as waterPresets,ct as wavesPresets};\n//# sourceMappingURL=index.js.map\n","\"use client\";import{jsx as _jsx}from\"react/jsx-runtime\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import*as Shaders from\"@paper-design/shaders-react\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n */export default function SpiralShaderEffect(props){const isStatic=useIsStaticRenderer();const containerRef=useRef(null);const resizeTimeoutRef=useRef(null);const[size,setSize]=useState({width:0,height:0});const[webglAvailable,setWebglAvailable]=useState(true);const[isIntersecting,setIsIntersecting]=useState(true);const[isPageVisible,setIsPageVisible]=useState(true);const measure=useCallback(()=>{const nextWidth=containerRef.current?.clientWidth??0;const nextHeight=containerRef.current?.clientHeight??0;startTransition(()=>{setSize(prev=>{if(prev.width===nextWidth&&prev.height===nextHeight)return prev;return{width:nextWidth,height:nextHeight};});});},[]);useEffect(()=>{if(isStatic)return;if(typeof window!==\"undefined\"&&typeof document!==\"undefined\"){const canvas=document.createElement(\"canvas\");const gl=canvas.getContext(\"webgl2\")||canvas.getContext(\"webgl\");startTransition(()=>setWebglAvailable(Boolean(gl)));}else{startTransition(()=>setWebglAvailable(false));}},[isStatic]);useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;measure();const element=containerRef.current;if(!element||typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(()=>{if(resizeTimeoutRef.current!==null){window.clearTimeout(resizeTimeoutRef.current);}resizeTimeoutRef.current=window.setTimeout(()=>{measure();resizeTimeoutRef.current=null;},100);});observer.observe(element);return()=>{observer.disconnect();if(resizeTimeoutRef.current!==null){window.clearTimeout(resizeTimeoutRef.current);resizeTimeoutRef.current=null;}};},[measure,isStatic]);useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;const element=containerRef.current;if(!element||typeof IntersectionObserver===\"undefined\")return;const observer=new IntersectionObserver(entries=>{const entry=entries[0];const nextValue=Boolean(entry?.isIntersecting);startTransition(()=>setIsIntersecting(nextValue));},{threshold:.001});observer.observe(element);return()=>observer.disconnect();},[isStatic]);useEffect(()=>{if(isStatic)return;if(typeof document!==\"undefined\"){startTransition(()=>setIsPageVisible(document.visibilityState!==\"hidden\"));}else{startTransition(()=>setIsPageVisible(false));}},[isStatic]);useEffect(()=>{if(isStatic)return;if(typeof document===\"undefined\")return;const handleVisibilityChange=()=>{const nextValue=document.visibilityState!==\"hidden\";startTransition(()=>setIsPageVisible(nextValue));};document.addEventListener(\"visibilitychange\",handleVisibilityChange);return()=>{document.removeEventListener(\"visibilitychange\",handleVisibilityChange);};},[isStatic]);const renderTarget=RenderTarget.current();const isStaticTarget=renderTarget===RenderTarget.export||renderTarget===RenderTarget.thumbnail;const canRenderShader=!isStatic&&!isStaticTarget&&webglAvailable&&typeof window!==\"undefined\"&&typeof document!==\"undefined\"&&size.width>0&&size.height>0;const pixelRatioCap=useMemo(()=>{if(typeof window===\"undefined\")return 1;return Math.min(window.devicePixelRatio||1,2);},[]);const shouldPause=!isIntersecting||!isPageVisible;const effectiveSpeed=shouldPause?0:props.speed;const shaderProps=useMemo(()=>({colorBack:props.colorBack,colorFront:props.colorFront,density:props.density,distortion:props.distortion,strokeWidth:props.strokeWidth,strokeTaper:props.strokeTaper,strokeCap:props.strokeCap,noise:props.noise,noiseFrequency:props.noiseFrequency,softness:props.softness,speed:effectiveSpeed,paused:shouldPause,scale:props.scale,rotation:props.rotation,offsetX:props.offsetX,offsetY:props.offsetY,width:size.width,height:size.height,pixelRatio:pixelRatioCap,maxPixelRatio:pixelRatioCap}),[props.colorBack,props.colorFront,props.density,props.distortion,props.strokeWidth,props.strokeTaper,props.strokeCap,props.noise,props.noiseFrequency,props.softness,props.scale,props.rotation,props.offsetX,props.offsetY,effectiveSpeed,shouldPause,size.width,size.height,pixelRatioCap]);const SpiralComponent=useMemo(()=>{const moduleAny=Shaders;return moduleAny.Spiral??moduleAny.default?.Spiral??moduleAny.default??null;},[]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",background:props.colorBack,...props.style},children:canRenderShader&&SpiralComponent?/*#__PURE__*/_jsx(SpiralComponent,{...shaderProps}):/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{width:\"100%\",height:\"100%\",background:`radial-gradient(circle at 50% 50%, ${props.colorFront} 0%, ${props.colorBack} 70%)`}})});}addPropertyControls(SpiralShaderEffect,{colorBack:{type:ControlType.Color,defaultValue:\"#001429\"},colorFront:{type:ControlType.Color,defaultValue:\"#7ad1ff\"},density:{type:ControlType.Number,defaultValue:1,min:0,max:1,step:.01},distortion:{type:ControlType.Number,defaultValue:0,min:0,max:1,step:.01},strokeWidth:{type:ControlType.Number,defaultValue:.5,min:0,max:1,step:.01},strokeTaper:{type:ControlType.Number,defaultValue:0,min:0,max:1,step:.01},strokeCap:{type:ControlType.Number,defaultValue:0,min:0,max:1,step:.01},noise:{type:ControlType.Number,defaultValue:0,min:0,max:1,step:.01},noiseFrequency:{type:ControlType.Number,defaultValue:0,min:0,max:1,step:.01},softness:{type:ControlType.Number,defaultValue:0,min:0,max:1,step:.01},speed:{type:ControlType.Number,defaultValue:1,min:0,max:4,step:.1},scale:{type:ControlType.Number,defaultValue:1,min:.01,max:4,step:.01},rotation:{type:ControlType.Number,defaultValue:0,min:0,max:360,step:1},offsetX:{type:ControlType.Number,defaultValue:0,min:-1,max:1,step:.01},offsetY:{type:ControlType.Number,defaultValue:0,min:-1,max:1,step:.01}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SpiralShaderEffect\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"400\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Spiral_Shader.map","// Generated by Framer (3ad0d99)\nexport default function metadata(params,activeLocale){return{description:\"Made with Framer\",robots:\"max-image-preview:large\",title:\"My Framer Site\"};}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 (d22cd96)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-KVWXO\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=1200\"};}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 (d22cd96)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,RichText,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SpiralShader from\"#framer/local/codeFile/puYhUFx/Spiral_Shader.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const SpiralShaderFonts=getFonts(SpiralShader);const breakpoints={};const isBrowser=()=>typeof document!==\"undefined\";export const queryParamNames=[];const serializationHash=\"framer-KVWXO\";const variantClassNames={WQLkyLRf1:\"framer-v-72rtr7\"};const getRootLayoutProp=(hasLayoutTemplate,hasInheritedFlowEffect,fallback)=>{if(!hasLayoutTemplate)return fallback;return hasInheritedFlowEffect?\"position\":fallback;};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;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};};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=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const hasLayoutTemplate=React.useContext(GeneratedComponentContext)?.isLayoutTemplate;const hasInheritedFlowEffect=Boolean(React.useContext(MotionConfigContext)?.transition?.layout);const motionLayout=getRootLayoutProp(hasLayoutTemplate,hasInheritedFlowEffect);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1urj5rm-container\",\"data-framer-name\":\"Spiral Shader Effect\",isAuthoredByUser:true,layout:motionLayout,name:\"Spiral Shader Effect\",nodeId:\"L62mj7S98\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SpiralShader,{colorBack:\"rgb(0, 20, 41)\",colorFront:\"rgb(122, 209, 255)\",density:.46,distortion:.83,height:\"100%\",id:\"L62mj7S98\",layoutId:\"L62mj7S98\",name:\"Spiral Shader Effect\",noise:.33,noiseFrequency:.25,offsetX:-.5,offsetY:0,rotation:180,scale:1.3,softness:.32,speed:1,strokeCap:.47,strokeTaper:.06,strokeWidth:.29,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__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\":\"96px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Spiral\"})}),className:\"framer-dse46\",fonts:[\"GF;Instrument Serif-regular\"],layout:motionLayout,transformTemplate:transformTemplate1,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-KVWXO.framer-lux5qc, .framer-KVWXO .framer-lux5qc { display: block; }\",\".framer-KVWXO.framer-72rtr7 { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-KVWXO .framer-1urj5rm-container { flex: none; height: 100vh; position: relative; width: 100%; }\",\".framer-KVWXO .framer-dse46 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; left: 50%; mix-blend-mode: plus-lighter; position: absolute; top: 50%; transform: translate(-50%, -50%); white-space: pre; width: auto; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections false\n * @framerResponsiveScreen true\n * @framerLayoutTemplateFlowEffect true\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-KVWXO\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:800,width:1200};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\"}]},...SpiralShaderFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"800\",\"framerScrollSections\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerResponsiveScreen\":\"true\",\"framerLayoutTemplateFlowEffect\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"queryParamNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c9d77eb)\nconst snippets=[];const queryLoaders={};export const snippetsSorting={bodyEnd:[],bodyStart:[],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","// DO NOT DELETE THIS FILE! It's integral functionality of the badge.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useSyncExternalStore,forwardRef}from\"react\";import{RenderTarget}from\"framer\";/**\n * Override for the \"Made in Framer\" badge that adds two behaviors:\n * 1. Hides the badge when in an iframe with a framer.com parent domain\n * 2. Adds click handler to open Framer with UTM tracking\n *\n * Badge hiding works by detecting if the current page is running inside an iframe\n * and checking if the parent domain is framer.com or a subdomain. This allows\n * embedding sites (e.g., Components pages) to hide the badge when appropriate.\n *\n * Cross-browser compatibility:\n * - Chrome, Safari, Edge: Uses window.location.ancestorOrigins API\n * - Firefox: Falls back to document.referrer (limited by security restrictions)\n *\n * Note: Also hides the badge in Framer's Preview mode since it runs in a\n * framer.com iframe.\n */const FRAMER_DOMAIN=\"framer.com\";function getIsIframeOnFramerDomain(){let isIframe=false;// Check if we're in an iframe\ntry{isIframe=window.self!==window.top;}catch{// If we can't access window.top, we're likely in a cross-origin iframe\nisIframe=true;}if(!isIframe){return false;}// Check if we're running on framer.com\nlet parentHost=null;let isFramerDomain=false;// Try ancestorOrigins first (Chrome, Safari, Edge)\nif(window.location.ancestorOrigins&&window.location.ancestorOrigins.length>0){const ancestorOrigin=window.location.ancestorOrigins[0];try{const ancestorUrl=new URL(ancestorOrigin);parentHost=ancestorUrl.host;}catch(error){// ignore malformed URL\n}}else if(document.referrer){// Fallback to referrer for browsers without ancestorOrigins (Firefox)\ntry{const referrerUrl=new URL(document.referrer);parentHost=referrerUrl.host;}catch(error){// ignore malformed URL\n}}if(parentHost){isFramerDomain=parentHost===FRAMER_DOMAIN||parentHost.endsWith(`.${FRAMER_DOMAIN}`);}return isFramerDomain;}const noopSubscribe=()=>()=>{};const getSnapshot=()=>getIsIframeOnFramerDomain();const getServerSnapshot=()=>false;export function withFramerBadgeHandling(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const shouldHide=useSyncExternalStore(noopSubscribe,getSnapshot,getServerSnapshot);const isCanvas=RenderTarget.current()===RenderTarget.canvas;if(shouldHide&&!isCanvas){return null;}return /*#__PURE__*/_jsx(Component,{...props,ref:ref,onClick:e=>{e.preventDefault();window.open(// This is the link that will actually open (we prevent the default click handler; the link is important for SEO.)\n`https://www.framer.com/r/badge/?utm_campaign=freeplanbadge&utm_source=${encodeURIComponent(window?.location?.origin)}`);},style:{...props.style,pointerEvents:\"auto\"},// important for SEO:\ntitle:\"Create a free website with Framer, the website builder loved by startups, designers and agencies.\",className:props.className+\" __framer-badge\"});});}// We use overrides so that the badge doesn't load custom fonts, as the text is visually hidden.\n// This is important for SEO:\nexport function withText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{position:\"absolute\",transform:\"scale(0.001)\"},children:\"Create a free website with Framer, the website builder loved by startups, designers and agencies.\"}),/*#__PURE__*/_jsx(Component,{...props,ref:ref})]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withFramerBadgeHandling\":{\"type\":\"reactHoc\",\"name\":\"withFramerBadgeHandling\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withText\":{\"type\":\"reactHoc\",\"name\":\"withText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Click.map","// Generated by Framer (464f719-dev)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const maskImage='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 97 10\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 91.736 9.781 L 91.736 2.818 L 93.316 2.818 L 93.316 3.98 L 93.374 3.98 C 93.501 3.577 93.714 3.269 94.014 3.053 C 94.328 2.833 94.704 2.72 95.087 2.729 C 95.185 2.729 95.287 2.733 95.392 2.742 C 95.498 2.75 95.587 2.759 95.659 2.767 L 95.659 4.253 C 95.552 4.23 95.444 4.215 95.335 4.209 C 95.188 4.192 95.039 4.184 94.891 4.184 C 94.603 4.184 94.343 4.247 94.11 4.374 C 93.882 4.497 93.702 4.674 93.57 4.907 C 93.434 5.16 93.366 5.445 93.374 5.732 L 93.374 9.782 L 91.736 9.782 Z M 87.286 9.927 C 86.588 9.927 85.985 9.779 85.477 9.483 C 84.969 9.183 84.577 8.761 84.303 8.22 C 84.032 7.678 83.897 7.048 83.897 6.328 C 83.897 5.618 84.032 4.988 84.303 4.443 C 84.56 3.917 84.96 3.475 85.458 3.167 C 85.953 2.858 86.531 2.704 87.191 2.704 C 87.64 2.704 88.059 2.78 88.448 2.932 C 88.841 3.08 89.186 3.305 89.482 3.605 C 89.779 3.901 90.009 4.272 90.174 4.715 C 90.344 5.155 90.428 5.67 90.428 6.258 L 90.428 6.748 L 84.627 6.748 L 84.627 5.629 L 89.609 5.629 L 88.86 5.946 C 88.868 5.594 88.801 5.243 88.664 4.918 C 88.549 4.641 88.355 4.404 88.105 4.238 C 87.86 4.074 87.559 3.991 87.204 3.991 C 86.852 3.991 86.55 4.074 86.296 4.239 C 86.042 4.404 85.847 4.629 85.712 4.912 C 85.576 5.213 85.509 5.54 85.515 5.87 L 85.515 6.62 C 85.515 7.047 85.587 7.413 85.731 7.717 C 85.879 8.017 86.089 8.248 86.359 8.409 C 86.63 8.566 86.948 8.644 87.312 8.644 C 87.562 8.644 87.786 8.608 87.984 8.536 C 88.177 8.467 88.353 8.356 88.499 8.212 C 88.642 8.072 88.749 7.906 88.816 7.711 L 90.326 7.921 C 90.228 8.313 90.032 8.673 89.756 8.968 C 89.476 9.268 89.125 9.503 88.702 9.672 C 88.282 9.842 87.811 9.926 87.286 9.926 Z M 72.643 9.781 L 72.643 2.818 L 74.191 2.818 L 74.235 4.443 L 74.115 4.443 C 74.225 4.041 74.385 3.713 74.597 3.459 C 74.798 3.212 75.055 3.016 75.347 2.888 C 75.63 2.761 75.928 2.698 76.241 2.698 C 76.753 2.698 77.177 2.854 77.511 3.167 C 77.849 3.48 78.074 3.922 78.184 4.494 L 77.987 4.494 C 78.066 4.132 78.232 3.795 78.469 3.51 C 78.691 3.248 78.972 3.041 79.289 2.907 C 79.615 2.766 79.968 2.695 80.323 2.697 C 80.746 2.697 81.127 2.79 81.465 2.977 C 81.808 3.159 82.077 3.429 82.272 3.789 C 82.47 4.149 82.57 4.591 82.57 5.116 L 82.57 9.781 L 80.939 9.781 L 80.939 5.363 C 80.939 4.923 80.818 4.602 80.577 4.398 C 80.333 4.19 80.021 4.08 79.701 4.088 C 79.434 4.088 79.204 4.145 79.009 4.258 C 78.816 4.371 78.66 4.536 78.559 4.735 C 78.449 4.953 78.394 5.195 78.399 5.439 L 78.399 9.781 L 76.813 9.781 L 76.813 5.287 C 76.813 4.923 76.698 4.633 76.47 4.417 C 76.246 4.197 75.958 4.087 75.606 4.087 C 75.366 4.087 75.143 4.145 74.94 4.259 C 74.737 4.374 74.569 4.543 74.458 4.748 C 74.339 4.963 74.28 5.23 74.28 5.548 L 74.28 9.781 L 72.642 9.781 Z M 67.291 9.915 C 66.724 9.915 66.221 9.771 65.781 9.483 C 65.344 9.191 65 8.776 64.746 8.239 C 64.496 7.701 64.371 7.059 64.371 6.309 C 64.371 5.552 64.498 4.904 64.752 4.367 C 65.01 3.829 65.359 3.419 65.799 3.135 C 66.244 2.851 66.763 2.703 67.291 2.71 C 67.668 2.71 67.987 2.771 68.25 2.894 C 68.516 3.013 68.736 3.164 68.91 3.351 C 69.083 3.533 69.22 3.719 69.322 3.91 L 69.38 3.91 L 69.38 2.818 L 70.998 2.818 L 70.998 9.781 L 69.38 9.781 L 69.38 8.696 L 69.322 8.696 C 69.211 8.908 69.07 9.102 68.903 9.273 C 68.726 9.46 68.503 9.614 68.237 9.737 C 67.938 9.863 67.615 9.923 67.291 9.915 Z M 67.723 8.563 C 68.078 8.563 68.383 8.469 68.637 8.283 C 68.901 8.079 69.101 7.804 69.215 7.49 C 69.35 7.147 69.418 6.751 69.418 6.303 C 69.418 5.85 69.35 5.456 69.214 5.123 C 69.103 4.811 68.902 4.539 68.637 4.341 C 68.387 4.155 68.083 4.062 67.723 4.062 C 67.363 4.062 67.058 4.155 66.809 4.342 C 66.559 4.528 66.369 4.788 66.237 5.122 C 66.107 5.456 66.041 5.85 66.041 6.302 C 66.041 6.752 66.106 7.145 66.237 7.483 C 66.369 7.822 66.559 8.086 66.809 8.277 C 67.063 8.467 67.367 8.563 67.723 8.563 Z M 59.909 9.781 L 59.909 2.818 L 61.489 2.818 L 61.489 3.98 L 61.546 3.98 C 61.673 3.577 61.887 3.269 62.188 3.053 C 62.488 2.837 62.846 2.729 63.26 2.729 C 63.358 2.729 63.46 2.733 63.565 2.742 C 63.671 2.75 63.76 2.759 63.832 2.767 L 63.832 4.253 C 63.725 4.23 63.617 4.215 63.508 4.209 C 63.361 4.192 63.212 4.184 63.064 4.184 C 62.776 4.184 62.516 4.247 62.283 4.374 C 62.054 4.497 61.875 4.674 61.743 4.907 C 61.607 5.16 61.539 5.445 61.546 5.732 L 61.546 9.782 L 59.909 9.782 Z M 52.647 9.781 L 52.647 0.323 L 58.804 0.323 L 58.804 1.758 L 54.336 1.758 L 54.336 4.513 L 58.411 4.513 L 58.411 5.928 L 54.336 5.928 L 54.336 9.781 Z M 43.265 5.744 L 43.265 9.781 L 41.628 9.781 L 41.628 2.818 L 43.195 2.818 L 43.215 4.551 L 43.024 4.551 C 43.223 3.946 43.517 3.489 43.906 3.18 C 44.296 2.867 44.78 2.71 45.36 2.71 C 45.842 2.71 46.263 2.814 46.623 3.021 C 46.987 3.228 47.268 3.531 47.467 3.929 C 47.67 4.322 47.772 4.805 47.772 5.376 L 47.772 9.781 L 46.141 9.781 L 46.141 5.63 C 46.141 5.147 46.018 4.775 45.773 4.513 C 45.531 4.246 45.195 4.113 44.763 4.113 C 44.475 4.113 44.217 4.176 43.989 4.303 C 43.762 4.429 43.576 4.619 43.456 4.849 C 43.329 5.09 43.266 5.389 43.266 5.744 Z M 38.353 9.781 L 38.353 2.818 L 39.99 2.818 L 39.99 9.781 L 38.352 9.781 Z M 39.171 1.815 C 38.919 1.821 38.675 1.728 38.491 1.555 C 38.31 1.389 38.208 1.153 38.212 0.907 C 38.208 0.663 38.31 0.43 38.492 0.267 C 38.674 0.091 38.918 -0.005 39.171 0 C 39.438 0 39.664 0.088 39.851 0.266 C 40.041 0.44 40.136 0.653 40.136 0.907 C 40.136 1.161 40.041 1.377 39.85 1.555 C 39.667 1.728 39.423 1.821 39.171 1.815 Z M 30.741 9.927 C 30.043 9.927 29.44 9.779 28.932 9.483 C 28.426 9.185 28.018 8.746 27.758 8.22 C 27.488 7.678 27.352 7.048 27.352 6.328 C 27.352 5.618 27.487 4.988 27.758 4.443 C 28.015 3.917 28.415 3.475 28.913 3.167 C 29.408 2.858 29.986 2.704 30.646 2.704 C 31.095 2.704 31.514 2.78 31.903 2.932 C 32.293 3.079 32.646 3.308 32.938 3.605 C 33.234 3.901 33.464 4.272 33.629 4.715 C 33.799 5.155 33.883 5.67 33.883 6.258 L 33.883 6.748 L 28.083 6.748 L 28.083 5.629 L 33.066 5.629 L 32.316 5.946 C 32.316 5.553 32.251 5.21 32.12 4.918 C 32.005 4.641 31.811 4.404 31.561 4.238 C 31.316 4.074 31.015 3.991 30.66 3.991 C 30.34 3.983 30.024 4.069 29.752 4.239 C 29.498 4.404 29.303 4.629 29.168 4.912 C 29.032 5.213 28.965 5.54 28.971 5.87 L 28.971 6.62 C 28.971 7.047 29.043 7.413 29.187 7.717 C 29.335 8.017 29.545 8.248 29.816 8.409 C 30.086 8.566 30.404 8.644 30.768 8.644 C 31.018 8.644 31.242 8.608 31.441 8.536 C 31.634 8.467 31.809 8.356 31.955 8.212 C 32.099 8.072 32.205 7.906 32.272 7.711 L 33.782 7.921 C 33.684 8.313 33.488 8.673 33.212 8.968 C 32.932 9.268 32.581 9.503 32.158 9.672 C 31.707 9.847 31.226 9.934 30.742 9.926 Z M 22.312 9.915 C 21.777 9.924 21.251 9.774 20.801 9.483 C 20.361 9.191 20.016 8.776 19.766 8.239 C 19.516 7.701 19.392 7.059 19.392 6.309 C 19.392 5.552 19.519 4.904 19.772 4.367 C 20.027 3.829 20.374 3.419 20.814 3.135 C 21.254 2.852 21.751 2.71 22.305 2.71 C 22.682 2.71 23.001 2.771 23.264 2.894 C 23.53 3.013 23.748 3.164 23.918 3.351 C 24.091 3.533 24.228 3.721 24.33 3.916 L 24.381 3.916 L 24.381 0.323 L 26.019 0.323 L 26.019 9.781 L 24.413 9.781 L 24.413 8.689 L 24.343 8.689 C 24.233 8.904 24.091 9.101 23.923 9.273 C 23.734 9.468 23.51 9.626 23.263 9.737 C 23.001 9.855 22.684 9.915 22.312 9.915 Z M 22.737 8.563 C 23.092 8.563 23.397 8.469 23.651 8.283 C 23.915 8.079 24.115 7.804 24.229 7.49 C 24.364 7.147 24.432 6.751 24.432 6.303 C 24.432 5.85 24.364 5.456 24.229 5.123 C 24.118 4.811 23.917 4.539 23.651 4.341 C 23.385 4.151 23.064 4.053 22.737 4.062 C 22.41 4.053 22.089 4.152 21.823 4.342 C 21.573 4.528 21.383 4.79 21.252 5.128 C 21.118 5.505 21.054 5.903 21.062 6.303 C 21.062 6.751 21.127 7.145 21.258 7.483 C 21.389 7.822 21.58 8.086 21.829 8.277 C 22.079 8.467 22.381 8.563 22.737 8.563 Z M 14.352 9.915 C 13.817 9.924 13.291 9.774 12.841 9.483 C 12.405 9.191 12.061 8.776 11.806 8.239 C 11.556 7.701 11.432 7.059 11.432 6.309 C 11.432 5.552 11.559 4.904 11.812 4.367 C 12.071 3.829 12.42 3.419 12.86 3.135 C 13.3 2.852 13.797 2.71 14.352 2.71 C 14.728 2.71 15.048 2.771 15.31 2.894 C 15.577 3.013 15.797 3.164 15.97 3.351 C 16.144 3.533 16.281 3.719 16.383 3.91 L 16.44 3.91 L 16.44 2.818 L 18.059 2.818 L 18.059 9.781 L 16.44 9.781 L 16.44 8.696 L 16.383 8.696 C 16.272 8.908 16.131 9.102 15.964 9.273 C 15.786 9.46 15.564 9.614 15.298 9.737 C 14.999 9.863 14.676 9.923 14.352 9.915 Z M 14.783 8.563 C 15.139 8.563 15.443 8.469 15.697 8.283 C 15.951 8.093 16.144 7.828 16.275 7.49 C 16.41 7.147 16.478 6.751 16.478 6.303 C 16.478 5.85 16.41 5.456 16.275 5.123 C 16.164 4.811 15.963 4.539 15.697 4.341 C 15.447 4.155 15.143 4.062 14.783 4.062 C 14.423 4.062 14.119 4.155 13.869 4.342 C 13.608 4.543 13.41 4.813 13.298 5.122 C 13.167 5.456 13.101 5.85 13.101 6.302 C 13.101 6.752 13.167 7.145 13.298 7.483 C 13.429 7.822 13.62 8.086 13.869 8.277 C 14.123 8.467 14.428 8.563 14.783 8.563 Z M 0 9.781 L 0 0.323 L 2.507 0.323 L 4.322 5.236 C 4.382 5.418 4.452 5.646 4.532 5.922 C 4.612 6.197 4.695 6.493 4.779 6.811 C 4.864 7.124 4.942 7.428 5.014 7.725 C 5.09 8.017 5.154 8.273 5.204 8.493 L 4.843 8.493 C 5.045 7.633 5.267 6.778 5.509 5.928 C 5.589 5.648 5.662 5.418 5.725 5.236 L 7.509 0.323 L 10.023 0.323 L 10.023 9.781 L 8.347 9.781 L 8.347 4.989 C 8.35 4.443 8.358 3.897 8.372 3.351 L 8.398 2.38 C 8.406 2.054 8.412 1.743 8.417 1.447 L 8.563 1.447 C 8.473 1.773 8.379 2.107 8.277 2.45 L 7.979 3.446 C 7.886 3.764 7.795 4.056 7.706 4.322 C 7.636 4.546 7.561 4.768 7.483 4.989 L 5.719 9.781 L 4.303 9.781 L 2.513 4.989 L 2.291 4.329 C 2.198 4.04 2.107 3.75 2.018 3.459 L 1.713 2.469 C 1.613 2.129 1.514 1.788 1.415 1.447 L 1.593 1.447 C 1.597 1.73 1.603 2.035 1.612 2.361 C 1.62 2.682 1.627 3.006 1.631 3.332 C 1.639 3.654 1.646 3.958 1.65 4.246 C 1.658 4.534 1.663 4.781 1.663 4.989 L 1.663 9.781 Z\" fill=\"var(--1bd4d3i, rgb(0, 0, 0))\" height=\"9.927205036163329px\" id=\"LLqmOOyHA\" transform=\"translate(0 -0.25)\" width=\"95.65900006103517px\"/></svg>\\'), var(--framer-icon-mask, none)';const maskMode=\"alpha, var(--framer-icon-mask-mode, add)\";const maskRepeat=\"no-repeat\";const maskPosition=\"center\";const maskSize=\"auto\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,fill2,height,id,width,...props})=>{return{...props,vtL2DrqsL:fill2??props.vtL2DrqsL??\"rgb(0, 0, 0)\",Z1QnXqTEb:fill??props.Z1QnXqTEb??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,Z1QnXqTEb,vtL2DrqsL,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-g7oZR\",className),layoutId:layoutId,ref:ref,style:{\"--1bd4d3i\":Z1QnXqTEb,...style}});});const css=[`.framer-g7oZR { -webkit-mask-image: ${maskImage}; -webkit-mask-position: ${maskPosition}; -webkit-mask-repeat: ${maskRepeat}; -webkit-mask-size: ${maskSize}; aspect-ratio: 9.7; background-color: var(--1bd4d3i); mask-image: ${maskImage}; mask-mode: ${maskMode}; mask-position: ${maskPosition}; mask-repeat: ${maskRepeat}; mask-size: ${maskSize}; width: 97px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 97\n * @framerIntrinsicHeight 10\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"Z1QnXqTEb\":\"fill\",\"vtL2DrqsL\":\"fill2\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Text\",\"color\":{\"type\":\"variable\",\"value\":\"1bd4d3i\"},\"set\":{\"localId\":\"vectorSet/thvUZpt_P\",\"id\":\"thvUZpt_P\",\"moduleId\":\"E4PMWqXdwPvchBxv0O7p\"}}\n */const Icon=withCSS(Component,css,\"framer-g7oZR\");Icon.displayName=\"Text\";export default Icon;addPropertyControls(Icon,{Z1QnXqTEb:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},vtL2DrqsL:{defaultValue:\"rgb(0, 0, 0)\",hidden:true,title:\"Fill 2\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"97\",\"framerIntrinsicHeight\":\"10\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"Z1QnXqTEb\\\":\\\"fill\\\",\\\"vtL2DrqsL\\\":\\\"fill2\\\"}\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Text\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1bd4d3i\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/thvUZpt_P\\\",\\\"id\\\":\\\"thvUZpt_P\\\",\\\"moduleId\\\":\\\"E4PMWqXdwPvchBxv0O7p\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (464f719-dev)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const maskImage='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 12 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 12 0 L 12 6 L 6 6 Z M 0 6 L 6 6 L 12 12 L 6 12 L 6 18 L 0 12 Z\" fill=\"var(--1bd4d3i, rgb(0, 0, 0))\" height=\"18px\" id=\"td4SVg2I8\" transform=\"translate(0 1.5)\" width=\"12px\"/></svg>\\'), var(--framer-icon-mask, none)';const maskMode=\"alpha, var(--framer-icon-mask-mode, add)\";const maskRepeat=\"no-repeat\";const maskPosition=\"center\";const maskSize=\"auto\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,fill2,height,id,width,...props})=>{return{...props,vtL2DrqsL:fill2??props.vtL2DrqsL??\"rgb(0, 0, 0)\",Z1QnXqTEb:fill??props.Z1QnXqTEb??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,Z1QnXqTEb,vtL2DrqsL,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-hcsc7\",className),layoutId:layoutId,ref:ref,style:{\"--1bd4d3i\":Z1QnXqTEb,...style}});});const css=[`.framer-hcsc7 { -webkit-mask-image: ${maskImage}; -webkit-mask-position: ${maskPosition}; -webkit-mask-repeat: ${maskRepeat}; -webkit-mask-size: ${maskSize}; aspect-ratio: 0.6; background-color: var(--1bd4d3i); mask-image: ${maskImage}; mask-mode: ${maskMode}; mask-position: ${maskPosition}; mask-repeat: ${maskRepeat}; mask-size: ${maskSize}; width: 12px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 12\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"Z1QnXqTEb\":\"fill\",\"vtL2DrqsL\":\"fill2\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Framer\",\"color\":{\"type\":\"variable\",\"value\":\"1bd4d3i\"},\"set\":{\"localId\":\"vectorSet/thvUZpt_P\",\"id\":\"thvUZpt_P\",\"moduleId\":\"E4PMWqXdwPvchBxv0O7p\"}}\n */const Icon=withCSS(Component,css,\"framer-hcsc7\");Icon.displayName=\"Framer\";export default Icon;addPropertyControls(Icon,{Z1QnXqTEb:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},vtL2DrqsL:{defaultValue:\"rgb(0, 0, 0)\",hidden:true,title:\"Fill 2\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"Z1QnXqTEb\\\":\\\"fill\\\",\\\"vtL2DrqsL\\\":\\\"fill2\\\"}\",\"framerIntrinsicWidth\":\"12\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Framer\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1bd4d3i\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/thvUZpt_P\\\",\\\"id\\\":\\\"thvUZpt_P\\\",\\\"moduleId\\\":\\\"E4PMWqXdwPvchBxv0O7p\\\"}}\",\"framerIntrinsicHeight\":\"20\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (332c618)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getFonts,Link,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withFramerBadgeHandling,withText}from\"https://framerusercontent.com/modules/gHq0X0Tq3Bov414yjLXK/MareZLDFu3yAaERz5qaC/Click.js\";import Text from\"https://framerusercontent.com/modules/Fsj5Q1wuxJqcJKikrUcr/DWPTg36TPcxWwMyIKjQB/L33Hu7YVx.js\";import Framer from\"https://framerusercontent.com/modules/OW7AYQ4a6z9WWvElhH6S/qf8XQgO3ASsbBnwlgbKi/XCOJBBdvI.js\";const FramerFonts=getFonts(Framer);const TextFonts=getFonts(Text);const TextWithText1um7t9d=withCodeBoundaryForOverrides(Text,{nodeId:\"pBR1Ew0r8\",override:withText,scopeId:\"PX9hIOIVM\"});const MotionAWithFramerBadgeHandlingn0ccwkWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(withCodeBoundaryForOverrides(motion.a,{nodeId:\"HK2sXlagE\",override:withFramerBadgeHandling,scopeId:\"PX9hIOIVM\"})));const serializationHash=\"framer-6jWyo\";const variantClassNames={HK2sXlagE:\"framer-v-n0ccwk\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:40,delay:1,mass:1.5,stiffness:350,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition2={duration:0,type:\"tween\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const transformTemplate2=(_,t)=>`translateX(-50%) ${t}`;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=({height,id,width,...props})=>{return{...props};};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({defaultVariant:\"HK2sXlagE\",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:transition2,children:/*#__PURE__*/_jsx(Link,{href:\"https://www.framer.com\",motionChild:true,nodeId:\"HK2sXlagE\",openInNewTab:false,relValues:[],scopeId:\"PX9hIOIVM\",children:/*#__PURE__*/_jsxs(MotionAWithFramerBadgeHandlingn0ccwkWithFXWithOptimizedAppearEffect,{...restProps,...gestureHandlers,__framer__presenceAnimate:animation,__framer__presenceInitial:animation1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:`${cx(scopingClassNames,\"framer-n0ccwk\",className,classNames)} framer-bmpgw8`,\"data-framer-appear-id\":\"n0ccwk\",\"data-framer-name\":\"Light\",\"data-nosnippet\":true,layoutDependency:layoutDependency,layoutId:\"HK2sXlagE\",optimized:true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-13yxzio\",\"data-framer-name\":\"Backdrop\",layoutDependency:layoutDependency,layoutId:\"IH1cvP0s5\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"0px 0.6021873017743928px 1.5656869846134214px -1.5px rgba(0, 0, 0, 0.17), 0px 2.288533303243457px 5.950186588432988px -3px rgba(0, 0, 0, 0.14), 0px 10px 26px -4.5px rgba(0, 0, 0, 0.02)\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-19yaanm\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"U6HIU1IEW\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1kflzx5\",layoutDependency:layoutDependency,layoutId:\"roMJYXHnO\",children:/*#__PURE__*/_jsx(Framer,{animated:true,className:\"framer-e50co\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"O3s3GcxMZ\",style:{\"--1bd4d3i\":\"rgb(0, 0, 0)\",\"--otdjsv\":\"rgb(0, 0, 0)\"},transformTemplate:transformTemplate2})}),/*#__PURE__*/_jsx(TextWithText1um7t9d,{animated:true,className:\"framer-1um7t9d\",\"data-framer-name\":\"Text\",layoutDependency:layoutDependency,layoutId:\"pBR1Ew0r8\",style:{\"--1bd4d3i\":\"rgb(0, 0, 0)\",\"--otdjsv\":\"rgb(0, 0, 0)\"}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-j4ugry\",\"data-framer-name\":\"Bottom\",layoutDependency:layoutDependency,layoutId:\"vCwsHyUh8\",style:{borderBottomLeftRadius:11,borderBottomRightRadius:11,borderTopLeftRadius:11,borderTopRightRadius:11,boxShadow:\"inset 0px 0px 0px 1px rgb(0, 0, 0)\",mask:\"linear-gradient(180deg, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%) add\",opacity:.06,WebkitMask:\"linear-gradient(180deg, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%) add\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-jnuwbw\",\"data-framer-name\":\"Border\",layoutDependency:layoutDependency,layoutId:\"ZirFGX8Eh\",style:{borderBottomLeftRadius:11,borderBottomRightRadius:11,borderTopLeftRadius:11,borderTopRightRadius:11,boxShadow:\"inset 0px 0px 0px 1px rgb(0, 0, 0)\",opacity:.04}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-6jWyo.framer-bmpgw8, .framer-6jWyo .framer-bmpgw8 { display: block; }\",\".framer-6jWyo.framer-n0ccwk { gap: 10px; height: 38px; overflow: visible; position: relative; text-decoration: none; width: 140px; }\",\".framer-6jWyo .framer-13yxzio { bottom: 1px; flex: none; left: 1px; overflow: hidden; position: absolute; right: 1px; top: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-6jWyo .framer-19yaanm { 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; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 50%; width: min-content; }\",\".framer-6jWyo .framer-1kflzx5 { flex: none; height: 16px; overflow: visible; position: relative; width: 12px; }\",\".framer-6jWyo .framer-e50co { flex: none; height: var(--framer-aspect-ratio-supported, 20px); left: 50%; position: absolute; top: -2px; }\",\".framer-6jWyo .framer-1um7t9d { flex: none; height: var(--framer-aspect-ratio-supported, 10px); position: relative; }\",\".framer-6jWyo .framer-j4ugry, .framer-6jWyo .framer-jnuwbw { bottom: 0px; flex: none; left: 0px; overflow: visible; pointer-events: none; position: absolute; right: 0px; top: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 38\n * @framerIntrinsicWidth 140\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerPX9hIOIVM=withCSS(Component,css,\"framer-6jWyo\");export default FramerPX9hIOIVM;FramerPX9hIOIVM.displayName=\"Badge\";FramerPX9hIOIVM.defaultProps={height:38,width:140};addFonts(FramerPX9hIOIVM,[{explicitInter:true,fonts:[]},...FramerFonts,...TextFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPX9hIOIVM\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"140\",\"framerIntrinsicHeight\":\"38\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}