{"version":3,"file":"shared-lib.pXRoQELi.mjs","names":["n","e","a","l","c","s","i","r","o","v","b","$","m","S","h","x$1","d","A","T","E","g","f","x","R","N","B","V","z","U","K","O","j","H","ee","te","ue","F","G","ie","se","_","de","fe","pe","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","k","p","_e","Pe","t","u","Me","w","Ie","Ne","Be","De","y","C","je","He","Ge","Ue","Ze","Je","Xe","D","Qe","Ye","Oe","qe","Ae","Ke","et","tt","at","J","ze","nt","ot","rt","L","M","lt","dt","ct","We","it","st","ut","ft","yt","vt","Et","Ft","Rt","Pt","Mt","It","Bt","Nt","Vt","At","jt","Ot","Wt","Ht","Tt","_t","Dt","zt","Lt","qt","Ut","ln","dn","cn","pn","fn","mn","yn","gn","hn","bn","vn","kn","En","P","Q","Fn","Tn","un","Pn","_n","Mn","W","Dn","On","zn","Nn","Vn","jn","In","X","Rn","Y","An","Ln","xn","Sn","wn","$n","pt","ht","Z","sn","Cn","Hn","qn","Wn","gt","bt","kt","St","$t","xt","Ct","mt","wt","Yt","Qt","Kt","en","Xt","Zt","Jt","Gt","nn","tn","rn","on","an","e.default","be","Fe","Te","Re","Ve","Le","Bn","q","Un","Zn","Xn","Jn","Gn","Qn","Yn","Kn","er","r","e","t","o","n","s","a","c","i","u","f","l","m","y","d","p","b","g","A","x","h","F","T","S","P","E","w","I","v","B","C","k","_","V","U","z","O","M","R","L","D","$","G","N","j","W","X","Y","lerp","noop","q","K","te","se","ce","ue","fe","le","ye","de","pe","c","i","e","t","u","a","s","n","o","r","c","t","e","i","o","n","r","n","e","t","o","n","e","t","a","n","e","r","t","s","o","c","i","h","u","d","f","l","g","m","p","M","n","e","t","o","a","i","s","r","A","c","l","f","u","d","O","g","m","q","_","j","x","V","se","b","Children","useRef","useMemo","useState","useCallback","size","i","min","max","useMemo","useMemo","useMemo","getProps","useRef","useCallback","useState","progress","useMemo","e","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","t","t.default","r","F","b","o","_","a","i","s","m","T","A","S","N","C","P","L","k","D","M","R","g","h","w","x","j","E","O","e","z","Q","I","U","H","B","q","V","W","$","G","Y","J","X","K","Z","ee","te","re","ne","oe","ae","ie","u","c","n","p","l","f","v","d","y","Typewriter","Typewriter","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","fonts","css","className","metadata","siteMetadata","__FramerMetadata__","Tag","TypeWritingCopy","serializationHash","variantClassNames","transformTemplate1","t","transformTemplate2","animation","animation1","transition2","getProps","useRef","React.useId","React.useMemo","metadataProvider","sharedStyle.className","sharedStyle1.className","React.useRef","className","React.Fragment","PropertyOverrides","Image","SVG","_Fragment","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","__FramerMetadata__","__FramerMetadata__","__FramerMetadata__","useSyncExternalStore","_Fragment","maskImage","maskMode","maskRepeat","maskPosition","maskSize","SVG","getProps","Icon","className","getProps","className","Framer","Text","t","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","className"],"sources":["https:/ga.jspm.io/npm:react-dom@18.2.0/server.browser.js","https:/ga.jspm.io/npm:twgl.js@5.5.4/dist/5.x/twgl-full.module.js","https:/framerusercontent.com/modules/1KI6LsDD7tGlV5jyRU9H/2HAZDatVKak718eEOWnY/MeshGradient.js","https:/ga.jspm.io/npm:@motionone/utils@10.14.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/easing@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/animation@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:tslib@2.4.0/tslib.es6.js","https:/ga.jspm.io/npm:hey-listen@1.0.8/dist/index.js","https:/ga.jspm.io/npm:@motionone/generators@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/dom@10.12.0/dist/index.es.js","https:/framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/jyRNgY7vYWXe6t31T0wo/Ticker.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/7qT0r3So12155VV5Jq5x/Video.js","https:/framerusercontent.com/modules/OspyhdqLasar1Z5rL00I/ZgeqYDSFe84jj8Exr2QD/EE_aby_uj.js","https:/framerusercontent.com/modules/Yxs1c5tO4eQVafo0swLi/IhmQCimBFej4kBQTT1Ru/Empty.js","https:/framer.com/m/framer/empty.js@0.1.0","https:/ga.jspm.io/npm:typewriter-effect@2.19.0/dist/react.js","https:/framerusercontent.com/modules/vgSbxmWWvbgW6ShllXld/9oZlwlOxsp6zJVFpVkIp/Typewriter.js","https:/framerusercontent.com/modules/ZiaiW73sBcW2d1CgL6hj/QN6ifB7DqZZEPGfIMBQJ/qukukPF7O.js","https:/framerusercontent.com/modules/lymidD45vccggl0Yx5bi/4tzjcdLTn4IvEP28rIXp/Q3YhwkfN4.js","https:/framerusercontent.com/modules/orA5f4PDMkIOqgN8yElH/1qTQ84eC4BIwOQf1xasW/XuHULy5Qh.js","https:/framerusercontent.com/modules/q4W3pFgh9eDqtRD8LVDH/Q20YUkMIZZIdJCT6bMtl/siteMetadata.js","https:/framerusercontent.com/modules/15zMUAc2ifeJ2bz8GqCC/Zfemt8FWOgGR2wBcvoEq/augiA20Il.js","https:/framerusercontent.com/modules/is9QvVc6CsP9cXxBQWZ4/NsNgqgiSTL1wlUo6x2a0/augiA20Il.js","https:/framerusercontent.com/modules/gxIxWQdz74QXRKQrCSzm/VwZEop9ORetXWahzIHkk/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","/* @license twgl.js 5.5.4 Copyright (c) 2015, Gregg Tavares All Rights Reserved.\nAvailable via the MIT license.\nsee: http://github.com/greggman/twgl.js for details */\nlet e=Float32Array;\n/**\n * A JavaScript array with 3 values or a Float32Array with 3 values.\n * When created by the library will create the default type which is `Float32Array`\n * but can be set by calling {@link module:twgl/v3.setDefaultType}.\n * @typedef {(number[]|Float32Array)} Vec3\n * @memberOf module:twgl/v3\n */\n/**\n * Sets the type this library creates for a Vec3\n * @param {constructor} ctor the constructor for the type. Either `Float32Array` or `Array`\n * @return {constructor} previous constructor for Vec3\n * @memberOf module:twgl/v3\n */function setDefaultType$1(t){const r=e;e=t;return r}\n/**\n * Creates a vec3; may be called with x, y, z to set initial values.\n * @param {number} [x] Initial x value.\n * @param {number} [y] Initial y value.\n * @param {number} [z] Initial z value.\n * @return {module:twgl/v3.Vec3} the created vector\n * @memberOf module:twgl/v3\n */function create$1(t,r,n){const o=new e(3);t&&(o[0]=t);r&&(o[1]=r);n&&(o[2]=n);return o}\n/**\n * Adds two vectors; assumes a and b have the same dimension.\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} A vector tha tis the sum of a and b.\n * @memberOf module:twgl/v3\n */function add(t,r,n){n=n||new e(3);n[0]=t[0]+r[0];n[1]=t[1]+r[1];n[2]=t[2]+r[2];return n}\n/**\n * Subtracts two vectors.\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} A vector that is the difference of a and b.\n * @memberOf module:twgl/v3\n */function subtract(t,r,n){n=n||new e(3);n[0]=t[0]-r[0];n[1]=t[1]-r[1];n[2]=t[2]-r[2];return n}\n/**\n * Performs linear interpolation on two vectors.\n * Given vectors a and b and interpolation coefficient t, returns\n * a + t * (b - a).\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {number} t Interpolation coefficient.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The linear interpolated result.\n * @memberOf module:twgl/v3\n */function lerp(t,r,n,o){o=o||new e(3);o[0]=t[0]+n*(r[0]-t[0]);o[1]=t[1]+n*(r[1]-t[1]);o[2]=t[2]+n*(r[2]-t[2]);return o}\n/**\n * Performs linear interpolation on two vectors.\n * Given vectors a and b and interpolation coefficient vector t, returns\n * a + t * (b - a).\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} t Interpolation coefficients vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} the linear interpolated result.\n * @memberOf module:twgl/v3\n */function lerpV(t,r,n,o){o=o||new e(3);o[0]=t[0]+n[0]*(r[0]-t[0]);o[1]=t[1]+n[1]*(r[1]-t[1]);o[2]=t[2]+n[2]*(r[2]-t[2]);return o}\n/**\n * Return max values of two vectors.\n * Given vectors a and b returns\n * [max(a[0], b[0]), max(a[1], b[1]), max(a[2], b[2])].\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The max components vector.\n * @memberOf module:twgl/v3\n */function max(t,r,n){n=n||new e(3);n[0]=Math.max(t[0],r[0]);n[1]=Math.max(t[1],r[1]);n[2]=Math.max(t[2],r[2]);return n}\n/**\n * Return min values of two vectors.\n * Given vectors a and b returns\n * [min(a[0], b[0]), min(a[1], b[1]), min(a[2], b[2])].\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The min components vector.\n * @memberOf module:twgl/v3\n */function min(t,r,n){n=n||new e(3);n[0]=Math.min(t[0],r[0]);n[1]=Math.min(t[1],r[1]);n[2]=Math.min(t[2],r[2]);return n}\n/**\n * Multiplies a vector by a scalar.\n * @param {module:twgl/v3.Vec3} v The vector.\n * @param {number} k The scalar.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The scaled vector.\n * @memberOf module:twgl/v3\n */function mulScalar(t,r,n){n=n||new e(3);n[0]=t[0]*r;n[1]=t[1]*r;n[2]=t[2]*r;return n}\n/**\n * Divides a vector by a scalar.\n * @param {module:twgl/v3.Vec3} v The vector.\n * @param {number} k The scalar.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The scaled vector.\n * @memberOf module:twgl/v3\n */function divScalar(t,r,n){n=n||new e(3);n[0]=t[0]/r;n[1]=t[1]/r;n[2]=t[2]/r;return n}\n/**\n * Computes the cross product of two vectors; assumes both vectors have\n * three entries.\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The vector of a cross b.\n * @memberOf module:twgl/v3\n */function cross(t,r,n){n=n||new e(3);const o=t[2]*r[0]-t[0]*r[2];const s=t[0]*r[1]-t[1]*r[0];n[0]=t[1]*r[2]-t[2]*r[1];n[1]=o;n[2]=s;return n}\n/**\n * Computes the dot product of two vectors; assumes both vectors have\n * three entries.\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @return {number} dot product\n * @memberOf module:twgl/v3\n */function dot(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}\n/**\n * Computes the length of vector\n * @param {module:twgl/v3.Vec3} v vector.\n * @return {number} length of vector.\n * @memberOf module:twgl/v3\n */function length$1(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2])}\n/**\n * Computes the square of the length of vector\n * @param {module:twgl/v3.Vec3} v vector.\n * @return {number} square of the length of vector.\n * @memberOf module:twgl/v3\n */function lengthSq(e){return e[0]*e[0]+e[1]*e[1]+e[2]*e[2]}\n/**\n * Computes the distance between 2 points\n * @param {module:twgl/v3.Vec3} a vector.\n * @param {module:twgl/v3.Vec3} b vector.\n * @return {number} distance between a and b\n * @memberOf module:twgl/v3\n */function distance(e,t){const r=e[0]-t[0];const n=e[1]-t[1];const o=e[2]-t[2];return Math.sqrt(r*r+n*n+o*o)}\n/**\n * Computes the square of the distance between 2 points\n * @param {module:twgl/v3.Vec3} a vector.\n * @param {module:twgl/v3.Vec3} b vector.\n * @return {number} square of the distance between a and b\n * @memberOf module:twgl/v3\n */function distanceSq(e,t){const r=e[0]-t[0];const n=e[1]-t[1];const o=e[2]-t[2];return r*r+n*n+o*o}\n/**\n * Divides a vector by its Euclidean length and returns the quotient.\n * @param {module:twgl/v3.Vec3} a The vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The normalized vector.\n * @memberOf module:twgl/v3\n */function normalize(t,r){r=r||new e(3);const n=t[0]*t[0]+t[1]*t[1]+t[2]*t[2];const o=Math.sqrt(n);if(o>1e-5){r[0]=t[0]/o;r[1]=t[1]/o;r[2]=t[2]/o}else{r[0]=0;r[1]=0;r[2]=0}return r}\n/**\n * Negates a vector.\n * @param {module:twgl/v3.Vec3} v The vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} -v.\n * @memberOf module:twgl/v3\n */function negate$1(t,r){r=r||new e(3);r[0]=-t[0];r[1]=-t[1];r[2]=-t[2];return r}\n/**\n * Copies a vector.\n * @param {module:twgl/v3.Vec3} v The vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} A copy of v.\n * @memberOf module:twgl/v3\n */function copy$1(t,r){r=r||new e(3);r[0]=t[0];r[1]=t[1];r[2]=t[2];return r}\n/**\n * Multiplies a vector by another vector (component-wise); assumes a and\n * b have the same length.\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The vector of products of entries of a and\n *     b.\n * @memberOf module:twgl/v3\n */function multiply$1(t,r,n){n=n||new e(3);n[0]=t[0]*r[0];n[1]=t[1]*r[1];n[2]=t[2]*r[2];return n}\n/**\n * Divides a vector by another vector (component-wise); assumes a and\n * b have the same length.\n * @param {module:twgl/v3.Vec3} a Operand vector.\n * @param {module:twgl/v3.Vec3} b Operand vector.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not new one is created.\n * @return {module:twgl/v3.Vec3} The vector of quotients of entries of a and\n *     b.\n * @memberOf module:twgl/v3\n */function divide(t,r,n){n=n||new e(3);n[0]=t[0]/r[0];n[1]=t[1]/r[1];n[2]=t[2]/r[2];return n}var t=Object.freeze({__proto__:null,add:add,copy:copy$1,create:create$1,cross:cross,distance:distance,distanceSq:distanceSq,divide:divide,divScalar:divScalar,dot:dot,lerp:lerp,lerpV:lerpV,length:length$1,lengthSq:lengthSq,max:max,min:min,mulScalar:mulScalar,multiply:multiply$1,negate:negate$1,normalize:normalize,setDefaultType:setDefaultType$1,subtract:subtract});let r=Float32Array;\n/**\n * A JavaScript array with 16 values or a Float32Array with 16 values.\n * When created by the library will create the default type which is `Float32Array`\n * but can be set by calling {@link module:twgl/m4.setDefaultType}.\n * @typedef {(number[]|Float32Array)} Mat4\n * @memberOf module:twgl/m4\n */\n/**\n * Sets the type this library creates for a Mat4\n * @param {constructor} ctor the constructor for the type. Either `Float32Array` or `Array`\n * @return {constructor} previous constructor for Mat4\n * @memberOf module:twgl/m4\n */function setDefaultType(e){const t=r;r=e;return t}\n/**\n * Negates a matrix.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} -m.\n * @memberOf module:twgl/m4\n */function negate(e,t){t=t||new r(16);t[0]=-e[0];t[1]=-e[1];t[2]=-e[2];t[3]=-e[3];t[4]=-e[4];t[5]=-e[5];t[6]=-e[6];t[7]=-e[7];t[8]=-e[8];t[9]=-e[9];t[10]=-e[10];t[11]=-e[11];t[12]=-e[12];t[13]=-e[13];t[14]=-e[14];t[15]=-e[15];return t}function create(){return new r(16).fill(0)}\n/**\n * Copies a matrix.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/m4.Mat4} [dst] The matrix. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} A copy of m.\n * @memberOf module:twgl/m4\n */function copy(e,t){t=t||new r(16);t[0]=e[0];t[1]=e[1];t[2]=e[2];t[3]=e[3];t[4]=e[4];t[5]=e[5];t[6]=e[6];t[7]=e[7];t[8]=e[8];t[9]=e[9];t[10]=e[10];t[11]=e[11];t[12]=e[12];t[13]=e[13];t[14]=e[14];t[15]=e[15];return t}\n/**\n * Creates an n-by-n identity matrix.\n *\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} An n-by-n identity matrix.\n * @memberOf module:twgl/m4\n */function identity(e){e=e||new r(16);e[0]=1;e[1]=0;e[2]=0;e[3]=0;e[4]=0;e[5]=1;e[6]=0;e[7]=0;e[8]=0;e[9]=0;e[10]=1;e[11]=0;e[12]=0;e[13]=0;e[14]=0;e[15]=1;return e}\n/**\n * Takes the transpose of a matrix.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The transpose of m.\n * @memberOf module:twgl/m4\n */function transpose(e,t){t=t||new r(16);if(t===e){let r;r=e[1];e[1]=e[4];e[4]=r;r=e[2];e[2]=e[8];e[8]=r;r=e[3];e[3]=e[12];e[12]=r;r=e[6];e[6]=e[9];e[9]=r;r=e[7];e[7]=e[13];e[13]=r;r=e[11];e[11]=e[14];e[14]=r;return t}const n=e[0];const o=e[1];const s=e[2];const a=e[3];const c=e[4];const i=e[5];const u=e[6];const f=e[7];const l=e[8];const m=e[9];const y=e[10];const d=e[11];const p=e[12];const b=e[13];const g=e[14];const A=e[15];t[0]=n;t[1]=c;t[2]=l;t[3]=p;t[4]=o;t[5]=i;t[6]=m;t[7]=b;t[8]=s;t[9]=u;t[10]=y;t[11]=g;t[12]=a;t[13]=f;t[14]=d;t[15]=A;return t}\n/**\n * Computes the inverse of a 4-by-4 matrix.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The inverse of m.\n * @memberOf module:twgl/m4\n */function inverse(e,t){t=t||new r(16);const n=e[0];const o=e[1];const s=e[2];const a=e[3];const c=e[4];const i=e[5];const u=e[6];const f=e[7];const l=e[8];const m=e[9];const y=e[10];const d=e[11];const p=e[12];const b=e[13];const g=e[14];const A=e[15];const x=y*A;const h=g*d;const F=u*A;const T=g*f;const S=u*d;const P=y*f;const E=s*A;const w=g*a;const I=s*d;const v=y*a;const B=s*f;const C=u*a;const k=l*b;const _=p*m;const V=c*b;const U=p*i;const z=c*m;const O=l*i;const M=n*b;const R=p*o;const L=n*m;const D=l*o;const $=n*i;const G=c*o;const N=x*i+T*m+S*b-(h*i+F*m+P*b);const j=h*o+E*m+v*b-(x*o+w*m+I*b);const W=F*o+w*i+B*b-(T*o+E*i+C*b);const X=P*o+I*i+C*m-(S*o+v*i+B*m);const Y=1/(n*N+c*j+l*W+p*X);t[0]=Y*N;t[1]=Y*j;t[2]=Y*W;t[3]=Y*X;t[4]=Y*(h*c+F*l+P*p-(x*c+T*l+S*p));t[5]=Y*(x*n+w*l+I*p-(h*n+E*l+v*p));t[6]=Y*(T*n+E*c+C*p-(F*n+w*c+B*p));t[7]=Y*(S*n+v*c+B*l-(P*n+I*c+C*l));t[8]=Y*(k*f+U*d+z*A-(_*f+V*d+O*A));t[9]=Y*(_*a+M*d+D*A-(k*a+R*d+L*A));t[10]=Y*(V*a+R*f+$*A-(U*a+M*f+G*A));t[11]=Y*(O*a+L*f+G*d-(z*a+D*f+$*d));t[12]=Y*(V*y+O*g+_*u-(z*g+k*u+U*y));t[13]=Y*(L*g+k*s+R*y-(M*y+D*g+_*s));t[14]=Y*(M*u+G*g+U*s-($*g+V*s+R*u));t[15]=Y*($*y+z*s+D*u-(L*u+G*y+O*s));return t}\n/**\n * Multiplies two 4-by-4 matrices with a on the left and b on the right\n * @param {module:twgl/m4.Mat4} a The matrix on the left.\n * @param {module:twgl/m4.Mat4} b The matrix on the right.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The matrix product of a and b.\n * @memberOf module:twgl/m4\n */function multiply(e,t,n){n=n||new r(16);const o=e[0];const s=e[1];const a=e[2];const c=e[3];const i=e[4];const u=e[5];const f=e[6];const l=e[7];const m=e[8];const y=e[9];const d=e[10];const p=e[11];const b=e[12];const g=e[13];const A=e[14];const x=e[15];const h=t[0];const F=t[1];const T=t[2];const S=t[3];const P=t[4];const E=t[5];const w=t[6];const I=t[7];const v=t[8];const B=t[9];const C=t[10];const k=t[11];const _=t[12];const V=t[13];const U=t[14];const z=t[15];n[0]=o*h+i*F+m*T+b*S;n[1]=s*h+u*F+y*T+g*S;n[2]=a*h+f*F+d*T+A*S;n[3]=c*h+l*F+p*T+x*S;n[4]=o*P+i*E+m*w+b*I;n[5]=s*P+u*E+y*w+g*I;n[6]=a*P+f*E+d*w+A*I;n[7]=c*P+l*E+p*w+x*I;n[8]=o*v+i*B+m*C+b*k;n[9]=s*v+u*B+y*C+g*k;n[10]=a*v+f*B+d*C+A*k;n[11]=c*v+l*B+p*C+x*k;n[12]=o*_+i*V+m*U+b*z;n[13]=s*_+u*V+y*U+g*z;n[14]=a*_+f*V+d*U+A*z;n[15]=c*_+l*V+p*U+x*z;return n}\n/**\n * Sets the translation component of a 4-by-4 matrix to the given\n * vector.\n * @param {module:twgl/m4.Mat4} a The matrix.\n * @param {module:twgl/v3.Vec3} v The vector.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The matrix with translation set.\n * @memberOf module:twgl/m4\n */function setTranslation(e,t,r){r=r||identity();if(e!==r){r[0]=e[0];r[1]=e[1];r[2]=e[2];r[3]=e[3];r[4]=e[4];r[5]=e[5];r[6]=e[6];r[7]=e[7];r[8]=e[8];r[9]=e[9];r[10]=e[10];r[11]=e[11]}r[12]=t[0];r[13]=t[1];r[14]=t[2];r[15]=1;return r}\n/**\n * Returns the translation component of a 4-by-4 matrix as a vector with 3\n * entries.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/v3.Vec3} [dst] vector to hold result. If not passed a new one is created.\n * @return {module:twgl/v3.Vec3} The translation component of m.\n * @memberOf module:twgl/m4\n */function getTranslation(e,t){t=t||create$1();t[0]=e[12];t[1]=e[13];t[2]=e[14];return t}\n/**\n * Returns an axis of a 4x4 matrix as a vector with 3 entries\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {number} axis The axis 0 = x, 1 = y, 2 = z;\n * @return {module:twgl/v3.Vec3} [dst] vector.\n * @return {module:twgl/v3.Vec3} The axis component of m.\n * @memberOf module:twgl/m4\n */function getAxis(e,t,r){r=r||create$1();const n=t*4;r[0]=e[n+0];r[1]=e[n+1];r[2]=e[n+2];return r}\n/**\n * Sets an axis of a 4x4 matrix as a vector with 3 entries\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/v3.Vec3} v the axis vector\n * @param {number} axis The axis  0 = x, 1 = y, 2 = z;\n * @param {module:twgl/m4.Mat4} [dst] The matrix to set. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The matrix with axis set.\n * @memberOf module:twgl/m4\n */function setAxis(e,t,r,n){n!==e&&(n=copy(e,n));const o=r*4;n[o+0]=t[0];n[o+1]=t[1];n[o+2]=t[2];return n}\n/**\n * Computes a 4-by-4 perspective transformation matrix given the angular height\n * of the frustum, the aspect ratio, and the near and far clipping planes.  The\n * arguments define a frustum extending in the negative z direction.  The given\n * angle is the vertical angle of the frustum, and the horizontal angle is\n * determined to produce the given aspect ratio.  The arguments near and far are\n * the distances to the near and far clipping planes.  Note that near and far\n * are not z coordinates, but rather they are distances along the negative\n * z-axis.  The matrix generated sends the viewing frustum to the unit box.\n * We assume a unit box extending from -1 to 1 in the x and y dimensions and\n * from 0 to 1 in the z dimension.\n * @param {number} fieldOfViewYInRadians The camera angle from top to bottom (in radians).\n * @param {number} aspect The aspect ratio width / height.\n * @param {number} zNear The depth (negative z coordinate)\n *     of the near clipping plane.\n * @param {number} zFar The depth (negative z coordinate)\n *     of the far clipping plane.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The perspective matrix.\n * @memberOf module:twgl/m4\n */function perspective(e,t,n,o,s){s=s||new r(16);const a=Math.tan(Math.PI*.5-.5*e);const c=1/(n-o);s[0]=a/t;s[1]=0;s[2]=0;s[3]=0;s[4]=0;s[5]=a;s[6]=0;s[7]=0;s[8]=0;s[9]=0;s[10]=(n+o)*c;s[11]=-1;s[12]=0;s[13]=0;s[14]=n*o*c*2;s[15]=0;return s}\n/**\n * Computes a 4-by-4 orthogonal transformation matrix given the left, right,\n * bottom, and top dimensions of the near clipping plane as well as the\n * near and far clipping plane distances.\n * @param {number} left Left side of the near clipping plane viewport.\n * @param {number} right Right side of the near clipping plane viewport.\n * @param {number} bottom Bottom of the near clipping plane viewport.\n * @param {number} top Top of the near clipping plane viewport.\n * @param {number} near The depth (negative z coordinate)\n *     of the near clipping plane.\n * @param {number} far The depth (negative z coordinate)\n *     of the far clipping plane.\n * @param {module:twgl/m4.Mat4} [dst] Output matrix. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The perspective matrix.\n * @memberOf module:twgl/m4\n */function ortho(e,t,n,o,s,a,c){c=c||new r(16);c[0]=2/(t-e);c[1]=0;c[2]=0;c[3]=0;c[4]=0;c[5]=2/(o-n);c[6]=0;c[7]=0;c[8]=0;c[9]=0;c[10]=2/(s-a);c[11]=0;c[12]=(t+e)/(e-t);c[13]=(o+n)/(n-o);c[14]=(a+s)/(s-a);c[15]=1;return c}\n/**\n * Computes a 4-by-4 perspective transformation matrix given the left, right,\n * top, bottom, near and far clipping planes. The arguments define a frustum\n * extending in the negative z direction. The arguments near and far are the\n * distances to the near and far clipping planes. Note that near and far are not\n * z coordinates, but rather they are distances along the negative z-axis. The\n * matrix generated sends the viewing frustum to the unit box. We assume a unit\n * box extending from -1 to 1 in the x and y dimensions and from 0 to 1 in the z\n * dimension.\n * @param {number} left The x coordinate of the left plane of the box.\n * @param {number} right The x coordinate of the right plane of the box.\n * @param {number} bottom The y coordinate of the bottom plane of the box.\n * @param {number} top The y coordinate of the right plane of the box.\n * @param {number} near The negative z coordinate of the near plane of the box.\n * @param {number} far The negative z coordinate of the far plane of the box.\n * @param {module:twgl/m4.Mat4} [dst] Output matrix. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The perspective projection matrix.\n * @memberOf module:twgl/m4\n */function frustum(e,t,n,o,s,a,c){c=c||new r(16);const i=t-e;const u=o-n;const f=s-a;c[0]=2*s/i;c[1]=0;c[2]=0;c[3]=0;c[4]=0;c[5]=2*s/u;c[6]=0;c[7]=0;c[8]=(e+t)/i;c[9]=(o+n)/u;c[10]=a/f;c[11]=-1;c[12]=0;c[13]=0;c[14]=s*a/f;c[15]=0;return c}let n;let o;let s;\n/**\n * Computes a 4-by-4 look-at transformation.\n *\n * This is a matrix which positions the camera itself. If you want\n * a view matrix (a matrix which moves things in front of the camera)\n * take the inverse of this.\n *\n * @param {module:twgl/v3.Vec3} eye The position of the eye.\n * @param {module:twgl/v3.Vec3} target The position meant to be viewed.\n * @param {module:twgl/v3.Vec3} up A vector pointing up.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The look-at matrix.\n * @memberOf module:twgl/m4\n */function lookAt(e,t,a,c){c=c||new r(16);n=n||create$1();o=o||create$1();s=s||create$1();normalize(subtract(e,t,s),s);normalize(cross(a,s,n),n);normalize(cross(s,n,o),o);c[0]=n[0];c[1]=n[1];c[2]=n[2];c[3]=0;c[4]=o[0];c[5]=o[1];c[6]=o[2];c[7]=0;c[8]=s[0];c[9]=s[1];c[10]=s[2];c[11]=0;c[12]=e[0];c[13]=e[1];c[14]=e[2];c[15]=1;return c}\n/**\n * Creates a 4-by-4 matrix which translates by the given vector v.\n * @param {module:twgl/v3.Vec3} v The vector by\n *     which to translate.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The translation matrix.\n * @memberOf module:twgl/m4\n */function translation(e,t){t=t||new r(16);t[0]=1;t[1]=0;t[2]=0;t[3]=0;t[4]=0;t[5]=1;t[6]=0;t[7]=0;t[8]=0;t[9]=0;t[10]=1;t[11]=0;t[12]=e[0];t[13]=e[1];t[14]=e[2];t[15]=1;return t}\n/**\n * Translates the given 4-by-4 matrix by the given vector v.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/v3.Vec3} v The vector by\n *     which to translate.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The translated matrix.\n * @memberOf module:twgl/m4\n */function translate(e,t,n){n=n||new r(16);const o=t[0];const s=t[1];const a=t[2];const c=e[0];const i=e[1];const u=e[2];const f=e[3];const l=e[4];const m=e[5];const y=e[6];const d=e[7];const p=e[8];const b=e[9];const g=e[10];const A=e[11];const x=e[12];const h=e[13];const F=e[14];const T=e[15];if(e!==n){n[0]=c;n[1]=i;n[2]=u;n[3]=f;n[4]=l;n[5]=m;n[6]=y;n[7]=d;n[8]=p;n[9]=b;n[10]=g;n[11]=A}n[12]=c*o+l*s+p*a+x;n[13]=i*o+m*s+b*a+h;n[14]=u*o+y*s+g*a+F;n[15]=f*o+d*s+A*a+T;return n}\n/**\n * Creates a 4-by-4 matrix which rotates around the x-axis by the given angle.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The rotation matrix.\n * @memberOf module:twgl/m4\n */function rotationX(e,t){t=t||new r(16);const n=Math.cos(e);const o=Math.sin(e);t[0]=1;t[1]=0;t[2]=0;t[3]=0;t[4]=0;t[5]=n;t[6]=o;t[7]=0;t[8]=0;t[9]=-o;t[10]=n;t[11]=0;t[12]=0;t[13]=0;t[14]=0;t[15]=1;return t}\n/**\n * Rotates the given 4-by-4 matrix around the x-axis by the given\n * angle.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The rotated matrix.\n * @memberOf module:twgl/m4\n */function rotateX(e,t,n){n=n||new r(16);const o=e[4];const s=e[5];const a=e[6];const c=e[7];const i=e[8];const u=e[9];const f=e[10];const l=e[11];const m=Math.cos(t);const y=Math.sin(t);n[4]=m*o+y*i;n[5]=m*s+y*u;n[6]=m*a+y*f;n[7]=m*c+y*l;n[8]=m*i-y*o;n[9]=m*u-y*s;n[10]=m*f-y*a;n[11]=m*l-y*c;if(e!==n){n[0]=e[0];n[1]=e[1];n[2]=e[2];n[3]=e[3];n[12]=e[12];n[13]=e[13];n[14]=e[14];n[15]=e[15]}return n}\n/**\n * Creates a 4-by-4 matrix which rotates around the y-axis by the given angle.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The rotation matrix.\n * @memberOf module:twgl/m4\n */function rotationY(e,t){t=t||new r(16);const n=Math.cos(e);const o=Math.sin(e);t[0]=n;t[1]=0;t[2]=-o;t[3]=0;t[4]=0;t[5]=1;t[6]=0;t[7]=0;t[8]=o;t[9]=0;t[10]=n;t[11]=0;t[12]=0;t[13]=0;t[14]=0;t[15]=1;return t}\n/**\n * Rotates the given 4-by-4 matrix around the y-axis by the given\n * angle.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The rotated matrix.\n * @memberOf module:twgl/m4\n */function rotateY(e,t,n){n=n||new r(16);const o=e[0];const s=e[1];const a=e[2];const c=e[3];const i=e[8];const u=e[9];const f=e[10];const l=e[11];const m=Math.cos(t);const y=Math.sin(t);n[0]=m*o-y*i;n[1]=m*s-y*u;n[2]=m*a-y*f;n[3]=m*c-y*l;n[8]=m*i+y*o;n[9]=m*u+y*s;n[10]=m*f+y*a;n[11]=m*l+y*c;if(e!==n){n[4]=e[4];n[5]=e[5];n[6]=e[6];n[7]=e[7];n[12]=e[12];n[13]=e[13];n[14]=e[14];n[15]=e[15]}return n}\n/**\n * Creates a 4-by-4 matrix which rotates around the z-axis by the given angle.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The rotation matrix.\n * @memberOf module:twgl/m4\n */function rotationZ(e,t){t=t||new r(16);const n=Math.cos(e);const o=Math.sin(e);t[0]=n;t[1]=o;t[2]=0;t[3]=0;t[4]=-o;t[5]=n;t[6]=0;t[7]=0;t[8]=0;t[9]=0;t[10]=1;t[11]=0;t[12]=0;t[13]=0;t[14]=0;t[15]=1;return t}\n/**\n * Rotates the given 4-by-4 matrix around the z-axis by the given\n * angle.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The rotated matrix.\n * @memberOf module:twgl/m4\n */function rotateZ(e,t,n){n=n||new r(16);const o=e[0];const s=e[1];const a=e[2];const c=e[3];const i=e[4];const u=e[5];const f=e[6];const l=e[7];const m=Math.cos(t);const y=Math.sin(t);n[0]=m*o+y*i;n[1]=m*s+y*u;n[2]=m*a+y*f;n[3]=m*c+y*l;n[4]=m*i-y*o;n[5]=m*u-y*s;n[6]=m*f-y*a;n[7]=m*l-y*c;if(e!==n){n[8]=e[8];n[9]=e[9];n[10]=e[10];n[11]=e[11];n[12]=e[12];n[13]=e[13];n[14]=e[14];n[15]=e[15]}return n}\n/**\n * Creates a 4-by-4 matrix which rotates around the given axis by the given\n * angle.\n * @param {module:twgl/v3.Vec3} axis The axis\n *     about which to rotate.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} A matrix which rotates angle radians\n *     around the axis.\n * @memberOf module:twgl/m4\n */function axisRotation(e,t,n){n=n||new r(16);let o=e[0];let s=e[1];let a=e[2];const c=Math.sqrt(o*o+s*s+a*a);o/=c;s/=c;a/=c;const i=o*o;const u=s*s;const f=a*a;const l=Math.cos(t);const m=Math.sin(t);const y=1-l;n[0]=i+(1-i)*l;n[1]=o*s*y+a*m;n[2]=o*a*y-s*m;n[3]=0;n[4]=o*s*y-a*m;n[5]=u+(1-u)*l;n[6]=s*a*y+o*m;n[7]=0;n[8]=o*a*y+s*m;n[9]=s*a*y-o*m;n[10]=f+(1-f)*l;n[11]=0;n[12]=0;n[13]=0;n[14]=0;n[15]=1;return n}\n/**\n * Rotates the given 4-by-4 matrix around the given axis by the\n * given angle.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/v3.Vec3} axis The axis\n *     about which to rotate.\n * @param {number} angleInRadians The angle by which to rotate (in radians).\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The rotated matrix.\n * @memberOf module:twgl/m4\n */function axisRotate(e,t,n,o){o=o||new r(16);let s=t[0];let a=t[1];let c=t[2];const i=Math.sqrt(s*s+a*a+c*c);s/=i;a/=i;c/=i;const u=s*s;const f=a*a;const l=c*c;const m=Math.cos(n);const y=Math.sin(n);const d=1-m;const p=u+(1-u)*m;const b=s*a*d+c*y;const g=s*c*d-a*y;const A=s*a*d-c*y;const x=f+(1-f)*m;const h=a*c*d+s*y;const F=s*c*d+a*y;const T=a*c*d-s*y;const S=l+(1-l)*m;const P=e[0];const E=e[1];const w=e[2];const I=e[3];const v=e[4];const B=e[5];const C=e[6];const k=e[7];const _=e[8];const V=e[9];const U=e[10];const z=e[11];o[0]=p*P+b*v+g*_;o[1]=p*E+b*B+g*V;o[2]=p*w+b*C+g*U;o[3]=p*I+b*k+g*z;o[4]=A*P+x*v+h*_;o[5]=A*E+x*B+h*V;o[6]=A*w+x*C+h*U;o[7]=A*I+x*k+h*z;o[8]=F*P+T*v+S*_;o[9]=F*E+T*B+S*V;o[10]=F*w+T*C+S*U;o[11]=F*I+T*k+S*z;if(e!==o){o[12]=e[12];o[13]=e[13];o[14]=e[14];o[15]=e[15]}return o}\n/**\n * Creates a 4-by-4 matrix which scales in each dimension by an amount given by\n * the corresponding entry in the given vector; assumes the vector has three\n * entries.\n * @param {module:twgl/v3.Vec3} v A vector of\n *     three entries specifying the factor by which to scale in each dimension.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The scaling matrix.\n * @memberOf module:twgl/m4\n */function scaling(e,t){t=t||new r(16);t[0]=e[0];t[1]=0;t[2]=0;t[3]=0;t[4]=0;t[5]=e[1];t[6]=0;t[7]=0;t[8]=0;t[9]=0;t[10]=e[2];t[11]=0;t[12]=0;t[13]=0;t[14]=0;t[15]=1;return t}\n/**\n * Scales the given 4-by-4 matrix in each dimension by an amount\n * given by the corresponding entry in the given vector; assumes the vector has\n * three entries.\n * @param {module:twgl/m4.Mat4} m The matrix to be modified.\n * @param {module:twgl/v3.Vec3} v A vector of three entries specifying the\n *     factor by which to scale in each dimension.\n * @param {module:twgl/m4.Mat4} [dst] matrix to hold result. If not passed a new one is created.\n * @return {module:twgl/m4.Mat4} The scaled matrix.\n * @memberOf module:twgl/m4\n */function scale(e,t,n){n=n||new r(16);const o=t[0];const s=t[1];const a=t[2];n[0]=o*e[0];n[1]=o*e[1];n[2]=o*e[2];n[3]=o*e[3];n[4]=s*e[4];n[5]=s*e[5];n[6]=s*e[6];n[7]=s*e[7];n[8]=a*e[8];n[9]=a*e[9];n[10]=a*e[10];n[11]=a*e[11];if(e!==n){n[12]=e[12];n[13]=e[13];n[14]=e[14];n[15]=e[15]}return n}\n/**\n * Takes a 4-by-4 matrix and a vector with 3 entries,\n * interprets the vector as a point, transforms that point by the matrix, and\n * returns the result as a vector with 3 entries.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/v3.Vec3} v The point.\n * @param {module:twgl/v3.Vec3} [dst] optional vec3 to store result. If not passed a new one is created.\n * @return {module:twgl/v3.Vec3} The transformed point.\n * @memberOf module:twgl/m4\n */function transformPoint(e,t,r){r=r||create$1();const n=t[0];const o=t[1];const s=t[2];const a=n*e[3]+o*e[7]+s*e[11]+e[15];r[0]=(n*e[0]+o*e[4]+s*e[8]+e[12])/a;r[1]=(n*e[1]+o*e[5]+s*e[9]+e[13])/a;r[2]=(n*e[2]+o*e[6]+s*e[10]+e[14])/a;return r}\n/**\n * Takes a 4-by-4 matrix and a vector with 3 entries, interprets the vector as a\n * direction, transforms that direction by the matrix, and returns the result;\n * assumes the transformation of 3-dimensional space represented by the matrix\n * is parallel-preserving, i.e. any combination of rotation, scaling and\n * translation, but not a perspective distortion. Returns a vector with 3\n * entries.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/v3.Vec3} v The direction.\n * @param {module:twgl/v3.Vec3} [dst] optional Vec3 to store result. If not passed a new one is created.\n * @return {module:twgl/v3.Vec3} The transformed direction.\n * @memberOf module:twgl/m4\n */function transformDirection(e,t,r){r=r||create$1();const n=t[0];const o=t[1];const s=t[2];r[0]=n*e[0]+o*e[4]+s*e[8];r[1]=n*e[1]+o*e[5]+s*e[9];r[2]=n*e[2]+o*e[6]+s*e[10];return r}\n/**\n * Takes a 4-by-4 matrix m and a vector v with 3 entries, interprets the vector\n * as a normal to a surface, and computes a vector which is normal upon\n * transforming that surface by the matrix. The effect of this function is the\n * same as transforming v (as a direction) by the inverse-transpose of m.  This\n * function assumes the transformation of 3-dimensional space represented by the\n * matrix is parallel-preserving, i.e. any combination of rotation, scaling and\n * translation, but not a perspective distortion.  Returns a vector with 3\n * entries.\n * @param {module:twgl/m4.Mat4} m The matrix.\n * @param {module:twgl/v3.Vec3} v The normal.\n * @param {module:twgl/v3.Vec3} [dst] The direction. If not passed a new one is created.\n * @return {module:twgl/v3.Vec3} The transformed normal.\n * @memberOf module:twgl/m4\n */function transformNormal$1(e,t,r){r=r||create$1();const n=inverse(e);const o=t[0];const s=t[1];const a=t[2];r[0]=o*n[0]+s*n[1]+a*n[2];r[1]=o*n[4]+s*n[5]+a*n[6];r[2]=o*n[8]+s*n[9]+a*n[10];return r}var a=Object.freeze({__proto__:null,axisRotate:axisRotate,axisRotation:axisRotation,copy:copy,create:create,frustum:frustum,getAxis:getAxis,getTranslation:getTranslation,identity:identity,inverse:inverse,lookAt:lookAt,multiply:multiply,negate:negate,ortho:ortho,perspective:perspective,rotateX:rotateX,rotateY:rotateY,rotateZ:rotateZ,rotationX:rotationX,rotationY:rotationY,rotationZ:rotationZ,scale:scale,scaling:scaling,setAxis:setAxis,setDefaultType:setDefaultType,setTranslation:setTranslation,transformDirection:transformDirection,transformNormal:transformNormal$1,transformPoint:transformPoint,translate:translate,translation:translation,transpose:transpose});const c=5120;const i=5121;const u=5122;const f=5123;const l=5124;const m=5125;const y=5126;const d=32819;const p=32820;const b=33635;const g=5131;const A=33640;const x=35899;const h=35902;const F=36269;const T=34042;const S={};{const e=S;e[c]=Int8Array;e[i]=Uint8Array;e[u]=Int16Array;e[f]=Uint16Array;e[l]=Int32Array;e[m]=Uint32Array;e[y]=Float32Array;e[d]=Uint16Array;e[p]=Uint16Array;e[b]=Uint16Array;e[g]=Uint16Array;e[A]=Uint32Array;e[x]=Uint32Array;e[h]=Uint32Array;e[F]=Uint32Array;e[T]=Uint32Array}\n/**\n * Get the GL type for a typedArray\n * @param {ArrayBufferView} typedArray a typedArray\n * @return {number} the GL type for array. For example pass in an `Int8Array` and `gl.BYTE` will\n *   be returned. Pass in a `Uint32Array` and `gl.UNSIGNED_INT` will be returned\n * @memberOf module:twgl/typedArray\n */function getGLTypeForTypedArray(e){if(e instanceof Int8Array)return c;if(e instanceof Uint8Array)return i;if(e instanceof Uint8ClampedArray)return i;if(e instanceof Int16Array)return u;if(e instanceof Uint16Array)return f;if(e instanceof Int32Array)return l;if(e instanceof Uint32Array)return m;if(e instanceof Float32Array)return y;throw new Error(\"unsupported typed array type\")}\n/**\n * Get the GL type for a typedArray type\n * @param {ArrayBufferView} typedArrayType a typedArray constructor\n * @return {number} the GL type for type. For example pass in `Int8Array` and `gl.BYTE` will\n *   be returned. Pass in `Uint32Array` and `gl.UNSIGNED_INT` will be returned\n * @memberOf module:twgl/typedArray\n */function getGLTypeForTypedArrayType(e){if(e===Int8Array)return c;if(e===Uint8Array)return i;if(e===Uint8ClampedArray)return i;if(e===Int16Array)return u;if(e===Uint16Array)return f;if(e===Int32Array)return l;if(e===Uint32Array)return m;if(e===Float32Array)return y;throw new Error(\"unsupported typed array type\")}\n/**\n * Get the typed array constructor for a given GL type\n * @param {number} type the GL type. (eg: `gl.UNSIGNED_INT`)\n * @return {function} the constructor for a the corresponding typed array. (eg. `Uint32Array`).\n * @memberOf module:twgl/typedArray\n */function getTypedArrayTypeForGLType(e){const t=S[e];if(!t)throw new Error(\"unknown gl type\");return t}const P=typeof SharedArrayBuffer!==\"undefined\"?function isArrayBufferOrSharedArrayBuffer(e){return e&&e.buffer&&(e.buffer instanceof ArrayBuffer||e.buffer instanceof SharedArrayBuffer)}:function isArrayBuffer(e){return e&&e.buffer&&e.buffer instanceof ArrayBuffer};var E=Object.freeze({__proto__:null,getGLTypeForTypedArray:getGLTypeForTypedArray,getGLTypeForTypedArrayType:getGLTypeForTypedArrayType,getTypedArrayTypeForGLType:getTypedArrayTypeForGLType,isArrayBuffer:P});\n/**\n * Copy named properties\n *\n * @param {string[]} names names of properties to copy\n * @param {object} src object to copy properties from\n * @param {object} dst object to copy properties to\n * @private\n */function copyNamedProperties(e,t,r){e.forEach((function(e){const n=t[e];n!==void 0&&(r[e]=n)}))}\n/**\n * Copies properties from source to dest only if a matching key is in dest\n *\n * @param {Object.<string, ?>} src the source\n * @param {Object.<string, ?>} dst the dest\n * @private\n */function copyExistingProperties(e,t){Object.keys(t).forEach((function(r){t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&(t[r]=e[r])}))}function error$1(...e){console.error(...e)}function warn$1(...e){console.warn(...e)}const w=new Map;function isType(e,t){if(!e||typeof e!==\"object\")return false;let r=w.get(t);if(!r){r=new WeakMap;w.set(t,r)}let n=r.get(e);if(n===void 0){const o=Object.prototype.toString.call(e);n=o.substring(8,o.length-1)===t;r.set(e,n)}return n}function isBuffer(e,t){return typeof WebGLBuffer!==\"undefined\"&&isType(t,\"WebGLBuffer\")}function isRenderbuffer(e,t){return typeof WebGLRenderbuffer!==\"undefined\"&&isType(t,\"WebGLRenderbuffer\")}function isTexture(e,t){return typeof WebGLTexture!==\"undefined\"&&isType(t,\"WebGLTexture\")}function isSampler(e,t){return typeof WebGLSampler!==\"undefined\"&&isType(t,\"WebGLSampler\")}const I=35044;const v=34962;const B=34963;const C=34660;const k=5120;const _=5121;const V=5122;const U=5123;const z=5124;const O=5125;const M=5126;const R={attribPrefix:\"\"};\n/**\n * Sets the default attrib prefix\n *\n * When writing shaders I prefer to name attributes with `a_`, uniforms with `u_` and varyings with `v_`\n * as it makes it clear where they came from. But, when building geometry I prefer using un-prefixed names.\n *\n * In other words I'll create arrays of geometry like this\n *\n *     var arrays = {\n *       position: ...\n *       normal: ...\n *       texcoord: ...\n *     };\n *\n * But need those mapped to attributes and my attributes start with `a_`.\n *\n * @deprecated see {@link module:twgl.setDefaults}\n * @param {string} prefix prefix for attribs\n * @memberOf module:twgl/attributes\n */function setAttributePrefix(e){R.attribPrefix=e}function setDefaults$2(e){copyExistingProperties(e,R)}function setBufferFromTypedArray(e,t,r,n,o){e.bindBuffer(t,r);e.bufferData(t,n,o||I)}\n/**\n * Given typed array creates a WebGLBuffer and copies the typed array\n * into it.\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @param {ArrayBuffer|SharedArrayBuffer|ArrayBufferView|WebGLBuffer} typedArray the typed array. Note: If a WebGLBuffer is passed in it will just be returned. No action will be taken\n * @param {number} [type] the GL bind type for the buffer. Default = `gl.ARRAY_BUFFER`.\n * @param {number} [drawType] the GL draw type for the buffer. Default = 'gl.STATIC_DRAW`.\n * @return {WebGLBuffer} the created WebGLBuffer\n * @memberOf module:twgl/attributes\n */function createBufferFromTypedArray(e,t,r,n){if(isBuffer(e,t))return t;r=r||v;const o=e.createBuffer();setBufferFromTypedArray(e,r,o,t,n);return o}function isIndices(e){return e===\"indices\"}function getNormalizationForTypedArrayType(e){return e===Int8Array||e===Uint8Array}function getArray$1(e){return e.length?e:e.data}const L=/coord|texture/i;const D=/color|colour/i;function guessNumComponentsFromName(e,t){let r;r=L.test(e)?2:D.test(e)?4:3;if(t%r>0)throw new Error(`Can not guess numComponents for attribute '${e}'. Tried ${r} but ${t} values is not evenly divisible by ${r}. You should specify it.`);return r}function getNumComponents$1(e,t,r){return e.numComponents||e.size||guessNumComponentsFromName(t,r||getArray$1(e).length)}function makeTypedArray(e,t){if(P(e))return e;if(P(e.data))return e.data;Array.isArray(e)&&(e={data:e});let r=e.type?typedArrayTypeFromGLTypeOrTypedArrayCtor(e.type):void 0;r||(r=isIndices(t)?Uint16Array:Float32Array);return new r(e.data)}function glTypeFromGLTypeOrTypedArrayType(e){return typeof e===\"number\"?e:e?getGLTypeForTypedArrayType(e):M}function typedArrayTypeFromGLTypeOrTypedArrayCtor(e){return typeof e===\"number\"?getTypedArrayTypeForGLType(e):e||Float32Array}function attribBufferFromBuffer(e,t){return{buffer:t.buffer,numValues:24,type:glTypeFromGLTypeOrTypedArrayType(t.type),arrayType:typedArrayTypeFromGLTypeOrTypedArrayCtor(t.type)}}function attribBufferFromSize(e,t){const r=t.data||t;const n=typedArrayTypeFromGLTypeOrTypedArrayCtor(t.type);const o=r*n.BYTES_PER_ELEMENT;const s=e.createBuffer();e.bindBuffer(v,s);e.bufferData(v,o,t.drawType||I);return{buffer:s,numValues:r,type:getGLTypeForTypedArrayType(n),arrayType:n}}function attribBufferFromArrayLike(e,t,r){const n=makeTypedArray(t,r);return{arrayType:n.constructor,buffer:createBufferFromTypedArray(e,n,void 0,t.drawType),type:getGLTypeForTypedArray(n),numValues:0}}\n/**\n * The info for an attribute. This is effectively just the arguments to `gl.vertexAttribPointer` plus the WebGLBuffer\n * for the attribute.\n *\n * @typedef {Object} AttribInfo\n * @property {number[]|ArrayBufferView} [value] a constant value for the attribute. Note: if this is set the attribute will be\n *    disabled and set to this constant value and all other values will be ignored.\n * @property {number} [numComponents] the number of components for this attribute.\n * @property {number} [size] synonym for `numComponents`.\n * @property {number} [type] the type of the attribute (eg. `gl.FLOAT`, `gl.UNSIGNED_BYTE`, etc...) Default = `gl.FLOAT`\n * @property {boolean} [normalize] whether or not to normalize the data. Default = false\n * @property {number} [offset] offset into buffer in bytes. Default = 0\n * @property {number} [stride] the stride in bytes per element. Default = 0\n * @property {number} [divisor] the divisor in instances. Default = 0.\n *    Requires WebGL2 or the ANGLE_instanced_arrays extension.\n *    and, if you're using WebGL1 you must have called {@link module:twgl.addExtensionsToContext}\n * @property {WebGLBuffer} buffer the buffer that contains the data for this attribute\n * @property {number} [drawType] the draw type passed to gl.bufferData. Default = gl.STATIC_DRAW\n * @memberOf module:twgl\n */\n/**\n * @typedef {(Int8ArrayConstructor|Uint8ArrayConstructor|Int16ArrayConstructor|Uint16ArrayConstructor|Int32ArrayConstructor|Uint32ArrayConstructor|Float32ArrayConstructor)} TypedArrayConstructor\n */\n/**\n * Use this type of array spec when TWGL can't guess the type or number of components of an array\n * @typedef {Object} FullArraySpec\n * @property {number[]|ArrayBufferView} [value] a constant value for the attribute. Note: if this is set the attribute will be\n *    disabled and set to this constant value and all other values will be ignored.\n * @property {(number|number[]|ArrayBufferView)} [data] The data of the array. A number alone becomes the number of elements of type.\n * @property {number} [numComponents] number of components for `vertexAttribPointer`. Default is based on the name of the array.\n *    If `coord` is in the name assumes `numComponents = 2`.\n *    If `color` is in the name assumes `numComponents = 4`.\n *    otherwise assumes `numComponents = 3`\n * @property {number|TypedArrayConstructor} [type] type. This is used if `data` is a JavaScript array, or `buffer` is passed in, or `data` is a number.\n *   It can either be the constructor for a typedarray. (eg. `Uint8Array`) OR a WebGL type, (eg `gl.UNSIGNED_BYTE`).\n *   For example if you want colors in a `Uint8Array` you might have a `FullArraySpec` like `{ type: gl.UNSIGNED_BYTE, data: [255,0,255,255, ...], }`.\n * @property {number} [size] synonym for `numComponents`.\n * @property {boolean} [normalize] normalize for `vertexAttribPointer`. Default is true if type is `Int8Array` or `Uint8Array` otherwise false.\n * @property {number} [stride] stride for `vertexAttribPointer`. Default = 0\n * @property {number} [offset] offset for `vertexAttribPointer`. Default = 0\n * @property {number} [divisor] divisor for `vertexAttribDivisor`. Default = 0.\n *     Requires WebGL2 or the ANGLE_instanced_arrays extension.\n *     and, if you using WebGL1 you must have called {@link module:twgl.addExtensionsToContext}\n * @property {string} [attrib] name of attribute this array maps to. Defaults to same name as array prefixed by the default attribPrefix.\n * @property {string} [name] synonym for `attrib`.\n * @property {string} [attribName] synonym for `attrib`.\n * @property {WebGLBuffer} [buffer] Buffer to use for this attribute. This lets you use your own buffer\n *    but you will need to supply `numComponents` and `type`. You can effectively pass an `AttribInfo`\n *    to provide this. Example:\n *\n *         const bufferInfo1 = twgl.createBufferInfoFromArrays(gl, {\n *           position: [1, 2, 3, ... ],\n *         });\n *         const bufferInfo2 = twgl.createBufferInfoFromArrays(gl, {\n *           position: bufferInfo1.attribs.position,  // use the same buffer from bufferInfo1\n *         });\n *\n * @property {number} [drawType] the draw type passed to gl.bufferData. Default = gl.STATIC_DRAW\n * @memberOf module:twgl\n */\n/**\n * An individual array in {@link module:twgl.Arrays}\n *\n * When passed to {@link module:twgl.createBufferInfoFromArrays} if an ArraySpec is `number[]` or `ArrayBufferView`\n * the types will be guessed based on the name. `indices` will be `Uint16Array`, everything else will\n * be `Float32Array`. If an ArraySpec is a number it's the number of floats for an empty (zeroed) buffer.\n *\n * @typedef {(number|number[]|ArrayBufferView|module:twgl.FullArraySpec)} ArraySpec\n * @memberOf module:twgl\n */\n/**\n * This is a JavaScript object of arrays by name. The names should match your shader's attributes. If your\n * attributes have a common prefix you can specify it by calling {@link module:twgl.setAttributePrefix}.\n *\n *     Bare JavaScript Arrays\n *\n *         var arrays = {\n *            position: [-1, 1, 0],\n *            normal: [0, 1, 0],\n *            ...\n *         }\n *\n *     Bare TypedArrays\n *\n *         var arrays = {\n *            position: new Float32Array([-1, 1, 0]),\n *            color: new Uint8Array([255, 128, 64, 255]),\n *            ...\n *         }\n *\n * *   Will guess at `numComponents` if not specified based on name.\n *\n *     If `coord` is in the name assumes `numComponents = 2`\n *\n *     If `color` is in the name assumes `numComponents = 4`\n *\n *     otherwise assumes `numComponents = 3`\n *\n * Objects with various fields. See {@link module:twgl.FullArraySpec}.\n *\n *     var arrays = {\n *       position: { numComponents: 3, data: [0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0], },\n *       texcoord: { numComponents: 2, data: [0, 0, 0, 1, 1, 0, 1, 1],                 },\n *       normal:   { numComponents: 3, data: [0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1],     },\n *       indices:  { numComponents: 3, data: [0, 1, 2, 1, 2, 3],                       },\n *     };\n *\n * @typedef {Object.<string, module:twgl.ArraySpec>} Arrays\n * @memberOf module:twgl\n */\n/**\n * Creates a set of attribute data and WebGLBuffers from set of arrays\n *\n * Given\n *\n *      var arrays = {\n *        position: { numComponents: 3, data: [0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0], },\n *        texcoord: { numComponents: 2, data: [0, 0, 0, 1, 1, 0, 1, 1],                 },\n *        normal:   { numComponents: 3, data: [0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1],     },\n *        color:    { numComponents: 4, data: [255, 255, 255, 255, 255, 0, 0, 255, 0, 0, 255, 255], type: Uint8Array, },\n *        indices:  { numComponents: 3, data: [0, 1, 2, 1, 2, 3],                       },\n *      };\n *\n * returns something like\n *\n *      var attribs = {\n *        position: { numComponents: 3, type: gl.FLOAT,         normalize: false, buffer: WebGLBuffer, },\n *        texcoord: { numComponents: 2, type: gl.FLOAT,         normalize: false, buffer: WebGLBuffer, },\n *        normal:   { numComponents: 3, type: gl.FLOAT,         normalize: false, buffer: WebGLBuffer, },\n *        color:    { numComponents: 4, type: gl.UNSIGNED_BYTE, normalize: true,  buffer: WebGLBuffer, },\n *      };\n *\n * notes:\n *\n * *   Arrays can take various forms\n *\n *     Bare JavaScript Arrays\n *\n *         var arrays = {\n *            position: [-1, 1, 0],\n *            normal: [0, 1, 0],\n *            ...\n *         }\n *\n *     Bare TypedArrays\n *\n *         var arrays = {\n *            position: new Float32Array([-1, 1, 0]),\n *            color: new Uint8Array([255, 128, 64, 255]),\n *            ...\n *         }\n *\n * *   Will guess at `numComponents` if not specified based on name.\n *\n *     If `coord` is in the name assumes `numComponents = 2`\n *\n *     If `color` is in the name assumes `numComponents = 4`\n *\n *     otherwise assumes `numComponents = 3`\n *\n * @param {WebGLRenderingContext} gl The webgl rendering context.\n * @param {module:twgl.Arrays} arrays The arrays\n * @param {module:twgl.BufferInfo} [srcBufferInfo] a BufferInfo to copy from\n *   This lets you share buffers. Any arrays you supply will override\n *   the buffers from srcBufferInfo.\n * @return {Object.<string, module:twgl.AttribInfo>} the attribs\n * @memberOf module:twgl/attributes\n */function createAttribsFromArrays(e,t){const r={};Object.keys(t).forEach((function(n){if(!isIndices(n)){const o=t[n];const s=o.attrib||o.name||o.attribName||R.attribPrefix+n;if(o.value){if(!Array.isArray(o.value)&&!P(o.value))throw new Error(\"array.value is not array or typedarray\");r[s]={value:o.value}}else{let t;t=o.buffer&&o.buffer instanceof WebGLBuffer?attribBufferFromBuffer:typeof o===\"number\"||typeof o.data===\"number\"?attribBufferFromSize:attribBufferFromArrayLike;const{buffer:a,type:c,numValues:i,arrayType:u}=t(e,o,n);const f=o.normalize!==void 0?o.normalize:getNormalizationForTypedArrayType(u);const l=getNumComponents$1(o,n,i);r[s]={buffer:a,numComponents:l,type:c,normalize:f,stride:o.stride||0,offset:o.offset||0,divisor:o.divisor===void 0?void 0:o.divisor,drawType:o.drawType}}}}));e.bindBuffer(v,null);return r}\n/**\n * Sets the contents of a buffer attached to an attribInfo\n *\n * This is helper function to dynamically update a buffer.\n *\n * Let's say you make a bufferInfo\n *\n *     var arrays = {\n *        position: new Float32Array([0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0]),\n *        texcoord: new Float32Array([0, 0, 0, 1, 1, 0, 1, 1]),\n *        normal:   new Float32Array([0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1]),\n *        indices:  new Uint16Array([0, 1, 2, 1, 2, 3]),\n *     };\n *     var bufferInfo = twgl.createBufferInfoFromArrays(gl, arrays);\n *\n *  And you want to dynamically update the positions. You could do this\n *\n *     // assuming arrays.position has already been updated with new data.\n *     twgl.setAttribInfoBufferFromArray(gl, bufferInfo.attribs.position, arrays.position);\n *\n * @param {WebGLRenderingContext} gl\n * @param {AttribInfo} attribInfo The attribInfo who's buffer contents to set. NOTE: If you have an attribute prefix\n *   the name of the attribute will include the prefix.\n * @param {ArraySpec} array Note: it is arguably inefficient to pass in anything but a typed array because anything\n *    else will have to be converted to a typed array before it can be used by WebGL. During init time that\n *    inefficiency is usually not important but if you're updating data dynamically best to be efficient.\n * @param {number} [offset] an optional offset into the buffer. This is only an offset into the WebGL buffer\n *    not the array. To pass in an offset into the array itself use a typed array and create an `ArrayBufferView`\n *    for the portion of the array you want to use.\n *\n *        var someArray = new Float32Array(1000); // an array with 1000 floats\n *        var someSubArray = new Float32Array(someArray.buffer, offsetInBytes, sizeInUnits); // a view into someArray\n *\n *    Now you can pass `someSubArray` into setAttribInfoBufferFromArray`\n * @memberOf module:twgl/attributes\n */function setAttribInfoBufferFromArray(e,t,r,n){r=makeTypedArray(r);if(n!==void 0){e.bindBuffer(v,t.buffer);e.bufferSubData(v,n,r)}else setBufferFromTypedArray(e,v,t.buffer,r,t.drawType)}function getBytesPerValueForGLType(e,t){return t===k||t===_?1:t===V||t===U?2:t===z||t===O||t===M?4:0}const $=[\"position\",\"positions\",\"a_position\"];function getNumElementsFromNonIndexedArrays(e){let t;let r;for(r=0;r<$.length;++r){t=$[r];if(t in e)break}r===$.length&&(t=Object.keys(e)[0]);const n=e[t];const o=getArray$1(n).length;if(o===void 0)return 1;const s=getNumComponents$1(n,t);const a=o/s;if(o%s>0)throw new Error(`numComponents ${s} not correct for length ${o}`);return a}function getNumElementsFromAttributes(e,t){let r;let n;for(n=0;n<$.length;++n){r=$[n];if(r in t)break;r=R.attribPrefix+r;if(r in t)break}n===$.length&&(r=Object.keys(t)[0]);const o=t[r];if(!o.buffer)return 1;e.bindBuffer(v,o.buffer);const s=e.getBufferParameter(v,C);e.bindBuffer(v,null);const a=getBytesPerValueForGLType(e,o.type);const c=s/a;const i=o.numComponents||o.size;const u=c/i;if(u%1!==0)throw new Error(`numComponents ${i} not correct for length ${length}`);return u}\n/**\n * @typedef {Object} BufferInfo\n * @property {number} numElements The number of elements to pass to `gl.drawArrays` or `gl.drawElements`.\n * @property {number} [elementType] The type of indices `UNSIGNED_BYTE`, `UNSIGNED_SHORT` etc..\n * @property {WebGLBuffer} [indices] The indices `ELEMENT_ARRAY_BUFFER` if any indices exist.\n * @property {Object.<string, module:twgl.AttribInfo>} [attribs] The attribs appropriate to call `setAttributes`\n * @memberOf module:twgl\n */\n/**\n * Creates a BufferInfo from an object of arrays.\n *\n * This can be passed to {@link module:twgl.setBuffersAndAttributes} and to\n * {@link module:twgl:drawBufferInfo}.\n *\n * Given an object like\n *\n *     var arrays = {\n *       position: { numComponents: 3, data: [0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0], },\n *       texcoord: { numComponents: 2, data: [0, 0, 0, 1, 1, 0, 1, 1],                 },\n *       normal:   { numComponents: 3, data: [0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1],     },\n *       indices:  { numComponents: 3, data: [0, 1, 2, 1, 2, 3],                       },\n *     };\n *\n *  Creates an BufferInfo like this\n *\n *     bufferInfo = {\n *       numElements: 4,        // or whatever the number of elements is\n *       indices: WebGLBuffer,  // this property will not exist if there are no indices\n *       attribs: {\n *         position: { buffer: WebGLBuffer, numComponents: 3, },\n *         normal:   { buffer: WebGLBuffer, numComponents: 3, },\n *         texcoord: { buffer: WebGLBuffer, numComponents: 2, },\n *       },\n *     };\n *\n *  The properties of arrays can be JavaScript arrays in which case the number of components\n *  will be guessed.\n *\n *     var arrays = {\n *        position: [0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0],\n *        texcoord: [0, 0, 0, 1, 1, 0, 1, 1],\n *        normal:   [0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1],\n *        indices:  [0, 1, 2, 1, 2, 3],\n *     };\n *\n *  They can also be TypedArrays\n *\n *     var arrays = {\n *        position: new Float32Array([0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0]),\n *        texcoord: new Float32Array([0, 0, 0, 1, 1, 0, 1, 1]),\n *        normal:   new Float32Array([0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1]),\n *        indices:  new Uint16Array([0, 1, 2, 1, 2, 3]),\n *     };\n *\n *  Or AugmentedTypedArrays\n *\n *     var positions = createAugmentedTypedArray(3, 4);\n *     var texcoords = createAugmentedTypedArray(2, 4);\n *     var normals   = createAugmentedTypedArray(3, 4);\n *     var indices   = createAugmentedTypedArray(3, 2, Uint16Array);\n *\n *     positions.push([0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0]);\n *     texcoords.push([0, 0, 0, 1, 1, 0, 1, 1]);\n *     normals.push([0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1]);\n *     indices.push([0, 1, 2, 1, 2, 3]);\n *\n *     var arrays = {\n *        position: positions,\n *        texcoord: texcoords,\n *        normal:   normals,\n *        indices:  indices,\n *     };\n *\n * For the last example it is equivalent to\n *\n *     var bufferInfo = {\n *       attribs: {\n *         position: { numComponents: 3, buffer: gl.createBuffer(), },\n *         texcoord: { numComponents: 2, buffer: gl.createBuffer(), },\n *         normal: { numComponents: 3, buffer: gl.createBuffer(), },\n *       },\n *       indices: gl.createBuffer(),\n *       numElements: 6,\n *     };\n *\n *     gl.bindBuffer(gl.ARRAY_BUFFER, bufferInfo.attribs.position.buffer);\n *     gl.bufferData(gl.ARRAY_BUFFER, arrays.position, gl.STATIC_DRAW);\n *     gl.bindBuffer(gl.ARRAY_BUFFER, bufferInfo.attribs.texcoord.buffer);\n *     gl.bufferData(gl.ARRAY_BUFFER, arrays.texcoord, gl.STATIC_DRAW);\n *     gl.bindBuffer(gl.ARRAY_BUFFER, bufferInfo.attribs.normal.buffer);\n *     gl.bufferData(gl.ARRAY_BUFFER, arrays.normal, gl.STATIC_DRAW);\n *     gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufferInfo.indices);\n *     gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, arrays.indices, gl.STATIC_DRAW);\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @param {module:twgl.Arrays} arrays Your data\n * @param {module:twgl.BufferInfo} [srcBufferInfo] An existing\n *        buffer info to start from. WebGLBuffers etc specified\n *        in the srcBufferInfo will be used in a new BufferInfo\n *        with any arrays specified overriding the ones in\n *        srcBufferInfo.\n * @return {module:twgl.BufferInfo} A BufferInfo\n * @memberOf module:twgl/attributes\n */function createBufferInfoFromArrays(e,t,r){const n=createAttribsFromArrays(e,t);const o=Object.assign({},r||{});o.attribs=Object.assign({},r?r.attribs:{},n);const s=t.indices;if(s){const t=makeTypedArray(s,\"indices\");o.indices=createBufferFromTypedArray(e,t,B);o.numElements=t.length;o.elementType=getGLTypeForTypedArray(t)}else o.numElements||(o.numElements=getNumElementsFromAttributes(e,o.attribs));return o}\n/**\n * Creates a buffer from an array, typed array, or array spec\n *\n * Given something like this\n *\n *     [1, 2, 3],\n *\n * or\n *\n *     new Uint16Array([1,2,3]);\n *\n * or\n *\n *     {\n *        data: [1, 2, 3],\n *        type: Uint8Array,\n *     }\n *\n * returns a WebGLBuffer that contains the given data.\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext.\n * @param {module:twgl.ArraySpec} array an array, typed array, or array spec.\n * @param {string} arrayName name of array. Used to guess the type if type can not be derived otherwise.\n * @return {WebGLBuffer} a WebGLBuffer containing the data in array.\n * @memberOf module:twgl/attributes\n */function createBufferFromArray(e,t,r){const n=r===\"indices\"?B:v;const o=makeTypedArray(t,r);return createBufferFromTypedArray(e,o,n)}\n/**\n * Creates buffers from arrays or typed arrays\n *\n * Given something like this\n *\n *     var arrays = {\n *        positions: [1, 2, 3],\n *        normals: [0, 0, 1],\n *     }\n *\n * returns something like\n *\n *     buffers = {\n *       positions: WebGLBuffer,\n *       normals: WebGLBuffer,\n *     }\n *\n * If the buffer is named 'indices' it will be made an ELEMENT_ARRAY_BUFFER.\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext.\n * @param {module:twgl.Arrays} arrays\n * @return {Object<string, WebGLBuffer>} returns an object with one WebGLBuffer per array\n * @memberOf module:twgl/attributes\n */function createBuffersFromArrays(e,t){const r={};Object.keys(t).forEach((function(n){r[n]=createBufferFromArray(e,t[n],n)}));if(t.indices){r.numElements=t.indices.length;r.elementType=getGLTypeForTypedArray(makeTypedArray(t.indices))}else r.numElements=getNumElementsFromNonIndexedArrays(t);return r}var G=Object.freeze({__proto__:null,createAttribsFromArrays:createAttribsFromArrays,createBuffersFromArrays:createBuffersFromArrays,createBufferFromArray:createBufferFromArray,createBufferFromTypedArray:createBufferFromTypedArray,createBufferInfoFromArrays:createBufferInfoFromArrays,setAttribInfoBufferFromArray:setAttribInfoBufferFromArray,setAttributePrefix:setAttributePrefix,setAttributeDefaults_:setDefaults$2,getNumComponents_:getNumComponents$1,getArray_:getArray$1});const N=getArray$1;const j=getNumComponents$1;\n/**\n * @typedef {(Int8Array|Uint8Array|Int16Array|Uint16Array|Int32Array|Uint32Array|Float32Array)} TypedArray\n */\n/**\n * Add `push` to a typed array. It just keeps a 'cursor'\n * and allows use to `push` values into the array so we\n * don't have to manually compute offsets\n * @param {TypedArray} typedArray TypedArray to augment\n * @param {number} numComponents number of components.\n * @private\n */function augmentTypedArray(e,t){let r=0;e.push=function(){for(let t=0;t<arguments.length;++t){const n=arguments[t];if(n instanceof Array||P(n))for(let t=0;t<n.length;++t)e[r++]=n[t];else e[r++]=n}};e.reset=function(e){r=e||0};e.numComponents=t;Object.defineProperty(e,\"numElements\",{get:function(){return this.length/this.numComponents|0}});return e}\n/**\n * creates a typed array with a `push` function attached\n * so that you can easily *push* values.\n *\n * `push` can take multiple arguments. If an argument is an array each element\n * of the array will be added to the typed array.\n *\n * Example:\n *\n *     const array = createAugmentedTypedArray(3, 2);  // creates a Float32Array with 6 values\n *     array.push(1, 2, 3);\n *     array.push([4, 5, 6]);\n *     // array now contains [1, 2, 3, 4, 5, 6]\n *\n * Also has `numComponents` and `numElements` properties.\n *\n * @param {number} numComponents number of components\n * @param {number} numElements number of elements. The total size of the array will be `numComponents * numElements`.\n * @param {constructor} opt_type A constructor for the type. Default = `Float32Array`.\n * @return {ArrayBufferView} A typed array.\n * @memberOf module:twgl/primitives\n */function createAugmentedTypedArray(e,t,r){const n=r||Float32Array;return augmentTypedArray(new n(e*t),e)}function allButIndices(e){return e!==\"indices\"}\n/**\n * Given indexed vertices creates a new set of vertices un-indexed by expanding the indexed vertices.\n * @param {Object.<string, TypedArray>} vertices The indexed vertices to deindex\n * @return {Object.<string, TypedArray>} The deindexed vertices\n * @memberOf module:twgl/primitives\n */function deindexVertices(e){const t=e.indices;const r={};const n=t.length;function expandToUnindexed(o){const s=e[o];const a=s.numComponents;const c=createAugmentedTypedArray(a,n,s.constructor);for(let e=0;e<n;++e){const r=t[e];const n=r*a;for(let e=0;e<a;++e)c.push(s[n+e])}r[o]=c}Object.keys(e).filter(allButIndices).forEach(expandToUnindexed);return r}\n/**\n * flattens the normals of deindexed vertices in place.\n * @param {Object.<string, TypedArray>} vertices The deindexed vertices who's normals to flatten\n * @return {Object.<string, TypedArray>} The flattened vertices (same as was passed in)\n * @memberOf module:twgl/primitives\n */function flattenNormals(e){if(e.indices)throw new Error(\"can not flatten normals of indexed vertices. deindex them first\");const t=e.normal;const r=t.length;for(let e=0;e<r;e+=9){const r=t[e+0];const n=t[e+1];const o=t[e+2];const s=t[e+3];const a=t[e+4];const c=t[e+5];const i=t[e+6];const u=t[e+7];const f=t[e+8];let l=r+s+i;let m=n+a+u;let y=o+c+f;const d=Math.sqrt(l*l+m*m+y*y);l/=d;m/=d;y/=d;t[e+0]=l;t[e+1]=m;t[e+2]=y;t[e+3]=l;t[e+4]=m;t[e+5]=y;t[e+6]=l;t[e+7]=m;t[e+8]=y}return e}function applyFuncToV3Array(e,t,r){const n=e.length;const o=new Float32Array(3);for(let s=0;s<n;s+=3){r(t,[e[s],e[s+1],e[s+2]],o);e[s]=o[0];e[s+1]=o[1];e[s+2]=o[2]}}function transformNormal(e,t,r){r=r||create$1();const n=t[0];const o=t[1];const s=t[2];r[0]=n*e[0]+o*e[1]+s*e[2];r[1]=n*e[4]+o*e[5]+s*e[6];r[2]=n*e[8]+o*e[9]+s*e[10];return r}\n/**\n * Reorients directions by the given matrix..\n * @param {(number[]|TypedArray)} array The array. Assumes value floats per element.\n * @param {module:twgl/m4.Mat4} matrix A matrix to multiply by.\n * @return {(number[]|TypedArray)} the same array that was passed in\n * @memberOf module:twgl/primitives\n */function reorientDirections(e,t){applyFuncToV3Array(e,t,transformDirection);return e}\n/**\n * Reorients normals by the inverse-transpose of the given\n * matrix..\n * @param {(number[]|TypedArray)} array The array. Assumes value floats per element.\n * @param {module:twgl/m4.Mat4} matrix A matrix to multiply by.\n * @return {(number[]|TypedArray)} the same array that was passed in\n * @memberOf module:twgl/primitives\n */function reorientNormals(e,t){applyFuncToV3Array(e,inverse(t),transformNormal);return e}\n/**\n * Reorients positions by the given matrix. In other words, it\n * multiplies each vertex by the given matrix.\n * @param {(number[]|TypedArray)} array The array. Assumes value floats per element.\n * @param {module:twgl/m4.Mat4} matrix A matrix to multiply by.\n * @return {(number[]|TypedArray)} the same array that was passed in\n * @memberOf module:twgl/primitives\n */function reorientPositions(e,t){applyFuncToV3Array(e,t,transformPoint);return e}\n/**\n * @typedef {(number[]|TypedArray)} NativeArrayOrTypedArray\n */\n/**\n * Reorients arrays by the given matrix. Assumes arrays have\n * names that contains 'pos' could be reoriented as positions,\n * 'binorm' or 'tan' as directions, and 'norm' as normals.\n *\n * @param {Object.<string, NativeArrayOrTypedArray>} arrays The vertices to reorient\n * @param {module:twgl/m4.Mat4} matrix matrix to reorient by.\n * @return {Object.<string, NativeArrayOrTypedArray>} same arrays that were passed in.\n * @memberOf module:twgl/primitives\n */function reorientVertices(e,t){Object.keys(e).forEach((function(r){const n=e[r];r.indexOf(\"pos\")>=0?reorientPositions(n,t):r.indexOf(\"tan\")>=0||r.indexOf(\"binorm\")>=0?reorientDirections(n,t):r.indexOf(\"norm\")>=0&&reorientNormals(n,t)}));return e}\n/**\n * Creates XY quad BufferInfo\n *\n * The default with no parameters will return a 2x2 quad with values from -1 to +1.\n * If you want a unit quad with that goes from 0 to 1 you'd call it with\n *\n *     twgl.primitives.createXYQuadBufferInfo(gl, 1, 0.5, 0.5);\n *\n * If you want a unit quad centered above 0,0 you'd call it with\n *\n *     twgl.primitives.createXYQuadBufferInfo(gl, 1, 0, 0.5);\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} [size] the size across the quad. Defaults to 2 which means vertices will go from -1 to +1\n * @param {number} [xOffset] the amount to offset the quad in X\n * @param {number} [yOffset] the amount to offset the quad in Y\n * @return {Object.<string, WebGLBuffer>} the created XY Quad BufferInfo\n * @memberOf module:twgl/primitives\n * @function createXYQuadBuffers\n */\n/**\n * Creates XY quad Buffers\n *\n * The default with no parameters will return a 2x2 quad with values from -1 to +1.\n * If you want a unit quad with that goes from 0 to 1 you'd call it with\n *\n *     twgl.primitives.createXYQuadBufferInfo(gl, 1, 0.5, 0.5);\n *\n * If you want a unit quad centered above 0,0 you'd call it with\n *\n *     twgl.primitives.createXYQuadBufferInfo(gl, 1, 0, 0.5);\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} [size] the size across the quad. Defaults to 2 which means vertices will go from -1 to +1\n * @param {number} [xOffset] the amount to offset the quad in X\n * @param {number} [yOffset] the amount to offset the quad in Y\n * @return {module:twgl.BufferInfo} the created XY Quad buffers\n * @memberOf module:twgl/primitives\n * @function createXYQuadBufferInfo\n */\n/**\n * Creates XY quad vertices\n *\n * The default with no parameters will return a 2x2 quad with values from -1 to +1.\n * If you want a unit quad with that goes from 0 to 1 you'd call it with\n *\n *     twgl.primitives.createXYQuadVertices(1, 0.5, 0.5);\n *\n * If you want a unit quad centered above 0,0 you'd call it with\n *\n *     twgl.primitives.createXYQuadVertices(1, 0, 0.5);\n *\n * @param {number} [size] the size across the quad. Defaults to 2 which means vertices will go from -1 to +1\n * @param {number} [xOffset] the amount to offset the quad in X\n * @param {number} [yOffset] the amount to offset the quad in Y\n * @return {Object.<string, TypedArray>} the created XY Quad vertices\n * @memberOf module:twgl/primitives\n */function createXYQuadVertices(e,t,r){e=e||2;t=t||0;r=r||0;e*=.5;return{position:{numComponents:2,data:[t+-1*e,r+-1*e,t+1*e,r+-1*e,t+-1*e,r+1*e,t+1*e,r+1*e]},normal:[0,0,1,0,0,1,0,0,1,0,0,1],texcoord:[0,0,1,0,0,1,1,1],indices:[0,1,2,2,1,3]}}\n/**\n * Creates XZ plane BufferInfo.\n *\n * The created plane has position, normal, and texcoord data\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} [width] Width of the plane. Default = 1\n * @param {number} [depth] Depth of the plane. Default = 1\n * @param {number} [subdivisionsWidth] Number of steps across the plane. Default = 1\n * @param {number} [subdivisionsDepth] Number of steps down the plane. Default = 1\n * @param {module:twgl/m4.Mat4} [matrix] A matrix by which to multiply all the vertices.\n * @return {module:twgl.BufferInfo} The created plane BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createPlaneBufferInfo\n */\n/**\n * Creates XZ plane buffers.\n *\n * The created plane has position, normal, and texcoord data\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} [width] Width of the plane. Default = 1\n * @param {number} [depth] Depth of the plane. Default = 1\n * @param {number} [subdivisionsWidth] Number of steps across the plane. Default = 1\n * @param {number} [subdivisionsDepth] Number of steps down the plane. Default = 1\n * @param {module:twgl/m4.Mat4} [matrix] A matrix by which to multiply all the vertices.\n * @return {Object.<string, WebGLBuffer>} The created plane buffers.\n * @memberOf module:twgl/primitives\n * @function createPlaneBuffers\n */\n/**\n * Creates XZ plane vertices.\n *\n * The created plane has position, normal, and texcoord data\n *\n * @param {number} [width] Width of the plane. Default = 1\n * @param {number} [depth] Depth of the plane. Default = 1\n * @param {number} [subdivisionsWidth] Number of steps across the plane. Default = 1\n * @param {number} [subdivisionsDepth] Number of steps down the plane. Default = 1\n * @param {module:twgl/m4.Mat4} [matrix] A matrix by which to multiply all the vertices.\n * @return {Object.<string, TypedArray>} The created plane vertices.\n * @memberOf module:twgl/primitives\n */function createPlaneVertices(e,t,r,n,o){e=e||1;t=t||1;r=r||1;n=n||1;o=o||identity();const s=(r+1)*(n+1);const a=createAugmentedTypedArray(3,s);const c=createAugmentedTypedArray(3,s);const i=createAugmentedTypedArray(2,s);for(let o=0;o<=n;o++)for(let s=0;s<=r;s++){const u=s/r;const f=o/n;a.push(e*u-e*.5,0,t*f-t*.5);c.push(0,1,0);i.push(u,f)}const u=r+1;const f=createAugmentedTypedArray(3,r*n*2,Uint16Array);for(let e=0;e<n;e++)for(let t=0;t<r;t++){f.push((e+0)*u+t,(e+1)*u+t,(e+0)*u+t+1);f.push((e+1)*u+t,(e+1)*u+t+1,(e+0)*u+t+1)}const l=reorientVertices({position:a,normal:c,texcoord:i,indices:f},o);return l}\n/**\n * Creates sphere BufferInfo.\n *\n * The created sphere has position, normal, and texcoord data\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} radius radius of the sphere.\n * @param {number} subdivisionsAxis number of steps around the sphere.\n * @param {number} subdivisionsHeight number of vertically on the sphere.\n * @param {number} [opt_startLatitudeInRadians] where to start the\n *     top of the sphere. Default = 0.\n * @param {number} [opt_endLatitudeInRadians] Where to end the\n *     bottom of the sphere. Default = Math.PI.\n * @param {number} [opt_startLongitudeInRadians] where to start\n *     wrapping the sphere. Default = 0.\n * @param {number} [opt_endLongitudeInRadians] where to end\n *     wrapping the sphere. Default = 2 * Math.PI.\n * @return {module:twgl.BufferInfo} The created sphere BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createSphereBufferInfo\n */\n/**\n * Creates sphere buffers.\n *\n * The created sphere has position, normal, and texcoord data\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} radius radius of the sphere.\n * @param {number} subdivisionsAxis number of steps around the sphere.\n * @param {number} subdivisionsHeight number of vertically on the sphere.\n * @param {number} [opt_startLatitudeInRadians] where to start the\n *     top of the sphere. Default = 0.\n * @param {number} [opt_endLatitudeInRadians] Where to end the\n *     bottom of the sphere. Default = Math.PI.\n * @param {number} [opt_startLongitudeInRadians] where to start\n *     wrapping the sphere. Default = 0.\n * @param {number} [opt_endLongitudeInRadians] where to end\n *     wrapping the sphere. Default = 2 * Math.PI.\n * @return {Object.<string, WebGLBuffer>} The created sphere buffers.\n * @memberOf module:twgl/primitives\n * @function createSphereBuffers\n */\n/**\n * Creates sphere vertices.\n *\n * The created sphere has position, normal, and texcoord data\n *\n * @param {number} radius radius of the sphere.\n * @param {number} subdivisionsAxis number of steps around the sphere.\n * @param {number} subdivisionsHeight number of vertically on the sphere.\n * @param {number} [opt_startLatitudeInRadians] where to start the\n *     top of the sphere. Default = 0.\n * @param {number} [opt_endLatitudeInRadians] Where to end the\n *     bottom of the sphere. Default = Math.PI.\n * @param {number} [opt_startLongitudeInRadians] where to start\n *     wrapping the sphere. Default = 0.\n * @param {number} [opt_endLongitudeInRadians] where to end\n *     wrapping the sphere. Default = 2 * Math.PI.\n * @return {Object.<string, TypedArray>} The created sphere vertices.\n * @memberOf module:twgl/primitives\n */function createSphereVertices(e,t,r,n,o,s,a){if(t<=0||r<=0)throw new Error(\"subdivisionAxis and subdivisionHeight must be > 0\");n=n||0;o=o||Math.PI;s=s||0;a=a||Math.PI*2;const c=o-n;const i=a-s;const u=(t+1)*(r+1);const f=createAugmentedTypedArray(3,u);const l=createAugmentedTypedArray(3,u);const m=createAugmentedTypedArray(2,u);for(let o=0;o<=r;o++)for(let a=0;a<=t;a++){const u=a/t;const y=o/r;const d=i*u+s;const p=c*y+n;const b=Math.sin(d);const g=Math.cos(d);const A=Math.sin(p);const x=Math.cos(p);const h=g*A;const F=x;const T=b*A;f.push(e*h,e*F,e*T);l.push(h,F,T);m.push(1-u,y)}const y=t+1;const d=createAugmentedTypedArray(3,t*r*2,Uint16Array);for(let e=0;e<t;e++)for(let t=0;t<r;t++){d.push((t+0)*y+e,(t+0)*y+e+1,(t+1)*y+e);d.push((t+1)*y+e,(t+0)*y+e+1,(t+1)*y+e+1)}return{position:f,normal:l,texcoord:m,indices:d}}\n/**\n * Array of the indices of corners of each face of a cube.\n * @type {Array.<number[]>}\n * @private\n */const W=[[3,7,5,1],[6,2,0,4],[6,7,3,2],[0,1,5,4],[7,6,4,5],[2,3,1,0]];\n/**\n * Creates a BufferInfo for a cube.\n *\n * The cube is created around the origin. (-size / 2, size / 2).\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} [size] width, height and depth of the cube.\n * @return {module:twgl.BufferInfo} The created BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createCubeBufferInfo\n */\n/**\n * Creates the buffers and indices for a cube.\n *\n * The cube is created around the origin. (-size / 2, size / 2).\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} [size] width, height and depth of the cube.\n * @return {Object.<string, WebGLBuffer>} The created buffers.\n * @memberOf module:twgl/primitives\n * @function createCubeBuffers\n */\n/**\n * Creates the vertices and indices for a cube.\n *\n * The cube is created around the origin. (-size / 2, size / 2).\n *\n * @param {number} [size] width, height and depth of the cube.\n * @return {Object.<string, TypedArray>} The created vertices.\n * @memberOf module:twgl/primitives\n */function createCubeVertices(e){e=e||1;const t=e/2;const r=[[-t,-t,-t],[+t,-t,-t],[-t,+t,-t],[+t,+t,-t],[-t,-t,+t],[+t,-t,+t],[-t,+t,+t],[+t,+t,+t]];const n=[[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]];const o=[[1,0],[0,0],[0,1],[1,1]];const s=24;const a=createAugmentedTypedArray(3,s);const c=createAugmentedTypedArray(3,s);const i=createAugmentedTypedArray(2,s);const u=createAugmentedTypedArray(3,12,Uint16Array);for(let e=0;e<6;++e){const t=W[e];for(let s=0;s<4;++s){const u=r[t[s]];const f=n[e];const l=o[s];a.push(u);c.push(f);i.push(l)}const s=4*e;u.push(s+0,s+1,s+2);u.push(s+0,s+2,s+3)}return{position:a,normal:c,texcoord:i,indices:u}}\n/**\n * Creates a BufferInfo for a truncated cone, which is like a cylinder\n * except that it has different top and bottom radii. A truncated cone\n * can also be used to create cylinders and regular cones. The\n * truncated cone will be created centered about the origin, with the\n * y axis as its vertical axis.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} bottomRadius Bottom radius of truncated cone.\n * @param {number} topRadius Top radius of truncated cone.\n * @param {number} height Height of truncated cone.\n * @param {number} radialSubdivisions The number of subdivisions around the\n *     truncated cone.\n * @param {number} verticalSubdivisions The number of subdivisions down the\n *     truncated cone.\n * @param {boolean} [opt_topCap] Create top cap. Default = true.\n * @param {boolean} [opt_bottomCap] Create bottom cap. Default = true.\n * @return {module:twgl.BufferInfo} The created cone BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createTruncatedConeBufferInfo\n */\n/**\n * Creates buffers for a truncated cone, which is like a cylinder\n * except that it has different top and bottom radii. A truncated cone\n * can also be used to create cylinders and regular cones. The\n * truncated cone will be created centered about the origin, with the\n * y axis as its vertical axis.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} bottomRadius Bottom radius of truncated cone.\n * @param {number} topRadius Top radius of truncated cone.\n * @param {number} height Height of truncated cone.\n * @param {number} radialSubdivisions The number of subdivisions around the\n *     truncated cone.\n * @param {number} verticalSubdivisions The number of subdivisions down the\n *     truncated cone.\n * @param {boolean} [opt_topCap] Create top cap. Default = true.\n * @param {boolean} [opt_bottomCap] Create bottom cap. Default = true.\n * @return {Object.<string, WebGLBuffer>} The created cone buffers.\n * @memberOf module:twgl/primitives\n * @function createTruncatedConeBuffers\n */\n/**\n * Creates vertices for a truncated cone, which is like a cylinder\n * except that it has different top and bottom radii. A truncated cone\n * can also be used to create cylinders and regular cones. The\n * truncated cone will be created centered about the origin, with the\n * y axis as its vertical axis. .\n *\n * @param {number} bottomRadius Bottom radius of truncated cone.\n * @param {number} topRadius Top radius of truncated cone.\n * @param {number} height Height of truncated cone.\n * @param {number} radialSubdivisions The number of subdivisions around the\n *     truncated cone.\n * @param {number} verticalSubdivisions The number of subdivisions down the\n *     truncated cone.\n * @param {boolean} [opt_topCap] Create top cap. Default = true.\n * @param {boolean} [opt_bottomCap] Create bottom cap. Default = true.\n * @return {Object.<string, TypedArray>} The created cone vertices.\n * @memberOf module:twgl/primitives\n */function createTruncatedConeVertices(e,t,r,n,o,s,a){if(n<3)throw new Error(\"radialSubdivisions must be 3 or greater\");if(o<1)throw new Error(\"verticalSubdivisions must be 1 or greater\");const c=s===void 0||s;const i=a===void 0||a;const u=(c?2:0)+(i?2:0);const f=(n+1)*(o+1+u);const l=createAugmentedTypedArray(3,f);const m=createAugmentedTypedArray(3,f);const y=createAugmentedTypedArray(2,f);const d=createAugmentedTypedArray(3,n*(o+u/2)*2,Uint16Array);const p=n+1;const b=Math.atan2(e-t,r);const g=Math.cos(b);const A=Math.sin(b);const x=c?-2:0;const h=o+(i?2:0);for(let s=x;s<=h;++s){let a=s/o;let c=r*a;let i;if(s<0){c=0;a=1;i=e}else if(s>o){c=r;a=1;i=t}else i=e+s/o*(t-e);if(s===-2||s===o+2){i=0;a=0}c-=r/2;for(let e=0;e<p;++e){const t=Math.sin(e*Math.PI*2/n);const r=Math.cos(e*Math.PI*2/n);l.push(t*i,c,r*i);s<0?m.push(0,-1,0):s>o?m.push(0,1,0):i===0?m.push(0,0,0):m.push(t*g,A,r*g);y.push(e/n,1-a)}}for(let e=0;e<o+u;++e)if(!(e===1&&c||e===o+u-2&&i))for(let t=0;t<n;++t){d.push(p*(e+0)+0+t,p*(e+0)+1+t,p*(e+1)+1+t);d.push(p*(e+0)+0+t,p*(e+1)+1+t,p*(e+1)+0+t)}return{position:l,normal:m,texcoord:y,indices:d}}\n/**\n * Expands RLE data\n * @param {number[]} rleData data in format of run-length, x, y, z, run-length, x, y, z\n * @param {number[]} [padding] value to add each entry with.\n * @return {number[]} the expanded rleData\n * @private\n */function expandRLEData(e,t){t=t||[];const r=[];for(let n=0;n<e.length;n+=4){const o=e[n];const s=e.slice(n+1,n+4);s.push.apply(s,t);for(let e=0;e<o;++e)r.push.apply(r,s)}return r}\n/**\n * Creates 3D 'F' BufferInfo.\n * An 'F' is useful because you can easily tell which way it is oriented.\n * The created 'F' has position, normal, texcoord, and color buffers.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @return {module:twgl.BufferInfo} The created BufferInfo.\n * @memberOf module:twgl/primitives\n * @function create3DFBufferInfo\n */\n/**\n * Creates 3D 'F' buffers.\n * An 'F' is useful because you can easily tell which way it is oriented.\n * The created 'F' has position, normal, texcoord, and color buffers.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @return {Object.<string, WebGLBuffer>} The created buffers.\n * @memberOf module:twgl/primitives\n * @function create3DFBuffers\n */function create3DFVertices(){const e=[0,0,0,0,150,0,30,0,0,0,150,0,30,150,0,30,0,0,30,0,0,30,30,0,100,0,0,30,30,0,100,30,0,100,0,0,30,60,0,30,90,0,67,60,0,30,90,0,67,90,0,67,60,0,0,0,30,30,0,30,0,150,30,0,150,30,30,0,30,30,150,30,30,0,30,100,0,30,30,30,30,30,30,30,100,0,30,100,30,30,30,60,30,67,60,30,30,90,30,30,90,30,67,60,30,67,90,30,0,0,0,100,0,0,100,0,30,0,0,0,100,0,30,0,0,30,100,0,0,100,30,0,100,30,30,100,0,0,100,30,30,100,0,30,30,30,0,30,30,30,100,30,30,30,30,0,100,30,30,100,30,0,30,30,0,30,60,30,30,30,30,30,30,0,30,60,0,30,60,30,30,60,0,67,60,30,30,60,30,30,60,0,67,60,0,67,60,30,67,60,0,67,90,30,67,60,30,67,60,0,67,90,0,67,90,30,30,90,0,30,90,30,67,90,30,30,90,0,67,90,30,67,90,0,30,90,0,30,150,30,30,90,30,30,90,0,30,150,0,30,150,30,0,150,0,0,150,30,30,150,30,0,150,0,30,150,30,30,150,0,0,0,0,0,0,30,0,150,30,0,0,0,0,150,30,0,150,0];const t=[.22,.19,.22,.79,.34,.19,.22,.79,.34,.79,.34,.19,.34,.19,.34,.31,.62,.19,.34,.31,.62,.31,.62,.19,.34,.43,.34,.55,.49,.43,.34,.55,.49,.55,.49,.43,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,1,1,0,1,0,0,1,0,1,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,1,1,1,0,0,1,1,1,0];const r=expandRLEData([18,0,0,1,18,0,0,-1,6,0,1,0,6,1,0,0,6,0,-1,0,6,1,0,0,6,0,1,0,6,1,0,0,6,0,-1,0,6,1,0,0,6,0,-1,0,6,-1,0,0]);const n=expandRLEData([18,200,70,120,18,80,70,200,6,70,200,210,6,200,200,70,6,210,100,70,6,210,160,70,6,70,180,210,6,100,70,210,6,76,210,100,6,140,210,80,6,90,130,110,6,160,160,220],[255]);const o=e.length/3;const s={position:createAugmentedTypedArray(3,o),texcoord:createAugmentedTypedArray(2,o),normal:createAugmentedTypedArray(3,o),color:createAugmentedTypedArray(4,o,Uint8Array),indices:createAugmentedTypedArray(3,o/3,Uint16Array)};s.position.push(e);s.texcoord.push(t);s.normal.push(r);s.color.push(n);for(let e=0;e<o;++e)s.indices.push(e);return s}\n/**\n * Creates crescent BufferInfo.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} verticalRadius The vertical radius of the crescent.\n * @param {number} outerRadius The outer radius of the crescent.\n * @param {number} innerRadius The inner radius of the crescent.\n * @param {number} thickness The thickness of the crescent.\n * @param {number} subdivisionsDown number of steps around the crescent.\n * @param {number} [startOffset] Where to start arc. Default 0.\n * @param {number} [endOffset] Where to end arg. Default 1.\n * @return {module:twgl.BufferInfo} The created BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createCresentBufferInfo\n */\n/**\n * Creates crescent buffers.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} verticalRadius The vertical radius of the crescent.\n * @param {number} outerRadius The outer radius of the crescent.\n * @param {number} innerRadius The inner radius of the crescent.\n * @param {number} thickness The thickness of the crescent.\n * @param {number} subdivisionsDown number of steps around the crescent.\n * @param {number} [startOffset] Where to start arc. Default 0.\n * @param {number} [endOffset] Where to end arg. Default 1.\n * @return {Object.<string, WebGLBuffer>} The created buffers.\n * @memberOf module:twgl/primitives\n * @function createCresentBuffers\n */\n/**\n * Creates crescent vertices.\n *\n * @param {number} verticalRadius The vertical radius of the crescent.\n * @param {number} outerRadius The outer radius of the crescent.\n * @param {number} innerRadius The inner radius of the crescent.\n * @param {number} thickness The thickness of the crescent.\n * @param {number} subdivisionsDown number of steps around the crescent.\n * @param {number} [startOffset] Where to start arc. Default 0.\n * @param {number} [endOffset] Where to end arg. Default 1.\n * @return {Object.<string, TypedArray>} The created vertices.\n * @memberOf module:twgl/primitives\n * @function createCresentBuffers\n */\n/**\n * Creates crescent BufferInfo.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} verticalRadius The vertical radius of the crescent.\n * @param {number} outerRadius The outer radius of the crescent.\n * @param {number} innerRadius The inner radius of the crescent.\n * @param {number} thickness The thickness of the crescent.\n * @param {number} subdivisionsDown number of steps around the crescent.\n * @param {number} [startOffset] Where to start arc. Default 0.\n * @param {number} [endOffset] Where to end arg. Default 1.\n * @return {module:twgl.BufferInfo} The created BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createCrescentBufferInfo\n */\n/**\n * Creates crescent buffers.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} verticalRadius The vertical radius of the crescent.\n * @param {number} outerRadius The outer radius of the crescent.\n * @param {number} innerRadius The inner radius of the crescent.\n * @param {number} thickness The thickness of the crescent.\n * @param {number} subdivisionsDown number of steps around the crescent.\n * @param {number} [startOffset] Where to start arc. Default 0.\n * @param {number} [endOffset] Where to end arg. Default 1.\n * @return {Object.<string, WebGLBuffer>} The created buffers.\n * @memberOf module:twgl/primitives\n * @function createCrescentBuffers\n */\n/**\n * Creates crescent vertices.\n *\n * @param {number} verticalRadius The vertical radius of the crescent.\n * @param {number} outerRadius The outer radius of the crescent.\n * @param {number} innerRadius The inner radius of the crescent.\n * @param {number} thickness The thickness of the crescent.\n * @param {number} subdivisionsDown number of steps around the crescent.\n * @param {number} [startOffset] Where to start arc. Default 0.\n * @param {number} [endOffset] Where to end arg. Default 1.\n * @return {Object.<string, TypedArray>} The created vertices.\n * @memberOf module:twgl/primitives\n */function createCrescentVertices(e,t,r,n,o,s,a){if(o<=0)throw new Error(\"subdivisionDown must be > 0\");s=s||0;a=a||1;const c=2;const i=a-s;const u=(o+1)*2*(2+c);const f=createAugmentedTypedArray(3,u);const l=createAugmentedTypedArray(3,u);const m=createAugmentedTypedArray(2,u);function lerp(e,t,r){return e+(t-e)*r}function createArc(t,r,a,u,y,d){for(let p=0;p<=o;p++){const b=r/(c-1);const g=p/o;const A=2*(b-.5);const x=(s+g*i)*Math.PI;const h=Math.sin(x);const F=Math.cos(x);const T=lerp(e,t,h);const S=A*n;const P=F*e;const E=h*T;f.push(S,P,E);const w=add(multiply$1([0,h,F],a),u);l.push(w);m.push(b*y+d,g)}}for(let e=0;e<c;e++){const n=2*(e/(c-1)-.5);createArc(t,e,[1,1,1],[0,0,0],1,0);createArc(t,e,[0,0,0],[n,0,0],0,0);createArc(r,e,[1,1,1],[0,0,0],1,0);createArc(r,e,[0,0,0],[n,0,0],0,1)}const y=createAugmentedTypedArray(3,o*2*(2+c),Uint16Array);function createSurface(e,t){for(let r=0;r<o;++r){y.push(e+r+0,e+r+1,t+r+0);y.push(e+r+1,t+r+1,t+r+0)}}const d=o+1;createSurface(d*0,d*4);createSurface(d*5,d*7);createSurface(d*6,d*2);createSurface(d*3,d*1);return{position:f,normal:l,texcoord:m,indices:y}}\n/**\n * Creates cylinder BufferInfo. The cylinder will be created around the origin\n * along the y-axis.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} radius Radius of cylinder.\n * @param {number} height Height of cylinder.\n * @param {number} radialSubdivisions The number of subdivisions around the cylinder.\n * @param {number} verticalSubdivisions The number of subdivisions down the cylinder.\n * @param {boolean} [topCap] Create top cap. Default = true.\n * @param {boolean} [bottomCap] Create bottom cap. Default = true.\n * @return {module:twgl.BufferInfo} The created BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createCylinderBufferInfo\n */\n/**\n  * Creates cylinder buffers. The cylinder will be created around the origin\n  * along the y-axis.\n  *\n  * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n  * @param {number} radius Radius of cylinder.\n  * @param {number} height Height of cylinder.\n  * @param {number} radialSubdivisions The number of subdivisions around the cylinder.\n  * @param {number} verticalSubdivisions The number of subdivisions down the cylinder.\n  * @param {boolean} [topCap] Create top cap. Default = true.\n  * @param {boolean} [bottomCap] Create bottom cap. Default = true.\n  * @return {Object.<string, WebGLBuffer>} The created buffers.\n  * @memberOf module:twgl/primitives\n  * @function createCylinderBuffers\n  */\n/**\n  * Creates cylinder vertices. The cylinder will be created around the origin\n  * along the y-axis.\n  *\n  * @param {number} radius Radius of cylinder.\n  * @param {number} height Height of cylinder.\n  * @param {number} radialSubdivisions The number of subdivisions around the cylinder.\n  * @param {number} verticalSubdivisions The number of subdivisions down the cylinder.\n  * @param {boolean} [topCap] Create top cap. Default = true.\n  * @param {boolean} [bottomCap] Create bottom cap. Default = true.\n  * @return {Object.<string, TypedArray>} The created vertices.\n  * @memberOf module:twgl/primitives\n  */function createCylinderVertices(e,t,r,n,o,s){return createTruncatedConeVertices(e,e,t,r,n,o,s)}\n/**\n * Creates BufferInfo for a torus\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} radius radius of center of torus circle.\n * @param {number} thickness radius of torus ring.\n * @param {number} radialSubdivisions The number of subdivisions around the torus.\n * @param {number} bodySubdivisions The number of subdivisions around the body torus.\n * @param {boolean} [startAngle] start angle in radians. Default = 0.\n * @param {boolean} [endAngle] end angle in radians. Default = Math.PI * 2.\n * @return {module:twgl.BufferInfo} The created BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createTorusBufferInfo\n */\n/**\n * Creates buffers for a torus\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} radius radius of center of torus circle.\n * @param {number} thickness radius of torus ring.\n * @param {number} radialSubdivisions The number of subdivisions around the torus.\n * @param {number} bodySubdivisions The number of subdivisions around the body torus.\n * @param {boolean} [startAngle] start angle in radians. Default = 0.\n * @param {boolean} [endAngle] end angle in radians. Default = Math.PI * 2.\n * @return {Object.<string, WebGLBuffer>} The created buffers.\n * @memberOf module:twgl/primitives\n * @function createTorusBuffers\n */\n/**\n * Creates vertices for a torus\n *\n * @param {number} radius radius of center of torus circle.\n * @param {number} thickness radius of torus ring.\n * @param {number} radialSubdivisions The number of subdivisions around the torus.\n * @param {number} bodySubdivisions The number of subdivisions around the body torus.\n * @param {boolean} [startAngle] start angle in radians. Default = 0.\n * @param {boolean} [endAngle] end angle in radians. Default = Math.PI * 2.\n * @return {Object.<string, TypedArray>} The created vertices.\n * @memberOf module:twgl/primitives\n */function createTorusVertices(e,t,r,n,o,s){if(r<3)throw new Error(\"radialSubdivisions must be 3 or greater\");if(n<3)throw new Error(\"verticalSubdivisions must be 3 or greater\");o=o||0;s=s||Math.PI*2;const a=s-o;const c=r+1;const i=n+1;const u=c*i;const f=createAugmentedTypedArray(3,u);const l=createAugmentedTypedArray(3,u);const m=createAugmentedTypedArray(2,u);const y=createAugmentedTypedArray(3,r*n*2,Uint16Array);for(let s=0;s<i;++s){const i=s/n;const u=i*Math.PI*2;const y=Math.sin(u);const d=e+y*t;const p=Math.cos(u);const b=p*t;for(let e=0;e<c;++e){const t=e/r;const n=o+t*a;const s=Math.sin(n);const c=Math.cos(n);const u=s*d;const g=c*d;const A=s*y;const x=c*y;f.push(u,b,g);l.push(A,p,x);m.push(t,1-i)}}for(let e=0;e<n;++e)for(let t=0;t<r;++t){const r=1+t;const n=1+e;y.push(c*e+t,c*n+t,c*e+r);y.push(c*n+t,c*n+r,c*e+r)}return{position:f,normal:l,texcoord:m,indices:y}}\n/**\n * Creates a disc BufferInfo. The disc will be in the xz plane, centered at\n * the origin. When creating, at least 3 divisions, or pie\n * pieces, need to be specified, otherwise the triangles making\n * up the disc will be degenerate. You can also specify the\n * number of radial pieces `stacks`. A value of 1 for\n * stacks will give you a simple disc of pie pieces.  If you\n * want to create an annulus you can set `innerRadius` to a\n * value > 0. Finally, `stackPower` allows you to have the widths\n * increase or decrease as you move away from the center. This\n * is particularly useful when using the disc as a ground plane\n * with a fixed camera such that you don't need the resolution\n * of small triangles near the perimeter. For example, a value\n * of 2 will produce stacks whose outside radius increases with\n * the square of the stack index. A value of 1 will give uniform\n * stacks.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} radius Radius of the ground plane.\n * @param {number} divisions Number of triangles in the ground plane (at least 3).\n * @param {number} [stacks] Number of radial divisions (default=1).\n * @param {number} [innerRadius] Default 0.\n * @param {number} [stackPower] Power to raise stack size to for decreasing width.\n * @return {module:twgl.BufferInfo} The created BufferInfo.\n * @memberOf module:twgl/primitives\n * @function createDiscBufferInfo\n */\n/**\n * Creates disc buffers. The disc will be in the xz plane, centered at\n * the origin. When creating, at least 3 divisions, or pie\n * pieces, need to be specified, otherwise the triangles making\n * up the disc will be degenerate. You can also specify the\n * number of radial pieces `stacks`. A value of 1 for\n * stacks will give you a simple disc of pie pieces.  If you\n * want to create an annulus you can set `innerRadius` to a\n * value > 0. Finally, `stackPower` allows you to have the widths\n * increase or decrease as you move away from the center. This\n * is particularly useful when using the disc as a ground plane\n * with a fixed camera such that you don't need the resolution\n * of small triangles near the perimeter. For example, a value\n * of 2 will produce stacks whose outside radius increases with\n * the square of the stack index. A value of 1 will give uniform\n * stacks.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext.\n * @param {number} radius Radius of the ground plane.\n * @param {number} divisions Number of triangles in the ground plane (at least 3).\n * @param {number} [stacks] Number of radial divisions (default=1).\n * @param {number} [innerRadius] Default 0.\n * @param {number} [stackPower] Power to raise stack size to for decreasing width.\n * @return {Object.<string, WebGLBuffer>} The created buffers.\n * @memberOf module:twgl/primitives\n * @function createDiscBuffers\n */\n/**\n * Creates disc vertices. The disc will be in the xz plane, centered at\n * the origin. When creating, at least 3 divisions, or pie\n * pieces, need to be specified, otherwise the triangles making\n * up the disc will be degenerate. You can also specify the\n * number of radial pieces `stacks`. A value of 1 for\n * stacks will give you a simple disc of pie pieces.  If you\n * want to create an annulus you can set `innerRadius` to a\n * value > 0. Finally, `stackPower` allows you to have the widths\n * increase or decrease as you move away from the center. This\n * is particularly useful when using the disc as a ground plane\n * with a fixed camera such that you don't need the resolution\n * of small triangles near the perimeter. For example, a value\n * of 2 will produce stacks whose outside radius increases with\n * the square of the stack index. A value of 1 will give uniform\n * stacks.\n *\n * @param {number} radius Radius of the ground plane.\n * @param {number} divisions Number of triangles in the ground plane (at least 3).\n * @param {number} [stacks] Number of radial divisions (default=1).\n * @param {number} [innerRadius] Default 0.\n * @param {number} [stackPower] Power to raise stack size to for decreasing width.\n * @return {Object.<string, TypedArray>} The created vertices.\n * @memberOf module:twgl/primitives\n */function createDiscVertices(e,t,r,n,o){if(t<3)throw new Error(\"divisions must be at least 3\");r=r||1;o=o||1;n=n||0;const s=(t+1)*(r+1);const a=createAugmentedTypedArray(3,s);const c=createAugmentedTypedArray(3,s);const i=createAugmentedTypedArray(2,s);const u=createAugmentedTypedArray(3,r*t*2,Uint16Array);let f=0;const l=e-n;const m=t+1;for(let e=0;e<=r;++e){const s=n+l*Math.pow(e/r,o);for(let n=0;n<=t;++n){const o=2*Math.PI*n/t;const l=s*Math.cos(o);const y=s*Math.sin(o);a.push(l,0,y);c.push(0,1,0);i.push(1-n/t,e/r);if(e>0&&n!==t){const e=f+(n+1);const t=f+n;const r=f+n-m;const o=f+(n+1)-m;u.push(e,t,r);u.push(e,r,o)}}f+=t+1}return{position:a,normal:c,texcoord:i,indices:u}}\n/**\n * creates a random integer between 0 and range - 1 inclusive.\n * @param {number} range\n * @return {number} random value between 0 and range - 1 inclusive.\n * @private\n */function randInt(e){return Math.random()*e|0}\n/**\n * Used to supply random colors\n * @callback RandomColorFunc\n * @param {number} ndx index of triangle/quad if unindexed or index of vertex if indexed\n * @param {number} channel 0 = red, 1 = green, 2 = blue, 3 = alpha\n * @return {number} a number from 0 to 255\n * @memberOf module:twgl/primitives\n */\n/**\n * @typedef {Object} RandomVerticesOptions\n * @property {number} [vertsPerColor] Defaults to 3 for non-indexed vertices\n * @property {module:twgl/primitives.RandomColorFunc} [rand] A function to generate random numbers\n * @memberOf module:twgl/primitives\n */\n/**\n * Creates an augmentedTypedArray of random vertex colors.\n * If the vertices are indexed (have an indices array) then will\n * just make random colors. Otherwise assumes they are triangles\n * and makes one random color for every 3 vertices.\n * @param {Object.<string, AugmentedTypedArray>} vertices Vertices as returned from one of the createXXXVertices functions.\n * @param {module:twgl/primitives.RandomVerticesOptions} [options] options.\n * @return {Object.<string, AugmentedTypedArray>} same vertices as passed in with `color` added.\n * @memberOf module:twgl/primitives\n */function makeRandomVertexColors(e,t){t=t||{};const r=e.position.numElements;const n=createAugmentedTypedArray(4,r,Uint8Array);const o=t.rand||function(e,t){return t<3?randInt(256):255};e.color=n;if(e.indices)for(let e=0;e<r;++e)n.push(o(e,0),o(e,1),o(e,2),o(e,3));else{const e=t.vertsPerColor||3;const s=r/e;for(let t=0;t<s;++t){const r=[o(t,0),o(t,1),o(t,2),o(t,3)];for(let t=0;t<e;++t)n.push(r)}}return e}function createBufferFunc(e){return function(t){const r=e.apply(this,Array.prototype.slice.call(arguments,1));return createBuffersFromArrays(t,r)}}function createBufferInfoFunc(e){return function(t){const r=e.apply(null,Array.prototype.slice.call(arguments,1));return createBufferInfoFromArrays(t,r)}}const X=[\"numComponents\",\"size\",\"type\",\"normalize\",\"stride\",\"offset\",\"attrib\",\"name\",\"attribName\"];\n/**\n * Copy elements from one array to another\n *\n * @param {Array|TypedArray} src source array\n * @param {Array|TypedArray} dst dest array\n * @param {number} dstNdx index in dest to copy src\n * @param {number} [offset] offset to add to copied values\n * @private\n */function copyElements(e,t,r,n){n=n||0;const o=e.length;for(let s=0;s<o;++s)t[r+s]=e[s]+n}\n/**\n * Creates an array of the same time\n *\n * @param {(number[]|ArrayBufferView|module:twgl.FullArraySpec)} srcArray array who's type to copy\n * @param {number} length size of new array\n * @return {(number[]|ArrayBufferView|module:twgl.FullArraySpec)} array with same type as srcArray\n * @private\n */function createArrayOfSameType(e,t){const r=N(e);const n=new r.constructor(t);let o=n;r.numComponents&&r.numElements&&augmentTypedArray(n,r.numComponents);if(e.data){o={data:n};copyNamedProperties(X,e,o)}return o}\n/**\n * Concatenates sets of vertices\n *\n * Assumes the vertices match in composition. For example\n * if one set of vertices has positions, normals, and indices\n * all sets of vertices must have positions, normals, and indices\n * and of the same type.\n *\n * Example:\n *\n *      const cubeVertices = twgl.primitives.createCubeVertices(2);\n *      const sphereVertices = twgl.primitives.createSphereVertices(1, 10, 10);\n *      // move the sphere 2 units up\n *      twgl.primitives.reorientVertices(\n *          sphereVertices, twgl.m4.translation([0, 2, 0]));\n *      // merge the sphere with the cube\n *      const cubeSphereVertices = twgl.primitives.concatVertices(\n *          [cubeVertices, sphereVertices]);\n *      // turn them into WebGL buffers and attrib data\n *      const bufferInfo = twgl.createBufferInfoFromArrays(gl, cubeSphereVertices);\n *\n * @param {module:twgl.Arrays[]} arrays Array of arrays of vertices\n * @return {module:twgl.Arrays} The concatenated vertices.\n * @memberOf module:twgl/primitives\n */function concatVertices(e){const t={};let r;for(let n=0;n<e.length;++n){const o=e[n];Object.keys(o).forEach((function(e){t[e]||(t[e]=[]);r||e===\"indices\"||(r=e);const n=o[e];const s=j(n,e);const a=N(n);const c=a.length/s;t[e].push(c)}))}function getLengthOfCombinedArrays(t){let r=0;let n;for(let o=0;o<e.length;++o){const s=e[o];const a=s[t];const c=N(a);r+=c.length;n&&!a.data||(n=a)}return{length:r,spec:n}}function copyArraysToNewArray(t,r,n){let o=0;let s=0;for(let a=0;a<e.length;++a){const c=e[a];const i=c[t];const u=N(i);if(t===\"indices\"){copyElements(u,n,s,o);o+=r[a]}else copyElements(u,n,s);s+=u.length}}const n=t[r];const o={};Object.keys(t).forEach((function(e){const t=getLengthOfCombinedArrays(e);const r=createArrayOfSameType(t.spec,t.length);copyArraysToNewArray(e,n,N(r));o[e]=r}));return o}\n/**\n * Creates a duplicate set of vertices\n *\n * This is useful for calling reorientVertices when you\n * also want to keep the original available\n *\n * @param {module:twgl.Arrays} arrays of vertices\n * @return {module:twgl.Arrays} The duplicated vertices.\n * @memberOf module:twgl/primitives\n */function duplicateVertices(e){const t={};Object.keys(e).forEach((function(r){const n=e[r];const o=N(n);const s=createArrayOfSameType(n,o.length);copyElements(o,N(s),0);t[r]=s}));return t}const Y=createBufferInfoFunc(create3DFVertices);const q=createBufferFunc(create3DFVertices);const H=createBufferInfoFunc(createCubeVertices);const Q=createBufferFunc(createCubeVertices);const Z=createBufferInfoFunc(createPlaneVertices);const K=createBufferFunc(createPlaneVertices);const J=createBufferInfoFunc(createSphereVertices);const ee=createBufferFunc(createSphereVertices);const te=createBufferInfoFunc(createTruncatedConeVertices);const re=createBufferFunc(createTruncatedConeVertices);const ne=createBufferInfoFunc(createXYQuadVertices);const oe=createBufferFunc(createXYQuadVertices);const se=createBufferInfoFunc(createCrescentVertices);const ae=createBufferFunc(createCrescentVertices);const ce=createBufferInfoFunc(createCylinderVertices);const ie=createBufferFunc(createCylinderVertices);const ue=createBufferInfoFunc(createTorusVertices);const fe=createBufferFunc(createTorusVertices);const le=createBufferInfoFunc(createDiscVertices);const me=createBufferFunc(createDiscVertices);const ye=se;const de=ae;const pe=createCrescentVertices;var be=Object.freeze({__proto__:null,create3DFBufferInfo:Y,create3DFBuffers:q,create3DFVertices:create3DFVertices,createAugmentedTypedArray:createAugmentedTypedArray,createCubeBufferInfo:H,createCubeBuffers:Q,createCubeVertices:createCubeVertices,createPlaneBufferInfo:Z,createPlaneBuffers:K,createPlaneVertices:createPlaneVertices,createSphereBufferInfo:J,createSphereBuffers:ee,createSphereVertices:createSphereVertices,createTruncatedConeBufferInfo:te,createTruncatedConeBuffers:re,createTruncatedConeVertices:createTruncatedConeVertices,createXYQuadBufferInfo:ne,createXYQuadBuffers:oe,createXYQuadVertices:createXYQuadVertices,createCresentBufferInfo:ye,createCresentBuffers:de,createCresentVertices:pe,createCrescentBufferInfo:se,createCrescentBuffers:ae,createCrescentVertices:createCrescentVertices,createCylinderBufferInfo:ce,createCylinderBuffers:ie,createCylinderVertices:createCylinderVertices,createTorusBufferInfo:ue,createTorusBuffers:fe,createTorusVertices:createTorusVertices,createDiscBufferInfo:le,createDiscBuffers:me,createDiscVertices:createDiscVertices,deindexVertices:deindexVertices,flattenNormals:flattenNormals,makeRandomVertexColors:makeRandomVertexColors,reorientDirections:reorientDirections,reorientNormals:reorientNormals,reorientPositions:reorientPositions,reorientVertices:reorientVertices,concatVertices:concatVertices,duplicateVertices:duplicateVertices});\n/**\n * Gets the gl version as a number\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @return {number} version of gl\n * @private\n */\n/**\n * Check if context is WebGL 2.0\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @return {bool} true if it's WebGL 2.0\n * @memberOf module:twgl\n */function isWebGL2(e){return!!e.texStorage2D}\n/**\n * Check if context is WebGL 1.0\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @return {bool} true if it's WebGL 1.0\n * @memberOf module:twgl\n */function isWebGL1(e){return!e.texStorage2D}\n/**\n * Gets a string for WebGL enum\n *\n * Note: Several enums are the same. Without more\n * context (which function) it's impossible to always\n * give the correct enum. As it is, for matching values\n * it gives all enums. Checking the WebGL2RenderingContext\n * that means\n *\n *      0     = ZERO | POINT | NONE | NO_ERROR\n *      1     = ONE | LINES | SYNC_FLUSH_COMMANDS_BIT\n *      32777 = BLEND_EQUATION_RGB | BLEND_EQUATION_RGB\n *      36662 = COPY_READ_BUFFER | COPY_READ_BUFFER_BINDING\n *      36663 = COPY_WRITE_BUFFER | COPY_WRITE_BUFFER_BINDING\n *      36006 = FRAMEBUFFER_BINDING | DRAW_FRAMEBUFFER_BINDING\n *\n * It's also not useful for bits really unless you pass in individual bits.\n * In other words\n *\n *     const bits = gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT;\n *     twgl.glEnumToString(gl, bits);  // not going to work\n *\n * Note that some enums only exist on extensions. If you\n * want them to show up you need to pass the extension at least\n * once. For example\n *\n *     const ext = gl.getExtension('WEBGL_compressed_texture_s3tc');\n *     if (ext) {\n *        twgl.glEnumToString(ext, 0);  // just prime the function\n *\n *        ..later..\n *\n *        const internalFormat = ext.COMPRESSED_RGB_S3TC_DXT1_EXT;\n *        console.log(twgl.glEnumToString(gl, internalFormat));\n *\n * Notice I didn't have to pass the extension the second time. This means\n * you can have place that generically gets an enum for texture formats for example.\n * and as long as you primed the function with the extensions\n *\n * If you're using `twgl.addExtensionsToContext` to enable your extensions\n * then twgl will automatically get the extension's enums.\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext or any extension object\n * @param {number} value the value of the enum you want to look up.\n * @return {string} enum string or hex value\n * @memberOf module:twgl\n * @function glEnumToString\n */const ge=function(){const e={};const t={};function addEnums(r){const n=r.constructor.name;if(!e[n]){for(const e in r)if(typeof r[e]===\"number\"){const n=t[r[e]];t[r[e]]=n?`${n} | ${e}`:e}e[n]=true}}return function glEnumToString(e,r){addEnums(e);return t[r]||(typeof r===\"number\"?`0x${r.toString(16)}`:r)}}();var Ae=Object.freeze({__proto__:null,glEnumToString:ge,isWebGL1:isWebGL1,isWebGL2:isWebGL2});const xe={textureColor:new Uint8Array([128,192,255,255]),textureOptions:{},crossOrigin:void 0};const he=P;const Fe=function(){let e;return function getShared2DContext(){e=e||(typeof document!==\"undefined\"&&document.createElement?document.createElement(\"canvas\").getContext(\"2d\"):null);return e}}();const Te=6406;const Se=6407;const Pe=6408;const Ee=6409;const we=6410;const Ie=6402;const ve=34041;const Be=33071;const Ce=9728;const ke=9729;const _e=3553;const Ve=34067;const Ue=32879;const ze=35866;const Oe=34069;const Me=34070;const Re=34071;const Le=34072;const De=34073;const $e=34074;const Ge=10241;const Ne=10240;const je=10242;const We=10243;const Xe=32882;const Ye=33082;const qe=33083;const He=33084;const Qe=33085;const Ze=34892;const Ke=34893;const Je=3317;const et=3314;const tt=32878;const rt=3316;const nt=3315;const ot=32877;const st=37443;const at=37441;const ct=37440;const it=33321;const ut=36756;const ft=33325;const lt=33326;const mt=33330;const yt=33329;const dt=33338;const pt=33337;const bt=33340;const gt=33339;const At=33323;const xt=36757;const ht=33327;const Ft=33328;const Tt=33336;const St=33335;const Pt=33332;const Et=33331;const wt=33334;const It=33333;const vt=32849;const Bt=35905;const Ct=36194;const kt=36758;const _t=35898;const Vt=35901;const Ut=34843;const zt=34837;const Ot=36221;const Mt=36239;const Rt=36215;const Lt=36233;const Dt=36209;const $t=36227;const Gt=32856;const Nt=35907;const jt=36759;const Wt=32855;const Xt=32854;const Yt=32857;const qt=34842;const Ht=34836;const Qt=36220;const Zt=36238;const Kt=36975;const Jt=36214;const er=36232;const tr=36226;const rr=36208;const nr=33189;const or=33190;const sr=36012;const ar=36013;const cr=35056;const ir=5120;const ur=5121;const fr=5122;const lr=5123;const mr=5124;const yr=5125;const dr=5126;const pr=32819;const br=32820;const gr=33635;const Ar=5131;const xr=36193;const hr=33640;const Fr=35899;const Tr=35902;const Sr=36269;const Pr=34042;const Er=33319;const wr=33320;const Ir=6403;const vr=36244;const Br=36248;const Cr=36249;const kr={};{const e=kr;e[Te]={numColorComponents:1};e[Ee]={numColorComponents:1};e[we]={numColorComponents:2};e[Se]={numColorComponents:3};e[Pe]={numColorComponents:4};e[Ir]={numColorComponents:1};e[vr]={numColorComponents:1};e[Er]={numColorComponents:2};e[wr]={numColorComponents:2};e[Se]={numColorComponents:3};e[Br]={numColorComponents:3};e[Pe]={numColorComponents:4};e[Cr]={numColorComponents:4};e[Ie]={numColorComponents:1};e[ve]={numColorComponents:2}}\n/**\n * @typedef {Object} TextureFormatDetails\n * @property {number} textureFormat format to pass texImage2D and similar functions.\n * @property {boolean} colorRenderable true if you can render to this format of texture.\n * @property {boolean} textureFilterable true if you can filter the texture, false if you can ony use `NEAREST`.\n * @property {number[]} type Array of possible types you can pass to texImage2D and similar function\n * @property {Object.<number,number>} bytesPerElementMap A map of types to bytes per element\n * @private\n */let _r;function getTextureInternalFormatInfo(e){if(!_r){const e={};e[Te]={textureFormat:Te,colorRenderable:true,textureFilterable:true,bytesPerElement:[1,2,2,4],type:[ur,Ar,xr,dr]};e[Ee]={textureFormat:Ee,colorRenderable:true,textureFilterable:true,bytesPerElement:[1,2,2,4],type:[ur,Ar,xr,dr]};e[we]={textureFormat:we,colorRenderable:true,textureFilterable:true,bytesPerElement:[2,4,4,8],type:[ur,Ar,xr,dr]};e[Se]={textureFormat:Se,colorRenderable:true,textureFilterable:true,bytesPerElement:[3,6,6,12,2],type:[ur,Ar,xr,dr,gr]};e[Pe]={textureFormat:Pe,colorRenderable:true,textureFilterable:true,bytesPerElement:[4,8,8,16,2,2],type:[ur,Ar,xr,dr,pr,br]};e[Ie]={textureFormat:Ie,colorRenderable:true,textureFilterable:false,bytesPerElement:[2,4],type:[yr,lr]};e[it]={textureFormat:Ir,colorRenderable:true,textureFilterable:true,bytesPerElement:[1],type:[ur]};e[ut]={textureFormat:Ir,colorRenderable:false,textureFilterable:true,bytesPerElement:[1],type:[ir]};e[ft]={textureFormat:Ir,colorRenderable:false,textureFilterable:true,bytesPerElement:[4,2],type:[dr,Ar]};e[lt]={textureFormat:Ir,colorRenderable:false,textureFilterable:false,bytesPerElement:[4],type:[dr]};e[mt]={textureFormat:vr,colorRenderable:true,textureFilterable:false,bytesPerElement:[1],type:[ur]};e[yt]={textureFormat:vr,colorRenderable:true,textureFilterable:false,bytesPerElement:[1],type:[ir]};e[Pt]={textureFormat:vr,colorRenderable:true,textureFilterable:false,bytesPerElement:[2],type:[lr]};e[Et]={textureFormat:vr,colorRenderable:true,textureFilterable:false,bytesPerElement:[2],type:[fr]};e[wt]={textureFormat:vr,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[yr]};e[It]={textureFormat:vr,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[mr]};e[At]={textureFormat:Er,colorRenderable:true,textureFilterable:true,bytesPerElement:[2],type:[ur]};e[xt]={textureFormat:Er,colorRenderable:false,textureFilterable:true,bytesPerElement:[2],type:[ir]};e[ht]={textureFormat:Er,colorRenderable:false,textureFilterable:true,bytesPerElement:[8,4],type:[dr,Ar]};e[Ft]={textureFormat:Er,colorRenderable:false,textureFilterable:false,bytesPerElement:[8],type:[dr]};e[Tt]={textureFormat:wr,colorRenderable:true,textureFilterable:false,bytesPerElement:[2],type:[ur]};e[St]={textureFormat:wr,colorRenderable:true,textureFilterable:false,bytesPerElement:[2],type:[ir]};e[dt]={textureFormat:wr,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[lr]};e[pt]={textureFormat:wr,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[fr]};e[bt]={textureFormat:wr,colorRenderable:true,textureFilterable:false,bytesPerElement:[8],type:[yr]};e[gt]={textureFormat:wr,colorRenderable:true,textureFilterable:false,bytesPerElement:[8],type:[mr]};e[vt]={textureFormat:Se,colorRenderable:true,textureFilterable:true,bytesPerElement:[3],type:[ur]};e[Bt]={textureFormat:Se,colorRenderable:false,textureFilterable:true,bytesPerElement:[3],type:[ur]};e[Ct]={textureFormat:Se,colorRenderable:true,textureFilterable:true,bytesPerElement:[3,2],type:[ur,gr]};e[kt]={textureFormat:Se,colorRenderable:false,textureFilterable:true,bytesPerElement:[3],type:[ir]};e[_t]={textureFormat:Se,colorRenderable:false,textureFilterable:true,bytesPerElement:[12,6,4],type:[dr,Ar,Fr]};e[Vt]={textureFormat:Se,colorRenderable:false,textureFilterable:true,bytesPerElement:[12,6,4],type:[dr,Ar,Tr]};e[Ut]={textureFormat:Se,colorRenderable:false,textureFilterable:true,bytesPerElement:[12,6],type:[dr,Ar]};e[zt]={textureFormat:Se,colorRenderable:false,textureFilterable:false,bytesPerElement:[12],type:[dr]};e[Ot]={textureFormat:Br,colorRenderable:false,textureFilterable:false,bytesPerElement:[3],type:[ur]};e[Mt]={textureFormat:Br,colorRenderable:false,textureFilterable:false,bytesPerElement:[3],type:[ir]};e[Rt]={textureFormat:Br,colorRenderable:false,textureFilterable:false,bytesPerElement:[6],type:[lr]};e[Lt]={textureFormat:Br,colorRenderable:false,textureFilterable:false,bytesPerElement:[6],type:[fr]};e[Dt]={textureFormat:Br,colorRenderable:false,textureFilterable:false,bytesPerElement:[12],type:[yr]};e[$t]={textureFormat:Br,colorRenderable:false,textureFilterable:false,bytesPerElement:[12],type:[mr]};e[Gt]={textureFormat:Pe,colorRenderable:true,textureFilterable:true,bytesPerElement:[4],type:[ur]};e[Nt]={textureFormat:Pe,colorRenderable:true,textureFilterable:true,bytesPerElement:[4],type:[ur]};e[jt]={textureFormat:Pe,colorRenderable:false,textureFilterable:true,bytesPerElement:[4],type:[ir]};e[Wt]={textureFormat:Pe,colorRenderable:true,textureFilterable:true,bytesPerElement:[4,2,4],type:[ur,br,hr]};e[Xt]={textureFormat:Pe,colorRenderable:true,textureFilterable:true,bytesPerElement:[4,2],type:[ur,pr]};e[Yt]={textureFormat:Pe,colorRenderable:true,textureFilterable:true,bytesPerElement:[4],type:[hr]};e[qt]={textureFormat:Pe,colorRenderable:false,textureFilterable:true,bytesPerElement:[16,8],type:[dr,Ar]};e[Ht]={textureFormat:Pe,colorRenderable:false,textureFilterable:false,bytesPerElement:[16],type:[dr]};e[Qt]={textureFormat:Cr,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[ur]};e[Zt]={textureFormat:Cr,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[ir]};e[Kt]={textureFormat:Cr,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[hr]};e[Jt]={textureFormat:Cr,colorRenderable:true,textureFilterable:false,bytesPerElement:[8],type:[lr]};e[er]={textureFormat:Cr,colorRenderable:true,textureFilterable:false,bytesPerElement:[8],type:[fr]};e[tr]={textureFormat:Cr,colorRenderable:true,textureFilterable:false,bytesPerElement:[16],type:[mr]};e[rr]={textureFormat:Cr,colorRenderable:true,textureFilterable:false,bytesPerElement:[16],type:[yr]};e[nr]={textureFormat:Ie,colorRenderable:true,textureFilterable:false,bytesPerElement:[2,4],type:[lr,yr]};e[or]={textureFormat:Ie,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[yr]};e[sr]={textureFormat:Ie,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[dr]};e[cr]={textureFormat:ve,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[Pr]};e[ar]={textureFormat:ve,colorRenderable:true,textureFilterable:false,bytesPerElement:[4],type:[Sr]};Object.keys(e).forEach((function(t){const r=e[t];r.bytesPerElementMap={};r.bytesPerElement.forEach((function(e,t){const n=r.type[t];r.bytesPerElementMap[n]=e}))}));_r=e}return _r[e]}\n/**\n * Gets the number of bytes per element for a given internalFormat / type\n * @param {number} internalFormat The internalFormat parameter from texImage2D etc..\n * @param {number} type The type parameter for texImage2D etc..\n * @return {number} the number of bytes per element for the given internalFormat, type combo\n * @memberOf module:twgl/textures\n */function getBytesPerElementForInternalFormat(e,t){const r=getTextureInternalFormatInfo(e);if(!r)throw\"unknown internal format\";const n=r.bytesPerElementMap[t];if(n===void 0)throw\"unknown internal format\";return n}\n/**\n * Info related to a specific texture internalFormat as returned\n * from {@link module:twgl/textures.getFormatAndTypeForInternalFormat}.\n *\n * @typedef {Object} TextureFormatInfo\n * @property {number} format Format to pass to texImage2D and related functions\n * @property {number} type Type to pass to texImage2D and related functions\n * @memberOf module:twgl/textures\n */\n/**\n * Gets the format and type for a given internalFormat\n *\n * @param {number} internalFormat The internal format\n * @return {module:twgl/textures.TextureFormatInfo} the corresponding format and type,\n * @memberOf module:twgl/textures\n */function getFormatAndTypeForInternalFormat(e){const t=getTextureInternalFormatInfo(e);if(!t)throw\"unknown internal format\";return{format:t.textureFormat,type:t.type[0]}}\n/**\n * Returns true if value is power of 2\n * @param {number} value number to check.\n * @return true if value is power of 2\n * @private\n */function isPowerOf2(e){return(e&e-1)===0}\n/**\n * Gets whether or not we can generate mips for the given\n * internal format.\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {number} width The width parameter from texImage2D etc..\n * @param {number} height The height parameter from texImage2D etc..\n * @param {number} internalFormat The internalFormat parameter from texImage2D etc..\n * @return {boolean} true if we can generate mips\n * @memberOf module:twgl/textures\n */function canGenerateMipmap(e,t,r,n){if(!isWebGL2(e))return isPowerOf2(t)&&isPowerOf2(r);const o=getTextureInternalFormatInfo(n);if(!o)throw\"unknown internal format\";return o.colorRenderable&&o.textureFilterable}\n/**\n * Gets whether or not we can generate mips for the given format\n * @param {number} internalFormat The internalFormat parameter from texImage2D etc..\n * @return {boolean} true if we can generate mips\n * @memberOf module:twgl/textures\n */function canFilter(e){const t=getTextureInternalFormatInfo(e);if(!t)throw\"unknown internal format\";return t.textureFilterable}\n/**\n * Gets the number of components for a given image format.\n * @param {number} format the format.\n * @return {number} the number of components for the format.\n * @memberOf module:twgl/textures\n */function getNumComponentsForFormat(e){const t=kr[e];if(!t)throw\"unknown format: \"+e;return t.numColorComponents}\n/**\n * Gets the texture type for a given array type.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @return {number} the gl texture type\n * @private\n */function getTextureTypeForArrayType(e,t,r){return he(t)?getGLTypeForTypedArray(t):r||ur}function guessDimensions(e,t,r,n,o){if(o%1!==0)throw\"can't guess dimensions\";if(r||n)if(n){if(!r){r=o/n;if(r%1)throw\"can't guess dimensions\"}}else{n=o/r;if(n%1)throw\"can't guess dimensions\"}else{const e=Math.sqrt(o/(t===Ve?6:1));if(e%1===0){r=e;n=e}else{r=o;n=1}}return{width:r,height:n}}\n/**\n * Sets the default texture color.\n *\n * The default texture color is used when loading textures from\n * urls. Because the URL will be loaded async we'd like to be\n * able to use the texture immediately. By putting a 1x1 pixel\n * color in the texture we can start using the texture before\n * the URL has loaded.\n *\n * @param {number[]} color Array of 4 values in the range 0 to 1\n * @deprecated see {@link module:twgl.setDefaults}\n * @memberOf module:twgl/textures\n */function setDefaultTextureColor(e){xe.textureColor=new Uint8Array([e[0]*255,e[1]*255,e[2]*255,e[3]*255])}function setDefaults$1(e){copyExistingProperties(e,xe);e.textureColor&&setDefaultTextureColor(e.textureColor)}\n/**\n * A function to generate the source for a texture.\n * @callback TextureFunc\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @param {module:twgl.TextureOptions} options the texture options\n * @return {*} Returns any of the things documented for `src` for {@link module:twgl.TextureOptions}.\n * @memberOf module:twgl\n */\n/**\n * Texture options passed to most texture functions. Each function will use whatever options\n * are appropriate for its needs. This lets you pass the same options to all functions.\n *\n * Note: A `TexImageSource` is defined in the WebGL spec as a `HTMLImageElement`, `HTMLVideoElement`,\n * `HTMLCanvasElement`, `ImageBitmap`, or `ImageData`.\n *\n * @typedef {Object} TextureOptions\n * @property {number} [target] the type of texture `gl.TEXTURE_2D` or `gl.TEXTURE_CUBE_MAP`. Defaults to `gl.TEXTURE_2D`.\n * @property {number} [level] the mip level to affect. Defaults to 0. Note, if set auto will be considered false unless explicitly set to true.\n * @property {number} [width] the width of the texture. Only used if src is an array or typed array or null.\n * @property {number} [height] the height of a texture. Only used if src is an array or typed array or null.\n * @property {number} [depth] the depth of a texture. Only used if src is an array or type array or null and target is `TEXTURE_3D` .\n * @property {number} [min] the min filter setting (eg. `gl.LINEAR`). Defaults to `gl.NEAREST_MIPMAP_LINEAR`\n *     or if texture is not a power of 2 on both dimensions then defaults to `gl.LINEAR`.\n * @property {number} [mag] the mag filter setting (eg. `gl.LINEAR`). Defaults to `gl.LINEAR`\n * @property {number} [minMag] both the min and mag filter settings.\n * @property {number} [internalFormat] internal format for texture. Defaults to `gl.RGBA`\n * @property {number} [format] format for texture. Defaults to `gl.RGBA`.\n * @property {number} [type] type for texture. Defaults to `gl.UNSIGNED_BYTE` unless `src` is ArrayBufferView. If `src`\n *     is ArrayBufferView defaults to type that matches ArrayBufferView type.\n * @property {number} [wrap] Texture wrapping for both S and T (and R if TEXTURE_3D or WebGLSampler). Defaults to `gl.REPEAT` for 2D unless src is WebGL1 and src not npot and `gl.CLAMP_TO_EDGE` for cube\n * @property {number} [wrapS] Texture wrapping for S. Defaults to `gl.REPEAT` and `gl.CLAMP_TO_EDGE` for cube. If set takes precedence over `wrap`.\n * @property {number} [wrapT] Texture wrapping for T. Defaults to `gl.REPEAT` and `gl.CLAMP_TO_EDGE` for cube. If set takes precedence over `wrap`.\n * @property {number} [wrapR] Texture wrapping for R. Defaults to `gl.REPEAT` and `gl.CLAMP_TO_EDGE` for cube. If set takes precedence over `wrap`.\n * @property {number} [minLod] TEXTURE_MIN_LOD setting\n * @property {number} [maxLod] TEXTURE_MAX_LOD setting\n * @property {number} [baseLevel] TEXTURE_BASE_LEVEL setting\n * @property {number} [maxLevel] TEXTURE_MAX_LEVEL setting\n * @property {number} [compareFunc] TEXTURE_COMPARE_FUNC setting\n * @property {number} [compareMode] TEXTURE_COMPARE_MODE setting\n * @property {number} [unpackAlignment] The `gl.UNPACK_ALIGNMENT` used when uploading an array. Defaults to 1.\n * @property {number[]|ArrayBufferView} [color] Color to initialize this texture with if loading an image asynchronously.\n *     The default use a blue 1x1 pixel texture. You can set another default by calling `twgl.setDefaults`\n *     or you can set an individual texture's initial color by setting this property. Example: `[1, .5, .5, 1]` = pink\n * @property {number} [premultiplyAlpha] Whether or not to premultiply alpha. Defaults to whatever the current setting is.\n *     This lets you set it once before calling `twgl.createTexture` or `twgl.createTextures` and only override\n *     the current setting for specific textures.\n * @property {number} [flipY] Whether or not to flip the texture vertically on upload. Defaults to whatever the current setting is.\n *     This lets you set it once before calling `twgl.createTexture` or `twgl.createTextures` and only override\n *     the current setting for specific textures.\n * @property {number} [colorspaceConversion] Whether or not to let the browser do colorspace conversion of the texture on upload. Defaults to whatever the current setting is.\n *     This lets you set it once before calling `twgl.createTexture` or `twgl.createTextures` and only override\n *     the current setting for specific textures.\n * @property {boolean} [auto] If `undefined` or `true`, in WebGL1, texture filtering is set automatically for non-power of 2 images and\n *    mips are generated for power of 2 images. In WebGL2 mips are generated if they can be. Note: if `level` is set above\n *    then then `auto` is assumed to be `false` unless explicity set to `true`.\n * @property {number[]} [cubeFaceOrder] The order that cube faces are pulled out of an img or set of images. The default is\n *\n *     [gl.TEXTURE_CUBE_MAP_POSITIVE_X,\n *      gl.TEXTURE_CUBE_MAP_NEGATIVE_X,\n *      gl.TEXTURE_CUBE_MAP_POSITIVE_Y,\n *      gl.TEXTURE_CUBE_MAP_NEGATIVE_Y,\n *      gl.TEXTURE_CUBE_MAP_POSITIVE_Z,\n *      gl.TEXTURE_CUBE_MAP_NEGATIVE_Z]\n *\n * @property {(number[]|ArrayBufferView|TexImageSource|TexImageSource[]|string|string[]|module:twgl.TextureFunc)} [src] source for texture\n *\n *    If `string` then it's assumed to be a URL to an image. The image will be downloaded async. A usable\n *    1x1 pixel texture will be returned immediately. The texture will be updated once the image has downloaded.\n *    If `target` is `gl.TEXTURE_CUBE_MAP` will attempt to divide image into 6 square pieces. 1x6, 6x1, 3x2, 2x3.\n *    The pieces will be uploaded in `cubeFaceOrder`\n *\n *    If `string[]` or `TexImageSource[]` and target is `gl.TEXTURE_CUBE_MAP` then it must have 6 entries, one for each face of a cube map.\n *\n *    If `string[]` or `TexImageSource[]` and target is `gl.TEXTURE_2D_ARRAY` then each entry is a slice of the a 2d array texture\n *    and will be scaled to the specified width and height OR to the size of the first image that loads.\n *\n *    If `TexImageSource` then it wil be used immediately to create the contents of the texture. Examples `HTMLImageElement`,\n *    `HTMLCanvasElement`, `HTMLVideoElement`.\n *\n *    If `number[]` or `ArrayBufferView` it's assumed to be data for a texture. If `width` or `height` is\n *    not specified it is guessed as follows. First the number of elements is computed by `src.length / numComponents`\n *    where `numComponents` is derived from `format`. If `target` is `gl.TEXTURE_CUBE_MAP` then `numElements` is divided\n *    by 6. Then\n *\n *    *   If neither `width` nor `height` are specified and `sqrt(numElements)` is an integer then width and height\n *        are set to `sqrt(numElements)`. Otherwise `width = numElements` and `height = 1`.\n *\n *    *   If only one of `width` or `height` is specified then the other equals `numElements / specifiedDimension`.\n *\n * If `number[]` will be converted to `type`.\n *\n * If `src` is a function it will be called with a `WebGLRenderingContext` and these options.\n * Whatever it returns is subject to these rules. So it can return a string url, an `HTMLElement`\n * an array etc...\n *\n * If `src` is undefined then an empty texture will be created of size `width` by `height`.\n *\n * @property {string} [crossOrigin] What to set the crossOrigin property of images when they are downloaded.\n *    default: undefined. Also see {@link module:twgl.setDefaults}.\n *\n * @memberOf module:twgl\n */\n/**\n * Sets any packing state that will be set based on the options.\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @private\n */function setPackState(e,t){t.colorspaceConversion!==void 0&&e.pixelStorei(st,t.colorspaceConversion);t.premultiplyAlpha!==void 0&&e.pixelStorei(at,t.premultiplyAlpha);t.flipY!==void 0&&e.pixelStorei(ct,t.flipY)}\n/**\n * Set skip state to defaults\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @private\n */function setSkipStateToDefault(e){e.pixelStorei(Je,4);if(isWebGL2(e)){e.pixelStorei(et,0);e.pixelStorei(tt,0);e.pixelStorei(rt,0);e.pixelStorei(nt,0);e.pixelStorei(ot,0)}}\n/**\n * Sets the parameters of a texture or sampler\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {number|WebGLSampler} target texture target or sampler\n * @param {function()} parameteriFn texParameteri or samplerParameteri fn\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n *   This is often the same options you passed in when you created the texture.\n * @private\n */function setTextureSamplerParameters(e,t,r,n){if(n.minMag){r.call(e,t,Ge,n.minMag);r.call(e,t,Ne,n.minMag)}n.min&&r.call(e,t,Ge,n.min);n.mag&&r.call(e,t,Ne,n.mag);if(n.wrap){r.call(e,t,je,n.wrap);r.call(e,t,We,n.wrap);(t===Ue||isSampler(e,t))&&r.call(e,t,Xe,n.wrap)}n.wrapR&&r.call(e,t,Xe,n.wrapR);n.wrapS&&r.call(e,t,je,n.wrapS);n.wrapT&&r.call(e,t,We,n.wrapT);n.minLod!==void 0&&r.call(e,t,Ye,n.minLod);n.maxLod!==void 0&&r.call(e,t,qe,n.maxLod);n.baseLevel!==void 0&&r.call(e,t,He,n.baseLevel);n.maxLevel!==void 0&&r.call(e,t,Qe,n.maxLevel);n.compareFunc!==void 0&&r.call(e,t,Ke,n.compareFunc);n.compareMode!==void 0&&r.call(e,t,Ze,n.compareMode)}\n/**\n * Sets the texture parameters of a texture.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n *   This is often the same options you passed in when you created the texture.\n * @memberOf module:twgl/textures\n */function setTextureParameters(e,t,r){const n=r.target||_e;e.bindTexture(n,t);setTextureSamplerParameters(e,n,e.texParameteri,r)}\n/**\n * Sets the sampler parameters of a sampler.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLSampler} sampler the WebGLSampler to set parameters for\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n * @memberOf module:twgl/textures\n */function setSamplerParameters(e,t,r){setTextureSamplerParameters(e,t,e.samplerParameteri,r)}\n/**\n * Creates a new sampler object and sets parameters.\n *\n * Example:\n *\n *      const sampler = twgl.createSampler(gl, {\n *        minMag: gl.NEAREST,         // sets both TEXTURE_MIN_FILTER and TEXTURE_MAG_FILTER\n *        wrap: gl.CLAMP_TO_NEAREST,  // sets both TEXTURE_WRAP_S and TEXTURE_WRAP_T and TEXTURE_WRAP_R\n *      });\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {Object.<string,module:twgl.TextureOptions>} options A object of TextureOptions one per sampler.\n * @return {Object.<string,WebGLSampler>} the created samplers by name\n * @private\n */function createSampler(e,t){const r=e.createSampler();setSamplerParameters(e,r,t);return r}\n/**\n * Creates a multiple sampler objects and sets parameters on each.\n *\n * Example:\n *\n *      const samplers = twgl.createSamplers(gl, {\n *        nearest: {\n *          minMag: gl.NEAREST,\n *        },\n *        nearestClampS: {\n *          minMag: gl.NEAREST,\n *          wrapS: gl.CLAMP_TO_NEAREST,\n *        },\n *        linear: {\n *          minMag: gl.LINEAR,\n *        },\n *        nearestClamp: {\n *          minMag: gl.NEAREST,\n *          wrap: gl.CLAMP_TO_EDGE,\n *        },\n *        linearClamp: {\n *          minMag: gl.LINEAR,\n *          wrap: gl.CLAMP_TO_EDGE,\n *        },\n *        linearClampT: {\n *          minMag: gl.LINEAR,\n *          wrapT: gl.CLAMP_TO_EDGE,\n *        },\n *      });\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {module:twgl.TextureOptions} [options] A TextureOptions object with whatever parameters you want set on the sampler\n * @private\n */function createSamplers(e,t){const r={};Object.keys(t).forEach((function(n){r[n]=createSampler(e,t[n])}));return r}\n/**\n * Makes a 1x1 pixel\n * If no color is passed in uses the default color which can be set by calling `setDefaultTextureColor`.\n * @param {(number[]|ArrayBufferView)} [color] The color using 0-1 values\n * @return {Uint8Array} Unit8Array with color.\n * @private\n */function make1Pixel(e){e=e||xe.textureColor;return he(e)?e:new Uint8Array([e[0]*255,e[1]*255,e[2]*255,e[3]*255])}\n/**\n * Sets filtering or generates mips for texture based on width or height\n * If width or height is not passed in uses `options.width` and//or `options.height`\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} [options] A TextureOptions object with whatever parameters you want set.\n *   This is often the same options you passed in when you created the texture.\n * @param {number} [width] width of texture\n * @param {number} [height] height of texture\n * @param {number} [internalFormat] The internalFormat parameter from texImage2D etc..\n * @memberOf module:twgl/textures\n */function setTextureFilteringForSize(e,t,r,n,o,s){r=r||xe.textureOptions;s=s||Pe;const a=r.target||_e;n=n||r.width;o=o||r.height;e.bindTexture(a,t);if(canGenerateMipmap(e,n,o,s))e.generateMipmap(a);else{const t=canFilter(s)?ke:Ce;e.texParameteri(a,Ge,t);e.texParameteri(a,Ne,t);e.texParameteri(a,je,Be);e.texParameteri(a,We,Be)}}function shouldAutomaticallySetTextureFilteringForSize(e){return e.auto===true||e.auto===void 0&&e.level===void 0}\n/**\n * Gets an array of cubemap face enums\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n *   This is often the same options you passed in when you created the texture.\n * @return {number[]} cubemap face enums\n * @private\n */function getCubeFaceOrder(e,t){t=t||{};return t.cubeFaceOrder||[Oe,Me,Re,Le,De,$e]}\n/**\n * @typedef {Object} FaceInfo\n * @property {number} face gl enum for texImage2D\n * @property {number} ndx face index (0 - 5) into source data\n * @ignore\n */\n/**\n * Gets an array of FaceInfos\n * There's a bug in some NVidia drivers that will crash the driver if\n * `gl.TEXTURE_CUBE_MAP_POSITIVE_X` is not uploaded first. So, we take\n * the user's desired order from his faces to WebGL and make sure we\n * do the faces in WebGL order\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n * @return {FaceInfo[]} cubemap face infos. Arguably the `face` property of each element is redundant but\n *    it's needed internally to sort the array of `ndx` properties by `face`.\n * @private\n */function getCubeFacesWithNdx(e,t){const r=getCubeFaceOrder(e,t);const n=r.map((function(e,t){return{face:e,ndx:t}}));n.sort((function(e,t){return e.face-t.face}));return n}\n/**\n * Set a texture from the contents of an element. Will also set\n * texture filtering or generate mips based on the dimensions of the element\n * unless `options.auto === false`. If `target === gl.TEXTURE_CUBE_MAP` will\n * attempt to slice image into 1x6, 2x3, 3x2, or 6x1 images, one for each face.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {HTMLElement} element a canvas, img, or video element.\n * @param {module:twgl.TextureOptions} [options] A TextureOptions object with whatever parameters you want set.\n *   This is often the same options you passed in when you created the texture.\n * @memberOf module:twgl/textures\n * @kind function\n */function setTextureFromElement(e,t,r,n){n=n||xe.textureOptions;const o=n.target||_e;const s=n.level||0;let a=r.width;let c=r.height;const i=n.internalFormat||n.format||Pe;const u=getFormatAndTypeForInternalFormat(i);const f=n.format||u.format;const l=n.type||u.type;setPackState(e,n);e.bindTexture(o,t);if(o===Ve){const u=r.width;const m=r.height;let y;let d;if(u/6===m){y=m;d=[0,0,1,0,2,0,3,0,4,0,5,0]}else if(m/6===u){y=u;d=[0,0,0,1,0,2,0,3,0,4,0,5]}else if(u/3===m/2){y=u/3;d=[0,0,1,0,2,0,0,1,1,1,2,1]}else{if(u/2!==m/3)throw\"can't figure out cube map from element: \"+(r.src?r.src:r.nodeName);y=u/2;d=[0,0,1,0,0,1,1,1,0,2,1,2]}const p=Fe();if(p){p.canvas.width=y;p.canvas.height=y;a=y;c=y;getCubeFacesWithNdx(e,n).forEach((function(t){const n=d[t.ndx*2+0]*y;const o=d[t.ndx*2+1]*y;p.drawImage(r,n,o,y,y,0,0,y,y);e.texImage2D(t.face,s,i,f,l,p.canvas)}));p.canvas.width=1;p.canvas.height=1}else if(typeof createImageBitmap!==\"undefined\"){a=y;c=y;getCubeFacesWithNdx(e,n).forEach((function(u){const m=d[u.ndx*2+0]*y;const p=d[u.ndx*2+1]*y;e.texImage2D(u.face,s,i,y,y,0,f,l,null);createImageBitmap(r,m,p,y,y,{premultiplyAlpha:\"none\",colorSpaceConversion:\"none\"}).then((function(r){setPackState(e,n);e.bindTexture(o,t);e.texImage2D(u.face,s,i,f,l,r);shouldAutomaticallySetTextureFilteringForSize(n)&&setTextureFilteringForSize(e,t,n,a,c,i)}))}))}}else if(o===Ue||o===ze){const t=Math.min(r.width,r.height);const n=Math.max(r.width,r.height);const a=n/t;if(a%1!==0)throw\"can not compute 3D dimensions of element\";const c=r.width===n?1:0;const u=r.height===n?1:0;e.pixelStorei(Je,1);e.pixelStorei(et,r.width);e.pixelStorei(tt,0);e.pixelStorei(ot,0);e.texImage3D(o,s,i,t,t,t,0,f,l,null);for(let n=0;n<a;++n){const a=n*t*c;const i=n*t*u;e.pixelStorei(rt,a);e.pixelStorei(nt,i);e.texSubImage3D(o,s,0,0,n,t,t,1,f,l,r)}setSkipStateToDefault(e)}else e.texImage2D(o,s,i,f,l,r);shouldAutomaticallySetTextureFilteringForSize(n)&&setTextureFilteringForSize(e,t,n,a,c,i);setTextureParameters(e,t,n)}function noop(){}\n/**\n * Checks whether the url's origin is the same so that we can set the `crossOrigin`\n * @param {string} url url to image\n * @returns {boolean} true if the window's origin is the same as image's url\n * @private\n */function urlIsSameOrigin(e){if(typeof document!==\"undefined\"){const t=document.createElement(\"a\");t.href=e;return t.hostname===location.hostname&&t.port===location.port&&t.protocol===location.protocol}{const t=new URL(location.href).origin;const r=new URL(e,location.href).origin;return r===t}}function setToAnonymousIfUndefinedAndURLIsNotSameOrigin(e,t){return t!==void 0||urlIsSameOrigin(e)?t:\"anonymous\"}\n/**\n * Loads an image\n * @param {string} url url to image\n * @param {string} crossOrigin\n * @param {function(err, img)} [callback] a callback that's passed an error and the image. The error will be non-null\n *     if there was an error\n * @return {HTMLImageElement} the image being loaded.\n * @private\n */function loadImage(e,t,r){r=r||noop;let n;t=t!==void 0?t:xe.crossOrigin;t=setToAnonymousIfUndefinedAndURLIsNotSameOrigin(e,t);if(typeof Image!==\"undefined\"){n=new Image;t!==void 0&&(n.crossOrigin=t);const o=function clearEventHandlers(){n.removeEventListener(\"error\",s);n.removeEventListener(\"load\",a);n=null};const s=function onError(){const t=\"couldn't load image: \"+e;error$1(t);r(t,n);o()};const a=function onLoad(){r(null,n);o()};n.addEventListener(\"error\",s);n.addEventListener(\"load\",a);n.src=e;return n}if(typeof ImageBitmap!==\"undefined\"){let o;let s;const a=function cb(){r(o,s)};const c={};t&&(c.mode=\"cors\");fetch(e,c).then((function(e){if(!e.ok)throw e;return e.blob()})).then((function(e){return createImageBitmap(e,{premultiplyAlpha:\"none\",colorSpaceConversion:\"none\"})})).then((function(e){s=e;setTimeout(a)})).catch((function(e){o=e;setTimeout(a)}));n=null}return n}\n/**\n * check if object is a TexImageSource\n *\n * @param {Object} obj Object to test\n * @return {boolean} true if object is a TexImageSource\n * @private\n */function isTexImageSource(e){return typeof ImageBitmap!==\"undefined\"&&e instanceof ImageBitmap||typeof ImageData!==\"undefined\"&&e instanceof ImageData||typeof HTMLElement!==\"undefined\"&&e instanceof HTMLElement}\n/**\n * if obj is an TexImageSource then just\n * uses it otherwise if obj is a string\n * then load it first.\n *\n * @param {string|TexImageSource} obj\n * @param {string} crossOrigin\n * @param {function(err, img)} [callback] a callback that's passed an error and the image. The error will be non-null\n *     if there was an error\n * @private\n */function loadAndUseImage(e,t,r){if(isTexImageSource(e)){setTimeout((function(){r(null,e)}));return e}return loadImage(e,t,r)}\n/**\n * Sets a texture to a 1x1 pixel color. If `options.color === false` is nothing happens. If it's not set\n * the default texture color is used which can be set by calling `setDefaultTextureColor`.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} [options] A TextureOptions object with whatever parameters you want set.\n *   This is often the same options you passed in when you created the texture.\n * @memberOf module:twgl/textures\n * @private\n */function setTextureTo1PixelColor(e,t,r){r=r||xe.textureOptions;const n=r.target||_e;e.bindTexture(n,t);if(r.color===false)return;const o=make1Pixel(r.color);if(n===Ve)for(let t=0;t<6;++t)e.texImage2D(Oe+t,0,Pe,1,1,0,Pe,ur,o);else n===Ue||n===ze?e.texImage3D(n,0,Pe,1,1,1,0,Pe,ur,o):e.texImage2D(n,0,Pe,1,1,0,Pe,ur,o)}\n/**\n * The src image(s) used to create a texture.\n *\n * When you call {@link module:twgl.createTexture} or {@link module:twgl.createTextures}\n * you can pass in urls for images to load into the textures. If it's a single url\n * then this will be a single HTMLImageElement. If it's an array of urls used for a cubemap\n * this will be a corresponding array of images for the cubemap.\n *\n * @typedef {HTMLImageElement|HTMLImageElement[]} TextureSrc\n * @memberOf module:twgl\n */\n/**\n * A callback for when an image finished downloading and been uploaded into a texture\n * @callback TextureReadyCallback\n * @param {*} err If truthy there was an error.\n * @param {WebGLTexture} texture the texture.\n * @param {module:twgl.TextureSrc} source image(s) used to as the src for the texture\n * @memberOf module:twgl\n */\n/**\n * A callback for when all images have finished downloading and been uploaded into their respective textures\n * @callback TexturesReadyCallback\n * @param {*} err If truthy there was an error.\n * @param {Object.<string, WebGLTexture>} textures the created textures by name. Same as returned by {@link module:twgl.createTextures}.\n * @param {Object.<string, module:twgl.TextureSrc>} sources the image(s) used for the texture by name.\n * @memberOf module:twgl\n */\n/**\n * A callback for when an image finished downloading and been uploaded into a texture\n * @callback CubemapReadyCallback\n * @param {*} err If truthy there was an error.\n * @param {WebGLTexture} tex the texture.\n * @param {HTMLImageElement[]} imgs the images for each face.\n * @memberOf module:twgl\n */\n/**\n * A callback for when an image finished downloading and been uploaded into a texture\n * @callback ThreeDReadyCallback\n * @param {*} err If truthy there was an error.\n * @param {WebGLTexture} tex the texture.\n * @param {HTMLImageElement[]} imgs the images for each slice.\n * @memberOf module:twgl\n */\n/**\n * Loads a texture from an image from a Url as specified in `options.src`\n * If `options.color !== false` will set the texture to a 1x1 pixel color so that the texture is\n * immediately useable. It will be updated with the contents of the image once the image has finished\n * downloading. Filtering options will be set as appropriate for image unless `options.auto === false`.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} [options] A TextureOptions object with whatever parameters you want set.\n * @param {module:twgl.TextureReadyCallback} [callback] A function to be called when the image has finished loading. err will\n *    be non null if there was an error.\n * @return {HTMLImageElement} the image being downloaded.\n * @memberOf module:twgl/textures\n */function loadTextureFromUrl(e,t,r,n){n=n||noop;r=r||xe.textureOptions;setTextureTo1PixelColor(e,t,r);r=Object.assign({},r);const o=loadAndUseImage(r.src,r.crossOrigin,(function(o,s){if(o)n(o,t,s);else{setTextureFromElement(e,t,s,r);n(null,t,s)}}));return o}\n/**\n * Loads a cubemap from 6 urls or TexImageSources as specified in `options.src`. Will set the cubemap to a 1x1 pixel color\n * so that it is usable immediately unless `option.color === false`.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n * @param {module:twgl.CubemapReadyCallback} [callback] A function to be called when all the images have finished loading. err will\n *    be non null if there was an error.\n * @memberOf module:twgl/textures\n * @private\n */function loadCubemapFromUrls(e,t,r,n){n=n||noop;const o=r.src;if(o.length!==6)throw\"there must be 6 urls for a cubemap\";const s=r.level||0;const a=r.internalFormat||r.format||Pe;const c=getFormatAndTypeForInternalFormat(a);const i=r.format||c.format;const u=r.type||ur;const f=r.target||_e;if(f!==Ve)throw\"target must be TEXTURE_CUBE_MAP\";setTextureTo1PixelColor(e,t,r);r=Object.assign({},r);let l=6;const m=[];const y=getCubeFaceOrder(e,r);let d;function uploadImg(o){return function(c,y){--l;if(c)m.push(c);else if(y.width!==y.height)m.push(\"cubemap face img is not a square: \"+y.src);else{setPackState(e,r);e.bindTexture(f,t);l===5?getCubeFaceOrder().forEach((function(t){e.texImage2D(t,s,a,i,u,y)})):e.texImage2D(o,s,a,i,u,y);shouldAutomaticallySetTextureFilteringForSize(r)&&e.generateMipmap(f)}l===0&&n(m.length?m:void 0,t,d)}}d=o.map((function(e,t){return loadAndUseImage(e,r.crossOrigin,uploadImg(y[t]))}))}\n/**\n * Loads a 2d array or 3d texture from urls OR TexImageSources as specified in `options.src`.\n * Will set the texture to a 1x1 pixel color\n * so that it is usable immediately unless `option.color === false`.\n *\n * If the width and height is not specified the width and height of the first\n * image loaded will be used. Note that since images are loaded async\n * which image downloads first is unknown.\n *\n * If an image is not the same size as the width and height it will be scaled\n * to that width and height.\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n * @param {module:twgl.ThreeDReadyCallback} [callback] A function to be called when all the images have finished loading. err will\n *    be non null if there was an error.\n * @memberOf module:twgl/textures\n * @private\n */function loadSlicesFromUrls(e,t,r,n){n=n||noop;const o=r.src;const s=r.internalFormat||r.format||Pe;const a=getFormatAndTypeForInternalFormat(s);const c=r.format||a.format;const i=r.type||ur;const u=r.target||ze;if(u!==Ue&&u!==ze)throw\"target must be TEXTURE_3D or TEXTURE_2D_ARRAY\";setTextureTo1PixelColor(e,t,r);r=Object.assign({},r);let f=o.length;const l=[];let m;const y=r.level||0;let d=r.width;let p=r.height;const b=o.length;let g=true;function uploadImg(o){return function(a,A){--f;if(a)l.push(a);else{setPackState(e,r);e.bindTexture(u,t);if(g){g=false;d=r.width||A.width;p=r.height||A.height;e.texImage3D(u,y,s,d,p,b,0,c,i,null);for(let t=0;t<b;++t)e.texSubImage3D(u,y,0,0,t,d,p,1,c,i,A)}else{let t=A;let r;if(A.width!==d||A.height!==p){r=Fe();t=r.canvas;r.canvas.width=d;r.canvas.height=p;r.drawImage(A,0,0,d,p)}e.texSubImage3D(u,y,0,0,o,d,p,1,c,i,t);if(r&&t===r.canvas){r.canvas.width=0;r.canvas.height=0}}shouldAutomaticallySetTextureFilteringForSize(r)&&e.generateMipmap(u)}f===0&&n(l.length?l:void 0,t,m)}}m=o.map((function(e,t){return loadAndUseImage(e,r.crossOrigin,uploadImg(t))}))}\n/**\n * Sets a texture from an array or typed array. If the width or height is not provided will attempt to\n * guess the size. See {@link module:twgl.TextureOptions}.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {(number[]|ArrayBufferView)} src An array or typed arry with texture data.\n * @param {module:twgl.TextureOptions} [options] A TextureOptions object with whatever parameters you want set.\n *   This is often the same options you passed in when you created the texture.\n * @memberOf module:twgl/textures\n */function setTextureFromArray(e,t,r,n){n=n||xe.textureOptions;const o=n.target||_e;e.bindTexture(o,t);let s=n.width;let a=n.height;let c=n.depth;const i=n.level||0;const u=n.internalFormat||n.format||Pe;const f=getFormatAndTypeForInternalFormat(u);const l=n.format||f.format;const m=n.type||getTextureTypeForArrayType(e,r,f.type);if(he(r))r instanceof Uint8ClampedArray&&(r=new Uint8Array(r.buffer));else{const e=getTypedArrayTypeForGLType(m);r=new e(r)}const y=getBytesPerElementForInternalFormat(u,m);const d=r.byteLength/y;if(d%1)throw\"length wrong size for format: \"+ge(e,l);let p;if(o===Ue||o===ze)if(s||a||c)if(!s||a&&c)if(!a||s&&c){p=guessDimensions(e,o,s,a,d/c);s=p.width;a=p.height}else{p=guessDimensions(e,o,s,c,d/a);s=p.width;c=p.height}else{p=guessDimensions(e,o,a,c,d/s);a=p.width;c=p.height}else{const e=Math.cbrt(d);if(e%1!==0)throw\"can't guess cube size of array of numElements: \"+d;s=e;a=e;c=e}else{p=guessDimensions(e,o,s,a,d);s=p.width;a=p.height}setSkipStateToDefault(e);e.pixelStorei(Je,n.unpackAlignment||1);setPackState(e,n);if(o===Ve){const t=y/r.BYTES_PER_ELEMENT;const o=d/6*t;getCubeFacesWithNdx(e,n).forEach((t=>{const n=o*t.ndx;const c=r.subarray(n,n+o);e.texImage2D(t.face,i,u,s,a,0,l,m,c)}))}else o===Ue||o===ze?e.texImage3D(o,i,u,s,a,c,0,l,m,r):e.texImage2D(o,i,u,s,a,0,l,m,r);return{width:s,height:a,depth:c,type:m}}\n/**\n * Sets a texture with no contents of a certain size. In other words calls `gl.texImage2D` with `null`.\n * You must set `options.width` and `options.height`.\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the WebGLTexture to set parameters for\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n * @memberOf module:twgl/textures\n */function setEmptyTexture(e,t,r){const n=r.target||_e;e.bindTexture(n,t);const o=r.level||0;const s=r.internalFormat||r.format||Pe;const a=getFormatAndTypeForInternalFormat(s);const c=r.format||a.format;const i=r.type||a.type;setPackState(e,r);if(n===Ve)for(let t=0;t<6;++t)e.texImage2D(Oe+t,o,s,r.width,r.height,0,c,i,null);else n===Ue||n===ze?e.texImage3D(n,o,s,r.width,r.height,r.depth,0,c,i,null):e.texImage2D(n,o,s,r.width,r.height,0,c,i,null)}\n/**\n * Creates a texture based on the options passed in.\n *\n * Note: may reset UNPACK_ALIGNMENT, UNPACK_ROW_LENGTH, UNPACK_IMAGE_HEIGHT, UNPACK_SKIP_IMAGES\n * UNPACK_SKIP_PIXELS, and UNPACK_SKIP_ROWS\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {module:twgl.TextureOptions} [options] A TextureOptions object with whatever parameters you want set.\n * @param {module:twgl.TextureReadyCallback} [callback] A callback called when an image has been downloaded and uploaded to the texture.\n * @return {WebGLTexture} the created texture.\n * @memberOf module:twgl/textures\n */function createTexture(e,t,r){r=r||noop;t=t||xe.textureOptions;const n=e.createTexture();const o=t.target||_e;let s=t.width||1;let a=t.height||1;const c=t.internalFormat||Pe;e.bindTexture(o,n);if(o===Ve){e.texParameteri(o,je,Be);e.texParameteri(o,We,Be)}let i=t.src;if(i){typeof i===\"function\"&&(i=i(e,t));if(typeof i===\"string\")loadTextureFromUrl(e,n,t,r);else if(he(i)||Array.isArray(i)&&(typeof i[0]===\"number\"||Array.isArray(i[0])||he(i[0]))){const r=setTextureFromArray(e,n,i,t);s=r.width;a=r.height}else if(Array.isArray(i)&&(typeof i[0]===\"string\"||isTexImageSource(i[0])))o===Ve?loadCubemapFromUrls(e,n,t,r):loadSlicesFromUrls(e,n,t,r);else{setTextureFromElement(e,n,i,t);s=i.width;a=i.height}}else setEmptyTexture(e,n,t);shouldAutomaticallySetTextureFilteringForSize(t)&&setTextureFilteringForSize(e,n,t,s,a,c);setTextureParameters(e,n,t);return n}\n/**\n * Resizes a texture based on the options passed in.\n *\n * Note: This is not a generic resize anything function.\n * It's mostly used by {@link module:twgl.resizeFramebufferInfo}\n * It will use `options.src` if it exists to try to determine a `type`\n * otherwise it will assume `gl.UNSIGNED_BYTE`. No data is provided\n * for the texture. Texture parameters will be set accordingly\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {WebGLTexture} tex the texture to resize\n * @param {module:twgl.TextureOptions} options A TextureOptions object with whatever parameters you want set.\n * @param {number} [width] the new width. If not passed in will use `options.width`\n * @param {number} [height] the new height. If not passed in will use `options.height`\n * @param {number} [depth] the new depth. If not passed in will use `options.depth`\n * @memberOf module:twgl/textures\n */function resizeTexture(e,t,r,n,o,s){n=n||r.width;o=o||r.height;s=s||r.depth;const a=r.target||_e;e.bindTexture(a,t);const c=r.level||0;const i=r.internalFormat||r.format||Pe;const u=getFormatAndTypeForInternalFormat(i);const f=r.format||u.format;let l;const m=r.src;l=m&&(he(m)||Array.isArray(m)&&typeof m[0]===\"number\")?r.type||getTextureTypeForArrayType(e,m,u.type):r.type||u.type;if(a===Ve)for(let t=0;t<6;++t)e.texImage2D(Oe+t,c,i,n,o,0,f,l,null);else a===Ue||a===ze?e.texImage3D(a,c,i,n,o,s,0,f,l,null):e.texImage2D(a,c,i,n,o,0,f,l,null)}\n/**\n * Check if a src is an async request.\n * if src is a string we're going to download an image\n * if src is an array of strings we're going to download cubemap images\n * @param {*} src The src from a TextureOptions\n * @returns {bool} true if src is async.\n * @private\n */function isAsyncSrc(e){return typeof e===\"string\"||Array.isArray(e)&&typeof e[0]===\"string\"}\n/**\n * Creates a bunch of textures based on the passed in options.\n *\n * Example:\n *\n *     const textures = twgl.createTextures(gl, {\n *       // a power of 2 image\n *       hftIcon: { src: \"images/hft-icon-16.png\", mag: gl.NEAREST },\n *       // a non-power of 2 image\n *       clover: { src: \"images/clover.jpg\" },\n *       // From a canvas\n *       fromCanvas: { src: ctx.canvas },\n *       // A cubemap from 6 images\n *       yokohama: {\n *         target: gl.TEXTURE_CUBE_MAP,\n *         src: [\n *           'images/yokohama/posx.jpg',\n *           'images/yokohama/negx.jpg',\n *           'images/yokohama/posy.jpg',\n *           'images/yokohama/negy.jpg',\n *           'images/yokohama/posz.jpg',\n *           'images/yokohama/negz.jpg',\n *         ],\n *       },\n *       // A cubemap from 1 image (can be 1x6, 2x3, 3x2, 6x1)\n *       goldengate: {\n *         target: gl.TEXTURE_CUBE_MAP,\n *         src: 'images/goldengate.jpg',\n *       },\n *       // A 2x2 pixel texture from a JavaScript array\n *       checker: {\n *         mag: gl.NEAREST,\n *         min: gl.LINEAR,\n *         src: [\n *           255,255,255,255,\n *           192,192,192,255,\n *           192,192,192,255,\n *           255,255,255,255,\n *         ],\n *       },\n *       // a 1x2 pixel texture from a typed array.\n *       stripe: {\n *         mag: gl.NEAREST,\n *         min: gl.LINEAR,\n *         format: gl.LUMINANCE,\n *         src: new Uint8Array([\n *           255,\n *           128,\n *           255,\n *           128,\n *           255,\n *           128,\n *           255,\n *           128,\n *         ]),\n *         width: 1,\n *       },\n *     });\n *\n * Now\n *\n * *   `textures.hftIcon` will be a 2d texture\n * *   `textures.clover` will be a 2d texture\n * *   `textures.fromCanvas` will be a 2d texture\n * *   `textures.yohohama` will be a cubemap texture\n * *   `textures.goldengate` will be a cubemap texture\n * *   `textures.checker` will be a 2d texture\n * *   `textures.stripe` will be a 2d texture\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {Object.<string,module:twgl.TextureOptions>} options A object of TextureOptions one per texture.\n * @param {module:twgl.TexturesReadyCallback} [callback] A callback called when all textures have been downloaded.\n * @return {Object.<string,WebGLTexture>} the created textures by name\n * @memberOf module:twgl/textures\n */function createTextures(e,t,r){r=r||noop;let n=0;const o=[];const s={};const a={};function callCallbackIfReady(){n===0&&setTimeout((function(){r(o.length?o:void 0,s,a)}),0)}Object.keys(t).forEach((function(r){const c=t[r];let i;if(isAsyncSrc(c.src)){i=function(e,t,s){a[r]=s;--n;e&&o.push(e);callCallbackIfReady()};++n}s[r]=createTexture(e,c,i)}));callCallbackIfReady();return s}var Vr=Object.freeze({__proto__:null,setTextureDefaults_:setDefaults$1,createSampler:createSampler,createSamplers:createSamplers,setSamplerParameters:setSamplerParameters,createTexture:createTexture,setEmptyTexture:setEmptyTexture,setTextureFromArray:setTextureFromArray,loadTextureFromUrl:loadTextureFromUrl,setTextureFromElement:setTextureFromElement,setTextureFilteringForSize:setTextureFilteringForSize,setTextureParameters:setTextureParameters,setDefaultTextureColor:setDefaultTextureColor,createTextures:createTextures,resizeTexture:resizeTexture,canGenerateMipmap:canGenerateMipmap,canFilter:canFilter,getNumComponentsForFormat:getNumComponentsForFormat,getBytesPerElementForInternalFormat:getBytesPerElementForInternalFormat,getFormatAndTypeForInternalFormat:getFormatAndTypeForInternalFormat});const Ur=error$1;const zr=warn$1;function getElementById(e){return typeof document!==\"undefined\"&&document.getElementById?document.getElementById(e):null}const Or=33984;const Mr=35048;const Rr=34962;const Lr=34963;const Dr=35345;const $r=35982;const Gr=36386;const Nr=35713;const jr=35714;const Wr=35632;const Xr=35633;const Yr=35981;const qr=35718;const Hr=35721;const Qr=35971;const Zr=35382;const Kr=35396;const Jr=35398;const en=35392;const tn=35395;const rn=5126;const nn=35664;const on=35665;const sn=35666;const an=5124;const cn=35667;const un=35668;const fn=35669;const ln=35670;const mn=35671;const yn=35672;const dn=35673;const pn=35674;const bn=35675;const gn=35676;const An=35678;const xn=35680;const hn=35679;const Fn=35682;const Tn=35685;const Sn=35686;const Pn=35687;const En=35688;const wn=35689;const In=35690;const vn=36289;const Bn=36292;const Cn=36293;const kn=5125;const _n=36294;const Vn=36295;const Un=36296;const zn=36298;const On=36299;const Mn=36300;const Rn=36303;const Ln=36306;const Dn=36307;const $n=36308;const Gn=36311;const Nn=3553;const jn=34067;const Wn=32879;const Xn=35866;const Yn={};function getBindPointForSamplerType(e,t){return Yn[t].bindPoint}function floatSetter(e,t){return function(r){e.uniform1f(t,r)}}function floatArraySetter(e,t){return function(r){e.uniform1fv(t,r)}}function floatVec2Setter(e,t){return function(r){e.uniform2fv(t,r)}}function floatVec3Setter(e,t){return function(r){e.uniform3fv(t,r)}}function floatVec4Setter(e,t){return function(r){e.uniform4fv(t,r)}}function intSetter(e,t){return function(r){e.uniform1i(t,r)}}function intArraySetter(e,t){return function(r){e.uniform1iv(t,r)}}function intVec2Setter(e,t){return function(r){e.uniform2iv(t,r)}}function intVec3Setter(e,t){return function(r){e.uniform3iv(t,r)}}function intVec4Setter(e,t){return function(r){e.uniform4iv(t,r)}}function uintSetter(e,t){return function(r){e.uniform1ui(t,r)}}function uintArraySetter(e,t){return function(r){e.uniform1uiv(t,r)}}function uintVec2Setter(e,t){return function(r){e.uniform2uiv(t,r)}}function uintVec3Setter(e,t){return function(r){e.uniform3uiv(t,r)}}function uintVec4Setter(e,t){return function(r){e.uniform4uiv(t,r)}}function floatMat2Setter(e,t){return function(r){e.uniformMatrix2fv(t,false,r)}}function floatMat3Setter(e,t){return function(r){e.uniformMatrix3fv(t,false,r)}}function floatMat4Setter(e,t){return function(r){e.uniformMatrix4fv(t,false,r)}}function floatMat23Setter(e,t){return function(r){e.uniformMatrix2x3fv(t,false,r)}}function floatMat32Setter(e,t){return function(r){e.uniformMatrix3x2fv(t,false,r)}}function floatMat24Setter(e,t){return function(r){e.uniformMatrix2x4fv(t,false,r)}}function floatMat42Setter(e,t){return function(r){e.uniformMatrix4x2fv(t,false,r)}}function floatMat34Setter(e,t){return function(r){e.uniformMatrix3x4fv(t,false,r)}}function floatMat43Setter(e,t){return function(r){e.uniformMatrix4x3fv(t,false,r)}}function samplerSetter(e,t,r,n){const o=getBindPointForSamplerType(e,t);return isWebGL2(e)?function(t){let s;let a;if(!t||isTexture(e,t)){s=t;a=null}else{s=t.texture;a=t.sampler}e.uniform1i(n,r);e.activeTexture(Or+r);e.bindTexture(o,s);e.bindSampler(r,a)}:function(t){e.uniform1i(n,r);e.activeTexture(Or+r);e.bindTexture(o,t)}}function samplerArraySetter(e,t,r,n,o){const s=getBindPointForSamplerType(e,t);const a=new Int32Array(o);for(let e=0;e<o;++e)a[e]=r+e;return isWebGL2(e)?function(t){e.uniform1iv(n,a);t.forEach((function(t,n){e.activeTexture(Or+a[n]);let o;let c;if(!t||isTexture(e,t)){o=t;c=null}else{o=t.texture;c=t.sampler}e.bindSampler(r,c);e.bindTexture(s,o)}))}:function(t){e.uniform1iv(n,a);t.forEach((function(t,r){e.activeTexture(Or+a[r]);e.bindTexture(s,t)}))}}Yn[rn]={Type:Float32Array,size:4,setter:floatSetter,arraySetter:floatArraySetter};Yn[nn]={Type:Float32Array,size:8,setter:floatVec2Setter,cols:2};Yn[on]={Type:Float32Array,size:12,setter:floatVec3Setter,cols:3};Yn[sn]={Type:Float32Array,size:16,setter:floatVec4Setter,cols:4};Yn[an]={Type:Int32Array,size:4,setter:intSetter,arraySetter:intArraySetter};Yn[cn]={Type:Int32Array,size:8,setter:intVec2Setter,cols:2};Yn[un]={Type:Int32Array,size:12,setter:intVec3Setter,cols:3};Yn[fn]={Type:Int32Array,size:16,setter:intVec4Setter,cols:4};Yn[kn]={Type:Uint32Array,size:4,setter:uintSetter,arraySetter:uintArraySetter};Yn[_n]={Type:Uint32Array,size:8,setter:uintVec2Setter,cols:2};Yn[Vn]={Type:Uint32Array,size:12,setter:uintVec3Setter,cols:3};Yn[Un]={Type:Uint32Array,size:16,setter:uintVec4Setter,cols:4};Yn[ln]={Type:Uint32Array,size:4,setter:intSetter,arraySetter:intArraySetter};Yn[mn]={Type:Uint32Array,size:8,setter:intVec2Setter,cols:2};Yn[yn]={Type:Uint32Array,size:12,setter:intVec3Setter,cols:3};Yn[dn]={Type:Uint32Array,size:16,setter:intVec4Setter,cols:4};Yn[pn]={Type:Float32Array,size:32,setter:floatMat2Setter,rows:2,cols:2};Yn[bn]={Type:Float32Array,size:48,setter:floatMat3Setter,rows:3,cols:3};Yn[gn]={Type:Float32Array,size:64,setter:floatMat4Setter,rows:4,cols:4};Yn[Tn]={Type:Float32Array,size:32,setter:floatMat23Setter,rows:2,cols:3};Yn[Sn]={Type:Float32Array,size:32,setter:floatMat24Setter,rows:2,cols:4};Yn[Pn]={Type:Float32Array,size:48,setter:floatMat32Setter,rows:3,cols:2};Yn[En]={Type:Float32Array,size:48,setter:floatMat34Setter,rows:3,cols:4};Yn[wn]={Type:Float32Array,size:64,setter:floatMat42Setter,rows:4,cols:2};Yn[In]={Type:Float32Array,size:64,setter:floatMat43Setter,rows:4,cols:3};Yn[An]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Nn};Yn[xn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:jn};Yn[hn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Wn};Yn[Fn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Nn};Yn[vn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Xn};Yn[Bn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Xn};Yn[Cn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:jn};Yn[zn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Nn};Yn[On]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Wn};Yn[Mn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:jn};Yn[Rn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Xn};Yn[Ln]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Nn};Yn[Dn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Wn};Yn[$n]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:jn};Yn[Gn]={Type:null,size:0,setter:samplerSetter,arraySetter:samplerArraySetter,bindPoint:Xn};function floatAttribSetter(e,t){return function(r){if(r.value){e.disableVertexAttribArray(t);switch(r.value.length){case 4:e.vertexAttrib4fv(t,r.value);break;case 3:e.vertexAttrib3fv(t,r.value);break;case 2:e.vertexAttrib2fv(t,r.value);break;case 1:e.vertexAttrib1fv(t,r.value);break;default:throw new Error(\"the length of a float constant value must be between 1 and 4!\")}}else{e.bindBuffer(Rr,r.buffer);e.enableVertexAttribArray(t);e.vertexAttribPointer(t,r.numComponents||r.size,r.type||rn,r.normalize||false,r.stride||0,r.offset||0);e.vertexAttribDivisor&&e.vertexAttribDivisor(t,r.divisor||0)}}}function intAttribSetter(e,t){return function(r){if(r.value){e.disableVertexAttribArray(t);if(r.value.length!==4)throw new Error(\"The length of an integer constant value must be 4!\");e.vertexAttrib4iv(t,r.value)}else{e.bindBuffer(Rr,r.buffer);e.enableVertexAttribArray(t);e.vertexAttribIPointer(t,r.numComponents||r.size,r.type||an,r.stride||0,r.offset||0);e.vertexAttribDivisor&&e.vertexAttribDivisor(t,r.divisor||0)}}}function uintAttribSetter(e,t){return function(r){if(r.value){e.disableVertexAttribArray(t);if(r.value.length!==4)throw new Error(\"The length of an unsigned integer constant value must be 4!\");e.vertexAttrib4uiv(t,r.value)}else{e.bindBuffer(Rr,r.buffer);e.enableVertexAttribArray(t);e.vertexAttribIPointer(t,r.numComponents||r.size,r.type||kn,r.stride||0,r.offset||0);e.vertexAttribDivisor&&e.vertexAttribDivisor(t,r.divisor||0)}}}function matAttribSetter(e,t,r){const n=r.size;const o=r.count;return function(r){e.bindBuffer(Rr,r.buffer);const s=r.size||r.numComponents||n;const a=s/o;const c=r.type||rn;const i=Yn[c];const u=i.size*s;const f=r.normalize||false;const l=r.offset||0;const m=u/o;for(let n=0;n<o;++n){e.enableVertexAttribArray(t+n);e.vertexAttribPointer(t+n,a,c,f,u,l+m*n);e.vertexAttribDivisor&&e.vertexAttribDivisor(t+n,r.divisor||0)}}}const qn={};qn[rn]={size:4,setter:floatAttribSetter};qn[nn]={size:8,setter:floatAttribSetter};qn[on]={size:12,setter:floatAttribSetter};qn[sn]={size:16,setter:floatAttribSetter};qn[an]={size:4,setter:intAttribSetter};qn[cn]={size:8,setter:intAttribSetter};qn[un]={size:12,setter:intAttribSetter};qn[fn]={size:16,setter:intAttribSetter};qn[kn]={size:4,setter:uintAttribSetter};qn[_n]={size:8,setter:uintAttribSetter};qn[Vn]={size:12,setter:uintAttribSetter};qn[Un]={size:16,setter:uintAttribSetter};qn[ln]={size:4,setter:intAttribSetter};qn[mn]={size:8,setter:intAttribSetter};qn[yn]={size:12,setter:intAttribSetter};qn[dn]={size:16,setter:intAttribSetter};qn[pn]={size:4,setter:matAttribSetter,count:2};qn[bn]={size:9,setter:matAttribSetter,count:3};qn[gn]={size:16,setter:matAttribSetter,count:4};const Hn=/ERROR:\\s*\\d+:(\\d+)/gi;function addLineNumbersWithError(e,t=\"\",r=0){const n=[...t.matchAll(Hn)];const o=new Map(n.map(((e,r)=>{const o=parseInt(e[1]);const s=n[r+1];const a=s?s.index:t.length;const c=t.substring(e.index,a);return[o-1,c]})));return e.split(\"\\n\").map(((e,t)=>{const n=o.get(t);return`${t+1+r}: ${e}${n?`\\n\\n^^^ ${n}`:\"\"}`})).join(\"\\n\")}\n/**\n * Error Callback\n * @callback ErrorCallback\n * @param {string} msg error message.\n * @param {number} [lineOffset] amount to add to line number\n * @memberOf module:twgl\n */\n/**\n * Program Callback\n * @callback ProgramCallback\n * @param {string} [err] error message, falsy if no error\n * @param {WebGLProgram|module:twgl.ProgramInfo} [result] the program or programInfo\n */const Qn=/^[ \\t]*\\n/;\n/**\n * Remove the first end of line because WebGL 2.0 requires\n * #version 300 es\n * as the first line. No whitespace allowed before that line\n * so\n *\n * <script>\n * #version 300 es\n * <\\/script>\n *\n * Has one line before it which is invalid according to GLSL ES 3.00\n *\n * @param {string} shaderSource The source of the shader\n * @returns {{shaderSource: string, lineOffset: number}}\n * @private\n */function prepShaderSource(e){let t=0;if(Qn.test(e)){t=1;e=e.replace(Qn,\"\")}return{lineOffset:t,shaderSource:e}}\n/**\n * @param {module:twgl.ProgramOptions} progOptions\n * @param {string} msg\n * @return null\n * @private\n */function reportError(e,t){e.errorCallback(t);e.callback&&setTimeout((()=>{e.callback(`${t}\\n${e.errors.join(\"\\n\")}`)}));return null}\n/**\n * Check Shader status\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {number} shaderType The shader type\n * @param {WebGLShader} shader The shader\n * @param {ErrorCallback} [errFn] function to receive error message.\n * @return {string} errors or empty string\n * @private\n */function checkShaderStatus(e,t,r,n){n=n||Ur;const o=e.getShaderParameter(r,Nr);if(!o){const o=e.getShaderInfoLog(r);const{lineOffset:s,shaderSource:a}=prepShaderSource(e.getShaderSource(r));const c=`${addLineNumbersWithError(a,o,s)}\\nError compiling ${ge(e,t)}: ${o}`;n(c);return c}return\"\"}\n/**\n * @typedef {Object} FullProgramSpec\n * @property {string[]} shaders the shader source or element ids.\n * @property {function(string)} [errorCallback] callback for errors\n * @property {Object.<string,number>|string[]} [attribLocations] a attribute name to location map, or array of attribute names where index = location.\n * @property {(module:twgl.BufferInfo|Object.<string,module:twgl.AttribInfo>|string[])} [transformFeedbackVaryings] If passed\n *   a BufferInfo will use the attribs names inside. If passed an object of AttribInfos will use the names from that object. Otherwise\n *   you can pass an array of names.\n * @property {number} [transformFeedbackMode] the mode to pass `gl.transformFeedbackVaryings`. Defaults to `SEPARATE_ATTRIBS`.\n * @property {ProgramCallback} [callback] callback for async program compilation.\n * @memberOf module:twgl\n */\n/**\n * @typedef {string[]|module:twgl.FullProgramSpec} ProgramSpec\n * @memberOf module:twgl\n */\n/**\n * @typedef {Object} ProgramOptions\n * @property {function(string)} [errorCallback] callback for errors\n * @property {Object.<string,number>|string[]} [attribLocations] a attribute name to location map, or array of attribute names where index = location.\n * @property {(module:twgl.BufferInfo|Object.<string,module:twgl.AttribInfo>|string[])} [transformFeedbackVaryings] If passed\n *   a BufferInfo will use the attribs names inside. If passed an object of AttribInfos will use the names from that object. Otherwise\n *   you can pass an array of names.\n * @property {number} [transformFeedbackMode] the mode to pass `gl.transformFeedbackVaryings`. Defaults to `SEPARATE_ATTRIBS`.\n * @property {ProgramCallback} [callback] callback for async program compilation.\n * @memberOf module:twgl\n */\n/**\n * Gets the program options based on all these optional arguments\n * @param {module:twgl.ProgramOptions|string[]} [opt_attribs] Options for the program or an array of attribs names. Locations will be assigned by index if not passed in\n * @param {number[]} [opt_locations] The locations for the. A parallel array to opt_attribs letting you assign locations.\n * @param {module:twgl.ErrorCallback} [opt_errorCallback] callback for errors. By default it just prints an error to the console\n *        on error. If you want something else pass an callback. It's passed an error message.\n * @return {module:twgl.ProgramOptions} an instance of ProgramOptions based on the arguments passed in\n * @private\n */function getProgramOptions(e,t,r){let n;let o;let s;if(typeof t===\"function\"){r=t;t=void 0}if(typeof e===\"function\"){r=e;e=void 0}else if(e&&!Array.isArray(e)){const t=e;r=t.errorCallback;e=t.attribLocations;n=t.transformFeedbackVaryings;o=t.transformFeedbackMode;s=t.callback}const a=r||Ur;const c=[];const i={errorCallback(e,...t){c.push(e);a(e,...t)},transformFeedbackVaryings:n,transformFeedbackMode:o,callback:s,errors:c};{let r={};Array.isArray(e)?e.forEach((function(e,n){r[e]=t?t[n]:n})):r=e||{};i.attribLocations=r}return i}const Zn=[\"VERTEX_SHADER\",\"FRAGMENT_SHADER\"];function getShaderTypeFromScriptType(e,t){return t.indexOf(\"frag\")>=0?Wr:t.indexOf(\"vert\")>=0?Xr:void 0}function deleteProgramAndShaders(e,t,r){const n=e.getAttachedShaders(t);for(const t of n)r.has(t)&&e.deleteShader(t);e.deleteProgram(t)}const wait=(e=0)=>new Promise((t=>setTimeout(t,e)));function createProgramNoCheck(e,t,r){const n=e.createProgram();const{attribLocations:o,transformFeedbackVaryings:s,transformFeedbackMode:a}=getProgramOptions(r);for(let r=0;r<t.length;++r){let o=t[r];if(typeof o===\"string\"){const t=getElementById(o);const s=t?t.text:o;let a=e[Zn[r]];t&&t.type&&(a=getShaderTypeFromScriptType(e,t.type)||a);o=e.createShader(a);e.shaderSource(o,prepShaderSource(s).shaderSource);e.compileShader(o);e.attachShader(n,o)}}Object.entries(o).forEach((([t,r])=>e.bindAttribLocation(n,r,t)));{let t=s;if(t){t.attribs&&(t=t.attribs);Array.isArray(t)||(t=Object.keys(t));e.transformFeedbackVaryings(n,t,a||Yr)}}e.linkProgram(n);return n}\n/**\n * Creates a program, attaches (and/or compiles) shaders, binds attrib locations, links the\n * program.\n *\n * NOTE: There are 4 signatures for this function\n *\n *     twgl.createProgram(gl, [vs, fs], options);\n *     twgl.createProgram(gl, [vs, fs], opt_errFunc);\n *     twgl.createProgram(gl, [vs, fs], opt_attribs, opt_errFunc);\n *     twgl.createProgram(gl, [vs, fs], opt_attribs, opt_locations, opt_errFunc);\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {WebGLShader[]|string[]} shaders The shaders to attach, or element ids for their source, or strings that contain their source\n * @param {module:twgl.ProgramOptions|string[]|module:twgl.ErrorCallback} [opt_attribs] Options for the program or an array of attribs names or an error callback. Locations will be assigned by index if not passed in\n * @param {number[]|module:twgl.ErrorCallback} [opt_locations] The locations for the. A parallel array to opt_attribs letting you assign locations or an error callback.\n * @param {module:twgl.ErrorCallback} [opt_errorCallback] callback for errors. By default it just prints an error to the console\n *        on error. If you want something else pass an callback. It's passed an error message.\n * @return {WebGLProgram?} the created program or null if error of a callback was provided.\n * @memberOf module:twgl/programs\n */function createProgram(e,t,r,n,o){const s=getProgramOptions(r,n,o);const a=new Set(t);const c=createProgramNoCheck(e,t,s);function hasErrors(e,t){const r=getProgramErrors(e,t,s.errorCallback);r&&deleteProgramAndShaders(e,t,a);return r}if(!s.callback)return hasErrors(e,c)?void 0:c;waitForProgramLinkCompletionAsync(e,c).then((()=>{const t=hasErrors(e,c);s.callback(t,t?void 0:c)}))}function wrapCallbackFnToAsyncFn(e){return function(t,r,...n){return new Promise(((o,s)=>{const a=getProgramOptions(...n);a.callback=(e,t)=>{e?s(e):o(t)};e(t,r,a)}))}}\n/**\n * Same as createProgram but returns a promise\n *\n * NOTE: There are 4 signatures for this function\n *\n *     twgl.createProgramAsync(gl, [vs, fs], options);\n *     twgl.createProgramAsync(gl, [vs, fs], opt_errFunc);\n *     twgl.createProgramAsync(gl, [vs, fs], opt_attribs, opt_errFunc);\n *     twgl.createProgramAsync(gl, [vs, fs], opt_attribs, opt_locations, opt_errFunc);\n *\n * @function\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {WebGLShader[]|string[]} shaders The shaders to attach, or element ids for their source, or strings that contain their source\n * @param {module:twgl.ProgramOptions|string[]|module:twgl.ErrorCallback} [opt_attribs] Options for the program or an array of attribs names or an error callback. Locations will be assigned by index if not passed in\n * @param {number[]|module:twgl.ErrorCallback} [opt_locations] The locations for the. A parallel array to opt_attribs letting you assign locations or an error callback.\n * @param {module:twgl.ErrorCallback} [opt_errorCallback] callback for errors. By default it just prints an error to the console\n *        on error. If you want something else pass an callback. It's passed an error message.\n * @return {Promise<WebGLProgram>} The created program\n * @memberOf module:twgl/programs\n */const Kn=wrapCallbackFnToAsyncFn(createProgram);\n/**\n * Same as createProgramInfo but returns a promise\n * @function\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext\n *        to use.\n * @param {string[]} shaderSources Array of sources for the\n *        shaders or ids. The first is assumed to be the vertex shader,\n *        the second the fragment shader.\n * @param {module:twgl.ProgramOptions|string[]|module:twgl.ErrorCallback} [opt_attribs] Options for the program or an array of attribs names or an error callback. Locations will be assigned by index if not passed in\n * @param {number[]|module:twgl.ErrorCallback} [opt_locations] The locations for the. A parallel array to opt_attribs letting you assign locations or an error callback.\n * @param {module:twgl.ErrorCallback} [opt_errorCallback] callback for errors. By default it just prints an error to the console\n *        on error. If you want something else pass an callback. It's passed an error message.\n * @return {Promise<module:twgl.ProgramInfo>} The created ProgramInfo\n * @memberOf module:twgl/programs\n */const Jn=wrapCallbackFnToAsyncFn(createProgramInfo);async function waitForProgramLinkCompletionAsync(e,t){const r=e.getExtension(\"KHR_parallel_shader_compile\");const n=r?(e,t)=>e.getProgramParameter(t,r.COMPLETION_STATUS_KHR):()=>true;let o=0;do{await wait(o);o=1e3/60}while(!n(e,t))}async function waitForAllProgramsLinkCompletionAsync(e,t){for(const r of Object.values(t))await waitForProgramLinkCompletionAsync(e,r)}\n/**\n * Check a program's link status\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {WebGLProgram} program Program to check\n * @param {ErrorCallback} [errFn] func for errors\n * @return {string?} errors if program is failed, else undefined\n * @private\n */function getProgramErrors(e,t,r){r=r||Ur;const n=e.getProgramParameter(t,jr);if(!n){const n=e.getProgramInfoLog(t);r(`Error in program linking: ${n}`);const o=e.getAttachedShaders(t);const s=o.map((t=>checkShaderStatus(e,e.getShaderParameter(t,e.SHADER_TYPE),t,r)));return`${n}\\n${s.filter((e=>e)).join(\"\\n\")}`}}\n/**\n * Creates a program from 2 script tags.\n *\n * NOTE: There are 4 signatures for this function\n *\n *     twgl.createProgramFromScripts(gl, [vs, fs], opt_options);\n *     twgl.createProgramFromScripts(gl, [vs, fs], opt_errFunc);\n *     twgl.createProgramFromScripts(gl, [vs, fs], opt_attribs, opt_errFunc);\n *     twgl.createProgramFromScripts(gl, [vs, fs], opt_attribs, opt_locations, opt_errFunc);\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext\n *        to use.\n * @param {string[]} shaderScriptIds Array of ids of the script\n *        tags for the shaders. The first is assumed to be the\n *        vertex shader, the second the fragment shader.\n * @param {module:twgl.ProgramOptions|string[]|module:twgl.ErrorCallback} [opt_attribs] Options for the program or an array of attribs names or an error callback. Locations will be assigned by index if not passed in\n * @param {number[]|module:twgl.ErrorCallback} [opt_locations] The locations for the. A parallel array to opt_attribs letting you assign locations or an error callback.\n * @param {module:twgl.ErrorCallback} [opt_errorCallback] callback for errors. By default it just prints an error to the console\n *        on error. If you want something else pass an callback. It's passed an error message.\n * @return {WebGLProgram?} the created program or null if error or a callback was provided.\n * @memberOf module:twgl/programs\n */function createProgramFromScripts(e,t,r,n,o){const s=getProgramOptions(r,n,o);const a=[];for(const e of t){const t=getElementById(e);if(!t)return reportError(s,`unknown script element: ${e}`);a.push(t.text)}return createProgram(e,a,s)}\n/**\n * Creates a program from 2 sources.\n *\n * NOTE: There are 4 signatures for this function\n *\n *     twgl.createProgramFromSource(gl, [vs, fs], opt_options);\n *     twgl.createProgramFromSource(gl, [vs, fs], opt_errFunc);\n *     twgl.createProgramFromSource(gl, [vs, fs], opt_attribs, opt_errFunc);\n *     twgl.createProgramFromSource(gl, [vs, fs], opt_attribs, opt_locations, opt_errFunc);\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext\n *        to use.\n * @param {string[]} shaderSources Array of sources for the\n *        shaders. The first is assumed to be the vertex shader,\n *        the second the fragment shader.\n * @param {module:twgl.ProgramOptions|string[]|module:twgl.ErrorCallback} [opt_attribs] Options for the program or an array of attribs names or an error callback. Locations will be assigned by index if not passed in\n * @param {number[]|module:twgl.ErrorCallback} [opt_locations] The locations for the. A parallel array to opt_attribs letting you assign locations or an error callback.\n * @param {module:twgl.ErrorCallback} [opt_errorCallback] callback for errors. By default it just prints an error to the console\n *        on error. If you want something else pass an callback. It's passed an error message.\n * @return {WebGLProgram?} the created program or null if error or a callback was provided.\n * @memberOf module:twgl/programs\n */function createProgramFromSources(e,t,r,n,o){return createProgram(e,t,r,n,o)}\n/**\n * Returns true if attribute/uniform is a reserved/built in\n *\n * It makes no sense to me why GL returns these because it's\n * illegal to call `gl.getUniformLocation` and `gl.getAttribLocation`\n * with names that start with `gl_` (and `webgl_` in WebGL)\n *\n * I can only assume they are there because they might count\n * when computing the number of uniforms/attributes used when you want to\n * know if you are near the limit. That doesn't really make sense\n * to me but the fact that these get returned are in the spec.\n *\n * @param {WebGLActiveInfo} info As returned from `gl.getActiveUniform` or\n *    `gl.getActiveAttrib`.\n * @return {bool} true if it's reserved\n * @private\n */function isBuiltIn(e){const t=e.name;return t.startsWith(\"gl_\")||t.startsWith(\"webgl_\")}const eo=/(\\.|\\[|]|\\w+)/g;const isDigit=e=>e>=\"0\"&&e<=\"9\";function addSetterToUniformTree(e,t,r,n){const o=e.split(eo).filter((e=>e!==\"\"));let s=0;let a=\"\";for(;;){const e=o[s++];a+=e;const c=isDigit(e[0]);const i=c?parseInt(e):e;c&&(a+=o[s++]);const u=s===o.length;if(u){r[i]=t;break}{const e=o[s++];const t=e===\"[\";const c=r[i]||(t?[]:{});r[i]=c;r=c;n[a]=n[a]||function(e){return function(t){setUniformTree(e,t)}}(c);a+=e}}}\n/**\n * Creates setter functions for all uniforms of a shader\n * program.\n *\n * @see {@link module:twgl.setUniforms}\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {WebGLProgram} program the program to create setters for.\n * @returns {Object.<string, function>} an object with a setter by name for each uniform\n * @memberOf module:twgl/programs\n */function createUniformSetters(e,t){let r=0;\n/**\n   * Creates a setter for a uniform of the given program with it's\n   * location embedded in the setter.\n   * @param {WebGLProgram} program\n   * @param {WebGLUniformInfo} uniformInfo\n   * @returns {function} the created setter.\n   */function createUniformSetter(t,n,o){const s=n.name.endsWith(\"[0]\");const a=n.type;const c=Yn[a];if(!c)throw new Error(`unknown type: 0x${a.toString(16)}`);let i;if(c.bindPoint){const t=r;r+=n.size;i=s?c.arraySetter(e,a,t,o,n.size):c.setter(e,a,t,o,n.size)}else i=c.arraySetter&&s?c.arraySetter(e,o):c.setter(e,o);i.location=o;return i}const n={};const o={};const s=e.getProgramParameter(t,qr);for(let r=0;r<s;++r){const s=e.getActiveUniform(t,r);if(isBuiltIn(s))continue;let a=s.name;a.endsWith(\"[0]\")&&(a=a.substr(0,a.length-3));const c=e.getUniformLocation(t,s.name);if(c){const e=createUniformSetter(t,s,c);n[a]=e;addSetterToUniformTree(a,e,o,n)}}return n}\n/**\n * @typedef {Object} TransformFeedbackInfo\n * @property {number} index index of transform feedback\n * @property {number} type GL type\n * @property {number} size 1 - 4\n * @memberOf module:twgl\n */\n/**\n * Create TransformFeedbackInfo for passing to bindTransformFeedbackInfo.\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {WebGLProgram} program an existing WebGLProgram.\n * @return {Object<string, module:twgl.TransformFeedbackInfo>}\n * @memberOf module:twgl\n */function createTransformFeedbackInfo(e,t){const r={};const n=e.getProgramParameter(t,Qr);for(let o=0;o<n;++o){const n=e.getTransformFeedbackVarying(t,o);r[n.name]={index:o,type:n.type,size:n.size}}return r}\n/**\n * Binds buffers for transform feedback.\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {(module:twgl.ProgramInfo|Object<string, module:twgl.TransformFeedbackInfo>)} transformFeedbackInfo A ProgramInfo or TransformFeedbackInfo.\n * @param {(module:twgl.BufferInfo|Object<string, module:twgl.AttribInfo>)} [bufferInfo] A BufferInfo or set of AttribInfos.\n * @memberOf module:twgl\n */function bindTransformFeedbackInfo(e,t,r){t.transformFeedbackInfo&&(t=t.transformFeedbackInfo);r.attribs&&(r=r.attribs);for(const n in r){const o=t[n];if(o){const t=r[n];t.offset?e.bindBufferRange($r,o.index,t.buffer,t.offset,t.size):e.bindBufferBase($r,o.index,t.buffer)}}}\n/**\n * Creates a transform feedback and sets the buffers\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {module:twgl.ProgramInfo} programInfo A ProgramInfo as returned from {@link module:twgl.createProgramInfo}\n * @param {(module:twgl.BufferInfo|Object<string, module:twgl.AttribInfo>)} [bufferInfo] A BufferInfo or set of AttribInfos.\n * @return {WebGLTransformFeedback} the created transform feedback\n * @memberOf module:twgl\n */function createTransformFeedback(e,t,r){const n=e.createTransformFeedback();e.bindTransformFeedback(Gr,n);e.useProgram(t.program);bindTransformFeedbackInfo(e,t,r);e.bindTransformFeedback(Gr,null);return n}\n/**\n * @typedef {Object} UniformData\n * @property {string} name The name of the uniform\n * @property {number} type The WebGL type enum for this uniform\n * @property {number} size The number of elements for this uniform\n * @property {number} blockNdx The block index this uniform appears in\n * @property {number} offset The byte offset in the block for this uniform's value\n * @memberOf module:twgl\n */\n/**\n * The specification for one UniformBlockObject\n *\n * @typedef {Object} BlockSpec\n * @property {number} index The index of the block.\n * @property {number} size The size in bytes needed for the block\n * @property {number[]} uniformIndices The indices of the uniforms used by the block. These indices\n *    correspond to entries in a UniformData array in the {@link module:twgl.UniformBlockSpec}.\n * @property {bool} usedByVertexShader Self explanatory\n * @property {bool} usedByFragmentShader Self explanatory\n * @property {bool} used Self explanatory\n * @memberOf module:twgl\n */\n/**\n * A `UniformBlockSpec` represents the data needed to create and bind\n * UniformBlockObjects for a given program\n *\n * @typedef {Object} UniformBlockSpec\n * @property {Object.<string, module:twgl.BlockSpec>} blockSpecs The BlockSpec for each block by block name\n * @property {UniformData[]} uniformData An array of data for each uniform by uniform index.\n * @memberOf module:twgl\n */\n/**\n * Creates a UniformBlockSpec for the given program.\n *\n * A UniformBlockSpec represents the data needed to create and bind\n * UniformBlockObjects\n *\n * @param {WebGL2RenderingContext} gl A WebGL2 Rendering Context\n * @param {WebGLProgram} program A WebGLProgram for a successfully linked program\n * @return {module:twgl.UniformBlockSpec} The created UniformBlockSpec\n * @memberOf module:twgl/programs\n */function createUniformBlockSpecFromProgram(e,t){const r=e.getProgramParameter(t,qr);const n=[];const o=[];for(let s=0;s<r;++s){o.push(s);n.push({});const r=e.getActiveUniform(t,s);n[s].name=r.name}[[\"UNIFORM_TYPE\",\"type\"],[\"UNIFORM_SIZE\",\"size\"],[\"UNIFORM_BLOCK_INDEX\",\"blockNdx\"],[\"UNIFORM_OFFSET\",\"offset\"]].forEach((function(r){const s=r[0];const a=r[1];e.getActiveUniforms(t,o,e[s]).forEach((function(e,t){n[t][a]=e}))}));const s={};const a=e.getProgramParameter(t,Zr);for(let r=0;r<a;++r){const n=e.getActiveUniformBlockName(t,r);const o={index:e.getUniformBlockIndex(t,n),usedByVertexShader:e.getActiveUniformBlockParameter(t,r,Kr),usedByFragmentShader:e.getActiveUniformBlockParameter(t,r,Jr),size:e.getActiveUniformBlockParameter(t,r,en),uniformIndices:e.getActiveUniformBlockParameter(t,r,tn)};o.used=o.usedByVertexShader||o.usedByFragmentShader;s[n]=o}return{blockSpecs:s,uniformData:n}}const to=/\\[\\d+\\]\\.$/;const pad=(e,t)=>((e+(t-1))/t|0)*t;function createUniformBlockUniformSetter(e,t,r,n){if(t||r){n=n||1;const t=e.length;const r=t/4;return function(t){let o=0;let s=0;for(let a=0;a<r;++a){for(let r=0;r<n;++r)e[o++]=t[s++];o+=4-n}}}return function(t){t.length?e.set(t):e[0]=t}}\n/**\n * Represents a UniformBlockObject including an ArrayBuffer with all the uniform values\n * and a corresponding WebGLBuffer to hold those values on the GPU\n *\n * @typedef {Object} UniformBlockInfo\n * @property {string} name The name of the block\n * @property {ArrayBuffer} array The array buffer that contains the uniform values\n * @property {Float32Array} asFloat A float view on the array buffer. This is useful\n *    inspecting the contents of the buffer in the debugger.\n * @property {WebGLBuffer} buffer A WebGL buffer that will hold a copy of the uniform values for rendering.\n * @property {number} [offset] offset into buffer\n * @property {Object<string, ArrayBufferView>} uniforms A uniform name to ArrayBufferView map.\n *   each Uniform has a correctly typed `ArrayBufferView` into array at the correct offset\n *   and length of that uniform. So for example a float uniform would have a 1 float `Float32Array`\n *   view. A single mat4 would have a 16 element `Float32Array` view. An ivec2 would have an\n *   `Int32Array` view, etc.\n * @property {Object<string, function>} setters A setter for this uniform.\n *   The reason to use setters is elements of arrays are padded to vec4 sizes which\n *   means if you want to set an array of 4 floats you'd need to set 16 values\n *   (or set elements 0, 4, 8, 12). In other words\n *   `someBlockInfo.uniforms.some4FloatArrayUniform.set([0, , , , 1, , , , 2, , , , 3])`\n *   where as the setter handles just passing in [0, 1, 2, 3] either directly as in\n *   `someBlockInfo.setter.some4FloatArrayUniform.set([0, 1, 2, 3])` (not recommended)\n *   or via {@link module:twgl.setBlockUniforms}\n * @memberOf module:twgl\n */\n/**\n * Creates a `UniformBlockInfo` for the specified block\n *\n * Note: **If the blockName matches no existing blocks a warning is printed to the console and a dummy\n * `UniformBlockInfo` is returned**. This is because when debugging GLSL\n * it is common to comment out large portions of a shader or for example set\n * the final output to a constant. When that happens blocks get optimized out.\n * If this function did not create dummy blocks your code would crash when debugging.\n *\n * @param {WebGL2RenderingContext} gl A WebGL2RenderingContext\n * @param {WebGLProgram} program A WebGLProgram\n * @param {module:twgl.UniformBlockSpec} uniformBlockSpec. A UniformBlockSpec as returned\n *     from {@link module:twgl.createUniformBlockSpecFromProgram}.\n * @param {string} blockName The name of the block.\n * @return {module:twgl.UniformBlockInfo} The created UniformBlockInfo\n * @memberOf module:twgl/programs\n */function createUniformBlockInfoFromProgram(e,t,r,n){const o=r.blockSpecs;const s=r.uniformData;const a=o[n];if(!a){zr(\"no uniform block object named:\",n);return{name:n,uniforms:{}}}const c=new ArrayBuffer(a.size);const i=e.createBuffer();const u=a.index;e.bindBuffer(Dr,i);e.uniformBlockBinding(t,a.index,u);let f=n+\".\";to.test(f)&&(f=f.replace(to,\".\"));const l={};const m={};const y={};a.uniformIndices.forEach((function(e){const t=s[e];let r=t.name;r.startsWith(f)&&(r=r.substr(f.length));const n=r.endsWith(\"[0]\");n&&(r=r.substr(0,r.length-3));const o=Yn[t.type];const a=o.Type;const i=n?pad(o.size,16)*t.size:o.size*t.size;const u=new a(c,t.offset,i/a.BYTES_PER_ELEMENT);l[r]=u;const d=createUniformBlockUniformSetter(u,n,o.rows,o.cols);m[r]=d;addSetterToUniformTree(r,d,y,m)}));return{name:n,array:c,asFloat:new Float32Array(c),buffer:i,uniforms:l,setters:m}}\n/**\n * Creates a `UniformBlockInfo` for the specified block\n *\n * Note: **If the blockName matches no existing blocks a warning is printed to the console and a dummy\n * `UniformBlockInfo` is returned**. This is because when debugging GLSL\n * it is common to comment out large portions of a shader or for example set\n * the final output to a constant. When that happens blocks get optimized out.\n * If this function did not create dummy blocks your code would crash when debugging.\n *\n * @param {WebGL2RenderingContext} gl A WebGL2RenderingContext\n * @param {module:twgl.ProgramInfo} programInfo a `ProgramInfo`\n *     as returned from {@link module:twgl.createProgramInfo}\n * @param {string} blockName The name of the block.\n * @return {module:twgl.UniformBlockInfo} The created UniformBlockInfo\n * @memberOf module:twgl/programs\n */function createUniformBlockInfo(e,t,r){return createUniformBlockInfoFromProgram(e,t.program,t.uniformBlockSpec,r)}\n/**\n * Binds a uniform block to the matching uniform block point.\n * Matches by blocks by name so blocks must have the same name not just the same\n * structure.\n *\n * If you have changed any values and you upload the values into the corresponding WebGLBuffer\n * call {@link module:twgl.setUniformBlock} instead.\n *\n * @param {WebGL2RenderingContext} gl A WebGL 2 rendering context.\n * @param {(module:twgl.ProgramInfo|module:twgl.UniformBlockSpec)} programInfo a `ProgramInfo`\n *     as returned from {@link module:twgl.createProgramInfo} or or `UniformBlockSpec` as\n *     returned from {@link module:twgl.createUniformBlockSpecFromProgram}.\n * @param {module:twgl.UniformBlockInfo} uniformBlockInfo a `UniformBlockInfo` as returned from\n *     {@link module:twgl.createUniformBlockInfo}.\n * @return {bool} true if buffer was bound. If the programInfo has no block with the same block name\n *     no buffer is bound.\n * @memberOf module:twgl/programs\n */function bindUniformBlock(e,t,r){const n=t.uniformBlockSpec||t;const o=n.blockSpecs[r.name];if(o){const t=o.index;e.bindBufferRange(Dr,t,r.buffer,r.offset||0,r.array.byteLength);return true}return false}\n/**\n * Uploads the current uniform values to the corresponding WebGLBuffer\n * and binds that buffer to the program's corresponding bind point for the uniform block object.\n *\n * If you haven't changed any values and you only need to bind the uniform block object\n * call {@link module:twgl.bindUniformBlock} instead.\n *\n * @param {WebGL2RenderingContext} gl A WebGL 2 rendering context.\n * @param {(module:twgl.ProgramInfo|module:twgl.UniformBlockSpec)} programInfo a `ProgramInfo`\n *     as returned from {@link module:twgl.createProgramInfo} or or `UniformBlockSpec` as\n *     returned from {@link module:twgl.createUniformBlockSpecFromProgram}.\n * @param {module:twgl.UniformBlockInfo} uniformBlockInfo a `UniformBlockInfo` as returned from\n *     {@link module:twgl.createUniformBlockInfo}.\n * @memberOf module:twgl/programs\n */function setUniformBlock(e,t,r){bindUniformBlock(e,t,r)&&e.bufferData(Dr,r.array,Mr)}\n/**\n * Sets values of a uniform block object\n *\n * @param {module:twgl.UniformBlockInfo} uniformBlockInfo A UniformBlockInfo as returned by {@link module:twgl.createUniformBlockInfo}.\n * @param {Object.<string, ?>} values A uniform name to value map where the value is correct for the given\n *    type of uniform. So for example given a block like\n *\n *       uniform SomeBlock {\n *         float someFloat;\n *         vec2 someVec2;\n *         vec3 someVec3Array[2];\n *         int someInt;\n *       }\n *\n *  You can set the values of the uniform block with\n *\n *       twgl.setBlockUniforms(someBlockInfo, {\n *          someFloat: 12.3,\n *          someVec2: [1, 2],\n *          someVec3Array: [1, 2, 3, 4, 5, 6],\n *          someInt: 5,\n *       }\n *\n *  Arrays can be JavaScript arrays or typed arrays\n *\n *  You can also fill out structure and array values either via\n *  shortcut. Example\n *\n *     // -- in shader --\n *     struct Light {\n *       float intensity;\n *       vec4 color;\n *       float nearFar[2];\n *     };\n *     uniform Lights {\n *       Light lights[2];\n *     };\n *\n *     // in JavaScript\n *\n *     twgl.setBlockUniforms(someBlockInfo, {\n *       lights: [\n *         { intensity: 5.0, color: [1, 0, 0, 1], nearFar[0.1, 10] },\n *         { intensity: 2.0, color: [0, 0, 1, 1], nearFar[0.2, 15] },\n *       ],\n *     });\n *\n *   or the more traditional way\n *\n *     twgl.setBlockUniforms(someBlockInfo, {\n *       \"lights[0].intensity\": 5.0,\n *       \"lights[0].color\": [1, 0, 0, 1],\n *       \"lights[0].nearFar\": [0.1, 10],\n *       \"lights[1].intensity\": 2.0,\n *       \"lights[1].color\": [0, 0, 1, 1],\n *       \"lights[1].nearFar\": [0.2, 15],\n *     });\n *\n *   You can also specify partial paths\n *\n *     twgl.setBlockUniforms(someBlockInfo, {\n *       'lights[1]': { intensity: 5.0, color: [1, 0, 0, 1], nearFar[0.2, 15] },\n *     });\n *\n *   But you can not specify leaf array indices.\n *\n *     twgl.setBlockUniforms(someBlockInfo, {\n *       'lights[1].nearFar[1]': 15,     // BAD! nearFar is a leaf\n *       'lights[1].nearFar': [0.2, 15], // GOOD\n *     });\n *\n *  **IMPORTANT!**, packing in a UniformBlock is unintuitive.\n *  For example the actual layout of `someVec3Array` above in memory\n *  is `1, 2, 3, unused, 4, 5, 6, unused`. twgl takes in 6 values\n *  as shown about and copies them, skipping the padding. This might\n *  be confusing if you're already familiar with Uniform blocks.\n *\n *  If you want to deal with the padding yourself you can access the array\n *  buffer views directly. eg:\n *\n *      someBlockInfo.someVec3Array.set([1, 2, 3, 0, 4, 5, 6, 0]);\n *\n *  Any name that doesn't match will be ignored\n * @memberOf module:twgl/programs\n */function setBlockUniforms(e,t){const r=e.setters;for(const e in t){const n=r[e];if(n){const r=t[e];n(r)}}}function setUniformTree(e,t){for(const r in t){const n=e[r];typeof n===\"function\"?n(t[r]):setUniformTree(e[r],t[r])}}\n/**\n * Set uniforms and binds related textures.\n *\n * example:\n *\n *     const programInfo = createProgramInfo(\n *         gl, [\"some-vs\", \"some-fs\"]);\n *\n *     const tex1 = gl.createTexture();\n *     const tex2 = gl.createTexture();\n *\n *     ... assume we setup the textures with data ...\n *\n *     const uniforms = {\n *       u_someSampler: tex1,\n *       u_someOtherSampler: tex2,\n *       u_someColor: [1,0,0,1],\n *       u_somePosition: [0,1,1],\n *       u_someMatrix: [\n *         1,0,0,0,\n *         0,1,0,0,\n *         0,0,1,0,\n *         0,0,0,0,\n *       ],\n *     };\n *\n *     gl.useProgram(programInfo.program);\n *\n * This will automatically bind the textures AND set the\n * uniforms.\n *\n *     twgl.setUniforms(programInfo, uniforms);\n *\n * For the example above it is equivalent to\n *\n *     let texUnit = 0;\n *     gl.activeTexture(gl.TEXTURE0 + texUnit);\n *     gl.bindTexture(gl.TEXTURE_2D, tex1);\n *     gl.uniform1i(u_someSamplerLocation, texUnit++);\n *     gl.activeTexture(gl.TEXTURE0 + texUnit);\n *     gl.bindTexture(gl.TEXTURE_2D, tex2);\n *     gl.uniform1i(u_someSamplerLocation, texUnit++);\n *     gl.uniform4fv(u_someColorLocation, [1, 0, 0, 1]);\n *     gl.uniform3fv(u_somePositionLocation, [0, 1, 1]);\n *     gl.uniformMatrix4fv(u_someMatrix, false, [\n *         1,0,0,0,\n *         0,1,0,0,\n *         0,0,1,0,\n *         0,0,0,0,\n *       ]);\n *\n * Note it is perfectly reasonable to call `setUniforms` multiple times. For example\n *\n *     const uniforms = {\n *       u_someSampler: tex1,\n *       u_someOtherSampler: tex2,\n *     };\n *\n *     const moreUniforms {\n *       u_someColor: [1,0,0,1],\n *       u_somePosition: [0,1,1],\n *       u_someMatrix: [\n *         1,0,0,0,\n *         0,1,0,0,\n *         0,0,1,0,\n *         0,0,0,0,\n *       ],\n *     };\n *\n *     twgl.setUniforms(programInfo, uniforms);\n *     twgl.setUniforms(programInfo, moreUniforms);\n *\n * You can also add WebGLSamplers to uniform samplers as in\n *\n *     const uniforms = {\n *       u_someSampler: {\n *         texture: someWebGLTexture,\n *         sampler: someWebGLSampler,\n *       },\n *     };\n *\n * In which case both the sampler and texture will be bound to the\n * same unit.\n *\n * @param {(module:twgl.ProgramInfo|Object.<string, function>)} setters a `ProgramInfo` as returned from `createProgramInfo` or the setters returned from\n *        `createUniformSetters`.\n * @param {Object.<string, ?>} values an object with values for the\n *        uniforms.\n *   You can pass multiple objects by putting them in an array or by calling with more arguments.For example\n *\n *     const sharedUniforms = {\n *       u_fogNear: 10,\n *       u_projection: ...\n *       ...\n *     };\n *\n *     const localUniforms = {\n *       u_world: ...\n *       u_diffuseColor: ...\n *     };\n *\n *     twgl.setUniforms(programInfo, sharedUniforms, localUniforms);\n *\n *     // is the same as\n *\n *     twgl.setUniforms(programInfo, [sharedUniforms, localUniforms]);\n *\n *     // is the same as\n *\n *     twgl.setUniforms(programInfo, sharedUniforms);\n *     twgl.setUniforms(programInfo, localUniforms};\n *\n *   You can also fill out structure and array values either via\n *   shortcut. Example\n *\n *     // -- in shader --\n *     struct Light {\n *       float intensity;\n *       vec4 color;\n *       float nearFar[2];\n *     };\n *     uniform Light lights[2];\n *\n *     // in JavaScript\n *\n *     twgl.setUniforms(programInfo, {\n *       lights: [\n *         { intensity: 5.0, color: [1, 0, 0, 1], nearFar[0.1, 10] },\n *         { intensity: 2.0, color: [0, 0, 1, 1], nearFar[0.2, 15] },\n *       ],\n *     });\n *\n *   or the more traditional way\n *\n *     twgl.setUniforms(programInfo, {\n *       \"lights[0].intensity\": 5.0,\n *       \"lights[0].color\": [1, 0, 0, 1],\n *       \"lights[0].nearFar\": [0.1, 10],\n *       \"lights[1].intensity\": 2.0,\n *       \"lights[1].color\": [0, 0, 1, 1],\n *       \"lights[1].nearFar\": [0.2, 15],\n *     });\n *\n *   You can also specify partial paths\n *\n *     twgl.setUniforms(programInfo, {\n *       'lights[1]': { intensity: 5.0, color: [1, 0, 0, 1], nearFar[0.2, 15] },\n *     });\n *\n *   But you can not specify leaf array indices\n *\n *     twgl.setUniforms(programInfo, {\n *       'lights[1].nearFar[1]': 15,     // BAD! nearFar is a leaf\n *       'lights[1].nearFar': [0.2, 15], // GOOD\n *     });\n *\n * @memberOf module:twgl/programs\n */function setUniforms(e,...t){const r=e.uniformSetters||e;const n=t.length;for(let e=0;e<n;++e){const n=t[e];if(Array.isArray(n)){const e=n.length;for(let t=0;t<e;++t)setUniforms(r,n[t])}else for(const e in n){const t=r[e];t&&t(n[e])}}}\n/**\n * Alias for `setUniforms`\n * @function\n * @param {(module:twgl.ProgramInfo|Object.<string, function>)} setters a `ProgramInfo` as returned from `createProgramInfo` or the setters returned from\n *        `createUniformSetters`.\n * @param {Object.<string, ?>} values an object with values for the\n * @memberOf module:twgl/programs\n */const ro=setUniforms;\n/**\n * Creates setter functions for all attributes of a shader\n * program. You can pass this to {@link module:twgl.setBuffersAndAttributes} to set all your buffers and attributes.\n *\n * @see {@link module:twgl.setAttributes} for example\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {WebGLProgram} program the program to create setters for.\n * @return {Object.<string, function>} an object with a setter for each attribute by name.\n * @memberOf module:twgl/programs\n */function createAttributeSetters(e,t){const r={};const n=e.getProgramParameter(t,Hr);for(let o=0;o<n;++o){const n=e.getActiveAttrib(t,o);if(isBuiltIn(n))continue;const s=e.getAttribLocation(t,n.name);const a=qn[n.type];const c=a.setter(e,s,a);c.location=s;r[n.name]=c}return r}\n/**\n * Sets attributes and binds buffers (deprecated... use {@link module:twgl.setBuffersAndAttributes})\n *\n * Example:\n *\n *     const program = createProgramFromScripts(\n *         gl, [\"some-vs\", \"some-fs\");\n *\n *     const attribSetters = createAttributeSetters(program);\n *\n *     const positionBuffer = gl.createBuffer();\n *     const texcoordBuffer = gl.createBuffer();\n *\n *     const attribs = {\n *       a_position: {buffer: positionBuffer, numComponents: 3},\n *       a_texcoord: {buffer: texcoordBuffer, numComponents: 2},\n *     };\n *\n *     gl.useProgram(program);\n *\n * This will automatically bind the buffers AND set the\n * attributes.\n *\n *     setAttributes(attribSetters, attribs);\n *\n * Properties of attribs. For each attrib you can add\n * properties:\n *\n * *   type: the type of data in the buffer. Default = gl.FLOAT\n * *   normalize: whether or not to normalize the data. Default = false\n * *   stride: the stride. Default = 0\n * *   offset: offset into the buffer. Default = 0\n * *   divisor: the divisor for instances. Default = undefined\n *\n * For example if you had 3 value float positions, 2 value\n * float texcoord and 4 value uint8 colors you'd setup your\n * attribs like this\n *\n *     const attribs = {\n *       a_position: {buffer: positionBuffer, numComponents: 3},\n *       a_texcoord: {buffer: texcoordBuffer, numComponents: 2},\n *       a_color: {\n *         buffer: colorBuffer,\n *         numComponents: 4,\n *         type: gl.UNSIGNED_BYTE,\n *         normalize: true,\n *       },\n *     };\n *\n * @param {Object.<string, function>} setters Attribute setters as returned from createAttributeSetters\n * @param {Object.<string, module:twgl.AttribInfo>} buffers AttribInfos mapped by attribute name.\n * @memberOf module:twgl/programs\n * @deprecated use {@link module:twgl.setBuffersAndAttributes}\n * @private\n */function setAttributes(e,t){for(const r in t){const n=e[r];n&&n(t[r])}}\n/**\n * Sets attributes and buffers including the `ELEMENT_ARRAY_BUFFER` if appropriate\n *\n * Example:\n *\n *     const programInfo = createProgramInfo(\n *         gl, [\"some-vs\", \"some-fs\");\n *\n *     const arrays = {\n *       position: { numComponents: 3, data: [0, 0, 0, 10, 0, 0, 0, 10, 0, 10, 10, 0], },\n *       texcoord: { numComponents: 2, data: [0, 0, 0, 1, 1, 0, 1, 1],                 },\n *     };\n *\n *     const bufferInfo = createBufferInfoFromArrays(gl, arrays);\n *\n *     gl.useProgram(programInfo.program);\n *\n * This will automatically bind the buffers AND set the\n * attributes.\n *\n *     setBuffersAndAttributes(gl, programInfo, bufferInfo);\n *\n * For the example above it is equivalent to\n *\n *     gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer);\n *     gl.enableVertexAttribArray(a_positionLocation);\n *     gl.vertexAttribPointer(a_positionLocation, 3, gl.FLOAT, false, 0, 0);\n *     gl.bindBuffer(gl.ARRAY_BUFFER, texcoordBuffer);\n *     gl.enableVertexAttribArray(a_texcoordLocation);\n *     gl.vertexAttribPointer(a_texcoordLocation, 4, gl.FLOAT, false, 0, 0);\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext.\n * @param {(module:twgl.ProgramInfo|Object.<string, function>)} setters A `ProgramInfo` as returned from {@link module:twgl.createProgramInfo} or Attribute setters as returned from {@link module:twgl.createAttributeSetters}\n * @param {(module:twgl.BufferInfo|module:twgl.VertexArrayInfo)} buffers a `BufferInfo` as returned from {@link module:twgl.createBufferInfoFromArrays}.\n *   or a `VertexArrayInfo` as returned from {@link module:twgl.createVertexArrayInfo}\n * @memberOf module:twgl/programs\n */function setBuffersAndAttributes(e,t,r){if(r.vertexArrayObject)e.bindVertexArray(r.vertexArrayObject);else{setAttributes(t.attribSetters||t,r.attribs);r.indices&&e.bindBuffer(Lr,r.indices)}}\n/**\n * @typedef {Object} ProgramInfo\n * @property {WebGLProgram} program A shader program\n * @property {Object<string, function>} uniformSetters object of setters as returned from createUniformSetters,\n * @property {Object<string, function>} attribSetters object of setters as returned from createAttribSetters,\n * @property {module:twgl.UniformBlockSpec} [uniformBlockSpec] a uniform block spec for making UniformBlockInfos with createUniformBlockInfo etc..\n * @property {Object<string, module:twgl.TransformFeedbackInfo>} [transformFeedbackInfo] info for transform feedbacks\n * @memberOf module:twgl\n */\n/**\n * Creates a ProgramInfo from an existing program.\n *\n * A ProgramInfo contains\n *\n *     programInfo = {\n *        program: WebGLProgram,\n *        uniformSetters: object of setters as returned from createUniformSetters,\n *        attribSetters: object of setters as returned from createAttribSetters,\n *     }\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext\n *        to use.\n * @param {WebGLProgram} program an existing WebGLProgram.\n * @return {module:twgl.ProgramInfo} The created ProgramInfo.\n * @memberOf module:twgl/programs\n */function createProgramInfoFromProgram(e,t){const r=createUniformSetters(e,t);const n=createAttributeSetters(e,t);const o={program:t,uniformSetters:r,attribSetters:n};if(isWebGL2(e)){o.uniformBlockSpec=createUniformBlockSpecFromProgram(e,t);o.transformFeedbackInfo=createTransformFeedbackInfo(e,t)}return o}const no=/\\s|{|}|;/;\n/**\n * Creates a ProgramInfo from 2 sources.\n *\n * A ProgramInfo contains\n *\n *     programInfo = {\n *        program: WebGLProgram,\n *        uniformSetters: object of setters as returned from createUniformSetters,\n *        attribSetters: object of setters as returned from createAttribSetters,\n *     }\n *\n * NOTE: There are 4 signatures for this function\n *\n *     twgl.createProgramInfo(gl, [vs, fs], options);\n *     twgl.createProgramInfo(gl, [vs, fs], opt_errFunc);\n *     twgl.createProgramInfo(gl, [vs, fs], opt_attribs, opt_errFunc);\n *     twgl.createProgramInfo(gl, [vs, fs], opt_attribs, opt_locations, opt_errFunc);\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext\n *        to use.\n * @param {string[]} shaderSources Array of sources for the\n *        shaders or ids. The first is assumed to be the vertex shader,\n *        the second the fragment shader.\n * @param {module:twgl.ProgramOptions|string[]|module:twgl.ErrorCallback} [opt_attribs] Options for the program or an array of attribs names or an error callback. Locations will be assigned by index if not passed in\n * @param {number[]|module:twgl.ErrorCallback} [opt_locations] The locations for the. A parallel array to opt_attribs letting you assign locations or an error callback.\n * @param {module:twgl.ErrorCallback} [opt_errorCallback] callback for errors. By default it just prints an error to the console\n *        on error. If you want something else pass an callback. It's passed an error message.\n * @return {module:twgl.ProgramInfo?} The created ProgramInfo or null if it failed to link or compile\n * @memberOf module:twgl/programs\n */function createProgramInfo(e,t,r,n,o){const s=getProgramOptions(r,n,o);const a=[];t=t.map((function(e){if(!no.test(e)){const t=getElementById(e);if(t)e=t.text;else{const t=`no element with id: ${e}`;s.errorCallback(t);a.push(t)}}return e}));if(a.length)return reportError(s,\"\");const c=s.callback;c&&(s.callback=(t,r)=>{c(t,t?void 0:createProgramInfoFromProgram(e,r))});const i=createProgramFromSources(e,t,s);return i?createProgramInfoFromProgram(e,i):null}function checkAllPrograms(e,t,r,n,o){for(const[s,a]of Object.entries(t)){const c={...o};const i=r[s];Array.isArray(i)||Object.assign(c,i);const u=getProgramErrors(e,a,c.errorCallback);if(u){for(const r of Object.values(t)){const t=e.getAttachedShaders(r);e.deleteProgram(r);for(const r of t)n.has(r)||e.deleteShader(r)}return u}}}\n/**\n * Creates multiple programs\n *\n * Note: the reason this function exists is because the fastest way to create multiple\n * programs in WebGL is to create and compile all shaders and link all programs and only\n * afterwards check if they succeeded. In that way, giving all your shaders\n *\n * @see {@link module:twgl.createProgram}\n *\n * Example:\n *\n *     const programs = twgl.createPrograms(gl, {\n *       lambert: [lambertVS, lambertFS],\n *       phong: [phongVS, phoneFS],\n *       particles: {\n *         shaders: [particlesVS, particlesFS],\n *         transformFeedbackVaryings: ['position', 'velocity'],\n *       },\n *     });\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {Object.<string, module:twgl.ProgramSpec>} programSpecs An object of ProgramSpecs, one per program.\n * @param {module:twgl.ProgramOptions} [programOptions] options to apply to all programs\n * @return {Object.<string, WebGLProgram>?} the created programInfos by name\n */function createPrograms(e,t,r={}){const n=new Set;const o=Object.fromEntries(Object.entries(t).map((([t,o])=>{const s={...r};const a=Array.isArray(o)?o:o.shaders;Array.isArray(o)||Object.assign(s,o);a.forEach(n.add,n);return[t,createProgramNoCheck(e,a,s)]})));if(r.callback){waitForAllProgramsLinkCompletionAsync(e,o).then((()=>{const s=checkAllPrograms(e,o,t,n,r);r.callback(s,s?void 0:o)}));return}const s=checkAllPrograms(e,o,t,n,r);return s?void 0:o}\n/**\n * Creates multiple programInfos\n *\n * Note: the reason this function exists is because the fastest way to create multiple\n * programs in WebGL is to create and compile all shaders and link all programs and only\n * afterwards check if they succeeded. In that way, giving all your shaders\n *\n * @see {@link module:twgl.createProgramInfo}\n *\n * Examples:\n *\n *     const programInfos = twgl.createProgramInfos(gl, {\n *       lambert: [lambertVS, lambertFS],\n *       phong: [phongVS, phoneFS],\n *       particles: {\n *         shaders: [particlesVS, particlesFS],\n *         transformFeedbackVaryings: ['position', 'velocity'],\n *       },\n *     });\n *\n * or\n *\n *     const {lambert, phong, particles} = twgl.createProgramInfos(gl, {\n *       lambert: [lambertVS, lambertFS],\n *       phong: [phongVS, phoneFS],\n *       particles: {\n *         shaders: [particlesVS, particlesFS],\n *         transformFeedbackVaryings: ['position', 'velocity'],\n *       },\n *     });\n *\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {Object.<string, module:twgl.ProgramSpec>} programSpecs An object of ProgramSpecs, one per program.\n * @param {module:twgl.ProgramOptions} [programOptions] options to apply to all programs\n * @return {Object.<string, module:twgl.ProgramInfo>?} the created programInfos by name\n */function createProgramInfos(e,t,r){r=getProgramOptions(r);function createProgramInfosForPrograms(e,t){return Object.fromEntries(Object.entries(t).map((([t,r])=>[t,createProgramInfoFromProgram(e,r)])))}const n=r.callback;n&&(r.callback=(t,r)=>{n(t,t?void 0:createProgramInfosForPrograms(e,r))});const o=createPrograms(e,t,r);if(!n&&o)return createProgramInfosForPrograms(e,o)}\n/**\n * Creates multiple programs asynchronously\n *\n * @see {@link module:twgl.createProgramAsync}\n *\n * Example:\n *\n *     const programs = await twgl.createProgramsAsync(gl, {\n *       lambert: [lambertVS, lambertFS],\n *       phong: [phongVS, phoneFS],\n *       particles: {\n *         shaders: [particlesVS, particlesFS],\n *         transformFeedbackVaryings: ['position', 'velocity'],\n *       },\n *     });\n *\n * @function\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {Object.<string, module:twgl.ProgramSpec>} programSpecs An object of ProgramSpecs, one per program.\n * @param {module:twgl.ProgramOptions} [programOptions] options to apply to all programs\n * @return {Object.<string, WebGLProgram>?} the created programInfos by name\n */const oo=wrapCallbackFnToAsyncFn(createPrograms);\n/**\n * Creates multiple programInfos asynchronously\n *\n * @see {@link module:twgl.createProgramInfoAsync}\n *\n * Example:\n *\n *     const programInfos = await twgl.createProgramInfosAsync(gl, {\n *       lambert: [lambertVS, lambertFS],\n *       phong: [phongVS, phoneFS],\n *       particles: {\n *         shaders: [particlesVS, particlesFS],\n *         transformFeedbackVaryings: ['position', 'velocity'],\n *       },\n *     });\n *\n * @function\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {Object.<string, module:twgl.ProgramSpec>} programSpecs An object of ProgramSpecs, one per program.\n * @param {module:twgl.ProgramOptions} [programOptions] options to apply to all programs\n * @return {Promise<Object.<string, module:twgl.ProgramInfo>>} the created programInfos by name\n */const so=wrapCallbackFnToAsyncFn(createProgramInfos);var ao=Object.freeze({__proto__:null,createAttributeSetters:createAttributeSetters,createProgram:createProgram,createProgramAsync:Kn,createPrograms:createPrograms,createProgramsAsync:oo,createProgramFromScripts:createProgramFromScripts,createProgramFromSources:createProgramFromSources,createProgramInfo:createProgramInfo,createProgramInfoAsync:Jn,createProgramInfos:createProgramInfos,createProgramInfosAsync:so,createProgramInfoFromProgram:createProgramInfoFromProgram,createUniformSetters:createUniformSetters,createUniformBlockSpecFromProgram:createUniformBlockSpecFromProgram,createUniformBlockInfoFromProgram:createUniformBlockInfoFromProgram,createUniformBlockInfo:createUniformBlockInfo,createTransformFeedback:createTransformFeedback,createTransformFeedbackInfo:createTransformFeedbackInfo,bindTransformFeedbackInfo:bindTransformFeedbackInfo,setAttributes:setAttributes,setBuffersAndAttributes:setBuffersAndAttributes,setUniforms:setUniforms,setUniformsAndBindTextures:ro,setUniformBlock:setUniformBlock,setBlockUniforms:setBlockUniforms,bindUniformBlock:bindUniformBlock});const co=4;const io=5123;\n/**\n * Calls `gl.drawElements` or `gl.drawArrays`, whichever is appropriate\n *\n * normally you'd call `gl.drawElements` or `gl.drawArrays` yourself\n * but calling this means if you switch from indexed data to non-indexed\n * data you don't have to remember to update your draw call.\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @param {(module:twgl.BufferInfo|module:twgl.VertexArrayInfo)} bufferInfo A BufferInfo as returned from {@link module:twgl.createBufferInfoFromArrays} or\n *   a VertexArrayInfo as returned from {@link module:twgl.createVertexArrayInfo}\n * @param {number} [type] eg (gl.TRIANGLES, gl.LINES, gl.POINTS, gl.TRIANGLE_STRIP, ...). Defaults to `gl.TRIANGLES`\n * @param {number} [count] An optional count. Defaults to bufferInfo.numElements\n * @param {number} [offset] An optional offset. Defaults to 0.\n * @param {number} [instanceCount] An optional instanceCount. if set then `drawArraysInstanced` or `drawElementsInstanced` will be called\n * @memberOf module:twgl/draw\n */function drawBufferInfo(e,t,r,n,o,s){r=r===void 0?co:r;const a=t.indices;const c=t.elementType;const i=n===void 0?t.numElements:n;o=o===void 0?0:o;c||a?s!==void 0?e.drawElementsInstanced(r,i,c===void 0?io:t.elementType,o,s):e.drawElements(r,i,c===void 0?io:t.elementType,o):s!==void 0?e.drawArraysInstanced(r,o,i,s):e.drawArrays(r,o,i)}\n/**\n * A DrawObject is useful for putting objects in to an array and passing them to {@link module:twgl.drawObjectList}.\n *\n * You need either a `BufferInfo` or a `VertexArrayInfo`.\n *\n * @typedef {Object} DrawObject\n * @property {boolean} [active] whether or not to draw. Default = `true` (must be `false` to be not true). In other words `undefined` = `true`\n * @property {number} [type] type to draw eg. `gl.TRIANGLES`, `gl.LINES`, etc...\n * @property {module:twgl.ProgramInfo} programInfo A ProgramInfo as returned from {@link module:twgl.createProgramInfo}\n * @property {module:twgl.BufferInfo} [bufferInfo] A BufferInfo as returned from {@link module:twgl.createBufferInfoFromArrays}\n * @property {module:twgl.VertexArrayInfo} [vertexArrayInfo] A VertexArrayInfo as returned from {@link module:twgl.createVertexArrayInfo}\n * @property {Object<string, ?>} uniforms The values for the uniforms.\n *   You can pass multiple objects by putting them in an array. For example\n *\n *     var sharedUniforms = {\n *       u_fogNear: 10,\n *       u_projection: ...\n *       ...\n *     };\n *\n *     var localUniforms = {\n *       u_world: ...\n *       u_diffuseColor: ...\n *     };\n *\n *     var drawObj = {\n *       ...\n *       uniforms: [sharedUniforms, localUniforms],\n *     };\n *\n * @property {number} [offset] the offset to pass to `gl.drawArrays` or `gl.drawElements`. Defaults to 0.\n * @property {number} [count] the count to pass to `gl.drawArrays` or `gl.drawElements`. Defaults to bufferInfo.numElements.\n * @property {number} [instanceCount] the number of instances. Defaults to undefined.\n * @memberOf module:twgl\n */\n/**\n * Draws a list of objects\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @param {DrawObject[]} objectsToDraw an array of objects to draw.\n * @memberOf module:twgl/draw\n */function drawObjectList(e,t){let r=null;let n=null;t.forEach((function(t){if(t.active===false)return;const o=t.programInfo;const s=t.vertexArrayInfo||t.bufferInfo;let a=false;const c=t.type===void 0?co:t.type;if(o!==r){r=o;e.useProgram(o.program);a=true}if(a||s!==n){n&&n.vertexArrayObject&&!s.vertexArrayObject&&e.bindVertexArray(null);n=s;setBuffersAndAttributes(e,o,s)}setUniforms(o,t.uniforms);drawBufferInfo(e,s,c,t.count,t.offset,t.instanceCount)}));n&&n.vertexArrayObject&&e.bindVertexArray(null)}var uo=Object.freeze({__proto__:null,drawBufferInfo:drawBufferInfo,drawObjectList:drawObjectList});const fo=36160;const lo=36161;const mo=3553;const yo=5121;const po=6402;const bo=6408;const go=33190;const Ao=36012;const xo=35056;const ho=36013;const Fo=32854;const To=32855;const So=36194;const Po=33189;const Eo=6401;const wo=36168;const Io=34041;const vo=36064;const Bo=36096;const Co=36128;const ko=33306;const _o=33071;const Vo=9729;\n/**\n * The options for a framebuffer attachment.\n *\n * Note: For a `format` that is a texture include all the texture\n * options from {@link module:twgl.TextureOptions} for example\n * `min`, `mag`, `clamp`, etc... Note that unlike {@link module:twgl.TextureOptions}\n * `auto` defaults to `false` for attachment textures but `min` and `mag` default\n * to `gl.LINEAR` and `wrap` defaults to `CLAMP_TO_EDGE`\n *\n * @typedef {Object} AttachmentOptions\n * @property {number} [attachmentPoint] The attachment point. Defaults\n *   to `gl.COLOR_ATTACHMENT0 + ndx` unless type is a depth or stencil type\n *   then it's gl.DEPTH_ATTACHMENT or `gl.DEPTH_STENCIL_ATTACHMENT` depending\n *   on the format or attachment type.\n * @property {number} [format] The format. If one of `gl.RGBA4`,\n *   `gl.RGB565`, `gl.RGB5_A1`, `gl.DEPTH_COMPONENT16`,\n *   `gl.STENCIL_INDEX8` or `gl.DEPTH_STENCIL` then will create a\n *   renderbuffer. Otherwise will create a texture. Default = `gl.RGBA`\n * @property {number} [type] The type. Used for texture. Default = `gl.UNSIGNED_BYTE`.\n * @property {number} [target] The texture target for `gl.framebufferTexture2D`.\n *   Defaults to `gl.TEXTURE_2D`. Set to appropriate face for cube maps.\n * @property {number} [samples] The number of samples. Default = 1\n * @property {number} [level] level for `gl.framebufferTexture2D`. Defaults to 0.\n * @property {number} [layer] layer for `gl.framebufferTextureLayer`. Defaults to undefined.\n *   If set then `gl.framebufferTextureLayer` is called, if not then `gl.framebufferTexture2D`\n * @property {(WebGLRenderbuffer | WebGLTexture)} [attachment] An existing renderbuffer or texture.\n *    If provided will attach this Object. This allows you to share\n *    attachments across framebuffers.\n * @memberOf module:twgl\n * @mixes module:twgl.TextureOptions\n */const Uo=[{format:bo,type:yo,min:Vo,wrap:_o},{format:Io}];const zo={};zo[Io]=ko;zo[Eo]=Co;zo[wo]=Co;zo[po]=Bo;zo[Po]=Bo;zo[go]=Bo;zo[Ao]=Bo;zo[xo]=ko;zo[ho]=ko;function getAttachmentPointForFormat(e,t){return zo[e]||zo[t]}const Oo={};Oo[Fo]=true;Oo[To]=true;Oo[So]=true;Oo[Io]=true;Oo[Po]=true;Oo[Eo]=true;Oo[wo]=true;function isRenderbufferFormat(e){return Oo[e]}const Mo=32;function isColorAttachmentPoint(e){return e>=vo&&e<vo+Mo}\n/**\n * @typedef {Object} FramebufferInfo\n * @property {WebGLFramebuffer} framebuffer The WebGLFramebuffer for this framebufferInfo\n * @property {Array.<(WebGLRenderbuffer | WebGLTexture)>} attachments The created attachments in the same order as passed in to {@link module:twgl.createFramebufferInfo}.\n * @property {number} width The width of the framebuffer and its attachments\n * @property {number} height The width of the framebuffer and its attachments\n * @memberOf module:twgl\n */\n/**\n * Creates a framebuffer and attachments.\n *\n * This returns a {@link module:twgl.FramebufferInfo} because it needs to return the attachments as well as the framebuffer.\n * It also leaves the framebuffer it just created as the currently bound `FRAMEBUFFER`.\n * Note: If this is WebGL2 or if you called {@link module:twgl.addExtensionsToContext} then it will set the drawBuffers\n * to `[COLOR_ATTACHMENT0, COLOR_ATTACHMENT1, ...]` for how ever many color attachments were created.\n *\n * The simplest usage\n *\n *     // create an RGBA/UNSIGNED_BYTE texture and DEPTH_STENCIL renderbuffer\n *     const fbi = twgl.createFramebufferInfo(gl);\n *\n * More complex usage\n *\n *     // create an RGB565 renderbuffer and a STENCIL_INDEX8 renderbuffer\n *     const attachments = [\n *       { format: RGB565, mag: NEAREST },\n *       { format: STENCIL_INDEX8 },\n *     ]\n *     const fbi = twgl.createFramebufferInfo(gl, attachments);\n *\n * Passing in a specific size\n *\n *     const width = 256;\n *     const height = 256;\n *     const fbi = twgl.createFramebufferInfo(gl, attachments, width, height);\n *\n * **Note!!** It is up to you to check if the framebuffer is renderable by calling `gl.checkFramebufferStatus`.\n * [WebGL1 only guarantees 3 combinations of attachments work](https://www.khronos.org/registry/webgl/specs/latest/1.0/#6.6).\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {module:twgl.AttachmentOptions[]} [attachments] which attachments to create. If not provided the default is a framebuffer with an\n *    `RGBA`, `UNSIGNED_BYTE` texture `COLOR_ATTACHMENT0` and a `DEPTH_STENCIL` renderbuffer `DEPTH_STENCIL_ATTACHMENT`.\n * @param {number} [width] the width for the attachments. Default = size of drawingBuffer\n * @param {number} [height] the height for the attachments. Default = size of drawingBuffer\n * @return {module:twgl.FramebufferInfo} the framebuffer and attachments.\n * @memberOf module:twgl/framebuffers\n */function createFramebufferInfo(e,t,r,n){const o=fo;const s=e.createFramebuffer();e.bindFramebuffer(o,s);r=r||e.drawingBufferWidth;n=n||e.drawingBufferHeight;t=t||Uo;const a=[];const c={framebuffer:s,attachments:[],width:r,height:n};t.forEach((function(t,s){let i=t.attachment;const u=t.samples;const f=t.format;let l=t.attachmentPoint||getAttachmentPointForFormat(f,t.internalFormat);l||(l=vo+s);isColorAttachmentPoint(l)&&a.push(l);if(!i)if(u!==void 0||isRenderbufferFormat(f)){i=e.createRenderbuffer();e.bindRenderbuffer(lo,i);u>1?e.renderbufferStorageMultisample(lo,u,f,r,n):e.renderbufferStorage(lo,f,r,n)}else{const o=Object.assign({},t);o.width=r;o.height=n;if(o.auto===void 0){o.auto=false;o.min=o.min||o.minMag||Vo;o.mag=o.mag||o.minMag||Vo;o.wrapS=o.wrapS||o.wrap||_o;o.wrapT=o.wrapT||o.wrap||_o}i=createTexture(e,o)}if(isRenderbuffer(e,i))e.framebufferRenderbuffer(o,l,lo,i);else{if(!isTexture(e,i))throw new Error(\"unknown attachment type\");t.layer!==void 0?e.framebufferTextureLayer(o,l,i,t.level||0,t.layer):e.framebufferTexture2D(o,l,t.target||mo,i,t.level||0)}c.attachments.push(i)}));e.drawBuffers&&e.drawBuffers(a);return c}\n/**\n * Resizes the attachments of a framebuffer.\n *\n * You need to pass in the same `attachments` as you passed in {@link module:twgl.createFramebufferInfo}\n * because TWGL has no idea the format/type of each attachment.\n *\n * The simplest usage\n *\n *     // create an RGBA/UNSIGNED_BYTE texture and DEPTH_STENCIL renderbuffer\n *     const fbi = twgl.createFramebufferInfo(gl);\n *\n *     ...\n *\n *     function render() {\n *       if (twgl.resizeCanvasToDisplaySize(gl.canvas)) {\n *         // resize the attachments\n *         twgl.resizeFramebufferInfo(gl, fbi);\n *       }\n *\n * More complex usage\n *\n *     // create an RGB565 renderbuffer and a STENCIL_INDEX8 renderbuffer\n *     const attachments = [\n *       { format: RGB565, mag: NEAREST },\n *       { format: STENCIL_INDEX8 },\n *     ]\n *     const fbi = twgl.createFramebufferInfo(gl, attachments);\n *\n *     ...\n *\n *     function render() {\n *       if (twgl.resizeCanvasToDisplaySize(gl.canvas)) {\n *         // resize the attachments to match\n *         twgl.resizeFramebufferInfo(gl, fbi, attachments);\n *       }\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {module:twgl.FramebufferInfo} framebufferInfo a framebufferInfo as returned from {@link module:twgl.createFramebufferInfo}.\n * @param {module:twgl.AttachmentOptions[]} [attachments] the same attachments options as passed to {@link module:twgl.createFramebufferInfo}.\n * @param {number} [width] the width for the attachments. Default = size of drawingBuffer\n * @param {number} [height] the height for the attachments. Default = size of drawingBuffer\n * @memberOf module:twgl/framebuffers\n */function resizeFramebufferInfo(e,t,r,n,o){n=n||e.drawingBufferWidth;o=o||e.drawingBufferHeight;t.width=n;t.height=o;r=r||Uo;r.forEach((function(r,s){const a=t.attachments[s];const c=r.format;const i=r.samples;if(i!==void 0||isRenderbuffer(e,a)){e.bindRenderbuffer(lo,a);i>1?e.renderbufferStorageMultisample(lo,i,c,n,o):e.renderbufferStorage(lo,c,n,o)}else{if(!isTexture(e,a))throw new Error(\"unknown attachment type\");resizeTexture(e,a,r,n,o)}}))}\n/**\n * Binds a framebuffer\n *\n * This function pretty much solely exists because I spent hours\n * trying to figure out why something I wrote wasn't working only\n * to realize I forget to set the viewport dimensions.\n * My hope is this function will fix that.\n *\n * It is effectively the same as\n *\n *     gl.bindFramebuffer(gl.FRAMEBUFFER, someFramebufferInfo.framebuffer);\n *     gl.viewport(0, 0, someFramebufferInfo.width, someFramebufferInfo.height);\n *\n * @param {WebGLRenderingContext} gl the WebGLRenderingContext\n * @param {module:twgl.FramebufferInfo|null} [framebufferInfo] a framebufferInfo as returned from {@link module:twgl.createFramebufferInfo}.\n *   If falsy will bind the canvas.\n * @param {number} [target] The target. If not passed `gl.FRAMEBUFFER` will be used.\n * @memberOf module:twgl/framebuffers\n */function bindFramebufferInfo(e,t,r){r=r||fo;if(t){e.bindFramebuffer(r,t.framebuffer);e.viewport(0,0,t.width,t.height)}else{e.bindFramebuffer(r,null);e.viewport(0,0,e.drawingBufferWidth,e.drawingBufferHeight)}}var Ro=Object.freeze({__proto__:null,bindFramebufferInfo:bindFramebufferInfo,createFramebufferInfo:createFramebufferInfo,resizeFramebufferInfo:resizeFramebufferInfo});const Lo=34963;\n/**\n * @typedef {Object} VertexArrayInfo\n * @property {number} numElements The number of elements to pass to `gl.drawArrays` or `gl.drawElements`.\n * @property {number} [elementType] The type of indices `UNSIGNED_BYTE`, `UNSIGNED_SHORT` etc..\n * @property {WebGLVertexArrayObject} [vertexArrayObject] a vertex array object\n * @memberOf module:twgl\n */\n/**\n * Creates a VertexArrayInfo from a BufferInfo and one or more ProgramInfos\n *\n * This can be passed to {@link module:twgl.setBuffersAndAttributes} and to\n * {@link module:twgl:drawBufferInfo}.\n *\n * > **IMPORTANT:** Vertex Array Objects are **not** a direct analog for a BufferInfo. Vertex Array Objects\n *   assign buffers to specific attributes at creation time. That means they can only be used with programs\n *   who's attributes use the same attribute locations for the same purposes.\n *\n * > Bind your attribute locations by passing an array of attribute names to {@link module:twgl.createProgramInfo}\n *   or use WebGL 2's GLSL ES 3's `layout(location = <num>)` to make sure locations match.\n *\n * also\n *\n * > **IMPORTANT:** After calling twgl.setBuffersAndAttribute with a BufferInfo that uses a Vertex Array Object\n *   that Vertex Array Object will be bound. That means **ANY MANIPULATION OF ELEMENT_ARRAY_BUFFER or ATTRIBUTES**\n *   will affect the Vertex Array Object state.\n *\n * > Call `gl.bindVertexArray(null)` to get back manipulating the global attributes and ELEMENT_ARRAY_BUFFER.\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @param {module:twgl.ProgramInfo|module:twgl.ProgramInfo[]} programInfo a programInfo or array of programInfos\n * @param {module:twgl.BufferInfo} bufferInfo BufferInfo as returned from createBufferInfoFromArrays etc...\n *\n *    You need to make sure every attribute that will be used is bound. So for example assume shader 1\n *    uses attributes A, B, C and shader 2 uses attributes A, B, D. If you only pass in the programInfo\n *    for shader 1 then only attributes A, B, and C will have their attributes set because TWGL doesn't\n *    now attribute D's location.\n *\n *    So, you can pass in both shader 1 and shader 2's programInfo\n *\n * @return {module:twgl.VertexArrayInfo} The created VertexArrayInfo\n *\n * @memberOf module:twgl/vertexArrays\n */function createVertexArrayInfo(e,t,r){const n=e.createVertexArray();e.bindVertexArray(n);t.length||(t=[t]);t.forEach((function(t){setBuffersAndAttributes(e,t,r)}));e.bindVertexArray(null);return{numElements:r.numElements,elementType:r.elementType,vertexArrayObject:n}}\n/**\n * Creates a vertex array object and then sets the attributes on it\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext to use.\n * @param {Object.<string, function>} setters Attribute setters as returned from createAttributeSetters\n * @param {Object.<string, module:twgl.AttribInfo>} attribs AttribInfos mapped by attribute name.\n * @param {WebGLBuffer} [indices] an optional ELEMENT_ARRAY_BUFFER of indices\n *\n * @return {WebGLVertexArrayObject|null} The created WebGLVertexArrayObject\n *\n * @memberOf module:twgl/vertexArrays\n */function createVAOAndSetAttributes(e,t,r,n){const o=e.createVertexArray();e.bindVertexArray(o);setAttributes(t,r);n&&e.bindBuffer(Lo,n);e.bindVertexArray(null);return o}\n/**\n * Creates a vertex array object and then sets the attributes\n * on it\n *\n * @param {WebGLRenderingContext} gl The WebGLRenderingContext\n *        to use.\n * @param {Object.<string, function>| module:twgl.ProgramInfo} programInfo as returned from createProgramInfo or Attribute setters as returned from createAttributeSetters\n * @param {module:twgl.BufferInfo} bufferInfo BufferInfo as returned from createBufferInfoFromArrays etc...\n * @param {WebGLBuffer} [indices] an optional ELEMENT_ARRAY_BUFFER of indices\n *\n * @return {WebGLVertexArrayObject|null} The created WebGLVertexArrayObject\n *\n * @memberOf module:twgl/vertexArrays\n */function createVAOFromBufferInfo(e,t,r){return createVAOAndSetAttributes(e,t.attribSetters||t,r.attribs,r.indices)}var Do=Object.freeze({__proto__:null,createVertexArrayInfo:createVertexArrayInfo,createVAOAndSetAttributes:createVAOAndSetAttributes,createVAOFromBufferInfo:createVAOFromBufferInfo});const $o={addExtensionsToContext:true};\n/**\n * Various default settings for twgl.\n *\n * Note: You can call this any number of times. Example:\n *\n *     twgl.setDefaults({ textureColor: [1, 0, 0, 1] });\n *     twgl.setDefaults({ attribPrefix: 'a_' });\n *\n * is equivalent to\n *\n *     twgl.setDefaults({\n *       textureColor: [1, 0, 0, 1],\n *       attribPrefix: 'a_',\n *     });\n *\n * @typedef {Object} Defaults\n * @property {string} [attribPrefix] The prefix to stick on attributes\n *\n *   When writing shaders I prefer to name attributes with `a_`, uniforms with `u_` and varyings with `v_`\n *   as it makes it clear where they came from. But, when building geometry I prefer using un-prefixed names.\n *\n *   In other words I'll create arrays of geometry like this\n *\n *       const arrays = {\n *         position: ...\n *         normal: ...\n *         texcoord: ...\n *       };\n *\n *   But need those mapped to attributes and my attributes start with `a_`.\n *\n *   Default: `\"\"`\n *\n * @property {number[]} [textureColor] Array of 4 values in the range 0 to 1\n *\n *   The default texture color is used when loading textures from\n *   urls. Because the URL will be loaded async we'd like to be\n *   able to use the texture immediately. By putting a 1x1 pixel\n *   color in the texture we can start using the texture before\n *   the URL has loaded.\n *\n *   Default: `[0.5, 0.75, 1, 1]`\n *\n * @property {string} [crossOrigin]\n *\n *   If not undefined sets the crossOrigin attribute on images\n *   that twgl creates when downloading images for textures.\n *\n *   Also see {@link module:twgl.TextureOptions}.\n *\n * @property {bool} [addExtensionsToContext]\n *\n *   If true, then, when twgl will try to add any supported WebGL extensions\n *   directly to the context under their normal GL names. For example\n *   if ANGLE_instances_arrays exists then twgl would enable it,\n *   add the functions `vertexAttribDivisor`, `drawArraysInstanced`,\n *   `drawElementsInstanced`, and the constant `VERTEX_ATTRIB_ARRAY_DIVISOR`\n *   to the `WebGLRenderingContext`.\n *\n * @memberOf module:twgl\n */\n/**\n * Sets various defaults for twgl.\n *\n * In the interest of terseness which is kind of the point\n * of twgl I've integrated a few of the older functions here\n *\n * @param {module:twgl.Defaults} newDefaults The default settings.\n * @memberOf module:twgl\n */function setDefaults(e){copyExistingProperties(e,$o);setDefaults$2(e);setDefaults$1(e)}const Go=/^(.*?)_/;function addExtensionToContext(e,t){ge(e,0);const r=e.getExtension(t);if(r){const n={};const o=Go.exec(t)[1];const s=\"_\"+o;for(const t in r){const a=r[t];const c=typeof a===\"function\";const i=c?o:s;let u=t;t.endsWith(i)&&(u=t.substring(0,t.length-i.length));if(e[u]!==void 0)c||e[u]===a||warn$1(u,e[u],a,t);else if(c)e[u]=function(e){return function(){return e.apply(r,arguments)}}(a);else{e[u]=a;n[u]=a}}n.constructor={name:r.constructor.name};ge(n,0)}return r}const No=[\"ANGLE_instanced_arrays\",\"EXT_blend_minmax\",\"EXT_color_buffer_float\",\"EXT_color_buffer_half_float\",\"EXT_disjoint_timer_query\",\"EXT_disjoint_timer_query_webgl2\",\"EXT_frag_depth\",\"EXT_sRGB\",\"EXT_shader_texture_lod\",\"EXT_texture_filter_anisotropic\",\"OES_element_index_uint\",\"OES_standard_derivatives\",\"OES_texture_float\",\"OES_texture_float_linear\",\"OES_texture_half_float\",\"OES_texture_half_float_linear\",\"OES_vertex_array_object\",\"WEBGL_color_buffer_float\",\"WEBGL_compressed_texture_atc\",\"WEBGL_compressed_texture_etc1\",\"WEBGL_compressed_texture_pvrtc\",\"WEBGL_compressed_texture_s3tc\",\"WEBGL_compressed_texture_s3tc_srgb\",\"WEBGL_depth_texture\",\"WEBGL_draw_buffers\"];\n/**\n * Attempts to enable all of the following extensions\n * and add their functions and constants to the\n * `WebGLRenderingContext` using their normal non-extension like names.\n *\n *      ANGLE_instanced_arrays\n *      EXT_blend_minmax\n *      EXT_color_buffer_float\n *      EXT_color_buffer_half_float\n *      EXT_disjoint_timer_query\n *      EXT_disjoint_timer_query_webgl2\n *      EXT_frag_depth\n *      EXT_sRGB\n *      EXT_shader_texture_lod\n *      EXT_texture_filter_anisotropic\n *      OES_element_index_uint\n *      OES_standard_derivatives\n *      OES_texture_float\n *      OES_texture_float_linear\n *      OES_texture_half_float\n *      OES_texture_half_float_linear\n *      OES_vertex_array_object\n *      WEBGL_color_buffer_float\n *      WEBGL_compressed_texture_atc\n *      WEBGL_compressed_texture_etc1\n *      WEBGL_compressed_texture_pvrtc\n *      WEBGL_compressed_texture_s3tc\n *      WEBGL_compressed_texture_s3tc_srgb\n *      WEBGL_depth_texture\n *      WEBGL_draw_buffers\n *\n * For example if `ANGLE_instanced_arrays` exists then the functions\n * `drawArraysInstanced`, `drawElementsInstanced`, `vertexAttribDivisor`\n * and the constant `VERTEX_ATTRIB_ARRAY_DIVISOR` are added to the\n * `WebGLRenderingContext`.\n *\n * Note that if you want to know if the extension exists you should\n * probably call `gl.getExtension` for each extension. Alternatively\n * you can check for the existence of the functions or constants that\n * are expected to be added. For example\n *\n *    if (gl.drawBuffers) {\n *      // Either WEBGL_draw_buffers was enabled OR you're running in WebGL2\n *      ....\n *\n * @param {WebGLRenderingContext} gl A WebGLRenderingContext\n * @memberOf module:twgl\n */function addExtensionsToContext(e){for(let t=0;t<No.length;++t)addExtensionToContext(e,No[t])}\n/**\n * Creates a webgl context.\n * @param {HTMLCanvasElement} canvas The canvas tag to get\n *     context from. If one is not passed in one will be\n *     created.\n * @return {WebGLRenderingContext} The created context.\n * @private\n */function create3DContext(e,t){const r=[\"webgl\",\"experimental-webgl\"];let n=null;for(let o=0;o<r.length;++o){n=e.getContext(r[o],t);if(n){$o.addExtensionsToContext&&addExtensionsToContext(n);break}}return n}\n/**\n * Gets a WebGL1 context.\n *\n * Note: Will attempt to enable Vertex Array Objects\n * and add WebGL2 entry points. (unless you first set defaults with\n * `twgl.setDefaults({enableVertexArrayObjects: false})`;\n *\n * @param {HTMLCanvasElement} canvas a canvas element.\n * @param {WebGLContextAttributes} [opt_attribs] optional webgl context creation attributes\n * @return {WebGLRenderingContext} The created context.\n * @memberOf module:twgl\n * @deprecated\n * @private\n */function getWebGLContext(e,t){const r=create3DContext(e,t);return r}\n/**\n * Creates a webgl context.\n *\n * Will return a WebGL2 context if possible.\n *\n * You can check if it's WebGL2 with\n *\n *     twgl.isWebGL2(gl);\n *\n * @param {HTMLCanvasElement} canvas The canvas tag to get\n *     context from. If one is not passed in one will be\n *     created.\n * @return {WebGLRenderingContext} The created context.\n */function createContext(e,t){const r=[\"webgl2\",\"webgl\",\"experimental-webgl\"];let n=null;for(let o=0;o<r.length;++o){n=e.getContext(r[o],t);if(n){$o.addExtensionsToContext&&addExtensionsToContext(n);break}}return n}\n/**\n * Gets a WebGL context.  Will create a WebGL2 context if possible.\n *\n * You can check if it's WebGL2 with\n *\n *    function isWebGL2(gl) {\n *      return gl.getParameter(gl.VERSION).indexOf(\"WebGL 2.0 \") == 0;\n *    }\n *\n * Note: For a WebGL1 context will attempt to enable Vertex Array Objects\n * and add WebGL2 entry points. (unless you first set defaults with\n * `twgl.setDefaults({enableVertexArrayObjects: false})`;\n *\n * @param {HTMLCanvasElement} canvas a canvas element.\n * @param {WebGLContextAttributes} [opt_attribs] optional webgl context creation attributes\n * @return {WebGLRenderingContext} The created context.\n * @memberOf module:twgl\n */function getContext(e,t){const r=createContext(e,t);return r}\n/**\n * Resize a canvas to match the size it's displayed.\n * @param {HTMLCanvasElement} canvas The canvas to resize.\n * @param {number} [multiplier] So you can pass in `window.devicePixelRatio` or other scale value if you want to.\n * @return {boolean} true if the canvas was resized.\n * @memberOf module:twgl\n */function resizeCanvasToDisplaySize(e,t){t=t||1;t=Math.max(0,t);const r=e.clientWidth*t|0;const n=e.clientHeight*t|0;if(e.width!==r||e.height!==n){e.width=r;e.height=n;return true}return false}export{addExtensionsToContext,G as attributes,bindFramebufferInfo,bindTransformFeedbackInfo,bindUniformBlock,canFilter,canGenerateMipmap,createAttribsFromArrays,createAttributeSetters,createBufferFromArray,createBufferFromTypedArray,createBufferInfoFromArrays,createBuffersFromArrays,createFramebufferInfo,createProgram,Kn as createProgramAsync,createProgramFromScripts,createProgramFromSources,createProgramInfo,Jn as createProgramInfoAsync,createProgramInfoFromProgram,createProgramInfos,so as createProgramInfosAsync,createPrograms,oo as createProgramsAsync,createSampler,createSamplers,createTexture,createTextures,createTransformFeedback,createTransformFeedbackInfo,createUniformBlockInfo,createUniformBlockInfoFromProgram,createUniformBlockSpecFromProgram,createUniformSetters,createVAOAndSetAttributes,createVAOFromBufferInfo,createVertexArrayInfo,uo as draw,drawBufferInfo,drawObjectList,Ro as framebuffers,getArray$1 as getArray_,getBytesPerElementForInternalFormat,getContext,getFormatAndTypeForInternalFormat,getGLTypeForTypedArray,getGLTypeForTypedArrayType,getNumComponentsForFormat,getNumComponents$1 as getNumComponents_,getTypedArrayTypeForGLType,getWebGLContext,ge as glEnumToString,P as isArrayBuffer,isWebGL1,isWebGL2,loadTextureFromUrl,a as m4,be as primitives,ao as programs,resizeCanvasToDisplaySize,resizeFramebufferInfo,resizeTexture,setAttribInfoBufferFromArray,setDefaults$2 as setAttributeDefaults_,setAttributePrefix,setAttributes,setBlockUniforms,setBuffersAndAttributes,setDefaultTextureColor,setDefaults,setEmptyTexture,setSamplerParameters,setDefaults$1 as setTextureDefaults_,setTextureFilteringForSize,setTextureFromArray,setTextureFromElement,setTextureParameters,setUniformBlock,setUniforms,ro as setUniformsAndBindTextures,Vr as textures,E as typedarrays,Ae as utils,t as v3,Do as vertexArrays};\n//# sourceMappingURL=twgl-full.module.js.map\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{createBufferInfoFromArrays,createProgramInfo,drawBufferInfo,resizeCanvasToDisplaySize,setBuffersAndAttributes,setUniforms}from\"twgl.js\";/** @framerDisableUnlink\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n */export default function MeshGradient(props){const{baseColor,noise,animate}=props;const colors=props.colors.length!==0?props.colors:[{color:\"rgb(255,0,0)\",x:0,y:0,radius:10},{color:\"rgb(0,255,0)\",x:80,y:20,radius:10},{color:\"rgb(0,0,255)\",x:50,y:50,radius:10}];const canvasRef=element=>{if(!element)return;const gl=element.getContext(\"webgl\");if(!gl){console.error(\"WebGL not supported.\");return;}const vertexShaderSource=`\n                attribute vec4 position;\n\n                void main() {\n                    gl_Position = position;\n                }\n            `;const fragmentShaderSource=`\n                precision mediump float;\n\n                uniform vec2 u_resolution;\n                uniform vec4 u_baseColor; // Background color with alpha\n                uniform float u_noise;\n                uniform vec4 u_colors[${Math.max(1,colors.length)}];\n                uniform vec2 u_positions[${Math.max(1,colors.length)}];\n                uniform float u_radius[${Math.max(1,colors.length)}];\n\n                vec3 mod289(vec3 x) {\n                    return x - floor(x * (1.0 / 289.0)) * 289.0;\n                }\n                float mod289(float x) {\n                    return x - floor(x * (1.0 / 289.0)) * 289.0;\n                }\n                float permute(float x) {\n                    return mod289(((x * 34.0) + 10.0) * x);\n                }\n                vec2 rgrad2(vec2 p, float rot) {\n                    float u = permute(permute(p.x) + p.y) * 0.0243902439 + rot;\n                    u = fract(u) * 6.28318530718; // 2*pi\n                    return vec2(cos(u), sin(u));\n                }\n                vec3 psrdnoise(vec2 pos, vec2 per, float rot) {\n                    pos.y += 0.01;\n                    vec2 uv = vec2(pos.x + pos.y * 0.5, pos.y);\n                    vec2 i0 = floor(uv);\n                    vec2 f0 = fract(uv);\n                    vec2 i1 = (f0.x > f0.y) ? vec2(1.0, 0.0) : vec2(0.0, 1.0);\n                    vec2 p0 = vec2(i0.x - i0.y * 0.5, i0.y);\n                    vec2 p1 = vec2(p0.x + i1.x - i1.y * 0.5, p0.y + i1.y);\n                    vec2 p2 = vec2(p0.x + 0.5, p0.y + 1.0);\n                    vec2 d0 = pos - p0;\n                    vec2 d1 = pos - p1;\n                    vec2 d2 = pos - p2;\n                    vec3 xw = mod(vec3(p0.x, p1.x, p2.x), per.x);\n                    vec3 yw = mod(vec3(p0.y, p1.y, p2.y), per.y);\n                    vec3 iuw = xw + 0.5 * yw;\n                    vec3 ivw = yw;\n                    vec2 g0 = rgrad2(vec2(iuw.x, ivw.x), rot);\n                    vec2 g1 = rgrad2(vec2(iuw.y, ivw.y), rot);\n                    vec2 g2 = rgrad2(vec2(iuw.z, ivw.z), rot);\n                    vec3 w = vec3(dot(g0, d0), dot(g1, d1), dot(g2, d2));\n                    vec3 t = 0.8 - vec3(dot(d0, d0), dot(d1, d1), dot(d2, d2));\n                    t = max(t, 0.0);\n                    vec3 t4 = t * t * t * t;\n                    return 11.0 * vec3(dot(t4, w));\n                }\n\n                vec4 blendAverage(vec4 base, vec4 blend) {\n                    return (base + blend) / 2.0;\n                }\n\n                // Elliptical distance calculation\n                float ellipticalDistance(vec2 uv, vec2 center, vec2 radii, float angle) {\n                    vec2 toUV = uv - center;\n\n                    // Rotate UV coordinates by the angle\n                    float cosA = cos(angle);\n                    float sinA = sin(angle);\n                    vec2 rotated = vec2(\n                        cosA * toUV.x + sinA * toUV.y,\n                        -sinA * toUV.x + cosA * toUV.y\n                    );\n\n                    // Scale coordinates to create an ellipse\n                    vec2 scaled = rotated / radii;\n\n                    // Return the distance in elliptical space\n                    return length(scaled);\n                }\n\n\n                void main() {\n                    vec2 uv = gl_FragCoord.xy / u_resolution;\n                    vec4 color = u_baseColor;\n                    float noiseIntensity = u_noise;\n                    vec2 canvasCenter = vec2(0.5, 0.5);\n\n                    for (int i = 0; i < ${Math.max(1,colors.length)}; i++) {\n                        vec2 position = u_positions[i];\n                        vec4 gradientColor = u_colors[i];\n                        float radius = u_radius[i];\n\n                        // Calculate the angle pointing towards the center\n                        vec2 toCenter = canvasCenter - position;\n                        toCenter.y = -toCenter.y;\n                        float angle = atan(toCenter.x, toCenter.y);\n\n                        // Gaussian weights for blending with elliptical distortion\n                        for (float dx = -2.0; dx <= 2.0; dx++) {\n                            for (float dy = -2.0; dy <= 2.0; dy++) {\n                                float noise = psrdnoise(uv * noiseIntensity, vec2(10.0, 10.0), 0.0).x;\n                                vec2 samplePos = position + vec2(dx, dy) * 0.005 + vec2(noise) * 0.01;\n\n                                vec2 radii = vec2(\n                                    radius, radius\n                                );\n\n                                float eDist = ellipticalDistance(uv, samplePos, radii, angle);\n                                float dist;\n                                if (eDist > 0.0) {\n                                    dist = eDist;\n                                } else {\n                                    dist = distance(uv, position);\n                                }\n\n                                // float dist = distance(uv, position);\n                                float weight = 1.0 - smoothstep(0.001, 0.5, dist);\n                                color = mix(color, blendAverage(color, gradientColor), weight * 0.1);\n                            }\n                        }\n                    }\n\n\n                    gl_FragColor = color;\n                }\n            `;const programInfo=createProgramInfo(gl,[vertexShaderSource,fragmentShaderSource]);const arrays={position:[-1,-1,0,1,-1,0,-1,1,0,-1,1,0,1,-1,0,1,1,0]};const bufferInfo=createBufferInfoFromArrays(gl,arrays);function render(time){if(!gl?.canvas)return;// Resize canvas\nresizeCanvasToDisplaySize(gl.canvas);gl.viewport(0,0,gl.canvas.width,gl.canvas.height);const uBaseColor=parseRgbaString(baseColor);// Parse gradient colors\nconst colorArray=colors.map(c=>{const rgba=parseRgbaString(c.color);return[rgba.r/255,rgba.g/255,rgba.b/255,rgba.a];});const flattenedColors=colorArray.flat();// Animate positions over time\nconst positions=colors.map((c,i)=>{const offset=!animate?0:Math.sin(time*.001+i)*.1// Add oscillation\n;return[c.x/100+offset,1-c.y/100+offset];});const flattenedPositions=positions.flat();const radii=colors.map(c=>{return c.radius/10;});const flattenedRadii=radii.flat();const uniforms={u_resolution:[gl.canvas.width,gl.canvas.height],u_baseColor:[uBaseColor.r/255,uBaseColor.g/255,uBaseColor.b/255,uBaseColor.a],u_noise:noise,u_colors:new Float32Array(flattenedColors),u_positions:new Float32Array(flattenedPositions),u_radius:new Float32Array(flattenedRadii)};gl.useProgram(programInfo.program);setBuffersAndAttributes(gl,programInfo,bufferInfo);setUniforms(programInfo,uniforms);drawBufferInfo(gl,bufferInfo);const pixels=new Uint8Array(gl.canvas.width*gl.canvas.height*4);requestAnimationFrame(render);}requestAnimationFrame(render);};return /*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{width:\"100%\",height:\"100%\",display:\"block\"}});}function hexToRgba(hex){// Remove '#' if present\nhex=hex.replace(/^#/,\"\");// Parse RGB values\nlet r,g,b,a=255// Default alpha to 255 (fully opaque)\n;if(hex.length===3||hex.length===4){// Shorthand hex format (#RGB or #RGBA)\nr=parseInt(hex[0]+hex[0],16);g=parseInt(hex[1]+hex[1],16);b=parseInt(hex[2]+hex[2],16);if(hex.length===4){a=parseInt(hex[3]+hex[3],16);}}else if(hex.length===6||hex.length===8){// Full hex format (#RRGGBB or #RRGGBBAA)\nr=parseInt(hex.substring(0,2),16);g=parseInt(hex.substring(2,4),16);b=parseInt(hex.substring(4,6),16);if(hex.length===8){a=parseInt(hex.substring(6,8),16);}}else{console.error(`Invalid HEX color: ${hex}`);return{r:0,g:0,b:0,a:1};}// Convert alpha from 0-255 to 0-1 range\nreturn{r,g,b,a:a/255};}function parseRgbaString(rgbaString){const match=rgbaString.match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*([01](?:\\.\\d+)?))?\\)/);if(!match){console.error(`Invalid color string: ${rgbaString}`);return{r:0,g:0,b:0,a:1};}return{r:parseInt(match[1],10),g:parseInt(match[2],10),b:parseInt(match[3],10),a:match[4]!==undefined?parseFloat(match[4]):1};}addPropertyControls(MeshGradient,{baseColor:{title:\"Base Color\",type:ControlType.Color,defaultValue:\"#FFFFFF\"},noise:{title:\"Noise\",type:ControlType.Number,min:0,max:100,defaultValue:10},colors:{title:\"Colors\",type:ControlType.Array,defaultValue:[{color:\"#FF0000\",x:0,y:0,radius:10},{color:\"#00FF00\",x:80,y:20,radius:10},{color:\"#0000FF\",x:50,y:50,radius:10}],propertyControl:{title:\"Mesh Color\",type:ControlType.Object,controls:{color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#FFF\"},x:{title:\"X Position\",type:ControlType.Number,min:0,max:100,defaultValue:50},y:{title:\"Y Position\",type:ControlType.Number,min:0,max:100,defaultValue:50},radius:{title:\"Radius\",type:ControlType.Number,min:0,max:100,defaultValue:10}}}},animate:{title:\"Animate\",type:ControlType.Boolean,defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"}});MeshGradient.defaultProps={baseColor:\"#FFFFFF\",noise:10,colors:[{color:\"rgb(255,0,0)\",x:0,y:0,radius:10},{color:\"rgb(0,255,0)\",x:80,y:20,radius:10},{color:\"rgb(0,0,255)\",x:50,y:50,radius:10}],animate:false};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MeshGradient\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any-prefer-fixed\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MeshGradient.map","function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isFunction=t=>\"function\"===typeof t;const isString=t=>\"string\"===typeof t;const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,defaults as i,isEasingGenerator as e,isEasingList as s,interpolate as a}from\"@motionone/utils\";import{cubicBezier as n,steps as r}from\"@motionone/easing\";const o={ease:n(.25,.1,.25,1),\"ease-in\":n(.42,0,1,1),\"ease-in-out\":n(.42,0,.58,1),\"ease-out\":n(0,0,.58,1)};const h=/\\((.*?)\\)/;function getEasingFunction(i){if(\"function\"===typeof i)return i;if(Array.isArray(i))return n(...i);if(o[i])return o[i];if(i.startsWith(\"steps\")){const t=h.exec(i);if(t){const i=t[1].split(\",\");return r(parseFloat(i[0]),i[1].trim())}}return t}class Animation{constructor(n,r=[0,1],{easing:o,duration:h=i.duration,delay:u=i.delay,endDelay:l=i.endDelay,repeat:m=i.repeat,offset:c,direction:p=\"normal\"}={}){this.startTime=null;this.rate=1;this.t=0;this.cancelTimestamp=null;this.easing=t;this.duration=0;this.totalDuration=0;this.repeat=0;this.playState=\"idle\";this.finished=new Promise(((t,i)=>{this.resolve=t;this.reject=i}));o=o||i.easing;if(e(o)){const t=o.createAnimation(r,(()=>\"0\"),true);o=t.easing;void 0!==t.keyframes&&(r=t.keyframes);void 0!==t.duration&&(h=t.duration)}this.repeat=m;this.easing=s(o)?t:getEasingFunction(o);this.updateDuration(h);const d=a(r,c,s(o)?o.map(getEasingFunction):t);this.tick=t=>{var i;u=u;let e=0;e=void 0!==this.pauseTime?this.pauseTime:(t-this.startTime)*this.rate;this.t=e;e/=1e3;e=Math.max(e-u,0);\"finished\"===this.playState&&void 0===this.pauseTime&&(e=this.totalDuration);const s=e/this.duration;let a=Math.floor(s);let r=s%1;!r&&s>=1&&(r=1);1===r&&a--;const o=a%2;(\"reverse\"===p||\"alternate\"===p&&o||\"alternate-reverse\"===p&&!o)&&(r=1-r);const h=e>=this.totalDuration?1:Math.min(r,1);const m=d(this.easing(h));n(m);const c=void 0===this.pauseTime&&(\"finished\"===this.playState||e>=this.totalDuration+l);if(c){this.playState=\"finished\";null===(i=this.resolve)||void 0===i?void 0:i.call(this,m)}else\"idle\"!==this.playState&&(this.frameRequestId=requestAnimationFrame(this.tick))};this.play()}play(){const t=performance.now();this.playState=\"running\";void 0!==this.pauseTime?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t);this.cancelTimestamp=this.startTime;this.pauseTime=void 0;this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState=\"paused\";this.pauseTime=this.t}finish(){this.playState=\"finished\";this.tick(0)}stop(){var t;this.playState=\"idle\";void 0!==this.frameRequestId&&cancelAnimationFrame(this.frameRequestId);null===(t=this.reject)||void 0===t?void 0:t.call(this,false)}cancel(){this.stop();this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t;this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){void 0!==this.pauseTime||0===this.rate?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}export{Animation,getEasingFunction};\n\n//# sourceMappingURL=index.es.js.map","var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __metadata(e,t){if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:verb(0),throw:verb(1),return:verb(2)},\"function\"===typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(a){if(r)throw new TypeError(\"Generator is already executing.\");while(i)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;(n=0,o)&&(a=[2&a[0],o.value]);switch(a[0]){case 0:case 1:o=a;break;case 4:i.label++;return{value:a[1],done:false};case 5:i.label++;n=a[1];a=[0];continue;case 7:a=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1];o=a;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(a);break}o[2]&&i.ops.pop();i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e];n=0}finally{r=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)\"default\"===n||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(e){var t=\"function\"===typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&\"number\"===typeof e.length)return{next:function(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=\"function\"===typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((void 0===t||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||2===arguments.length)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),n[Symbol.asyncIterator]=function(){return this},n;function verb(e){o[e]&&(n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))})}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:\"return\"===n}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=\"function\"===typeof __values?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var o in r)\"default\"!==o&&Object.prototype.hasOwnProperty.call(r,o)&&e(n,r,o);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,r,n){if(\"a\"===r&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(\"function\"===typeof t?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return\"m\"===r?n:\"a\"===r?n.call(e):n?n.value:t.get(e)}function __classPrivateFieldSet(e,t,r,n,o){if(\"m\"===n)throw new TypeError(\"Private method is not writable\");if(\"a\"===n&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(\"function\"===typeof t?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return\"a\"===n?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(e,t){if(null===t||\"object\"!==typeof t&&\"function\"!==typeof t)throw new TypeError(\"Cannot use 'in' operator on non-object\");return\"function\"===typeof e?t===e:e.has(t)}export{__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__read,__rest,__spread,__spreadArray,__spreadArrays,__values};\n\n//# sourceMappingURL=tslib.es6.js.map","var n={};Object.defineProperty(n,\"__esModule\",{value:true});n.warning=function(){};n.invariant=function(){};const e=n.__esModule,t=n.warning,r=n.invariant;export default n;export{e as __esModule,r as invariant,t as warning};\n\n//# sourceMappingURL=index.js.map","import{velocityPerSecond as e,time as t}from\"@motionone/utils\";const s=5;function calcGeneratorVelocity(t,n,r){const a=Math.max(n-s,0);return e(r-t(a),n-a)}const n={stiffness:100,damping:10,mass:1};const calcDampingRatio=(e=n.stiffness,t=n.damping,s=n.mass)=>t/(2*Math.sqrt(e*s));function hasReachedTarget(e,t,s){return e<t&&s>=t||e>t&&s<=t}const spring=({stiffness:e=n.stiffness,damping:s=n.damping,mass:r=n.mass,from:a=0,to:o=1,velocity:c=0,restSpeed:i=2,restDistance:h=.5}={})=>{c=c?t.s(c):0;const u={done:false,hasReachedTarget:false,current:a,target:o};const d=o-a;const f=Math.sqrt(e/r)/1e3;const l=calcDampingRatio(e,s,r);let g;if(l<1){const e=f*Math.sqrt(1-l*l);g=t=>o-Math.exp(-l*f*t)*((l*f*d-c)/e*Math.sin(e*t)+d*Math.cos(e*t))}else g=e=>o-Math.exp(-f*e)*(d+(f*d-c)*e);return e=>{u.current=g(e);const t=0===e?c:calcGeneratorVelocity(g,e,u.current);const s=Math.abs(t)<=i;const n=Math.abs(o-u.current)<=h;u.done=s&&n;u.hasReachedTarget=hasReachedTarget(a,o,u.current);return u}};const glide=({from:e=0,velocity:s=0,power:n=.8,decay:r=.325,bounceDamping:a,bounceStiffness:o,changeTarget:c,min:i,max:h,restDistance:u=.5,restSpeed:d})=>{r=t.ms(r);const f={hasReachedTarget:false,done:false,current:e,target:e};const isOutOfBounds=e=>void 0!==i&&e<i||void 0!==h&&e>h;const nearestBoundary=e=>void 0===i?h:void 0===h||Math.abs(i-e)<Math.abs(h-e)?i:h;let l=n*s;const g=e+l;const m=void 0===c?g:c(g);f.target=m;m!==g&&(l=m-e);const calcDelta=e=>-l*Math.exp(-e/r);const calcLatest=e=>m+calcDelta(e);const applyFriction=e=>{const t=calcDelta(e);const s=calcLatest(e);f.done=Math.abs(t)<=u;f.current=f.done?m:s};let p;let M;const checkCatchBoundary=e=>{if(isOutOfBounds(f.current)){p=e;M=spring({from:f.current,to:nearestBoundary(f.current),velocity:calcGeneratorVelocity(calcLatest,e,f.current),damping:a,stiffness:o,restDistance:u,restSpeed:d})}};checkCatchBoundary(0);return e=>{let t=false;if(!M&&void 0===p){t=true;applyFriction(e);checkCatchBoundary(e)}if(void 0!==p&&e>p){f.hasReachedTarget=true;return M(e-p)}f.hasReachedTarget=false;!t&&applyFriction(e);return f}};const r=10;const a=1e4;function pregenerateKeyframes(e){let t;let s=r;let n=e(0);const o=[n.current];while(!n.done&&s<a){n=e(s);o.push(n.done?n.target:n.current);void 0===t&&n.hasReachedTarget&&(t=s);s+=r}const c=s-r;1===o.length&&o.push(n.current);return{keyframes:o,duration:c/1e3,overshootDuration:(null!==t&&void 0!==t?t:c)/1e3}}export{calcGeneratorVelocity,glide,pregenerateKeyframes,spring};\n\n//# sourceMappingURL=index.es.js.map","import{MotionValue as e}from\"@motionone/types\";import{noopReturn as t,addUniqueItem as n,isCubicBezier as o,defaults as i,isEasingGenerator as s,isNumber as r,time as a,isEasingList as c,noop as l,removeItem as f,mix as u,getEasingForSegment as d,isString as g,defaultOffset as m,fillOffset as h,progress as p,velocityPerSecond as v,interpolate as y}from\"@motionone/utils\";import{Animation as w,getEasingFunction as E}from\"@motionone/animation\";import{__rest as b}from\"tslib\";import{invariant as S}from\"hey-listen\";import{pregenerateKeyframes as A,calcGeneratorVelocity as O,spring as x,glide as V}from\"@motionone/generators\";const z=new WeakMap;function getAnimationData(e){z.has(e)||z.set(e,{transforms:[],values:new Map});return z.get(e)}function getMotionValue(t,n){t.has(n)||t.set(n,new e);return t.get(n)}const W=[\"\",\"X\",\"Y\",\"Z\"];const L=[\"translate\",\"scale\",\"rotate\",\"skew\"];const T={x:\"translateX\",y:\"translateY\",z:\"translateZ\"};const D={syntax:\"<angle>\",initialValue:\"0deg\",toDefaultUnit:e=>e+\"deg\"};const M={translate:{syntax:\"<length-percentage>\",initialValue:\"0px\",toDefaultUnit:e=>e+\"px\"},rotate:D,scale:{syntax:\"<number>\",initialValue:1,toDefaultUnit:t},skew:D};const k=new Map;const asTransformCssVar=e=>`--motion-${e}`;const B=[\"x\",\"y\",\"z\"];L.forEach((e=>{W.forEach((t=>{B.push(e+t);k.set(asTransformCssVar(e+t),M[e])}))}));const compareTransformOrder=(e,t)=>B.indexOf(e)-B.indexOf(t);const j=new Set(B);const isTransform=e=>j.has(e);const addTransformToElement=(e,t)=>{T[t]&&(t=T[t]);const{transforms:o}=getAnimationData(e);n(o,t);e.style.transform=buildTransformTemplate(o)};const buildTransformTemplate=e=>e.sort(compareTransformOrder).reduce(transformListToString,\"\").trim();const transformListToString=(e,t)=>`${e} ${t}(var(${asTransformCssVar(t)}))`;const isCssVar=e=>e.startsWith(\"--\");const P=new Set;function registerCssVariable(e){if(!P.has(e)){P.add(e);try{const{syntax:t,initialValue:n}=k.has(e)?k.get(e):{};CSS.registerProperty({name:e,inherits:false,syntax:t,initialValue:n})}catch(e){}}}const convertEasing=e=>o(e)?cubicBezierAsString(e):e;const cubicBezierAsString=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`;const testAnimation=e=>document.createElement(\"div\").animate(e,{duration:.001});const C={cssRegisterProperty:()=>\"undefined\"!==typeof CSS&&Object.hasOwnProperty.call(CSS,\"registerProperty\"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"),partialKeyframes:()=>{try{testAnimation({opacity:[1]})}catch(e){return false}return true},finished:()=>Boolean(testAnimation({opacity:[0,1]}).finished)};const $={};const R={};for(const e in C)R[e]=()=>{void 0===$[e]&&($[e]=C[e]());return $[e]};function hydrateKeyframes(e,t){for(let n=0;n<e.length;n++)null===e[n]&&(e[n]=n?e[n-1]:t());return e}const keyframesList=e=>Array.isArray(e)?e:[e];function getStyleName(e){T[e]&&(e=T[e]);return isTransform(e)?asTransformCssVar(e):e}const H={get:(e,t)=>{t=getStyleName(t);let n=isCssVar(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&0!==n){const e=k.get(t);e&&(n=e.initialValue)}return n},set:(e,t,n)=>{t=getStyleName(t);isCssVar(t)?e.style.setProperty(t,n):e.style[t]=n}};function stopAnimation(e,t=true){if(e&&\"finished\"!==e.playState)try{if(e.stop)e.stop();else{t&&e.commitStyles();e.cancel()}}catch(e){}}function getDevToolsRecord(){return window.__MOTION_DEV_TOOLS_RECORD}function animateStyle(e,t,n,o={}){const f=getDevToolsRecord();const u=false!==o.record&&f;let d;let{duration:g=i.duration,delay:m=i.delay,endDelay:h=i.endDelay,repeat:p=i.repeat,easing:v=i.easing,direction:y,offset:E,allowWebkitAcceleration:b=false}=o;const S=getAnimationData(e);let A=R.waapi();const O=isTransform(t);O&&addTransformToElement(e,t);const x=getStyleName(t);const V=getMotionValue(S.values,x);const z=k.get(x);stopAnimation(V.animation,!(s(v)&&V.generator)&&false!==o.record);return()=>{const readInitialValue=()=>{var t,n;return null!==(n=null!==(t=H.get(e,x))&&void 0!==t?t:null===z||void 0===z?void 0:z.initialValue)&&void 0!==n?n:0};let i=hydrateKeyframes(keyframesList(n),readInitialValue);if(s(v)){const e=v.createAnimation(i,readInitialValue,O,x,V);v=e.easing;void 0!==e.keyframes&&(i=e.keyframes);void 0!==e.duration&&(g=e.duration)}isCssVar(x)&&(R.cssRegisterProperty()?registerCssVariable(x):A=false);if(A){z&&(i=i.map((e=>r(e)?z.toDefaultUnit(e):e)));1!==i.length||R.partialKeyframes()&&!u||i.unshift(readInitialValue());const t={delay:a.ms(m),duration:a.ms(g),endDelay:a.ms(h),easing:c(v)?void 0:convertEasing(v),direction:y,iterations:p+1,fill:\"both\"};d=e.animate({[x]:i,offset:E,easing:c(v)?v.map(convertEasing):void 0},t);d.finished||(d.finished=new Promise(((e,t)=>{d.onfinish=e;d.oncancel=t})));const n=i[i.length-1];d.finished.then((()=>{H.set(e,x,n);d.cancel()})).catch(l);b||(d.playbackRate=1.000001)}else if(O){i=i.map((e=>\"string\"===typeof e?parseFloat(e):e));1===i.length&&i.unshift(parseFloat(readInitialValue()));const render=t=>{z&&(t=z.toDefaultUnit(t));H.set(e,x,t)};d=new w(render,i,Object.assign(Object.assign({},o),{duration:g,easing:v}))}else{const t=i[i.length-1];H.set(e,x,z&&r(t)?z.toDefaultUnit(t):t)}u&&f(e,t,i,{duration:g,delay:m,easing:v,repeat:p,offset:E},\"motion-one\");V.setAnimation(d);return d}}const getOptions=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function resolveElements(e,t){var n;if(\"string\"===typeof e)if(t){null!==(n=t[e])&&void 0!==n?n:t[e]=document.querySelectorAll(e);e=t[e]}else e=document.querySelectorAll(e);else e instanceof Element&&(e=[e]);return Array.from(e||[])}const createAnimation=e=>e();const withControls=(e,t,n=i.duration)=>new Proxy({animations:e.map(createAnimation).filter(Boolean),duration:n,options:t},I);const getActiveAnimation=e=>e.animations[0];const I={get:(e,t)=>{const n=getActiveAnimation(e);switch(t){case\"duration\":return e.duration;case\"currentTime\":return a.s((null===n||void 0===n?void 0:n[t])||0);case\"playbackRate\":case\"playState\":return null===n||void 0===n?void 0:n[t];case\"finished\":e.finished||(e.finished=Promise.all(e.animations.map(selectFinished)).catch(l));return e.finished;case\"stop\":return()=>{e.animations.forEach((e=>stopAnimation(e)))};case\"forEachNative\":return t=>{e.animations.forEach((n=>t(n,e)))};default:return\"undefined\"===typeof(null===n||void 0===n?void 0:n[t])?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,t,n)=>{switch(t){case\"currentTime\":n=a.ms(n);case\"currentTime\":case\"playbackRate\":for(let o=0;o<e.animations.length;o++)e.animations[o][t]=n;return true}return false}};const selectFinished=e=>e.finished;function stagger(e=.1,{start:t=0,from:n=0,easing:o}={}){return(i,s)=>{const a=r(n)?n:getFromIndex(n,s);const c=Math.abs(a-i);let l=e*c;if(o){const t=s*e;const n=E(o);l=n(l/t)*t}return t+l}}function getFromIndex(e,t){if(\"first\"===e)return 0;{const n=t-1;return\"last\"===e?n:n/2}}function resolveOption(e,t,n){return\"function\"===typeof e?e(t,n):e}function animate(e,t,n={}){e=resolveElements(e);const o=e.length;const i=[];for(let s=0;s<o;s++){const r=e[s];for(const e in t){const a=getOptions(n,e);a.delay=resolveOption(a.delay,s,o);const c=animateStyle(r,e,t[e],a);i.push(c)}}return withControls(i,n,n.duration)}function calcNextTime(e,t,n,o){var i;return r(t)?t:t.startsWith(\"-\")||t.startsWith(\"+\")?Math.max(0,e+parseFloat(t)):\"<\"===t?n:null!==(i=o.get(t))&&void 0!==i?i:e}function eraseKeyframes(e,t,n){for(let o=0;o<e.length;o++){const i=e[o];if(i.at>t&&i.at<n){f(e,i);o--}}}function addKeyframes(e,t,n,o,i,s){eraseKeyframes(e,i,s);for(let r=0;r<t.length;r++)e.push({value:t[r],at:u(i,s,o[r]),easing:d(n,r)})}function compareByTime(e,t){return e.at===t.at?null===e.value?1:-1:e.at-t.at}function timeline(e,t={}){var n;const o=createAnimationsFromTimeline(e,t);const i=o.map((e=>animateStyle(...e))).filter(Boolean);return withControls(i,t,null===(n=o[0])||void 0===n?void 0:n[3].duration)}function createAnimationsFromTimeline(e,t={}){var{defaultOptions:n={}}=t,o=b(t,[\"defaultOptions\"]);const r=[];const a=new Map;const c={};const l=new Map;let f=0;let u=0;let d=0;for(let t=0;t<e.length;t++){const o=e[t];if(g(o)){l.set(o,u);continue}if(!Array.isArray(o)){l.set(o.name,calcNextTime(u,o.at,f,l));continue}const[r,p,v={}]=o;void 0!==v.at&&(u=calcNextTime(u,v.at,f,l));let y=0;const w=resolveElements(r,c);const E=w.length;for(let e=0;e<E;e++){const t=w[e];const o=getElementSequence(t,a);for(const t in p){const r=getValueSequence(t,o);let a=keyframesList(p[t]);const c=getOptions(v,t);let{duration:l=n.duration||i.duration,easing:f=n.easing||i.easing}=c;if(s(f)){const e=isTransform(t);S(2===a.length||!e,\"spring must be provided 2 keyframes within timeline\");const n=f.createAnimation(a,(()=>\"0\"),e);f=n.easing;void 0!==n.keyframes&&(a=n.keyframes);void 0!==n.duration&&(l=n.duration)}const g=resolveOption(v.delay,e,E)||0;const w=u+g;const b=w+l;let{offset:A=m(a.length)}=c;1===A.length&&0===A[0]&&(A[1]=1);const O=length-a.length;O>0&&h(A,O);1===a.length&&a.unshift(null);addKeyframes(r,a,f,A,w,b);y=Math.max(g+l,y);d=Math.max(b,d)}}f=u;u+=y}a.forEach(((e,t)=>{for(const s in e){const a=e[s];a.sort(compareByTime);const c=[];const l=[];const f=[];for(let e=0;e<a.length;e++){const{at:t,value:n,easing:o}=a[e];c.push(n);l.push(p(0,d,t));f.push(o||i.easing)}if(0!==l[0]){l.unshift(0);c.unshift(c[0]);f.unshift(\"linear\")}if(1!==l[l.length-1]){l.push(1);c.push(null)}r.push([t,s,c,Object.assign(Object.assign(Object.assign({},n),{duration:d,easing:f,offset:l}),o)])}}));return r}function getElementSequence(e,t){!t.has(e)&&t.set(e,{});return t.get(e)}function getValueSequence(e,t){t[e]||(t[e]=[]);return t[e]}function createGeneratorEasing(e){const t=new WeakMap;return(n={})=>{const o=new Map;const getGenerator=(t=0,i=100,s=0,r=false)=>{const a=`${t}-${i}-${s}-${r}`;o.has(a)||o.set(a,e(Object.assign({from:t,to:i,velocity:s,restSpeed:r?.05:2,restDistance:r?.01:.5},n)));return o.get(a)};const getKeyframes=e=>{t.has(e)||t.set(e,A(e));return t.get(e)};return{createAnimation:(e,t,n,o,i)=>{var s,r;let a;const c=e.length;let l=n&&c<=2&&e.every(isNumberOrNull);if(l){const n=e[c-1];const l=1===c?null:e[0];let f=0;let u=0;const d=null===i||void 0===i?void 0:i.generator;if(d){const{animation:t,generatorStartTime:n}=i;const o=(null===t||void 0===t?void 0:t.startTime)||n||0;const r=(null===t||void 0===t?void 0:t.currentTime)||performance.now()-o;const a=d(r).current;u=null!==(s=l)&&void 0!==s?s:a;(1===c||2===c&&null===e[0])&&(f=O((e=>d(e).current),r,a))}else u=null!==(r=l)&&void 0!==r?r:parseFloat(t());const g=getGenerator(u,n,f,null===o||void 0===o?void 0:o.includes(\"scale\"));const m=getKeyframes(g);a=Object.assign(Object.assign({},m),{easing:\"linear\"});if(i){i.generator=g;i.generatorStartTime=performance.now()}}else{const e=getKeyframes(getGenerator(0,100));a={easing:\"ease\",duration:e.overshootDuration}}return a}}}}const isNumberOrNull=e=>\"string\"!==typeof e;const N=createGeneratorEasing(x);const F=createGeneratorEasing(V);const U={any:0,all:1};function inView$1(e,t,{root:n,margin:o,amount:i=\"any\"}={}){if(\"undefined\"===typeof IntersectionObserver)return()=>{};const s=resolveElements(e);const r=new WeakMap;const onIntersectionChange=e=>{e.forEach((e=>{const n=r.get(e.target);if(e.isIntersecting!==Boolean(n))if(e.isIntersecting){const n=t(e);\"function\"===typeof n?r.set(e.target,n):a.unobserve(e.target)}else if(n){n(e);r.delete(e.target)}}))};const a=new IntersectionObserver(onIntersectionChange,{root:n,rootMargin:o,threshold:\"number\"===typeof i?i:U[i]});s.forEach((e=>a.observe(e)));return()=>a.disconnect()}const q=new WeakMap;let K;function getElementSize(e,t){if(t){const{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&\"getBBox\"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function notifyTarget({target:e,contentRect:t,borderBoxSize:n}){var o;null===(o=q.get(e))||void 0===o?void 0:o.forEach((o=>{o({target:e,contentSize:t,get size(){return getElementSize(e,n)}})}))}function notifyAll(e){e.forEach(notifyTarget)}function createResizeObserver(){\"undefined\"!==typeof ResizeObserver&&(K=new ResizeObserver(notifyAll))}function resizeElement(e,t){K||createResizeObserver();const n=resolveElements(e);n.forEach((e=>{let n=q.get(e);if(!n){n=new Set;q.set(e,n)}n.add(t);null===K||void 0===K?void 0:K.observe(e)}));return()=>{n.forEach((e=>{const n=q.get(e);null===n||void 0===n?void 0:n.delete(t);(null===n||void 0===n?void 0:n.size)||(null===K||void 0===K?void 0:K.unobserve(e))}))}}const G=new Set;let _;function createWindowResizeHandler(){_=()=>{const e={width:window.innerWidth,height:window.innerHeight};const t={target:window,size:e,contentSize:e};G.forEach((e=>e(t)))};window.addEventListener(\"resize\",_)}function resizeWindow(e){G.add(e);_||createWindowResizeHandler();return()=>{G.delete(e);!G.size&&_&&(_=void 0)}}function resize(e,t){return\"function\"===typeof e?resizeWindow(e):resizeElement(e,t)}const Z=50;const createAxisInfo=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0});const createScrollInfo=()=>({time:0,x:createAxisInfo(),y:createAxisInfo()});const X={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}};function updateAxisInfo(e,t,n,o){const i=n[t];const{length:s,position:r}=X[t];const a=i.current;const c=n.time;i.current=e[\"scroll\"+r];i.scrollLength=e[\"scroll\"+s]-e[\"client\"+s];i.offset.length=0;i.offset[0]=0;i.offset[1]=i.scrollLength;i.progress=p(0,i.scrollLength,i.current);const l=o-c;i.velocity=l>Z?0:v(i.current-a,l)}function updateScrollInfo(e,t,n){updateAxisInfo(e,\"x\",t,n);updateAxisInfo(e,\"y\",t,n);t.time=n}function calcInset(e,t){let n={x:0,y:0};let o=e;while(o&&o!==t)if(o instanceof HTMLElement){n.x+=o.offsetLeft;n.y+=o.offsetTop;o=o.offsetParent}else if(o instanceof SVGGraphicsElement&&\"getBBox\"in o){const{top:e,left:t}=o.getBBox();n.x+=t;n.y+=e;while(o&&\"svg\"!==o.tagName)o=o.parentNode}return n}const Y={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]};const J={start:0,center:.5,end:1};function resolveEdge(e,t,n=0){let o=0;void 0!==J[e]&&(e=J[e]);if(g(e)){const t=parseFloat(e);e.endsWith(\"px\")?o=t:e.endsWith(\"%\")?e=t/100:e.endsWith(\"vw\")?o=t/100*document.documentElement.clientWidth:e.endsWith(\"vh\")?o=t/100*document.documentElement.clientHeight:e=t}r(e)&&(o=t*e);return n+o}const Q=[0,0];function resolveOffset(e,t,n,o){let i=Array.isArray(e)?e:Q;let s=0;let a=0;if(r(e))i=[e,e];else if(g(e)){e=e.trim();i=e.includes(\" \")?e.split(\" \"):[e,J[e]?e:\"0\"]}s=resolveEdge(i[0],n,o);a=resolveEdge(i[1],t);return s-a}const ee={x:0,y:0};function resolveOffsets(e,t,n){let{offset:o=Y.All}=n;const{target:i=e,axis:s=\"y\"}=n;const r=\"y\"===s?\"height\":\"width\";const a=i!==e?calcInset(i,e):ee;const c=i===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:i.clientWidth,height:i.clientHeight};const l={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let f=!t[s].interpolate;const u=o.length;for(let e=0;e<u;e++){const n=resolveOffset(o[e],l[r],c[r],a[s]);f||n===t[s].interpolatorOffsets[e]||(f=true);t[s].offset[e]=n}if(f){t[s].interpolate=y(m(u),t[s].offset);t[s].interpolatorOffsets=[...t[s].offset]}t[s].progress=t[s].interpolate(t[s].current)}function measure(e,t=e,n){n.x.targetOffset=0;n.y.targetOffset=0;if(t!==e){let o=t;while(o&&o!=e){n.x.targetOffset+=o.offsetLeft;n.y.targetOffset+=o.offsetTop;o=o.offsetParent}}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth;n.y.targetLength=t===e?t.scrollHeight:t.clientHeight;n.x.containerLength=e.clientWidth;n.y.containerLength=e.clientHeight}function createOnScrollHandler(e,t,n,o={}){const i=o.axis||\"y\";return{measure:()=>measure(e,o.target,n),update:t=>{updateScrollInfo(e,n,t);(o.offset||o.target)&&resolveOffsets(e,n,o)},notify:\"function\"===typeof t?()=>t(n):scrubAnimation(t,n[i])}}function scrubAnimation(e,n){e.pause();e.forEachNative(((e,{easing:n})=>{var o,i;if(e.updateDuration){n||(e.easing=t);e.updateDuration(1)}else{const t={duration:1e3};n||(t.easing=\"linear\");null===(i=null===(o=e.effect)||void 0===o?void 0:o.updateTiming)||void 0===i?void 0:i.call(o,t)}}));return()=>{e.currentTime=n.progress}}const te=new WeakMap;const ne=new WeakMap;const oe=new WeakMap;const getEventTarget=e=>e===document.documentElement?window:e;function scroll(e,t={}){var{container:n=document.documentElement}=t,o=b(t,[\"container\"]);let i=oe.get(n);if(!i){i=new Set;oe.set(n,i)}const s=createScrollInfo();const r=createOnScrollHandler(n,e,s,o);i.add(r);if(!te.has(n)){const listener=()=>{const e=performance.now();for(const e of i)e.measure();for(const t of i)t.update(e);for(const e of i)e.notify()};te.set(n,listener);const e=getEventTarget(n);window.addEventListener(\"resize\",listener,{passive:true});n!==document.documentElement&&ne.set(n,resize(n,listener));e.addEventListener(\"scroll\",listener,{passive:true})}const a=te.get(n);const c=requestAnimationFrame(a);return()=>{var t;\"function\"!==typeof e&&e.stop();cancelAnimationFrame(c);const o=oe.get(n);if(!o)return;o.delete(r);if(o.size)return;const i=te.get(n);te.delete(n);if(i){getEventTarget(n).removeEventListener(\"scroll\",i);null===(t=ne.get(n))||void 0===t?void 0:t();window.removeEventListener(\"resize\",i)}}}function hasChanged(e,t){return typeof e!==typeof t||(Array.isArray(e)&&Array.isArray(t)?!shallowCompare(e,t):e!==t)}function shallowCompare(e,t){const n=t.length;if(n!==e.length)return false;for(let o=0;o<n;o++)if(t[o]!==e[o])return false;return true}function isVariant(e){return\"object\"===typeof e}function resolveVariant(e,t){return isVariant(e)?e:e&&t?t[e]:void 0}let ie;function processScheduledAnimations(){if(!ie)return;const e=ie.sort(compareByDepth).map(fireAnimateUpdates);e.forEach(fireNext);e.forEach(fireNext);ie=void 0}function scheduleAnimation(e){if(ie)n(ie,e);else{ie=[e];requestAnimationFrame(processScheduledAnimations)}}function unscheduleAnimation(e){ie&&f(ie,e)}const compareByDepth=(e,t)=>e.getDepth()-t.getDepth();const fireAnimateUpdates=e=>e.animateUpdates();const fireNext=e=>e.next();const motionEvent=(e,t)=>new CustomEvent(e,{detail:{target:t}});function dispatchPointerEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:n}}))}function dispatchViewEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:n}}))}const se={isActive:e=>Boolean(e.inView),subscribe:(e,{enable:t,disable:n},{inViewOptions:o={}})=>{const{once:i}=o,s=b(o,[\"once\"]);return inView$1(e,(o=>{t();dispatchViewEvent(e,\"viewenter\",o);if(!i)return t=>{n();dispatchViewEvent(e,\"viewleave\",t)}}),s)}};const mouseEvent=(e,t,n)=>o=>{if(!o.pointerType||\"mouse\"===o.pointerType){n();dispatchPointerEvent(e,t,o)}};const re={isActive:e=>Boolean(e.hover),subscribe:(e,{enable:t,disable:n})=>{const o=mouseEvent(e,\"hoverstart\",t);const i=mouseEvent(e,\"hoverend\",n);e.addEventListener(\"pointerenter\",o);e.addEventListener(\"pointerleave\",i);return()=>{e.removeEventListener(\"pointerenter\",o);e.removeEventListener(\"pointerleave\",i)}}};const ae={isActive:e=>Boolean(e.press),subscribe:(e,{enable:t,disable:n})=>{const onPointerUp=t=>{n();dispatchPointerEvent(e,\"pressend\",t);window.removeEventListener(\"pointerup\",onPointerUp)};const onPointerDown=n=>{t();dispatchPointerEvent(e,\"pressstart\",n);window.addEventListener(\"pointerup\",onPointerUp)};e.addEventListener(\"pointerdown\",onPointerDown);return()=>{e.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerup\",onPointerUp)}}};const ce={inView:se,hover:re,press:ae};const le=[\"initial\",\"animate\",...Object.keys(ce),\"exit\"];const fe=new WeakMap;function createMotionState(e={},t){let n;let o=t?t.getDepth()+1:0;const i={initial:true,animate:true};const s={};const r={};for(const n of le)r[n]=\"string\"===typeof e[n]?e[n]:null===t||void 0===t?void 0:t.getContext()[n];const a=false===e.initial?\"animate\":\"initial\";let c=resolveVariant(e[a]||r[a],e.variants)||{},f=b(c,[\"transition\"]);const u=Object.assign({},f);function*animateUpdates(){var t,o;const s=f;f={};const r={};for(const n of le){if(!i[n])continue;const s=resolveVariant(e[n]);if(s)for(const n in s)if(\"transition\"!==n){f[n]=s[n];r[n]=getOptions(null!==(o=null!==(t=s.transition)&&void 0!==t?t:e.transition)&&void 0!==o?o:{},n)}}const a=new Set([...Object.keys(f),...Object.keys(s)]);const c=[];a.forEach((e=>{var t;void 0===f[e]&&(f[e]=u[e]);if(hasChanged(s[e],f[e])){null!==(t=u[e])&&void 0!==t?t:u[e]=H.get(n,e);c.push(animateStyle(n,e,f[e],r[e]))}}));yield;const d=c.map((e=>e())).filter(Boolean);if(!d.length)return;const g=f;n.dispatchEvent(motionEvent(\"motionstart\",g));Promise.all(d.map((e=>e.finished))).then((()=>{n.dispatchEvent(motionEvent(\"motioncomplete\",g))})).catch(l)}const setGesture=(e,t)=>()=>{i[e]=t;scheduleAnimation(d)};const updateGestureSubscriptions=()=>{for(const t in ce){const o=ce[t].isActive(e);const i=s[t];if(o&&!i)s[t]=ce[t].subscribe(n,{enable:setGesture(t,true),disable:setGesture(t,false)},e);else if(!o&&i){i();delete s[t]}}};const d={update:t=>{if(n){e=t;updateGestureSubscriptions();scheduleAnimation(d)}},setActive:(e,t)=>{if(n){i[e]=t;scheduleAnimation(d)}},animateUpdates:animateUpdates,getDepth:()=>o,getTarget:()=>f,getOptions:()=>e,getContext:()=>r,mount:e=>{S(Boolean(e),\"Animation state must be mounted with valid Element\");n=e;fe.set(n,d);updateGestureSubscriptions();return()=>{fe.delete(n);unscheduleAnimation(d);for(const e in s)s[e]()}},isMounted:()=>Boolean(n)};return d}function createStyles(e){const t={};const n=[];for(let o in e){const i=e[o];if(isTransform(o)){T[o]&&(o=T[o]);n.push(o);o=asTransformCssVar(o)}let s=Array.isArray(i)?i[0]:i;const a=k.get(o);a&&(s=r(i)?a.toDefaultUnit(i):i);t[o]=s}n.length&&(t.transform=buildTransformTemplate(n));return t}const camelLetterToPipeLetter=e=>`-${e.toLowerCase()}`;const camelToPipeCase=e=>e.replace(/[A-Z]/g,camelLetterToPipeLetter);function createStyleString(e={}){const t=createStyles(e);let n=\"\";for(const e in t){n+=e.startsWith(\"--\")?e:camelToPipeCase(e);n+=`: ${t[e]}; `}return n}export{Y as ScrollOffset,animate,animateStyle,createMotionState,createStyleString,createStyles,getAnimationData,getStyleName,F as glide,inView$1 as inView,fe as mountedStates,resize,scroll,N as spring,stagger,H as style,timeline,withControls};\n\n//# sourceMappingURL=index.es.js.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useLayoutEffect,useEffect,useState,useRef,useMemo,useCallback,cloneElement}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useReducedMotion,LayoutGroup,useInView,useMotionValue,useTransform,motion,frame}from\"framer-motion\";import{resize}from\"@motionone/dom\";const MAX_DUPLICATED_ITEMS=100;const directionTransformers={left:offset=>`translateX(-${offset}px)`,right:offset=>`translateX(${offset}px)`,top:offset=>`translateY(-${offset}px)`,bottom:offset=>`translateY(${offset}px)`};/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Ticker(props){/* Props */let{slots=[],gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,speed,hoverFactor,direction,alignment,sizingOptions,fadeOptions,style}=props;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{widthType,heightType}=sizingOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/* Checks */const currentTarget=RenderTarget.current();const isCanvas=currentTarget===RenderTarget.canvas||currentTarget===RenderTarget.export;// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const numChildren=Children.count(filteredSlots);const hasChildren=numChildren>0;if(direction===true){direction=\"left\";}const isHorizontal=direction===\"left\"||direction===\"right\";const offset=useMotionValue(0);const transformer=directionTransformers[direction];const transform=useTransform(offset,transformer);/* Refs and State */const parentRef=useRef(null);const childrenRef=useMemo(()=>{return[{current:null},{current:null}];},[]);const[size,setSize]=useState({parent:null,children:null});/* Arrays */let clonedChildren=null;let dupedChildren=[];/* Duplicate value */let duplicateBy=0;let opacity=0;if(isCanvas){duplicateBy=numChildren?Math.floor(10/numChildren):0;opacity=1;}if(!isCanvas&&hasChildren&&size.parent){duplicateBy=Math.round(size.parent/size.children*2)+1;duplicateBy=Math.min(duplicateBy,MAX_DUPLICATED_ITEMS);opacity=1;}/* Measure parent and child */const measure=useCallback(()=>{if(hasChildren&&parentRef.current){const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=childrenRef[0].current?isHorizontal?childrenRef[0].current.offsetLeft:childrenRef[0].current.offsetTop:0;const end=childrenRef[1].current?isHorizontal?childrenRef[1].current.offsetLeft+childrenRef[1].current.offsetWidth:childrenRef[1].current.offsetTop+childrenRef[1].current.offsetHeight:0;const childrenLength=end-start+gap;setSize({parent:parentLength,children:childrenLength});}},[]);const childrenStyles=isCanvas?{contentVisibility:\"auto\"}:{};/* Add refs to first and last child */if(hasChildren){// TODO: These conditional hooks will be unsafe if hasChildren ever changes outside the canvas.\nif(!isCanvas){/**\n             * Track whether this is the initial resize event. By default this will fire on mount,\n             * which we do in the useEffect. We should only fire it on subsequent resizes.\n             */let initialResize=useRef(true);useLayoutEffect(()=>{frame.read(measure,false,true);return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){frame.read(measure,false,true);}initialResize.current=false;});},[]);}clonedChildren=Children.map(filteredSlots,(child,index)=>{let ref;if(index===0){ref=childrenRef[0];}if(index===filteredSlots.length-1){ref=childrenRef[1];}const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{ref:ref,style:size,children:/*#__PURE__*/cloneElement(child,{style:{...child.props?.style,...size,flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},child.props?.children)})});});}const isInView=isCanvas?true:useInView(parentRef);if(!isCanvas){for(let i=0;i<duplicateBy;i++){dupedChildren=dupedChildren.concat(Children.map(filteredSlots,(child,childIndex)=>{const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",willChange:!isInView?undefined:\"transform\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{style:size,\"aria-hidden\":true,children:/*#__PURE__*/cloneElement(child,{key:i+\" \"+childIndex,style:{...child.props?.style,width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-dupe-\"+i:undefined},child.props?.children)},i+\"li\"+childIndex)},i+\"lg\"+childIndex);}));}}const animateToValue=size.children+size.children*Math.round(size.parent/size.children);const initialTime=useRef(null);const prevTime=useRef(null);const xOrY=useRef(0);const isHover=useRef(false);const isReducedMotion=useReducedMotion();const listRef=useRef(null);const animationRef=useRef(null);/**\n     * Setup animations\n     */if(!isCanvas){useEffect(()=>{if(isReducedMotion||!animateToValue||!speed){return;}animationRef.current=listRef.current.animate({transform:[transformer(0),transformer(animateToValue)]},{duration:Math.abs(animateToValue)/speed*1e3,iterations:Infinity,easing:\"linear\"});return()=>animationRef.current.cancel();},[hoverFactor,animateToValue,speed]);const playOrPause=useCallback(()=>{if(!animationRef.current)return;const hidden=document.hidden;if(isInView&&!hidden&&animationRef.current.playState===\"paused\"){animationRef.current.play();}else if((!isInView||hidden)&&animationRef.current.playState===\"running\"){animationRef.current.pause();}},[isInView]);useEffect(()=>{playOrPause();},[isInView,hoverFactor,animateToValue,speed]);useEffect(()=>{document.addEventListener(\"visibilitychange\",playOrPause);return()=>{document.removeEventListener(\"visibilitychange\",playOrPause);};},[playOrPause]);}/* Fades */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/* Empty state */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"✨\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to infinitely loop on your page.\"})]});}return /*#__PURE__*/_jsx(\"section\",{style:{...containerStyle,opacity:opacity,WebkitMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,overflow:overflow?\"visible\":\"hidden\",padding:paddingValue},ref:parentRef,children:/*#__PURE__*/_jsxs(motion.ul,{ref:listRef,style:{...containerStyle,gap:gap,top:direction===\"bottom\"&&isValidNumber(animateToValue)?-animateToValue:undefined,left:direction===\"right\"&&isValidNumber(animateToValue)?-animateToValue:undefined,placeItems:alignment,position:\"relative\",flexDirection:isHorizontal?\"row\":\"column\",...style,willChange:isCanvas||!isInView?\"auto\":\"transform\",transform:transformer(0)},onMouseEnter:()=>{isHover.current=true;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=hoverFactor;}},onMouseLeave:()=>{isHover.current=false;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=1;}},children:[clonedChildren,dupedChildren]})});}/* Default Properties */Ticker.defaultProps={gap:10,padding:10,sizingOptions:{widthType:true,heightType:true},fadeOptions:{fadeContent:true,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},direction:true};/* Property Controls */addPropertyControls(Ticker,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:1e3,defaultValue:100,unit:\"%\",displayStepper:true,step:5},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"left\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},sizingOptions:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true},heightType:{type:ControlType.Boolean,title:\"Height\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true}}},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:true},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},hoverFactor:{type:ControlType.Number,title:\"Hover\",min:0,max:1,unit:\"x\",defaultValue:1,step:.1,displayStepper:true,description:\"Slows down the speed while you are hovering.\"}});/* Placeholder Styles */const containerStyle={display:\"flex\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:150,lineHeight:1.5,textAlign:\"center\"};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const isValidNumber=value=>typeof value===\"number\"&&!isNaN(value);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Ticker\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ticker.map","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsInCurrentNavigationTarget,RenderTarget}from\"framer\";import{isMotionValue,useInView}from\"framer-motion\";import{borderRadiusControl,defaultEvents,useIsBrowserSafari,useIsOnCanvas,useOnEnter,useOnExit,useRadius,useRenderTarget}from\"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\";// https://framer.com/m/framer/default-utils.js@^0.45.0\nimport{memo,useCallback,useEffect,useMemo,useRef,useState}from\"react\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));const defaultVideo=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\";// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Video(props){const newProps=getProps(props);return /*#__PURE__*/_jsx(VideoMemo,{...newProps});}function usePlaybackControls(videoRef){const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const requestingPlay=useRef(false);const isPlayingRef=useRef(false);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const video=videoRef.current;if(!video)return;video.preload=\"auto\"// makes sure browsers don't throttle: https://html.spec.whatwg.org/multipage/media.html#:~:text=When%20the%20media%20resource%20is%20playing%2C%20hints%20to%20the%20user%20agent%20that%20bandwidth%20is%20to%20be%20considered%20scarce%2C%20e.g.%20suggesting%20throttling%20the%20download%20so%20that%20the%20media%20data%20is%20obtained%20at%20the%20slowest%20possible%20rate%20that%20still%20maintains%20consistent%20playback.\n;const isPlaying=video.currentTime>0&&video.onplaying&&!video.paused&&!video.ended&&video.readyState>=video.HAVE_CURRENT_DATA;if(!isPlaying&&video&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;isPlayingRef.current=true;video.play().catch(e=>{})// It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();isPlayingRef.current=false;},[]);return{play,pause,setProgress,isPlaying:isPlayingRef};}function useAutoplayBehavior({playingProp,muted,loop,playsinline,controls}){const[initialPlayingProp]=useState(()=>playingProp);const[hasPlayingPropChanged,setHasPlayingPropChanged]=useState(false);if(playingProp!==initialPlayingProp&&!hasPlayingPropChanged){setHasPlayingPropChanged(true);}const behavesAsGif=// passing `playing === true` on mount indicates that the video should\n// autoplay, like a GIF\ninitialPlayingProp&&muted&&loop&&playsinline&&!controls&&// Some users of the <Video> component use it by wrapping it with\n// another smart component and adding their own controls on top. (The\n// controls use transitions to control the video: e.g., when clicking\n// the play button, the smart component will transition to a state with\n// <Video playing={true} />.) In this case, we don't want the video to\n// behave as a gif, as it will be weird if the video suddenly started\n// acting as such (and auto-pausing when leaving the viewport) as soon\n// as the site visitor mutes it and clicks “Play”.\n!hasPlayingPropChanged;let autoplay;if(behavesAsGif)autoplay=\"on-viewport\";else if(initialPlayingProp)autoplay=\"on-mount\";else autoplay=\"no-autoplay\";return autoplay;}const VideoMemo=/*#__PURE__*/memo(function VideoInner(props){const{// default props\nsrcType=\"URL\",srcUrl,srcFile=\"\",posterEnabled=false,controls=false,playing=true,loop=true,muted=true,playsinline=true,restartOnEnter=false,objectFit=\"cover\",backgroundColor=\"rgba(0,0,0,0)\",radius=0,volume=25,startTime:startTimeProp=0,poster,playing:playingProp,progress,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp}=props;const videoRef=useRef();const isSafari=useIsBrowserSafari();const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const renderTarget=useRenderTarget();const isStaticRenderer=isOnCanvas||renderTarget===RenderTarget.export;const borderRadius=useRadius(props);// Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n// tiny perf optimization. isStaticRenderer won’t change through the lifecycle of\n// the component, so using these hooks conditionally should be safe\nconst autoplayBehavior=isStaticRenderer?\"no-autoplay\":useAutoplayBehavior({playingProp,muted,loop,playsinline,controls});const isInViewport=isStaticRenderer?true:useInView(videoRef);const isCloseToViewport=isStaticRenderer?false:useInView(videoRef,{margin:\"10%\",once:true});// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const{play,pause,setProgress,isPlaying}=usePlaybackControls(videoRef);// Pause/play via props\nuseEffect(()=>{if(isStaticRenderer)return;if(autoplayBehavior===\"on-viewport\")return;if(playingProp)play();else pause();},[autoplayBehavior,playingProp]);// Pause/play via viewport\nuseEffect(()=>{if(isStaticRenderer)return;// this also explicitly retries playing for videos that play on-mount, which could fail if they're not muted for example\nif(isInViewport&&playingProp&&autoplayBehavior!==\"no-autoplay\")play();if(autoplayBehavior!==\"on-viewport\")return;pause();},[autoplayBehavior,isInViewport,playingProp]);useEffect(()=>{if(!isOnCanvas||poster||posterEnabled||startTime||!videoRef.current)return;// forces a poster to show up when the video is in an iframe; this is needed when `poster` changes\nvideoRef.current.currentTime=.01;},[posterEnabled,poster,startTime]);/**\n     * The Video component has some effects that sync the video element with props\n     * like `startTime`, `progress`, etc. React calls these effects whenever these\n     * props change. However, it also calls them on the first mount, and this is\n     * troublesome – if we’re doing SSR, and the user changed the video state before\n     * the video was hydrated, the initial `useEffect` call will reset the video\n     * state. To avoid this, we use this flag.\n     */const isMountedAndReadyForProgressChanges=useRef(false);// Allow scrubbling via progress prop\n// 1) Handle cases when the progress prop itself changes\nuseEffect(()=>{if(!isMountedAndReadyForProgressChanges.current){isMountedAndReadyForProgressChanges.current=true;return;}const rawProgressValue=isMotionValue(progress)?progress.get():(progress??0)*.01;setProgress(// When the progress value exists (e.g. <Video startTime={10}\n// progress={50} />), we respect the `progress` value over\n// `startTime`, even if `startTime` changes. That’s because\n// `startTime` == start == changing it shouldn’t affect the current\n// progress\n(rawProgressValue??0)||// Then why fall back to `startTime` when `progress` doesn’t exist,\n// you might ask? Now, that’s for\n// - canvas UX: we want the video progress to change when the user\n//   is scrobbling the “Start Time” in component settings.\n// - backwards compatibility: maybe some users *are* scrobbling\n//   using `startTime` instead of `progress`? We don’t know, and it\n//   always supported it, so let’s not break it\n(startTime??0)/100);},[startTime,srcFile,srcUrl,progress]);// 2) Handle cases when the motion value inside the progress prop changes\nuseEffect(()=>{if(!isMotionValue(progress))return;return progress.on(\"change\",value=>setProgress(value));},[progress]);// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isStaticRenderer\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===\"URL\")return srcUrl+fragment;if(srcType===\"Upload\")return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoplayBehavior===\"on-mount\"){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=(volume??0)/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{const video=videoRef.current;if(!video)return;if(video.currentTime<.3&&startTime>0)setProgress((startTime??0)*.01);if(// when the component updates (e.g. only srcFile/url changes), and the video was already playing, keep playing\nisPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport)play();};return /*#__PURE__*/_jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>onSeeked?.(e),onPause:e=>onPause?.(e),onPlay:e=>onPlay?.(e),onEnded:e=>onEnd?.(e),autoPlay:isPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport,preload:isPlaying.current?\"auto\":isStaticRenderer&&!poster?\"metadata\":autoplayBehavior!==\"on-mount\"&&!isCloseToViewport?\"none\":// `autoplay` overrides this too\n\"metadata\",poster:posterEnabled&&!srcFile&&srcUrl===defaultVideo?\"https://framerusercontent.com/images/5ILRvlYXf72kHSVHqpa3snGzjU.jpg\":posterEnabled&&poster?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isStaticRenderer?true:muted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu)||[];return groups.map(capitalizeFirstLetter).join(\" \");}const objectFitOptions=[\"cover\",\"fill\",\"contain\",\"scale-down\",\"none\"];addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden(props){return props.srcType===\"Upload\";}},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"mp4\",\"webm\"],hidden(props){return props.srcType===\"URL\";}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},...borderRadiusControl,posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\"Image\",hidden:({posterEnabled})=>!posterEnabled,description:\"We recommend adding a poster. [Learn more](https://www.framer.com/help/articles/how-are-videos-optimized-in-framer/).\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:objectFitOptions,optionTitles:objectFitOptions.map(titleCase)},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted,defaultValue:25},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"112\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map","// Generated by Framer (bab6da3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-T9495\";const variantClassNames={ZO061i0U9:\"framer-v-gh53bp\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const 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=({background,height,id,tagText,width,...props})=>{return{...props,hOV2JcIhd:background??props.hOV2JcIhd??\"rgb(175, 39, 152)\",RWmpUprAF:tagText??props.RWmpUprAF??\"Tag text\"};};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,RWmpUprAF,hOV2JcIhd,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"ZO061i0U9\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-gh53bp\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"ZO061i0U9\",ref:refBinding,style:{backgroundColor:hOV2JcIhd,borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Dependency Scanning (SCA)\"})}),className:\"framer-n0v1k1\",\"data-framer-name\":\"Dependency Scanning (SCA)\",fonts:[\"Inter-SemiBold\"],layoutDependency:layoutDependency,layoutId:\"U85KuVEFu\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"8px\"},text:RWmpUprAF,verticalAlignment:\"center\",withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-T9495.framer-1sgvfey, .framer-T9495 .framer-1sgvfey { display: block; }\",\".framer-T9495.framer-gh53bp { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 6px 16px 6px 16px; position: relative; width: min-content; }\",\".framer-T9495 .framer-n0v1k1 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"RWmpUprAF\":\"tagText\",\"hOV2JcIhd\":\"background\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEE_aby_uj=withCSS(Component,css,\"framer-T9495\");export default FramerEE_aby_uj;FramerEE_aby_uj.displayName=\"Tag\";FramerEE_aby_uj.defaultProps={height:200,width:200};addPropertyControls(FramerEE_aby_uj,{RWmpUprAF:{defaultValue:\"Tag text\",displayTextArea:true,placeholder:\"Dependency Scanning (SCA)\",title:\"Tag Text\",type:ControlType.String},hOV2JcIhd:{defaultValue:\"rgb(175, 39, 152)\",title:\"Background\",type:ControlType.Color}});addFonts(FramerEE_aby_uj,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEE_aby_uj\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"200\",\"framerVariables\":\"{\\\"RWmpUprAF\\\":\\\"tagText\\\",\\\"hOV2JcIhd\\\":\\\"background\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"200\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EE_aby_uj.map","export default{};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Empty.map","/*\n * Empty (framer/empty@0.1.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/Yxs1c5tO4eQVafo0swLi/IhmQCimBFej4kBQTT1Ru/Empty.js\"\nexport { default } from \"https://framerusercontent.com/modules/Yxs1c5tO4eQVafo0swLi/IhmQCimBFej4kBQTT1Ru/Empty.js\"\n","import*as t from\"react\";import r from\"process\";var o=\"default\"in t?t.default:t;var h=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;var b={};var _=r;!function(t,r){b=r(o)}(\"undefined\"!=typeof self&&self,(t=>(()=>{var r={7403:(t,r,o)=>{o.d(r,{default:()=>F});var b=o(4087),_=o.n(b);const a=function(t){return new RegExp(/<[a-z][\\s\\S]*>/i).test(t)},i=function(t){var r=document.createElement(\"div\");return r.innerHTML=t,r.childNodes},s=function(t,r){return Math.floor(Math.random()*(r-t+1))+t};var m=\"TYPE_CHARACTER\",T=\"REMOVE_CHARACTER\",A=\"REMOVE_ALL\",S=\"REMOVE_LAST_VISIBLE_NODE\",N=\"PAUSE_FOR\",C=\"CALL_FUNCTION\",P=\"ADD_HTML_TAG_ELEMENT\",L=\"CHANGE_DELETE_SPEED\",k=\"CHANGE_DELAY\",D=\"CHANGE_CURSOR\",M=\"PASTE_STRING\",R=\"HTML_TAG\";function g(t,r){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(t);r&&(h=h.filter((function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),o.push.apply(o,h)}return o}function w(t){for(var r=1;r<arguments.length;r++){var o=null!=arguments[r]?arguments[r]:{};r%2?g(Object(o),!0).forEach((function(r){O(t,r,o[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(o)):g(Object(o)).forEach((function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(o,r))}))}return t}function x(t){return function(t){if(Array.isArray(t))return j(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(t)||function(t,r){if(t){if(\"string\"==typeof t)return j(t,r);var o=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===o&&t.constructor&&(o=t.constructor.name),\"Map\"===o||\"Set\"===o?Array.from(t):\"Arguments\"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?j(t,r):void 0}}(t)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function j(t,r){(null==r||r>t.length)&&(r=t.length);for(var o=0,h=new Array(r);o<r;o++)h[o]=t[o];return h}function E(t,r){for(var o=0;o<r.length;o++){var h=r[o];h.enumerable=h.enumerable||!1,h.configurable=!0,\"value\"in h&&(h.writable=!0),Object.defineProperty(t,h.key,h)}}function O(t,r,o){return r in t?Object.defineProperty(t,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[r]=o,t}const F=function(){function e(t,r){var o=this||h;if(function(t,r){if(!(t instanceof r))throw new TypeError(\"Cannot call a class as a function\")}(this||h,e),O(this||h,\"state\",{cursorAnimation:null,lastFrameTime:null,pauseUntil:null,eventQueue:[],eventLoop:null,eventLoopPaused:!1,reverseCalledEvents:[],calledEvents:[],visibleNodes:[],initialOptions:null,elements:{container:null,wrapper:document.createElement(\"span\"),cursor:document.createElement(\"span\")}}),O(this||h,\"options\",{strings:null,cursor:\"|\",delay:\"natural\",pauseFor:1500,deleteSpeed:\"natural\",loop:!1,autoStart:!1,devMode:!1,skipAddStyles:!1,wrapperClassName:\"Typewriter__wrapper\",cursorClassName:\"Typewriter__cursor\",stringSplitter:null,onCreateTextNode:null,onRemoveNode:null}),O(this||h,\"setupWrapperElement\",(function(){o.state.elements.container&&(o.state.elements.wrapper.className=o.options.wrapperClassName,o.state.elements.cursor.className=o.options.cursorClassName,o.state.elements.cursor.innerHTML=o.options.cursor,o.state.elements.container.innerHTML=\"\",o.state.elements.container.appendChild(o.state.elements.wrapper),o.state.elements.container.appendChild(o.state.elements.cursor))})),O(this||h,\"start\",(function(){return o.state.eventLoopPaused=!1,o.runEventLoop(),o})),O(this||h,\"pause\",(function(){return o.state.eventLoopPaused=!0,o})),O(this||h,\"stop\",(function(){return o.state.eventLoop&&((0,b.cancel)(o.state.eventLoop),o.state.eventLoop=null),o})),O(this||h,\"pauseFor\",(function(t){return o.addEventToQueue(N,{ms:t}),o})),O(this||h,\"typeOutAllStrings\",(function(){return\"string\"==typeof o.options.strings?(o.typeString(o.options.strings).pauseFor(o.options.pauseFor),o):(o.options.strings.forEach((function(t){o.typeString(t).pauseFor(o.options.pauseFor).deleteAll(o.options.deleteSpeed)})),o)})),O(this||h,\"typeString\",(function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(a(t))return o.typeOutHTMLString(t,r);if(t){var h=o.options||{},b=h.stringSplitter,_=\"function\"==typeof b?b(t):t.split(\"\");o.typeCharacters(_,r)}return o})),O(this||h,\"pasteString\",(function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return a(t)?o.typeOutHTMLString(t,r,!0):(t&&o.addEventToQueue(M,{character:t,node:r}),o)})),O(this||h,\"typeOutHTMLString\",(function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,h=arguments.length>2?arguments[2]:void 0,b=i(t);if(b.length>0)for(var _=0;_<b.length;_++){var m=b[_],T=m.innerHTML;m&&3!==m.nodeType?(m.innerHTML=\"\",o.addEventToQueue(P,{node:m,parentNode:r}),h?o.pasteString(T,m):o.typeString(T,m)):m.textContent&&(h?o.pasteString(m.textContent,r):o.typeString(m.textContent,r))}return o})),O(this||h,\"deleteAll\",(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"natural\";return o.addEventToQueue(A,{speed:t}),o})),O(this||h,\"changeDeleteSpeed\",(function(t){if(!t)throw new Error(\"Must provide new delete speed\");return o.addEventToQueue(L,{speed:t}),o})),O(this||h,\"changeDelay\",(function(t){if(!t)throw new Error(\"Must provide new delay\");return o.addEventToQueue(k,{delay:t}),o})),O(this||h,\"changeCursor\",(function(t){if(!t)throw new Error(\"Must provide new cursor\");return o.addEventToQueue(D,{cursor:t}),o})),O(this||h,\"deleteChars\",(function(t){if(!t)throw new Error(\"Must provide amount of characters to delete\");for(var r=0;r<t;r++)o.addEventToQueue(T);return o})),O(this||h,\"callFunction\",(function(t,r){if(!t||\"function\"!=typeof t)throw new Error(\"Callbak must be a function\");return o.addEventToQueue(C,{cb:t,thisArg:r}),o})),O(this||h,\"typeCharacters\",(function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!t||!Array.isArray(t))throw new Error(\"Characters must be an array\");return t.forEach((function(t){o.addEventToQueue(m,{character:t,node:r})})),o})),O(this||h,\"removeCharacters\",(function(t){if(!t||!Array.isArray(t))throw new Error(\"Characters must be an array\");return t.forEach((function(){o.addEventToQueue(T)})),o})),O(this||h,\"addEventToQueue\",(function(t,r){var h=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return o.addEventToStateProperty(t,r,h,\"eventQueue\")})),O(this||h,\"addReverseCalledEvent\",(function(t,r){var h=arguments.length>2&&void 0!==arguments[2]&&arguments[2],b=o.options.loop;return b?o.addEventToStateProperty(t,r,h,\"reverseCalledEvents\"):o})),O(this||h,\"addEventToStateProperty\",(function(t,r){var h=arguments.length>2&&void 0!==arguments[2]&&arguments[2],b=arguments.length>3?arguments[3]:void 0,_={eventName:t,eventArgs:r||{}};return o.state[b]=h?[_].concat(x(o.state[b])):[].concat(x(o.state[b]),[_]),o})),O(this||h,\"runEventLoop\",(function(){o.state.lastFrameTime||(o.state.lastFrameTime=Date.now());var t=Date.now(),r=t-o.state.lastFrameTime;if(!o.state.eventQueue.length){if(!o.options.loop)return;o.state.eventQueue=x(o.state.calledEvents),o.state.calledEvents=[],o.options=w({},o.state.initialOptions)}if(o.state.eventLoop=_()(o.runEventLoop),!o.state.eventLoopPaused){if(o.state.pauseUntil){if(t<o.state.pauseUntil)return;o.state.pauseUntil=null}var h,b=x(o.state.eventQueue),F=b.shift();if(!(r<=(h=F.eventName===S||F.eventName===T?\"natural\"===o.options.deleteSpeed?s(40,80):o.options.deleteSpeed:\"natural\"===o.options.delay?s(120,160):o.options.delay))){var z=F.eventName,Q=F.eventArgs;switch(o.logInDevMode({currentEvent:F,state:o.state,delay:h}),z){case M:case m:var I=Q.character,U=Q.node,H=document.createTextNode(I),B=H;o.options.onCreateTextNode&&\"function\"==typeof o.options.onCreateTextNode&&(B=o.options.onCreateTextNode(I,H)),B&&(U?U.appendChild(B):o.state.elements.wrapper.appendChild(B)),o.state.visibleNodes=[].concat(x(o.state.visibleNodes),[{type:\"TEXT_NODE\",character:I,node:B}]);break;case T:b.unshift({eventName:S,eventArgs:{removingCharacterNode:!0}});break;case N:var q=F.eventArgs.ms;o.state.pauseUntil=Date.now()+parseInt(q);break;case C:var V=F.eventArgs,W=V.cb,$=V.thisArg;W.call($,{elements:o.state.elements});break;case P:var G=F.eventArgs,Y=G.node,J=G.parentNode;J?J.appendChild(Y):o.state.elements.wrapper.appendChild(Y),o.state.visibleNodes=[].concat(x(o.state.visibleNodes),[{type:R,node:Y,parentNode:J||o.state.elements.wrapper}]);break;case A:var X=o.state.visibleNodes,K=Q.speed,Z=[];K&&Z.push({eventName:L,eventArgs:{speed:K,temp:!0}});for(var ee=0,te=X.length;ee<te;ee++)Z.push({eventName:S,eventArgs:{removingCharacterNode:!1}});K&&Z.push({eventName:L,eventArgs:{speed:o.options.deleteSpeed,temp:!0}}),b.unshift.apply(b,Z);break;case S:var re=F.eventArgs.removingCharacterNode;if(o.state.visibleNodes.length){var ne=o.state.visibleNodes.pop(),oe=ne.type,ae=ne.node,ie=ne.character;o.options.onRemoveNode&&\"function\"==typeof o.options.onRemoveNode&&o.options.onRemoveNode({node:ae,character:ie}),ae&&ae.parentNode.removeChild(ae),oe===R&&re&&b.unshift({eventName:S,eventArgs:{}})}break;case L:o.options.deleteSpeed=F.eventArgs.speed;break;case k:o.options.delay=F.eventArgs.delay;break;case D:o.options.cursor=F.eventArgs.cursor,o.state.elements.cursor.innerHTML=F.eventArgs.cursor}o.options.loop&&(F.eventName===S||F.eventArgs&&F.eventArgs.temp||(o.state.calledEvents=[].concat(x(o.state.calledEvents),[F]))),o.state.eventQueue=b,o.state.lastFrameTime=t}}})),t)if(\"string\"==typeof t){var F=document.querySelector(t);if(!F)throw new Error(\"Could not find container element\");(this||h).state.elements.container=F}else(this||h).state.elements.container=t;r&&((this||h).options=w(w({},(this||h).options),r)),(this||h).state.initialOptions=w({},(this||h).options),this.init()}var t,r;return t=e,(r=[{key:\"init\",value:function(){var t,r;this.setupWrapperElement(),this.addEventToQueue(D,{cursor:(this||h).options.cursor},!0),this.addEventToQueue(A,null,!0),!window||window.___TYPEWRITER_JS_STYLES_ADDED___||(this||h).options.skipAddStyles||(t=\".Typewriter__cursor{-webkit-animation:Typewriter-cursor 1s infinite;animation:Typewriter-cursor 1s infinite;margin-left:1px}@-webkit-keyframes Typewriter-cursor{0%{opacity:0}50%{opacity:1}100%{opacity:0}}@keyframes Typewriter-cursor{0%{opacity:0}50%{opacity:1}100%{opacity:0}}\",(r=document.createElement(\"style\")).appendChild(document.createTextNode(t)),document.head.appendChild(r),window.___TYPEWRITER_JS_STYLES_ADDED___=!0),!0===(this||h).options.autoStart&&(this||h).options.strings&&this.typeOutAllStrings().start()}},{key:\"logInDevMode\",value:function(t){(this||h).options.devMode&&console.log(t)}}])&&E(t.prototype,r),Object.defineProperty(t,\"prototype\",{writable:!1}),e}()},8552:(t,r,o)=>{var h=o(852)(o(5639),\"DataView\");t.exports=h},1989:(t,r,o)=>{var h=o(1789),b=o(401),_=o(7667),m=o(1327),T=o(1866);function u(t){var r=-1,o=null==t?0:t.length;for(this.clear();++r<o;){var h=t[r];this.set(h[0],h[1])}}u.prototype.clear=h,u.prototype.delete=b,u.prototype.get=_,u.prototype.has=m,u.prototype.set=T,t.exports=u},8407:(t,r,o)=>{var h=o(7040),b=o(4125),_=o(2117),m=o(7518),T=o(4705);function u(t){var r=-1,o=null==t?0:t.length;for(this.clear();++r<o;){var h=t[r];this.set(h[0],h[1])}}u.prototype.clear=h,u.prototype.delete=b,u.prototype.get=_,u.prototype.has=m,u.prototype.set=T,t.exports=u},7071:(t,r,o)=>{var h=o(852)(o(5639),\"Map\");t.exports=h},3369:(t,r,o)=>{var h=o(4785),b=o(1285),_=o(6e3),m=o(9916),T=o(5265);function u(t){var r=-1,o=null==t?0:t.length;for(this.clear();++r<o;){var h=t[r];this.set(h[0],h[1])}}u.prototype.clear=h,u.prototype.delete=b,u.prototype.get=_,u.prototype.has=m,u.prototype.set=T,t.exports=u},3818:(t,r,o)=>{var h=o(852)(o(5639),\"Promise\");t.exports=h},8525:(t,r,o)=>{var h=o(852)(o(5639),\"Set\");t.exports=h},8668:(t,r,o)=>{var b=o(3369),_=o(619),m=o(2385);function i(t){var r=-1,o=null==t?0:t.length;for((this||h).__data__=new b;++r<o;)this.add(t[r])}i.prototype.add=i.prototype.push=_,i.prototype.has=m,t.exports=i},6384:(t,r,o)=>{var b=o(8407),_=o(7465),m=o(3779),T=o(7599),A=o(4758),S=o(4309);function c(t){var r=(this||h).__data__=new b(t);(this||h).size=r.size}c.prototype.clear=_,c.prototype.delete=m,c.prototype.get=T,c.prototype.has=A,c.prototype.set=S,t.exports=c},2705:(t,r,o)=>{var h=o(5639).Symbol;t.exports=h},1149:(t,r,o)=>{var h=o(5639).Uint8Array;t.exports=h},577:(t,r,o)=>{var h=o(852)(o(5639),\"WeakMap\");t.exports=h},4963:t=>{t.exports=function(t,r){for(var o=-1,h=null==t?0:t.length,b=0,_=[];++o<h;){var m=t[o];r(m,o,t)&&(_[b++]=m)}return _}},4636:(t,r,o)=>{var h=o(2545),b=o(5694),_=o(1469),m=o(4144),T=o(5776),A=o(6719),S=Object.prototype.hasOwnProperty;t.exports=function(t,r){var o=_(t),N=!o&&b(t),C=!o&&!N&&m(t),P=!o&&!N&&!C&&A(t),L=o||N||C||P,k=L?h(t.length,String):[],D=k.length;for(var M in t)!r&&!S.call(t,M)||L&&(\"length\"==M||C&&(\"offset\"==M||\"parent\"==M)||P&&(\"buffer\"==M||\"byteLength\"==M||\"byteOffset\"==M)||T(M,D))||k.push(M);return k}},2488:t=>{t.exports=function(t,r){for(var o=-1,h=r.length,b=t.length;++o<h;)t[b+o]=r[o];return t}},2908:t=>{t.exports=function(t,r){for(var o=-1,h=null==t?0:t.length;++o<h;)if(r(t[o],o,t))return!0;return!1}},8470:(t,r,o)=>{var h=o(7813);t.exports=function(t,r){for(var o=t.length;o--;)if(h(t[o][0],r))return o;return-1}},8866:(t,r,o)=>{var h=o(2488),b=o(1469);t.exports=function(t,r,o){var _=r(t);return b(t)?_:h(_,o(t))}},4239:(t,r,o)=>{var h=o(2705),b=o(9607),_=o(2333),m=h?h.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?\"[object Undefined]\":\"[object Null]\":m&&m in Object(t)?b(t):_(t)}},9454:(t,r,o)=>{var h=o(4239),b=o(7005);t.exports=function(t){return b(t)&&\"[object Arguments]\"==h(t)}},939:(t,r,o)=>{var h=o(2492),b=o(7005);t.exports=function e(t,r,o,_,m){return t===r||(null==t||null==r||!b(t)&&!b(r)?t!=t&&r!=r:h(t,r,o,_,e,m))}},2492:(t,r,o)=>{var h=o(6384),b=o(7114),_=o(8351),m=o(6096),T=o(4160),A=o(1469),S=o(4144),N=o(6719),C=\"[object Arguments]\",P=\"[object Array]\",L=\"[object Object]\",k=Object.prototype.hasOwnProperty;t.exports=function(t,r,o,D,M,R){var F=A(t),z=A(r),Q=F?P:T(t),I=z?P:T(r),U=(Q=Q==C?L:Q)==L,H=(I=I==C?L:I)==L,B=Q==I;if(B&&S(t)){if(!S(r))return!1;F=!0,U=!1}if(B&&!U)return R||(R=new h),F||N(t)?b(t,r,o,D,M,R):_(t,r,Q,o,D,M,R);if(!(1&o)){var q=U&&k.call(t,\"__wrapped__\"),V=H&&k.call(r,\"__wrapped__\");if(q||V){var W=q?t.value():t,$=V?r.value():r;return R||(R=new h),M(W,$,o,D,R)}}return!!B&&(R||(R=new h),m(t,r,o,D,M,R))}},8458:(t,r,o)=>{var h=o(3560),b=o(5346),_=o(3218),m=o(346),T=/^\\[object .+?Constructor\\]$/,A=Function.prototype,S=Object.prototype,N=A.toString,C=S.hasOwnProperty,P=RegExp(\"^\"+N.call(C).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");t.exports=function(t){return!(!_(t)||b(t))&&(h(t)?P:T).test(m(t))}},8749:(t,r,o)=>{var h=o(4239),b=o(1780),_=o(7005),m={};m[\"[object Float32Array]\"]=m[\"[object Float64Array]\"]=m[\"[object Int8Array]\"]=m[\"[object Int16Array]\"]=m[\"[object Int32Array]\"]=m[\"[object Uint8Array]\"]=m[\"[object Uint8ClampedArray]\"]=m[\"[object Uint16Array]\"]=m[\"[object Uint32Array]\"]=!0,m[\"[object Arguments]\"]=m[\"[object Array]\"]=m[\"[object ArrayBuffer]\"]=m[\"[object Boolean]\"]=m[\"[object DataView]\"]=m[\"[object Date]\"]=m[\"[object Error]\"]=m[\"[object Function]\"]=m[\"[object Map]\"]=m[\"[object Number]\"]=m[\"[object Object]\"]=m[\"[object RegExp]\"]=m[\"[object Set]\"]=m[\"[object String]\"]=m[\"[object WeakMap]\"]=!1,t.exports=function(t){return _(t)&&b(t.length)&&!!m[h(t)]}},280:(t,r,o)=>{var h=o(5726),b=o(6916),_=Object.prototype.hasOwnProperty;t.exports=function(t){if(!h(t))return b(t);var r=[];for(var o in Object(t))_.call(t,o)&&\"constructor\"!=o&&r.push(o);return r}},2545:t=>{t.exports=function(t,r){for(var o=-1,h=Array(t);++o<t;)h[o]=r(o);return h}},1717:t=>{t.exports=function(t){return function(r){return t(r)}}},4757:t=>{t.exports=function(t,r){return t.has(r)}},4429:(t,r,o)=>{var h=o(5639)[\"__core-js_shared__\"];t.exports=h},7114:(t,r,o)=>{var h=o(8668),b=o(2908),_=o(4757);t.exports=function(t,r,o,m,T,A){var S=1&o,N=t.length,C=r.length;if(N!=C&&!(S&&C>N))return!1;var P=A.get(t),L=A.get(r);if(P&&L)return P==r&&L==t;var k=-1,D=!0,M=2&o?new h:void 0;for(A.set(t,r),A.set(r,t);++k<N;){var R=t[k],F=r[k];if(m)var z=S?m(F,R,k,r,t,A):m(R,F,k,t,r,A);if(void 0!==z){if(z)continue;D=!1;break}if(M){if(!b(r,(function(t,r){if(!_(M,r)&&(R===t||T(R,t,o,m,A)))return M.push(r)}))){D=!1;break}}else if(R!==F&&!T(R,F,o,m,A)){D=!1;break}}return A.delete(t),A.delete(r),D}},8351:(t,r,o)=>{var h=o(2705),b=o(1149),_=o(7813),m=o(7114),T=o(8776),A=o(1814),S=h?h.prototype:void 0,N=S?S.valueOf:void 0;t.exports=function(t,r,o,h,S,C,P){switch(o){case\"[object DataView]\":if(t.byteLength!=r.byteLength||t.byteOffset!=r.byteOffset)return!1;t=t.buffer,r=r.buffer;case\"[object ArrayBuffer]\":return!(t.byteLength!=r.byteLength||!C(new b(t),new b(r)));case\"[object Boolean]\":case\"[object Date]\":case\"[object Number]\":return _(+t,+r);case\"[object Error]\":return t.name==r.name&&t.message==r.message;case\"[object RegExp]\":case\"[object String]\":return t==r+\"\";case\"[object Map]\":var L=T;case\"[object Set]\":var k=1&h;if(L||(L=A),t.size!=r.size&&!k)return!1;var D=P.get(t);if(D)return D==r;h|=2,P.set(t,r);var M=m(L(t),L(r),h,S,C,P);return P.delete(t),M;case\"[object Symbol]\":if(N)return N.call(t)==N.call(r)}return!1}},6096:(t,r,o)=>{var h=o(8234),b=Object.prototype.hasOwnProperty;t.exports=function(t,r,o,_,m,T){var A=1&o,S=h(t),N=S.length;if(N!=h(r).length&&!A)return!1;for(var C=N;C--;){var P=S[C];if(!(A?P in r:b.call(r,P)))return!1}var L=T.get(t),k=T.get(r);if(L&&k)return L==r&&k==t;var D=!0;T.set(t,r),T.set(r,t);for(var M=A;++C<N;){var R=t[P=S[C]],F=r[P];if(_)var z=A?_(F,R,P,r,t,T):_(R,F,P,t,r,T);if(!(void 0===z?R===F||m(R,F,o,_,T):z)){D=!1;break}M||(M=\"constructor\"==P)}if(D&&!M){var Q=t.constructor,I=r.constructor;Q==I||!(\"constructor\"in t)||!(\"constructor\"in r)||\"function\"==typeof Q&&Q instanceof Q&&\"function\"==typeof I&&I instanceof I||(D=!1)}return T.delete(t),T.delete(r),D}},1957:(t,r,o)=>{var h=\"object\"==typeof o.g&&o.g&&o.g.Object===Object&&o.g;t.exports=h},8234:(t,r,o)=>{var h=o(8866),b=o(9551),_=o(3674);t.exports=function(t){return h(t,_,b)}},5050:(t,r,o)=>{var h=o(7019);t.exports=function(t,r){var o=t.__data__;return h(r)?o[\"string\"==typeof r?\"string\":\"hash\"]:o.map}},852:(t,r,o)=>{var h=o(8458),b=o(7801);t.exports=function(t,r){var o=b(t,r);return h(o)?o:void 0}},9607:(t,r,o)=>{var h=o(2705),b=Object.prototype,_=b.hasOwnProperty,m=b.toString,T=h?h.toStringTag:void 0;t.exports=function(t){var r=_.call(t,T),o=t[T];try{t[T]=void 0;var h=!0}catch(t){}var b=m.call(t);return h&&(r?t[T]=o:delete t[T]),b}},9551:(t,r,o)=>{var h=o(4963),b=o(479),_=Object.prototype.propertyIsEnumerable,m=Object.getOwnPropertySymbols,T=m?function(t){return null==t?[]:(t=Object(t),h(m(t),(function(r){return _.call(t,r)})))}:b;t.exports=T},4160:(t,r,o)=>{var h=o(8552),b=o(7071),_=o(3818),m=o(8525),T=o(577),A=o(4239),S=o(346),N=\"[object Map]\",C=\"[object Promise]\",P=\"[object Set]\",L=\"[object WeakMap]\",k=\"[object DataView]\",D=S(h),M=S(b),R=S(_),F=S(m),z=S(T),Q=A;(h&&Q(new h(new ArrayBuffer(1)))!=k||b&&Q(new b)!=N||_&&Q(_.resolve())!=C||m&&Q(new m)!=P||T&&Q(new T)!=L)&&(Q=function(t){var r=A(t),o=\"[object Object]\"==r?t.constructor:void 0,h=o?S(o):\"\";if(h)switch(h){case D:return k;case M:return N;case R:return C;case F:return P;case z:return L}return r}),t.exports=Q},7801:t=>{t.exports=function(t,r){return null==t?void 0:t[r]}},1789:(t,r,o)=>{var b=o(4536);t.exports=function(){(this||h).__data__=b?b(null):{},(this||h).size=0}},401:t=>{t.exports=function(t){var r=this.has(t)&&delete(this||h).__data__[t];return(this||h).size-=r?1:0,r}},7667:(t,r,o)=>{var b=o(4536),_=Object.prototype.hasOwnProperty;t.exports=function(t){var r=(this||h).__data__;if(b){var o=r[t];return\"__lodash_hash_undefined__\"===o?void 0:o}return _.call(r,t)?r[t]:void 0}},1327:(t,r,o)=>{var b=o(4536),_=Object.prototype.hasOwnProperty;t.exports=function(t){var r=(this||h).__data__;return b?void 0!==r[t]:_.call(r,t)}},1866:(t,r,o)=>{var b=o(4536);t.exports=function(t,r){var o=(this||h).__data__;return(this||h).size+=this.has(t)?0:1,o[t]=b&&void 0===r?\"__lodash_hash_undefined__\":r,this||h}},5776:t=>{var r=/^(?:0|[1-9]\\d*)$/;t.exports=function(t,o){var h=typeof t;return!!(o=null==o?9007199254740991:o)&&(\"number\"==h||\"symbol\"!=h&&r.test(t))&&t>-1&&t%1==0&&t<o}},7019:t=>{t.exports=function(t){var r=typeof t;return\"string\"==r||\"number\"==r||\"symbol\"==r||\"boolean\"==r?\"__proto__\"!==t:null===t}},5346:(t,r,o)=>{var h,b=o(4429),_=(h=/[^.]+$/.exec(b&&b.keys&&b.keys.IE_PROTO||\"\"))?\"Symbol(src)_1.\"+h:\"\";t.exports=function(t){return!!_&&_ in t}},5726:t=>{var r=Object.prototype;t.exports=function(t){var o=t&&t.constructor;return t===(\"function\"==typeof o&&o.prototype||r)}},7040:t=>{t.exports=function(){(this||h).__data__=[],(this||h).size=0}},4125:(t,r,o)=>{var b=o(8470),_=Array.prototype.splice;t.exports=function(t){var r=(this||h).__data__,o=b(r,t);return!(o<0||(o==r.length-1?r.pop():_.call(r,o,1),--(this||h).size,0))}},2117:(t,r,o)=>{var b=o(8470);t.exports=function(t){var r=(this||h).__data__,o=b(r,t);return o<0?void 0:r[o][1]}},7518:(t,r,o)=>{var b=o(8470);t.exports=function(t){return b((this||h).__data__,t)>-1}},4705:(t,r,o)=>{var b=o(8470);t.exports=function(t,r){var o=(this||h).__data__,_=b(o,t);return _<0?(++(this||h).size,o.push([t,r])):o[_][1]=r,this||h}},4785:(t,r,o)=>{var b=o(1989),_=o(8407),m=o(7071);t.exports=function(){(this||h).size=0,(this||h).__data__={hash:new b,map:new(m||_),string:new b}}},1285:(t,r,o)=>{var b=o(5050);t.exports=function(t){var r=b(this||h,t).delete(t);return(this||h).size-=r?1:0,r}},6e3:(t,r,o)=>{var b=o(5050);t.exports=function(t){return b(this||h,t).get(t)}},9916:(t,r,o)=>{var b=o(5050);t.exports=function(t){return b(this||h,t).has(t)}},5265:(t,r,o)=>{var b=o(5050);t.exports=function(t,r){var o=b(this||h,t),_=o.size;return o.set(t,r),(this||h).size+=o.size==_?0:1,this||h}},8776:t=>{t.exports=function(t){var r=-1,o=Array(t.size);return t.forEach((function(t,h){o[++r]=[h,t]})),o}},4536:(t,r,o)=>{var h=o(852)(Object,\"create\");t.exports=h},6916:(t,r,o)=>{var h=o(5569)(Object.keys,Object);t.exports=h},1167:(t,r,o)=>{t=o.nmd(t);var h=o(1957),b=r&&!r.nodeType&&r,_=b&&t&&!t.nodeType&&t,m=_&&_.exports===b&&h.process,T=function(){try{return _&&_.require&&_.require(\"util\").types||m&&m.binding&&m.binding(\"util\")}catch(t){}}();t.exports=T},2333:t=>{var r=Object.prototype.toString;t.exports=function(t){return r.call(t)}},5569:t=>{t.exports=function(t,r){return function(o){return t(r(o))}}},5639:(t,r,o)=>{var h=o(1957),b=\"object\"==typeof self&&self&&self.Object===Object&&self,_=h||b||Function(\"return this\")();t.exports=_},619:t=>{t.exports=function(t){return(this||h).__data__.set(t,\"__lodash_hash_undefined__\"),this||h}},2385:t=>{t.exports=function(t){return(this||h).__data__.has(t)}},1814:t=>{t.exports=function(t){var r=-1,o=Array(t.size);return t.forEach((function(t){o[++r]=t})),o}},7465:(t,r,o)=>{var b=o(8407);t.exports=function(){(this||h).__data__=new b,(this||h).size=0}},3779:t=>{t.exports=function(t){var r=(this||h).__data__,o=r.delete(t);return(this||h).size=r.size,o}},7599:t=>{t.exports=function(t){return(this||h).__data__.get(t)}},4758:t=>{t.exports=function(t){return(this||h).__data__.has(t)}},4309:(t,r,o)=>{var b=o(8407),_=o(7071),m=o(3369);t.exports=function(t,r){var o=(this||h).__data__;if(o instanceof b){var T=o.__data__;if(!_||T.length<199)return T.push([t,r]),(this||h).size=++o.size,this||h;o=(this||h).__data__=new m(T)}return o.set(t,r),(this||h).size=o.size,this||h}},346:t=>{var r=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return r.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"}},7813:t=>{t.exports=function(t,r){return t===r||t!=t&&r!=r}},5694:(t,r,o)=>{var h=o(9454),b=o(7005),_=Object.prototype,m=_.hasOwnProperty,T=_.propertyIsEnumerable,A=h(function(){return arguments}())?h:function(t){return b(t)&&m.call(t,\"callee\")&&!T.call(t,\"callee\")};t.exports=A},1469:t=>{var r=Array.isArray;t.exports=r},8612:(t,r,o)=>{var h=o(3560),b=o(1780);t.exports=function(t){return null!=t&&b(t.length)&&!h(t)}},4144:(t,r,o)=>{t=o.nmd(t);var h=o(5639),b=o(5062),_=r&&!r.nodeType&&r,m=_&&t&&!t.nodeType&&t,T=m&&m.exports===_?h.Buffer:void 0,A=(T?T.isBuffer:void 0)||b;t.exports=A},8446:(t,r,o)=>{var h=o(939);t.exports=function(t,r){return h(t,r)}},3560:(t,r,o)=>{var h=o(4239),b=o(3218);t.exports=function(t){if(!b(t))return!1;var r=h(t);return\"[object Function]\"==r||\"[object GeneratorFunction]\"==r||\"[object AsyncFunction]\"==r||\"[object Proxy]\"==r}},1780:t=>{t.exports=function(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},3218:t=>{t.exports=function(t){var r=typeof t;return null!=t&&(\"object\"==r||\"function\"==r)}},7005:t=>{t.exports=function(t){return null!=t&&\"object\"==typeof t}},6719:(t,r,o)=>{var h=o(8749),b=o(1717),_=o(1167),m=_&&_.isTypedArray,T=m?b(m):h;t.exports=T},3674:(t,r,o)=>{var h=o(4636),b=o(280),_=o(8612);t.exports=function(t){return _(t)?h(t):b(t)}},479:t=>{t.exports=function(){return[]}},5062:t=>{t.exports=function(){return!1}},75:function(t){(function(){var r,o,h,b,m,T;\"undefined\"!=typeof performance&&null!==performance&&performance.now?t.exports=function(){return performance.now()}:\"undefined\"!=typeof _&&null!==_&&_.hrtime?(t.exports=function(){return(r()-m)/1e6},o=_.hrtime,b=(r=function(){var t;return 1e9*(t=o())[0]+t[1]})(),T=1e9*_.uptime(),m=b-T):Date.now?(t.exports=function(){return Date.now()-h},h=Date.now()):(t.exports=function(){return(new Date).getTime()-h},h=(new Date).getTime())}).call(this||h)},4087:(t,r,o)=>{for(var h=o(75),b=\"undefined\"==typeof window?o.g:window,_=[\"moz\",\"webkit\"],m=\"AnimationFrame\",T=b[\"request\"+m],A=b[\"cancel\"+m]||b[\"cancelRequest\"+m],S=0;!T&&S<_.length;S++)T=b[_[S]+\"Request\"+m],A=b[_[S]+\"Cancel\"+m]||b[_[S]+\"CancelRequest\"+m];if(!T||!A){var N=0,C=0,P=[];T=function(t){if(0===P.length){var r=h(),o=Math.max(0,16.666666666666668-(r-N));N=o+r,setTimeout((function(){var t=P.slice(0);P.length=0;for(var r=0;r<t.length;r++)if(!t[r].cancelled)try{t[r].callback(N)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(o))}return P.push({handle:++C,callback:t,cancelled:!1}),C},A=function(t){for(var r=0;r<P.length;r++)P[r].handle===t&&(P[r].cancelled=!0)}}t.exports=function(t){return T.call(b,t)},t.exports.cancel=function(){A.apply(b,arguments)},t.exports.polyfill=function(t){t||(t=b),t.requestAnimationFrame=T,t.cancelAnimationFrame=A}},8156:r=>{r.exports=t}},o={};function n(t){var h=o[t];if(void 0!==h)return h.exports;var b=o[t]={id:t,loaded:!1,exports:{}};return r[t].call(b.exports,b,b.exports,n),b.loaded=!0,b.exports}n.n=t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return n.d(r,{a:r}),r},n.d=(t,r)=>{for(var o in r)n.o(r,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:r[o]})},n.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||h||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),n.o=(t,r)=>Object.prototype.hasOwnProperty.call(t,r),n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var b={};return(()=>{n.d(b,{default:()=>A});var t=n(8156),r=n.n(t),o=n(7403),_=n(8446),m=n.n(_);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function u(t,r){if(!(t instanceof r))throw new TypeError(\"Cannot call a class as a function\")}function c(t,r){for(var o=0;o<r.length;o++){var h=r[o];h.enumerable=h.enumerable||!1,h.configurable=!0,\"value\"in h&&(h.writable=!0),Object.defineProperty(t,h.key,h)}}function p(t,r){return p=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,r){return t.__proto__=r,t},p(t,r)}function l(t,r){if(r&&(\"object\"===s(r)||\"function\"==typeof r))return r;if(void 0!==r)throw new TypeError(\"Derived constructors may only return object or undefined\");return f(t)}function f(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function v(t){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},v(t)}function d(t,r,o){return r in t?Object.defineProperty(t,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[r]=o,t}var T=function(t){!function(t,r){if(\"function\"!=typeof r&&null!==r)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(r&&r.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),r&&p(t,r)}(y,t);var b,_,T,A,S=(T=y,A=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,r=v(T);if(A){var o=v(this||h).constructor;t=Reflect.construct(r,arguments,o)}else t=r.apply(this||h,arguments);return l(this||h,t)});function y(){var t;u(this||h,y);for(var r=arguments.length,o=new Array(r),b=0;b<r;b++)o[b]=arguments[b];return d(f(t=S.call.apply(S,[this||h].concat(o))),\"state\",{instance:null}),t}return b=y,(_=[{key:\"componentDidMount\",value:function(){var t=this||h,r=new o.default((this||h).typewriter,(this||h).props.options);this.setState({instance:r},(function(){var o=t.props.onInit;o&&o(r)}))}},{key:\"componentDidUpdate\",value:function(t){m()((this||h).props.options,t.options)||this.setState({instance:new o.default((this||h).typewriter,(this||h).props.options)})}},{key:\"componentWillUnmount\",value:function(){(this||h).state.instance&&(this||h).state.instance.stop()}},{key:\"render\",value:function(){var t=this||h,o=(this||h).props.component;return r().createElement(o,{ref:function(r){return t.typewriter=r},className:\"Typewriter\",\"data-testid\":\"typewriter-wrapper\"})}}])&&c(b.prototype,_),Object.defineProperty(b,\"prototype\",{writable:!1}),y}(t.Component);T.defaultProps={component:\"div\"};const A=T})(),b.default})()));var m=b;const T=b.Typewriter;export{T as Typewriter,m as default};\n\n//# sourceMappingURL=react.js.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,withCSS}from\"framer\";import Typewriter from\"typewriter-effect\";const headingStyles=props=>{return{width:\"100%\",height:\"100%\",// display: \"flex\",\n// placeContent: \"center\",\n// placeItems: \"center\",\nposition:\"relative\",overflow:\"visible\",fontSize:props.font.fontSize,fontFamily:props.font.fontFamily||\"Inter\",fontWeight:props.font.fontWeight,letterSpacing:props.font.letterSpacing,lineHeight:props.font.lineHeightType?props.font.lineHeight:`${props.font.lineHeightPixels}px`,textAlign:props.font.textAlign,whiteSpace:props.font.whiteSpace,color:props.color,left:`${props.font.offset}%`,margin:0,padding:0};};/**\n * Typewriter\n * By Benjamin den Boer\n * @benjaminnathan\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */ export default function TypeWriter(props){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const strings=props.text.split(\" \");const content=props.split?strings:props.text;const canvasContent=props.split?strings[0]:props.text;/* Semantics */ const tagMap={paragraph:\"p\",heading1:\"h1\",heading2:\"h2\",heading3:\"h3\"};const Tag=tagMap[props.tag];const cursorStyles=`.${props.id} .Typewriter__cursor { color: ${props.cursorColor}; }`;const TypeWriterPure=()=>/*#__PURE__*/ _jsx(Typewriter,{options:{strings:content,autoStart:props.autoStart,loop:props.loop,cursor:props.cursor,pauseFor:props.pauseFor*1e3,delay:props.delayType?\"natural\":props.delayNumber*1e3},onInit:typewriter=>{typewriter.callFunction(state=>{if(props.loop)return;// Remove caret on end\n    if(!props.caretVisibility){state.elements.cursor.style.display=\"none\";}});}});const TypeWriterWithCSS=withCSS(()=>/*#__PURE__*/ _jsx(\"span\",{style:{display:\"contents\"},className:`${props.id}`,children:/*#__PURE__*/ _jsx(TypeWriterPure,{})}),cursorStyles);return /*#__PURE__*/ _jsx(Tag,{style:headingStyles(props),children:isCanvas?canvasContent:/*#__PURE__*/ _jsx(TypeWriterWithCSS,{})});};TypeWriter.displayName=\"Typewriter\";TypeWriter.defaultProps={text:\"Hello World\",font:{fontFamily:\"Inter\",fontSize:32,fontWeight:600,textAlign:\"center\",lineHeight:1.2,lineHeightType:true,lineHeightPixels:100,letterSpacing:0,offset:0,whiteSpace:\"nowrap\"},cursor:\"|\",delayType:true,delayNumber:.2,pauseFor:1,loop:true,caretVisibility:true,split:false,autoStart:true,tag:\"heading1\",color:\"#888\",cursorColor:\"rgba(136, 136, 136, 0.5)\"};/* Property Controls */ addPropertyControls(TypeWriter,{tag:{title:\"Tag\",type:ControlType.Enum,options:[\"heading1\",\"heading2\",\"heading3\",\"paragraph\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"P\"],defaultValue:TypeWriter.defaultProps.tag,displaySegmentedControl:true},text:{type:ControlType.String,title:\"Text\",defaultValue:TypeWriter.defaultProps.text},autoStart:{title:\"Autoplay\",type:ControlType.Boolean,defaultValue:TypeWriter.defaultProps.autoStart},split:{title:\"Per Word\",type:ControlType.Boolean,defaultValue:TypeWriter.defaultProps.split},loop:{title:\"Loop\",type:ControlType.Boolean,defaultValue:TypeWriter.defaultProps.loop},caretVisibility:{title:\"Caret\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:TypeWriter.defaultProps.caretVisibility,hidden:props=>props.loop},delayType:{title:\"Delay\",type:ControlType.Boolean,enabledTitle:\"Natural\",disabledTitle:\"Number\",defaultValue:TypeWriter.defaultProps.delayType},delayNumber:{title:\"Delay\",type:ControlType.Number,step:.1,min:0,defaultValue:TypeWriter.defaultProps.delayNumber,displayStepper:true,hidden:props=>props.delayType},pauseFor:{title:\"Pause\",type:ControlType.Number,min:0,defaultValue:TypeWriter.defaultProps.pauseFor,displayStepper:true},color:{type:ControlType.Color,defaultValue:TypeWriter.defaultProps.color},font:{type:ControlType.Object,controls:{fontFamily:{title:\"Font\",type:ControlType.String,placeholder:\"Inter\",defaultValue:TypeWriter.defaultProps.font.fontFamily},fontSize:{title:\"Size\",type:ControlType.Number,min:0,max:500,step:.5,defaultValue:TypeWriter.defaultProps.font.fontSize},fontWeight:{type:ControlType.Enum,options:[100,200,300,400,500,600,700,800,900],defaultValue:TypeWriter.defaultProps.font.fontWeight,title:\"Weight\"},textAlign:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:TypeWriter.defaultProps.font.textAlign},letterSpacing:{title:\"Letter\",type:ControlType.Number,defaultValue:TypeWriter.defaultProps.font.letterSpacing,step:.1,displayStepper:true},offset:{type:ControlType.Number,title:\"Offset\",min:-100,max:100,displayStepper:true,step:.25,defaultValue:TypeWriter.defaultProps.font.offset,unit:\"%\"},whiteSpace:{type:ControlType.Enum,title:\"Space\",options:[\"normal\",\"nowrap\",\"pre\",\"pre-wrap\",\"preline\",\"break-spaces\",],optionTitles:[\"Normal\",\"No Wrap\",\"Pre\",\"Pre Wrap\",\"Preline\",\"Break Spaces\",],defaultValue:TypeWriter.defaultProps.font.whiteSpace},lineHeight:{type:ControlType.Number,title:\"Line\",min:-500,max:500,displayStepper:true,step:.1,defaultValue:TypeWriter.defaultProps.font.lineHeight,hidden:props=>!props.lineHeightType},lineHeightPixels:{type:ControlType.Number,title:\"Line\",min:-500,max:500,displayStepper:true,step:.1,defaultValue:TypeWriter.defaultProps.font.lineHeightPixels,hidden:props=>props.lineHeightType},lineHeightType:{type:ControlType.Boolean,title:\" \",enabledTitle:\"em\",disabledTitle:\"px\",defaultValue:TypeWriter.defaultProps.font.lineHeightType}}},cursor:{title:\"Cursor\",type:ControlType.String,defaultValue:TypeWriter.defaultProps.cursor,placeholder:\"Character\"},cursorColor:{type:ControlType.Color,title:\" \",defaultValue:TypeWriter.defaultProps.cursorColor}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TypeWriter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"200\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Typewriter.map","// Generated by Framer (bab6da3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Typewriter from\"https://framerusercontent.com/modules/vgSbxmWWvbgW6ShllXld/9oZlwlOxsp6zJVFpVkIp/Typewriter.js\";const TypewriterFonts=getFonts(Typewriter);const cycleOrder=[\"F8loFlGSE\",\"dkEnaSX1S\",\"yoO2gp5_9\"];const serializationHash=\"framer-33biA\";const variantClassNames={dkEnaSX1S:\"framer-v-1crcv0s\",F8loFlGSE:\"framer-v-1nuy0eu\",yoO2gp5_9:\"framer-v-1ymw42w\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"F8loFlGSE\",\"Variant 2\":\"dkEnaSX1S\",\"Variant 3\":\"yoO2gp5_9\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"F8loFlGSE\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"F8loFlGSE\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppear1k1hfoa=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"dkEnaSX1S\"),4e3);});const onAppear8db0v1=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"yoO2gp5_9\"),4e3);});const onAppear1uyhcny=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"F8loFlGSE\"),5e3);});useOnVariantChange(baseVariant,{default:onAppear1k1hfoa,dkEnaSX1S:onAppear8db0v1,yoO2gp5_9:onAppear1uyhcny});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1nuy0eu\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"F8loFlGSE\",ref:refBinding,style:{...style},...addPropertyOverrides({dkEnaSX1S:{\"data-framer-name\":\"Variant 2\"},yoO2gp5_9:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-9ooqup-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"CZPSlfpMB-container\",nodeId:\"CZPSlfpMB\",rendersWithMotion:true,scopeId:\"qukukPF7O\",children:/*#__PURE__*/_jsx(Typewriter,{autoStart:true,caretVisibility:true,color:\"rgb(255, 255, 255)\",cursor:\"|\",cursorColor:\"rgb(153, 153, 153)\",delayNumber:.04,delayType:false,font:{fontFamily:\"Inter\",fontSize:18,fontWeight:400,letterSpacing:0,lineHeight:1.2,lineHeightPixels:100,lineHeightType:true,offset:0,textAlign:\"left\",whiteSpace:\"normal\"},height:\"100%\",id:\"CZPSlfpMB\",layoutId:\"CZPSlfpMB\",loop:true,pauseFor:.7,split:false,style:{width:\"100%\"},tag:\"heading1\",text:\"Fix all critical security issues in this file\",width:\"100%\",...addPropertyOverrides({dkEnaSX1S:{pauseFor:1,text:\"Are we using any insecure dependencies?\"},yoO2gp5_9:{pauseFor:1,text:\"Write unit tests for all files with low test coverage in this repo\"}},baseVariant,gestureVariant)})})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-33biA.framer-swl157, .framer-33biA .framer-swl157 { display: block; }\",\".framer-33biA.framer-1nuy0eu { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; height: 51px; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 400px; }\",\".framer-33biA .framer-9ooqup-container { flex: none; height: auto; position: relative; width: 401px; }\",\".framer-33biA.framer-v-1crcv0s .framer-9ooqup-container { width: 479px; }\",\".framer-33biA.framer-v-1ymw42w.framer-1nuy0eu { height: min-content; }\",\".framer-33biA.framer-v-1ymw42w .framer-9ooqup-container { flex: 1 0 0px; width: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 51\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"dkEnaSX1S\":{\"layout\":[\"fixed\",\"fixed\"]},\"yoO2gp5_9\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerqukukPF7O=withCSS(Component,css,\"framer-33biA\");export default FramerqukukPF7O;FramerqukukPF7O.displayName=\"type writing Copy\";FramerqukukPF7O.defaultProps={height:51,width:400};addPropertyControls(FramerqukukPF7O,{variant:{options:[\"F8loFlGSE\",\"dkEnaSX1S\",\"yoO2gp5_9\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerqukukPF7O,[{explicitInter:true,fonts:[]},...TypewriterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerqukukPF7O\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"51\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"400\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"dkEnaSX1S\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"yoO2gp5_9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qukukPF7O.map","// Generated by Framer (ee40135)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-jttVa .framer-styles-preset-10p7sp5:not(.rich-text-wrapper), .framer-jttVa .framer-styles-preset-10p7sp5.rich-text-wrapper a { --framer-link-current-text-color: #111111; --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: #0088ff; --framer-link-hover-text-decoration: underline; --framer-link-text-color: #89b6ff; --framer-link-text-decoration: none; }\"];export const className=\"framer-jttVa\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ee40135)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-GVL0N .framer-styles-preset-mnxsg1:not(.rich-text-wrapper), .framer-GVL0N .framer-styles-preset-mnxsg1.rich-text-wrapper a { --framer-link-current-text-color: #111111; --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: #80c4ff; --framer-link-hover-text-decoration: underline; --framer-link-text-color: #42bec9; --framer-link-text-decoration: none; }\"];export const className=\"framer-GVL0N\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0b89d47)\nexport default function metadata(params,activeLocale){return{description:\"Codacy - Security and Code Quality for AI-Accelerated Coding\",favicon:\"https://framerusercontent.com/assets/KLGSVs6hoG5PzltOahQs0092cjw.png\",robots:\"max-image-preview:large\",title:\"Codacy - Security and Code Quality for AI-Accelerated Coding\"};}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 (0b89d47)\nimport siteMetadata from\"https://framerusercontent.com/modules/q4W3pFgh9eDqtRD8LVDH/Q20YUkMIZZIdJCT6bMtl/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"18a5e3j\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"fhas7k\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-023jm\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0b89d47)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,Floating,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,PropertyOverrides,RichText,SVG,useActiveVariantCallback,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,useOverlayState,withCSS,withOptimizedAppearEffect}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MeshGradient from\"https://framerusercontent.com/modules/1KI6LsDD7tGlV5jyRU9H/2HAZDatVKak718eEOWnY/MeshGradient.js\";import Ticker from\"https://framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/jyRNgY7vYWXe6t31T0wo/Ticker.js\";import{Video}from\"https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/7qT0r3So12155VV5Jq5x/Video.js\";import Tag from\"#framer/local/canvasComponent/EE_aby_uj/EE_aby_uj.js\";import TypeWritingCopy from\"#framer/local/canvasComponent/qukukPF7O/qukukPF7O.js\";import*as sharedStyle from\"#framer/local/css/Q3YhwkfN4/Q3YhwkfN4.js\";import*as sharedStyle1 from\"#framer/local/css/XuHULy5Qh/XuHULy5Qh.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const MeshGradientFonts=getFonts(MeshGradient);const VideoFonts=getFonts(Video);const TagFonts=getFonts(Tag);const TypeWritingCopyFonts=getFonts(TypeWritingCopy);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const TickerFonts=getFonts(Ticker);const breakpoints={UjUMtAn6_:\"(max-width: 809.98px)\",WQLkyLRf1:\"(min-width: 1200px)\",XDvfzMcUb:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-023jm\";const variantClassNames={UjUMtAn6_:\"framer-v-fhas7k\",WQLkyLRf1:\"framer-v-72rtr7\",XDvfzMcUb:\"framer-v-18a5e3j\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transformTemplate2=(_,t)=>`translate(-50%, -50%) ${t}`;const transition1={delay:0,duration:0,ease:[.12,.23,.5,1],type:\"tween\"};const animation={backgroundColor:\"rgba(23, 29, 38, 0.5)\",opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1};const animation1={backgroundColor:\"rgba(23, 29, 38, 0.2)\",opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation4={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const transition3={damping:30,delay:0,mass:1,stiffness:300,type:\"spring\"};const animation5={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition3,x:0,y:0};const animation6={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:.8,skewX:0,skewY:0,transformPerspective:1200,x:0,y:0};const transition4={bounce:0,delay:0,duration:.1,type:\"spring\"};const animation7={backgroundColor:\"rgb(50, 146, 151)\",opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4};const transition5={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation8={backgroundColor:\"rgba(23, 29, 38, 0.5)\",opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition5};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"WQLkyLRf1\",Phone:\"UjUMtAn6_\",Tablet:\"XDvfzMcUb\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"WQLkyLRf1\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const onMouseEnter13elrgn=({overlay})=>activeVariantCallback(async(...args)=>{overlay.show();});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if([\"XDvfzMcUb\",\"UjUMtAn6_\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"UjUMtAn6_\")return false;return true;};const ref1=React.useRef(null);const ref2=React.useRef(null);const ref3=React.useRef(null);const ref4=React.useRef(null);const ref5=React.useRef(null);const ref6=React.useRef(null);const ref7=React.useRef(null);const ref8=React.useRef(null);const ref9=React.useRef(null);const ref10=React.useRef(null);const ref11=React.useRef(null);const ref12=React.useRef(null);const ref13=React.useRef(null);const ref14=React.useRef(null);const ref15=React.useRef(null);const ref16=React.useRef(null);const ref17=React.useRef(null);const ref18=React.useRef(null);const isDisplayed2=()=>{if(!isBrowser())return true;if([\"XDvfzMcUb\",\"UjUMtAn6_\"].includes(baseVariant))return true;return false;};const isDisplayed3=()=>{if(!isBrowser())return true;if(baseVariant===\"XDvfzMcUb\")return false;return true;};const isDisplayed4=()=>{if(!isBrowser())return true;if(baseVariant===\"UjUMtAn6_\")return true;return false;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(247, 247, 247); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-lnjncy\",\"data-framer-name\":\"Hero\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1so64e2\",\"data-framer-name\":\"Bg\",id:\"1so64e2\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-fa4qd8-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"g45qAJyd7\",rendersWithMotion:true,scopeId:\"augiA20Il\",style:{rotate:-180},children:/*#__PURE__*/_jsx(MeshGradient,{animate:false,baseColor:\"rgb(0, 92, 240)\",colors:[{color:\"rgb(0, 72, 189)\",radius:10,x:53.04347826086957,y:56.19047619047619},{color:\"rgb(110, 44, 195)\",radius:26,x:20,y:81},{color:\"rgb(110, 44, 195)\",radius:10,x:88.26086956521739,y:86.19047619047619},{color:\"rgb(0, 72, 189)\",radius:10,x:12.173913043478262,y:93.33333333333333},{color:\"rgb(74, 176, 181)\",radius:10,x:69.1304347826087,y:.4761904761904762},{color:\"rgb(74, 176, 181)\",radius:10,x:96.52173913043478,y:18.095238095238095}],height:\"100%\",id:\"g45qAJyd7\",layoutId:\"g45qAJyd7\",noise:1,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-kza6wl\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1uoqdyr\"}),/*#__PURE__*/_jsx(Link,{href:\"https://blog.codacy.com/codacys-new-ai-risk-hub-and-ai-reviewer-bring-order-to-the-wild-west-of-ai-code-compliance\",motionChild:true,nodeId:\"j1T4N2jQx\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-1xbdqho framer-lux5qc\",\"data-framer-name\":\"Tag\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1y2y3kt\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-9wn9u1\",\"data-framer-name\":\"Tag\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\"},children:\"New\"})}),className:\"framer-1lmmeht\",\"data-framer-name\":\"SAST\",fonts:[\"Inter-SemiBold\"],transformTemplate:transformTemplate2,verticalAlignment:\"center\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-uyv1kb\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"AI Risk Hub & AI Reviewer —>\"})}),className:\"framer-9le8xk\",\"data-framer-name\":\"SAST\",fonts:[\"Inter-SemiBold\"],transformTemplate:transformTemplate2,verticalAlignment:\"center\",withExternalLayout:true})})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-vi32uf\",\"data-framer-name\":\"Text and buttons\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-qxna9f\",\"data-framer-name\":\"Hero Title\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h1\",{style:{\"--framer-font-size\":\"32px\",\"--framer-letter-spacing\":\"-3.2px\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Security and Code Quality\",/*#__PURE__*/_jsx(\"br\",{}),\"for AI-Accelerated Coding\"]})})},XDvfzMcUb:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h1\",{style:{\"--framer-font-size\":\"60px\",\"--framer-letter-spacing\":\"-3.2px\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Security and Code Quality\",/*#__PURE__*/_jsx(\"br\",{}),\"for AI-Accelerated Coding\"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h1\",{style:{\"--framer-font-size\":\"70px\",\"--framer-letter-spacing\":\"-3.2px\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Security and Code Quality\",/*#__PURE__*/_jsx(\"br\",{}),\"for AI-Accelerated Coding\"]})}),className:\"framer-1fvhxso\",\"data-framer-name\":\"Security for \\u2028AI-Accelerated Coding\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-a3ktia\",\"data-framer-name\":\"Hero Caption\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"160%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Codacy enforces security and quality standards across the entire CI/CD. Build secure, compliant and maintainable software, from IDE to Runtime.\"})}),className:\"framer-15vpyae\",\"data-framer-name\":\"Codacy embeds robust security checks and centralized rules into your workflow—even when coding with AI—ensuring every code change is safe by design.\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-jt132d\",\"data-framer-name\":\"Hero buttons\",children:[/*#__PURE__*/_jsx(Link,{href:\"https://www.codacy.com/signup-codacy\",motionChild:true,nodeId:\"WRHFjTX2O\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1fi4gdo framer-lux5qc\",\"data-framer-name\":\"Primary CTA\",whileHover:animation,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7U3dpdHplci01MDA=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Get started\"})}),className:\"framer-svokyr\",\"data-framer-name\":\"Get started\",fonts:[\"GF;Switzer-500\"],verticalAlignment:\"center\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.codacy.com/meetings/joana/bookdemo\",motionChild:true,nodeId:\"TSubqlDAC\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-v1p44z framer-lux5qc\",\"data-border\":true,\"data-framer-name\":\"Secondary CTA\",whileHover:animation1,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7U3dpdHplci01MDA=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Book a demo\"})}),className:\"framer-1iwypa2\",\"data-framer-name\":\"Book demo\",fonts:[\"GF;Switzer-500\"],verticalAlignment:\"center\",withExternalLayout:true})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-15qrptl\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hlc4cj\",\"data-framer-name\":\"Trusted by\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1qu5k7t\",\"data-framer-name\":\"Chips\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-xtrpxa\",\"data-framer-name\":\"vevo chip\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ocqq6i\",\"data-framer-name\":\"linkedin.svg fill\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+498.4+0+0+0+0+0+0+6),pixelHeight:560,pixelWidth:944,sizes:\"56px\",src:\"https://framerusercontent.com/images/IXMgV65gLBtuJfptUDvcwCdDdU.png?width=944&height=560\",srcSet:\"https://framerusercontent.com/images/IXMgV65gLBtuJfptUDvcwCdDdU.png?scale-down-to=512&width=944&height=560 512w,https://framerusercontent.com/images/IXMgV65gLBtuJfptUDvcwCdDdU.png?width=944&height=560 944w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+405+0+0+112+0+0+6),pixelHeight:560,pixelWidth:944,sizes:\"56px\",src:\"https://framerusercontent.com/images/IXMgV65gLBtuJfptUDvcwCdDdU.png?width=944&height=560\",srcSet:\"https://framerusercontent.com/images/IXMgV65gLBtuJfptUDvcwCdDdU.png?scale-down-to=512&width=944&height=560 512w,https://framerusercontent.com/images/IXMgV65gLBtuJfptUDvcwCdDdU.png?width=944&height=560 944w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+24+258+0+0+112+0+0+6),pixelHeight:560,pixelWidth:944,sizes:\"56px\",src:\"https://framerusercontent.com/images/IXMgV65gLBtuJfptUDvcwCdDdU.png?width=944&height=560\",srcSet:\"https://framerusercontent.com/images/IXMgV65gLBtuJfptUDvcwCdDdU.png?scale-down-to=512&width=944&height=560 512w,https://framerusercontent.com/images/IXMgV65gLBtuJfptUDvcwCdDdU.png?width=944&height=560 944w\"},className:\"framer-20kmum\",\"data-framer-name\":\"image 10\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-3j4g86\",\"data-framer-name\":\"churnzero chip\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1y43eje\",\"data-framer-name\":\"dribbble.svg fill\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+498.4+0+0+0+0+0+0+7),pixelHeight:500,pixelWidth:500,sizes:\"42px\",src:\"https://framerusercontent.com/images/L1LTZeFZVn2WVdQsFUyEWcrNzro.png?width=500&height=500\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+405+0+0+112+0+0+7),pixelHeight:500,pixelWidth:500,sizes:\"42px\",src:\"https://framerusercontent.com/images/L1LTZeFZVn2WVdQsFUyEWcrNzro.png?width=500&height=500\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+24+258+0+0+112+0+0+7),pixelHeight:500,pixelWidth:500,sizes:\"42px\",src:\"https://framerusercontent.com/images/L1LTZeFZVn2WVdQsFUyEWcrNzro.png?width=500&height=500\"},className:\"framer-4e3iuh\",\"data-framer-name\":\"image 9\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1l54az2\",\"data-framer-name\":\"nasa chip\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1b0lhv0\",\"data-framer-name\":\"Frame 1\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+498.4+0+0+0+0+0+3.5+0),pixelHeight:196,pixelWidth:196,positionX:\"center\",positionY:\"center\",sizes:\"48.8667px\",src:\"https://framerusercontent.com/images/MTxa6B7aa1YtdYXkbaLUG1AeE.png?width=196&height=196\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+405+0+0+112+0+3.5+0),pixelHeight:196,pixelWidth:196,positionX:\"center\",positionY:\"center\",sizes:\"48.8667px\",src:\"https://framerusercontent.com/images/MTxa6B7aa1YtdYXkbaLUG1AeE.png?width=196&height=196\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+24+258+0+0+112+0+3.5+0),pixelHeight:196,pixelWidth:196,positionX:\"center\",positionY:\"center\",sizes:\"48.8667px\",src:\"https://framerusercontent.com/images/MTxa6B7aa1YtdYXkbaLUG1AeE.png?width=196&height=196\"},className:\"framer-6qlkhl\",\"data-framer-name\":\"nasa-logo 1\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1fwwuw\",\"data-framer-name\":\"delivery hero chip\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1gnhff5\",\"data-framer-name\":\"career-builder.svg fill\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+498.4+0+0+0+0+0+0+14),pixelHeight:1460,pixelWidth:2e3,sizes:\"38.3562px\",src:\"https://framerusercontent.com/images/HYYIvyMCLSOwxQr1KOUhWAazYnQ.png?width=2000&height=1460\",srcSet:\"https://framerusercontent.com/images/HYYIvyMCLSOwxQr1KOUhWAazYnQ.png?scale-down-to=512&width=2000&height=1460 512w,https://framerusercontent.com/images/HYYIvyMCLSOwxQr1KOUhWAazYnQ.png?scale-down-to=1024&width=2000&height=1460 1024w,https://framerusercontent.com/images/HYYIvyMCLSOwxQr1KOUhWAazYnQ.png?width=2000&height=1460 2000w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+405+0+0+112+0+0+14),pixelHeight:1460,pixelWidth:2e3,sizes:\"38.3562px\",src:\"https://framerusercontent.com/images/HYYIvyMCLSOwxQr1KOUhWAazYnQ.png?width=2000&height=1460\",srcSet:\"https://framerusercontent.com/images/HYYIvyMCLSOwxQr1KOUhWAazYnQ.png?scale-down-to=512&width=2000&height=1460 512w,https://framerusercontent.com/images/HYYIvyMCLSOwxQr1KOUhWAazYnQ.png?scale-down-to=1024&width=2000&height=1460 1024w,https://framerusercontent.com/images/HYYIvyMCLSOwxQr1KOUhWAazYnQ.png?width=2000&height=1460 2000w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+24+258+0+0+112+0+0+14),pixelHeight:1460,pixelWidth:2e3,sizes:\"38.3562px\",src:\"https://framerusercontent.com/images/HYYIvyMCLSOwxQr1KOUhWAazYnQ.png?width=2000&height=1460\",srcSet:\"https://framerusercontent.com/images/HYYIvyMCLSOwxQr1KOUhWAazYnQ.png?scale-down-to=512&width=2000&height=1460 512w,https://framerusercontent.com/images/HYYIvyMCLSOwxQr1KOUhWAazYnQ.png?scale-down-to=1024&width=2000&height=1460 1024w,https://framerusercontent.com/images/HYYIvyMCLSOwxQr1KOUhWAazYnQ.png?width=2000&height=1460 2000w\"},className:\"framer-1xhanr5\",\"data-framer-name\":\"image 8\"})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1i25w0e\",\"data-framer-name\":\"Count text\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"32px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Trusted by 15,000+ organizations\"})}),className:\"framer-rvorxa\",\"data-framer-name\":\"Org count\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.7)\"},children:\"and 200,000+ developers worldwide\"})}),className:\"framer-v70pax\",\"data-framer-name\":\"Dev count\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(Link,{href:\"https://www.codacy.com/customer-case-studies\",motionChild:true,nodeId:\"hE7xiOWpt\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-19hhdwe framer-lux5qc\",\"data-framer-name\":\"Footer\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1fhcocw\",\"data-framer-name\":\"Logo strip (don't delete)\",children:[isDisplayed()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+24+258+0+304+0+0+13.5),pixelHeight:297,pixelWidth:2326,sizes:\"125.3064px\",src:\"https://framerusercontent.com/images/uAqA0e8zWqRLyd5qYjbaetbFzLM.png?width=2326&height=297\",srcSet:\"https://framerusercontent.com/images/uAqA0e8zWqRLyd5qYjbaetbFzLM.png?scale-down-to=512&width=2326&height=297 512w,https://framerusercontent.com/images/uAqA0e8zWqRLyd5qYjbaetbFzLM.png?scale-down-to=1024&width=2326&height=297 1024w,https://framerusercontent.com/images/uAqA0e8zWqRLyd5qYjbaetbFzLM.png?scale-down-to=2048&width=2326&height=297 2048w,https://framerusercontent.com/images/uAqA0e8zWqRLyd5qYjbaetbFzLM.png?width=2326&height=297 2326w\"},className:\"framer-1sqgonf hidden-18a5e3j hidden-fhas7k\",\"data-framer-name\":\"fluent\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+498.4+0+384+0+0+10),pixelHeight:159,pixelWidth:900,sizes:\"130.1887px\",src:\"https://framerusercontent.com/images/qjqk2tHW3ZvjlI8PlKPVy2dX7FI.png?width=900&height=159\",srcSet:\"https://framerusercontent.com/images/qjqk2tHW3ZvjlI8PlKPVy2dX7FI.png?scale-down-to=512&width=900&height=159 512w,https://framerusercontent.com/images/qjqk2tHW3ZvjlI8PlKPVy2dX7FI.png?width=900&height=159 900w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+405+0+304+0+0+10),pixelHeight:159,pixelWidth:900,sizes:\"130.1887px\",src:\"https://framerusercontent.com/images/qjqk2tHW3ZvjlI8PlKPVy2dX7FI.png?width=900&height=159\",srcSet:\"https://framerusercontent.com/images/qjqk2tHW3ZvjlI8PlKPVy2dX7FI.png?scale-down-to=512&width=900&height=159 512w,https://framerusercontent.com/images/qjqk2tHW3ZvjlI8PlKPVy2dX7FI.png?width=900&height=159 900w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+24+258+0+304+0+0+10),pixelHeight:159,pixelWidth:900,sizes:\"130.1887px\",src:\"https://framerusercontent.com/images/qjqk2tHW3ZvjlI8PlKPVy2dX7FI.png?width=900&height=159\",srcSet:\"https://framerusercontent.com/images/qjqk2tHW3ZvjlI8PlKPVy2dX7FI.png?scale-down-to=512&width=900&height=159 512w,https://framerusercontent.com/images/qjqk2tHW3ZvjlI8PlKPVy2dX7FI.png?width=900&height=159 900w\"},className:\"framer-1s3hkxu\",\"data-framer-name\":\"beam-suntory-vector-logo 1\"})}),isDisplayed()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+24+258+0+304+0+0+11.5),pixelHeight:481,pixelWidth:1907,sizes:\"79.2931px\",src:\"https://framerusercontent.com/images/HrSa4VrJBar5Q8RxZ0rmoJcD18.png?width=1907&height=481\",srcSet:\"https://framerusercontent.com/images/HrSa4VrJBar5Q8RxZ0rmoJcD18.png?scale-down-to=512&width=1907&height=481 512w,https://framerusercontent.com/images/HrSa4VrJBar5Q8RxZ0rmoJcD18.png?scale-down-to=1024&width=1907&height=481 1024w,https://framerusercontent.com/images/HrSa4VrJBar5Q8RxZ0rmoJcD18.png?width=1907&height=481 1907w\"},className:\"framer-u42urx hidden-18a5e3j hidden-fhas7k\",\"data-framer-name\":\"kindpng_1295556 1\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+498.4+0+384+0+0+10.5),pixelHeight:153,pixelWidth:900,sizes:\"129.4118px\",src:\"https://framerusercontent.com/images/WIFAemDgRmIV2iKIRCE7aMmSuS4.png?width=900&height=153\",srcSet:\"https://framerusercontent.com/images/WIFAemDgRmIV2iKIRCE7aMmSuS4.png?scale-down-to=512&width=900&height=153 512w,https://framerusercontent.com/images/WIFAemDgRmIV2iKIRCE7aMmSuS4.png?width=900&height=153 900w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+405+0+304+0+0+10.5),pixelHeight:153,pixelWidth:900,sizes:\"129.4118px\",src:\"https://framerusercontent.com/images/WIFAemDgRmIV2iKIRCE7aMmSuS4.png?width=900&height=153\",srcSet:\"https://framerusercontent.com/images/WIFAemDgRmIV2iKIRCE7aMmSuS4.png?scale-down-to=512&width=900&height=153 512w,https://framerusercontent.com/images/WIFAemDgRmIV2iKIRCE7aMmSuS4.png?width=900&height=153 900w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+24+258+0+304+0+0+10.5),pixelHeight:153,pixelWidth:900,sizes:\"129.4118px\",src:\"https://framerusercontent.com/images/WIFAemDgRmIV2iKIRCE7aMmSuS4.png?width=900&height=153\",srcSet:\"https://framerusercontent.com/images/WIFAemDgRmIV2iKIRCE7aMmSuS4.png?scale-down-to=512&width=900&height=153 512w,https://framerusercontent.com/images/WIFAemDgRmIV2iKIRCE7aMmSuS4.png?width=900&height=153 900w\"},className:\"framer-qu6m7s\",\"data-framer-name\":\"Delivery Hero Horizontal 1\"})}),isDisplayed1()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XDvfzMcUb:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+405+0+304+0+0+2),pixelHeight:386,pixelWidth:1270,sizes:\"128.3161px\",src:\"https://framerusercontent.com/images/03HRsSHkp10PHZF03serlyY68w.png?width=1270&height=386\",srcSet:\"https://framerusercontent.com/images/03HRsSHkp10PHZF03serlyY68w.png?scale-down-to=512&width=1270&height=386 512w,https://framerusercontent.com/images/03HRsSHkp10PHZF03serlyY68w.png?scale-down-to=1024&width=1270&height=386 1024w,https://framerusercontent.com/images/03HRsSHkp10PHZF03serlyY68w.png?width=1270&height=386 1270w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+24+258+0+304+0+0+2),pixelHeight:386,pixelWidth:1270,sizes:\"128.3161px\",src:\"https://framerusercontent.com/images/03HRsSHkp10PHZF03serlyY68w.png?width=1270&height=386\",srcSet:\"https://framerusercontent.com/images/03HRsSHkp10PHZF03serlyY68w.png?scale-down-to=512&width=1270&height=386 512w,https://framerusercontent.com/images/03HRsSHkp10PHZF03serlyY68w.png?scale-down-to=1024&width=1270&height=386 1024w,https://framerusercontent.com/images/03HRsSHkp10PHZF03serlyY68w.png?width=1270&height=386 1270w\"},className:\"framer-1b98tp0 hidden-fhas7k\",\"data-framer-name\":\"image\"})}),isDisplayed1()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1e3ec4j hidden-fhas7k\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XDvfzMcUb:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+405+0+304+0+0+6.5+-.5),pixelHeight:145,pixelWidth:510,sizes:\"80.5px\",src:\"https://framerusercontent.com/images/CXw0COTmK739QZaMFlEq9cQXuGM.png?width=510&height=145\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+24+258+0+304+0+0+6.5+-.5),pixelHeight:145,pixelWidth:510,sizes:\"80.5px\",src:\"https://framerusercontent.com/images/CXw0COTmK739QZaMFlEq9cQXuGM.png?width=510&height=145\"},className:\"framer-17rwu1q\",\"data-framer-name\":\"invicti-logo-black 1\",transformTemplate:transformTemplate1})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+498.4+0+384+0+0+0),pixelHeight:1244,pixelWidth:1495,sizes:\"52px\",src:\"https://framerusercontent.com/images/9jUs2dju3l04YYzbjSvb3Uq8hMk.png?width=1495&height=1244\",srcSet:\"https://framerusercontent.com/images/9jUs2dju3l04YYzbjSvb3Uq8hMk.png?scale-down-to=512&width=1495&height=1244 512w,https://framerusercontent.com/images/9jUs2dju3l04YYzbjSvb3Uq8hMk.png?scale-down-to=1024&width=1495&height=1244 1024w,https://framerusercontent.com/images/9jUs2dju3l04YYzbjSvb3Uq8hMk.png?width=1495&height=1244 1495w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+0+24+405+0+304+0+0+0),pixelHeight:1244,pixelWidth:1495,sizes:\"52px\",src:\"https://framerusercontent.com/images/9jUs2dju3l04YYzbjSvb3Uq8hMk.png?width=1495&height=1244\",srcSet:\"https://framerusercontent.com/images/9jUs2dju3l04YYzbjSvb3Uq8hMk.png?scale-down-to=512&width=1495&height=1244 512w,https://framerusercontent.com/images/9jUs2dju3l04YYzbjSvb3Uq8hMk.png?scale-down-to=1024&width=1495&height=1244 1024w,https://framerusercontent.com/images/9jUs2dju3l04YYzbjSvb3Uq8hMk.png?width=1495&height=1244 1495w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+24+258+0+304+0+0+0),pixelHeight:1244,pixelWidth:1495,sizes:\"52px\",src:\"https://framerusercontent.com/images/9jUs2dju3l04YYzbjSvb3Uq8hMk.png?width=1495&height=1244\",srcSet:\"https://framerusercontent.com/images/9jUs2dju3l04YYzbjSvb3Uq8hMk.png?scale-down-to=512&width=1495&height=1244 512w,https://framerusercontent.com/images/9jUs2dju3l04YYzbjSvb3Uq8hMk.png?scale-down-to=1024&width=1495&height=1244 1024w,https://framerusercontent.com/images/9jUs2dju3l04YYzbjSvb3Uq8hMk.png?width=1495&height=1244 1495w\"},className:\"framer-8vx4p\",\"data-framer-name\":\"nasa\"})}),isDisplayed()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+0+24+258+0+304+0+0+.5),pixelHeight:850,pixelWidth:1584,sizes:\"78.2682px\",src:\"https://framerusercontent.com/images/sGY4Y2z5ei9CaE6gV3Evr5v4J8.png?width=1584&height=850\",srcSet:\"https://framerusercontent.com/images/sGY4Y2z5ei9CaE6gV3Evr5v4J8.png?scale-down-to=512&width=1584&height=850 512w,https://framerusercontent.com/images/sGY4Y2z5ei9CaE6gV3Evr5v4J8.png?scale-down-to=1024&width=1584&height=850 1024w,https://framerusercontent.com/images/sGY4Y2z5ei9CaE6gV3Evr5v4J8.png?width=1584&height=850 1584w\"},className:\"framer-xcayon hidden-18a5e3j hidden-fhas7k\",\"data-framer-name\":\"nos\"})]})})})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1eyrafe\",\"data-framer-name\":\"End-to-end Section\",children:[isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-oylik3 hidden-18a5e3j hidden-fhas7k\",\"data-border\":true,\"data-framer-name\":\"Horizontal line\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-4nxl9a\",\"data-framer-name\":\"Text\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-3px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(2, 7, 18)\"},children:\"End-to-End protection, \"}),/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-3px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(2, 7, 18)\"},children:\"ready for AI Coding\"})]})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"60px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-3px\",\"--framer-line-height\":\"60px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(2, 7, 18)\"},children:\"End-to-End protection, \"}),/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"60px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-3px\",\"--framer-line-height\":\"60px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(2, 7, 18)\"},children:\"ready for AI Coding\"})]}),className:\"framer-10pusbh\",\"data-framer-name\":\"End-to-End protection, ready for AI Coding\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"164%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Today's development teams face complex challenges that traditional tools can't solve.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"164%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Today's development teams face complex challenges that traditional tools can't solve.\"})}),className:\"framer-1ie084o\",\"data-framer-name\":\"Heading 2 → Today's development teams face complex challenges that traditional tools can't solve.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-yyp05h\",\"data-framer-name\":\"Cards container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-vh6rvd\",\"data-framer-name\":\"IDE Card\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1wugilk\",\"data-framer-name\":\"Icon\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 100 100\"><path d=\"M 20.833 100 C 9.327 100 0 90.673 0 79.167 L 0 20.833 C 0 9.327 9.327 0 20.833 0 L 79.167 0 C 90.673 0 100 9.327 100 20.833 L 100 79.167 C 100 90.673 90.673 100 79.167 100 Z\" fill=\"rgb(74,176,181)\"></path><path d=\"M 58.333 62.5 L 70.833 50 L 58.333 37.5\" fill=\"transparent\" stroke-width=\"4.17\" stroke=\"rgb(255,255,255)\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path><path d=\"M 41.667 37.5 L 29.167 50 L 41.667 62.5\" fill=\"transparent\" stroke-width=\"4.17\" stroke=\"rgb(255,255,255)\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></svg>',svgContentId:9228577885,withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-18b1h7k\",\"data-border\":true,\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"22px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"28px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(51, 148, 153)\"},children:\"IDE & AI Agent\"})}),className:\"framer-4luclc\",\"data-framer-name\":\"Heading 4 → Git Repo\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15.4px\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Codacy integrates with your favorite IDEs and AI assistants to provide real-time security and quality feedback.\"})}),className:\"framer-13e0idd\",\"data-framer-name\":\"Codacy integrates with your favorite IDEs and AI assistants to provide real-time security and quality feedback.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1po4n58\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ya50wc\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-8k4zuc\",\"data-framer-name\":\"Overlay\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:36,intrinsicWidth:36,svg:'<svg width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.5\" y=\"0.600098\" width=\"35.2\" height=\"35.2\" rx=\"17.6\" fill=\"#DBEFF0\"/>\\n<path d=\"M23.9662 18.9335C23.9662 22.6001 21.3996 24.4335 18.3489 25.4968C18.1892 25.5509 18.0156 25.5483 17.8576 25.4895C14.7996 24.4335 12.2329 22.6001 12.2329 18.9335V13.8001C12.2329 13.6056 12.3102 13.4191 12.4477 13.2816C12.5852 13.144 12.7718 13.0668 12.9662 13.0668C14.4329 13.0668 16.2662 12.1868 17.5422 11.0721C17.6976 10.9394 17.8952 10.8665 18.0996 10.8665C18.3039 10.8665 18.5016 10.9394 18.6569 11.0721C19.9402 12.1941 21.7662 13.0668 23.2329 13.0668C23.4274 13.0668 23.6139 13.144 23.7515 13.2816C23.889 13.4191 23.9662 13.6056 23.9662 13.8001V18.9335Z\" stroke=\"#4AB0B5\" stroke-linecap=\"round\"/>\\n<path d=\"M15.8999 18.2001L17.3666 19.6667L20.2999 16.7334\" stroke=\"#4AB0B5\" stroke-linecap=\"round\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15.4px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(28, 40, 60)\"},children:\"AI Code Analysis\"})}),className:\"framer-wts0tm\",\"data-framer-name\":\"AI Code Analysis\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ib7ua6\",\"data-framer-name\":\"circle-help 1\",id:\"1ib7ua6\",onMouseEnter:onMouseEnter13elrgn({overlay}),ref:ref1,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-p0l9nu\",\"data-framer-name\":\"circle-help 1\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><g><path d=\"M 0 16 L 0 0 L 16 0 L 16 16 Z\" fill=\"transparent\"></path><path d=\"M 8 14.667 C 11.682 14.667 14.667 11.682 14.667 8 C 14.667 4.318 11.682 1.333 8 1.333 C 4.318 1.333 1.333 4.318 1.333 8 C 1.333 11.682 4.318 14.667 8 14.667 Z\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 6.06 6 C 6.217 5.555 6.526 5.179 6.933 4.94 C 7.341 4.7 7.819 4.613 8.285 4.693 C 8.75 4.772 9.173 5.014 9.477 5.376 C 9.781 5.737 9.947 6.194 9.947 6.667 C 9.947 8 7.947 8.667 7.947 8.667\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 8 11.333 L 8.007 11.333\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></g></svg>',svgContentId:11150669363,withExternalLayout:true}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref1,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"1ib7ua6\",offsetX:0,offsetY:-10,onDismiss:overlay.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation3,className:\"framer-10b5gpy\",exit:animation2,initial:animation4,ref:ref2,role:\"dialog\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"14px\"},children:\"Automatically detects security issues in AI-generated code\"})}),className:\"framer-4rkng6\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})})]})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hj84r1\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-okez7v\",\"data-framer-name\":\"Overlay\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:36,intrinsicWidth:36,svg:'<svg width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.5\" width=\"35.2\" height=\"35.2\" rx=\"17.6\" fill=\"#DBEFF0\"/>\\n<path d=\"M25.2353 21.9999L19.3686 11.7333C19.2407 11.5076 19.0552 11.3198 18.831 11.1892C18.6069 11.0586 18.3521 10.9897 18.0926 10.9897C17.8332 10.9897 17.5784 11.0586 17.3542 11.1892C17.13 11.3198 16.9445 11.5076 16.8166 11.7333L10.9499 21.9999C10.8206 22.2239 10.7528 22.478 10.7534 22.7366C10.754 22.9952 10.8229 23.249 10.9532 23.4723C11.0835 23.6957 11.2705 23.8806 11.4953 24.0084C11.7201 24.1362 11.9747 24.2023 12.2333 24.1999H23.9666C24.2239 24.1997 24.4767 24.1317 24.6994 24.0029C24.9222 23.874 25.1071 23.6889 25.2357 23.466C25.3642 23.243 25.4318 22.9902 25.4318 22.7329C25.4317 22.4756 25.3639 22.2228 25.2353 21.9999Z\" stroke=\"#4AB0B5\" stroke-linecap=\"round\"/>\\n<path d=\"M18.0996 15.4001V18.3335\" stroke=\"#4AB0B5\" stroke-linecap=\"round\"/>\\n<path d=\"M18.0996 21.2666H18.1069\" stroke=\"#4AB0B5\" stroke-linecap=\"round\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15.4px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(28, 40, 60)\"},children:\"Real-time Feedback\"})}),className:\"framer-1l0omze\",\"data-framer-name\":\"Real-time Feedback\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay1=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wy2ctw\",\"data-framer-name\":\"real-time-feedback-tooltip\",id:\"1wy2ctw\",onMouseEnter:onMouseEnter13elrgn({overlay:overlay1}),ref:ref3,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-t9mg0e\",\"data-framer-name\":\"circle-help 2\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:16,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_103_226)\">\\n<path d=\"M8.00016 14.6666C11.6821 14.6666 14.6668 11.6818 14.6668 7.99992C14.6668 4.31802 11.6821 1.33325 8.00016 1.33325C4.31826 1.33325 1.3335 4.31802 1.3335 7.99992C1.3335 11.6818 4.31826 14.6666 8.00016 14.6666Z\" stroke=\"#B6C0D3\" stroke-width=\"1.33333\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M6.06006 5.99989C6.21679 5.55434 6.52616 5.17863 6.93336 4.93931C7.34056 4.7 7.81932 4.61252 8.28484 4.69237C8.75036 4.77222 9.1726 5.01424 9.47678 5.37558C9.78095 5.73691 9.94743 6.19424 9.94673 6.66656C9.94673 7.99989 7.94673 8.66656 7.94673 8.66656\" stroke=\"#B6C0D3\" stroke-width=\"1.33333\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M8 11.3333H8.00674\" stroke=\"#B6C0D3\" stroke-width=\"1.33333\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_103_226\">\\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay1.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref3,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"1wy2ctw\",offsetX:0,offsetY:-10,onDismiss:overlay1.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation3,className:\"framer-1q1nt15\",exit:animation2,initial:animation4,ref:ref4,role:\"dialog\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"14px\"},children:\"Provides instant feedback as you code, highlighting issues before the code is committed\"})}),className:\"framer-bujt3p\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})})]})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-dgwk6d\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-gs6d2m\",\"data-framer-name\":\"Overlay\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:36,intrinsicWidth:36,svg:'<svg width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.5\" width=\"35.2\" height=\"35.2\" rx=\"17.6\" fill=\"#DBEFF0\"/>\\n<path d=\"M18.0996 22.7334H23.9663\" stroke=\"#4AB0B5\" stroke-linecap=\"round\"/>\\n<path d=\"M12.2329 21.2668L16.6329 16.8668L12.2329 12.4668\" stroke=\"#4AB0B5\" stroke-linecap=\"round\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15.4px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(28, 40, 60)\"},children:\"IDE Integration\"})}),className:\"framer-gezxfl\",\"data-framer-name\":\"IDE Integration\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay2=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1yhzb7e\",\"data-framer-name\":\"IDE-tooltip\",id:\"1yhzb7e\",onMouseEnter:onMouseEnter13elrgn({overlay:overlay2}),ref:ref5,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-erjkj5\",\"data-framer-name\":\"circle-help 3\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><g><path d=\"M 0 16 L 0 0 L 16 0 L 16 16 Z\" fill=\"transparent\"></path><path d=\"M 8 14.667 C 11.682 14.667 14.667 11.682 14.667 8 C 14.667 4.318 11.682 1.333 8 1.333 C 4.318 1.333 1.333 4.318 1.333 8 C 1.333 11.682 4.318 14.667 8 14.667 Z\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 6.06 6 C 6.217 5.555 6.526 5.179 6.933 4.94 C 7.341 4.7 7.819 4.613 8.285 4.693 C 8.75 4.772 9.173 5.014 9.477 5.376 C 9.781 5.737 9.947 6.194 9.947 6.667 C 9.947 8 7.947 8.667 7.947 8.667\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 8 11.333 L 8.007 11.333\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></g></svg>',svgContentId:11150669363,withExternalLayout:true}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay2.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref5,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"1yhzb7e\",offsetX:0,offsetY:-10,onDismiss:overlay2.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation3,className:\"framer-59d404\",exit:animation2,initial:animation4,ref:ref6,role:\"dialog\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"14px\"},children:\"Seamlessly integrates with VS Code, Cursor, and Windsurf\"})}),className:\"framer-he6g92\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})})]})})})]})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1dfdrld\",\"data-framer-name\":\"Git Repo Card\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-ig6cfb\",\"data-framer-name\":\"Background\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 100 100\"><path d=\"M 20.833 100 C 9.327 100 0 90.673 0 79.167 L 0 20.833 C 0 9.327 9.327 0 20.833 0 L 79.167 0 C 90.673 0 100 9.327 100 20.833 L 100 79.167 C 100 90.673 90.673 100 79.167 100 Z\" fill=\"rgb(87, 131, 255)\"></path><path d=\"M 37.547 31.132 L 37.547 56.038\" fill=\"transparent\" stroke-width=\"3.77\" stroke=\"rgb(255,255,255)\" stroke-linecap=\"round\" stroke-miterlimit=\"10\"></path><path d=\"M 62.453 43.585 C 65.892 43.585 68.679 40.797 68.679 37.358 C 68.679 33.92 65.892 31.132 62.453 31.132 C 59.014 31.132 56.227 33.92 56.227 37.358 C 56.227 40.797 59.014 43.585 62.453 43.585 Z\" fill=\"transparent\" stroke-width=\"3.77\" stroke=\"rgb(255,255,255)\" stroke-linecap=\"round\" stroke-miterlimit=\"10\"></path><path d=\"M 37.547 68.49 C 40.986 68.49 43.774 65.703 43.774 62.264 C 43.774 58.825 40.986 56.038 37.547 56.038 C 34.109 56.038 31.321 58.825 31.321 62.264 C 31.321 65.703 34.109 68.49 37.547 68.49 Z\" fill=\"transparent\" stroke-width=\"3.77\" stroke=\"rgb(255,255,255)\" stroke-linecap=\"round\" stroke-miterlimit=\"10\"></path><path d=\"M 62.453 43.585 C 62.453 48.539 60.485 53.29 56.982 56.793 C 53.479 60.296 48.728 62.264 43.773 62.264\" fill=\"transparent\" stroke-width=\"3.77\" stroke=\"rgb(255,255,255)\" stroke-linecap=\"round\" stroke-miterlimit=\"10\"></path></svg>',svgContentId:11418252049,withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1jikmsc\",\"data-border\":true,\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"22px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"28px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(87, 131, 255)\"},children:\"Git Repo\"})}),className:\"framer-1yeytq5\",\"data-framer-name\":\"Heading 4 → Git Repo\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15.4px\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Codacy automatically analyzes your repositories, ensuring all code meets your organization's standards.\"})}),className:\"framer-6dv1ut\",\"data-framer-name\":\"Codacy integrates with your favorite IDEs and AI assistants to provide real-time security and quality feedback.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-8oukoh\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1uo7sf2\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-r43eja\",\"data-framer-name\":\"Overlay\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:36,intrinsicWidth:36,svg:'<svg width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.5\" y=\"0.200195\" width=\"35.2\" height=\"35.2\" rx=\"17.6\" fill=\"#CCE0FF\"/>\\n<path d=\"M13.7002 10.5332C15.2832 10.5334 16.5664 11.8173 16.5664 13.4004C16.5663 14.7534 15.628 15.8835 14.3672 16.1846V24.4004C14.367 24.7683 14.0681 25.0672 13.7002 25.0674C13.3321 25.0674 13.0334 24.7684 13.0332 24.4004V16.1846C11.772 15.8838 10.8331 14.7536 10.833 13.4004C10.833 11.8172 12.117 10.5332 13.7002 10.5332ZM21.2441 12.7441C21.7323 12.7927 22.1911 13.0086 22.541 13.3584C22.9411 13.7585 23.166 14.3014 23.166 14.8672V19.4141C24.4275 19.7147 25.3661 20.8467 25.3662 22.2002C25.3661 23.7833 24.0831 25.0663 22.5 25.0664C20.9168 25.0664 19.6329 23.7833 19.6328 22.2002C19.6329 20.8469 20.5717 19.715 21.833 19.4141V14.8672C21.833 14.6551 21.7486 14.4518 21.5986 14.3018C21.4674 14.1705 21.2953 14.0895 21.1123 14.0713L21.0332 14.0674H18.833C18.4649 14.0673 18.1661 13.7685 18.166 13.4004C18.166 13.0322 18.4649 12.7335 18.833 12.7334H21.0332L21.2441 12.7441ZM22.5 20.667C21.6532 20.667 20.9669 21.3535 20.9668 22.2002C20.9669 23.0469 21.6532 23.7334 22.5 23.7334C23.3467 23.7333 24.0331 23.0469 24.0332 22.2002C24.0331 21.3535 23.3467 20.6671 22.5 20.667ZM13.7002 11.8672C12.8534 11.8672 12.167 12.5536 12.167 13.4004C12.1671 14.2471 12.8534 14.9336 13.7002 14.9336C14.5468 14.9334 15.2333 14.247 15.2334 13.4004C15.2334 12.5537 14.5468 11.8674 13.7002 11.8672Z\" fill=\"#5784FF\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15.4px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(28, 40, 60)\"},children:\"Automated PR Checks\"})}),className:\"framer-5wcf4p\",\"data-framer-name\":\"AI Code Analysis\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay3=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-13i6j26\",\"data-framer-name\":\"circle-help 1\",id:\"13i6j26\",onMouseEnter:onMouseEnter13elrgn({overlay:overlay3}),ref:ref7,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-zi6azx\",\"data-framer-name\":\"circle-help 1\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><g><path d=\"M 0 16 L 0 0 L 16 0 L 16 16 Z\" fill=\"transparent\"></path><path d=\"M 8 14.667 C 11.682 14.667 14.667 11.682 14.667 8 C 14.667 4.318 11.682 1.333 8 1.333 C 4.318 1.333 1.333 4.318 1.333 8 C 1.333 11.682 4.318 14.667 8 14.667 Z\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 6.06 6 C 6.217 5.555 6.526 5.179 6.933 4.94 C 7.341 4.7 7.819 4.613 8.285 4.693 C 8.75 4.772 9.173 5.014 9.477 5.376 C 9.781 5.737 9.947 6.194 9.947 6.667 C 9.947 8 7.947 8.667 7.947 8.667\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 8 11.333 L 8.007 11.333\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></g></svg>',svgContentId:11150669363,withExternalLayout:true}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay3.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref7,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"13i6j26\",offsetX:0,offsetY:-10,onDismiss:overlay3.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation3,className:\"framer-1miteck\",exit:animation2,initial:animation4,ref:ref8,role:\"dialog\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"14px\"},children:\"Runs comprehensive checks on every on every pull request\"})}),className:\"framer-qlkc38\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})})]})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7bd1ht\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1vn6dtl\",\"data-framer-name\":\"Overlay\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:36,intrinsicWidth:36,svg:'<svg width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.5\" y=\"0.600098\" width=\"35.2\" height=\"35.2\" rx=\"17.6\" fill=\"#CCE0FF\"/>\\n<path d=\"M18.3154 10.2056C19.3861 10.2589 20.4024 10.7076 21.1641 11.4692C21.9766 12.2819 22.4336 13.3845 22.4336 14.5337V16.8003H23.2334C24.4115 16.8004 25.3662 17.756 25.3662 18.9341V24.0669C25.366 25.2448 24.4113 26.2005 23.2334 26.2007H12.9668C11.7887 26.2007 10.8333 25.2449 10.833 24.0669V18.9341C10.833 17.7559 11.7886 16.8003 12.9668 16.8003H13.7666V14.5337C13.7666 13.3845 14.2235 12.2819 15.0361 11.4692C15.8488 10.6568 16.9514 10.1997 18.1006 10.1997L18.3154 10.2056ZM12.9668 18.1343C12.525 18.1343 12.167 18.4923 12.167 18.9341V24.0669C12.1672 24.5085 12.5251 24.8677 12.9668 24.8677H23.2334C23.6749 24.8675 24.0329 24.5084 24.0332 24.0669V18.9341C24.0332 18.4923 23.6751 18.1344 23.2334 18.1343H12.9668ZM18.1006 11.5337C17.3051 11.5337 16.5411 11.8492 15.9785 12.4116C15.4159 12.9742 15.1006 13.7381 15.1006 14.5337V16.8003H21.1006V14.5337C21.1006 13.7382 20.7842 12.9742 20.2217 12.4116C19.7295 11.9195 19.0831 11.6166 18.3965 11.5483L18.1006 11.5337Z\" fill=\"#5784FF\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15.4px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(28, 40, 60)\"},children:\"Security Analysis\"})}),className:\"framer-4tsawb\",\"data-framer-name\":\"Real-time Feedback\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay4=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-8lc9m8\",\"data-framer-name\":\"real-time-feedback-tooltip\",id:\"8lc9m8\",onMouseEnter:onMouseEnter13elrgn({overlay:overlay4}),ref:ref9,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1cwr5bi\",\"data-framer-name\":\"circle-help 2\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:16,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_103_226)\">\\n<path d=\"M8.00016 14.6666C11.6821 14.6666 14.6668 11.6818 14.6668 7.99992C14.6668 4.31802 11.6821 1.33325 8.00016 1.33325C4.31826 1.33325 1.3335 4.31802 1.3335 7.99992C1.3335 11.6818 4.31826 14.6666 8.00016 14.6666Z\" stroke=\"#B6C0D3\" stroke-width=\"1.33333\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M6.06006 5.99989C6.21679 5.55434 6.52616 5.17863 6.93336 4.93931C7.34056 4.7 7.81932 4.61252 8.28484 4.69237C8.75036 4.77222 9.1726 5.01424 9.47678 5.37558C9.78095 5.73691 9.94743 6.19424 9.94673 6.66656C9.94673 7.99989 7.94673 8.66656 7.94673 8.66656\" stroke=\"#B6C0D3\" stroke-width=\"1.33333\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M8 11.3333H8.00674\" stroke=\"#B6C0D3\" stroke-width=\"1.33333\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_103_226\">\\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay4.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref9,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"8lc9m8\",offsetX:0,offsetY:-10,onDismiss:overlay4.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation3,className:\"framer-p511gs\",exit:animation2,initial:animation4,ref:ref10,role:\"dialog\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"14px\"},children:\"Performs SAST, dependency scanning, and secret detection\"})}),className:\"framer-117eh4g\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})})]})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10nnaht\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-px13z1\",\"data-framer-name\":\"Overlay\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:36,intrinsicWidth:36,svg:'<svg width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.5\" y=\"0.600098\" width=\"35.2\" height=\"35.2\" rx=\"17.6\" fill=\"#CCE0FF\"/>\\n<path d=\"M11.5 10.9331C11.8681 10.9332 12.167 11.232 12.167 11.6001V23.3335C12.167 23.5456 12.2514 23.7489 12.4014 23.8989C12.5514 24.0488 12.7547 24.1333 12.9668 24.1333H24.7002L24.834 24.147C25.1378 24.2091 25.3662 24.4781 25.3662 24.8003C25.3661 25.1225 25.1378 25.3916 24.834 25.4536L24.7002 25.4663H12.9668C12.4011 25.4663 11.8581 25.2423 11.458 24.8423C11.0579 24.4422 10.833 23.8993 10.833 23.3335V11.6001C10.833 11.2319 11.1318 10.9331 11.5 10.9331ZM18.833 12.3999C19.2012 12.3999 19.5 12.6987 19.5 13.0669V21.8667C19.5 22.2349 19.2012 22.5337 18.833 22.5337C18.4649 22.5336 18.1661 22.2348 18.166 21.8667V13.0669C18.166 12.6987 18.4649 12.4 18.833 12.3999ZM22.5 15.3335C22.8681 15.3336 23.167 15.6324 23.167 16.0005V21.8667C23.1668 22.2347 22.868 22.5336 22.5 22.5337C22.1319 22.5337 21.8332 22.2347 21.833 21.8667V16.0005C21.833 15.6323 22.1318 15.3335 22.5 15.3335ZM15.166 18.9995C15.5341 18.9995 15.8328 19.2985 15.833 19.6665V21.8667C15.8329 22.2348 15.5341 22.5327 15.166 22.5327C14.7981 22.5325 14.4991 22.2346 14.499 21.8667V19.6665C14.4992 19.2986 14.7981 18.9998 15.166 18.9995Z\" fill=\"#5784FF\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15.4px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(28, 40, 60)\"},children:\"Quality Metrics\"})}),className:\"framer-1q0za1n\",\"data-framer-name\":\"IDE Integration\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay5=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7qk2hy\",\"data-framer-name\":\"IDE-tooltip\",id:\"7qk2hy\",onMouseEnter:onMouseEnter13elrgn({overlay:overlay5}),ref:ref11,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-dp7cb9\",\"data-framer-name\":\"circle-help 3\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><g><path d=\"M 0 16 L 0 0 L 16 0 L 16 16 Z\" fill=\"transparent\"></path><path d=\"M 8 14.667 C 11.682 14.667 14.667 11.682 14.667 8 C 14.667 4.318 11.682 1.333 8 1.333 C 4.318 1.333 1.333 4.318 1.333 8 C 1.333 11.682 4.318 14.667 8 14.667 Z\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 6.06 6 C 6.217 5.555 6.526 5.179 6.933 4.94 C 7.341 4.7 7.819 4.613 8.285 4.693 C 8.75 4.772 9.173 5.014 9.477 5.376 C 9.781 5.737 9.947 6.194 9.947 6.667 C 9.947 8 7.947 8.667 7.947 8.667\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 8 11.333 L 8.007 11.333\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></g></svg>',svgContentId:11150669363,withExternalLayout:true}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay5.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref11,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"7qk2hy\",offsetX:0,offsetY:-10,onDismiss:overlay5.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation3,className:\"framer-1lgxzhx\",exit:animation2,initial:animation4,ref:ref12,role:\"dialog\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"14px\"},children:\"Tracks code quality, test coverage, and technical debt.\"})}),className:\"framer-1etea3a\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})})]})})})]})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ajaywh\",\"data-framer-name\":\"Production Card\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-12ka6si\",\"data-framer-name\":\"Background\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 102 101\"><path d=\"M 20.5 101 C 9.454 101 0.5 92.046 0.5 81 L 0.5 20 C 0.5 8.954 9.454 0 20.5 0 L 81.5 0 C 92.546 0 101.5 8.954 101.5 20 L 101.5 81 C 101.5 92.046 92.546 101 81.5 101 Z\" fill=\"rgb(111, 44, 196)\"></path><path d=\"M 62 64.5 L 45 64.5 C 42.404 64.499 39.859 63.777 37.649 62.413 C 35.44 61.049 33.654 59.098 32.49 56.777 C 31.326 54.457 30.83 51.858 31.057 49.272 C 31.285 46.685 32.228 44.213 33.779 42.132 C 35.331 40.05 37.431 38.442 39.845 37.485 C 42.259 36.528 44.891 36.262 47.447 36.715 C 50.004 37.168 52.384 38.323 54.321 40.051 C 56.259 41.779 57.678 44.012 58.42 46.5 L 62 46.5 C 64.387 46.5 66.676 47.448 68.364 49.136 C 70.052 50.824 71 53.113 71 55.5 C 71 57.887 70.052 60.176 68.364 61.864 C 66.676 63.552 64.387 64.5 62 64.5 Z\" fill=\"transparent\" stroke-width=\"4\" stroke=\"rgb(255,255,255)\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></svg>',svgContentId:11886298897,withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-nt4xil\",\"data-framer-name\":\"Git Repo\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1e3ocb8\",\"data-border\":true,\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"22px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"28px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(111, 44, 196)\"},children:\"Production\"})}),className:\"framer-gdpmvl\",\"data-framer-name\":\"Heading 4 → Git Repo\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15.4px\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Codacy continues to protect your applications in production with dynamic testing and monitoring.\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15.4px\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(69, 85, 108)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})})]}),className:\"framer-1dfehex\",\"data-framer-name\":\"Codacy integrates with your favorite IDEs and AI assistants to provide real-time security and quality feedback.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1fkukiy\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-16mq4pw\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-15p0fxg\",\"data-framer-name\":\"Overlay\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 36 36\"><path d=\"M 18.1 35.8 C 8.38 35.8 0.5 27.92 0.5 18.2 L 0.5 18.2 C 0.5 8.48 8.38 0.6 18.1 0.6 L 18.1 0.6 C 27.82 0.6 35.7 8.48 35.7 18.2 L 35.7 18.2 C 35.7 27.92 27.82 35.8 18.1 35.8 Z\" fill=\"rgb(228, 213, 246)\"></path><path d=\"M 12.233 19.667 C 12.094 19.667 11.958 19.628 11.841 19.555 C 11.723 19.481 11.629 19.375 11.569 19.25 C 11.509 19.125 11.486 18.985 11.502 18.848 C 11.518 18.71 11.573 18.579 11.661 18.472 L 18.921 10.992 C 18.975 10.929 19.05 10.886 19.131 10.871 C 19.213 10.856 19.298 10.869 19.371 10.908 C 19.444 10.948 19.502 11.011 19.535 11.087 C 19.568 11.163 19.574 11.249 19.552 11.329 L 18.144 15.744 C 18.102 15.855 18.088 15.974 18.103 16.092 C 18.118 16.21 18.161 16.322 18.229 16.419 C 18.297 16.517 18.387 16.596 18.492 16.651 C 18.597 16.706 18.714 16.734 18.833 16.734 L 23.966 16.734 C 24.105 16.733 24.241 16.772 24.359 16.846 C 24.476 16.92 24.57 17.025 24.63 17.15 C 24.69 17.276 24.713 17.415 24.697 17.553 C 24.681 17.691 24.626 17.821 24.538 17.929 L 17.278 25.409 C 17.224 25.472 17.15 25.514 17.068 25.529 C 16.986 25.544 16.901 25.531 16.828 25.492 C 16.755 25.453 16.697 25.39 16.664 25.314 C 16.631 25.237 16.625 25.152 16.648 25.072 L 18.056 20.657 C 18.097 20.546 18.111 20.426 18.096 20.309 C 18.081 20.191 18.038 20.078 17.97 19.981 C 17.903 19.884 17.812 19.804 17.707 19.75 C 17.602 19.695 17.485 19.666 17.366 19.667 Z\" fill=\"transparent\" stroke=\"var(--token-d8c07810-b3a6-48d6-a900-6fa9a8aff16e, rgb(113, 45, 200)) /* {&quot;name&quot;:&quot;purple-40&quot;} */\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></svg>',svgContentId:8765347685,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15.4px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(28, 40, 60)\"},children:\"DAST\"})}),className:\"framer-1cic3ah\",\"data-framer-name\":\"AI Code Analysis\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay6=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1e3axlc\",\"data-framer-name\":\"circle-help 1\",id:\"1e3axlc\",onMouseEnter:onMouseEnter13elrgn({overlay:overlay6}),ref:ref13,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1o0xhih\",\"data-framer-name\":\"circle-help 1\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><g><path d=\"M 0 16 L 0 0 L 16 0 L 16 16 Z\" fill=\"transparent\"></path><path d=\"M 8 14.667 C 11.682 14.667 14.667 11.682 14.667 8 C 14.667 4.318 11.682 1.333 8 1.333 C 4.318 1.333 1.333 4.318 1.333 8 C 1.333 11.682 4.318 14.667 8 14.667 Z\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 6.06 6 C 6.217 5.555 6.526 5.179 6.933 4.94 C 7.341 4.7 7.819 4.613 8.285 4.693 C 8.75 4.772 9.173 5.014 9.477 5.376 C 9.781 5.737 9.947 6.194 9.947 6.667 C 9.947 8 7.947 8.667 7.947 8.667\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 8 11.333 L 8.007 11.333\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></g></svg>',svgContentId:11150669363,withExternalLayout:true}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay6.visible&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XDvfzMcUb:{safeArea:false}},children:/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref13,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"1e3axlc\",offsetX:0,offsetY:-10,onDismiss:overlay6.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation3,className:\"framer-1r5y5vc\",exit:animation2,initial:animation4,ref:ref14,role:\"dialog\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"14px\"},children:\"Identifies vulnerabilities by testing running  applications\"})}),className:\"framer-cwp6j\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})})})]})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1qwjtjq\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-c8zvub\",\"data-framer-name\":\"Overlay\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 36 36\"><path d=\"M 18.1 35.2 C 8.38 35.2 0.5 27.32 0.5 17.6 L 0.5 17.6 C 0.5 7.88 8.38 0 18.1 0 L 18.1 0 C 27.82 0 35.7 7.88 35.7 17.6 L 35.7 17.6 C 35.7 27.32 27.82 35.2 18.1 35.2 Z\" fill=\"rgb(228, 213, 246)\"></path><path d=\"M 24.467 13.727 L 24.467 23.467 C 24.467 23.988 24.259 24.489 23.891 24.857 C 23.522 25.226 23.021 25.433 22.5 25.434 L 13.7 25.434 C 13.179 25.434 12.678 25.226 12.31 24.857 C 11.941 24.489 11.733 23.988 11.733 23.467 L 11.733 11.733 C 11.733 11.212 11.941 10.712 12.31 10.343 C 12.678 9.974 13.179 9.767 13.7 9.767 L 20.507 9.767 Z M 13.7 10.767 C 13.444 10.767 13.198 10.869 13.017 11.05 C 12.835 11.231 12.733 11.477 12.733 11.733 L 12.733 23.467 C 12.733 23.723 12.835 23.969 13.017 24.15 C 13.198 24.331 13.444 24.434 13.7 24.434 L 22.5 24.434 C 22.756 24.433 23.002 24.331 23.184 24.15 C 23.365 23.969 23.467 23.723 23.467 23.467 L 23.467 15.167 L 21.033 15.167 C 20.512 15.167 20.011 14.96 19.643 14.591 C 19.274 14.222 19.067 13.722 19.066 13.2 L 19.066 10.767 Z M 16.242 17.654 C 16.415 17.439 16.73 17.404 16.945 17.576 C 17.161 17.749 17.196 18.064 17.023 18.279 L 15.807 19.8 L 17.023 21.321 L 17.078 21.406 C 17.184 21.613 17.134 21.872 16.945 22.023 C 16.757 22.174 16.492 22.167 16.314 22.019 L 16.242 21.946 L 14.775 20.112 L 14.525 19.8 L 14.775 19.487 Z M 19.254 17.576 C 19.443 17.425 19.707 17.433 19.886 17.582 L 19.957 17.654 L 21.424 19.487 L 21.674 19.8 L 21.424 20.112 L 19.957 21.946 C 19.785 22.162 19.469 22.196 19.254 22.023 C 19.039 21.851 19.004 21.537 19.176 21.321 L 20.393 19.8 L 19.176 18.279 L 19.121 18.194 C 19.015 17.987 19.065 17.727 19.254 17.576 Z M 20.066 13.2 C 20.067 13.456 20.168 13.703 20.35 13.884 C 20.531 14.065 20.777 14.167 21.033 14.167 L 23.467 14.167 L 23.467 14.141 L 20.093 10.767 L 20.066 10.767 Z\" fill=\"var(--token-d8c07810-b3a6-48d6-a900-6fa9a8aff16e, rgb(113, 45, 200)) /* {&quot;name&quot;:&quot;purple-40&quot;} */\"></path></svg>',svgContentId:10287416562,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15.4px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(28, 40, 60)\"},children:\"Automated Pentesting\"})}),className:\"framer-jokk11\",\"data-framer-name\":\"Real-time Feedback\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay7=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-loi9bv\",\"data-framer-name\":\"real-time-feedback-tooltip\",id:\"loi9bv\",onMouseEnter:onMouseEnter13elrgn({overlay:overlay7}),ref:ref15,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1jlom8d\",\"data-framer-name\":\"circle-help 2\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:16,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_103_226)\">\\n<path d=\"M8.00016 14.6666C11.6821 14.6666 14.6668 11.6818 14.6668 7.99992C14.6668 4.31802 11.6821 1.33325 8.00016 1.33325C4.31826 1.33325 1.3335 4.31802 1.3335 7.99992C1.3335 11.6818 4.31826 14.6666 8.00016 14.6666Z\" stroke=\"#B6C0D3\" stroke-width=\"1.33333\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M6.06006 5.99989C6.21679 5.55434 6.52616 5.17863 6.93336 4.93931C7.34056 4.7 7.81932 4.61252 8.28484 4.69237C8.75036 4.77222 9.1726 5.01424 9.47678 5.37558C9.78095 5.73691 9.94743 6.19424 9.94673 6.66656C9.94673 7.99989 7.94673 8.66656 7.94673 8.66656\" stroke=\"#B6C0D3\" stroke-width=\"1.33333\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M8 11.3333H8.00674\" stroke=\"#B6C0D3\" stroke-width=\"1.33333\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_103_226\">\\n<rect width=\"16\" height=\"16\" fill=\"white\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay7.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref15,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"loi9bv\",offsetX:0,offsetY:-10,onDismiss:overlay7.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation3,className:\"framer-wzkavg\",exit:animation2,initial:animation4,ref:ref16,role:\"dialog\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"14px\"},children:\"Simulates attacks to find security weaknesses\"})}),className:\"framer-qqjens\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})})]})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-11t00os\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1tjso9y\",\"data-framer-name\":\"Overlay\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 36 36\"><path d=\"M 18.1 35.2 C 8.38 35.2 0.5 27.32 0.5 17.6 L 0.5 17.6 C 0.5 7.88 8.38 0 18.1 0 L 18.1 0 C 27.82 0 35.7 7.88 35.7 17.6 L 35.7 17.6 C 35.7 27.32 27.82 35.2 18.1 35.2 Z\" fill=\"rgb(228, 213, 246)\"></path><path d=\"M 11.5 17.1 C 11.776 17.1 12 17.324 12 17.6 C 12 19.217 12.643 20.769 13.787 21.913 C 14.931 23.056 16.481 23.698 18.098 23.698 C 19.814 23.692 21.462 23.024 22.695 21.831 L 23.493 21.033 L 21.033 21.033 C 20.757 21.033 20.533 20.809 20.533 20.533 C 20.533 20.257 20.757 20.033 21.033 20.033 L 25.2 20.033 L 25.2 24.2 C 25.2 24.476 24.976 24.7 24.7 24.7 C 24.424 24.7 24.2 24.476 24.2 24.2 L 24.2 21.74 L 23.391 22.55 C 21.971 23.922 20.076 24.692 18.102 24.699 L 18.1 24.699 C 16.217 24.699 14.411 23.951 13.079 22.62 C 11.748 21.289 11 19.482 11 17.6 C 11 17.324 11.224 17.1 11.5 17.1 Z M 18.452 10.509 C 20.207 10.596 21.872 11.331 23.12 12.579 C 24.451 13.911 25.2 15.717 25.2 17.6 C 25.2 17.876 24.976 18.099 24.7 18.1 C 24.424 18.1 24.2 17.876 24.2 17.6 C 24.2 15.982 23.557 14.431 22.413 13.287 C 21.269 12.143 19.718 11.5 18.101 11.5 C 16.385 11.507 14.738 12.177 13.505 13.369 L 12.707 14.167 L 15.167 14.167 L 15.268 14.177 C 15.495 14.223 15.667 14.425 15.667 14.667 C 15.667 14.908 15.495 15.11 15.268 15.156 L 15.167 15.167 L 11 15.167 L 11 11 C 11 10.724 11.224 10.5 11.5 10.5 C 11.776 10.5 12 10.724 12 11 L 12 13.46 L 12.804 12.656 L 12.81 12.649 L 13.081 12.399 C 14.466 11.184 16.247 10.507 18.098 10.5 L 18.1 10.5 Z\" fill=\"var(--token-d8c07810-b3a6-48d6-a900-6fa9a8aff16e, rgb(113, 45, 200)) /* {&quot;name&quot;:&quot;purple-40&quot;} */\"></path></svg>',svgContentId:9930092251,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15.4px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(28, 40, 60)\"},children:\"Continuous Monitoring\"})}),className:\"framer-ub8k59\",\"data-framer-name\":\"IDE Integration\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,dismissWithEsc:false,children:overlay8=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1y5qou9\",\"data-framer-name\":\"IDE-tooltip\",id:\"1y5qou9\",onMouseEnter:onMouseEnter13elrgn({overlay:overlay8}),ref:ref17,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-16ome02\",\"data-framer-name\":\"circle-help 3\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16 16\"><g><path d=\"M 0 16 L 0 0 L 16 0 L 16 16 Z\" fill=\"transparent\"></path><path d=\"M 8 14.667 C 11.682 14.667 14.667 11.682 14.667 8 C 14.667 4.318 11.682 1.333 8 1.333 C 4.318 1.333 1.333 4.318 1.333 8 C 1.333 11.682 4.318 14.667 8 14.667 Z\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 6.06 6 C 6.217 5.555 6.526 5.179 6.933 4.94 C 7.341 4.7 7.819 4.613 8.285 4.693 C 8.75 4.772 9.173 5.014 9.477 5.376 C 9.781 5.737 9.947 6.194 9.947 6.667 C 9.947 8 7.947 8.667 7.947 8.667\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 8 11.333 L 8.007 11.333\" fill=\"transparent\" stroke-width=\"1.33333\" stroke=\"rgb(182,192,211)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></g></svg>',svgContentId:11150669363,withExternalLayout:true}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay8.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref17,className:cx(scopingClassNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":\"1y5qou9\",offsetX:0,offsetY:-10,onDismiss:overlay8.hide,placement:\"top\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(motion.div,{animate:animation3,className:\"framer-12kz86z\",exit:animation2,initial:animation4,ref:ref18,role:\"dialog\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"14px\"},children:\"Monitors applications for new vulnerabilities\"})}),className:\"framer-891q0q\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})})]})})})]})]})]})})]}),isDisplayed2()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-zcny87 hidden-72rtr7\",\"data-framer-name\":\"Horizontal line\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-n55edp\",\"data-framer-name\":\"Container\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-wm13yx\",\"data-framer-name\":\"Logo\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:56,intrinsicWidth:197,svg:'<svg width=\"197\" height=\"56\" viewBox=\"0 0 197 56\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_59_576)\">\\n<g clip-path=\"url(#clip1_59_576)\">\\n<path d=\"M8.85132 22.7995C10.173 17.8679 13.3854 13.6603 17.7796 11.1046L13.67 3.95264C7.39463 7.60151 2.81714 13.6117 0.931152 20.6568L8.85615 22.7946L8.85132 22.7995Z\" fill=\"white\"/>\\n<path d=\"M22.3953 9.1755C24.0063 8.74308 25.6704 8.52444 27.3394 8.52444V0.269531C24.9517 0.269531 22.5786 0.575627 20.2729 1.19268L22.3953 9.1755Z\" fill=\"white\"/>\\n<path d=\"M32.3223 9.18529C37.2133 10.5214 41.3808 13.7525 43.9131 18.1787L51.0181 14.0488C47.3957 7.73254 41.4338 3.11679 34.4446 1.21704L32.3223 9.19015V9.18529Z\" fill=\"white\"/>\\n<path d=\"M0 27.7939C0 30.1941 0.308703 32.5895 0.921287 34.9071L8.84628 32.7741C8.41217 31.1513 8.19511 29.4751 8.19993 27.7939H0Z\" fill=\"white\"/>\\n<path d=\"M3.65625 41.5635C4.84765 43.6381 6.30435 45.5525 7.99257 47.2481L13.8145 41.4177C12.6328 40.2273 11.6102 38.8863 10.7709 37.4336L3.65625 41.5635Z\" fill=\"white\"/>\\n<path d=\"M13.665 51.6307C17.8132 54.0504 22.521 55.3233 27.3155 55.3136V47.0587C23.9632 47.0587 20.6687 46.1696 17.7698 44.4788L13.6699 51.6307H13.665Z\" fill=\"white\"/>\\n<path d=\"M43.908 37.4482C41.366 41.8599 37.1889 45.0812 32.2979 46.4028L34.4202 54.3856C41.4142 52.4907 47.3761 47.8847 51.013 41.5781L43.9128 37.4482H43.908Z\" fill=\"white\"/>\\n<path d=\"M54.0811 34.8925C55.3448 30.2233 55.3641 25.2966 54.1438 20.6177L46.1947 22.7555C47.0484 26.0351 47.0291 29.4799 46.1416 32.7498L54.0811 34.8925Z\" fill=\"white\"/>\\n<path d=\"M88.6599 25.2379C87.6715 22.7322 85.5067 21.2495 83.1245 21.2495C79.4771 21.2495 77.001 24.373 77.001 27.9315C77.001 31.4899 79.5364 34.737 83.1542 34.737C85.4721 34.737 87.454 33.4372 88.6599 30.8721H94.7834C93.36 36.3779 88.6303 39.8721 83.2135 39.8721C80.0257 39.8721 77.0257 38.7601 74.6782 36.4372C72.2021 34.0253 71.1543 31.1193 71.1543 27.6547C71.1543 21.5905 76.3833 16.1194 82.9417 16.1194C86.0949 16.1194 88.6352 16.9843 90.9235 18.9365C93.0882 20.7948 94.388 22.8953 94.7884 25.2478H88.6649L88.6599 25.2379Z\" fill=\"white\"/>\\n<path d=\"M106.047 39.9611C100.818 39.9611 96.7998 36.0962 96.7998 30.8376C96.7998 25.579 100.912 21.7141 106.047 21.7141C111.182 21.7141 115.294 25.579 115.294 30.7783C115.294 35.9776 111.212 39.966 106.047 39.966V39.9611ZM110.159 30.8376C110.159 28.5493 108.429 26.5081 106.012 26.5081C103.754 26.5081 101.93 28.49 101.93 30.8376C101.93 33.1852 103.724 35.167 106.042 35.167C108.36 35.167 110.154 33.1259 110.154 30.8376H110.159Z\" fill=\"white\"/>\\n<path d=\"M131.198 39.4323V37.574H131.139C130.18 39.1506 128.445 39.9858 126.004 39.9858C120.81 39.9858 117.404 35.9974 117.404 30.7981C117.404 25.5988 120.898 21.6746 125.91 21.6746C127.892 21.6746 129.498 22.2627 130.951 23.7158V16.5396H136.086V39.4273H131.198V39.4323ZM131.228 30.7734C131.228 28.3912 129.404 26.4736 126.864 26.4736C124.324 26.4736 122.534 28.2676 122.534 30.7734C122.534 33.2791 124.358 35.1967 126.834 35.1967C129.31 35.1967 131.228 33.3088 131.228 30.7734Z\" fill=\"white\"/>\\n<path d=\"M152.697 39.4322V37.5739H152.638C151.896 39.0912 149.855 40.0154 147.597 40.0154C142.526 40.0154 138.997 36.027 138.997 30.8277C138.997 25.6284 142.679 21.6746 147.597 21.6746C149.702 21.6746 151.649 22.5098 152.638 24.0864H152.697V22.2627H157.832V39.4273H152.697V39.4322ZM152.697 30.8326C152.697 28.4208 150.75 26.4735 148.338 26.4735C145.926 26.4735 144.132 28.4208 144.132 30.8969C144.132 33.373 146.02 35.2263 148.397 35.2263C150.775 35.2263 152.697 33.3087 152.697 30.8326Z\" fill=\"white\"/>\\n<path d=\"M173.702 28.8854C172.961 27.2791 171.626 26.4735 169.867 26.4735C167.514 26.4735 165.908 28.4208 165.908 30.8326C165.908 33.2445 167.608 35.1917 169.99 35.1917C171.72 35.1917 172.926 34.3861 173.702 32.9035H178.926C177.908 37.2033 174.226 39.9858 169.832 39.9858C164.761 39.9858 160.738 35.8738 160.738 30.798C160.738 25.7223 164.791 21.6746 169.738 21.6746C174.255 21.6746 177.933 24.5213 178.891 28.8804H173.697L173.702 28.8854Z\" fill=\"white\"/>\\n<path d=\"M182.954 45.1554L185.677 38.5673L179.307 22.2676H184.783L188.218 32.2263H188.277L191.559 22.2676H197L188.4 45.1554H182.959H182.954Z\" fill=\"white\"/>\\n</g>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_59_576\">\\n<rect width=\"197\" height=\"56\" fill=\"white\"/>\\n</clipPath>\\n<clipPath id=\"clip1_59_576\">\\n<rect width=\"197\" height=\"55.9914\" fill=\"white\" transform=\"translate(0 0.269531)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7U3dpdHplci01MDA=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"15.4px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"20px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Cloud Platform\"})}),className:\"framer-1jtr3gk\",\"data-framer-name\":\"Cloud Platform\",fonts:[\"GF;Switzer-500\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-19mswoh\",\"data-framer-name\":\"Build products\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-3px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(22, 28, 38)\"},children:\"Build products that are trustworthy. Fast.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"h1\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"60px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-3px\",\"--framer-line-height\":\"60px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(22, 28, 38)\"},children:\"Build products that are\"}),/*#__PURE__*/_jsx(\"h1\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"60px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-3px\",\"--framer-line-height\":\"60px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(22, 28, 38)\"},children:\"trustworthy. Fast.\"})]}),className:\"framer-eyr6bh\",\"data-framer-name\":\"Build products that are trustworthy. Fast.\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"164%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"For teams moving fast or even coding with AI, Codacy ensures all the security and quality they need.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"164%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"For teams moving fast or even coding with AI, Codacy ensures all the security and quality they need.\"})}),className:\"framer-1c8phvw\",\"data-framer-name\":\"For teams moving fast or even coding with AI, Codacy ensures all the security and quality they need.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-15urwt0\",\"data-framer-name\":\"Container\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1kykymt\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-262k8p-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"mnpHsqLML\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{borderRadius:16,isMixedBorderRadius:false,loop:false,poster:\"https://framerusercontent.com/images/jaaAEprHpBXjri33Rpk90rYEleQ.png?width=2812&height=1930\",srcFile:\"https://framerusercontent.com/assets/F7YNncldQlSQR4mV4qYAWnBKE.mp4\",style:{width:\"100%\"}},XDvfzMcUb:{style:{width:\"100%\"}}},children:/*#__PURE__*/_jsx(Video,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:60,bottomLeftRadius:0,bottomRightRadius:0,controls:false,height:\"100%\",id:\"mnpHsqLML\",isMixedBorderRadius:true,layoutId:\"mnpHsqLML\",loop:true,muted:true,objectFit:\"contain\",playing:true,posterEnabled:true,srcFile:\"https://framerusercontent.com/assets/MGp1FuvEkz7sNLjghqPs2grmFQ.mp4\",srcType:\"Upload\",srcUrl:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",startTime:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:0,topRightRadius:0,volume:25,width:\"100%\"})})})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1okokq\",\"data-framer-name\":\"Leading industry\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\"},children:\"Leading the industry, circa 2012\"})}),className:\"framer-m40zx2\",\"data-framer-name\":\"Leading the industry, circa 2012\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(Link,{href:\"https://www.g2.com/products/codacy/reviews\",motionChild:true,nodeId:\"VHFluVakG\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:84,intrinsicWidth:1063,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4217.4+0+194),pixelHeight:84,pixelWidth:1063,positionX:\"center\",positionY:\"center\",sizes:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,src:\"https://framerusercontent.com/images/nvsEAi0iaZz3JRJCxF8awpUil0.svg?width=1063&height=84\",srcSet:\"https://framerusercontent.com/images/nvsEAi0iaZz3JRJCxF8awpUil0.svg?scale-down-to=512&width=1063&height=84 512w,https://framerusercontent.com/images/nvsEAi0iaZz3JRJCxF8awpUil0.svg?scale-down-to=1024&width=1063&height=84 1024w,https://framerusercontent.com/images/nvsEAi0iaZz3JRJCxF8awpUil0.svg?width=1063&height=84 1063w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:84,intrinsicWidth:1063,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4340+0+194),pixelHeight:84,pixelWidth:1063,positionX:\"center\",positionY:\"center\",sizes:`calc(${componentViewport?.width||\"100vw\"} - 160px)`,src:\"https://framerusercontent.com/images/nvsEAi0iaZz3JRJCxF8awpUil0.svg?width=1063&height=84\",srcSet:\"https://framerusercontent.com/images/nvsEAi0iaZz3JRJCxF8awpUil0.svg?scale-down-to=512&width=1063&height=84 512w,https://framerusercontent.com/images/nvsEAi0iaZz3JRJCxF8awpUil0.svg?scale-down-to=1024&width=1063&height=84 1024w,https://framerusercontent.com/images/nvsEAi0iaZz3JRJCxF8awpUil0.svg?width=1063&height=84 1063w\"}}},children:/*#__PURE__*/_jsx(Image,{as:\"a\",background:{alt:\"\",fit:\"fit\",intrinsicHeight:84,intrinsicWidth:1063,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+2950+0+194),pixelHeight:84,pixelWidth:1063,positionX:\"center\",positionY:\"center\",sizes:`calc(${componentViewport?.width||\"100vw\"} - 160px)`,src:\"https://framerusercontent.com/images/nvsEAi0iaZz3JRJCxF8awpUil0.svg?width=1063&height=84\",srcSet:\"https://framerusercontent.com/images/nvsEAi0iaZz3JRJCxF8awpUil0.svg?scale-down-to=512&width=1063&height=84 512w,https://framerusercontent.com/images/nvsEAi0iaZz3JRJCxF8awpUil0.svg?scale-down-to=1024&width=1063&height=84 1024w,https://framerusercontent.com/images/nvsEAi0iaZz3JRJCxF8awpUil0.svg?width=1063&height=84 1063w\"},className:\"framer-zxwqc3 framer-lux5qc\",\"data-framer-name\":\"Frame 427319724\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1c3ggzm\",\"data-framer-name\":\"Three pillars, one platform\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-p2tz36\",\"data-framer-name\":\"Title\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-3px\",\"--framer-line-height\":\"60px\",\"--framer-text-alignment\":\"center\"},children:\"Three Pillars, One Platform\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"60px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-3px\",\"--framer-line-height\":\"60px\",\"--framer-text-alignment\":\"center\"},children:\"Three Pillars, One Platform\"})}),className:\"framer-uju4zf\",\"data-framer-name\":\"Heading 3 → Three Major Challenges, One Platform\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Codacy brings AppSec, AI Protection, and Quality Enforcement together in one single, integrated platform.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"28px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Codacy brings AppSec, AI Protection, and Quality Enforcement together in one single, integrated platform.\"})}),className:\"framer-1wz89r\",\"data-framer-name\":\"Codacy brings AppSec, AI Protection, and Quality Enforcement together in one single, integrated platform.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-ul7csb\",\"data-framer-name\":\"1\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1jsji7k\",\"data-framer-name\":\"Title\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-4o36pa\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1fw60u5\",\"data-framer-name\":\"Frame 427319670\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"1\"})}),className:\"framer-9gc89f\",\"data-framer-name\":\"1\",fonts:[\"Inter-Black\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgb(111, 44, 196)\"},children:\"Complete DevSecOps your team will act on\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgb(111, 44, 196)\"},children:\"Complete DevSecOps your team will act on\"})}),className:\"framer-1hcyb6m\",\"data-framer-name\":\"Complete DevSecOps your team will act on\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1xh16k6\",\"data-framer-name\":\"Frame 427319728\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1mbv2kl\",\"data-framer-name\":\"Frame 427319727\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1jyw1an\",\"data-framer-name\":\"Frame 427319726\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-5hu5q5\",\"data-framer-name\":\"Frame 427319675\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-kal4gv\",\"data-framer-name\":\"Frame 3\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 61 61\"><path d=\"M 41.842 37.486 L 32.242 20.686 C 32.033 20.317 31.73 20.01 31.363 19.796 C 30.996 19.582 30.579 19.47 30.154 19.47 C 29.73 19.47 29.313 19.582 28.946 19.796 C 28.579 20.01 28.276 20.317 28.066 20.686 L 18.466 37.486 C 18.255 37.853 18.144 38.268 18.145 38.692 C 18.146 39.115 18.259 39.53 18.472 39.895 C 18.685 40.261 18.991 40.564 19.359 40.773 C 19.727 40.982 20.143 41.09 20.566 41.086 L 39.766 41.086 C 40.188 41.086 40.601 40.974 40.965 40.764 C 41.33 40.553 41.633 40.25 41.843 39.885 C 42.053 39.52 42.164 39.107 42.164 38.685 C 42.164 38.264 42.053 37.851 41.842 37.486 Z\" fill=\"transparent\" stroke-width=\"2.4\" stroke=\"rgb(111, 44, 196)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 30.166 26.686 L 30.166 31.486\" fill=\"transparent\" stroke-width=\"2.4\" stroke=\"rgb(111, 44, 196)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 30.166 36.286 L 30.178 36.286\" fill=\"transparent\" stroke-width=\"2.4\" stroke=\"rgb(111, 44, 196)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:10704292741,withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{children:\"Every stage of the SDLC bears unique security risks\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\"},children:\"Every stage of the SDLC bears unique security risks\"})}),className:\"framer-1fsmmso\",\"data-framer-name\":\"Every stage of the SDLC bears unique security risks\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1pqhn3m\",\"data-framer-name\":\"Frame 427319700\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-x8880s\",\"data-framer-name\":\"Frame 4\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 61 61\"><path d=\"M 41.326 33.846 C 41.595 34.114 41.808 34.431 41.953 34.782 C 42.098 35.132 42.173 35.507 42.173 35.886 C 42.173 36.265 42.098 36.64 41.953 36.99 C 41.808 37.34 41.595 37.658 41.326 37.926 L 38.206 41.046 C 37.939 41.314 37.621 41.527 37.271 41.673 C 36.92 41.818 36.545 41.893 36.166 41.893 C 35.787 41.893 35.412 41.818 35.062 41.673 C 34.712 41.527 34.394 41.314 34.126 41.046 L 19.006 25.926 C 18.467 25.384 18.164 24.651 18.164 23.886 C 18.164 23.121 18.467 22.388 19.006 21.846 L 22.126 18.726 C 22.668 18.187 23.402 17.884 24.166 17.884 C 24.931 17.884 25.664 18.187 26.206 18.726 Z\" fill=\"transparent\" stroke-width=\"2.4\" stroke=\"rgb(111, 44, 196)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 33.166 30.486 L 33 30.5\" fill=\"transparent\" stroke-width=\"2.4\" stroke=\"rgb(111, 44, 196)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 29.566 26.886 L 31.966 24.486\" fill=\"transparent\" stroke-width=\"2.4\" stroke=\"rgb(111, 44, 196)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 25.967 23.286 L 28.367 20.886\" fill=\"transparent\" stroke-width=\"2.4\" stroke=\"rgb(111, 44, 196)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 36.767 34.086 L 39.167 31.686\" fill=\"transparent\" stroke-width=\"2.4\" stroke=\"rgb(111, 44, 196)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:11524301237,withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{children:\"Centralizing security rules and policies is complex\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\"},children:\"Centralizing security rules and policies is complex\"})}),className:\"framer-8792bg\",\"data-framer-name\":\"Centralizing security rules and policies is complex\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-c959om\",\"data-framer-name\":\"Frame 427319699\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1h59xb\",\"data-framer-name\":\"Frame 5\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 61 61\"><path d=\"M 31.366 32.486 L 33.767 29.486 L 31.366 26.486\" fill=\"transparent\" stroke-width=\"2.4\" stroke=\"rgb(111, 44, 196)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 40.967 41.486 L 35.807 36.326\" fill=\"transparent\" stroke-width=\"2.4\" stroke=\"rgb(111, 44, 196)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 26.567 26.486 L 24.166 29.486 L 26.567 32.486\" fill=\"transparent\" stroke-width=\"2.4\" stroke=\"rgb(111, 44, 196)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 28.966 39.086 C 34.268 39.086 38.566 34.788 38.566 29.486 C 38.566 24.184 34.268 19.886 28.966 19.886 C 23.665 19.886 19.366 24.184 19.366 29.486 C 19.366 34.788 23.665 39.086 28.966 39.086 Z\" fill=\"transparent\" stroke-width=\"2.4\" stroke=\"rgb(111, 44, 196)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',svgContentId:10769773832,withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{children:\"Security checks are often siloed and inconsistent.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\"},children:\"Security checks are often siloed and inconsistent.\"})}),className:\"framer-1l5wzq0\",\"data-framer-name\":\"Security checks are often siloed and inconsistent.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1u90tk4\",\"data-framer-name\":\"Line\"}),isDisplayed3()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-mu5qsn hidden-18a5e3j\",\"data-framer-name\":\"Line 5\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 0.41 5\"></svg>',svgContentId:11974257667,withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"left\"},children:[\"With Codacy\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(111, 44, 196)\"},children:\"Unified security analysis with centralized rules and policies across the entire codebase.\"})]})},XDvfzMcUb:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"left\"},children:[\"With Codacy\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(111, 44, 196)\"},children:\"Unified security analysis with centralized rules and policies across the entire codebase.\"})]})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"right\"},children:[\"With Codacy\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(111, 44, 196)\"},children:\"Unified security analysis with centralized rules and policies across the entire codebase.\"})]}),className:\"framer-1tgxow0\",\"data-framer-name\":\"With Codacy\\u2028 Unified security analysis with centralized rules and policies across the entire codebase.\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1sw4iit\",\"data-framer-name\":\"Image\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4559.4+64+266+0+0+0+184+0+0+-177),pixelHeight:2868,pixelWidth:3934,positionX:\"center\",positionY:\"center\",sizes:`calc(min(${componentViewport?.width||\"100vw\"} - 48px, 1444px) + 583px)`,src:\"https://framerusercontent.com/images/Mu0elxTHESs3c2KL9tc8dikUM.png?width=3934&height=2868\",srcSet:\"https://framerusercontent.com/images/Mu0elxTHESs3c2KL9tc8dikUM.png?scale-down-to=512&width=3934&height=2868 512w,https://framerusercontent.com/images/Mu0elxTHESs3c2KL9tc8dikUM.png?scale-down-to=1024&width=3934&height=2868 1024w,https://framerusercontent.com/images/Mu0elxTHESs3c2KL9tc8dikUM.png?scale-down-to=2048&width=3934&height=2868 2048w,https://framerusercontent.com/images/Mu0elxTHESs3c2KL9tc8dikUM.png?width=3934&height=2868 3934w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4682+64+252+0+0+0+244+0+0+-84),pixelHeight:2868,pixelWidth:3934,positionX:\"center\",positionY:\"center\",sizes:\"908.6667px\",src:\"https://framerusercontent.com/images/Mu0elxTHESs3c2KL9tc8dikUM.png?width=3934&height=2868\",srcSet:\"https://framerusercontent.com/images/Mu0elxTHESs3c2KL9tc8dikUM.png?scale-down-to=512&width=3934&height=2868 512w,https://framerusercontent.com/images/Mu0elxTHESs3c2KL9tc8dikUM.png?scale-down-to=1024&width=3934&height=2868 1024w,https://framerusercontent.com/images/Mu0elxTHESs3c2KL9tc8dikUM.png?scale-down-to=2048&width=3934&height=2868 2048w,https://framerusercontent.com/images/Mu0elxTHESs3c2KL9tc8dikUM.png?width=3934&height=2868 3934w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3292+64+341+0+0+0+114+0+-183),pixelHeight:2868,pixelWidth:3934,positionX:\"center\",positionY:\"center\",sizes:\"908.6667px\",src:\"https://framerusercontent.com/images/Mu0elxTHESs3c2KL9tc8dikUM.png?width=3934&height=2868\",srcSet:\"https://framerusercontent.com/images/Mu0elxTHESs3c2KL9tc8dikUM.png?scale-down-to=512&width=3934&height=2868 512w,https://framerusercontent.com/images/Mu0elxTHESs3c2KL9tc8dikUM.png?scale-down-to=1024&width=3934&height=2868 1024w,https://framerusercontent.com/images/Mu0elxTHESs3c2KL9tc8dikUM.png?scale-down-to=2048&width=3934&height=2868 2048w,https://framerusercontent.com/images/Mu0elxTHESs3c2KL9tc8dikUM.png?width=3934&height=2868 3934w\"},className:\"framer-1ydlw3d\",\"data-framer-name\":\"Slide1 10\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4559.4+64+266+0+0+0+184+0+0+-177+30.5),pixelHeight:2428,pixelWidth:3470,positionX:\"center\",positionY:\"center\",sizes:\"806px\",src:\"https://framerusercontent.com/images/epcECU9AhMlbdaYScaNbnnVIJ4.png?width=3470&height=2428\",srcSet:\"https://framerusercontent.com/images/epcECU9AhMlbdaYScaNbnnVIJ4.png?scale-down-to=512&width=3470&height=2428 512w,https://framerusercontent.com/images/epcECU9AhMlbdaYScaNbnnVIJ4.png?scale-down-to=1024&width=3470&height=2428 1024w,https://framerusercontent.com/images/epcECU9AhMlbdaYScaNbnnVIJ4.png?scale-down-to=2048&width=3470&height=2428 2048w,https://framerusercontent.com/images/epcECU9AhMlbdaYScaNbnnVIJ4.png?width=3470&height=2428 3470w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4682+64+252+0+0+0+244+0+0+-84+-30),pixelHeight:2428,pixelWidth:3470,positionX:\"center\",positionY:\"center\",sizes:\"1143.6667px\",src:\"https://framerusercontent.com/images/epcECU9AhMlbdaYScaNbnnVIJ4.png?width=3470&height=2428\",srcSet:\"https://framerusercontent.com/images/epcECU9AhMlbdaYScaNbnnVIJ4.png?scale-down-to=512&width=3470&height=2428 512w,https://framerusercontent.com/images/epcECU9AhMlbdaYScaNbnnVIJ4.png?scale-down-to=1024&width=3470&height=2428 1024w,https://framerusercontent.com/images/epcECU9AhMlbdaYScaNbnnVIJ4.png?scale-down-to=2048&width=3470&height=2428 2048w,https://framerusercontent.com/images/epcECU9AhMlbdaYScaNbnnVIJ4.png?width=3470&height=2428 3470w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3292+64+341+0+0+0+114+0+-183+-30),pixelHeight:2428,pixelWidth:3470,positionX:\"center\",positionY:\"center\",sizes:\"1143.6667px\",src:\"https://framerusercontent.com/images/epcECU9AhMlbdaYScaNbnnVIJ4.png?width=3470&height=2428\",srcSet:\"https://framerusercontent.com/images/epcECU9AhMlbdaYScaNbnnVIJ4.png?scale-down-to=512&width=3470&height=2428 512w,https://framerusercontent.com/images/epcECU9AhMlbdaYScaNbnnVIJ4.png?scale-down-to=1024&width=3470&height=2428 1024w,https://framerusercontent.com/images/epcECU9AhMlbdaYScaNbnnVIJ4.png?scale-down-to=2048&width=3470&height=2428 2048w,https://framerusercontent.com/images/epcECU9AhMlbdaYScaNbnnVIJ4.png?width=3470&height=2428 3470w\"},className:\"framer-1yza1lz\",\"data-framer-name\":\"Slide1 9\"})})})})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1id0wl5\",\"data-framer-name\":\"2\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ff19ly\",\"data-framer-name\":\"Title\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-122xz3b\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-heesp3\",\"data-framer-name\":\"Frame 427319670\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"2\"})}),className:\"framer-2lpghe\",\"data-framer-name\":\"1\",fonts:[\"Inter-Black\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgb(51, 148, 153)\"},children:\"Commit AI Code with confidence\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgb(51, 148, 153)\"},children:\"Commit AI Code with confidence\"})}),className:\"framer-goyfw4\",\"data-framer-name\":\"Complete DevSecOps your team will act on\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-17jl17m\",\"data-framer-name\":\"Frame 427319728\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-vyjkib\",\"data-framer-name\":\"Image\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-a8g6gd\",\"data-framer-name\":\"Image\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4559.4+64+1373+0+0+0+114+0+0+-67+-5.2407),pixelHeight:2223,pixelWidth:2783,positionX:\"center\",positionY:\"center\",sizes:\"635px\",src:\"https://framerusercontent.com/images/1kaAS6r83ajtpLeMcLxTwuJGU.png?width=2783&height=2223\",srcSet:\"https://framerusercontent.com/images/1kaAS6r83ajtpLeMcLxTwuJGU.png?scale-down-to=512&width=2783&height=2223 512w,https://framerusercontent.com/images/1kaAS6r83ajtpLeMcLxTwuJGU.png?scale-down-to=1024&width=2783&height=2223 1024w,https://framerusercontent.com/images/1kaAS6r83ajtpLeMcLxTwuJGU.png?scale-down-to=2048&width=2783&height=2223 2048w,https://framerusercontent.com/images/1kaAS6r83ajtpLeMcLxTwuJGU.png?width=2783&height=2223 2783w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4682+64+1482+0+0+0+114+0+0+-1+-5.2407),pixelHeight:2223,pixelWidth:2783,positionX:\"center\",positionY:\"center\",sizes:\"635px\",src:\"https://framerusercontent.com/images/1kaAS6r83ajtpLeMcLxTwuJGU.png?width=2783&height=2223\",srcSet:\"https://framerusercontent.com/images/1kaAS6r83ajtpLeMcLxTwuJGU.png?scale-down-to=512&width=2783&height=2223 512w,https://framerusercontent.com/images/1kaAS6r83ajtpLeMcLxTwuJGU.png?scale-down-to=1024&width=2783&height=2223 1024w,https://framerusercontent.com/images/1kaAS6r83ajtpLeMcLxTwuJGU.png?scale-down-to=2048&width=2783&height=2223 2048w,https://framerusercontent.com/images/1kaAS6r83ajtpLeMcLxTwuJGU.png?width=2783&height=2223 2783w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3292+64+1003+0+0+0+114+96.5+0+-5.2407),pixelHeight:2223,pixelWidth:2783,positionX:\"center\",positionY:\"center\",sizes:\"635px\",src:\"https://framerusercontent.com/images/1kaAS6r83ajtpLeMcLxTwuJGU.png?width=2783&height=2223\",srcSet:\"https://framerusercontent.com/images/1kaAS6r83ajtpLeMcLxTwuJGU.png?scale-down-to=512&width=2783&height=2223 512w,https://framerusercontent.com/images/1kaAS6r83ajtpLeMcLxTwuJGU.png?scale-down-to=1024&width=2783&height=2223 1024w,https://framerusercontent.com/images/1kaAS6r83ajtpLeMcLxTwuJGU.png?scale-down-to=2048&width=2783&height=2223 2048w,https://framerusercontent.com/images/1kaAS6r83ajtpLeMcLxTwuJGU.png?width=2783&height=2223 2783w\"},className:\"framer-ma75ox\",\"data-framer-name\":\"Slide1 10\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4559.4+64+1373+0+0+0+114+0+0+-67+35.5229),pixelHeight:1709,pixelWidth:2872,positionX:\"center\",positionY:\"center\",sizes:\"680px\",src:\"https://framerusercontent.com/images/uz4TGYFrZeCiWf0FZs6HNewl4.png?width=2872&height=1709\",srcSet:\"https://framerusercontent.com/images/uz4TGYFrZeCiWf0FZs6HNewl4.png?scale-down-to=512&width=2872&height=1709 512w,https://framerusercontent.com/images/uz4TGYFrZeCiWf0FZs6HNewl4.png?scale-down-to=1024&width=2872&height=1709 1024w,https://framerusercontent.com/images/uz4TGYFrZeCiWf0FZs6HNewl4.png?scale-down-to=2048&width=2872&height=1709 2048w,https://framerusercontent.com/images/uz4TGYFrZeCiWf0FZs6HNewl4.png?width=2872&height=1709 2872w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4682+64+1482+0+0+0+114+0+0+-1+35.5229),pixelHeight:1709,pixelWidth:2872,positionX:\"center\",positionY:\"center\",sizes:\"680px\",src:\"https://framerusercontent.com/images/uz4TGYFrZeCiWf0FZs6HNewl4.png?width=2872&height=1709\",srcSet:\"https://framerusercontent.com/images/uz4TGYFrZeCiWf0FZs6HNewl4.png?scale-down-to=512&width=2872&height=1709 512w,https://framerusercontent.com/images/uz4TGYFrZeCiWf0FZs6HNewl4.png?scale-down-to=1024&width=2872&height=1709 1024w,https://framerusercontent.com/images/uz4TGYFrZeCiWf0FZs6HNewl4.png?scale-down-to=2048&width=2872&height=1709 2048w,https://framerusercontent.com/images/uz4TGYFrZeCiWf0FZs6HNewl4.png?width=2872&height=1709 2872w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3292+64+1003+0+0+0+114+96.5+0+35.5229),pixelHeight:1709,pixelWidth:2872,positionX:\"center\",positionY:\"center\",sizes:\"680px\",src:\"https://framerusercontent.com/images/uz4TGYFrZeCiWf0FZs6HNewl4.png?width=2872&height=1709\",srcSet:\"https://framerusercontent.com/images/uz4TGYFrZeCiWf0FZs6HNewl4.png?scale-down-to=512&width=2872&height=1709 512w,https://framerusercontent.com/images/uz4TGYFrZeCiWf0FZs6HNewl4.png?scale-down-to=1024&width=2872&height=1709 1024w,https://framerusercontent.com/images/uz4TGYFrZeCiWf0FZs6HNewl4.png?scale-down-to=2048&width=2872&height=1709 2048w,https://framerusercontent.com/images/uz4TGYFrZeCiWf0FZs6HNewl4.png?width=2872&height=1709 2872w\"},className:\"framer-1sp7o62\",\"data-framer-name\":\"Slide1 9\"})})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10dqy3c\",\"data-framer-name\":\"Frame 427319727\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-pide70\",\"data-framer-name\":\"Frame 427319703\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-ij9l9m\",\"data-framer-name\":\"Frame 3\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:51,intrinsicWidth:51,svg:'<svg width=\"51\" height=\"51\" viewBox=\"0 0 51 51\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M35.2667 26.6532C35.2667 32.6532 31.0667 35.6532 26.0747 37.3932C25.8132 37.4818 25.5293 37.4775 25.2707 37.3812C20.2667 35.6532 16.0667 32.6532 16.0667 26.6532V18.2532C16.0667 17.9349 16.1931 17.6297 16.4181 17.4046C16.6432 17.1796 16.9484 17.0532 17.2667 17.0532C19.6667 17.0532 22.6667 15.6132 24.7547 13.7892C25.0089 13.572 25.3323 13.4526 25.6667 13.4526C26.001 13.4526 26.3244 13.572 26.5787 13.7892C28.6787 15.6252 31.6667 17.0532 34.0667 17.0532C34.3849 17.0532 34.6901 17.1796 34.9152 17.4046C35.1402 17.6297 35.2667 17.9349 35.2667 18.2532V26.6532Z\" stroke=\"#339499\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M25.6667 20.6533V25.4533\" stroke=\"#339499\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M25.6667 30.2529H25.6787\" stroke=\"#339499\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{children:\"AI tools introduce new security vulnerabilities.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\"},children:\"AI tools introduce new security vulnerabilities.\"})}),className:\"framer-1so6kx4\",\"data-framer-name\":\"AI tools introduce new security vulnerabilities.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wg41ev\",\"data-framer-name\":\"Frame 427319702\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1w0hyi3\",\"data-framer-name\":\"Frame 4\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:51,intrinsicWidth:51,svg:'<svg width=\"51\" height=\"51\" viewBox=\"0 0 51 51\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M23.2667 22.1196L20.8667 25.1196L23.2667 28.1196\" stroke=\"#339499\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M28.0667 22.1196L30.4667 25.1196L28.0667 28.1196\" stroke=\"#339499\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M20.7467 34.7195C23.037 35.8944 25.6716 36.2126 28.1758 35.6168C30.68 35.0211 32.889 33.5505 34.4049 31.4701C35.9207 29.3897 36.6436 26.8363 36.4434 24.2701C36.2432 21.7038 35.133 19.2935 33.3129 17.4733C31.4928 15.6532 29.0824 14.543 26.5162 14.3428C23.9499 14.1426 21.3965 14.8655 19.3161 16.3814C17.2357 17.8972 15.7652 20.1063 15.1694 22.6104C14.5737 25.1146 14.8919 27.7492 16.0667 30.0395L13.6667 37.1195L20.7467 34.7195Z\" stroke=\"#339499\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{children:\"Generated code bypasses standard review processes.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\"},children:\"Generated code bypasses standard review processes.\"})}),className:\"framer-qhewzn\",\"data-framer-name\":\"Generated code bypasses standard review processes.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-jmlb9f\",\"data-framer-name\":\"Frame 427319701\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1gep5y\",\"data-framer-name\":\"Frame 5\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:51,intrinsicWidth:51,svg:'<svg width=\"51\" height=\"51\" viewBox=\"0 0 51 51\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M25.6667 19.986V15.186H20.8667\" stroke=\"#339499\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M32.8667 19.9863H18.4667C17.1412 19.9863 16.0667 21.0608 16.0667 22.3863V31.9863C16.0667 33.3118 17.1412 34.3863 18.4667 34.3863H32.8667C34.1921 34.3863 35.2667 33.3118 35.2667 31.9863V22.3863C35.2667 21.0608 34.1921 19.9863 32.8667 19.9863Z\" stroke=\"#339499\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M13.6667 27.186H16.0667\" stroke=\"#339499\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M35.2668 27.186H37.6668\" stroke=\"#339499\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M29.2668 25.9863V28.3863\" stroke=\"#339499\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M22.0667 25.9863V28.3863\" stroke=\"#339499\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{children:\"Traditional tools cannot detect AI-specific patterns.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\"},children:\"Traditional tools cannot detect AI-specific patterns.\"})}),className:\"framer-np3gv8\",\"data-framer-name\":\"Traditional tools cannot detect AI-specific patterns.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-17fnodu\",\"data-framer-name\":\"Line\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"500\"},children:[\"With Codacy\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"rgb(51, 148, 153)\"},children:[\"AI Guardrails that detect and protect against vulnerabilities \",/*#__PURE__*/_jsx(\"br\",{}),\"in AI-generated code.\"]})]})},XDvfzMcUb:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"left\"},children:[\"With Codacy\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(51, 148, 153)\"},children:[\"AI Guardrails that detect and protect against vulnerabilities \",/*#__PURE__*/_jsx(\"br\",{}),\"in AI-generated code.\"]})]})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\"},children:[\"With Codacy\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"rgb(51, 148, 153)\"},children:[\"AI Guardrails that detect and protect against vulnerabilities \",/*#__PURE__*/_jsx(\"br\",{}),\"in AI-generated code.\"]})]}),className:\"framer-1fi6jjr\",\"data-framer-name\":\"With Codacy\\u2028 AI Guardrails that detect and protect against vulnerabilities \\u2028in AI-generated code.\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-isuv1g\",\"data-framer-name\":\"3\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-cvwogi\",\"data-framer-name\":\"Title\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-p1w8dd\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1l1cv1\",\"data-framer-name\":\"Frame 427319670\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"3\"})}),className:\"framer-1grawe3\",\"data-framer-name\":\"1\",fonts:[\"Inter-Black\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgb(0, 93, 240)\"},children:\"Quality Standards for the entire organization\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"rgb(0, 93, 240)\"},children:\"Quality Standards for the entire organization\"})}),className:\"framer-ffl3cn\",\"data-framer-name\":\"Complete DevSecOps your team will act on\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-p75gxa\",\"data-framer-name\":\"Frame 427319728\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1beqohl\",\"data-framer-name\":\"Frame 427319727\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-15mgh4b\",\"data-framer-name\":\"Frame 427319726\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1vppyk7\",\"data-framer-name\":\"Feature Card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6frv78\",\"data-framer-name\":\"Frame 427319730\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1qlgjp5\",\"data-framer-name\":\"Frame 3\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:51,intrinsicWidth:50,svg:'<svg width=\"50\" height=\"51\" viewBox=\"0 0 50 51\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M15.2201 21.5335C15.0449 20.7445 15.0718 19.9241 15.2982 19.1483C15.5247 18.3725 15.9434 17.6664 16.5154 17.0955C17.0875 16.5247 17.7944 16.1075 18.5707 15.8827C19.347 15.6578 20.1675 15.6327 20.9561 15.8095C21.3901 15.1306 21.9881 14.572 22.6948 14.185C23.4015 13.798 24.1943 13.5952 25.0001 13.5952C25.8058 13.5952 26.5986 13.798 27.3053 14.185C28.0121 14.572 28.61 15.1306 29.0441 15.8095C29.8339 15.6319 30.6557 15.657 31.4333 15.8823C32.2108 16.1077 32.9187 16.526 33.4911 17.0985C34.0635 17.6709 34.4818 18.3788 34.7072 19.1563C34.9326 19.9338 34.9576 20.7557 34.7801 21.5455C35.4589 21.9795 36.0175 22.5775 36.4045 23.2842C36.7915 23.9909 36.9943 24.7837 36.9943 25.5895C36.9943 26.3952 36.7915 27.188 36.4045 27.8947C36.0175 28.6015 35.4589 29.1994 34.7801 29.6335C34.9569 30.4221 34.9317 31.2425 34.7069 32.0188C34.482 32.7951 34.0649 33.502 33.494 34.0741C32.9231 34.6462 32.2171 35.0648 31.4413 35.2913C30.6654 35.5177 29.845 35.5446 29.0561 35.3695C28.6226 36.0509 28.0242 36.612 27.3162 37.0007C26.6083 37.3894 25.8137 37.5931 25.0061 37.5931C24.1984 37.5931 23.4039 37.3894 22.6959 37.0007C21.988 36.612 21.3895 36.0509 20.9561 35.3695C20.1675 35.5463 19.347 35.5211 18.5707 35.2963C17.7944 35.0715 17.0875 34.6543 16.5154 34.0834C15.9434 33.5125 15.5247 32.8065 15.2982 32.0307C15.0718 31.2549 15.0449 30.4344 15.2201 29.6455C14.536 29.2126 13.9726 28.6137 13.5821 27.9045C13.1917 27.1954 12.9869 26.399 12.9869 25.5895C12.9869 24.7799 13.1917 23.9836 13.5821 23.2744C13.9726 22.5653 14.536 21.9664 15.2201 21.5335Z\" stroke=\"#005DF0\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M21.3999 25.5895L23.7999 27.9895L28.5999 23.1895\" stroke=\"#005DF0\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{children:\"Enforcing consistent quality standards is challenging\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\"},children:\"Enforcing consistent quality standards is challenging\"})}),className:\"framer-mxwh38\",\"data-framer-name\":\"Enforcing consistent quality standards is challenging\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1p9f5a0\",\"data-framer-name\":\"Frame 427319731\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-15u966v\",\"data-framer-name\":\"Frame 4\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:51,intrinsicWidth:50,svg:'<svg width=\"50\" height=\"51\" viewBox=\"0 0 50 51\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M35.7999 30.3892H30.9999C30.3372 30.3892 29.7999 30.9264 29.7999 31.5892V36.3892C29.7999 37.0519 30.3372 37.5892 30.9999 37.5892H35.7999C36.4627 37.5892 36.9999 37.0519 36.9999 36.3892V31.5892C36.9999 30.9264 36.4627 30.3892 35.7999 30.3892Z\" stroke=\"#005DF0\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M18.9999 30.3892H14.1999C13.5371 30.3892 12.9999 30.9264 12.9999 31.5892V36.3892C12.9999 37.0519 13.5371 37.5892 14.1999 37.5892H18.9999C19.6626 37.5892 20.1999 37.0519 20.1999 36.3892V31.5892C20.1999 30.9264 19.6626 30.3892 18.9999 30.3892Z\" stroke=\"#005DF0\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M27.3999 13.5894H22.5999C21.9372 13.5894 21.3999 14.1266 21.3999 14.7894V19.5894C21.3999 20.2521 21.9372 20.7894 22.5999 20.7894H27.3999C28.0626 20.7894 28.5999 20.2521 28.5999 19.5894V14.7894C28.5999 14.1266 28.0626 13.5894 27.3999 13.5894Z\" stroke=\"#005DF0\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M16.5999 30.3894V26.7894C16.5999 26.4711 16.7263 26.1659 16.9513 25.9408C17.1764 25.7158 17.4816 25.5894 17.7999 25.5894H32.1999C32.5181 25.5894 32.8233 25.7158 33.0484 25.9408C33.2734 26.1659 33.3999 26.4711 33.3999 26.7894V30.3894\" stroke=\"#005DF0\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M24.9999 25.5896V20.7896\" stroke=\"#005DF0\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{children:\"Organization-wide rules are difficult to implement.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\"},children:\"Organization-wide rules are difficult to implement.\"})}),className:\"framer-1qwltah\",\"data-framer-name\":\"Organization-wide rules are difficult to implement.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1c2j1zn\",\"data-framer-name\":\"Frame 427319732\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-13tb70b\",\"data-framer-name\":\"Frame 5\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:51,intrinsicWidth:50,svg:'<svg width=\"50\" height=\"51\" viewBox=\"0 0 50 51\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M14.1998 14.7891V33.9891C14.1998 34.6256 14.4527 35.236 14.9028 35.6861C15.3529 36.1362 15.9633 36.3891 16.5998 36.3891H35.7998\" stroke=\"#005DF0\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n<path d=\"M33.3999 21.9888L27.3999 27.9888L22.5999 23.1888L18.9999 26.7888\" stroke=\"#005DF0\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{children:\"Quality metrics are often inconsistent across teams.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\"},children:\"Quality metrics are often inconsistent across teams.\"})}),className:\"framer-1bwg837\",\"data-framer-name\":\"Quality metrics are often inconsistent across teams.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-gmwedx\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"left\"},children:[\"With Codacy\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(0, 93, 239)\"},children:\"Centralized quality rules and automated enforcement across the entire organization.\"})]})},XDvfzMcUb:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"left\"},children:[\"With Codacy\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(0, 93, 239)\"},children:\"Centralized quality rules and automated enforcement across the entire organization.\"})]})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"right\"},children:[\"With Codacy\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(0, 93, 239)\"},children:\"Centralized quality rules and automated enforcement across the entire organization.\"})]}),className:\"framer-1wystqh\",\"data-framer-name\":\"With Codacy\\u2028 Centralized quality rules and automated enforcement across the entire organization.\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1r10fvw\",\"data-framer-name\":\"Image\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1c1ogxk\",\"data-framer-name\":\"Image\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4559.4+64+2352+0+0+0+114+0+0+-110+-223),pixelHeight:2868,pixelWidth:3934,positionX:\"center\",positionY:\"center\",sizes:`calc(min(${componentViewport?.width||\"100vw\"} - 48px, 1444px) + 583px)`,src:\"https://framerusercontent.com/images/dwWVY6mNJje9PsTYWiFnss9Xbcc.png?width=3934&height=2868\",srcSet:\"https://framerusercontent.com/images/dwWVY6mNJje9PsTYWiFnss9Xbcc.png?scale-down-to=512&width=3934&height=2868 512w,https://framerusercontent.com/images/dwWVY6mNJje9PsTYWiFnss9Xbcc.png?scale-down-to=1024&width=3934&height=2868 1024w,https://framerusercontent.com/images/dwWVY6mNJje9PsTYWiFnss9Xbcc.png?scale-down-to=2048&width=3934&height=2868 2048w,https://framerusercontent.com/images/dwWVY6mNJje9PsTYWiFnss9Xbcc.png?width=3934&height=2868 3934w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4682+64+2797+0+0+0+114+0+0+0+-223),pixelHeight:2868,pixelWidth:3934,positionX:\"center\",positionY:\"center\",sizes:\"908.6667px\",src:\"https://framerusercontent.com/images/dwWVY6mNJje9PsTYWiFnss9Xbcc.png?width=3934&height=2868\",srcSet:\"https://framerusercontent.com/images/dwWVY6mNJje9PsTYWiFnss9Xbcc.png?scale-down-to=512&width=3934&height=2868 512w,https://framerusercontent.com/images/dwWVY6mNJje9PsTYWiFnss9Xbcc.png?scale-down-to=1024&width=3934&height=2868 1024w,https://framerusercontent.com/images/dwWVY6mNJje9PsTYWiFnss9Xbcc.png?scale-down-to=2048&width=3934&height=2868 2048w,https://framerusercontent.com/images/dwWVY6mNJje9PsTYWiFnss9Xbcc.png?width=3934&height=2868 3934w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3292+64+1858+0+0+0+114+54+0+-223),pixelHeight:2868,pixelWidth:3934,positionX:\"center\",positionY:\"center\",sizes:\"908.6667px\",src:\"https://framerusercontent.com/images/dwWVY6mNJje9PsTYWiFnss9Xbcc.png?width=3934&height=2868\",srcSet:\"https://framerusercontent.com/images/dwWVY6mNJje9PsTYWiFnss9Xbcc.png?scale-down-to=512&width=3934&height=2868 512w,https://framerusercontent.com/images/dwWVY6mNJje9PsTYWiFnss9Xbcc.png?scale-down-to=1024&width=3934&height=2868 1024w,https://framerusercontent.com/images/dwWVY6mNJje9PsTYWiFnss9Xbcc.png?scale-down-to=2048&width=3934&height=2868 2048w,https://framerusercontent.com/images/dwWVY6mNJje9PsTYWiFnss9Xbcc.png?width=3934&height=2868 3934w\"},className:\"framer-142tcgw\",\"data-framer-name\":\"Slide1 10\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4559.4+64+2352+0+0+0+114+0+0+-110+-223+748-538),pixelHeight:2428,pixelWidth:3469,positionX:\"center\",positionY:\"center\",sizes:\"806px\",src:\"https://framerusercontent.com/images/GA5pDw7mDKJARyT00Z7et4kBuEs.png?width=3469&height=2428\",srcSet:\"https://framerusercontent.com/images/GA5pDw7mDKJARyT00Z7et4kBuEs.png?scale-down-to=512&width=3469&height=2428 512w,https://framerusercontent.com/images/GA5pDw7mDKJARyT00Z7et4kBuEs.png?scale-down-to=1024&width=3469&height=2428 1024w,https://framerusercontent.com/images/GA5pDw7mDKJARyT00Z7et4kBuEs.png?scale-down-to=2048&width=3469&height=2428 2048w,https://framerusercontent.com/images/GA5pDw7mDKJARyT00Z7et4kBuEs.png?width=3469&height=2428 3469w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+4682+64+2797+0+0+0+114+0+0+0+-223+748-538),pixelHeight:2428,pixelWidth:3469,positionX:\"center\",positionY:\"center\",sizes:\"806px\",src:\"https://framerusercontent.com/images/GA5pDw7mDKJARyT00Z7et4kBuEs.png?width=3469&height=2428\",srcSet:\"https://framerusercontent.com/images/GA5pDw7mDKJARyT00Z7et4kBuEs.png?scale-down-to=512&width=3469&height=2428 512w,https://framerusercontent.com/images/GA5pDw7mDKJARyT00Z7et4kBuEs.png?scale-down-to=1024&width=3469&height=2428 1024w,https://framerusercontent.com/images/GA5pDw7mDKJARyT00Z7et4kBuEs.png?scale-down-to=2048&width=3469&height=2428 2048w,https://framerusercontent.com/images/GA5pDw7mDKJARyT00Z7et4kBuEs.png?width=3469&height=2428 3469w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+3292+64+1858+0+0+0+114+54+0+-223+748-538),pixelHeight:2428,pixelWidth:3469,positionX:\"center\",positionY:\"center\",sizes:\"806px\",src:\"https://framerusercontent.com/images/GA5pDw7mDKJARyT00Z7et4kBuEs.png?width=3469&height=2428\",srcSet:\"https://framerusercontent.com/images/GA5pDw7mDKJARyT00Z7et4kBuEs.png?scale-down-to=512&width=3469&height=2428 512w,https://framerusercontent.com/images/GA5pDw7mDKJARyT00Z7et4kBuEs.png?scale-down-to=1024&width=3469&height=2428 1024w,https://framerusercontent.com/images/GA5pDw7mDKJARyT00Z7et4kBuEs.png?scale-down-to=2048&width=3469&height=2428 2048w,https://framerusercontent.com/images/GA5pDw7mDKJARyT00Z7et4kBuEs.png?width=3469&height=2428 3469w\"},className:\"framer-1x755li\",\"data-framer-name\":\"Slide1 9\"})})})})})})]})]})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-dbdb5n\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\"},children:\"Helping industry leaders build a future they can trust\"})}),className:\"framer-1d9ts59\",\"data-framer-name\":\"Helping industry leaders build a future they can trust\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1dnvfe\",\"data-framer-name\":\"Case Study Cards\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-rp3euy\",\"data-framer-name\":\"Case study\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1h8u46q\",\"data-framer-name\":\"Logo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+7905.4+100+211+0+0+36+0+0),pixelHeight:386,pixelWidth:1280,sizes:\"172.4352px\",src:\"https://framerusercontent.com/images/Ng9k96wvWVneYerw6NNiN7HNHOY.png?width=1280&height=386\",srcSet:\"https://framerusercontent.com/images/Ng9k96wvWVneYerw6NNiN7HNHOY.png?scale-down-to=512&width=1280&height=386 512w,https://framerusercontent.com/images/Ng9k96wvWVneYerw6NNiN7HNHOY.png?scale-down-to=1024&width=1280&height=386 1024w,https://framerusercontent.com/images/Ng9k96wvWVneYerw6NNiN7HNHOY.png?width=1280&height=386 1280w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8717+100+211+0+0+36+0+0),pixelHeight:386,pixelWidth:1280,sizes:\"172.4352px\",src:\"https://framerusercontent.com/images/Ng9k96wvWVneYerw6NNiN7HNHOY.png?width=1280&height=386\",srcSet:\"https://framerusercontent.com/images/Ng9k96wvWVneYerw6NNiN7HNHOY.png?scale-down-to=512&width=1280&height=386 512w,https://framerusercontent.com/images/Ng9k96wvWVneYerw6NNiN7HNHOY.png?scale-down-to=1024&width=1280&height=386 1024w,https://framerusercontent.com/images/Ng9k96wvWVneYerw6NNiN7HNHOY.png?width=1280&height=386 1280w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5928+100+211+0+36+0+0),pixelHeight:386,pixelWidth:1280,sizes:\"172.4352px\",src:\"https://framerusercontent.com/images/Ng9k96wvWVneYerw6NNiN7HNHOY.png?width=1280&height=386\",srcSet:\"https://framerusercontent.com/images/Ng9k96wvWVneYerw6NNiN7HNHOY.png?scale-down-to=512&width=1280&height=386 512w,https://framerusercontent.com/images/Ng9k96wvWVneYerw6NNiN7HNHOY.png?scale-down-to=1024&width=1280&height=386 1024w,https://framerusercontent.com/images/Ng9k96wvWVneYerw6NNiN7HNHOY.png?width=1280&height=386 1280w\"},className:\"framer-13t3mr2\",\"data-framer-name\":\"8908934a2a724f91659127e3c5614d57 2\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-37g1n0\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-van16o\",\"data-framer-name\":\"Frame 427319674\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(213, 219, 230)\"},children:\"Energy\"})}),className:\"framer-cl9uz8\",\"data-framer-name\":\"Energy\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Saved 2h / Day in Engineering Time\"})}),className:\"framer-1bjx3u9\",\"data-framer-name\":\"Saved 2h / Day in Engineering Time\",fonts:[\"Inter-Bold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-color\":\"rgb(137, 182, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://7370416.fs1.hubspotusercontent-na1.net/hubfs/7370416/Codacy%20Case%20Study%20-%20Schneider%20Electric%20.pdf\",motionChild:true,nodeId:\"jk2OlpHmj\",openInNewTab:true,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-10p7sp5\",\"data-styles-preset\":\"Q3YhwkfN4\",children:\"View Story >\"})})})}),className:\"framer-2t28vr\",\"data-framer-name\":\"View Story >\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1eabniy\",\"data-framer-name\":\"Case study\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-17cz14l\",\"data-framer-name\":\"Frame 427319668\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+7905.4+100+211+0+334+36+0+0),pixelHeight:208,pixelWidth:700,positionX:\"center\",positionY:\"center\",sizes:\"174.8067px\",src:\"https://framerusercontent.com/images/HtYZCGvHeQ8t7CywzS8ygZwIyHM.png?width=700&height=208\",srcSet:\"https://framerusercontent.com/images/HtYZCGvHeQ8t7CywzS8ygZwIyHM.png?scale-down-to=512&width=700&height=208 512w,https://framerusercontent.com/images/HtYZCGvHeQ8t7CywzS8ygZwIyHM.png?width=700&height=208 700w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8717+100+211+0+0+36+0+0),pixelHeight:208,pixelWidth:700,positionX:\"center\",positionY:\"center\",sizes:\"174.8067px\",src:\"https://framerusercontent.com/images/HtYZCGvHeQ8t7CywzS8ygZwIyHM.png?width=700&height=208\",srcSet:\"https://framerusercontent.com/images/HtYZCGvHeQ8t7CywzS8ygZwIyHM.png?scale-down-to=512&width=700&height=208 512w,https://framerusercontent.com/images/HtYZCGvHeQ8t7CywzS8ygZwIyHM.png?width=700&height=208 700w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5928+100+211+0+36+0+0),pixelHeight:208,pixelWidth:700,positionX:\"center\",positionY:\"center\",sizes:\"174.8067px\",src:\"https://framerusercontent.com/images/HtYZCGvHeQ8t7CywzS8ygZwIyHM.png?width=700&height=208\",srcSet:\"https://framerusercontent.com/images/HtYZCGvHeQ8t7CywzS8ygZwIyHM.png?scale-down-to=512&width=700&height=208 512w,https://framerusercontent.com/images/HtYZCGvHeQ8t7CywzS8ygZwIyHM.png?width=700&height=208 700w\"},className:\"framer-1o4tpjx\",\"data-framer-name\":\"image 34\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1gggzg8\",\"data-framer-name\":\"Frame 427319675\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-f08wzt\",\"data-framer-name\":\"Frame 427319674\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(213, 219, 230)\"},children:\"Insurance\"})}),className:\"framer-ahv8dh\",\"data-framer-name\":\"Insurance\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Achieved PCI DSS Compliance\"})}),className:\"framer-18k05t0\",\"data-framer-name\":\"Achieved PCI DSS Compliance\",fonts:[\"Inter-Bold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-color\":\"rgb(137, 182, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.codacy.com/resources/case-study-green-flag\",motionChild:true,nodeId:\"CInqh8s7z\",openInNewTab:true,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-10p7sp5\",\"data-styles-preset\":\"Q3YhwkfN4\",children:\"View Story >\"})})})}),className:\"framer-1ao1qzy\",\"data-framer-name\":\"View Story >\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-7ac6wy\",\"data-framer-name\":\"Case study\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1x8brs7\",\"data-framer-name\":\"Frame 427319668\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+7905.4+100+211+0+668+36+0+9),pixelHeight:303,pixelWidth:1200,sizes:\"134.6535px\",src:\"https://framerusercontent.com/images/wmz7VLWr4ek01oHeytQsJbQcQ.png?width=1200&height=303\",srcSet:\"https://framerusercontent.com/images/wmz7VLWr4ek01oHeytQsJbQcQ.png?scale-down-to=512&width=1200&height=303 512w,https://framerusercontent.com/images/wmz7VLWr4ek01oHeytQsJbQcQ.png?scale-down-to=1024&width=1200&height=303 1024w,https://framerusercontent.com/images/wmz7VLWr4ek01oHeytQsJbQcQ.png?width=1200&height=303 1200w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8717+100+211+0+331+36+0+9),pixelHeight:303,pixelWidth:1200,sizes:\"134.6535px\",src:\"https://framerusercontent.com/images/wmz7VLWr4ek01oHeytQsJbQcQ.png?width=1200&height=303\",srcSet:\"https://framerusercontent.com/images/wmz7VLWr4ek01oHeytQsJbQcQ.png?scale-down-to=512&width=1200&height=303 512w,https://framerusercontent.com/images/wmz7VLWr4ek01oHeytQsJbQcQ.png?scale-down-to=1024&width=1200&height=303 1024w,https://framerusercontent.com/images/wmz7VLWr4ek01oHeytQsJbQcQ.png?width=1200&height=303 1200w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5928+100+211+0+36+0+9),pixelHeight:303,pixelWidth:1200,sizes:\"134.6535px\",src:\"https://framerusercontent.com/images/wmz7VLWr4ek01oHeytQsJbQcQ.png?width=1200&height=303\",srcSet:\"https://framerusercontent.com/images/wmz7VLWr4ek01oHeytQsJbQcQ.png?scale-down-to=512&width=1200&height=303 512w,https://framerusercontent.com/images/wmz7VLWr4ek01oHeytQsJbQcQ.png?scale-down-to=1024&width=1200&height=303 1024w,https://framerusercontent.com/images/wmz7VLWr4ek01oHeytQsJbQcQ.png?width=1200&height=303 1200w\"},className:\"framer-btmlbm\",\"data-framer-name\":\"image 32\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1yjdhj8\",\"data-framer-name\":\"Frame 427319675\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1e87mdx\",\"data-framer-name\":\"Frame 427319674\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(213, 219, 230)\"},children:\"Media\"})}),className:\"framer-17atk0z\",\"data-framer-name\":\"Media\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Cut Tech Support Time by 60%\"})}),className:\"framer-1xmklan\",\"data-framer-name\":\"Cut Tech Support Time by 60%\",fonts:[\"Inter-Bold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-color\":\"rgb(137, 182, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.codacy.com/resources/case-study-vevo\",motionChild:true,nodeId:\"N1sqPgto3\",openInNewTab:true,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-10p7sp5\",\"data-styles-preset\":\"Q3YhwkfN4\",children:\"View Story >\"})})})}),className:\"framer-14478c6\",\"data-framer-name\":\"View Story >\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1n4dsd8\",\"data-framer-name\":\"Case study\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-xz6uby\",\"data-framer-name\":\"Frame 427319668\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+7905.4+100+211+0+1002+36+0+5),pixelHeight:113,pixelWidth:300,sizes:\"111.5044px\",src:\"https://framerusercontent.com/images/yN8UAErKlIcO7S8Vlh1FbtWIZc.png?width=300&height=113\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8717+100+211+0+331+36+0+5),pixelHeight:113,pixelWidth:300,sizes:\"111.5044px\",src:\"https://framerusercontent.com/images/yN8UAErKlIcO7S8Vlh1FbtWIZc.png?width=300&height=113\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+5928+100+211+0+36+0+5),pixelHeight:113,pixelWidth:300,sizes:\"111.5044px\",src:\"https://framerusercontent.com/images/yN8UAErKlIcO7S8Vlh1FbtWIZc.png?width=300&height=113\"},className:\"framer-ai8ozp\",\"data-framer-name\":\"image 33\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-12xxm3h\",\"data-framer-name\":\"Frame 427319675\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-ss38iv\",\"data-framer-name\":\"Frame 427319674\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"Non-profit\"})}),className:\"framer-6exjeu\",\"data-framer-name\":\"Non-profit\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"2.8x Higher \",/*#__PURE__*/_jsx(\"br\",{}),\"Unit Test Coverage\"]})}),className:\"framer-gahih0\",\"data-framer-name\":\"2.8x Higher \\u2028Unit Test Coverage\",fonts:[\"Inter-Bold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-color\":\"rgb(137, 182, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.codacy.com/resources/case-study-stim\",motionChild:true,nodeId:\"O9OgWN5hX\",openInNewTab:true,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-10p7sp5\",\"data-styles-preset\":\"Q3YhwkfN4\",children:\"View Story >\"})})})}),className:\"framer-1s1svon\",\"data-framer-name\":\"View Story >\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mzn2au\",\"data-framer-name\":\"Feature Section\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1g1a31i\",\"data-framer-name\":\"Paragraph\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"h2\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"40px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(2, 7, 18)\"},children:[\"End-to-end \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(111, 44, 196)\"},children:\"AppSec\"}),\" & \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(0, 93, 239)\"},children:\"Code Health\"}),\" \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(51, 148, 153)\"},children:\"made\"}),\" \",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(51, 148, 153)\"},children:\"easy\"})]})}),className:\"framer-1qv4wb4\",\"data-framer-name\":\"Heading 2 → Complete Security for Modern Development\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"28px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(69, 85, 108)\"},children:\"Codacy combines comprehensive security and quality analysis with AI guardrails to protect your applications at every stage.\"})}),className:\"framer-c1s5hx\",\"data-framer-name\":\"Codacy combines comprehensive security and quality analysis with AI guardrails to protect your applications at every stage.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-dstef\",\"data-framer-name\":\"Cards container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1qfslze\",\"data-border\":true,\"data-framer-name\":\"Card\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1uyu5ez\",\"data-framer-name\":\"Tags\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{y:(componentViewport?.y||0)+0+9625.4+80+263+0+0+32+0+0},XDvfzMcUb:{y:(componentViewport?.y||0)+0+9766+80+263+0+0+32+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+0+6646+80+263+0+0+32+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1yc0342-container\",nodeId:\"N6WdReGXT\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",hOV2JcIhd:\"rgb(111, 44, 196)\",id:\"N6WdReGXT\",layoutId:\"N6WdReGXT\",RWmpUprAF:\"Dependency scanning (SCA)\",width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1fpcfcv\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"36px\",\"--framer-text-color\":\"rgb(15, 18, 25)\"},children:\"Third-party libraries\"})}),className:\"framer-1tc8zxg\",\"data-framer-name\":\"Third-party libraries\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Detect insecure, outdated third-party dependencies in real time, with daily vulnerability DB updates.\"})}),className:\"framer-3uq6k7\",\"data-framer-name\":\"Detect insecure, outdated third-party dependencies in real time, with daily vulnerability DB updates.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mmskph\",\"data-border\":true,\"data-framer-name\":\"Card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-k1equ8\",\"data-framer-name\":\"Tags\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{y:(componentViewport?.y||0)+0+9625.4+80+263+0+464+32+0+0},XDvfzMcUb:{y:(componentViewport?.y||0)+0+9766+80+263+0+0+32+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+0+6646+80+263+0+0+32+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1aiof5-container\",nodeId:\"F2txELtHi\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",hOV2JcIhd:\"rgb(111, 44, 196)\",id:\"F2txELtHi\",layoutId:\"F2txELtHi\",RWmpUprAF:\"SAST\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{y:(componentViewport?.y||0)+0+9625.4+80+263+0+464+32+0+0},XDvfzMcUb:{y:(componentViewport?.y||0)+0+9766+80+263+0+0+32+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+0+6646+80+263+0+0+32+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-163jntu-container\",nodeId:\"PZdVMWkXm\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",hOV2JcIhd:\"rgb(111, 44, 196)\",id:\"PZdVMWkXm\",layoutId:\"PZdVMWkXm\",RWmpUprAF:\"Secret scanning\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-198lme4\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"36px\",\"--framer-text-color\":\"rgb(15, 19, 26)\"},children:\"Source code security\"})}),className:\"framer-1922wy\",\"data-framer-name\":\"Third-party libraries\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Catch vulnerabilities, secrets and common security pitfalls before committing, across 40+ languages.\"})}),className:\"framer-22i2xp\",\"data-framer-name\":\"Detect insecure, outdated third-party dependencies in real time, with daily vulnerability DB updates.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-kjl620\",\"data-border\":true,\"data-framer-name\":\"Card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-gqnenw\",\"data-framer-name\":\"Tags\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{y:(componentViewport?.y||0)+0+9625.4+80+263+0+928+32+0+0},XDvfzMcUb:{y:(componentViewport?.y||0)+0+9766+80+263+0+464+32+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+0+6646+80+263+0+0+32+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1z0c4rm-container\",nodeId:\"Gb8WTW1_l\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",hOV2JcIhd:\"rgb(111, 44, 196)\",id:\"Gb8WTW1_l\",layoutId:\"Gb8WTW1_l\",RWmpUprAF:\"DAST\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{y:(componentViewport?.y||0)+0+9625.4+80+263+0+928+32+0+0},XDvfzMcUb:{y:(componentViewport?.y||0)+0+9766+80+263+0+464+32+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+0+6646+80+263+0+0+32+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-16j2hbl-container\",nodeId:\"vf0_ioyKc\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",hOV2JcIhd:\"rgb(111, 44, 196)\",id:\"vf0_ioyKc\",layoutId:\"vf0_ioyKc\",RWmpUprAF:\"Penetration testing\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1bj376x\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"36px\",\"--framer-text-color\":\"rgb(15, 19, 26)\"},children:\"Runtime security\"})}),className:\"framer-1e6dzmt\",\"data-framer-name\":\"Third-party libraries\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Scan apps for vulnerabilities and security issues that only emerge when your application is running.\"})}),className:\"framer-xaafq7\",\"data-framer-name\":\"Detect insecure, outdated third-party dependencies in real time, with daily vulnerability DB updates.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ig3ki0\",\"data-border\":true,\"data-framer-name\":\"Card\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1d5480o\",\"data-framer-name\":\"Tags\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{y:(componentViewport?.y||0)+0+9625.4+80+263+0+1392+32+0+0},XDvfzMcUb:{y:(componentViewport?.y||0)+0+9766+80+263+0+464+32+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+0+6646+80+263+0+464+32+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-jg7cj1-container\",nodeId:\"aG39EpwmY\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",hOV2JcIhd:\"rgb(111, 44, 196)\",id:\"aG39EpwmY\",layoutId:\"aG39EpwmY\",RWmpUprAF:\"Infrastructure-as-code\",width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-4gyvrc\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"36px\",\"--framer-text-color\":\"rgb(15, 19, 26)\"},children:\"IaC config scans\"})}),className:\"framer-j842vg\",\"data-framer-name\":\"Third-party libraries\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Fix misconfigurations and security risks in your infrastructure code before deployment.\"})}),className:\"framer-odjq5p\",\"data-framer-name\":\"Detect insecure, outdated third-party dependencies in real time, with daily vulnerability DB updates.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1vifx98\",\"data-border\":true,\"data-framer-name\":\"Card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1r76va7\",\"data-framer-name\":\"Tags\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{y:(componentViewport?.y||0)+0+9625.4+80+263+0+1856+32+0+0},XDvfzMcUb:{y:(componentViewport?.y||0)+0+9766+80+263+0+928+32+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+0+6646+80+263+0+464+32+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1q8b2dj-container\",nodeId:\"j98jtuNKj\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",hOV2JcIhd:\"rgb(51, 148, 153)\",id:\"j98jtuNKj\",layoutId:\"j98jtuNKj\",RWmpUprAF:\"AI Guardrails\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{y:(componentViewport?.y||0)+0+9625.4+80+263+0+1856+32+0+0},XDvfzMcUb:{y:(componentViewport?.y||0)+0+9766+80+263+0+928+32+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+0+6646+80+263+0+464+32+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-dp8m1t-container\",nodeId:\"WArK61Q8l\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",hOV2JcIhd:\"rgb(51, 148, 153)\",id:\"WArK61Q8l\",layoutId:\"WArK61Q8l\",RWmpUprAF:\"Local scanning\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-jktzl4\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"36px\",\"--framer-text-color\":\"rgb(15, 19, 26)\"},children:\"Compliant code at inception\"})}),className:\"framer-kqo1u3\",\"data-framer-name\":\"Third-party libraries\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Scan and auto-fix every line of AI and human-written code violating your security and quality rules.\"})}),className:\"framer-163o9s8\",\"data-framer-name\":\"Detect insecure, outdated third-party dependencies in real time, with daily vulnerability DB updates.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1x3885\",\"data-border\":true,\"data-framer-name\":\"Card\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1nni06x\",\"data-framer-name\":\"Tags\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{y:(componentViewport?.y||0)+0+9625.4+80+263+0+2320+32+0+0},XDvfzMcUb:{y:(componentViewport?.y||0)+0+9766+80+263+0+928+32+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+0+6646+80+263+0+464+32+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-9rzfla-container\",nodeId:\"eNUtNxMmd\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",hOV2JcIhd:\"rgb(51, 148, 153)\",id:\"eNUtNxMmd\",layoutId:\"eNUtNxMmd\",RWmpUprAF:\"MCP server\",width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1js19q9\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"36px\",\"--framer-text-color\":\"rgb(15, 19, 26)\"},children:\"Instant reports via prompt\"})}),className:\"framer-13lyndo\",\"data-framer-name\":\"Third-party libraries\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Query the Codacy Platform for any security and quality metric across teams and repos, from your IDE.\"})}),className:\"framer-18eruls\",\"data-framer-name\":\"Detect insecure, outdated third-party dependencies in real time, with daily vulnerability DB updates.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1mlb5h3\",\"data-border\":true,\"data-framer-name\":\"Card\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1vzbt9r\",\"data-framer-name\":\"Tags\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{y:(componentViewport?.y||0)+0+9625.4+80+263+0+2784+32+0+0},XDvfzMcUb:{y:(componentViewport?.y||0)+0+9766+80+263+0+1392+32+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+0+6646+80+263+0+928+32+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-qj0n5z-container\",nodeId:\"e6dDGYM5O\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",hOV2JcIhd:\"rgb(86, 132, 255)\",id:\"e6dDGYM5O\",layoutId:\"e6dDGYM5O\",RWmpUprAF:\"Test Coverage\",width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ysjwab\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"36px\"},children:\"Comprehensive unit tests\"})}),className:\"framer-sa1mwp\",\"data-framer-name\":\"Third-party libraries\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Track and improve test coverage, one PR at a time. Let your AI write tests for uncovered lines.\"})}),className:\"framer-n8vdqh\",\"data-framer-name\":\"Detect insecure, outdated third-party dependencies in real time, with daily vulnerability DB updates.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ui5l8l\",\"data-border\":true,\"data-framer-name\":\"Card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-17obegq\",\"data-framer-name\":\"Tags\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{y:(componentViewport?.y||0)+0+9625.4+80+263+0+3248+32+0+0},XDvfzMcUb:{y:(componentViewport?.y||0)+0+9766+80+263+0+1392+32+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+0+6646+80+263+0+928+32+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1gylbr2-container\",nodeId:\"rK8nUpMIx\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",hOV2JcIhd:\"rgb(86, 132, 255)\",id:\"rK8nUpMIx\",layoutId:\"rK8nUpMIx\",RWmpUprAF:\"Code duplication\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{y:(componentViewport?.y||0)+0+9625.4+80+263+0+3248+32+0+0},XDvfzMcUb:{y:(componentViewport?.y||0)+0+9766+80+263+0+1392+32+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+0+6646+80+263+0+928+32+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1oscma0-container\",nodeId:\"KPC8bRhtn\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",hOV2JcIhd:\"rgb(86, 132, 255)\",id:\"KPC8bRhtn\",layoutId:\"KPC8bRhtn\",RWmpUprAF:\"Unused code\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-nfjubj\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"36px\"},children:\"Redundancy checks\"})}),className:\"framer-k2rjri\",\"data-framer-name\":\"Third-party libraries\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Find cloned and unused blocks of code and prompt your AI to refactor them – without leaving your IDE.\"})}),className:\"framer-95jk9v\",\"data-framer-name\":\"Detect insecure, outdated third-party dependencies in real time, with daily vulnerability DB updates.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1abmmmb\",\"data-border\":true,\"data-framer-name\":\"Card\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10oh1uu\",\"data-framer-name\":\"Tags\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{y:(componentViewport?.y||0)+0+9625.4+80+263+0+3712+32+0+0},XDvfzMcUb:{y:(componentViewport?.y||0)+0+9766+80+263+0+1856+32+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+0+6646+80+263+0+928+32+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-8n3538-container\",nodeId:\"kqChssuw5\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",hOV2JcIhd:\"rgb(86, 132, 255)\",id:\"kqChssuw5\",layoutId:\"kqChssuw5\",RWmpUprAF:\"Code complexity\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{y:(componentViewport?.y||0)+0+9625.4+80+263+0+3712+32+0+0},XDvfzMcUb:{y:(componentViewport?.y||0)+0+9766+80+263+0+1856+32+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:200,y:(componentViewport?.y||0)+0+6646+80+263+0+928+32+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1d0f0kz-container\",nodeId:\"JbjJqosoe\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Tag,{height:\"100%\",hOV2JcIhd:\"rgb(86, 132, 255)\",id:\"JbjJqosoe\",layoutId:\"JbjJqosoe\",RWmpUprAF:\"Code style\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10eck9a\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"36px\"},children:\"Scalable, maintainable code\"})}),className:\"framer-12hbtnw\",\"data-framer-name\":\"Third-party libraries\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(105, 114, 130)\"},children:\"Reduce complexity and enforce formatting requirements across all AI and human-written code.\"})}),className:\"framer-k4m3gx\",\"data-framer-name\":\"Detect insecure, outdated third-party dependencies in real time, with daily vulnerability DB updates.\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})]})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-a64ewd\",\"data-framer-name\":\"Guardrails Section\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1lp1m4f\",\"data-framer-name\":\"Title\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"40px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Introducing Codacy Guardrails\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"40px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Introducing Codacy Guardrails\"})}),className:\"framer-1dti94w\",\"data-framer-name\":\"Heading 2 → Introducing Codacy Guardrails\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(208, 213, 219)\"},children:\"The first comprehensive solution that secures your development process against both traditional and AI-generated security vulnerabilities.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"28px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(208, 213, 219)\"},children:\"The first comprehensive solution that secures your development process against both traditional and AI-generated security vulnerabilities.\"})}),className:\"framer-ffelrk\",\"data-framer-name\":\"The first comprehensive solution that secures your development process against both traditional and AI-generated security vulnerabilities.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-5izf4t\",\"data-framer-name\":\"Ai Agent\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-114er1a\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"36px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Keep your favorite AI coding agent.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-size\":\"29.9px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"36px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Keep your favorite AI coding agent.\"})}),className:\"framer-177xjh5\",\"data-framer-name\":\"Keep your favorite AI coding agent.\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Guardrails is not yet another AI model for code reviews. Instead, it pairs trusted static analysis methods with the power of your existing AI coding assistant, delivering unmatched speed and convenience – without leaving a trail of destruction.\"})}),className:\"framer-14ivizr\",\"data-framer-name\":\"Guardrails is not yet another AI model for code reviews. Instead,\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15.9px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"Now AI-accelerated engineering teams can ship on time, without the lingering fear of deploying a ticking time bomb.\"})}),className:\"framer-eeir6x\",\"data-framer-name\":\"Now AI-accelerated engineering teams can ship on time,\",fonts:[\"Inter-Medium\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1exa8d2\",\"data-framer-name\":\"Link\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"13.9px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0.2px\",\"--framer-line-height\":\"16px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.codacy.com/ide-extension\",motionChild:true,nodeId:\"clNV9nYo2\",openInNewTab:true,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-mnxsg1\",\"data-styles-preset\":\"XuHULy5Qh\",children:\"Get free IDE Extension →\"})})})}),className:\"framer-1w0bx3t\",\"data-framer-name\":\"Get free IDE Extension\",fonts:[\"Inter-Medium\"],verticalAlignment:\"center\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+14200.4+124+204+40+372.8),pixelHeight:2022,pixelWidth:1969,positionX:\"center\",positionY:\"center\",sizes:\"342px\",src:\"https://framerusercontent.com/images/uuTxfPmM9IogI30msFHIMOF1pXg.png?width=1969&height=2022\",srcSet:\"https://framerusercontent.com/images/uuTxfPmM9IogI30msFHIMOF1pXg.png?scale-down-to=1024&width=1969&height=2022 997w,https://framerusercontent.com/images/uuTxfPmM9IogI30msFHIMOF1pXg.png?width=1969&height=2022 1969w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+12485+124+196+80+372.8),pixelHeight:2022,pixelWidth:1969,positionX:\"center\",positionY:\"center\",sizes:`calc(min(${componentViewport?.width||\"100vw\"}, 1444px) - 160px)`,src:\"https://framerusercontent.com/images/uuTxfPmM9IogI30msFHIMOF1pXg.png?width=1969&height=2022\",srcSet:\"https://framerusercontent.com/images/uuTxfPmM9IogI30msFHIMOF1pXg.png?scale-down-to=1024&width=1969&height=2022 997w,https://framerusercontent.com/images/uuTxfPmM9IogI30msFHIMOF1pXg.png?width=1969&height=2022 1969w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8437+124+196+0),pixelHeight:2022,pixelWidth:1969,positionX:\"center\",positionY:\"center\",sizes:`calc((min(${componentViewport?.width||\"100vw\"}, 1444px) - 160px) * 0.4683)`,src:\"https://framerusercontent.com/images/uuTxfPmM9IogI30msFHIMOF1pXg.png?width=1969&height=2022\",srcSet:\"https://framerusercontent.com/images/uuTxfPmM9IogI30msFHIMOF1pXg.png?scale-down-to=1024&width=1969&height=2022 997w,https://framerusercontent.com/images/uuTxfPmM9IogI30msFHIMOF1pXg.png?width=1969&height=2022 1969w\"},className:\"framer-17abpej\",\"data-framer-name\":\"Group 427319669\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-thue03\",\"data-framer-name\":\"Shift left\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"36px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Shift left completed. Once and for all.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"29.9px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"36px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Shift left completed. Once and for all.\"})}),className:\"framer-2zlp6s\",\"data-framer-name\":\"Shift left completed. Once and for all.\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6eaikf\",\"data-framer-name\":\"Cards container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mt0r1k\",\"data-framer-name\":\"Card\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ky1lpx\",\"data-framer-name\":\"Frame 427319670\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(0, 8, 27)\"},children:\"1\"})}),className:\"framer-1vydtea\",\"data-framer-name\":\"1\",fonts:[\"Inter-Bold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15.9px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Install Codacy IDE Extension\"})}),className:\"framer-bs347o\",\"data-framer-name\":\"Install Codacy IDE Extension\",fonts:[\"Inter-Bold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"13.9px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.8)\"},children:\"Guardrails runs inside VS Code, Cursor, and Windsurf, seamlessly embedded in your existing AI coding workflow.\"})}),className:\"framer-l5l5vh\",\"data-framer-name\":\"Guardrails runs inside VS Code, Cursor,\",fonts:[\"Inter-Medium\"],verticalAlignment:\"center\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-lsmrnz\",\"data-framer-name\":\"Card\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ml85t1\",\"data-framer-name\":\"Frame 427319670\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(0, 8, 27)\"},children:\"2\"})}),className:\"framer-1nev7vl\",\"data-framer-name\":\"2\",fonts:[\"Inter-Bold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15.9px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Write code with your AI agent\"})}),className:\"framer-144n4p4\",\"data-framer-name\":\"Write code with your AI agent\",fonts:[\"Inter-Bold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"13.9px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.8)\"},children:\"Every line of AI-generated code is silently scanned for security and quality flaws, and auto-fixed – all before even printed.\"})}),className:\"framer-2ge3ps\",\"data-framer-name\":\"Every line of AI-generated code is silently\",fonts:[\"Inter-Medium\"],verticalAlignment:\"center\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-25y61n\",\"data-framer-name\":\"Card\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-h7xuvp\",\"data-framer-name\":\"Frame 427319670\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(0, 8, 27)\"},children:\"3\"})}),className:\"framer-169ka69\",\"data-framer-name\":\"3\",fonts:[\"Inter-Bold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15.9px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Tweak the rules to your vibe\"})}),className:\"framer-17co2py\",\"data-framer-name\":\"Tweak the rules to your vibe\",fonts:[\"Inter-Bold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"13.9px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.8)\"},children:\"Set the default scan rules to match the standards of your codebase – and apply them across all IDEs in your team. \"})}),className:\"framer-6v6pry\",\"data-framer-name\":\"Set the default scan rules to match\",fonts:[\"Inter-Medium\"],verticalAlignment:\"center\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xs23cp\",\"data-framer-name\":\"Truth\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"36px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"One source of truth. Limitless possibilities.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"29.9px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"36px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"One source of truth. Limitless possibilities.\"})}),className:\"framer-186bazd\",\"data-framer-name\":\"One source of truth. \\u2028Limitless possibilities.\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-iq8xsc\",\"data-framer-name\":\"Guardrails container\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-s30qwx\",\"data-framer-name\":\"Cursor\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+14200.4+124+2156+64+67+0+0+32+0),pixelHeight:84,pixelWidth:1700,positionX:\"center\",positionY:\"center\",sizes:`calc(min(${componentViewport?.width||\"100vw\"} - 64px, 1444px) - 64px)`,src:\"https://framerusercontent.com/images/bg8IALJsk0H9ox3ncsUrhlkDpk.png?width=1700&height=84\",srcSet:\"https://framerusercontent.com/images/bg8IALJsk0H9ox3ncsUrhlkDpk.png?scale-down-to=512&width=1700&height=84 512w,https://framerusercontent.com/images/bg8IALJsk0H9ox3ncsUrhlkDpk.png?scale-down-to=1024&width=1700&height=84 1024w,https://framerusercontent.com/images/bg8IALJsk0H9ox3ncsUrhlkDpk.png?width=1700&height=84 1700w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+12485+124+1686.8+64+67+0+0+32+0),pixelHeight:84,pixelWidth:1700,positionX:\"center\",positionY:\"center\",sizes:\"436px\",src:\"https://framerusercontent.com/images/bg8IALJsk0H9ox3ncsUrhlkDpk.png?width=1700&height=84\",srcSet:\"https://framerusercontent.com/images/bg8IALJsk0H9ox3ncsUrhlkDpk.png?scale-down-to=512&width=1700&height=84 512w,https://framerusercontent.com/images/bg8IALJsk0H9ox3ncsUrhlkDpk.png?scale-down-to=1024&width=1700&height=84 1024w,https://framerusercontent.com/images/bg8IALJsk0H9ox3ncsUrhlkDpk.png?width=1700&height=84 1700w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8437+124+1285+64+67+0+32+0),pixelHeight:84,pixelWidth:1700,positionX:\"center\",positionY:\"center\",sizes:\"436px\",src:\"https://framerusercontent.com/images/bg8IALJsk0H9ox3ncsUrhlkDpk.png?width=1700&height=84\",srcSet:\"https://framerusercontent.com/images/bg8IALJsk0H9ox3ncsUrhlkDpk.png?scale-down-to=512&width=1700&height=84 512w,https://framerusercontent.com/images/bg8IALJsk0H9ox3ncsUrhlkDpk.png?scale-down-to=1024&width=1700&height=84 1024w,https://framerusercontent.com/images/bg8IALJsk0H9ox3ncsUrhlkDpk.png?width=1700&height=84 1700w\"},className:\"framer-uwox9z\",\"data-framer-name\":\"image 1\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-13wve70\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{width:`calc(min(${componentViewport?.width||\"100vw\"} - 64px, 1444px) - 79px)`,y:(componentViewport?.y||0)+0+14200.4+124+2156+64+67+0+0+32+45+0+0},XDvfzMcUb:{y:(componentViewport?.y||0)+0+12485+124+1686.8+64+67+0+0+32+45+0+-1.5}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:51,width:\"405px\",y:(componentViewport?.y||0)+0+8437+124+1285+64+67+0+32+45+0+-1.5,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation5,className:\"framer-1ive3gs-container\",\"data-framer-appear-id\":\"1ive3gs\",initial:animation6,nodeId:\"r23YDL4fQ\",optimized:true,rendersWithMotion:true,scopeId:\"augiA20Il\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(TypeWritingCopy,{height:\"100%\",id:\"r23YDL4fQ\",layoutId:\"r23YDL4fQ\",style:{width:\"100%\"},variant:\"yoO2gp5_9\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+14200.4+124+2156+64+67+0+0+32+106),pixelHeight:66,pixelWidth:1700,positionX:\"center\",positionY:\"center\",sizes:`calc(min(${componentViewport?.width||\"100vw\"} - 64px, 1444px) - 64px)`,src:\"https://framerusercontent.com/images/Spn32sFlCAu7hXhtkhwLcux0cHE.png?width=1700&height=66\",srcSet:\"https://framerusercontent.com/images/Spn32sFlCAu7hXhtkhwLcux0cHE.png?scale-down-to=512&width=1700&height=66 512w,https://framerusercontent.com/images/Spn32sFlCAu7hXhtkhwLcux0cHE.png?scale-down-to=1024&width=1700&height=66 1024w,https://framerusercontent.com/images/Spn32sFlCAu7hXhtkhwLcux0cHE.png?width=1700&height=66 1700w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+12485+124+1686.8+64+67+0+0+32+103),pixelHeight:66,pixelWidth:1700,positionX:\"center\",positionY:\"center\",sizes:\"436px\",src:\"https://framerusercontent.com/images/Spn32sFlCAu7hXhtkhwLcux0cHE.png?width=1700&height=66\",srcSet:\"https://framerusercontent.com/images/Spn32sFlCAu7hXhtkhwLcux0cHE.png?scale-down-to=512&width=1700&height=66 512w,https://framerusercontent.com/images/Spn32sFlCAu7hXhtkhwLcux0cHE.png?scale-down-to=1024&width=1700&height=66 1024w,https://framerusercontent.com/images/Spn32sFlCAu7hXhtkhwLcux0cHE.png?width=1700&height=66 1700w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8437+124+1285+64+67+0+32+103),pixelHeight:66,pixelWidth:1700,positionX:\"center\",positionY:\"center\",sizes:\"436px\",src:\"https://framerusercontent.com/images/Spn32sFlCAu7hXhtkhwLcux0cHE.png?width=1700&height=66\",srcSet:\"https://framerusercontent.com/images/Spn32sFlCAu7hXhtkhwLcux0cHE.png?scale-down-to=512&width=1700&height=66 512w,https://framerusercontent.com/images/Spn32sFlCAu7hXhtkhwLcux0cHE.png?scale-down-to=1024&width=1700&height=66 1024w,https://framerusercontent.com/images/Spn32sFlCAu7hXhtkhwLcux0cHE.png?width=1700&height=66 1700w\"},className:\"framer-1p8wz6r\",\"data-framer-name\":\"image 1\"})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1agf458\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[\"Guardrails is more than scanning AI code in real time. Using MCP technology, we created a brand new way of interacting with all scan results in the Codacy cloud platform, and letting your AI assistant fix them in bulk – without ever leaving the chat panel.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(Link,{href:\"https://www.youtube.com/watch?v=pB02u0ntQpM&list=PLb-gEJixRUPTN_848eucp3wkX6N9PSErp\",motionChild:true,nodeId:\"yrGHF6Tv7\",openInNewTab:true,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-styles-preset-mnxsg1\",\"data-styles-preset\":\"XuHULy5Qh\",children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-decoration\":\"underline\"},children:\"Watch our live demo examples\"}),\" →\"]})})]})}),className:\"framer-k3jd42\",\"data-framer-name\":\"Guardrails is more than scanning AI code in real time. Using MCP technology, we created a brand new way of interacting with all scan results in the Codacy cloud platform, and letting your AI assistant fix them in bulk – without ever leaving the chat panel.\\u2028\\u2028Watch our live demo examples →\",fonts:[\"Inter\"],verticalAlignment:\"center\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1q3dmbv\",\"data-framer-name\":\"Quote\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-97qj57\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1e8ozsv\",\"data-framer-name\":\"Quote container\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:'\"Codacy Guardrails made using a coding agent go from useful to essential.\"'})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:'\"Codacy Guardrails made using a coding agent go from useful to essential.\"'})}),className:\"framer-f7ko4v\",\"data-framer-name\":'\"Codacy Guardrails made using a coding agent go from useful to essential.\"',fonts:[\"Inter-Black\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"700\"},children:\"Daan van Leth\"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"700\"},children:/*#__PURE__*/_jsx(\"br\",{})}),\"AI Solutions Consultant at ihomer\"]})}),className:\"framer-oq47je\",\"data-framer-name\":\"Daan van Leth\\u2028AI Solutions Consultant at ihomer\",fonts:[\"Inter-Bold\"],verticalAlignment:\"center\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+14200.4+124+2776.8+64+0+0+0),pixelHeight:884,pixelWidth:912,positionX:\"center\",positionY:\"center\",sizes:\"228px\",src:\"https://framerusercontent.com/images/uJApKtf09sRRnB5HfAQcEkkPVk.png?width=912&height=884\",srcSet:\"https://framerusercontent.com/images/uJApKtf09sRRnB5HfAQcEkkPVk.png?scale-down-to=512&width=912&height=884 512w,https://framerusercontent.com/images/uJApKtf09sRRnB5HfAQcEkkPVk.png?width=912&height=884 912w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+12485+124+2279.6+64+4.6),pixelHeight:884,pixelWidth:912,positionX:\"center\",positionY:\"center\",sizes:\"228px\",src:\"https://framerusercontent.com/images/uJApKtf09sRRnB5HfAQcEkkPVk.png?width=912&height=884\",srcSet:\"https://framerusercontent.com/images/uJApKtf09sRRnB5HfAQcEkkPVk.png?scale-down-to=512&width=912&height=884 512w,https://framerusercontent.com/images/uJApKtf09sRRnB5HfAQcEkkPVk.png?width=912&height=884 912w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8437+124+1685+64+4.6),pixelHeight:884,pixelWidth:912,positionX:\"center\",positionY:\"center\",sizes:\"228px\",src:\"https://framerusercontent.com/images/uJApKtf09sRRnB5HfAQcEkkPVk.png?width=912&height=884\",srcSet:\"https://framerusercontent.com/images/uJApKtf09sRRnB5HfAQcEkkPVk.png?scale-down-to=512&width=912&height=884 512w,https://framerusercontent.com/images/uJApKtf09sRRnB5HfAQcEkkPVk.png?width=912&height=884 912w\"},className:\"framer-dtmizf\",\"data-framer-name\":\"image 36\"})})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-pqvqir\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Guardrails use case examples\"})})},XDvfzMcUb:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Guardrails use case examples\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Guardrails use case examples\"})}),className:\"framer-zazhps\",\"data-framer-name\":\"Guardrails use case examples\",fonts:[\"Inter-Bold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ja84en\",\"data-framer-name\":\"Cards container\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+14200.4+124+3532.8+2+43.54+0+0),pixelHeight:920,pixelWidth:1384,positionX:\"center\",positionY:\"center\",sizes:`calc(min(${componentViewport?.width||\"100vw\"}, 1444px) - 48px)`,src:\"https://framerusercontent.com/images/6IemFfKHkZqYXirWwd3iXoB1jpo.png?width=1384&height=920\",srcSet:\"https://framerusercontent.com/images/6IemFfKHkZqYXirWwd3iXoB1jpo.png?scale-down-to=512&width=1384&height=920 512w,https://framerusercontent.com/images/6IemFfKHkZqYXirWwd3iXoB1jpo.png?scale-down-to=1024&width=1384&height=920 1024w,https://framerusercontent.com/images/6IemFfKHkZqYXirWwd3iXoB1jpo.png?width=1384&height=920 1384w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+12485+124+2637.8+56+35.76+32+0),pixelHeight:920,pixelWidth:1384,positionX:\"center\",positionY:\"center\",sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1444px) - 184px) / 2, 50px)`,src:\"https://framerusercontent.com/images/6IemFfKHkZqYXirWwd3iXoB1jpo.png?width=1384&height=920\",srcSet:\"https://framerusercontent.com/images/6IemFfKHkZqYXirWwd3iXoB1jpo.png?scale-down-to=512&width=1384&height=920 512w,https://framerusercontent.com/images/6IemFfKHkZqYXirWwd3iXoB1jpo.png?scale-down-to=1024&width=1384&height=920 1024w,https://framerusercontent.com/images/6IemFfKHkZqYXirWwd3iXoB1jpo.png?width=1384&height=920 1384w\"}}},children:/*#__PURE__*/_jsxs(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8437+124+2043.2+56+48.64+32+0),pixelHeight:920,pixelWidth:1384,positionX:\"center\",positionY:\"center\",sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1444px) - 208px) / 3, 50px)`,src:\"https://framerusercontent.com/images/6IemFfKHkZqYXirWwd3iXoB1jpo.png?width=1384&height=920\",srcSet:\"https://framerusercontent.com/images/6IemFfKHkZqYXirWwd3iXoB1jpo.png?scale-down-to=512&width=1384&height=920 512w,https://framerusercontent.com/images/6IemFfKHkZqYXirWwd3iXoB1jpo.png?scale-down-to=1024&width=1384&height=920 1024w,https://framerusercontent.com/images/6IemFfKHkZqYXirWwd3iXoB1jpo.png?width=1384&height=920 1384w\"},className:\"framer-thci4a\",\"data-border\":true,\"data-framer-name\":\"SCA\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ssr5ce\",\"data-framer-name\":\"Tag\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(213, 219, 230)\"},children:\"Dependency Scanning (SCA)\"})}),className:\"framer-1779z13\",\"data-framer-name\":\"Dependency Scanning (SCA)\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-lkckad\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"36px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Avoid the rework \"})}),className:\"framer-1bzyvf1\",\"data-framer-name\":\"Avoid the rework\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XDvfzMcUb:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"“Are we using any insecure or unlicensed dependencies?”\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})})]}),verticalAlignment:\"top\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"“Are we using any insecure or unlicensed dependencies?” \"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})})]}),className:\"framer-1a8vuvl\",\"data-framer-name\":\"“Are we using any insecure or\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})})]})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+14200.4+124+3532.8+2+43.54+0+254),pixelHeight:912,pixelWidth:1392,positionX:\"center\",positionY:\"center\",sizes:`calc(min(${componentViewport?.width||\"100vw\"}, 1444px) - 48px)`,src:\"https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?width=1392&height=912\",srcSet:\"https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?scale-down-to=512&width=1392&height=912 512w,https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?scale-down-to=1024&width=1392&height=912 1024w,https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?width=1392&height=912 1392w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+12485+124+2637.8+56+35.76+32+0),pixelHeight:912,pixelWidth:1392,positionX:\"center\",positionY:\"center\",sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1444px) - 184px) / 2, 50px)`,src:\"https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?width=1392&height=912\",srcSet:\"https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?scale-down-to=512&width=1392&height=912 512w,https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?scale-down-to=1024&width=1392&height=912 1024w,https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?width=1392&height=912 1392w\"}}},children:/*#__PURE__*/_jsxs(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8437+124+2043.2+56+48.64+32+0),pixelHeight:912,pixelWidth:1392,positionX:\"center\",positionY:\"center\",sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1444px) - 208px) / 3, 50px)`,src:\"https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?width=1392&height=912\",srcSet:\"https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?scale-down-to=512&width=1392&height=912 512w,https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?scale-down-to=1024&width=1392&height=912 1024w,https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?width=1392&height=912 1392w\"},className:\"framer-1mxjoee\",\"data-border\":true,\"data-framer-name\":\"DAST\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-x49hly\",\"data-framer-name\":\"Tag\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(213, 219, 230)\"},children:\"DAST\"})}),className:\"framer-1hfgd48\",\"data-framer-name\":\"DAST\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1prc5wd\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XDvfzMcUb:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"No more scavenger hunts\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"36px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"No more scavenger hunts\"})}),className:\"framer-4438ls\",\"data-framer-name\":\"No more scavenger hunts\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XDvfzMcUb:{verticalAlignment:\"top\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"“Fix all DAST scan findings in this repo.”\"})}),className:\"framer-1q8470x\",\"data-framer-name\":\"“Fix all DAST scan findings\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})})]})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+14200.4+124+3532.8+2+43.54+0+508),pixelHeight:916,pixelWidth:1392,positionX:\"center\",positionY:\"center\",sizes:`calc(min(${componentViewport?.width||\"100vw\"}, 1444px) - 48px)`,src:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916\",srcSet:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=512&width=1392&height=916 512w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=1024&width=1392&height=916 1024w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916 1392w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+12485+124+2637.8+56+35.76+32+254),pixelHeight:916,pixelWidth:1392,positionX:\"center\",positionY:\"center\",sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1444px) - 184px) / 2, 50px)`,src:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916\",srcSet:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=512&width=1392&height=916 512w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=1024&width=1392&height=916 1024w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916 1392w\"}}},children:/*#__PURE__*/_jsxs(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8437+124+2043.2+56+48.64+32+0),pixelHeight:916,pixelWidth:1392,positionX:\"center\",positionY:\"center\",sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1444px) - 208px) / 3, 50px)`,src:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916\",srcSet:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=512&width=1392&height=916 512w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=1024&width=1392&height=916 1024w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916 1392w\"},className:\"framer-1cpnzbg\",\"data-border\":true,\"data-framer-name\":\"Complexity\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-d69aft\",\"data-framer-name\":\"Tag\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(213, 219, 230)\"},children:\"Complex Code\"})}),className:\"framer-7y588m\",\"data-framer-name\":\"Complex Code\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1onmmbq\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XDvfzMcUb:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Robust, future-proof files\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"36px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Robust, future-proof files\"})}),className:\"framer-uu3wp7\",\"data-framer-name\":\"Robust, future-proof files\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XDvfzMcUb:{verticalAlignment:\"top\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"“Show me the most complex files and suggest how to refactor them.” \"})}),className:\"framer-vmzpz0\",\"data-framer-name\":\"“Show me the most complex files\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})})]})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+14200.4+124+3532.8+2+43.54+0+762),pixelHeight:916,pixelWidth:1392,positionX:\"center\",positionY:\"center\",sizes:`calc(min(${componentViewport?.width||\"100vw\"}, 1444px) - 48px)`,src:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916\",srcSet:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=512&width=1392&height=916 512w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=1024&width=1392&height=916 1024w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916 1392w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+12485+124+2637.8+56+35.76+32+254),pixelHeight:916,pixelWidth:1392,positionX:\"center\",positionY:\"center\",sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1444px) - 184px) / 2, 50px)`,src:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916\",srcSet:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=512&width=1392&height=916 512w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=1024&width=1392&height=916 1024w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916 1392w\"}}},children:/*#__PURE__*/_jsxs(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8437+124+2043.2+56+48.64+32+254),pixelHeight:916,pixelWidth:1392,positionX:\"center\",positionY:\"center\",sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1444px) - 208px) / 3, 50px)`,src:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916\",srcSet:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=512&width=1392&height=916 512w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=1024&width=1392&height=916 1024w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916 1392w\"},className:\"framer-19k3841\",\"data-border\":true,\"data-framer-name\":\"Coverage\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-6yez66\",\"data-framer-name\":\"Tag\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(213, 219, 230)\"},children:\"Test Coverage\"})}),className:\"framer-q9hkov\",\"data-framer-name\":\"Test Coverage\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1fbjpqr\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"36px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Unit tests in seconds\"})}),className:\"framer-jrvwq5\",\"data-framer-name\":\"Unit tests in seconds\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XDvfzMcUb:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"“Write unit tests for all files with low test coverage in this repo.”\"})}),verticalAlignment:\"top\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"“Write unit tests for all files with low test coverage in this repo.”\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})})]}),className:\"framer-3y4jto\",\"data-framer-name\":\"“Write unit tests for all files with low\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})})]})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+14200.4+124+3532.8+2+43.54+0+1016),pixelHeight:912,pixelWidth:1392,positionX:\"center\",positionY:\"center\",sizes:`calc(min(${componentViewport?.width||\"100vw\"}, 1444px) - 48px)`,src:\"https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?width=1392&height=912\",srcSet:\"https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?scale-down-to=512&width=1392&height=912 512w,https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?scale-down-to=1024&width=1392&height=912 1024w,https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?width=1392&height=912 1392w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+12485+124+2637.8+56+35.76+32+508),pixelHeight:912,pixelWidth:1392,positionX:\"center\",positionY:\"center\",sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1444px) - 184px) / 2, 50px)`,src:\"https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?width=1392&height=912\",srcSet:\"https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?scale-down-to=512&width=1392&height=912 512w,https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?scale-down-to=1024&width=1392&height=912 1024w,https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?width=1392&height=912 1392w\"}}},children:/*#__PURE__*/_jsxs(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8437+124+2043.2+56+48.64+32+254),pixelHeight:912,pixelWidth:1392,positionX:\"center\",positionY:\"center\",sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1444px) - 208px) / 3, 50px)`,src:\"https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?width=1392&height=912\",srcSet:\"https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?scale-down-to=512&width=1392&height=912 512w,https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?scale-down-to=1024&width=1392&height=912 1024w,https://framerusercontent.com/images/lPJXA1fclX4cZXwArbtztj8vCk.png?width=1392&height=912 1392w\"},className:\"framer-1lyhy60\",\"data-border\":true,\"data-framer-name\":\"SAST\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-18mnsvj\",\"data-framer-name\":\"Tag\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(213, 219, 230)\"},children:\"Custom rules\"})}),className:\"framer-1xkbgu0\",\"data-framer-name\":\"SAST\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1geq9aj\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XDvfzMcUb:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"120%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Create custom scan rules\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"36px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Create custom scan rules\"})}),className:\"framer-1d5tagk\",\"data-framer-name\":\"Effortless AppSec for devs\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XDvfzMcUb:{verticalAlignment:\"top\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:'\"Create a new Guardrails rule to find this pattern going forward.”'})}),className:\"framer-rx7n1n\",\"data-framer-name\":\"“Fix all critical security issues\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})})]})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+14200.4+124+3532.8+2+43.54+0+1270),pixelHeight:916,pixelWidth:1392,positionX:\"center\",positionY:\"center\",sizes:`calc(min(${componentViewport?.width||\"100vw\"}, 1444px) - 48px)`,src:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916\",srcSet:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=512&width=1392&height=916 512w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=1024&width=1392&height=916 1024w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916 1392w\"}},XDvfzMcUb:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+12485+124+2637.8+56+35.76+32+508),pixelHeight:916,pixelWidth:1392,positionX:\"center\",positionY:\"center\",sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1444px) - 184px) / 2, 50px)`,src:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916\",srcSet:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=512&width=1392&height=916 512w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=1024&width=1392&height=916 1024w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916 1392w\"}}},children:/*#__PURE__*/_jsxs(Image,{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8437+124+2043.2+56+48.64+32+254),pixelHeight:916,pixelWidth:1392,positionX:\"center\",positionY:\"center\",sizes:`max((min(${componentViewport?.width||\"100vw\"}, 1444px) - 208px) / 3, 50px)`,src:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916\",srcSet:\"https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=512&width=1392&height=916 512w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?scale-down-to=1024&width=1392&height=916 1024w,https://framerusercontent.com/images/c45SqqplSrpWlVk6ZWMaahbuQQ.png?width=1392&height=916 1392w\"},className:\"framer-12frh2o\",\"data-border\":true,\"data-framer-name\":\"Reporting\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-uhwcdm\",\"data-framer-name\":\"Tag\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(213, 219, 230)\"},children:\"Reporting\"})}),className:\"framer-1ja601q\",\"data-framer-name\":\"Reporting\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-zvnayu\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1bawhvv\",\"data-framer-name\":\"Span [__wab_slot-string-wrapper]\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"36px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Build reports instantly\"})}),className:\"framer-ifoy02\",\"data-framer-name\":\"Build reports instantly\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XDvfzMcUb:{verticalAlignment:\"top\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"“List all open issues in my team and prioritize them by severity.”\"})}),className:\"framer-1afhllf\",\"data-framer-name\":\"“List all open issues in my team\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})})]})]})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1eu3rmg\",\"data-framer-name\":\"Frame 427319691\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1sgv1ic\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Ready to give Guardrails a spin?\"})}),className:\"framer-157zewu\",\"data-framer-name\":\"Ready to give Guardrails a spin?\",fonts:[\"Inter-Bold\"],verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-p1y4yn\",\"data-framer-name\":\"Frame 427319692\",children:/*#__PURE__*/_jsx(Link,{href:\"https://www.codacy.com/ide-extension\",motionChild:true,nodeId:\"huwpOv8LH\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-rlp0ai framer-lux5qc\",\"data-border\":true,\"data-framer-name\":\"CTA\",whileHover:animation7,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Get free IDE Plugin\"})}),className:\"framer-setcqg\",\"data-framer-name\":\"Get free IDE Plugin\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-14tyz62\",\"data-framer-name\":\"G2 Review Section\",children:[/*#__PURE__*/_jsx(Link,{href:\"https://www.g2.com/products/codacy/reviews\",motionChild:true,nodeId:\"IGowIH8Ja\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-1w6q6rl framer-lux5qc\",\"data-framer-name\":\"Vector\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 227 94\"><path d=\"M 12.701 31.814 C 12.926 31.12 13.906 31.12 14.132 31.814 L 15.612 36.369 C 15.713 36.679 16.002 36.889 16.328 36.889 L 21.118 36.889 C 21.847 36.889 22.15 37.822 21.56 38.25 L 17.685 41.066 C 17.421 41.258 17.311 41.597 17.411 41.907 L 18.892 46.463 C 19.117 47.156 18.323 47.732 17.734 47.304 L 13.858 44.488 C 13.595 44.297 13.238 44.297 12.974 44.488 L 9.099 47.304 C 8.509 47.732 7.716 47.156 7.941 46.463 L 9.421 41.907 C 9.522 41.597 9.412 41.258 9.148 41.066 L 5.272 38.25 C 4.683 37.822 4.986 36.889 5.715 36.889 L 10.505 36.889 C 10.831 36.889 11.12 36.679 11.22 36.369 Z\" fill=\"rgb(255,73,44)\"></path><path d=\"M 33.766 31.814 C 33.991 31.12 34.971 31.12 35.197 31.814 L 36.677 36.369 C 36.778 36.679 37.067 36.889 37.392 36.889 L 42.183 36.889 C 42.912 36.889 43.215 37.822 42.625 38.25 L 38.75 41.066 C 38.486 41.258 38.376 41.597 38.476 41.907 L 39.957 46.463 C 40.182 47.156 39.389 47.732 38.799 47.304 L 34.923 44.488 C 34.66 44.297 34.303 44.297 34.039 44.488 L 30.164 47.304 C 29.574 47.732 28.781 47.156 29.006 46.463 L 30.486 41.907 C 30.587 41.597 30.477 41.258 30.213 41.066 L 26.337 38.25 C 25.748 37.822 26.051 36.889 26.78 36.889 L 31.57 36.889 C 31.896 36.889 32.185 36.679 32.285 36.369 Z\" fill=\"rgb(255,73,44)\"></path><path d=\"M 54.831 31.814 C 55.056 31.12 56.036 31.12 56.262 31.814 L 57.742 36.369 C 57.843 36.679 58.132 36.889 58.458 36.889 L 63.248 36.889 C 63.977 36.889 64.28 37.822 63.69 38.25 L 59.815 41.066 C 59.551 41.258 59.441 41.597 59.541 41.907 L 61.022 46.463 C 61.247 47.156 60.453 47.732 59.864 47.304 L 55.989 44.488 C 55.725 44.297 55.368 44.297 55.104 44.488 L 51.229 47.304 C 50.639 47.732 49.846 47.156 50.071 46.463 L 51.551 41.907 C 51.652 41.597 51.542 41.258 51.278 41.066 L 47.402 38.25 C 46.813 37.822 47.116 36.889 47.845 36.889 L 52.635 36.889 C 52.961 36.889 53.25 36.679 53.35 36.369 Z\" fill=\"rgb(255,73,44)\"></path><path d=\"M 75.896 31.814 C 76.121 31.12 77.102 31.12 77.327 31.814 L 78.807 36.369 C 78.908 36.679 79.197 36.889 79.523 36.889 L 84.313 36.889 C 85.042 36.889 85.345 37.822 84.755 38.25 L 80.88 41.066 C 80.616 41.258 80.506 41.597 80.606 41.907 L 82.087 46.463 C 82.312 47.156 81.519 47.732 80.929 47.304 L 77.053 44.488 C 76.79 44.297 76.433 44.297 76.169 44.488 L 72.294 47.304 C 71.704 47.732 70.911 47.156 71.136 46.463 L 72.616 41.907 C 72.717 41.597 72.607 41.258 72.343 41.066 L 68.468 38.25 C 67.878 37.822 68.181 36.889 68.91 36.889 L 73.7 36.889 C 74.026 36.889 74.315 36.679 74.415 36.369 Z\" fill=\"rgb(255,73,44)\"></path><path d=\"M 96.961 31.814 C 97.186 31.12 98.167 31.12 98.392 31.814 L 99.872 36.369 C 99.973 36.679 100.262 36.889 100.588 36.889 L 105.378 36.889 C 106.107 36.889 106.41 37.822 105.82 38.25 L 101.945 41.066 C 101.681 41.258 101.571 41.597 101.671 41.907 L 103.152 46.463 C 103.377 47.156 102.584 47.732 101.994 47.304 L 98.118 44.488 C 97.855 44.297 97.498 44.297 97.234 44.488 L 93.359 47.304 C 92.769 47.732 91.976 47.156 92.201 46.463 L 93.681 41.907 C 93.782 41.597 93.672 41.258 93.408 41.066 L 89.532 38.25 C 88.943 37.822 89.246 36.889 89.975 36.889 L 94.765 36.889 C 95.091 36.889 95.38 36.679 95.481 36.369 Z\" fill=\"rgb(255,73,44)\"></path><path d=\"M 0.312 60.676 L 0.312 51.922 L 3.009 51.922 C 3.562 51.922 4.038 52.031 4.436 52.247 C 4.835 52.464 5.142 52.764 5.356 53.149 C 5.569 53.531 5.676 53.975 5.676 54.483 C 5.676 54.984 5.569 55.426 5.356 55.808 C 5.142 56.187 4.835 56.483 4.436 56.697 C 4.04 56.911 3.566 57.017 3.013 57.017 L 0.598 57.017 L 0.598 56.517 L 3 56.517 C 3.45 56.517 3.835 56.433 4.154 56.265 C 4.474 56.097 4.719 55.862 4.89 55.56 C 5.061 55.255 5.146 54.896 5.146 54.483 C 5.146 54.067 5.061 53.705 4.89 53.397 C 4.719 53.086 4.472 52.846 4.15 52.675 C 3.831 52.504 3.446 52.418 2.996 52.418 L 0.846 52.418 L 0.846 60.676 Z M 3.906 56.71 L 6.061 60.676 L 5.445 60.676 L 3.304 56.71 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 10.117 60.813 C 9.525 60.813 9.009 60.666 8.57 60.373 C 8.131 60.08 7.792 59.678 7.553 59.168 C 7.313 58.657 7.194 58.076 7.194 57.423 C 7.194 56.768 7.313 56.184 7.553 55.671 C 7.795 55.158 8.127 54.753 8.549 54.457 C 8.97 54.161 9.452 54.012 9.993 54.012 C 10.361 54.012 10.709 54.087 11.036 54.235 C 11.367 54.38 11.658 54.591 11.908 54.867 C 12.162 55.144 12.36 55.477 12.503 55.868 C 12.648 56.258 12.721 56.697 12.721 57.184 L 12.721 57.509 L 7.523 57.509 L 7.523 57.035 L 12.199 57.035 C 12.199 56.559 12.102 56.13 11.908 55.748 C 11.715 55.366 11.451 55.063 11.118 54.837 C 10.784 54.612 10.409 54.5 9.993 54.5 C 9.557 54.5 9.168 54.622 8.826 54.867 C 8.487 55.11 8.218 55.437 8.019 55.85 C 7.822 56.264 7.719 56.725 7.711 57.236 L 7.711 57.449 C 7.711 57.996 7.806 58.488 7.997 58.924 C 8.191 59.357 8.467 59.7 8.826 59.954 C 9.185 60.205 9.616 60.33 10.117 60.33 C 10.476 60.33 10.783 60.27 11.036 60.151 C 11.293 60.028 11.502 59.88 11.665 59.706 C 11.827 59.532 11.95 59.364 12.032 59.202 L 12.507 59.394 C 12.407 59.614 12.252 59.833 12.041 60.052 C 11.833 60.269 11.568 60.45 11.246 60.595 C 10.927 60.741 10.55 60.813 10.117 60.813 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 16.256 60.818 C 15.877 60.818 15.529 60.742 15.213 60.591 C 14.899 60.44 14.647 60.219 14.456 59.928 C 14.268 59.638 14.174 59.284 14.174 58.868 C 14.174 58.595 14.222 58.354 14.319 58.146 C 14.416 57.938 14.566 57.758 14.768 57.607 C 14.97 57.456 15.23 57.332 15.546 57.236 C 15.862 57.136 16.24 57.059 16.679 57.005 C 17.012 56.965 17.31 56.926 17.572 56.889 C 17.834 56.849 18.04 56.788 18.188 56.705 C 18.339 56.623 18.414 56.497 18.414 56.329 L 18.414 56.056 C 18.414 55.577 18.263 55.197 17.961 54.914 C 17.659 54.632 17.243 54.491 16.713 54.491 C 16.243 54.491 15.847 54.595 15.525 54.803 C 15.206 55.008 14.982 55.273 14.854 55.598 L 14.362 55.414 C 14.487 55.101 14.668 54.84 14.905 54.632 C 15.144 54.424 15.418 54.269 15.726 54.166 C 16.036 54.064 16.361 54.012 16.7 54.012 C 16.994 54.012 17.273 54.054 17.538 54.136 C 17.806 54.219 18.044 54.344 18.252 54.513 C 18.463 54.681 18.629 54.896 18.752 55.158 C 18.875 55.417 18.936 55.728 18.936 56.09 L 18.936 60.676 L 18.414 60.676 L 18.414 59.492 L 18.376 59.492 C 18.262 59.737 18.105 59.961 17.906 60.163 C 17.709 60.363 17.471 60.523 17.192 60.642 C 16.915 60.759 16.603 60.818 16.256 60.818 Z M 16.307 60.335 C 16.717 60.335 17.081 60.235 17.397 60.035 C 17.716 59.833 17.965 59.557 18.145 59.206 C 18.324 58.856 18.414 58.458 18.414 58.013 L 18.414 57.047 C 18.349 57.104 18.253 57.156 18.128 57.201 C 18.005 57.244 17.866 57.283 17.709 57.317 C 17.555 57.348 17.393 57.377 17.222 57.402 C 17.053 57.425 16.89 57.446 16.73 57.466 C 16.251 57.523 15.861 57.612 15.559 57.731 C 15.26 57.848 15.04 58.002 14.901 58.193 C 14.764 58.384 14.695 58.615 14.695 58.885 C 14.695 59.333 14.849 59.686 15.157 59.946 C 15.465 60.205 15.848 60.335 16.307 60.335 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 23.375 60.813 C 22.848 60.813 22.387 60.668 21.994 60.377 C 21.601 60.087 21.296 59.686 21.079 59.176 C 20.866 58.663 20.759 58.075 20.759 57.411 C 20.759 56.752 20.867 56.168 21.084 55.658 C 21.303 55.145 21.61 54.743 22.003 54.453 C 22.396 54.159 22.855 54.012 23.379 54.012 C 23.755 54.012 24.082 54.085 24.358 54.23 C 24.637 54.373 24.871 54.562 25.059 54.799 C 25.25 55.035 25.395 55.295 25.495 55.577 L 25.546 55.577 L 25.546 51.922 L 26.064 51.922 L 26.064 60.676 L 25.559 60.676 L 25.559 59.245 L 25.495 59.245 C 25.39 59.527 25.243 59.787 25.055 60.027 C 24.867 60.263 24.633 60.454 24.354 60.599 C 24.075 60.742 23.748 60.813 23.375 60.813 Z M 23.422 60.33 C 23.866 60.33 24.247 60.203 24.563 59.95 C 24.882 59.693 25.126 59.346 25.294 58.907 C 25.465 58.465 25.551 57.965 25.551 57.406 C 25.551 56.848 25.465 56.351 25.294 55.915 C 25.126 55.476 24.882 55.131 24.563 54.88 C 24.247 54.627 23.866 54.5 23.422 54.5 C 22.972 54.5 22.585 54.628 22.263 54.884 C 21.944 55.138 21.699 55.484 21.528 55.923 C 21.36 56.362 21.276 56.856 21.276 57.406 C 21.276 57.956 21.36 58.452 21.528 58.894 C 21.699 59.336 21.944 59.686 22.263 59.946 C 22.585 60.202 22.972 60.33 23.422 60.33 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 34.236 60.813 C 33.695 60.813 33.214 60.668 32.792 60.377 C 32.37 60.084 32.038 59.681 31.796 59.168 C 31.553 58.655 31.432 58.07 31.432 57.415 C 31.432 56.757 31.553 56.172 31.796 55.662 C 32.038 55.15 32.37 54.746 32.792 54.453 C 33.214 54.159 33.695 54.012 34.236 54.012 C 34.778 54.012 35.26 54.159 35.681 54.453 C 36.103 54.746 36.435 55.15 36.677 55.662 C 36.919 56.175 37.041 56.76 37.041 57.415 C 37.041 58.07 36.919 58.655 36.677 59.168 C 36.435 59.681 36.103 60.084 35.681 60.377 C 35.26 60.668 34.778 60.813 34.236 60.813 Z M 34.237 60.33 C 34.695 60.33 35.096 60.201 35.438 59.941 C 35.783 59.682 36.049 59.331 36.237 58.89 C 36.428 58.448 36.523 57.956 36.523 57.415 C 36.523 56.874 36.428 56.383 36.237 55.945 C 36.046 55.503 35.78 55.152 35.438 54.893 C 35.096 54.631 34.695 54.5 34.237 54.5 C 33.778 54.5 33.377 54.631 33.035 54.893 C 32.693 55.152 32.427 55.503 32.236 55.945 C 32.045 56.383 31.95 56.874 31.95 57.415 C 31.95 57.956 32.044 58.448 32.232 58.89 C 32.423 59.331 32.689 59.682 33.031 59.941 C 33.376 60.201 33.778 60.33 34.237 60.33 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 43.043 58.347 L 43.043 54.111 L 43.565 54.111 L 43.565 60.676 L 43.043 60.676 L 43.043 59.612 L 43.001 59.612 C 42.847 59.951 42.597 60.228 42.252 60.441 C 41.91 60.655 41.506 60.762 41.038 60.762 C 40.608 60.762 40.228 60.668 39.897 60.48 C 39.567 60.292 39.307 60.025 39.119 59.681 C 38.931 59.333 38.837 58.92 38.837 58.441 L 38.837 54.111 L 39.358 54.111 L 39.358 58.419 C 39.358 58.967 39.524 59.41 39.854 59.749 C 40.188 60.085 40.618 60.253 41.145 60.253 C 41.487 60.253 41.802 60.176 42.09 60.023 C 42.378 59.869 42.609 59.649 42.782 59.364 C 42.956 59.076 43.043 58.737 43.043 58.347 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 45.725 60.676 L 45.725 54.111 L 46.234 54.111 L 46.234 55.137 L 46.281 55.137 C 46.424 54.8 46.664 54.531 47.004 54.329 C 47.343 54.124 47.729 54.021 48.162 54.021 C 48.208 54.021 48.253 54.021 48.299 54.021 C 48.344 54.021 48.387 54.022 48.427 54.025 L 48.427 54.551 C 48.393 54.548 48.352 54.544 48.303 54.538 C 48.257 54.53 48.2 54.525 48.132 54.525 C 47.767 54.525 47.442 54.604 47.157 54.761 C 46.875 54.917 46.653 55.134 46.491 55.41 C 46.328 55.684 46.247 55.997 46.247 56.351 L 46.247 60.676 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 53.213 60.676 L 53.213 54.111 L 53.722 54.111 L 53.722 55.137 L 53.769 55.137 C 53.912 54.8 54.152 54.531 54.492 54.329 C 54.831 54.124 55.217 54.021 55.65 54.021 C 55.696 54.021 55.741 54.021 55.787 54.021 C 55.832 54.021 55.875 54.022 55.915 54.025 L 55.915 54.551 C 55.881 54.548 55.839 54.544 55.791 54.538 C 55.745 54.53 55.688 54.525 55.62 54.525 C 55.255 54.525 54.93 54.604 54.645 54.761 C 54.363 54.917 54.141 55.134 53.979 55.41 C 53.816 55.684 53.735 55.997 53.735 56.351 L 53.735 60.676 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 59.677 60.813 C 59.084 60.813 58.568 60.666 58.129 60.373 C 57.69 60.08 57.351 59.678 57.112 59.168 C 56.873 58.657 56.753 58.076 56.753 57.423 C 56.753 56.768 56.873 56.184 57.112 55.671 C 57.354 55.158 57.686 54.753 58.108 54.457 C 58.53 54.161 59.011 54.012 59.553 54.012 C 59.92 54.012 60.268 54.087 60.596 54.235 C 60.926 54.38 61.217 54.591 61.468 54.867 C 61.721 55.144 61.919 55.477 62.062 55.868 C 62.207 56.258 62.28 56.697 62.28 57.184 L 62.28 57.509 L 57.082 57.509 L 57.082 57.035 L 61.758 57.035 C 61.758 56.559 61.661 56.13 61.468 55.748 C 61.274 55.366 61.01 55.063 60.677 54.837 C 60.343 54.612 59.969 54.5 59.553 54.5 C 59.117 54.5 58.728 54.622 58.386 54.867 C 58.047 55.11 57.777 55.437 57.578 55.85 C 57.381 56.264 57.279 56.725 57.27 57.236 L 57.27 57.449 C 57.27 57.996 57.365 58.488 57.556 58.924 C 57.75 59.357 58.027 59.7 58.386 59.954 C 58.745 60.205 59.175 60.33 59.677 60.33 C 60.036 60.33 60.342 60.27 60.596 60.151 C 60.852 60.028 61.062 59.88 61.224 59.706 C 61.386 59.532 61.509 59.364 61.592 59.202 L 62.066 59.394 C 61.966 59.614 61.811 59.833 61.6 60.052 C 61.392 60.269 61.127 60.45 60.805 60.595 C 60.486 60.741 60.11 60.813 59.677 60.813 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 68.676 54.111 L 66.303 60.676 L 65.713 60.676 L 63.341 54.111 L 63.901 54.111 L 65.987 60.005 L 66.03 60.005 L 68.116 54.111 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 70.331 60.676 L 70.331 54.111 L 70.848 54.111 L 70.848 60.676 Z M 70.592 52.948 C 70.478 52.948 70.378 52.908 70.292 52.828 C 70.21 52.749 70.168 52.652 70.168 52.538 C 70.168 52.424 70.21 52.327 70.292 52.247 C 70.375 52.167 70.475 52.127 70.592 52.127 C 70.706 52.127 70.804 52.167 70.887 52.247 C 70.972 52.327 71.015 52.424 71.015 52.538 C 71.015 52.652 70.974 52.749 70.891 52.828 C 70.808 52.908 70.709 52.948 70.592 52.948 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 75.593 60.813 C 75 60.813 74.484 60.666 74.046 60.373 C 73.607 60.08 73.267 59.678 73.028 59.168 C 72.789 58.657 72.669 58.076 72.669 57.423 C 72.669 56.768 72.789 56.184 73.028 55.671 C 73.27 55.158 73.602 54.753 74.024 54.457 C 74.446 54.161 74.927 54.012 75.469 54.012 C 75.837 54.012 76.184 54.087 76.512 54.235 C 76.843 54.38 77.133 54.591 77.384 54.867 C 77.638 55.144 77.836 55.477 77.978 55.868 C 78.123 56.258 78.196 56.697 78.196 57.184 L 78.196 57.509 L 72.998 57.509 L 72.998 57.035 L 77.675 57.035 C 77.675 56.559 77.578 56.13 77.384 55.748 C 77.19 55.366 76.927 55.063 76.593 54.837 C 76.26 54.612 75.885 54.5 75.469 54.5 C 75.033 54.5 74.644 54.622 74.302 54.867 C 73.963 55.11 73.694 55.437 73.494 55.85 C 73.297 56.264 73.195 56.725 73.186 57.236 L 73.186 57.449 C 73.186 57.996 73.282 58.488 73.473 58.924 C 73.666 59.357 73.943 59.7 74.302 59.954 C 74.661 60.205 75.091 60.33 75.593 60.33 C 75.952 60.33 76.258 60.27 76.512 60.151 C 76.768 60.028 76.978 59.88 77.14 59.706 C 77.303 59.532 77.425 59.364 77.508 59.202 L 77.982 59.394 C 77.883 59.614 77.727 59.833 77.516 60.052 C 77.308 60.269 77.043 60.45 76.721 60.595 C 76.402 60.741 76.026 60.813 75.593 60.813 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 81.423 60.676 L 79.457 54.111 L 80.004 54.111 L 81.697 59.911 L 81.744 59.911 L 83.441 54.111 L 83.984 54.111 L 85.677 59.907 L 85.719 59.907 L 87.412 54.111 L 87.959 54.111 L 85.993 60.676 L 85.412 60.676 L 83.736 54.961 L 83.68 54.961 L 82.005 60.676 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 93.755 55.526 L 93.272 55.654 C 93.195 55.414 93.086 55.208 92.943 55.034 C 92.801 54.86 92.621 54.726 92.405 54.632 C 92.191 54.535 91.934 54.487 91.635 54.487 C 91.154 54.487 90.759 54.607 90.451 54.846 C 90.146 55.085 89.994 55.397 89.994 55.782 C 89.994 56.096 90.098 56.355 90.306 56.56 C 90.514 56.762 90.832 56.916 91.259 57.022 L 92.268 57.274 C 92.787 57.402 93.177 57.61 93.439 57.898 C 93.701 58.183 93.832 58.538 93.832 58.962 C 93.832 59.324 93.734 59.645 93.537 59.924 C 93.341 60.203 93.069 60.421 92.721 60.578 C 92.376 60.735 91.974 60.813 91.516 60.813 C 90.903 60.813 90.4 60.671 90.007 60.386 C 89.613 60.098 89.361 59.686 89.25 59.151 L 89.75 59.022 C 89.844 59.45 90.04 59.776 90.336 60.001 C 90.635 60.223 91.027 60.334 91.511 60.334 C 92.047 60.334 92.479 60.208 92.806 59.954 C 93.137 59.7 93.302 59.376 93.302 58.98 C 93.302 58.677 93.206 58.422 93.012 58.214 C 92.818 58.006 92.524 57.854 92.131 57.757 L 91.084 57.501 C 90.548 57.369 90.146 57.16 89.878 56.872 C 89.611 56.581 89.477 56.224 89.477 55.799 C 89.477 55.446 89.569 55.135 89.754 54.867 C 89.94 54.599 90.195 54.39 90.52 54.239 C 90.844 54.088 91.216 54.012 91.635 54.012 C 92.191 54.012 92.644 54.144 92.995 54.406 C 93.345 54.668 93.599 55.041 93.755 55.526 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 101.464 60.813 C 100.922 60.813 100.441 60.668 100.019 60.377 C 99.597 60.084 99.265 59.681 99.023 59.168 C 98.781 58.655 98.659 58.07 98.659 57.415 C 98.659 56.757 98.781 56.172 99.023 55.662 C 99.265 55.15 99.597 54.746 100.019 54.453 C 100.441 54.159 100.922 54.012 101.464 54.012 C 102.005 54.012 102.487 54.159 102.908 54.453 C 103.33 54.746 103.662 55.15 103.904 55.662 C 104.147 56.175 104.268 56.76 104.268 57.415 C 104.268 58.07 104.147 58.655 103.904 59.168 C 103.662 59.681 103.33 60.084 102.908 60.377 C 102.487 60.668 102.005 60.813 101.464 60.813 Z M 101.464 60.33 C 101.922 60.33 102.323 60.201 102.665 59.941 C 103.01 59.682 103.276 59.331 103.464 58.89 C 103.655 58.448 103.75 57.956 103.75 57.415 C 103.75 56.874 103.655 56.383 103.464 55.945 C 103.273 55.503 103.007 55.152 102.665 54.893 C 102.323 54.631 101.922 54.5 101.464 54.5 C 101.005 54.5 100.604 54.631 100.262 54.893 C 99.92 55.152 99.654 55.503 99.463 55.945 C 99.272 56.383 99.177 56.874 99.177 57.415 C 99.177 57.956 99.271 58.448 99.459 58.89 C 99.65 59.331 99.916 59.682 100.258 59.941 C 100.603 60.201 101.005 60.33 101.464 60.33 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 106.586 56.419 L 106.586 60.676 L 106.064 60.676 L 106.064 54.111 L 106.573 54.111 L 106.573 55.15 L 106.624 55.15 C 106.778 54.81 107.024 54.538 107.364 54.333 C 107.703 54.128 108.106 54.025 108.573 54.025 C 109.015 54.025 109.402 54.119 109.736 54.307 C 110.072 54.495 110.334 54.763 110.522 55.111 C 110.713 55.456 110.809 55.868 110.809 56.346 L 110.809 60.676 L 110.287 60.676 L 110.287 56.368 C 110.287 55.809 110.121 55.36 109.787 55.021 C 109.457 54.679 109.019 54.508 108.475 54.508 C 108.11 54.508 107.785 54.588 107.5 54.748 C 107.215 54.907 106.992 55.131 106.829 55.419 C 106.667 55.704 106.586 56.037 106.586 56.419 Z\" fill=\"rgb(106,106,106)\"></path><path d=\"M 127.093 0 L 227 0 L 227 93.288 L 127.093 93.288 L 152.493 49.33 Z\" fill=\"rgb(255,58,34)\"></path><path d=\"M 192.128 58.088 C 193.729 60.866 195.312 63.613 196.893 66.356 C 189.889 71.719 178.992 72.367 170.924 66.191 C 161.641 59.079 160.115 46.944 165.085 38.209 C 170.802 28.161 181.499 25.939 188.387 27.568 C 188.201 27.973 184.076 36.531 184.076 36.531 C 184.076 36.531 183.749 36.552 183.565 36.556 C 181.529 36.642 180.013 37.116 178.388 37.956 C 176.604 38.887 175.076 40.24 173.937 41.897 C 172.797 43.554 172.081 45.465 171.851 47.464 C 171.611 49.49 171.891 51.544 172.665 53.432 C 173.32 55.028 174.246 56.445 175.487 57.642 C 177.391 59.48 179.658 60.617 182.284 60.994 C 184.772 61.351 187.164 60.998 189.406 59.871 C 190.247 59.449 190.962 58.983 191.798 58.344 C 191.905 58.275 191.999 58.188 192.128 58.088 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 192.143 33.726 C 191.737 33.326 191.36 32.957 190.985 32.586 C 190.761 32.364 190.546 32.134 190.317 31.918 C 190.235 31.84 190.138 31.733 190.138 31.733 C 190.138 31.733 190.216 31.568 190.25 31.5 C 190.688 30.62 191.375 29.977 192.191 29.465 C 193.092 28.895 194.143 28.605 195.209 28.631 C 196.574 28.658 197.842 28.998 198.913 29.913 C 199.703 30.588 200.109 31.445 200.18 32.468 C 200.299 34.194 199.585 35.516 198.167 36.438 C 197.334 36.981 196.435 37.401 195.534 37.898 C 195.037 38.172 194.612 38.413 194.127 38.909 C 193.699 39.407 193.679 39.877 193.679 39.877 L 200.134 39.868 L 200.134 42.743 L 190.17 42.743 C 190.17 42.743 190.17 42.547 190.17 42.465 C 190.132 41.053 190.297 39.723 190.943 38.44 C 191.539 37.263 192.463 36.401 193.574 35.738 C 194.43 35.227 195.331 34.792 196.189 34.283 C 196.718 33.969 197.091 33.509 197.088 32.842 C 197.088 32.27 196.672 31.761 196.077 31.602 C 194.674 31.223 193.245 31.828 192.503 33.112 C 192.394 33.299 192.284 33.485 192.143 33.726 Z\" fill=\"rgb(255,255,255)\"></path><path d=\"M 204.629 55.032 L 199.189 45.638 L 188.425 45.638 L 182.95 55.13 L 193.794 55.13 L 199.145 64.479 Z\" fill=\"rgb(255,255,255)\"></path></svg>',svgContentId:11631403846,withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1f5pn4t\",\"data-framer-name\":\"Frame 427319710\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(22, 28, 38)\"},children:\"Proudly shaping the future of software, since 2012\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.5px\",\"--framer-line-height\":\"161%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(22, 28, 38)\"},children:\"Proudly shaping the future of software, since 2012\"})}),className:\"framer-3t7u14\",\"data-framer-name\":\"Proudly shaping the future of software, since 2012\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{UjUMtAn6_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(89, 110, 149)\"},children:\"In the past decade Codacy has changed the way engineering teams ship secure, high-quality code without sacrificing speed. With Codacy Guardrails for AI-assisted coding, truly shifting left has never been easier.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"20px\",\"--framer-line-height\":\"28px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(89, 110, 149)\"},children:\"In the past decade Codacy has changed the way engineering teams ship secure, high-quality code without sacrificing speed. With Codacy Guardrails for AI-assisted coding, truly shifting left has never been easier.\"})}),className:\"framer-7upqkr\",\"data-framer-name\":\"In the past decade Codacy has changed the way engineering teams ship secure, high-quality code without sacrificing speed.\\u2028With Codacy Guardrails for AI-assisted coding, truly shifting left has never been easier.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-19v0r96-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"tZjAq0Jxg\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Ticker,{alignment:\"center\",direction:\"left\",fadeOptions:{fadeAlpha:0,fadeContent:true,fadeInset:0,fadeWidth:10,overflow:false},gap:10,height:\"100%\",hoverFactor:0,id:\"tZjAq0Jxg\",layoutId:\"tZjAq0Jxg\",padding:10,paddingBottom:10,paddingLeft:10,paddingPerSide:false,paddingRight:10,paddingTop:10,sizingOptions:{heightType:true,widthType:true},slots:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1lk94bl\",\"data-framer-name\":\"Review strip (don't delete)\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-142y0g5\",\"data-border\":true,\"data-framer-name\":\"user_testimonial_1\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1am1k22\",\"data-framer-name\":\"User_profile\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:353,svg:'<svg width=\"353\" height=\"28\" viewBox=\"0 0 353 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.1359 1.48359C13.5216 0.82132 14.4784 0.821321 14.8641 1.48359L18.3042 7.38978C18.4455 7.63239 18.6822 7.80441 18.9566 7.86383L25.6368 9.3104C26.3858 9.4726 26.6815 10.3825 26.1708 10.954L21.6167 16.0508C21.4297 16.2602 21.3392 16.5385 21.3675 16.8179L22.056 23.6181C22.1332 24.3806 21.3592 24.943 20.6579 24.6339L14.4032 21.8777C14.1463 21.7645 13.8537 21.7645 13.5968 21.8777L7.34212 24.6339C6.64078 24.943 5.86675 24.3806 5.94396 23.6181L6.63247 16.8179C6.66076 16.5385 6.57032 16.2602 6.38325 16.0508L1.82916 10.954C1.3185 10.3825 1.61416 9.4726 2.36321 9.3104L9.04337 7.86383C9.31776 7.80441 9.55454 7.63239 9.69584 7.38978L13.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M53.1359 1.48359C53.5216 0.82132 54.4784 0.821321 54.8641 1.48359L58.3042 7.38978C58.4455 7.63239 58.6822 7.80441 58.9566 7.86383L65.6368 9.3104C66.3858 9.4726 66.6815 10.3825 66.1708 10.954L61.6167 16.0508C61.4297 16.2602 61.3392 16.5385 61.3675 16.8179L62.056 23.6181C62.1332 24.3806 61.3592 24.943 60.6579 24.6339L54.4032 21.8777C54.1463 21.7645 53.8537 21.7645 53.5968 21.8777L47.3421 24.6339C46.6408 24.943 45.8668 24.3806 45.944 23.6181L46.6325 16.8179C46.6608 16.5385 46.5703 16.2602 46.3833 16.0508L41.8292 10.954C41.3185 10.3825 41.6142 9.4726 42.3632 9.3104L49.0434 7.86383C49.3178 7.80441 49.5545 7.63239 49.6958 7.38978L53.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M93.1359 1.48359C93.5216 0.82132 94.4784 0.821321 94.8641 1.48359L98.3042 7.38978C98.4455 7.63239 98.6822 7.80441 98.9566 7.86383L105.637 9.3104C106.386 9.4726 106.681 10.3825 106.171 10.954L101.617 16.0508C101.43 16.2602 101.339 16.5385 101.368 16.8179L102.056 23.6181C102.133 24.3806 101.359 24.943 100.658 24.6339L94.4032 21.8777C94.1463 21.7645 93.8537 21.7645 93.5968 21.8777L87.3421 24.6339C86.6408 24.943 85.8668 24.3806 85.944 23.6181L86.6325 16.8179C86.6608 16.5385 86.5703 16.2602 86.3833 16.0508L81.8292 10.954C81.3185 10.3825 81.6142 9.4726 82.3632 9.3104L89.0434 7.86383C89.3178 7.80441 89.5545 7.63239 89.6958 7.38978L93.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M133.136 1.48359C133.522 0.82132 134.478 0.821321 134.864 1.48359L138.304 7.38978C138.445 7.63239 138.682 7.80441 138.957 7.86383L145.637 9.3104C146.386 9.4726 146.681 10.3825 146.171 10.954L141.617 16.0508C141.43 16.2602 141.339 16.5385 141.368 16.8179L142.056 23.6181C142.133 24.3806 141.359 24.943 140.658 24.6339L134.403 21.8777C134.146 21.7645 133.854 21.7645 133.597 21.8777L127.342 24.6339C126.641 24.943 125.867 24.3806 125.944 23.6181L126.632 16.8179C126.661 16.5385 126.57 16.2602 126.383 16.0508L121.829 10.954C121.319 10.3825 121.614 9.4726 122.363 9.3104L129.043 7.86383C129.318 7.80441 129.555 7.63239 129.696 7.38978L133.136 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M173.136 1.48359C173.522 0.82132 174.478 0.821321 174.864 1.48359L178.304 7.38978C178.445 7.63239 178.682 7.80441 178.957 7.86383L185.637 9.3104C186.386 9.4726 186.681 10.3825 186.171 10.954L181.617 16.0508C181.43 16.2602 181.339 16.5385 181.368 16.8179L182.056 23.6181C182.133 24.3806 181.359 24.943 180.658 24.6339L174.403 21.8777C174.146 21.7645 173.854 21.7645 173.597 21.8777L167.342 24.6339C166.641 24.943 165.867 24.3806 165.944 23.6181L166.632 16.8179C166.661 16.5385 166.57 16.2602 166.383 16.0508L161.829 10.954C161.319 10.3825 161.614 9.4726 162.363 9.3104L169.043 7.86383C169.318 7.80441 169.555 7.63239 169.696 7.38978L173.136 1.48359Z\" fill=\"#FF492C\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-15cv8ia\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\",\"--framer-text-transform\":\"capitalize\"},children:['\"a security must have\"',/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Codacy is easy to integrate and its new security dashboard provides useful insights into metrics across the company. The support team is really helpful and provides immediate assistance.\"})]}),className:\"framer-ejcyox\",\"data-framer-name\":\"“A SECURITY MUST-HAVE”\\u2028 Codacy is easy to integrate and its new security dashboard provides useful insights into metrics across the company. The support team is really helpful and provides immediate assistance.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-12x4aqj\",\"data-framer-name\":\"User_profile\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1q7qwp2\",\"data-framer-name\":\"Group 38228\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-2l8fyd\",\"data-framer-name\":\"Frame 17\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:96,pixelWidth:96,sizes:\"50.67px\",src:\"https://framerusercontent.com/images/ZdDOxZLqmyPEGAz889ei08wU6rY.png?width=96&height=96\"},className:\"framer-mbvm7p\",\"data-framer-name\":\"image 18\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-13kjz7n\",\"data-framer-name\":\"Group 38165\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"David M.\"})}),className:\"framer-1oma2yy\",\"data-framer-name\":\"David M.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgba(30, 30, 30, 0.6)\"},children:\"DevOps Specialist\"})}),className:\"framer-135asme\",\"data-framer-name\":\"DevOps Specialist\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-mvapuw\",\"data-border\":true,\"data-framer-name\":\"user_testimonial_2\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1csr3d1\",\"data-framer-name\":\"User_profile\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:353,svg:'<svg width=\"353\" height=\"28\" viewBox=\"0 0 353 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.1359 1.48359C13.5216 0.82132 14.4784 0.821321 14.8641 1.48359L18.3042 7.38978C18.4455 7.63239 18.6822 7.80441 18.9566 7.86383L25.6368 9.3104C26.3858 9.4726 26.6815 10.3825 26.1708 10.954L21.6167 16.0508C21.4297 16.2602 21.3392 16.5385 21.3675 16.8179L22.056 23.6181C22.1332 24.3806 21.3592 24.943 20.6579 24.6339L14.4032 21.8777C14.1463 21.7645 13.8537 21.7645 13.5968 21.8777L7.34212 24.6339C6.64078 24.943 5.86675 24.3806 5.94396 23.6181L6.63247 16.8179C6.66076 16.5385 6.57032 16.2602 6.38325 16.0508L1.82916 10.954C1.3185 10.3825 1.61416 9.4726 2.36321 9.3104L9.04337 7.86383C9.31776 7.80441 9.55454 7.63239 9.69584 7.38978L13.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M53.1359 1.48359C53.5216 0.82132 54.4784 0.821321 54.8641 1.48359L58.3042 7.38978C58.4455 7.63239 58.6822 7.80441 58.9566 7.86383L65.6368 9.3104C66.3858 9.4726 66.6815 10.3825 66.1708 10.954L61.6167 16.0508C61.4297 16.2602 61.3392 16.5385 61.3675 16.8179L62.056 23.6181C62.1332 24.3806 61.3592 24.943 60.6579 24.6339L54.4032 21.8777C54.1463 21.7645 53.8537 21.7645 53.5968 21.8777L47.3421 24.6339C46.6408 24.943 45.8668 24.3806 45.944 23.6181L46.6325 16.8179C46.6608 16.5385 46.5703 16.2602 46.3833 16.0508L41.8292 10.954C41.3185 10.3825 41.6142 9.4726 42.3632 9.3104L49.0434 7.86383C49.3178 7.80441 49.5545 7.63239 49.6958 7.38978L53.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M93.1359 1.48359C93.5216 0.82132 94.4784 0.821321 94.8641 1.48359L98.3042 7.38978C98.4455 7.63239 98.6822 7.80441 98.9566 7.86383L105.637 9.3104C106.386 9.4726 106.681 10.3825 106.171 10.954L101.617 16.0508C101.43 16.2602 101.339 16.5385 101.368 16.8179L102.056 23.6181C102.133 24.3806 101.359 24.943 100.658 24.6339L94.4032 21.8777C94.1463 21.7645 93.8537 21.7645 93.5968 21.8777L87.3421 24.6339C86.6408 24.943 85.8668 24.3806 85.944 23.6181L86.6325 16.8179C86.6608 16.5385 86.5703 16.2602 86.3833 16.0508L81.8292 10.954C81.3185 10.3825 81.6142 9.4726 82.3632 9.3104L89.0434 7.86383C89.3178 7.80441 89.5545 7.63239 89.6958 7.38978L93.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M133.136 1.48359C133.522 0.82132 134.478 0.821321 134.864 1.48359L138.304 7.38978C138.445 7.63239 138.682 7.80441 138.957 7.86383L145.637 9.3104C146.386 9.4726 146.681 10.3825 146.171 10.954L141.617 16.0508C141.43 16.2602 141.339 16.5385 141.368 16.8179L142.056 23.6181C142.133 24.3806 141.359 24.943 140.658 24.6339L134.403 21.8777C134.146 21.7645 133.854 21.7645 133.597 21.8777L127.342 24.6339C126.641 24.943 125.867 24.3806 125.944 23.6181L126.632 16.8179C126.661 16.5385 126.57 16.2602 126.383 16.0508L121.829 10.954C121.319 10.3825 121.614 9.4726 122.363 9.3104L129.043 7.86383C129.318 7.80441 129.555 7.63239 129.696 7.38978L133.136 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M173.136 1.48359C173.522 0.82132 174.478 0.821321 174.864 1.48359L178.304 7.38978C178.445 7.63239 178.682 7.80441 178.957 7.86383L185.637 9.3104C186.386 9.4726 186.681 10.3825 186.171 10.954L181.617 16.0508C181.43 16.2602 181.339 16.5385 181.368 16.8179L182.056 23.6181C182.133 24.3806 181.359 24.943 180.658 24.6339L174.403 21.8777C174.146 21.7645 173.854 21.7645 173.597 21.8777L167.342 24.6339C166.641 24.943 165.867 24.3806 165.944 23.6181L166.632 16.8179C166.661 16.5385 166.57 16.2602 166.383 16.0508L161.829 10.954C161.319 10.3825 161.614 9.4726 162.363 9.3104L169.043 7.86383C169.318 7.80441 169.555 7.63239 169.696 7.38978L173.136 1.48359Z\" fill=\"#FF492C\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-11bzejh\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:[\"“A Game-Changer for Code Quality and Team Productivity”\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsxs(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:[\"My team's overall code quality has improved significantly by using codacy. We have extensively used it to fix syntaxes, detect and remove hardcodings, and improve any redundancy in the code.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{}),\"In addition to code quality, its integration with pull requests and project management tools such as Jira has helped me to manage code reviews and quality efficiently.\"]})]}),className:\"framer-1yngrkd\",\"data-framer-name\":\"“A GAME-CHANGER FOR CODE QUALITY AND TEAM PRODUCTIVITY”\\u2028 My team's overall code quality has improved significantly by using codacy. We have extensively used it to fix syntaxes, detect and remove hardcodings, and improve any redundancy in the code.\\u2028\\u2028In addition to code quality, its integration with pull requests and project management tools such as Jira has helped me to manage code reviews and quality efficiently.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1wnglwj\",\"data-framer-name\":\"User_profile\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-7h782q\",\"data-framer-name\":\"Group 38228\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3b3i46\",\"data-framer-name\":\"Frame 17\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:100,pixelWidth:100,sizes:\"50.67px\",src:\"https://framerusercontent.com/images/4tgektiiC4HM0FxhtpGJLYji7bU.png?width=100&height=100\"},className:\"framer-vpavb3\",\"data-framer-name\":\"image 19\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-xokdwz\",\"data-framer-name\":\"Group 38165\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Sarang K.\"})}),className:\"framer-1cdl7r8\",\"data-framer-name\":\"Sarang K.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgba(30, 30, 30, 0.6)\"},children:\"Technical Project Manager\"})}),className:\"framer-vepbud\",\"data-framer-name\":\"Technical Project Manager\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-h56ne7\",\"data-border\":true,\"data-framer-name\":\"user_testimonial_2\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-bscuik\",\"data-framer-name\":\"User_profile\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:353,svg:'<svg width=\"353\" height=\"28\" viewBox=\"0 0 353 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.1359 1.48359C13.5216 0.82132 14.4784 0.821321 14.8641 1.48359L18.3042 7.38978C18.4455 7.63239 18.6822 7.80441 18.9566 7.86383L25.6368 9.3104C26.3858 9.4726 26.6815 10.3825 26.1708 10.954L21.6167 16.0508C21.4297 16.2602 21.3392 16.5385 21.3675 16.8179L22.056 23.6181C22.1332 24.3806 21.3592 24.943 20.6579 24.6339L14.4032 21.8777C14.1463 21.7645 13.8537 21.7645 13.5968 21.8777L7.34212 24.6339C6.64078 24.943 5.86675 24.3806 5.94396 23.6181L6.63247 16.8179C6.66076 16.5385 6.57032 16.2602 6.38325 16.0508L1.82916 10.954C1.3185 10.3825 1.61416 9.4726 2.36321 9.3104L9.04337 7.86383C9.31776 7.80441 9.55454 7.63239 9.69584 7.38978L13.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M53.1359 1.48359C53.5216 0.82132 54.4784 0.821321 54.8641 1.48359L58.3042 7.38978C58.4455 7.63239 58.6822 7.80441 58.9566 7.86383L65.6368 9.3104C66.3858 9.4726 66.6815 10.3825 66.1708 10.954L61.6167 16.0508C61.4297 16.2602 61.3392 16.5385 61.3675 16.8179L62.056 23.6181C62.1332 24.3806 61.3592 24.943 60.6579 24.6339L54.4032 21.8777C54.1463 21.7645 53.8537 21.7645 53.5968 21.8777L47.3421 24.6339C46.6408 24.943 45.8668 24.3806 45.944 23.6181L46.6325 16.8179C46.6608 16.5385 46.5703 16.2602 46.3833 16.0508L41.8292 10.954C41.3185 10.3825 41.6142 9.4726 42.3632 9.3104L49.0434 7.86383C49.3178 7.80441 49.5545 7.63239 49.6958 7.38978L53.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M93.1359 1.48359C93.5216 0.82132 94.4784 0.821321 94.8641 1.48359L98.3042 7.38978C98.4455 7.63239 98.6822 7.80441 98.9566 7.86383L105.637 9.3104C106.386 9.4726 106.681 10.3825 106.171 10.954L101.617 16.0508C101.43 16.2602 101.339 16.5385 101.368 16.8179L102.056 23.6181C102.133 24.3806 101.359 24.943 100.658 24.6339L94.4032 21.8777C94.1463 21.7645 93.8537 21.7645 93.5968 21.8777L87.3421 24.6339C86.6408 24.943 85.8668 24.3806 85.944 23.6181L86.6325 16.8179C86.6608 16.5385 86.5703 16.2602 86.3833 16.0508L81.8292 10.954C81.3185 10.3825 81.6142 9.4726 82.3632 9.3104L89.0434 7.86383C89.3178 7.80441 89.5545 7.63239 89.6958 7.38978L93.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M133.136 1.48359C133.522 0.82132 134.478 0.821321 134.864 1.48359L138.304 7.38978C138.445 7.63239 138.682 7.80441 138.957 7.86383L145.637 9.3104C146.386 9.4726 146.681 10.3825 146.171 10.954L141.617 16.0508C141.43 16.2602 141.339 16.5385 141.368 16.8179L142.056 23.6181C142.133 24.3806 141.359 24.943 140.658 24.6339L134.403 21.8777C134.146 21.7645 133.854 21.7645 133.597 21.8777L127.342 24.6339C126.641 24.943 125.867 24.3806 125.944 23.6181L126.632 16.8179C126.661 16.5385 126.57 16.2602 126.383 16.0508L121.829 10.954C121.319 10.3825 121.614 9.4726 122.363 9.3104L129.043 7.86383C129.318 7.80441 129.555 7.63239 129.696 7.38978L133.136 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M173.136 1.48359C173.522 0.82132 174.478 0.821321 174.864 1.48359L178.304 7.38978C178.445 7.63239 178.682 7.80441 178.957 7.86383L185.637 9.3104C186.386 9.4726 186.681 10.3825 186.171 10.954L181.617 16.0508C181.43 16.2602 181.339 16.5385 181.368 16.8179L182.056 23.6181C182.133 24.3806 181.359 24.943 180.658 24.6339L174.403 21.8777C174.146 21.7645 173.854 21.7645 173.597 21.8777L167.342 24.6339C166.641 24.943 165.867 24.3806 165.944 23.6181L166.632 16.8179C166.661 16.5385 166.57 16.2602 166.383 16.0508L161.829 10.954C161.319 10.3825 161.614 9.4726 162.363 9.3104L169.043 7.86383C169.318 7.80441 169.555 7.63239 169.696 7.38978L173.136 1.48359Z\" fill=\"#FF492C\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-y0aq5d\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\",\"--framer-text-transform\":\"inherit\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),'Great Tool for Detecting Code Issues, Code Coverage, Code Duplication and Complexity\"',/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"From the point of view of a company that processes card transactions and is subject to Compliance/Certifications with card scheme standards, automated code review and detection of security problems is the most useful thing. Codacy helps developers save time in code reviews, so developers can focus on other things. Codacy centralizes customizable code patterns and enforces them within engineering teams so that everyone's code goes through static analysis and is evaluated before being put into production. Easy integration with GitLab. Customer Support is of high quality, responds quickly to inquiries, always helps us as much as possible.\"})]}),className:\"framer-on4kih\",\"data-framer-name\":'\"Great tool for detecting code issues, code coverage, code duplication and complexity\"\\u2028 From the point of view of a company that processes card transactions and is subject to Compliance/Certifications with card scheme standards, automated code review and detection of security problems is the most useful thing. Codacy helps developers save time in code reviews, so developers can focus on other things. Codacy centralizes customizable code patterns and enforces them within engineering teams so that everyone\\'s code goes through static analysis and is evaluated before being put into production. Easy integration with GitLab. Customer Support is of high quality, responds quickly to inquiries, always helps us as much as possible.',fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-7tefcd\",\"data-framer-name\":\"User_profile\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xwpfst\",\"data-framer-name\":\"Group 38228\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ns6b64\",\"data-framer-name\":\"Frame 17\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:100,pixelWidth:100,sizes:\"50.67px\",src:\"https://framerusercontent.com/images/W3sukmPQOTkY8A8OoBmC7heKZE.png?width=100&height=100\"},className:\"framer-8rcfhw\",\"data-framer-name\":\"image 22\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1autljm\",\"data-framer-name\":\"Group 38165\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Miroslav B.\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})})]}),className:\"framer-hx7g9e\",\"data-framer-name\":\"Miroslav B.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgba(30, 30, 30, 0.6)\"},children:\"Sr. Card System Architect\"})}),className:\"framer-1iw1ky2\",\"data-framer-name\":\"Sr. Card System Architect\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-fj20cx\",\"data-border\":true,\"data-framer-name\":\"user_testimonial_1\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-wzi90j\",\"data-framer-name\":\"User_profile\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:353,svg:'<svg width=\"353\" height=\"28\" viewBox=\"0 0 353 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.1359 1.48359C13.5216 0.82132 14.4784 0.821321 14.8641 1.48359L18.3042 7.38978C18.4455 7.63239 18.6822 7.80441 18.9566 7.86383L25.6368 9.3104C26.3858 9.4726 26.6815 10.3825 26.1708 10.954L21.6167 16.0508C21.4297 16.2602 21.3392 16.5385 21.3675 16.8179L22.056 23.6181C22.1332 24.3806 21.3592 24.943 20.6579 24.6339L14.4032 21.8777C14.1463 21.7645 13.8537 21.7645 13.5968 21.8777L7.34212 24.6339C6.64078 24.943 5.86675 24.3806 5.94396 23.6181L6.63247 16.8179C6.66076 16.5385 6.57032 16.2602 6.38325 16.0508L1.82916 10.954C1.3185 10.3825 1.61416 9.4726 2.36321 9.3104L9.04337 7.86383C9.31776 7.80441 9.55454 7.63239 9.69584 7.38978L13.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M53.1359 1.48359C53.5216 0.82132 54.4784 0.821321 54.8641 1.48359L58.3042 7.38978C58.4455 7.63239 58.6822 7.80441 58.9566 7.86383L65.6368 9.3104C66.3858 9.4726 66.6815 10.3825 66.1708 10.954L61.6167 16.0508C61.4297 16.2602 61.3392 16.5385 61.3675 16.8179L62.056 23.6181C62.1332 24.3806 61.3592 24.943 60.6579 24.6339L54.4032 21.8777C54.1463 21.7645 53.8537 21.7645 53.5968 21.8777L47.3421 24.6339C46.6408 24.943 45.8668 24.3806 45.944 23.6181L46.6325 16.8179C46.6608 16.5385 46.5703 16.2602 46.3833 16.0508L41.8292 10.954C41.3185 10.3825 41.6142 9.4726 42.3632 9.3104L49.0434 7.86383C49.3178 7.80441 49.5545 7.63239 49.6958 7.38978L53.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M93.1359 1.48359C93.5216 0.82132 94.4784 0.821321 94.8641 1.48359L98.3042 7.38978C98.4455 7.63239 98.6822 7.80441 98.9566 7.86383L105.637 9.3104C106.386 9.4726 106.681 10.3825 106.171 10.954L101.617 16.0508C101.43 16.2602 101.339 16.5385 101.368 16.8179L102.056 23.6181C102.133 24.3806 101.359 24.943 100.658 24.6339L94.4032 21.8777C94.1463 21.7645 93.8537 21.7645 93.5968 21.8777L87.3421 24.6339C86.6408 24.943 85.8668 24.3806 85.944 23.6181L86.6325 16.8179C86.6608 16.5385 86.5703 16.2602 86.3833 16.0508L81.8292 10.954C81.3185 10.3825 81.6142 9.4726 82.3632 9.3104L89.0434 7.86383C89.3178 7.80441 89.5545 7.63239 89.6958 7.38978L93.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M133.136 1.48359C133.522 0.82132 134.478 0.821321 134.864 1.48359L138.304 7.38978C138.445 7.63239 138.682 7.80441 138.957 7.86383L145.637 9.3104C146.386 9.4726 146.681 10.3825 146.171 10.954L141.617 16.0508C141.43 16.2602 141.339 16.5385 141.368 16.8179L142.056 23.6181C142.133 24.3806 141.359 24.943 140.658 24.6339L134.403 21.8777C134.146 21.7645 133.854 21.7645 133.597 21.8777L127.342 24.6339C126.641 24.943 125.867 24.3806 125.944 23.6181L126.632 16.8179C126.661 16.5385 126.57 16.2602 126.383 16.0508L121.829 10.954C121.319 10.3825 121.614 9.4726 122.363 9.3104L129.043 7.86383C129.318 7.80441 129.555 7.63239 129.696 7.38978L133.136 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M173.136 1.48359C173.522 0.82132 174.478 0.821321 174.864 1.48359L178.304 7.38978C178.445 7.63239 178.682 7.80441 178.957 7.86383L185.637 9.3104C186.386 9.4726 186.681 10.3825 186.171 10.954L181.617 16.0508C181.43 16.2602 181.339 16.5385 181.368 16.8179L182.056 23.6181C182.133 24.3806 181.359 24.943 180.658 24.6339L174.403 21.8777C174.146 21.7645 173.854 21.7645 173.597 21.8777L167.342 24.6339C166.641 24.943 165.867 24.3806 165.944 23.6181L166.632 16.8179C166.661 16.5385 166.57 16.2602 166.383 16.0508L161.829 10.954C161.319 10.3825 161.614 9.4726 162.363 9.3104L169.043 7.86383C169.318 7.80441 169.555 7.63239 169.696 7.38978L173.136 1.48359Z\" fill=\"#FF492C\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1tng4a3\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:[\"“Great Tool to Ensure Your Quality Standards”\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"The high number of programming languages that are supported by Codacy helped a lot in our situation, once we had different tech stacks. It was also very easy to integrate with our CI/CD flows, and we are seeing a really cool product roadmap.\"})]}),className:\"framer-1wigqf9\",\"data-framer-name\":\"“GREAT TOOL TO ENSURE YOUR QUALITY STANDARDS”\\u2028 The high number of programming languages that are supported by Codacy helped a lot in our situation, once we had different tech stacks. It was also very easy to integrate with our CI/CD flows, and we are seeing a really cool product roadmap.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-38l7up\",\"data-framer-name\":\"User_profile\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1wm2ck0\",\"data-framer-name\":\"Group 38228\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-eyv9dn\",\"data-framer-name\":\"Frame 17\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:96,pixelWidth:96,sizes:\"50.67px\",src:\"https://framerusercontent.com/images/ZdDOxZLqmyPEGAz889ei08wU6rY.png?width=96&height=96\"},className:\"framer-1q3s9o0\",\"data-framer-name\":\"image 18\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-85f04h\",\"data-framer-name\":\"Group 38165\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Vinicius P.\"})}),className:\"framer-fxhloo\",\"data-framer-name\":\"Vinicius P.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgba(30, 30, 30, 0.6)\"},children:\"Senior Manager, Solutions\"})}),className:\"framer-1btey36\",\"data-framer-name\":\"Senior Manager, Solutions\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-18cxxku\",\"data-border\":true,\"data-framer-name\":\"user_testimonial_1\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-d1asec\",\"data-framer-name\":\"User_profile\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:353,svg:'<svg width=\"353\" height=\"28\" viewBox=\"0 0 353 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.1359 1.48359C13.5216 0.82132 14.4784 0.821321 14.8641 1.48359L18.3042 7.38978C18.4455 7.63239 18.6822 7.80441 18.9566 7.86383L25.6368 9.3104C26.3858 9.4726 26.6815 10.3825 26.1708 10.954L21.6167 16.0508C21.4297 16.2602 21.3392 16.5385 21.3675 16.8179L22.056 23.6181C22.1332 24.3806 21.3592 24.943 20.6579 24.6339L14.4032 21.8777C14.1463 21.7645 13.8537 21.7645 13.5968 21.8777L7.34212 24.6339C6.64078 24.943 5.86675 24.3806 5.94396 23.6181L6.63247 16.8179C6.66076 16.5385 6.57032 16.2602 6.38325 16.0508L1.82916 10.954C1.3185 10.3825 1.61416 9.4726 2.36321 9.3104L9.04337 7.86383C9.31776 7.80441 9.55454 7.63239 9.69584 7.38978L13.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M53.1359 1.48359C53.5216 0.82132 54.4784 0.821321 54.8641 1.48359L58.3042 7.38978C58.4455 7.63239 58.6822 7.80441 58.9566 7.86383L65.6368 9.3104C66.3858 9.4726 66.6815 10.3825 66.1708 10.954L61.6167 16.0508C61.4297 16.2602 61.3392 16.5385 61.3675 16.8179L62.056 23.6181C62.1332 24.3806 61.3592 24.943 60.6579 24.6339L54.4032 21.8777C54.1463 21.7645 53.8537 21.7645 53.5968 21.8777L47.3421 24.6339C46.6408 24.943 45.8668 24.3806 45.944 23.6181L46.6325 16.8179C46.6608 16.5385 46.5703 16.2602 46.3833 16.0508L41.8292 10.954C41.3185 10.3825 41.6142 9.4726 42.3632 9.3104L49.0434 7.86383C49.3178 7.80441 49.5545 7.63239 49.6958 7.38978L53.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M93.1359 1.48359C93.5216 0.82132 94.4784 0.821321 94.8641 1.48359L98.3042 7.38978C98.4455 7.63239 98.6822 7.80441 98.9566 7.86383L105.637 9.3104C106.386 9.4726 106.681 10.3825 106.171 10.954L101.617 16.0508C101.43 16.2602 101.339 16.5385 101.368 16.8179L102.056 23.6181C102.133 24.3806 101.359 24.943 100.658 24.6339L94.4032 21.8777C94.1463 21.7645 93.8537 21.7645 93.5968 21.8777L87.3421 24.6339C86.6408 24.943 85.8668 24.3806 85.944 23.6181L86.6325 16.8179C86.6608 16.5385 86.5703 16.2602 86.3833 16.0508L81.8292 10.954C81.3185 10.3825 81.6142 9.4726 82.3632 9.3104L89.0434 7.86383C89.3178 7.80441 89.5545 7.63239 89.6958 7.38978L93.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M133.136 1.48359C133.522 0.82132 134.478 0.821321 134.864 1.48359L138.304 7.38978C138.445 7.63239 138.682 7.80441 138.957 7.86383L145.637 9.3104C146.386 9.4726 146.681 10.3825 146.171 10.954L141.617 16.0508C141.43 16.2602 141.339 16.5385 141.368 16.8179L142.056 23.6181C142.133 24.3806 141.359 24.943 140.658 24.6339L134.403 21.8777C134.146 21.7645 133.854 21.7645 133.597 21.8777L127.342 24.6339C126.641 24.943 125.867 24.3806 125.944 23.6181L126.632 16.8179C126.661 16.5385 126.57 16.2602 126.383 16.0508L121.829 10.954C121.319 10.3825 121.614 9.4726 122.363 9.3104L129.043 7.86383C129.318 7.80441 129.555 7.63239 129.696 7.38978L133.136 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M173.136 1.48359C173.522 0.82132 174.478 0.821321 174.864 1.48359L178.304 7.38978C178.445 7.63239 178.682 7.80441 178.957 7.86383L185.637 9.3104C186.386 9.4726 186.681 10.3825 186.171 10.954L181.617 16.0508C181.43 16.2602 181.339 16.5385 181.368 16.8179L182.056 23.6181C182.133 24.3806 181.359 24.943 180.658 24.6339L174.403 21.8777C174.146 21.7645 173.854 21.7645 173.597 21.8777L167.342 24.6339C166.641 24.943 165.867 24.3806 165.944 23.6181L166.632 16.8179C166.661 16.5385 166.57 16.2602 166.383 16.0508L161.829 10.954C161.319 10.3825 161.614 9.4726 162.363 9.3104L169.043 7.86383C169.318 7.80441 169.555 7.63239 169.696 7.38978L173.136 1.48359Z\" fill=\"#FF492C\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-15a46e9\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:[\"“Company That Understands Developers”\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"I like how Codacy works to build strong partnerships with its customers. I like the focus on developers and the developer experience. I like that Codacy gives me a hassle-free single pane of glass view into code quality across my organization.\"})]}),className:\"framer-1vmo2e6\",\"data-framer-name\":\"“COMPANY THAT UNDERSTANDS DEVELOPERS”\\u2028 I like how Codacy works to build strong partnerships with its customers. I like the focus on developers and the developer experience. I like that Codacy gives me a hassle-free single pane of glass view into code quality across my organization.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-y0bkrc\",\"data-framer-name\":\"User_profile\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qeu9i8\",\"data-framer-name\":\"Group 38228\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-avvc18\",\"data-framer-name\":\"Frame 17\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:96,pixelWidth:96,sizes:\"50.67px\",src:\"https://framerusercontent.com/images/ZdDOxZLqmyPEGAz889ei08wU6rY.png?width=96&height=96\"},className:\"framer-17pony9\",\"data-framer-name\":\"image 18\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-rw2at8\",\"data-framer-name\":\"Group 38165\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Verified User\"})}),className:\"framer-bk2pob\",\"data-framer-name\":\"Verified User\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgba(30, 30, 30, 0.6)\"},children:\"Education Management\"})}),className:\"framer-1ppa6v5\",\"data-framer-name\":\"Education Management\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-11lyidg\",\"data-border\":true,\"data-framer-name\":\"user_testimonial_1\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-16dgxh7\",\"data-framer-name\":\"User_profile\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:353,svg:'<svg width=\"353\" height=\"28\" viewBox=\"0 0 353 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.1359 1.48359C13.5216 0.82132 14.4784 0.821321 14.8641 1.48359L18.3042 7.38978C18.4455 7.63239 18.6822 7.80441 18.9566 7.86383L25.6368 9.3104C26.3858 9.4726 26.6815 10.3825 26.1708 10.954L21.6167 16.0508C21.4297 16.2602 21.3392 16.5385 21.3675 16.8179L22.056 23.6181C22.1332 24.3806 21.3592 24.943 20.6579 24.6339L14.4032 21.8777C14.1463 21.7645 13.8537 21.7645 13.5968 21.8777L7.34212 24.6339C6.64078 24.943 5.86675 24.3806 5.94396 23.6181L6.63247 16.8179C6.66076 16.5385 6.57032 16.2602 6.38325 16.0508L1.82916 10.954C1.3185 10.3825 1.61416 9.4726 2.36321 9.3104L9.04337 7.86383C9.31776 7.80441 9.55454 7.63239 9.69584 7.38978L13.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M53.1359 1.48359C53.5216 0.82132 54.4784 0.821321 54.8641 1.48359L58.3042 7.38978C58.4455 7.63239 58.6822 7.80441 58.9566 7.86383L65.6368 9.3104C66.3858 9.4726 66.6815 10.3825 66.1708 10.954L61.6167 16.0508C61.4297 16.2602 61.3392 16.5385 61.3675 16.8179L62.056 23.6181C62.1332 24.3806 61.3592 24.943 60.6579 24.6339L54.4032 21.8777C54.1463 21.7645 53.8537 21.7645 53.5968 21.8777L47.3421 24.6339C46.6408 24.943 45.8668 24.3806 45.944 23.6181L46.6325 16.8179C46.6608 16.5385 46.5703 16.2602 46.3833 16.0508L41.8292 10.954C41.3185 10.3825 41.6142 9.4726 42.3632 9.3104L49.0434 7.86383C49.3178 7.80441 49.5545 7.63239 49.6958 7.38978L53.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M93.1359 1.48359C93.5216 0.82132 94.4784 0.821321 94.8641 1.48359L98.3042 7.38978C98.4455 7.63239 98.6822 7.80441 98.9566 7.86383L105.637 9.3104C106.386 9.4726 106.681 10.3825 106.171 10.954L101.617 16.0508C101.43 16.2602 101.339 16.5385 101.368 16.8179L102.056 23.6181C102.133 24.3806 101.359 24.943 100.658 24.6339L94.4032 21.8777C94.1463 21.7645 93.8537 21.7645 93.5968 21.8777L87.3421 24.6339C86.6408 24.943 85.8668 24.3806 85.944 23.6181L86.6325 16.8179C86.6608 16.5385 86.5703 16.2602 86.3833 16.0508L81.8292 10.954C81.3185 10.3825 81.6142 9.4726 82.3632 9.3104L89.0434 7.86383C89.3178 7.80441 89.5545 7.63239 89.6958 7.38978L93.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M133.136 1.48359C133.522 0.82132 134.478 0.821321 134.864 1.48359L138.304 7.38978C138.445 7.63239 138.682 7.80441 138.957 7.86383L145.637 9.3104C146.386 9.4726 146.681 10.3825 146.171 10.954L141.617 16.0508C141.43 16.2602 141.339 16.5385 141.368 16.8179L142.056 23.6181C142.133 24.3806 141.359 24.943 140.658 24.6339L134.403 21.8777C134.146 21.7645 133.854 21.7645 133.597 21.8777L127.342 24.6339C126.641 24.943 125.867 24.3806 125.944 23.6181L126.632 16.8179C126.661 16.5385 126.57 16.2602 126.383 16.0508L121.829 10.954C121.319 10.3825 121.614 9.4726 122.363 9.3104L129.043 7.86383C129.318 7.80441 129.555 7.63239 129.696 7.38978L133.136 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M173.136 1.48359C173.522 0.82132 174.478 0.821321 174.864 1.48359L178.304 7.38978C178.445 7.63239 178.682 7.80441 178.957 7.86383L185.637 9.3104C186.386 9.4726 186.681 10.3825 186.171 10.954L181.617 16.0508C181.43 16.2602 181.339 16.5385 181.368 16.8179L182.056 23.6181C182.133 24.3806 181.359 24.943 180.658 24.6339L174.403 21.8777C174.146 21.7645 173.854 21.7645 173.597 21.8777L167.342 24.6339C166.641 24.943 165.867 24.3806 165.944 23.6181L166.632 16.8179C166.661 16.5385 166.57 16.2602 166.383 16.0508L161.829 10.954C161.319 10.3825 161.614 9.4726 162.363 9.3104L169.043 7.86383C169.318 7.80441 169.555 7.63239 169.696 7.38978L173.136 1.48359Z\" fill=\"#FF492C\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-17g5k67\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\",\"--framer-text-transform\":\"inherit\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),\"Pushing Our Quality Higher as They Continually Improve Their Platform and Customer Success\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"The Codacy team follows up and ensures that we are getting the most out of the platform. My team members consider it crucial to the success of our projects. It is quite easy to integrate and does its job without human interaction\"})]}),className:\"framer-i2spi2\",\"data-framer-name\":'\"Pushing our quality higher as they continualLy improve their platform and customer success\"\\u2028 The Codacy team follows up and ensures that we are getting the most out of the platform. My team members consider it crucial to the success of our projects. It is quite easy to integrate and does its job without human interaction',fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ub0cta\",\"data-framer-name\":\"User_profile\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-qgq72a\",\"data-framer-name\":\"Group 38228\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-107slpq\",\"data-framer-name\":\"Frame 17\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:100,pixelWidth:100,sizes:\"50.67px\",src:\"https://framerusercontent.com/images/vrcEpos17t5sN80tEM884W75tL8.png?width=100&height=100\"},className:\"framer-zv8gpw\",\"data-framer-name\":\"image 23\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-70ubmc\",\"data-framer-name\":\"Group 38165\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Michael G.\"})}),className:\"framer-1upucq3\",\"data-framer-name\":\"Michael G.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgba(30, 30, 30, 0.6)\"},children:\"Principal Engineer\"})}),className:\"framer-6rvltx\",\"data-framer-name\":\"Principal Engineer\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1yr6ujf\",\"data-border\":true,\"data-framer-name\":\"user_testimonial_2\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1u3cxhy\",\"data-framer-name\":\"User_profile\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 288.48 22.88\"><path d=\"M 10.735 1.212 C 11.05 0.671 11.832 0.671 12.147 1.212 L 14.959 6.039 C 15.074 6.237 15.268 6.378 15.492 6.427 L 20.951 7.609 C 21.563 7.741 21.805 8.485 21.387 8.952 L 17.666 13.117 C 17.513 13.288 17.439 13.516 17.462 13.744 L 18.025 19.301 C 18.088 19.924 17.455 20.384 16.882 20.131 L 11.771 17.879 C 11.561 17.787 11.322 17.787 11.112 17.879 L 6 20.131 C 5.427 20.384 4.794 19.924 4.858 19.301 L 5.42 13.744 C 5.443 13.516 5.369 13.288 5.217 13.117 L 1.495 8.952 C 1.078 8.485 1.319 7.741 1.931 7.609 L 7.39 6.427 C 7.615 6.378 7.808 6.237 7.924 6.039 Z\" fill=\"rgb(255,73,44)\"></path><path d=\"M 43.424 1.212 C 43.739 0.671 44.521 0.671 44.836 1.212 L 47.648 6.039 C 47.763 6.237 47.957 6.378 48.181 6.427 L 53.64 7.609 C 54.252 7.741 54.494 8.485 54.077 8.952 L 50.355 13.117 C 50.202 13.288 50.128 13.516 50.151 13.744 L 50.714 19.301 C 50.777 19.924 50.144 20.384 49.571 20.131 L 44.46 17.879 C 44.25 17.787 44.011 17.787 43.801 17.879 L 38.689 20.131 C 38.116 20.384 37.484 19.924 37.547 19.301 L 38.109 13.744 C 38.132 13.516 38.058 13.288 37.906 13.117 L 34.184 8.952 C 33.767 8.485 34.008 7.741 34.62 7.609 L 40.08 6.427 C 40.304 6.378 40.497 6.237 40.613 6.039 Z\" fill=\"rgb(255,73,44)\"></path><path d=\"M 76.113 1.212 C 76.428 0.671 77.21 0.671 77.525 1.212 L 80.337 6.039 C 80.452 6.237 80.646 6.378 80.87 6.427 L 86.329 7.609 C 86.941 7.741 87.183 8.485 86.766 8.952 L 83.044 13.117 C 82.891 13.288 82.817 13.516 82.841 13.744 L 83.403 19.301 C 83.466 19.924 82.833 20.384 82.26 20.131 L 77.149 17.879 C 76.939 17.787 76.7 17.787 76.49 17.879 L 71.378 20.131 C 70.805 20.384 70.173 19.924 70.236 19.301 L 70.798 13.744 C 70.822 13.516 70.748 13.288 70.595 13.117 L 66.873 8.952 C 66.456 8.485 66.697 7.741 67.309 7.609 L 72.769 6.427 C 72.993 6.378 73.186 6.237 73.302 6.039 Z\" fill=\"rgb(255,73,44)\"></path><path d=\"M 108.802 1.212 C 109.118 0.671 109.899 0.671 110.214 1.212 L 113.026 6.039 C 113.141 6.237 113.335 6.378 113.559 6.427 L 119.018 7.609 C 119.631 7.741 119.872 8.485 119.455 8.952 L 115.733 13.117 C 115.58 13.288 115.506 13.516 115.53 13.744 L 116.092 19.301 C 116.155 19.924 115.522 20.384 114.949 20.131 L 109.838 17.879 C 109.628 17.787 109.389 17.787 109.179 17.879 L 104.067 20.131 C 103.494 20.384 102.862 19.924 102.925 19.301 L 103.487 13.744 C 103.511 13.516 103.436 13.288 103.284 13.117 L 99.562 8.952 C 99.145 8.485 99.386 7.741 99.998 7.609 L 105.457 6.427 C 105.682 6.378 105.876 6.237 105.991 6.039 Z\" fill=\"rgb(255,73,44)\"></path><path d=\"M 141.491 1.212 C 141.807 0.671 142.588 0.671 142.903 1.212 L 145.715 6.039 C 145.83 6.237 146.024 6.378 146.248 6.427 L 151.707 7.609 C 152.32 7.741 152.561 8.485 152.144 8.952 L 148.422 13.117 C 148.269 13.288 148.195 13.516 148.219 13.744 L 148.781 19.301 C 148.844 19.924 148.211 20.384 147.639 20.131 L 142.527 17.879 C 142.317 17.787 142.078 17.787 141.868 17.879 L 136.756 20.131 C 136.183 20.384 135.551 19.924 135.614 19.301 L 136.176 13.744 C 136.2 13.516 136.125 13.288 135.973 13.117 L 132.251 8.952 C 131.834 8.485 132.075 7.741 132.687 7.609 L 138.146 6.427 C 138.371 6.378 138.565 6.237 138.68 6.039 Z\" fill=\"rgb(255,73,44)\"></path></svg>',svgContentId:11542678481,withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ao8nhl\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\",\"--framer-text-transform\":\"inherit\"},children:['\"Helps Maintain High Standards for Our Code\"',/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Codacy's integration with our CICD and with third party technologies like Slack provides us with real time notifications on our code either as pull request commands or as Slack comments , ensuring that we avoid critical code vulnerabilities, that potentially affects our developed software.\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Codacy makes configuration of code analysis rules, to be saved as configuration files. The major benefit of this, is that we are able to tweak our code analysis rules to future needs, by simply editing the saved configuration file documentation as against configuring the entire Codacy setup from scratch everytime we need it for a new project.\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})})]}),className:\"framer-v9wnqj\",\"data-framer-name\":'\"HELPS MAINTAIN HIGH STANDARDS FOR OUR CODE\"\\u2028 Codacy\\'s integration with our CICD and with third party technologies like Slack provides us with real time notifications on our code either as pull request commands or as Slack comments , ensuring that we avoid critical code vulnerabilities, that potentially affects our developed software. Codacy makes configuration of code analysis rules, to be saved as configuration files. The major benefit of this, is that we are able to tweak our code analysis rules to future needs, by simply editing the saved configuration file documentation as against configuring the entire Codacy setup from scratch everytime we need it for a new project.',fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1s96b65\",\"data-framer-name\":\"User_profile\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xp5oc8\",\"data-framer-name\":\"Group 38228\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-kegatn\",\"data-framer-name\":\"Frame 17\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:100,pixelWidth:100,sizes:\"50.67px\",src:\"https://framerusercontent.com/images/KwgxggXRMthuMryJVC5s952UdI.png?width=100&height=100\"},className:\"framer-1q2w47b\",\"data-framer-name\":\"image 24\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1y6vitv\",\"data-framer-name\":\"Group 38165\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Chiesa B.\"})}),className:\"framer-1ee08yk\",\"data-framer-name\":\"Chiesa B.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgba(30, 30, 30, 0.6)\"},children:\"Back End Engineer\"})}),className:\"framer-akwz9r\",\"data-framer-name\":\"Back End Engineer\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-2nh0vu\",\"data-border\":true,\"data-framer-name\":\"user_testimonial_2\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-y43zce\",\"data-framer-name\":\"User_profile\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:353,svg:'<svg width=\"353\" height=\"28\" viewBox=\"0 0 353 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.1359 1.48359C13.5216 0.82132 14.4784 0.821321 14.8641 1.48359L18.3042 7.38978C18.4455 7.63239 18.6822 7.80441 18.9566 7.86383L25.6368 9.3104C26.3858 9.4726 26.6815 10.3825 26.1708 10.954L21.6167 16.0508C21.4297 16.2602 21.3392 16.5385 21.3675 16.8179L22.056 23.6181C22.1332 24.3806 21.3592 24.943 20.6579 24.6339L14.4032 21.8777C14.1463 21.7645 13.8537 21.7645 13.5968 21.8777L7.34212 24.6339C6.64078 24.943 5.86675 24.3806 5.94396 23.6181L6.63247 16.8179C6.66076 16.5385 6.57032 16.2602 6.38325 16.0508L1.82916 10.954C1.3185 10.3825 1.61416 9.4726 2.36321 9.3104L9.04337 7.86383C9.31776 7.80441 9.55454 7.63239 9.69584 7.38978L13.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M53.1359 1.48359C53.5216 0.82132 54.4784 0.821321 54.8641 1.48359L58.3042 7.38978C58.4455 7.63239 58.6822 7.80441 58.9566 7.86383L65.6368 9.3104C66.3858 9.4726 66.6815 10.3825 66.1708 10.954L61.6167 16.0508C61.4297 16.2602 61.3392 16.5385 61.3675 16.8179L62.056 23.6181C62.1332 24.3806 61.3592 24.943 60.6579 24.6339L54.4032 21.8777C54.1463 21.7645 53.8537 21.7645 53.5968 21.8777L47.3421 24.6339C46.6408 24.943 45.8668 24.3806 45.944 23.6181L46.6325 16.8179C46.6608 16.5385 46.5703 16.2602 46.3833 16.0508L41.8292 10.954C41.3185 10.3825 41.6142 9.4726 42.3632 9.3104L49.0434 7.86383C49.3178 7.80441 49.5545 7.63239 49.6958 7.38978L53.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M93.1359 1.48359C93.5216 0.82132 94.4784 0.821321 94.8641 1.48359L98.3042 7.38978C98.4455 7.63239 98.6822 7.80441 98.9566 7.86383L105.637 9.3104C106.386 9.4726 106.681 10.3825 106.171 10.954L101.617 16.0508C101.43 16.2602 101.339 16.5385 101.368 16.8179L102.056 23.6181C102.133 24.3806 101.359 24.943 100.658 24.6339L94.4032 21.8777C94.1463 21.7645 93.8537 21.7645 93.5968 21.8777L87.3421 24.6339C86.6408 24.943 85.8668 24.3806 85.944 23.6181L86.6325 16.8179C86.6608 16.5385 86.5703 16.2602 86.3833 16.0508L81.8292 10.954C81.3185 10.3825 81.6142 9.4726 82.3632 9.3104L89.0434 7.86383C89.3178 7.80441 89.5545 7.63239 89.6958 7.38978L93.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M133.136 1.48359C133.522 0.82132 134.478 0.821321 134.864 1.48359L138.304 7.38978C138.445 7.63239 138.682 7.80441 138.957 7.86383L145.637 9.3104C146.386 9.4726 146.681 10.3825 146.171 10.954L141.617 16.0508C141.43 16.2602 141.339 16.5385 141.368 16.8179L142.056 23.6181C142.133 24.3806 141.359 24.943 140.658 24.6339L134.403 21.8777C134.146 21.7645 133.854 21.7645 133.597 21.8777L127.342 24.6339C126.641 24.943 125.867 24.3806 125.944 23.6181L126.632 16.8179C126.661 16.5385 126.57 16.2602 126.383 16.0508L121.829 10.954C121.319 10.3825 121.614 9.4726 122.363 9.3104L129.043 7.86383C129.318 7.80441 129.555 7.63239 129.696 7.38978L133.136 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M173.136 1.48359C173.522 0.82132 174.478 0.821321 174.864 1.48359L178.304 7.38978C178.445 7.63239 178.682 7.80441 178.957 7.86383L185.637 9.3104C186.386 9.4726 186.681 10.3825 186.171 10.954L181.617 16.0508C181.43 16.2602 181.339 16.5385 181.368 16.8179L182.056 23.6181C182.133 24.3806 181.359 24.943 180.658 24.6339L174.403 21.8777C174.146 21.7645 173.854 21.7645 173.597 21.8777L167.342 24.6339C166.641 24.943 165.867 24.3806 165.944 23.6181L166.632 16.8179C166.661 16.5385 166.57 16.2602 166.383 16.0508L161.829 10.954C161.319 10.3825 161.614 9.4726 162.363 9.3104L169.043 7.86383C169.318 7.80441 169.555 7.63239 169.696 7.38978L173.136 1.48359Z\" fill=\"#FF492C\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-l1cg05\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\",\"--framer-text-transform\":\"inherit\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),\"A Great Tool to Add to Open Source CI Toolkit\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"I'm an open source project maintainer. Given that I'm already donating thousands of hours of my time on my project, I absolutely love products which offer their tools free to Open Source projects. There are a variety of CI tools available, and no one tool checks every box, but Codacy is one that is really helpful to include. The most helpful feature for me is pull request integration; it notices issues and prompts authors to fix them before I even get a chance to review! It also has the most useful \\\"duplicate detection\\\" algorithms of any of the CI tools I've used, enabling me to refactor and simplify code.\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})})]}),className:\"framer-1dg16w3\",\"data-framer-name\":'\"A great tool to add to Open Source CI toolkit\"\\u2028 I\\'m an open source project maintainer. Given that I\\'m already donating thousands of hours of my time on my project, I absolutely love products which offer their tools free to Open Source projects. There are a variety of CI tools available, and no one tool checks every box, but Codacy is one that is really helpful to include. The most helpful feature for me is pull request integration; it notices issues and prompts authors to fix them before I even get a chance to review! It also has the most useful \"duplicate detection\" algorithms of any of the CI tools I\\'ve used, enabling me to refactor and simplify code.',fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1v2bine\",\"data-framer-name\":\"User_profile\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-x2z7x\",\"data-framer-name\":\"Group 38228\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jxnttt\",\"data-framer-name\":\"Frame 17\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:100,pixelWidth:100,sizes:\"50.67px\",src:\"https://framerusercontent.com/images/82V9TyDuE1uqi0zBMRBxMA8GA.png?width=100&height=100\"},className:\"framer-1hnnsko\",\"data-framer-name\":\"image 25\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-p1uucf\",\"data-framer-name\":\"Group 38165\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Daniel W.\"})}),className:\"framer-dfscsj\",\"data-framer-name\":\"Daniel W.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgba(30, 30, 30, 0.6)\"},children:\"Sr. Software Engineer\"})}),className:\"framer-1a72fox\",\"data-framer-name\":\"Sr. Software Engineer\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1lwwbjb\",\"data-border\":true,\"data-framer-name\":\"user_testimonial_2\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-r8zww1\",\"data-framer-name\":\"User_profile\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:353,svg:'<svg width=\"353\" height=\"28\" viewBox=\"0 0 353 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.1359 1.48359C13.5216 0.82132 14.4784 0.821321 14.8641 1.48359L18.3042 7.38978C18.4455 7.63239 18.6822 7.80441 18.9566 7.86383L25.6368 9.3104C26.3858 9.4726 26.6815 10.3825 26.1708 10.954L21.6167 16.0508C21.4297 16.2602 21.3392 16.5385 21.3675 16.8179L22.056 23.6181C22.1332 24.3806 21.3592 24.943 20.6579 24.6339L14.4032 21.8777C14.1463 21.7645 13.8537 21.7645 13.5968 21.8777L7.34212 24.6339C6.64078 24.943 5.86675 24.3806 5.94396 23.6181L6.63247 16.8179C6.66076 16.5385 6.57032 16.2602 6.38325 16.0508L1.82916 10.954C1.3185 10.3825 1.61416 9.4726 2.36321 9.3104L9.04337 7.86383C9.31776 7.80441 9.55454 7.63239 9.69584 7.38978L13.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M53.1359 1.48359C53.5216 0.82132 54.4784 0.821321 54.8641 1.48359L58.3042 7.38978C58.4455 7.63239 58.6822 7.80441 58.9566 7.86383L65.6368 9.3104C66.3858 9.4726 66.6815 10.3825 66.1708 10.954L61.6167 16.0508C61.4297 16.2602 61.3392 16.5385 61.3675 16.8179L62.056 23.6181C62.1332 24.3806 61.3592 24.943 60.6579 24.6339L54.4032 21.8777C54.1463 21.7645 53.8537 21.7645 53.5968 21.8777L47.3421 24.6339C46.6408 24.943 45.8668 24.3806 45.944 23.6181L46.6325 16.8179C46.6608 16.5385 46.5703 16.2602 46.3833 16.0508L41.8292 10.954C41.3185 10.3825 41.6142 9.4726 42.3632 9.3104L49.0434 7.86383C49.3178 7.80441 49.5545 7.63239 49.6958 7.38978L53.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M93.1359 1.48359C93.5216 0.82132 94.4784 0.821321 94.8641 1.48359L98.3042 7.38978C98.4455 7.63239 98.6822 7.80441 98.9566 7.86383L105.637 9.3104C106.386 9.4726 106.681 10.3825 106.171 10.954L101.617 16.0508C101.43 16.2602 101.339 16.5385 101.368 16.8179L102.056 23.6181C102.133 24.3806 101.359 24.943 100.658 24.6339L94.4032 21.8777C94.1463 21.7645 93.8537 21.7645 93.5968 21.8777L87.3421 24.6339C86.6408 24.943 85.8668 24.3806 85.944 23.6181L86.6325 16.8179C86.6608 16.5385 86.5703 16.2602 86.3833 16.0508L81.8292 10.954C81.3185 10.3825 81.6142 9.4726 82.3632 9.3104L89.0434 7.86383C89.3178 7.80441 89.5545 7.63239 89.6958 7.38978L93.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M133.136 1.48359C133.522 0.82132 134.478 0.821321 134.864 1.48359L138.304 7.38978C138.445 7.63239 138.682 7.80441 138.957 7.86383L145.637 9.3104C146.386 9.4726 146.681 10.3825 146.171 10.954L141.617 16.0508C141.43 16.2602 141.339 16.5385 141.368 16.8179L142.056 23.6181C142.133 24.3806 141.359 24.943 140.658 24.6339L134.403 21.8777C134.146 21.7645 133.854 21.7645 133.597 21.8777L127.342 24.6339C126.641 24.943 125.867 24.3806 125.944 23.6181L126.632 16.8179C126.661 16.5385 126.57 16.2602 126.383 16.0508L121.829 10.954C121.319 10.3825 121.614 9.4726 122.363 9.3104L129.043 7.86383C129.318 7.80441 129.555 7.63239 129.696 7.38978L133.136 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M173.136 1.48359C173.522 0.82132 174.478 0.821321 174.864 1.48359L178.304 7.38978C178.445 7.63239 178.682 7.80441 178.957 7.86383L185.637 9.3104C186.386 9.4726 186.681 10.3825 186.171 10.954L181.617 16.0508C181.43 16.2602 181.339 16.5385 181.368 16.8179L182.056 23.6181C182.133 24.3806 181.359 24.943 180.658 24.6339L174.403 21.8777C174.146 21.7645 173.854 21.7645 173.597 21.8777L167.342 24.6339C166.641 24.943 165.867 24.3806 165.944 23.6181L166.632 16.8179C166.661 16.5385 166.57 16.2602 166.383 16.0508L161.829 10.954C161.319 10.3825 161.614 9.4726 162.363 9.3104L169.043 7.86383C169.318 7.80441 169.555 7.63239 169.696 7.38978L173.136 1.48359Z\" fill=\"#FF492C\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1adl8t9\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\",\"--framer-text-transform\":\"inherit\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),'Excellent Code Coverage Tool with Great GitHub Integration\"',/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"We have been using Codacy for the past few years for the https://github.com/apereo/cas project with much success. The Github integration is very easy, and there are excellent instructions on how to set up the pipeline with Github Actions. Codacy has fantastic support for coverage tools specifically for Java projects, such as Jacoco. The results are accurately explained and shown on the Codacy dashboard, and there are a lot of configuration settings that would allow one to customize the coverage data and analysis to assist with better code quality. The UI is intuitive, and Codacy comes with a lot of customizable built-in patterns, recommendations and security checks that help spot issues and fix issues. We also take advantage of metrics on duplication and complexity to identify areas that need attention for all developers and contributors to the project as PRs get submitted and merged. Codacy is also free for Open Source projects, which is something we very much appreciate.\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})})]}),className:\"framer-5wqwwl\",\"data-framer-name\":'\"Excellent code coverage tool with great GitHub Integration\"\\u2028 We have been using Codacy for the past few years for the https://github.com/apereo/cas project with much success. The Github integration is very easy, and there are excellent instructions on how to set up the pipeline with Github Actions. Codacy has fantastic support for coverage tools specifically for Java projects, such as Jacoco. The results are accurately explained and shown on the Codacy dashboard, and there are a lot of configuration settings that would allow one to customize the coverage data and analysis to assist with better code quality. The UI is intuitive, and Codacy comes with a lot of customizable built-in patterns, recommendations and security checks that help spot issues and fix issues. We also take advantage of metrics on duplication and complexity to identify areas that need attention for all developers and contributors to the project as PRs get submitted and merged. Codacy is also free for Open Source projects, which is something we very much appreciate.',fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1e6ij57\",\"data-framer-name\":\"User_profile\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-p2kazf\",\"data-framer-name\":\"Group 38228\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-v6jfdg\",\"data-framer-name\":\"Frame 17\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:100,pixelWidth:100,sizes:\"50.67px\",src:\"https://framerusercontent.com/images/ffQszVqgavTLfBvRaDCY35iYY.png?width=100&height=100\"},className:\"framer-14y8ys7\",\"data-framer-name\":\"image 27\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1mwek26\",\"data-framer-name\":\"Group 38165\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Misagh M.\"})}),className:\"framer-16ctiyp\",\"data-framer-name\":\"Misagh M.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgba(30, 30, 30, 0.6)\"},children:\"Software Engineer\"})}),className:\"framer-13yuef1\",\"data-framer-name\":\"Software Engineer\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1375zum\",\"data-border\":true,\"data-framer-name\":\"user_testimonial_2\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1m4j8mp\",\"data-framer-name\":\"User_profile\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:353,svg:'<svg width=\"353\" height=\"28\" viewBox=\"0 0 353 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.1359 1.48359C13.5216 0.82132 14.4784 0.821321 14.8641 1.48359L18.3042 7.38978C18.4455 7.63239 18.6822 7.80441 18.9566 7.86383L25.6368 9.3104C26.3858 9.4726 26.6815 10.3825 26.1708 10.954L21.6167 16.0508C21.4297 16.2602 21.3392 16.5385 21.3675 16.8179L22.056 23.6181C22.1332 24.3806 21.3592 24.943 20.6579 24.6339L14.4032 21.8777C14.1463 21.7645 13.8537 21.7645 13.5968 21.8777L7.34212 24.6339C6.64078 24.943 5.86675 24.3806 5.94396 23.6181L6.63247 16.8179C6.66076 16.5385 6.57032 16.2602 6.38325 16.0508L1.82916 10.954C1.3185 10.3825 1.61416 9.4726 2.36321 9.3104L9.04337 7.86383C9.31776 7.80441 9.55454 7.63239 9.69584 7.38978L13.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M53.1359 1.48359C53.5216 0.82132 54.4784 0.821321 54.8641 1.48359L58.3042 7.38978C58.4455 7.63239 58.6822 7.80441 58.9566 7.86383L65.6368 9.3104C66.3858 9.4726 66.6815 10.3825 66.1708 10.954L61.6167 16.0508C61.4297 16.2602 61.3392 16.5385 61.3675 16.8179L62.056 23.6181C62.1332 24.3806 61.3592 24.943 60.6579 24.6339L54.4032 21.8777C54.1463 21.7645 53.8537 21.7645 53.5968 21.8777L47.3421 24.6339C46.6408 24.943 45.8668 24.3806 45.944 23.6181L46.6325 16.8179C46.6608 16.5385 46.5703 16.2602 46.3833 16.0508L41.8292 10.954C41.3185 10.3825 41.6142 9.4726 42.3632 9.3104L49.0434 7.86383C49.3178 7.80441 49.5545 7.63239 49.6958 7.38978L53.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M93.1359 1.48359C93.5216 0.82132 94.4784 0.821321 94.8641 1.48359L98.3042 7.38978C98.4455 7.63239 98.6822 7.80441 98.9566 7.86383L105.637 9.3104C106.386 9.4726 106.681 10.3825 106.171 10.954L101.617 16.0508C101.43 16.2602 101.339 16.5385 101.368 16.8179L102.056 23.6181C102.133 24.3806 101.359 24.943 100.658 24.6339L94.4032 21.8777C94.1463 21.7645 93.8537 21.7645 93.5968 21.8777L87.3421 24.6339C86.6408 24.943 85.8668 24.3806 85.944 23.6181L86.6325 16.8179C86.6608 16.5385 86.5703 16.2602 86.3833 16.0508L81.8292 10.954C81.3185 10.3825 81.6142 9.4726 82.3632 9.3104L89.0434 7.86383C89.3178 7.80441 89.5545 7.63239 89.6958 7.38978L93.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M133.136 1.48359C133.522 0.82132 134.478 0.821321 134.864 1.48359L138.304 7.38978C138.445 7.63239 138.682 7.80441 138.957 7.86383L145.637 9.3104C146.386 9.4726 146.681 10.3825 146.171 10.954L141.617 16.0508C141.43 16.2602 141.339 16.5385 141.368 16.8179L142.056 23.6181C142.133 24.3806 141.359 24.943 140.658 24.6339L134.403 21.8777C134.146 21.7645 133.854 21.7645 133.597 21.8777L127.342 24.6339C126.641 24.943 125.867 24.3806 125.944 23.6181L126.632 16.8179C126.661 16.5385 126.57 16.2602 126.383 16.0508L121.829 10.954C121.319 10.3825 121.614 9.4726 122.363 9.3104L129.043 7.86383C129.318 7.80441 129.555 7.63239 129.696 7.38978L133.136 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M173.136 1.48359C173.522 0.82132 174.478 0.821321 174.864 1.48359L178.304 7.38978C178.445 7.63239 178.682 7.80441 178.957 7.86383L185.637 9.3104C186.386 9.4726 186.681 10.3825 186.171 10.954L181.617 16.0508C181.43 16.2602 181.339 16.5385 181.368 16.8179L182.056 23.6181C182.133 24.3806 181.359 24.943 180.658 24.6339L174.403 21.8777C174.146 21.7645 173.854 21.7645 173.597 21.8777L167.342 24.6339C166.641 24.943 165.867 24.3806 165.944 23.6181L166.632 16.8179C166.661 16.5385 166.57 16.2602 166.383 16.0508L161.829 10.954C161.319 10.3825 161.614 9.4726 162.363 9.3104L169.043 7.86383C169.318 7.80441 169.555 7.63239 169.696 7.38978L173.136 1.48359Z\" fill=\"#FF492C\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-sd7n1e\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\",\"--framer-text-transform\":\"inherit\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),\"Fantastic Way to Review Your Codebase\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Codacy is fantastic! I absolutely love the UI/UX. The great amount of customizations around rules for code review. Great language support. Love the GitHub integrations with statuses. Still fairly new to the test coverage review feature.\"})]}),className:\"framer-1k4fhf5\",\"data-framer-name\":'\"Excellent code coverage tool with great GitHub Integration\"\\u2028 Codacy is fantastic! I absolutely love the UI/UX. The great amount of customizations around rules for code review. Great language support. Love the GitHub integrations with statuses. Still fairly new to the test coverage review feature.',fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-8n2wx7\",\"data-framer-name\":\"User_profile\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1imozfm\",\"data-framer-name\":\"Group 38228\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-152z8g9\",\"data-framer-name\":\"Frame 17\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:100,pixelWidth:100,sizes:\"50.67px\",src:\"https://framerusercontent.com/images/j3F4xou7rrPLbtHCH2Z2CSnAcM.png?width=100&height=100\"},className:\"framer-1cqfgxz\",\"data-framer-name\":\"image 26\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1tcahzn\",\"data-framer-name\":\"Group 38165\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Michael P.\"})}),className:\"framer-1omtlm5\",\"data-framer-name\":\"Michael P.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgba(30, 30, 30, 0.6)\"},children:\"CTO\"})}),className:\"framer-8ogdje\",\"data-framer-name\":\"CTO\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-195z60j\",\"data-border\":true,\"data-framer-name\":\"user_testimonial_2\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1rpt1mi\",\"data-framer-name\":\"User_profile\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:353,svg:'<svg width=\"353\" height=\"28\" viewBox=\"0 0 353 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.1359 1.48359C13.5216 0.82132 14.4784 0.821321 14.8641 1.48359L18.3042 7.38978C18.4455 7.63239 18.6822 7.80441 18.9566 7.86383L25.6368 9.3104C26.3858 9.4726 26.6815 10.3825 26.1708 10.954L21.6167 16.0508C21.4297 16.2602 21.3392 16.5385 21.3675 16.8179L22.056 23.6181C22.1332 24.3806 21.3592 24.943 20.6579 24.6339L14.4032 21.8777C14.1463 21.7645 13.8537 21.7645 13.5968 21.8777L7.34212 24.6339C6.64078 24.943 5.86675 24.3806 5.94396 23.6181L6.63247 16.8179C6.66076 16.5385 6.57032 16.2602 6.38325 16.0508L1.82916 10.954C1.3185 10.3825 1.61416 9.4726 2.36321 9.3104L9.04337 7.86383C9.31776 7.80441 9.55454 7.63239 9.69584 7.38978L13.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M53.1359 1.48359C53.5216 0.82132 54.4784 0.821321 54.8641 1.48359L58.3042 7.38978C58.4455 7.63239 58.6822 7.80441 58.9566 7.86383L65.6368 9.3104C66.3858 9.4726 66.6815 10.3825 66.1708 10.954L61.6167 16.0508C61.4297 16.2602 61.3392 16.5385 61.3675 16.8179L62.056 23.6181C62.1332 24.3806 61.3592 24.943 60.6579 24.6339L54.4032 21.8777C54.1463 21.7645 53.8537 21.7645 53.5968 21.8777L47.3421 24.6339C46.6408 24.943 45.8668 24.3806 45.944 23.6181L46.6325 16.8179C46.6608 16.5385 46.5703 16.2602 46.3833 16.0508L41.8292 10.954C41.3185 10.3825 41.6142 9.4726 42.3632 9.3104L49.0434 7.86383C49.3178 7.80441 49.5545 7.63239 49.6958 7.38978L53.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M93.1359 1.48359C93.5216 0.82132 94.4784 0.821321 94.8641 1.48359L98.3042 7.38978C98.4455 7.63239 98.6822 7.80441 98.9566 7.86383L105.637 9.3104C106.386 9.4726 106.681 10.3825 106.171 10.954L101.617 16.0508C101.43 16.2602 101.339 16.5385 101.368 16.8179L102.056 23.6181C102.133 24.3806 101.359 24.943 100.658 24.6339L94.4032 21.8777C94.1463 21.7645 93.8537 21.7645 93.5968 21.8777L87.3421 24.6339C86.6408 24.943 85.8668 24.3806 85.944 23.6181L86.6325 16.8179C86.6608 16.5385 86.5703 16.2602 86.3833 16.0508L81.8292 10.954C81.3185 10.3825 81.6142 9.4726 82.3632 9.3104L89.0434 7.86383C89.3178 7.80441 89.5545 7.63239 89.6958 7.38978L93.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M133.136 1.48359C133.522 0.82132 134.478 0.821321 134.864 1.48359L138.304 7.38978C138.445 7.63239 138.682 7.80441 138.957 7.86383L145.637 9.3104C146.386 9.4726 146.681 10.3825 146.171 10.954L141.617 16.0508C141.43 16.2602 141.339 16.5385 141.368 16.8179L142.056 23.6181C142.133 24.3806 141.359 24.943 140.658 24.6339L134.403 21.8777C134.146 21.7645 133.854 21.7645 133.597 21.8777L127.342 24.6339C126.641 24.943 125.867 24.3806 125.944 23.6181L126.632 16.8179C126.661 16.5385 126.57 16.2602 126.383 16.0508L121.829 10.954C121.319 10.3825 121.614 9.4726 122.363 9.3104L129.043 7.86383C129.318 7.80441 129.555 7.63239 129.696 7.38978L133.136 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M173.136 1.48359C173.522 0.82132 174.478 0.821321 174.864 1.48359L178.304 7.38978C178.445 7.63239 178.682 7.80441 178.957 7.86383L185.637 9.3104C186.386 9.4726 186.681 10.3825 186.171 10.954L181.617 16.0508C181.43 16.2602 181.339 16.5385 181.368 16.8179L182.056 23.6181C182.133 24.3806 181.359 24.943 180.658 24.6339L174.403 21.8777C174.146 21.7645 173.854 21.7645 173.597 21.8777L167.342 24.6339C166.641 24.943 165.867 24.3806 165.944 23.6181L166.632 16.8179C166.661 16.5385 166.57 16.2602 166.383 16.0508L161.829 10.954C161.319 10.3825 161.614 9.4726 162.363 9.3104L169.043 7.86383C169.318 7.80441 169.555 7.63239 169.696 7.38978L173.136 1.48359Z\" fill=\"#FF492C\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-n79wnd\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\",\"--framer-text-transform\":\"inherit\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),\"A Great Tool to Review Your Code\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"I use Codacy in my open source projects, and helps me a lot reviewing all the Pull Requests. I can see if there are some issues that could lead to errors, or some duplicated code that needs to be refactored. The integration with GitHub is one of my favorite feature, since the Pull Request errors can be seen directly on the line of code. From their website you can also ignore some files or directories that doesn't need checks, like tests or demo projects, or anything that is not production and can have issues.\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})})]}),className:\"framer-1k4guq\",\"data-framer-name\":'\"A great tool to review your code\"\"\\u2028 I use Codacy in my open source projects, and helps me a lot reviewing all the Pull Requests. I can see if there are some issues that could lead to errors, or some duplicated code that needs to be refactored. The integration with GitHub is one of my favorite feature, since the Pull Request errors can be seen directly on the line of code. From their website you can also ignore some files or directories that doesn\\'t need checks, like tests or demo projects, or anything that is not production and can have issues.',fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1frrw14\",\"data-framer-name\":\"User_profile\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gkq06s\",\"data-framer-name\":\"Group 38228\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1fjb82z\",\"data-framer-name\":\"Frame 17\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:100,pixelWidth:100,sizes:\"50.67px\",src:\"https://framerusercontent.com/images/cQOKGGT2AnLN0Y46TN2oLyTCA0.png?width=100&height=100\"},className:\"framer-ogqdrf\",\"data-framer-name\":\"image 28\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qbnbpy\",\"data-framer-name\":\"Group 38165\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Matteo B.\"})}),className:\"framer-aihzp8\",\"data-framer-name\":\"Matteo B.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgba(30, 30, 30, 0.6)\"},children:\"Software Engineer\"})}),className:\"framer-1f0jgbq\",\"data-framer-name\":\"Software Engineer\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-11jxtmk\",\"data-border\":true,\"data-framer-name\":\"user_testimonial_2\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-270us7\",\"data-framer-name\":\"User_profile\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:353,svg:'<svg width=\"353\" height=\"28\" viewBox=\"0 0 353 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.1359 1.48359C13.5216 0.82132 14.4784 0.821321 14.8641 1.48359L18.3042 7.38978C18.4455 7.63239 18.6822 7.80441 18.9566 7.86383L25.6368 9.3104C26.3858 9.4726 26.6815 10.3825 26.1708 10.954L21.6167 16.0508C21.4297 16.2602 21.3392 16.5385 21.3675 16.8179L22.056 23.6181C22.1332 24.3806 21.3592 24.943 20.6579 24.6339L14.4032 21.8777C14.1463 21.7645 13.8537 21.7645 13.5968 21.8777L7.34212 24.6339C6.64078 24.943 5.86675 24.3806 5.94396 23.6181L6.63247 16.8179C6.66076 16.5385 6.57032 16.2602 6.38325 16.0508L1.82916 10.954C1.3185 10.3825 1.61416 9.4726 2.36321 9.3104L9.04337 7.86383C9.31776 7.80441 9.55454 7.63239 9.69584 7.38978L13.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M53.1359 1.48359C53.5216 0.82132 54.4784 0.821321 54.8641 1.48359L58.3042 7.38978C58.4455 7.63239 58.6822 7.80441 58.9566 7.86383L65.6368 9.3104C66.3858 9.4726 66.6815 10.3825 66.1708 10.954L61.6167 16.0508C61.4297 16.2602 61.3392 16.5385 61.3675 16.8179L62.056 23.6181C62.1332 24.3806 61.3592 24.943 60.6579 24.6339L54.4032 21.8777C54.1463 21.7645 53.8537 21.7645 53.5968 21.8777L47.3421 24.6339C46.6408 24.943 45.8668 24.3806 45.944 23.6181L46.6325 16.8179C46.6608 16.5385 46.5703 16.2602 46.3833 16.0508L41.8292 10.954C41.3185 10.3825 41.6142 9.4726 42.3632 9.3104L49.0434 7.86383C49.3178 7.80441 49.5545 7.63239 49.6958 7.38978L53.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M93.1359 1.48359C93.5216 0.82132 94.4784 0.821321 94.8641 1.48359L98.3042 7.38978C98.4455 7.63239 98.6822 7.80441 98.9566 7.86383L105.637 9.3104C106.386 9.4726 106.681 10.3825 106.171 10.954L101.617 16.0508C101.43 16.2602 101.339 16.5385 101.368 16.8179L102.056 23.6181C102.133 24.3806 101.359 24.943 100.658 24.6339L94.4032 21.8777C94.1463 21.7645 93.8537 21.7645 93.5968 21.8777L87.3421 24.6339C86.6408 24.943 85.8668 24.3806 85.944 23.6181L86.6325 16.8179C86.6608 16.5385 86.5703 16.2602 86.3833 16.0508L81.8292 10.954C81.3185 10.3825 81.6142 9.4726 82.3632 9.3104L89.0434 7.86383C89.3178 7.80441 89.5545 7.63239 89.6958 7.38978L93.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M133.136 1.48359C133.522 0.82132 134.478 0.821321 134.864 1.48359L138.304 7.38978C138.445 7.63239 138.682 7.80441 138.957 7.86383L145.637 9.3104C146.386 9.4726 146.681 10.3825 146.171 10.954L141.617 16.0508C141.43 16.2602 141.339 16.5385 141.368 16.8179L142.056 23.6181C142.133 24.3806 141.359 24.943 140.658 24.6339L134.403 21.8777C134.146 21.7645 133.854 21.7645 133.597 21.8777L127.342 24.6339C126.641 24.943 125.867 24.3806 125.944 23.6181L126.632 16.8179C126.661 16.5385 126.57 16.2602 126.383 16.0508L121.829 10.954C121.319 10.3825 121.614 9.4726 122.363 9.3104L129.043 7.86383C129.318 7.80441 129.555 7.63239 129.696 7.38978L133.136 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M173.136 1.48359C173.522 0.82132 174.478 0.821321 174.864 1.48359L178.304 7.38978C178.445 7.63239 178.682 7.80441 178.957 7.86383L185.637 9.3104C186.386 9.4726 186.681 10.3825 186.171 10.954L181.617 16.0508C181.43 16.2602 181.339 16.5385 181.368 16.8179L182.056 23.6181C182.133 24.3806 181.359 24.943 180.658 24.6339L174.403 21.8777C174.146 21.7645 173.854 21.7645 173.597 21.8777L167.342 24.6339C166.641 24.943 165.867 24.3806 165.944 23.6181L166.632 16.8179C166.661 16.5385 166.57 16.2602 166.383 16.0508L161.829 10.954C161.319 10.3825 161.614 9.4726 162.363 9.3104L169.043 7.86383C169.318 7.80441 169.555 7.63239 169.696 7.38978L173.136 1.48359Z\" fill=\"#FF492C\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-tuhot2\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\",\"--framer-text-transform\":\"inherit\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),\"Boost Your Team Code Static Analysis, Quality and More\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"- Easy integration as part of your development flow, including this tool on the PRs check and aligning everyone on the team to the defined code quality standards.\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"- Simple sharing of existing static code configuration between the project and the platform allows you to keep only one source of truth.\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"- Dashboard and monitoring make it easy to visualize and track the tech debt and all quality standards from one place.\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"- Reduce the time on the code reviews, important for large teams and not only. Allowing engineers to focus completely on the logic, edge cases, architecture decisions rather than code style, code duplication, issues, etc...\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"- Self-hosted solution, is especially important for large companies where the source code needs to complain about internal security standards.\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"- BONUS: Company principles, by supporting open-source projects and startups. Definitely, something that large companies should take note of.\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})})]}),className:\"framer-1iqm1wo\",\"data-framer-name\":'\"Boost your team code static analysis, quality and more\"\\u2028 - Easy integration as part of your development flow, including this tool on the PRs check and aligning everyone on the team to the defined code quality standards. - Simple sharing of existing static code configuration between the project and the platform allows you to keep only one source of truth. - Dashboard and monitoring make it easy to visualize and track the tech debt and all quality standards from one place. - Reduce the time on the code reviews, important for large teams and not only. Allowing engineers to focus completely on the logic, edge cases, architecture decisions rather than code style, code duplication, issues, etc... - Self-hosted solution, is especially important for large companies where the source code needs to complain about internal security standards. - BONUS: Company principles, by supporting open-source projects and startups. Definitely, something that large companies should take note of.',fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-wx487\",\"data-framer-name\":\"User_profile\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-sf8bfa\",\"data-framer-name\":\"Group 38228\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-2ag48n\",\"data-framer-name\":\"Frame 17\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:100,pixelWidth:100,sizes:\"50.67px\",src:\"https://framerusercontent.com/images/FSs3pWWHnDa9JDswQnvw051dV4.png?width=100&height=100\"},className:\"framer-tc6lyp\",\"data-framer-name\":\"image 31\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-w89i6l\",\"data-framer-name\":\"Group 38165\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Madalin V.\"})}),className:\"framer-ailoov\",\"data-framer-name\":\"Madalin V.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgba(30, 30, 30, 0.6)\"},children:\"Senior Software Engineer\"})}),className:\"framer-s1v9vm\",\"data-framer-name\":\"Senior Software Engineer\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-cfugvm\",\"data-border\":true,\"data-framer-name\":\"user_testimonial_2\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-97u07c\",\"data-framer-name\":\"User_profile\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:353,svg:'<svg width=\"353\" height=\"28\" viewBox=\"0 0 353 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.1359 1.48359C13.5216 0.82132 14.4784 0.821321 14.8641 1.48359L18.3042 7.38978C18.4455 7.63239 18.6822 7.80441 18.9566 7.86383L25.6368 9.3104C26.3858 9.4726 26.6815 10.3825 26.1708 10.954L21.6167 16.0508C21.4297 16.2602 21.3392 16.5385 21.3675 16.8179L22.056 23.6181C22.1332 24.3806 21.3592 24.943 20.6579 24.6339L14.4032 21.8777C14.1463 21.7645 13.8537 21.7645 13.5968 21.8777L7.34212 24.6339C6.64078 24.943 5.86675 24.3806 5.94396 23.6181L6.63247 16.8179C6.66076 16.5385 6.57032 16.2602 6.38325 16.0508L1.82916 10.954C1.3185 10.3825 1.61416 9.4726 2.36321 9.3104L9.04337 7.86383C9.31776 7.80441 9.55454 7.63239 9.69584 7.38978L13.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M53.1359 1.48359C53.5216 0.82132 54.4784 0.821321 54.8641 1.48359L58.3042 7.38978C58.4455 7.63239 58.6822 7.80441 58.9566 7.86383L65.6368 9.3104C66.3858 9.4726 66.6815 10.3825 66.1708 10.954L61.6167 16.0508C61.4297 16.2602 61.3392 16.5385 61.3675 16.8179L62.056 23.6181C62.1332 24.3806 61.3592 24.943 60.6579 24.6339L54.4032 21.8777C54.1463 21.7645 53.8537 21.7645 53.5968 21.8777L47.3421 24.6339C46.6408 24.943 45.8668 24.3806 45.944 23.6181L46.6325 16.8179C46.6608 16.5385 46.5703 16.2602 46.3833 16.0508L41.8292 10.954C41.3185 10.3825 41.6142 9.4726 42.3632 9.3104L49.0434 7.86383C49.3178 7.80441 49.5545 7.63239 49.6958 7.38978L53.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M93.1359 1.48359C93.5216 0.82132 94.4784 0.821321 94.8641 1.48359L98.3042 7.38978C98.4455 7.63239 98.6822 7.80441 98.9566 7.86383L105.637 9.3104C106.386 9.4726 106.681 10.3825 106.171 10.954L101.617 16.0508C101.43 16.2602 101.339 16.5385 101.368 16.8179L102.056 23.6181C102.133 24.3806 101.359 24.943 100.658 24.6339L94.4032 21.8777C94.1463 21.7645 93.8537 21.7645 93.5968 21.8777L87.3421 24.6339C86.6408 24.943 85.8668 24.3806 85.944 23.6181L86.6325 16.8179C86.6608 16.5385 86.5703 16.2602 86.3833 16.0508L81.8292 10.954C81.3185 10.3825 81.6142 9.4726 82.3632 9.3104L89.0434 7.86383C89.3178 7.80441 89.5545 7.63239 89.6958 7.38978L93.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M133.136 1.48359C133.522 0.82132 134.478 0.821321 134.864 1.48359L138.304 7.38978C138.445 7.63239 138.682 7.80441 138.957 7.86383L145.637 9.3104C146.386 9.4726 146.681 10.3825 146.171 10.954L141.617 16.0508C141.43 16.2602 141.339 16.5385 141.368 16.8179L142.056 23.6181C142.133 24.3806 141.359 24.943 140.658 24.6339L134.403 21.8777C134.146 21.7645 133.854 21.7645 133.597 21.8777L127.342 24.6339C126.641 24.943 125.867 24.3806 125.944 23.6181L126.632 16.8179C126.661 16.5385 126.57 16.2602 126.383 16.0508L121.829 10.954C121.319 10.3825 121.614 9.4726 122.363 9.3104L129.043 7.86383C129.318 7.80441 129.555 7.63239 129.696 7.38978L133.136 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M173.136 1.48359C173.522 0.82132 174.478 0.821321 174.864 1.48359L178.304 7.38978C178.445 7.63239 178.682 7.80441 178.957 7.86383L185.637 9.3104C186.386 9.4726 186.681 10.3825 186.171 10.954L181.617 16.0508C181.43 16.2602 181.339 16.5385 181.368 16.8179L182.056 23.6181C182.133 24.3806 181.359 24.943 180.658 24.6339L174.403 21.8777C174.146 21.7645 173.854 21.7645 173.597 21.8777L167.342 24.6339C166.641 24.943 165.867 24.3806 165.944 23.6181L166.632 16.8179C166.661 16.5385 166.57 16.2602 166.383 16.0508L161.829 10.954C161.319 10.3825 161.614 9.4726 162.363 9.3104L169.043 7.86383C169.318 7.80441 169.555 7.63239 169.696 7.38978L173.136 1.48359Z\" fill=\"#FF492C\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-o4q6u6\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\",\"--framer-text-transform\":\"inherit\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),\"Easy to Integrate, Hard to Give Up!\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"- Easy Integration\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"- Clean Interface\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"- Coverage Support\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"- GitHub integration\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"- Fast feedback\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})})]}),className:\"framer-udl9vb\",\"data-framer-name\":'\"Easy to integrate hard to give up!\"\\u2028 - Easy Integration - Clean Interface - Coverage Support - GitHub integration - Fast feedback',fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-x7jql3\",\"data-framer-name\":\"User_profile\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1e5en7g\",\"data-framer-name\":\"Group 38228\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wu36cn\",\"data-framer-name\":\"Frame 17\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:200,pixelWidth:200,sizes:\"50.67px\",src:\"https://framerusercontent.com/images/Kmqkv1sDMb4echzWlat5Mq2rI.png?width=200&height=200\"},className:\"framer-hcml92\",\"data-framer-name\":\"image 29\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1nz5pp\",\"data-framer-name\":\"Group 38165\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Mustafa O.\"})}),className:\"framer-psf4sr\",\"data-framer-name\":\"Mustafa O.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgba(30, 30, 30, 0.6)\"},children:\"Mobile Development Lead\"})}),className:\"framer-3n3yai\",\"data-framer-name\":\"Mobile Development Lead\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-6exuqf\",\"data-border\":true,\"data-framer-name\":\"user_testimonial_2\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1wzl1ql\",\"data-framer-name\":\"User_profile\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:28,intrinsicWidth:353,svg:'<svg width=\"353\" height=\"28\" viewBox=\"0 0 353 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M13.1359 1.48359C13.5216 0.82132 14.4784 0.821321 14.8641 1.48359L18.3042 7.38978C18.4455 7.63239 18.6822 7.80441 18.9566 7.86383L25.6368 9.3104C26.3858 9.4726 26.6815 10.3825 26.1708 10.954L21.6167 16.0508C21.4297 16.2602 21.3392 16.5385 21.3675 16.8179L22.056 23.6181C22.1332 24.3806 21.3592 24.943 20.6579 24.6339L14.4032 21.8777C14.1463 21.7645 13.8537 21.7645 13.5968 21.8777L7.34212 24.6339C6.64078 24.943 5.86675 24.3806 5.94396 23.6181L6.63247 16.8179C6.66076 16.5385 6.57032 16.2602 6.38325 16.0508L1.82916 10.954C1.3185 10.3825 1.61416 9.4726 2.36321 9.3104L9.04337 7.86383C9.31776 7.80441 9.55454 7.63239 9.69584 7.38978L13.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M53.1359 1.48359C53.5216 0.82132 54.4784 0.821321 54.8641 1.48359L58.3042 7.38978C58.4455 7.63239 58.6822 7.80441 58.9566 7.86383L65.6368 9.3104C66.3858 9.4726 66.6815 10.3825 66.1708 10.954L61.6167 16.0508C61.4297 16.2602 61.3392 16.5385 61.3675 16.8179L62.056 23.6181C62.1332 24.3806 61.3592 24.943 60.6579 24.6339L54.4032 21.8777C54.1463 21.7645 53.8537 21.7645 53.5968 21.8777L47.3421 24.6339C46.6408 24.943 45.8668 24.3806 45.944 23.6181L46.6325 16.8179C46.6608 16.5385 46.5703 16.2602 46.3833 16.0508L41.8292 10.954C41.3185 10.3825 41.6142 9.4726 42.3632 9.3104L49.0434 7.86383C49.3178 7.80441 49.5545 7.63239 49.6958 7.38978L53.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M93.1359 1.48359C93.5216 0.82132 94.4784 0.821321 94.8641 1.48359L98.3042 7.38978C98.4455 7.63239 98.6822 7.80441 98.9566 7.86383L105.637 9.3104C106.386 9.4726 106.681 10.3825 106.171 10.954L101.617 16.0508C101.43 16.2602 101.339 16.5385 101.368 16.8179L102.056 23.6181C102.133 24.3806 101.359 24.943 100.658 24.6339L94.4032 21.8777C94.1463 21.7645 93.8537 21.7645 93.5968 21.8777L87.3421 24.6339C86.6408 24.943 85.8668 24.3806 85.944 23.6181L86.6325 16.8179C86.6608 16.5385 86.5703 16.2602 86.3833 16.0508L81.8292 10.954C81.3185 10.3825 81.6142 9.4726 82.3632 9.3104L89.0434 7.86383C89.3178 7.80441 89.5545 7.63239 89.6958 7.38978L93.1359 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M133.136 1.48359C133.522 0.82132 134.478 0.821321 134.864 1.48359L138.304 7.38978C138.445 7.63239 138.682 7.80441 138.957 7.86383L145.637 9.3104C146.386 9.4726 146.681 10.3825 146.171 10.954L141.617 16.0508C141.43 16.2602 141.339 16.5385 141.368 16.8179L142.056 23.6181C142.133 24.3806 141.359 24.943 140.658 24.6339L134.403 21.8777C134.146 21.7645 133.854 21.7645 133.597 21.8777L127.342 24.6339C126.641 24.943 125.867 24.3806 125.944 23.6181L126.632 16.8179C126.661 16.5385 126.57 16.2602 126.383 16.0508L121.829 10.954C121.319 10.3825 121.614 9.4726 122.363 9.3104L129.043 7.86383C129.318 7.80441 129.555 7.63239 129.696 7.38978L133.136 1.48359Z\" fill=\"#FF492C\"/>\\n<path d=\"M173.136 1.48359C173.522 0.82132 174.478 0.821321 174.864 1.48359L178.304 7.38978C178.445 7.63239 178.682 7.80441 178.957 7.86383L185.637 9.3104C186.386 9.4726 186.681 10.3825 186.171 10.954L181.617 16.0508C181.43 16.2602 181.339 16.5385 181.368 16.8179L182.056 23.6181C182.133 24.3806 181.359 24.943 180.658 24.6339L174.403 21.8777C174.146 21.7645 173.854 21.7645 173.597 21.8777L167.342 24.6339C166.641 24.943 165.867 24.3806 165.944 23.6181L166.632 16.8179C166.661 16.5385 166.57 16.2602 166.383 16.0508L161.829 10.954C161.319 10.3825 161.614 9.4726 162.363 9.3104L169.043 7.86383C169.318 7.80441 169.555 7.63239 169.696 7.38978L173.136 1.48359Z\" fill=\"#FF492C\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-zdxxdb\",\"data-framer-name\":\"Text\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\",\"--framer-text-transform\":\"inherit\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),\"Exceptional C++ Code Analysis with Great GitHub Integration\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-transform\":\"uppercase\"},children:'\"'}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"- Deep C++ static code analysis\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"- Native integration into the GitHub development cycle\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"- Quality of results, including a detailed description of the detected issues\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})})]}),className:\"framer-17hao7t\",\"data-framer-name\":'\"Exceptional C++ code analysis with great GitHub integration\"\\u2028 - Deep C++ static code analysis - Native integration into the GitHub development cycle - Quality of results, including a detailed description of the detected issues',fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-jbzg2j\",\"data-framer-name\":\"User_profile\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1kecxql\",\"data-framer-name\":\"Group 38228\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-13toh7x\",\"data-framer-name\":\"Frame 17\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:200,pixelWidth:200,sizes:\"50.67px\",src:\"https://framerusercontent.com/images/w3JnzInLfYRzf6SWvPKmLVcP1tY.png?width=200&height=200\"},className:\"framer-ikeb6f\",\"data-framer-name\":\"image 30\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-f6llpp\",\"data-framer-name\":\"Group 38165\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgb(30, 30, 30)\"},children:\"Niels L.\"})}),className:\"framer-8uzxvo\",\"data-framer-name\":\"Niels L.\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"19.613434922264176px\",\"--framer-text-color\":\"rgba(30, 30, 30, 0.6)\"},children:\"Lead Developer\"})}),className:\"framer-z7h4io\",\"data-framer-name\":\"Lead Developer\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})})})]})]})],speed:60,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1hvfm42\",\"data-framer-name\":\"Closing CTA\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-gchg1\",\"data-framer-name\":\"Background\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1rj2e57\",\"data-framer-name\":\"Container\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-138db7j\",\"data-framer-name\":\"Container\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-mg8d8x\",\"data-framer-name\":\"Logo\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:56,intrinsicWidth:197,svg:'<svg width=\"197\" height=\"56\" viewBox=\"0 0 197 56\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_59_576)\">\\n<g clip-path=\"url(#clip1_59_576)\">\\n<path d=\"M8.85132 22.7995C10.173 17.8679 13.3854 13.6603 17.7796 11.1046L13.67 3.95264C7.39463 7.60151 2.81714 13.6117 0.931152 20.6568L8.85615 22.7946L8.85132 22.7995Z\" fill=\"white\"/>\\n<path d=\"M22.3953 9.1755C24.0063 8.74308 25.6704 8.52444 27.3394 8.52444V0.269531C24.9517 0.269531 22.5786 0.575627 20.2729 1.19268L22.3953 9.1755Z\" fill=\"white\"/>\\n<path d=\"M32.3223 9.18529C37.2133 10.5214 41.3808 13.7525 43.9131 18.1787L51.0181 14.0488C47.3957 7.73254 41.4338 3.11679 34.4446 1.21704L32.3223 9.19015V9.18529Z\" fill=\"white\"/>\\n<path d=\"M0 27.7939C0 30.1941 0.308703 32.5895 0.921287 34.9071L8.84628 32.7741C8.41217 31.1513 8.19511 29.4751 8.19993 27.7939H0Z\" fill=\"white\"/>\\n<path d=\"M3.65625 41.5635C4.84765 43.6381 6.30435 45.5525 7.99257 47.2481L13.8145 41.4177C12.6328 40.2273 11.6102 38.8863 10.7709 37.4336L3.65625 41.5635Z\" fill=\"white\"/>\\n<path d=\"M13.665 51.6307C17.8132 54.0504 22.521 55.3233 27.3155 55.3136V47.0587C23.9632 47.0587 20.6687 46.1696 17.7698 44.4788L13.6699 51.6307H13.665Z\" fill=\"white\"/>\\n<path d=\"M43.908 37.4482C41.366 41.8599 37.1889 45.0812 32.2979 46.4028L34.4202 54.3856C41.4142 52.4907 47.3761 47.8847 51.013 41.5781L43.9128 37.4482H43.908Z\" fill=\"white\"/>\\n<path d=\"M54.0811 34.8925C55.3448 30.2233 55.3641 25.2966 54.1438 20.6177L46.1947 22.7555C47.0484 26.0351 47.0291 29.4799 46.1416 32.7498L54.0811 34.8925Z\" fill=\"white\"/>\\n<path d=\"M88.6599 25.2379C87.6715 22.7322 85.5067 21.2495 83.1245 21.2495C79.4771 21.2495 77.001 24.373 77.001 27.9315C77.001 31.4899 79.5364 34.737 83.1542 34.737C85.4721 34.737 87.454 33.4372 88.6599 30.8721H94.7834C93.36 36.3779 88.6303 39.8721 83.2135 39.8721C80.0257 39.8721 77.0257 38.7601 74.6782 36.4372C72.2021 34.0253 71.1543 31.1193 71.1543 27.6547C71.1543 21.5905 76.3833 16.1194 82.9417 16.1194C86.0949 16.1194 88.6352 16.9843 90.9235 18.9365C93.0882 20.7948 94.388 22.8953 94.7884 25.2478H88.6649L88.6599 25.2379Z\" fill=\"white\"/>\\n<path d=\"M106.047 39.9611C100.818 39.9611 96.7998 36.0962 96.7998 30.8376C96.7998 25.579 100.912 21.7141 106.047 21.7141C111.182 21.7141 115.294 25.579 115.294 30.7783C115.294 35.9776 111.212 39.966 106.047 39.966V39.9611ZM110.159 30.8376C110.159 28.5493 108.429 26.5081 106.012 26.5081C103.754 26.5081 101.93 28.49 101.93 30.8376C101.93 33.1852 103.724 35.167 106.042 35.167C108.36 35.167 110.154 33.1259 110.154 30.8376H110.159Z\" fill=\"white\"/>\\n<path d=\"M131.198 39.4323V37.574H131.139C130.18 39.1506 128.445 39.9858 126.004 39.9858C120.81 39.9858 117.404 35.9974 117.404 30.7981C117.404 25.5988 120.898 21.6746 125.91 21.6746C127.892 21.6746 129.498 22.2627 130.951 23.7158V16.5396H136.086V39.4273H131.198V39.4323ZM131.228 30.7734C131.228 28.3912 129.404 26.4736 126.864 26.4736C124.324 26.4736 122.534 28.2676 122.534 30.7734C122.534 33.2791 124.358 35.1967 126.834 35.1967C129.31 35.1967 131.228 33.3088 131.228 30.7734Z\" fill=\"white\"/>\\n<path d=\"M152.697 39.4322V37.5739H152.638C151.896 39.0912 149.855 40.0154 147.597 40.0154C142.526 40.0154 138.997 36.027 138.997 30.8277C138.997 25.6284 142.679 21.6746 147.597 21.6746C149.702 21.6746 151.649 22.5098 152.638 24.0864H152.697V22.2627H157.832V39.4273H152.697V39.4322ZM152.697 30.8326C152.697 28.4208 150.75 26.4735 148.338 26.4735C145.926 26.4735 144.132 28.4208 144.132 30.8969C144.132 33.373 146.02 35.2263 148.397 35.2263C150.775 35.2263 152.697 33.3087 152.697 30.8326Z\" fill=\"white\"/>\\n<path d=\"M173.702 28.8854C172.961 27.2791 171.626 26.4735 169.867 26.4735C167.514 26.4735 165.908 28.4208 165.908 30.8326C165.908 33.2445 167.608 35.1917 169.99 35.1917C171.72 35.1917 172.926 34.3861 173.702 32.9035H178.926C177.908 37.2033 174.226 39.9858 169.832 39.9858C164.761 39.9858 160.738 35.8738 160.738 30.798C160.738 25.7223 164.791 21.6746 169.738 21.6746C174.255 21.6746 177.933 24.5213 178.891 28.8804H173.697L173.702 28.8854Z\" fill=\"white\"/>\\n<path d=\"M182.954 45.1554L185.677 38.5673L179.307 22.2676H184.783L188.218 32.2263H188.277L191.559 22.2676H197L188.4 45.1554H182.959H182.954Z\" fill=\"white\"/>\\n</g>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_59_576\">\\n<rect width=\"197\" height=\"56\" fill=\"white\"/>\\n</clipPath>\\n<clipPath id=\"clip1_59_576\">\\n<rect width=\"197\" height=\"55.9914\" fill=\"white\" transform=\"translate(0 0.269531)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-kmttgc\",\"data-framer-name\":\"Hgroup\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-1.2px\",\"--framer-line-height\":\"48px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Ready to dive in?\"}),/*#__PURE__*/_jsx(\"h2\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"48px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-1.2px\",\"--framer-line-height\":\"48px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Start your free trial today.\"})]}),className:\"framer-1hru8ws hidden-fhas7k\",\"data-framer-name\":\"Ready to dive in? Start your free trial today.\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed4()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7U3dpdHplci01MDA=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Ready to dive in?\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7U3dpdHplci01MDA=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Start your free trial today.\"})]}),className:\"framer-1vq753q hidden-72rtr7 hidden-18a5e3j\",\"data-framer-name\":\"Ready to dive in? Start your free trial today.\",fonts:[\"GF;Switzer-500\"],verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed4()&&/*#__PURE__*/_jsx(Link,{href:\"https://www.codacy.com/signup-codacy\",motionChild:true,nodeId:\"wbnNtYoGv\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-nrvgtd hidden-72rtr7 hidden-18a5e3j framer-lux5qc\",\"data-framer-name\":\"Primary CTA\",whileHover:animation8,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7U3dpdHplci01MDA=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"20.36px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"30.55px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Get started\"})}),className:\"framer-14u2w9a\",\"data-framer-name\":\"Get started\",fonts:[\"GF;Switzer-500\"],verticalAlignment:\"center\",withExternalLayout:true})})}),isDisplayed4()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"Full scan within minutes  |  Free trial for 14 days \"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"No credit card required\"})]}),className:\"framer-eoifzm hidden-72rtr7 hidden-18a5e3j\",\"data-framer-name\":\"“List all open issues in my team\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-uryim1\",\"data-framer-name\":\"Frame 427319678\",children:isDisplayed1()&&/*#__PURE__*/_jsx(Link,{href:\"https://www.codacy.com/signup-codacy\",motionChild:true,nodeId:\"vG4KfCr9E\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-bd40fi hidden-fhas7k framer-lux5qc\",\"data-framer-name\":\"Primary CTA\",whileHover:animation8,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7U3dpdHplci01MDA=\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"20.36px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"30.55px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Get started\"})}),className:\"framer-1vnnbe6\",\"data-framer-name\":\"Get started\",fonts:[\"GF;Switzer-500\"],verticalAlignment:\"center\",withExternalLayout:true})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{XDvfzMcUb:{verticalAlignment:\"top\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"24px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgba(255, 255, 255, 0.6)\"},children:\"Full scan within minutes  |  Free trial for 14 days  |  No credit card required\"})}),className:\"framer-d2dpfv hidden-fhas7k\",\"data-framer-name\":\"“List all open issues in my team\",fonts:[\"Inter-SemiBold\"],verticalAlignment:\"center\",withExternalLayout:true})})]})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-023jm.framer-lux5qc, .framer-023jm .framer-lux5qc { display: block; }\",\".framer-023jm.framer-72rtr7 { align-content: center; align-items: center; background-color: #f7f7f7; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-023jm .framer-lnjncy { background: radial-gradient(117% 129% at 83.5% 73.6%, #005df0 20%, rgb(51, 148, 153) 62%); flex: none; gap: 100px; height: 800px; max-height: 800px; min-height: 7%; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-023jm .framer-1so64e2 { align-content: center; align-items: center; background-color: #005cf0; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: center; left: calc(50.00000000000002% - 100% / 2); overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }\",\".framer-023jm .framer-fa4qd8-container { flex: none; height: 100%; position: relative; width: 100%; z-index: -1; }\",\".framer-023jm .framer-kza6wl { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: space-between; left: calc(50.00000000000002% - min(1444px, 100%) / 2); max-width: 1444px; overflow: visible; padding: 24px 40px 24px 40px; position: absolute; top: 0px; width: 100%; }\",\".framer-023jm .framer-1uoqdyr { flex: none; height: 10px; overflow: hidden; position: relative; width: 10px; }\",\".framer-023jm .framer-1xbdqho { align-content: center; align-items: center; background-color: rgba(23, 29, 38, 0.5); border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 35px; justify-content: center; left: 50%; overflow: visible; padding: 0px 10px 0px 4px; position: absolute; text-decoration: none; top: 58px; transform: translateX(-50%); width: min-content; z-index: 1; }\",\".framer-023jm .framer-1y2y3kt { flex: none; height: 28px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 50px; }\",\".framer-023jm .framer-9wn9u1 { background-color: #ffffff; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; flex: none; gap: 10px; height: 27px; left: 0px; overflow: visible; position: absolute; right: 0px; top: calc(50.00000000000002% - 27px / 2); z-index: 1; }\",\".framer-023jm .framer-1lmmeht { --framer-paragraph-spacing: 8px; flex: none; height: auto; left: 50%; position: absolute; top: 48%; transform: translate(-50%, -50%); white-space: pre; width: auto; }\",\".framer-023jm .framer-uyv1kb { flex: none; height: 19px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 175px; }\",\".framer-023jm .framer-9le8xk { --framer-paragraph-spacing: 8px; flex: none; height: auto; left: 50%; position: absolute; top: 47%; transform: translate(-50%, -50%); white-space: pre; width: auto; }\",\".framer-023jm .framer-vi32uf { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-qxna9f, .framer-023jm .framer-a3ktia { 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; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-1fvhxso { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 958px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-023jm .framer-15vpyae { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 70%; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-jt132d { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-023jm .framer-1fi4gdo { align-content: center; align-items: center; background-color: #171d26; border-bottom-left-radius: 16777200px; border-bottom-right-radius: 16777200px; border-top-left-radius: 16777200px; border-top-right-radius: 16777200px; box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.1), 0px 4px 6px -1px rgba(0, 0, 0, 0.1); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 11px 47px 11px 47px; position: relative; text-decoration: none; width: 176px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-023jm .framer-svokyr, .framer-023jm .framer-1iwypa2, .framer-023jm .framer-wts0tm, .framer-023jm .framer-1l0omze, .framer-023jm .framer-gezxfl, .framer-023jm .framer-5wcf4p, .framer-023jm .framer-4tsawb, .framer-023jm .framer-1q0za1n, .framer-023jm .framer-1cic3ah, .framer-023jm .framer-jokk11, .framer-023jm .framer-ub8k59, .framer-023jm .framer-1jtr3gk, .framer-023jm .framer-1hcyb6m, .framer-023jm .framer-goyfw4, .framer-023jm .framer-ffl3cn, .framer-023jm .framer-1tc8zxg, .framer-023jm .framer-1922wy, .framer-023jm .framer-1e6dzmt, .framer-023jm .framer-j842vg, .framer-023jm .framer-kqo1u3, .framer-023jm .framer-13lyndo, .framer-023jm .framer-sa1mwp, .framer-023jm .framer-k2rjri, .framer-023jm .framer-12hbtnw, .framer-023jm .framer-1w0bx3t, .framer-023jm .framer-14u2w9a, .framer-023jm .framer-1vnnbe6 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-023jm .framer-v1p44z { --border-bottom-width: 2px; --border-color: #ffffff; --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; align-content: center; align-items: center; border-bottom-left-radius: 16777200px; border-bottom-right-radius: 16777200px; border-top-left-radius: 16777200px; border-top-right-radius: 16777200px; box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.1), 0px 4px 6px -1px rgba(0, 0, 0, 0.1); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 11px 28px 11px 28px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-023jm .framer-15qrptl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-hlc4cj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-1qu5k7t { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 56px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 170px; }\",\".framer-023jm .framer-xtrpxa { align-content: center; align-items: center; background-color: #ffffff; border-bottom-left-radius: 16777200px; border-bottom-right-radius: 16777200px; border-top-left-radius: 16777200px; border-top-right-radius: 16777200px; box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 56px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-023jm .framer-1ocqq6i, .framer-023jm .framer-1y43eje, .framer-023jm .framer-1gnhff5 { flex: none; gap: 0px; height: 56px; overflow: hidden; position: relative; width: 56px; }\",\".framer-023jm .framer-20kmum { flex: none; height: 44px; left: calc(50.00000000000002% - 100% / 2); position: absolute; top: calc(50.00000000000002% - 44px / 2); width: 100%; }\",\".framer-023jm .framer-3j4g86, .framer-023jm .framer-1l54az2, .framer-023jm .framer-1fwwuw { align-content: center; align-items: center; background-color: #ffffff; border-bottom-left-radius: 16777200px; border-bottom-right-radius: 16777200px; border-top-left-radius: 16777200px; border-top-right-radius: 16777200px; box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 56px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 56px; will-change: var(--framer-will-change-override, transform); }\",\".framer-023jm .framer-4e3iuh { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 42px); left: 7px; position: absolute; top: 7px; width: 42px; }\",\".framer-023jm .framer-1b0lhv0 { flex: none; gap: 10px; height: 49px; overflow: visible; position: relative; width: 49px; }\",\".framer-023jm .framer-6qlkhl { aspect-ratio: 0.9972797315947863 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 49px); left: 0px; position: absolute; top: 0px; width: 49px; }\",\".framer-023jm .framer-1xhanr5 { aspect-ratio: 1.3698629651750838 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 28px); left: 9px; position: absolute; top: 14px; width: 38px; }\",\".framer-023jm .framer-1i25w0e { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 297px; }\",\".framer-023jm .framer-rvorxa, .framer-023jm .framer-v70pax { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 297px; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-19hhdwe { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-023jm .framer-1fhcocw { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 41px; height: min-content; justify-content: flex-start; opacity: 0.7; overflow: visible; padding: 0px 0px 0px 30px; position: relative; width: 1173px; }\",\".framer-023jm .framer-1sqgonf { aspect-ratio: 7.831650257110596 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 16px); position: relative; width: 125px; }\",\".framer-023jm .framer-1s3hkxu { aspect-ratio: 5.660377834154212 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 23px); position: relative; width: 130px; }\",\".framer-023jm .framer-u42urx { aspect-ratio: 3.964657211303711 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 79px; }\",\".framer-023jm .framer-qu6m7s { aspect-ratio: 5.882353349165483 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 22px); position: relative; width: 129px; }\",\".framer-023jm .framer-1b98tp0 { aspect-ratio: 3.290155264047476 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 39px); position: relative; width: 128px; }\",\".framer-023jm .framer-1e3ec4j { flex: none; height: 30px; overflow: hidden; position: relative; width: 92px; }\",\".framer-023jm .framer-17rwu1q { aspect-ratio: 3.519230769230769 / 1; flex: none; gap: 10px; height: var(--framer-aspect-ratio-supported, 23px); left: 50%; position: absolute; top: 0px; transform: translateX(-50%); width: 81px; z-index: 1; }\",\".framer-023jm .framer-8vx4p { aspect-ratio: 1.2017684936523438 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 43px); position: relative; width: 52px; }\",\".framer-023jm .framer-xcayon { aspect-ratio: 1.8635293869745164 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 42px); position: relative; width: 78px; }\",\".framer-023jm .framer-1eyrafe { align-content: center; align-items: center; background-color: #f7f7f7; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; max-width: 1444px; overflow: visible; padding: 64px 80px 64px 80px; position: relative; width: 100%; }\",\".framer-023jm .framer-oylik3 { --border-bottom-width: 1px; --border-color: #222222; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background: linear-gradient(180deg, #49b0b4 0%, rgb(23, 29, 38) 100%); box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25); flex: none; height: 2px; left: 243px; opacity: 0.2; overflow: hidden; position: absolute; right: 243px; top: 377px; z-index: 0; }\",\".framer-023jm .framer-4nxl9a { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 21px; height: 181px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1200px; }\",\".framer-023jm .framer-10pusbh, .framer-023jm .framer-1ie084o, .framer-023jm .framer-4luclc, .framer-023jm .framer-1yeytq5, .framer-023jm .framer-gdpmvl, .framer-023jm .framer-eyr6bh, .framer-023jm .framer-1c8phvw, .framer-023jm .framer-1wz89r, .framer-023jm .framer-1tgxow0, .framer-023jm .framer-1fi6jjr, .framer-023jm .framer-1wystqh, .framer-023jm .framer-1qv4wb4, .framer-023jm .framer-c1s5hx, .framer-023jm .framer-3uq6k7, .framer-023jm .framer-22i2xp, .framer-023jm .framer-xaafq7, .framer-023jm .framer-odjq5p, .framer-023jm .framer-163o9s8, .framer-023jm .framer-18eruls, .framer-023jm .framer-n8vdqh, .framer-023jm .framer-95jk9v, .framer-023jm .framer-k4m3gx, .framer-023jm .framer-1dti94w, .framer-023jm .framer-ffelrk, .framer-023jm .framer-177xjh5, .framer-023jm .framer-eeir6x, .framer-023jm .framer-2zlp6s, .framer-023jm .framer-bs347o, .framer-023jm .framer-l5l5vh, .framer-023jm .framer-144n4p4, .framer-023jm .framer-2ge3ps, .framer-023jm .framer-17co2py, .framer-023jm .framer-6v6pry, .framer-023jm .framer-186bazd, .framer-023jm .framer-4438ls, .framer-023jm .framer-1q8470x, .framer-023jm .framer-uu3wp7, .framer-023jm .framer-vmzpz0, .framer-023jm .framer-jrvwq5, .framer-023jm .framer-3y4jto, .framer-023jm .framer-1d5tagk, .framer-023jm .framer-rx7n1n, .framer-023jm .framer-1afhllf { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-yyp05h { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: 580px; justify-content: center; overflow: hidden; padding: 48px 0px 36px 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-vh6rvd, .framer-023jm .framer-1dfdrld { align-content: center; align-items: center; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-023jm .framer-1wugilk, .framer-023jm .framer-ig6cfb { flex: none; height: 100px; position: relative; width: 100px; }\",\".framer-023jm .framer-18b1h7k, .framer-023jm .framer-1jikmsc, .framer-023jm .framer-1e3ocb8 { --border-bottom-width: 1px; --border-color: #dfe4ec; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; background-color: #ffffff; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 40px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-023jm .framer-13e0idd, .framer-023jm .framer-6dv1ut, .framer-023jm .framer-1dfehex { --framer-paragraph-spacing: 0px; flex: none; height: 80px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-1po4n58, .framer-023jm .framer-8oukoh, .framer-023jm .framer-1fkukiy, .framer-023jm .framer-1sgv1ic { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-ya50wc, .framer-023jm .framer-hj84r1, .framer-023jm .framer-dgwk6d, .framer-023jm .framer-1uo7sf2, .framer-023jm .framer-7bd1ht, .framer-023jm .framer-10nnaht, .framer-023jm .framer-16mq4pw, .framer-023jm .framer-1qwjtjq, .framer-023jm .framer-11t00os { 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; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-8k4zuc, .framer-023jm .framer-okez7v, .framer-023jm .framer-gs6d2m, .framer-023jm .framer-r43eja, .framer-023jm .framer-1vn6dtl, .framer-023jm .framer-px13z1, .framer-023jm .framer-15p0fxg, .framer-023jm .framer-c8zvub, .framer-023jm .framer-1tjso9y { flex: none; height: 36px; position: relative; width: 36px; }\",\".framer-023jm .framer-1ib7ua6, .framer-023jm .framer-1wy2ctw, .framer-023jm .framer-1yhzb7e, .framer-023jm .framer-13i6j26, .framer-023jm .framer-8lc9m8, .framer-023jm .framer-7qk2hy, .framer-023jm .framer-1e3axlc, .framer-023jm .framer-loi9bv, .framer-023jm .framer-1y5qou9 { flex: none; height: 16px; overflow: hidden; position: relative; width: 16px; }\",\".framer-023jm .framer-p0l9nu, .framer-023jm .framer-erjkj5, .framer-023jm .framer-zi6azx, .framer-023jm .framer-dp7cb9, .framer-023jm .framer-1o0xhih, .framer-023jm .framer-16ome02 { flex: none; height: 16px; left: 0px; position: absolute; top: 0px; width: 16px; }\",\".framer-023jm .framer-10b5gpy, .framer-023jm .framer-1q1nt15, .framer-023jm .framer-59d404, .framer-023jm .framer-1miteck, .framer-023jm .framer-p511gs, .framer-023jm .framer-1lgxzhx, .framer-023jm .framer-1r5y5vc, .framer-023jm .framer-wzkavg, .framer-023jm .framer-12kz86z { align-content: center; align-items: center; background-color: #ffffff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05); display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 15px; position: relative; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-023jm .framer-4rkng6, .framer-023jm .framer-qlkc38, .framer-023jm .framer-cwp6j { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 150px; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-t9mg0e, .framer-023jm .framer-1cwr5bi, .framer-023jm .framer-1jlom8d { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-023jm .framer-bujt3p, .framer-023jm .framer-117eh4g, .framer-023jm .framer-qqjens { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 162px; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-he6g92, .framer-023jm .framer-1etea3a, .framer-023jm .framer-891q0q { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 136px; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-ajaywh { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-023jm .framer-12ka6si { flex: none; height: 101px; position: relative; width: 102px; }\",\".framer-023jm .framer-nt4xil { align-content: center; align-items: center; background-color: #ffffff; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-023jm .framer-zcny87 { background-color: #171d26; bottom: 192px; flex: none; left: calc(50.153846153846175% - 2px / 2); opacity: 0.2; overflow: hidden; position: absolute; top: 106px; width: 2px; z-index: 0; }\",\".framer-023jm .framer-n55edp { align-content: center; align-items: center; background: linear-gradient(95deg, #4ab0b5 0%, rgb(0, 93, 239) 44.23076808452606%, rgb(0, 93, 239) 48.076921701431274%, rgb(111, 44, 196) 100%); border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; border-top-left-radius: 30px; border-top-right-radius: 30px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 45px 0px 45px 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-023jm .framer-wm13yx, .framer-023jm .framer-mg8d8x { flex: none; height: 56px; position: relative; width: 197px; }\",\".framer-023jm .framer-19mswoh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: hidden; padding: 64px 0px 64px 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-15urwt0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 587px; justify-content: flex-start; max-width: 1444px; overflow: hidden; padding: 40px 80px 40px 80px; position: relative; width: 100%; z-index: 0; }\",\".framer-023jm .framer-1kykymt { align-content: center; align-items: center; background-color: #fbfbfb; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 544px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 983px; will-change: var(--framer-will-change-override, transform); }\",\".framer-023jm .framer-262k8p-container { flex: none; height: 100%; position: relative; width: 100%; }\",\".framer-023jm .framer-1okokq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 33px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 80px 64px 80px; position: relative; width: 100%; }\",\".framer-023jm .framer-m40zx2 { --framer-paragraph-spacing: 24px; flex: none; height: auto; max-width: 1440px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-zxwqc3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 84px; justify-content: space-between; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-023jm .framer-1c3ggzm { align-content: flex-start; align-items: flex-start; background-color: #ffffff; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 120px; height: min-content; justify-content: flex-start; overflow: visible; padding: 64px 80px 64px 80px; position: relative; width: 100%; }\",\".framer-023jm .framer-p2tz36 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-uju4zf { --framer-paragraph-spacing: 0px; flex: none; height: 65px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-ul7csb, .framer-023jm .framer-1id0wl5, .framer-023jm .framer-isuv1g { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 27px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-1jsji7k, .framer-023jm .framer-1ff19ly, .framer-023jm .framer-cvwogi { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; max-width: 1444px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-4o36pa, .framer-023jm .framer-122xz3b, .framer-023jm .framer-p1w8dd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-1fw60u5 { background-color: #6f2cc4; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; gap: 10px; height: 50px; overflow: visible; position: relative; width: 50px; }\",\".framer-023jm .framer-9gc89f, .framer-023jm .framer-2lpghe, .framer-023jm .framer-1grawe3 { --framer-paragraph-spacing: 8px; flex: none; height: auto; left: 20px; position: absolute; top: 9px; white-space: pre; width: auto; }\",\".framer-023jm .framer-1xh16k6, .framer-023jm .framer-17jl17m, .framer-023jm .framer-p75gxa { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-1mbv2kl { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: 406px; justify-content: flex-start; max-width: 450px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-023jm .framer-1jyw1an, .framer-023jm .framer-15mgh4b { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-5hu5q5, .framer-023jm .framer-1pqhn3m, .framer-023jm .framer-c959om, .framer-023jm .framer-pide70, .framer-023jm .framer-1wg41ev, .framer-023jm .framer-jmlb9f, .framer-023jm .framer-6frv78, .framer-023jm .framer-1p9f5a0, .framer-023jm .framer-1c2j1zn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-kal4gv, .framer-023jm .framer-x8880s, .framer-023jm .framer-1h59xb { flex: none; height: 61px; position: relative; width: 61px; }\",\".framer-023jm .framer-1fsmmso, .framer-023jm .framer-8792bg, .framer-023jm .framer-1l5wzq0, .framer-023jm .framer-1so6kx4, .framer-023jm .framer-np3gv8, .framer-023jm .framer-mxwh38, .framer-023jm .framer-1qwltah, .framer-023jm .framer-1bwg837, .framer-023jm .framer-1hru8ws { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-1u90tk4 { align-content: center; align-items: center; background-color: #6f2cc4; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 2px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-mu5qsn { flex: none; height: 5px; position: relative; width: 0px; }\",\".framer-023jm .framer-1sw4iit, .framer-023jm .framer-vyjkib, .framer-023jm .framer-1r10fvw { background: linear-gradient(95deg, rgba(74, 176, 181, 0.8) 0%, rgba(0, 93, 239, 0.8) 44.23076808452606%, rgba(0, 93, 239, 0.8) 48.076921701431274%, rgba(175, 39, 152, 0.8) 100%); border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; border-top-left-radius: 30px; border-top-right-radius: 30px; flex: none; gap: 0px; height: 428px; overflow: hidden; position: relative; width: 571px; will-change: var(--framer-will-change-override, transform); }\",\".framer-023jm .framer-1ydlw3d { bottom: -137px; flex: none; left: -19px; position: absolute; right: -319px; top: -183px; }\",\".framer-023jm .framer-1yza1lz { bottom: -175px; flex: none; left: -4px; position: absolute; right: -231px; top: -30px; }\",\".framer-023jm .framer-heesp3 { background-color: #339499; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; gap: 10px; height: 50px; overflow: visible; position: relative; width: 50px; }\",\".framer-023jm .framer-a8g6gd { background: linear-gradient(95deg, rgba(74, 176, 181, 0.8) 0%, rgba(0, 93, 239, 0.8) 44.23076808452606%, rgba(0, 93, 239, 0.8) 48.076921701431274%, rgba(175, 39, 152, 0.8) 100%); border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; border-top-left-radius: 30px; border-top-right-radius: 30px; flex: none; gap: 0px; height: 428px; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 571px; will-change: var(--framer-will-change-override, transform); }\",\".framer-023jm .framer-ma75ox { flex: none; height: 580px; left: -53px; position: absolute; top: -5px; width: 635px; }\",\".framer-023jm .framer-1sp7o62 { flex: none; height: 444px; left: 148px; position: absolute; top: 36px; width: 680px; }\",\".framer-023jm .framer-10dqy3c, .framer-023jm .framer-1beqohl { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; max-width: 450px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-023jm .framer-ij9l9m, .framer-023jm .framer-1w0hyi3, .framer-023jm .framer-1gep5y { flex: none; height: 51px; position: relative; width: 51px; }\",\".framer-023jm .framer-qhewzn { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: 39px; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-17fnodu { align-content: center; align-items: center; background-color: #339499; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 2px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-1l1cv1 { background-color: #005df0; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; gap: 10px; height: 50px; overflow: visible; position: relative; width: 50px; }\",\".framer-023jm .framer-1vppyk7 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 206px; justify-content: flex-start; overflow: visible; padding: 13px 7px 13px 7px; position: relative; width: 100%; }\",\".framer-023jm .framer-1qlgjp5, .framer-023jm .framer-15u966v, .framer-023jm .framer-13tb70b { flex: none; height: 51px; position: relative; width: 50px; }\",\".framer-023jm .framer-gmwedx { align-content: center; align-items: center; background-color: #025df0; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 2px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-1c1ogxk { background: linear-gradient(95deg, rgba(74, 176, 181, 0.8) 0%, rgba(0, 93, 239, 0.8) 44.23076808452606%, rgba(0, 93, 239, 0.8) 48.076921701431274%, rgba(175, 39, 152, 0.8) 100%); border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; border-top-left-radius: 30px; border-top-right-radius: 30px; bottom: 0px; flex: none; gap: 0px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); }\",\".framer-023jm .framer-142tcgw { bottom: -97px; flex: none; left: -9px; position: absolute; right: -329px; top: -223px; }\",\".framer-023jm .framer-1x755li { bottom: -95px; flex: none; height: 633px; left: calc(45.32453245324535% - 806px / 2); position: absolute; width: 806px; }\",\".framer-023jm .framer-dbdb5n { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 50px; height: min-content; justify-content: center; max-width: 1444px; overflow: hidden; padding: 100px 80px 100px 80px; position: relative; width: 100%; }\",\".framer-023jm .framer-1d9ts59, .framer-023jm .framer-f7ko4v, .framer-023jm .framer-157zewu, .framer-023jm .framer-3t7u14 { --framer-paragraph-spacing: 24px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-1dnvfe { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 27px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-023jm .framer-rp3euy, .framer-023jm .framer-1eabniy, .framer-023jm .framer-7ac6wy, .framer-023jm .framer-1n4dsd8 { align-content: center; align-items: center; background-color: #161c26; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; border-top-left-radius: 30px; border-top-right-radius: 30px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 42px; height: min-content; justify-content: flex-start; overflow: visible; padding: 36px 24px 36px 24px; position: relative; width: 245px; }\",\".framer-023jm .framer-1h8u46q, .framer-023jm .framer-xz6uby { flex: none; gap: 10px; height: 52px; overflow: visible; position: relative; width: 173px; }\",\".framer-023jm .framer-13t3mr2 { aspect-ratio: 3.3160623403695912 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 52px); left: 0px; position: absolute; top: 0px; width: 172px; }\",\".framer-023jm .framer-37g1n0, .framer-023jm .framer-1gggzg8, .framer-023jm .framer-1yjdhj8, .framer-023jm .framer-12xxm3h { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 18px; height: 141px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-van16o, .framer-023jm .framer-f08wzt, .framer-023jm .framer-1e87mdx, .framer-023jm .framer-ss38iv { background-color: #465775; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; flex: none; gap: 10px; height: 29px; overflow: visible; position: relative; width: 77px; }\",\".framer-023jm .framer-cl9uz8, .framer-023jm .framer-1ja601q { --framer-paragraph-spacing: 8px; flex: none; height: auto; left: 18px; position: absolute; top: 5px; white-space: pre; width: auto; }\",\".framer-023jm .framer-1bjx3u9, .framer-023jm .framer-18k05t0, .framer-023jm .framer-1xmklan, .framer-023jm .framer-14ivizr, .framer-023jm .framer-k3jd42 { --framer-paragraph-spacing: 8px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-2t28vr, .framer-023jm .framer-1ao1qzy, .framer-023jm .framer-14478c6, .framer-023jm .framer-gahih0, .framer-023jm .framer-1s1svon, .framer-023jm .framer-oq47je { --framer-paragraph-spacing: 8px; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-023jm .framer-17cz14l, .framer-023jm .framer-1x8brs7 { flex: none; gap: 10px; height: 52px; overflow: visible; position: relative; width: 174px; }\",\".framer-023jm .framer-1o4tpjx { aspect-ratio: 3.361666752741887 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 52px); left: 0px; position: absolute; top: 0px; width: 175px; }\",\".framer-023jm .framer-ahv8dh { --framer-paragraph-spacing: 8px; flex: none; height: auto; left: 9px; position: absolute; top: 5px; white-space: pre; width: auto; }\",\".framer-023jm .framer-btmlbm { aspect-ratio: 3.9603962617761947 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 34px); left: 21px; position: absolute; top: 9px; width: 135px; }\",\".framer-023jm .framer-17atk0z { --framer-paragraph-spacing: 8px; flex: none; height: auto; left: 20px; position: absolute; top: 5px; white-space: pre; width: auto; }\",\".framer-023jm .framer-ai8ozp { aspect-ratio: 2.6548672630673362 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 42px); left: 31px; position: absolute; top: 5px; width: 112px; }\",\".framer-023jm .framer-6exjeu { --framer-paragraph-spacing: 8px; flex: none; height: auto; left: 8px; position: absolute; top: 5px; white-space: pre; width: auto; }\",\".framer-023jm .framer-mzn2au { align-content: center; align-items: center; background-color: #f7f7f7; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: flex-start; max-width: 1444px; overflow: visible; padding: 80px; position: relative; width: 100%; }\",\".framer-023jm .framer-1g1a31i { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 19px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-023jm .framer-dstef { display: grid; flex: none; gap: 24px 24px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1062px; z-index: 1; }\",\".framer-023jm .framer-1qfslze, .framer-023jm .framer-mmskph, .framer-023jm .framer-kjl620, .framer-023jm .framer-1ig3ki0, .framer-023jm .framer-1vifx98, .framer-023jm .framer-1x3885, .framer-023jm .framer-1mlb5h3, .framer-023jm .framer-ui5l8l, .framer-023jm .framer-1abmmmb { --border-bottom-width: 1px; --border-color: #d5dbe6; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; align-self: start; background-color: #ffffff; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.07); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: 100%; justify-content: flex-start; justify-self: start; overflow: visible; padding: 32px; position: relative; width: 100%; }\",\".framer-023jm .framer-1uyu5ez, .framer-023jm .framer-k1equ8, .framer-023jm .framer-gqnenw, .framer-023jm .framer-1d5480o, .framer-023jm .framer-1r76va7, .framer-023jm .framer-1nni06x, .framer-023jm .framer-1vzbt9r, .framer-023jm .framer-17obegq, .framer-023jm .framer-10oh1uu { 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; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-023jm .framer-1yc0342-container, .framer-023jm .framer-1aiof5-container, .framer-023jm .framer-163jntu-container, .framer-023jm .framer-1z0c4rm-container, .framer-023jm .framer-16j2hbl-container, .framer-023jm .framer-jg7cj1-container, .framer-023jm .framer-1q8b2dj-container, .framer-023jm .framer-dp8m1t-container, .framer-023jm .framer-9rzfla-container, .framer-023jm .framer-qj0n5z-container, .framer-023jm .framer-1gylbr2-container, .framer-023jm .framer-1oscma0-container, .framer-023jm .framer-8n3538-container, .framer-023jm .framer-1d0f0kz-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-023jm .framer-1fpcfcv, .framer-023jm .framer-198lme4, .framer-023jm .framer-1bj376x, .framer-023jm .framer-4gyvrc, .framer-023jm .framer-jktzl4, .framer-023jm .framer-1js19q9, .framer-023jm .framer-ysjwab, .framer-023jm .framer-nfjubj, .framer-023jm .framer-10eck9a { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-a64ewd { align-content: center; align-items: center; background-color: #00081b; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 124px 0px 64px 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-1lp1m4f { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 80px 0px 80px; position: relative; width: 100%; }\",\".framer-023jm .framer-5izf4t { align-content: center; align-items: center; background: radial-gradient(174.23468113449113% 174.23468113449107% at 50.00000568608742% -21.78620763712935%, #00081b 0%, rgb(0, 8, 27) 100%); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 544px; justify-content: center; max-width: 1444px; overflow: hidden; padding: 0px 80px 0px 80px; position: relative; width: 100%; }\",\".framer-023jm .framer-114er1a { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 49%; }\",\".framer-023jm .framer-1exa8d2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 16px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-17abpej { flex: none; height: 100%; position: relative; width: 47%; }\",\".framer-023jm .framer-thue03 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 27px; height: min-content; justify-content: flex-start; max-width: 1444px; overflow: visible; padding: 64px 80px 64px 80px; position: relative; width: 100%; }\",\".framer-023jm .framer-6eaikf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-mt0r1k, .framer-023jm .framer-lsmrnz, .framer-023jm .framer-25y61n { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 19px; height: min-content; justify-content: flex-start; overflow: visible; padding: 32px; position: relative; width: 1px; }\",\".framer-023jm .framer-1ky1lpx, .framer-023jm .framer-1ml85t1, .framer-023jm .framer-h7xuvp { background-color: #ffffff; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; flex: none; gap: 10px; height: 32px; overflow: visible; position: relative; width: 32px; }\",\".framer-023jm .framer-1vydtea { --framer-paragraph-spacing: 8px; flex: none; height: auto; left: 12px; position: absolute; top: 3px; white-space: pre; width: auto; }\",\".framer-023jm .framer-1nev7vl, .framer-023jm .framer-169ka69 { --framer-paragraph-spacing: 8px; flex: none; height: auto; left: 11px; position: absolute; top: 3px; white-space: pre; width: auto; }\",\".framer-023jm .framer-xs23cp { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 31px; height: min-content; justify-content: center; overflow: hidden; padding: 64px 32px 64px 32px; position: relative; width: 100%; }\",\".framer-023jm .framer-iq8xsc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 39px; height: min-content; justify-content: center; max-width: 1444px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-s30qwx { align-content: flex-start; align-items: flex-start; background: linear-gradient(119deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.05) 100%); border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; border-top-left-radius: 30px; border-top-right-radius: 30px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 32px; position: relative; width: 500px; }\",\".framer-023jm .framer-uwox9z { flex: none; height: 35px; overflow: visible; position: relative; width: 100%; }\",\".framer-023jm .framer-13wve70 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: 48px; justify-content: center; overflow: hidden; padding: 0px 0px 0px 15px; position: relative; width: 422px; }\",\".framer-023jm .framer-1ive3gs-container { flex: none; height: auto; position: relative; width: 405px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-023jm .framer-1p8wz6r { flex: none; height: 38px; position: relative; width: 100%; }\",\".framer-023jm .framer-1agf458 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 26px 0px 26px 0px; position: relative; width: 500px; }\",\".framer-023jm .framer-1q3dmbv { align-content: center; align-items: center; background-color: #1b212b; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 52px; height: min-content; justify-content: center; overflow: visible; padding: 64px 0px 64px 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-97qj57 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-023jm .framer-1e8ozsv { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 442px; }\",\".framer-023jm .framer-dtmizf { aspect-ratio: 1.0316742081447965 / 1; border-bottom-left-radius: 60px; border-bottom-right-radius: 60px; border-top-left-radius: 60px; border-top-right-radius: 60px; flex: none; height: var(--framer-aspect-ratio-supported, 221px); position: relative; width: 228px; }\",\".framer-023jm .framer-pqvqir { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 56px 0px 56px 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-zazhps { --framer-paragraph-spacing: 24px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 1200px; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-1ja84en { display: grid; flex: none; gap: 24px 24px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, min-content); height: min-content; justify-content: center; max-width: 1444px; overflow: visible; padding: 32px 80px 32px 80px; position: relative; width: 100%; z-index: 1; }\",\".framer-023jm .framer-thci4a { --border-bottom-width: 1px; --border-color: rgba(255, 255, 255, 0.6); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; align-self: start; border-bottom-left-radius: 21px; border-bottom-right-radius: 21px; border-top-left-radius: 21px; border-top-right-radius: 21px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: 230px; justify-content: flex-start; justify-self: start; overflow: visible; padding: 40px 40px 0px 40px; position: relative; width: 100%; }\",\".framer-023jm .framer-1ssr5ce { background-color: #266e72; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; flex: none; gap: 10px; height: 29px; overflow: visible; position: relative; width: 210px; }\",\".framer-023jm .framer-1779z13 { --framer-paragraph-spacing: 8px; flex: none; height: auto; left: 21px; position: absolute; top: 5px; white-space: pre; width: auto; }\",\".framer-023jm .framer-lkckad { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: 116px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-023jm .framer-1bzyvf1, .framer-023jm .framer-1a8vuvl { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 276px; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-1mxjoee, .framer-023jm .framer-1cpnzbg, .framer-023jm .framer-19k3841, .framer-023jm .framer-1lyhy60, .framer-023jm .framer-12frh2o { --border-bottom-width: 0.5px; --border-color: #ffffff; --border-left-width: 0.5px; --border-right-width: 0.5px; --border-style: solid; --border-top-width: 0.5px; align-content: flex-start; align-items: flex-start; align-self: start; border-bottom-left-radius: 21px; border-bottom-right-radius: 21px; border-top-left-radius: 21px; border-top-right-radius: 21px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: 230px; justify-content: flex-start; justify-self: start; overflow: visible; padding: 40px 40px 0px 40px; position: relative; width: 100%; }\",\".framer-023jm .framer-x49hly { background-color: #266e72; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; flex: none; gap: 10px; height: 29px; overflow: visible; position: relative; width: 65px; }\",\".framer-023jm .framer-1hfgd48, .framer-023jm .framer-1xkbgu0 { --framer-paragraph-spacing: 8px; flex: none; height: auto; left: 16px; position: absolute; top: 5px; white-space: pre; width: auto; }\",\".framer-023jm .framer-1prc5wd, .framer-023jm .framer-1fbjpqr, .framer-023jm .framer-zvnayu { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-d69aft { background-color: #266e72; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; flex: none; gap: 10px; height: 29px; overflow: visible; position: relative; width: 123px; }\",\".framer-023jm .framer-7y588m { --framer-paragraph-spacing: 8px; flex: none; height: auto; left: 19px; position: absolute; top: 5px; white-space: pre; width: auto; }\",\".framer-023jm .framer-1onmmbq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-6yez66 { background-color: #266e72; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; flex: none; gap: 10px; height: 29px; overflow: visible; position: relative; width: 113px; }\",\".framer-023jm .framer-q9hkov { --framer-paragraph-spacing: 8px; flex: none; height: auto; left: 15px; position: absolute; top: 5px; white-space: pre; width: auto; }\",\".framer-023jm .framer-18mnsvj { background-color: #266e72; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; flex: none; gap: 10px; height: 29px; overflow: visible; position: relative; width: 106px; }\",\".framer-023jm .framer-1geq9aj { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-uhwcdm { background-color: #266e72; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; flex: none; gap: 10px; height: 29px; overflow: visible; position: relative; width: 93px; }\",\".framer-023jm .framer-1bawhvv { flex: none; gap: 0px; height: 36px; overflow: visible; position: relative; width: 153px; }\",\".framer-023jm .framer-ifoy02, .framer-023jm .framer-1oma2yy, .framer-023jm .framer-1cdl7r8, .framer-023jm .framer-hx7g9e, .framer-023jm .framer-fxhloo, .framer-023jm .framer-bk2pob, .framer-023jm .framer-1upucq3, .framer-023jm .framer-1ee08yk, .framer-023jm .framer-dfscsj, .framer-023jm .framer-16ctiyp, .framer-023jm .framer-1omtlm5, .framer-023jm .framer-aihzp8, .framer-023jm .framer-ailoov, .framer-023jm .framer-psf4sr, .framer-023jm .framer-8uzxvo { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 0px; position: absolute; top: 0px; white-space: pre; width: auto; }\",\".framer-023jm .framer-1eu3rmg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 64px 0px 64px 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-p1y4yn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-rlp0ai { --border-bottom-width: 2px; --border-color: #ffffff; --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; background-color: rgba(255, 255, 255, 0); border-bottom-left-radius: 32px; border-bottom-right-radius: 32px; border-top-left-radius: 32px; border-top-right-radius: 32px; flex: none; gap: 12px; height: 53px; overflow: visible; position: relative; text-decoration: none; width: 241px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-023jm .framer-setcqg { --framer-paragraph-spacing: 21px; flex: none; height: auto; left: 39px; position: absolute; top: 12px; white-space: pre; width: auto; }\",\".framer-023jm .framer-14tyz62 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 124px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-1w6q6rl { flex: none; height: 94px; position: relative; text-decoration: none; width: 227px; }\",\".framer-023jm .framer-1f5pn4t { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 11px; height: min-content; justify-content: flex-start; overflow: visible; padding: 32px; position: relative; width: 100%; }\",\".framer-023jm .framer-7upqkr { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 838px; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-19v0r96-container { flex: none; height: 959px; position: relative; width: 100%; }\",\".framer-023jm .framer-1lk94bl { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 19.61px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 4784px; }\",\".framer-023jm .framer-142y0g5 { --border-bottom-width: 0.82px; --border-color: rgba(0, 8, 27, 0.3); --border-left-width: 0.82px; --border-right-width: 0.82px; --border-style: solid; --border-top-width: 0.82px; background-color: #ffffff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; gap: 32px; height: 321px; overflow: visible; position: relative; width: 321px; }\",\".framer-023jm .framer-1am1k22, .framer-023jm .framer-1csr3d1, .framer-023jm .framer-bscuik, .framer-023jm .framer-wzi90j, .framer-023jm .framer-d1asec, .framer-023jm .framer-16dgxh7, .framer-023jm .framer-1u3cxhy, .framer-023jm .framer-y43zce, .framer-023jm .framer-r8zww1, .framer-023jm .framer-1m4j8mp, .framer-023jm .framer-1rpt1mi, .framer-023jm .framer-270us7, .framer-023jm .framer-97u07c, .framer-023jm .framer-1wzl1ql { flex: none; height: 23px; left: 16px; position: absolute; top: 26px; width: 288px; }\",\".framer-023jm .framer-15cv8ia { flex: none; gap: 8px; height: 118px; left: 17px; overflow: visible; position: absolute; top: 75px; width: 288px; }\",\".framer-023jm .framer-ejcyox, .framer-023jm .framer-1yngrkd, .framer-023jm .framer-on4kih, .framer-023jm .framer-1wigqf9, .framer-023jm .framer-1vmo2e6, .framer-023jm .framer-i2spi2, .framer-023jm .framer-v9wnqj, .framer-023jm .framer-1dg16w3, .framer-023jm .framer-5wqwwl, .framer-023jm .framer-1k4fhf5, .framer-023jm .framer-1k4guq, .framer-023jm .framer-1iqm1wo, .framer-023jm .framer-udl9vb, .framer-023jm .framer-17hao7t { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 0px; position: absolute; top: 0px; white-space: pre-wrap; width: 288px; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-12x4aqj { flex: none; gap: 43px; height: 51px; left: 14px; overflow: visible; position: absolute; top: 244px; width: 288px; }\",\".framer-023jm .framer-1q7qwp2, .framer-023jm .framer-7h782q, .framer-023jm .framer-1xwpfst, .framer-023jm .framer-1wm2ck0, .framer-023jm .framer-1qeu9i8, .framer-023jm .framer-qgq72a, .framer-023jm .framer-1xp5oc8, .framer-023jm .framer-x2z7x, .framer-023jm .framer-p2kazf, .framer-023jm .framer-1imozfm, .framer-023jm .framer-1gkq06s, .framer-023jm .framer-sf8bfa, .framer-023jm .framer-1e5en7g, .framer-023jm .framer-1kecxql { flex: none; height: 51px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 196px; }\",\".framer-023jm .framer-2l8fyd, .framer-023jm .framer-3b3i46, .framer-023jm .framer-1ns6b64, .framer-023jm .framer-eyv9dn, .framer-023jm .framer-avvc18, .framer-023jm .framer-107slpq, .framer-023jm .framer-kegatn, .framer-023jm .framer-jxnttt, .framer-023jm .framer-v6jfdg, .framer-023jm .framer-152z8g9, .framer-023jm .framer-1fjb82z, .framer-023jm .framer-2ag48n, .framer-023jm .framer-wu36cn, .framer-023jm .framer-13toh7x { flex: none; gap: 24px; height: 51px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 196px; }\",\".framer-023jm .framer-mbvm7p, .framer-023jm .framer-1q3s9o0, .framer-023jm .framer-17pony9 { aspect-ratio: 1 / 1; border-bottom-left-radius: 49px; border-bottom-right-radius: 49px; border-top-left-radius: 49px; border-top-right-radius: 49px; flex: none; height: var(--framer-aspect-ratio-supported, 51px); left: 0px; position: absolute; top: 0px; width: 51px; }\",\".framer-023jm .framer-13kjz7n { flex: none; height: 41px; left: 70px; overflow: visible; position: absolute; top: 5px; width: 127px; }\",\".framer-023jm .framer-135asme, .framer-023jm .framer-vepbud, .framer-023jm .framer-1btey36, .framer-023jm .framer-1ppa6v5 { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 0px; position: absolute; top: 22px; white-space: pre; width: auto; }\",\".framer-023jm .framer-mvapuw { --border-bottom-width: 0.82px; --border-color: rgba(0, 8, 27, 0.3); --border-left-width: 0.82px; --border-right-width: 0.82px; --border-style: solid; --border-top-width: 0.82px; background-color: #ffffff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; gap: 32px; height: 474px; overflow: visible; position: relative; width: 321px; }\",\".framer-023jm .framer-11bzejh, .framer-023jm .framer-y0aq5d, .framer-023jm .framer-1tng4a3, .framer-023jm .framer-15a46e9, .framer-023jm .framer-17g5k67, .framer-023jm .framer-ao8nhl, .framer-023jm .framer-l1cg05, .framer-023jm .framer-1adl8t9, .framer-023jm .framer-sd7n1e, .framer-023jm .framer-n79wnd, .framer-023jm .framer-tuhot2, .framer-023jm .framer-o4q6u6, .framer-023jm .framer-zdxxdb { flex: none; gap: 8px; height: 118px; left: 16px; overflow: visible; position: absolute; top: 75px; width: 288px; }\",\".framer-023jm .framer-1wnglwj { flex: none; gap: 43px; height: 51px; left: 16px; overflow: visible; position: absolute; top: 397px; width: 288px; }\",\".framer-023jm .framer-vpavb3, .framer-023jm .framer-8rcfhw, .framer-023jm .framer-zv8gpw, .framer-023jm .framer-1q2w47b, .framer-023jm .framer-1hnnsko, .framer-023jm .framer-14y8ys7, .framer-023jm .framer-1cqfgxz, .framer-023jm .framer-ogqdrf, .framer-023jm .framer-tc6lyp, .framer-023jm .framer-hcml92, .framer-023jm .framer-ikeb6f { aspect-ratio: 1 / 1; border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; border-top-left-radius: 25px; border-top-right-radius: 25px; flex: none; height: var(--framer-aspect-ratio-supported, 51px); left: 0px; position: absolute; top: 0px; width: 51px; }\",\".framer-023jm .framer-xokdwz { flex: none; height: 41px; left: 70px; overflow: visible; position: absolute; top: 5px; width: 185px; }\",\".framer-023jm .framer-h56ne7, .framer-023jm .framer-1yr6ujf { --border-bottom-width: 0.82px; --border-color: rgba(0, 8, 27, 0.3); --border-left-width: 0.82px; --border-right-width: 0.82px; --border-style: solid; --border-top-width: 0.82px; background-color: #ffffff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; gap: 32px; height: 590px; overflow: visible; position: relative; width: 321px; }\",\".framer-023jm .framer-7tefcd, .framer-023jm .framer-1s96b65 { flex: none; gap: 43px; height: 51px; left: 16px; overflow: visible; position: absolute; top: 513px; width: 288px; }\",\".framer-023jm .framer-1autljm { flex: none; height: 41px; left: 70px; overflow: visible; position: absolute; top: 5px; width: 179px; }\",\".framer-023jm .framer-1iw1ky2, .framer-023jm .framer-6rvltx, .framer-023jm .framer-akwz9r, .framer-023jm .framer-1a72fox, .framer-023jm .framer-13yuef1, .framer-023jm .framer-8ogdje, .framer-023jm .framer-1f0jgbq, .framer-023jm .framer-s1v9vm, .framer-023jm .framer-3n3yai, .framer-023jm .framer-z7h4io { --framer-paragraph-spacing: 0px; flex: none; height: auto; left: 0px; position: absolute; top: 21px; white-space: pre; width: auto; }\",\".framer-023jm .framer-fj20cx, .framer-023jm .framer-18cxxku, .framer-023jm .framer-11lyidg { --border-bottom-width: 0.82px; --border-color: rgba(0, 8, 27, 0.3); --border-left-width: 0.82px; --border-right-width: 0.82px; --border-style: solid; --border-top-width: 0.82px; background-color: #ffffff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; gap: 32px; height: 371px; overflow: visible; position: relative; width: 321px; }\",\".framer-023jm .framer-38l7up, .framer-023jm .framer-y0bkrc, .framer-023jm .framer-ub0cta { flex: none; gap: 43px; height: 51px; left: 16px; overflow: visible; position: absolute; top: 294px; width: 288px; }\",\".framer-023jm .framer-85f04h, .framer-023jm .framer-1nz5pp { flex: none; height: 41px; left: 70px; overflow: visible; position: absolute; top: 5px; width: 181px; }\",\".framer-023jm .framer-rw2at8 { flex: none; height: 41px; left: 70px; overflow: visible; position: absolute; top: 5px; width: 165px; }\",\".framer-023jm .framer-70ubmc { flex: none; height: 40px; left: 70px; overflow: visible; position: absolute; top: 5px; width: 125px; }\",\".framer-023jm .framer-1y6vitv { flex: none; height: 41px; left: 70px; overflow: visible; position: absolute; top: 5px; width: 130px; }\",\".framer-023jm .framer-2nh0vu { --border-bottom-width: 0.82px; --border-color: rgba(0, 8, 27, 0.3); --border-left-width: 0.82px; --border-right-width: 0.82px; --border-style: solid; --border-top-width: 0.82px; background-color: #ffffff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; gap: 32px; height: 557px; overflow: visible; position: relative; width: 321px; }\",\".framer-023jm .framer-1v2bine { flex: none; gap: 43px; height: 51px; left: 16px; overflow: visible; position: absolute; top: 480px; width: 288px; }\",\".framer-023jm .framer-p1uucf { flex: none; height: 41px; left: 70px; overflow: visible; position: absolute; top: 5px; width: 150px; }\",\".framer-023jm .framer-1lwwbjb { --border-bottom-width: 0.82px; --border-color: rgba(0, 8, 27, 0.3); --border-left-width: 0.82px; --border-right-width: 0.82px; --border-style: solid; --border-top-width: 0.82px; background-color: #ffffff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; gap: 32px; height: 740px; overflow: visible; position: relative; width: 321px; }\",\".framer-023jm .framer-1e6ij57 { flex: none; gap: 43px; height: 51px; left: 14px; overflow: visible; position: absolute; top: 664px; width: 288px; }\",\".framer-023jm .framer-1mwek26, .framer-023jm .framer-qbnbpy { flex: none; height: 41px; left: 70px; overflow: visible; position: absolute; top: 5px; width: 128px; }\",\".framer-023jm .framer-1375zum { --border-bottom-width: 0.82px; --border-color: rgba(0, 8, 27, 0.3); --border-left-width: 0.82px; --border-right-width: 0.82px; --border-style: solid; --border-top-width: 0.82px; background-color: #ffffff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; gap: 32px; height: 370px; overflow: visible; position: relative; width: 321px; }\",\".framer-023jm .framer-8n2wx7 { flex: none; gap: 43px; height: 51px; left: 16px; overflow: visible; position: absolute; top: 293px; width: 288px; }\",\".framer-023jm .framer-1tcahzn { flex: none; height: 41px; left: 70px; overflow: visible; position: absolute; top: 5px; width: 74px; }\",\".framer-023jm .framer-195z60j { --border-bottom-width: 0.82px; --border-color: rgba(0, 8, 27, 0.3); --border-left-width: 0.82px; --border-right-width: 0.82px; --border-style: solid; --border-top-width: 0.82px; background-color: #ffffff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; gap: 32px; height: 502px; overflow: visible; position: relative; width: 322px; }\",\".framer-023jm .framer-1frrw14 { bottom: 34px; flex: none; gap: 43px; height: 51px; left: calc(50.00000000000002% - 288.48px / 2); overflow: visible; position: absolute; width: 288px; }\",\".framer-023jm .framer-11jxtmk { --border-bottom-width: 0.82px; --border-color: rgba(0, 8, 27, 0.3); --border-left-width: 0.82px; --border-right-width: 0.82px; --border-style: solid; --border-top-width: 0.82px; background-color: #ffffff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; gap: 32px; height: 749px; overflow: visible; position: relative; width: 321px; }\",\".framer-023jm .framer-wx487 { flex: none; gap: 43px; height: 51px; left: 16px; overflow: visible; position: absolute; top: 672px; width: 288px; }\",\".framer-023jm .framer-w89i6l { flex: none; height: 41px; left: 70px; overflow: visible; position: absolute; top: 5px; width: 177px; }\",\".framer-023jm .framer-cfugvm { --border-bottom-width: 0.82px; --border-color: rgba(0, 8, 27, 0.3); --border-left-width: 0.82px; --border-right-width: 0.82px; --border-style: solid; --border-top-width: 0.82px; background-color: #ffffff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; gap: 32px; height: 323px; overflow: visible; position: relative; width: 322px; }\",\".framer-023jm .framer-x7jql3 { bottom: 30px; flex: none; gap: 43px; height: 51px; left: calc(50.3105590062112% - 288.48px / 2); overflow: visible; position: absolute; width: 288px; }\",\".framer-023jm .framer-6exuqf { --border-bottom-width: 0.82px; --border-color: rgba(0, 8, 27, 0.3); --border-left-width: 0.82px; --border-right-width: 0.82px; --border-style: solid; --border-top-width: 0.82px; background-color: #ffffff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; flex: none; gap: 32px; height: 338px; overflow: visible; position: relative; width: 321px; }\",\".framer-023jm .framer-jbzg2j { flex: none; gap: 43px; height: 51px; left: 16px; overflow: visible; position: absolute; top: 261px; width: 288px; }\",\".framer-023jm .framer-f6llpp { flex: none; height: 41px; left: 70px; overflow: visible; position: absolute; top: 5px; width: 110px; }\",\".framer-023jm .framer-1hvfm42 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 527px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-023jm .framer-gchg1 { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; justify-content: center; left: 0px; overflow: hidden; padding: 0px; position: absolute; right: 0px; top: 0px; z-index: 0; }\",\".framer-023jm .framer-1rj2e57 { align-content: center; align-items: center; background: linear-gradient(106deg, #4ab0b5 0%, rgb(0, 93, 239) 37%, rgb(0, 93, 239) 48.076921701431274%, rgb(111, 44, 196) 100%); display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-start; overflow: hidden; padding: 88px 0px 88px 0px; position: relative; width: 1px; z-index: 1; }\",\".framer-023jm .framer-138db7j { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 26px; height: 67%; justify-content: center; overflow: visible; padding: 0px 0px 37px 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-023jm .framer-kmttgc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1200px; }\",\".framer-023jm .framer-1vq753q { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 342px; word-break: break-word; word-wrap: break-word; }\",\".framer-023jm .framer-nrvgtd { align-content: center; align-items: center; background-color: #000000; border-bottom-left-radius: 21352800px; border-bottom-right-radius: 21352800px; border-top-left-radius: 21352800px; border-top-right-radius: 21352800px; box-shadow: 0px 2.545454502105713px 5.090909004211426px -2.545454502105713px rgba(0, 0, 0, 0.1), 0px 5.090909004211426px 7.636363506317139px -1.2727272510528564px rgba(0, 0, 0, 0.1); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12.727272033691406px; height: min-content; justify-content: center; overflow: hidden; padding: 14px 59.818180084228516px 14px 59.818180084228516px; position: relative; text-decoration: none; width: 249px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-023jm .framer-eoifzm { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 390px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-023jm .framer-uryim1 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12.727272033691406px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 249px; }\",\".framer-023jm .framer-bd40fi { align-content: center; align-items: center; background-color: #171d26; border-bottom-left-radius: 21352800px; border-bottom-right-radius: 21352800px; border-top-left-radius: 21352800px; border-top-right-radius: 21352800px; box-shadow: 0px 2.545454502105713px 5.090909004211426px -2.545454502105713px rgba(0, 0, 0, 0.1), 0px 5.090909004211426px 7.636363506317139px -1.2727272510528564px rgba(0, 0, 0, 0.1); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12.727272033691406px; height: min-content; justify-content: center; overflow: hidden; padding: 14px 59.818180084228516px 14px 59.818180084228516px; position: relative; text-decoration: none; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-023jm .framer-d2dpfv { --framer-paragraph-spacing: 0px; bottom: 0px; flex: none; height: auto; left: 0px; position: absolute; right: 0px; white-space: pre-wrap; word-break: break-word; word-wrap: break-word; z-index: 1; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-023jm[data-border=\"true\"]::after, .framer-023jm [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }',\"@media (min-width: 810px) and (max-width: 1199.98px) { .framer-023jm.framer-72rtr7, .framer-023jm .framer-138db7j { width: 810px; } .framer-023jm .framer-lnjncy { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 103px; justify-content: center; padding: 0px; } .framer-023jm .framer-kza6wl { left: unset; position: relative; top: unset; } .framer-023jm .framer-1fvhxso, .framer-023jm .framer-15vpyae { flex: 1 0 0px; width: 1px; } .framer-023jm .framer-1fhcocw { width: 761px; } .framer-023jm .framer-1eyrafe { gap: 72px; } .framer-023jm .framer-4nxl9a, .framer-023jm .framer-1kykymt { height: min-content; width: 100%; } .framer-023jm .framer-yyp05h { flex-direction: column; gap: 54px; height: min-content; justify-content: flex-start; padding: 56px 80px 56px 80px; } .framer-023jm .framer-vh6rvd, .framer-023jm .framer-1dfdrld, .framer-023jm .framer-ajaywh { flex: none; width: 100%; z-index: 1; } .framer-023jm .framer-13e0idd, .framer-023jm .framer-6dv1ut, .framer-023jm .framer-1dfehex, .framer-023jm .framer-uju4zf { height: auto; } .framer-023jm .framer-zcny87 { bottom: 56px; left: calc(50.00000000000002% - 1px / 2); top: 56px; width: 1px; } .framer-023jm .framer-19mswoh { padding: 64px 20px 64px 20px; } .framer-023jm .framer-15urwt0 { height: min-content; } .framer-023jm .framer-262k8p-container { flex: 1 0 0px; height: auto; width: 1px; } .framer-023jm .framer-zxwqc3 { flex-wrap: wrap; gap: 10px; justify-content: center; } .framer-023jm .framer-1wz89r { height: 56px; } .framer-023jm .framer-1hcyb6m, .framer-023jm .framer-ffl3cn { flex: 1 0 0px; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; } .framer-023jm .framer-1xh16k6, .framer-023jm .framer-17jl17m, .framer-023jm .framer-p75gxa { flex-direction: column; } .framer-023jm .framer-1mbv2kl, .framer-023jm .framer-1beqohl { flex: none; order: 1; width: 571px; } .framer-023jm .framer-1sw4iit, .framer-023jm .framer-15mgh4b, .framer-023jm .framer-157zewu { order: 0; } .framer-023jm .framer-1ydlw3d { bottom: -236px; left: -9px; right: -329px; top: -84px; } .framer-023jm .framer-a8g6gd { right: 0px; top: -1px; width: unset; } .framer-023jm .framer-10dqy3c { flex: none; width: 571px; } .framer-023jm .framer-pide70, .framer-023jm .framer-1wg41ev, .framer-023jm .framer-jmlb9f, .framer-023jm .framer-114er1a, .framer-023jm .framer-1bzyvf1, .framer-023jm .framer-7upqkr { width: 100%; } .framer-023jm .framer-gmwedx { order: 1; } .framer-023jm .framer-1wystqh { order: 2; } .framer-023jm .framer-1r10fvw { background: linear-gradient(95deg, rgba(74, 176, 181, 0.8) 1%, rgba(0, 93, 239, 0.8) 44.23076808452606%, rgba(0, 93, 239, 0.8) 48.076921701431274%, rgba(175, 39, 152, 0.8) 100%); order: 0; } .framer-023jm .framer-1d9ts59 { width: 650px; } .framer-023jm .framer-1dnvfe { align-content: unset; align-items: unset; display: grid; gap: 24px 24px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(60px, 1fr)); grid-template-rows: repeat(2, min-content); justify-content: center; width: 100%; } .framer-023jm .framer-rp3euy, .framer-023jm .framer-1eabniy, .framer-023jm .framer-7ac6wy, .framer-023jm .framer-1n4dsd8 { align-self: start; justify-self: start; width: 100%; } .framer-023jm .framer-1bjx3u9 { width: 242px; } .framer-023jm .framer-18k05t0 { width: 209px; } .framer-023jm .framer-1xmklan { width: 215px; } .framer-023jm .framer-gahih0 { white-space: pre-wrap; width: 131px; word-break: break-word; word-wrap: break-word; } .framer-023jm .framer-mzn2au { padding: 80px 40px 80px 40px; } .framer-023jm .framer-1qv4wb4 { width: 93%; } .framer-023jm .framer-dstef { grid-template-columns: repeat(2, minmax(50px, 1fr)); width: 100%; } .framer-023jm .framer-5izf4t { flex-direction: column; height: min-content; padding: 80px; } .framer-023jm .framer-17abpej { height: 413px; width: 100%; } .framer-023jm .framer-6eaikf { align-content: flex-start; align-items: flex-start; } .framer-023jm .framer-iq8xsc { flex-direction: column; gap: 12px; } .framer-023jm .framer-1ja84en { grid-template-columns: repeat(2, minmax(50px, 1fr)); } .framer-023jm .framer-lkckad { height: min-content; width: 233px; } .framer-023jm .framer-1a8vuvl { height: 64px; width: 100%; } .framer-023jm .framer-1q8470x, .framer-023jm .framer-vmzpz0, .framer-023jm .framer-3y4jto, .framer-023jm .framer-rx7n1n, .framer-023jm .framer-1afhllf { height: 64px; } .framer-023jm .framer-1f5pn4t { padding: 32px 40px 32px 40px; } .framer-023jm .framer-1rj2e57 { background: linear-gradient(115deg, #4ab0b5 0%, rgb(0, 93, 239) 42%, rgb(0, 93, 239) 48.076921701431274%, rgb(111, 44, 196) 100%); } .framer-023jm .framer-d2dpfv { bottom: -53px; height: 29px; }}\",\"@media (max-width: 809.98px) { .framer-023jm.framer-72rtr7 { width: 390px; } .framer-023jm .framer-lnjncy { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-height: unset; min-height: unset; order: 0; padding: 0px; } .framer-023jm .framer-1so64e2 { height: 100%; } .framer-023jm .framer-kza6wl { gap: 75px; height: min-content; justify-content: flex-start; left: unset; max-width: 1444.01px; padding: 24px; position: relative; top: unset; } .framer-023jm .framer-1xbdqho { top: 37px; } .framer-023jm .framer-vi32uf { align-content: center; align-items: center; gap: 24px; justify-content: center; overflow: hidden; } .framer-023jm .framer-1fvhxso, .framer-023jm .framer-15vpyae { flex: 1 0 0px; width: 1px; } .framer-023jm .framer-jt132d, .framer-023jm .framer-1dnvfe { flex-direction: column; width: 100%; } .framer-023jm .framer-1fi4gdo { order: 0; width: 100%; } .framer-023jm .framer-v1p44z { justify-content: center; order: 1; width: 100%; } .framer-023jm .framer-hlc4cj { flex-direction: column; gap: 24px; } .framer-023jm .framer-1qu5k7t { gap: unset; justify-content: space-between; width: 100%; } .framer-023jm .framer-1i25w0e, .framer-023jm .framer-rp3euy, .framer-023jm .framer-1eabniy, .framer-023jm .framer-7ac6wy, .framer-023jm .framer-1n4dsd8, .framer-023jm .framer-114er1a, .framer-023jm .framer-1ive3gs-container, .framer-023jm .framer-1agf458, .framer-023jm .framer-7upqkr { width: 100%; } .framer-023jm .framer-1fhcocw { gap: 11px; width: 389px; } .framer-023jm .framer-1eyrafe { gap: 40px; order: 1; padding: 32px 24px 64px 24px; } .framer-023jm .framer-4nxl9a { height: min-content; order: 1; padding: 60px 0px 8px 0px; width: 100%; } .framer-023jm .framer-yyp05h { flex-direction: column; gap: 54px; height: min-content; justify-content: flex-start; order: 2; padding: 0px; } .framer-023jm .framer-vh6rvd, .framer-023jm .framer-1dfdrld { flex: none; width: 100%; z-index: 1; } .framer-023jm .framer-ajaywh { flex: none; padding: 16px 0px 16px 0px; width: 100%; z-index: 1; } .framer-023jm .framer-zcny87 { bottom: 16px; left: calc(50.292397660818736% - 2px / 2); top: 0px; } .framer-023jm .framer-n55edp, .framer-023jm .framer-1ig3ki0 { order: 3; } .framer-023jm .framer-19mswoh { order: 2; padding: 64px 24px 64px 24px; } .framer-023jm .framer-15urwt0 { height: min-content; justify-content: center; padding: 16px; } .framer-023jm .framer-1kykymt { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.25); height: min-content; padding: 12px 14px 12px 14px; width: 100%; } .framer-023jm .framer-262k8p-container { flex: 1 0 0px; height: auto; width: 1px; } .framer-023jm .framer-1okokq { order: 4; padding: 0px 24px 64px 24px; } .framer-023jm .framer-1c3ggzm { gap: 64px; order: 5; padding: 64px 24px 64px 24px; } .framer-023jm .framer-uju4zf { height: auto; } .framer-023jm .framer-1hcyb6m, .framer-023jm .framer-goyfw4, .framer-023jm .framer-ffl3cn { flex: 1 0 0px; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; } .framer-023jm .framer-1xh16k6, .framer-023jm .framer-17jl17m, .framer-023jm .framer-p75gxa, .framer-023jm .framer-6eaikf { flex-direction: column; } .framer-023jm .framer-1mbv2kl { flex: none; height: min-content; order: 1; width: 100%; } .framer-023jm .framer-1sw4iit, .framer-023jm .framer-1r10fvw { height: 240px; order: 0; width: 100%; } .framer-023jm .framer-1ydlw3d { bottom: -331px; left: -69px; right: -514px; top: -177px; } .framer-023jm .framer-1yza1lz { bottom: unset; height: 633px; left: calc(51.02702702702705% - 806px / 2); right: unset; top: calc(46.390374331550824% - 633px / 2); width: 806px; } .framer-023jm .framer-vyjkib { height: 240px; width: 100%; } .framer-023jm .framer-a8g6gd { bottom: -8px; height: unset; right: -94px; top: -67px; width: unset; } .framer-023jm .framer-10dqy3c, .framer-023jm .framer-mt0r1k, .framer-023jm .framer-lsmrnz, .framer-023jm .framer-25y61n { flex: none; width: 100%; } .framer-023jm .framer-1beqohl { flex: none; order: 1; width: 100%; } .framer-023jm .framer-1c1ogxk { bottom: -78px; left: -30px; right: -215px; top: -110px; } .framer-023jm .framer-dbdb5n { order: 6; padding: 100px 24px 100px 24px; } .framer-023jm .framer-1d9ts59 { width: 253px; } .framer-023jm .framer-mzn2au { order: 7; padding: 80px 24px 80px 24px; } .framer-023jm .framer-1g1a31i, .framer-023jm .framer-1qfslze, .framer-023jm .framer-dtmizf, .framer-023jm .framer-zazhps, .framer-023jm .framer-157zewu, .framer-023jm .framer-1w6q6rl, .framer-023jm .framer-mg8d8x { order: 0; } .framer-023jm .framer-dstef { grid-template-columns: repeat(1, minmax(50px, 1fr)); order: 1; width: 100%; } .framer-023jm .framer-mmskph, .framer-023jm .framer-1f5pn4t { order: 1; } .framer-023jm .framer-kjl620, .framer-023jm .framer-19v0r96-container { order: 2; } .framer-023jm .framer-1vifx98 { order: 4; } .framer-023jm .framer-1x3885 { order: 5; } .framer-023jm .framer-1mlb5h3 { order: 6; } .framer-023jm .framer-ui5l8l { order: 7; } .framer-023jm .framer-1abmmmb { order: 8; } .framer-023jm .framer-a64ewd { gap: 40px; order: 8; } .framer-023jm .framer-5izf4t { flex-direction: column; height: 715px; justify-content: flex-start; padding: 40px 24px 0px 24px; } .framer-023jm .framer-17abpej { flex: 1 0 0px; height: 1px; width: 342px; z-index: 1; } .framer-023jm .framer-thue03 { padding: 0px 24px 0px 24px; } .framer-023jm .framer-iq8xsc { flex-direction: column; gap: 0px; } .framer-023jm .framer-s30qwx { height: 205px; width: 100%; } .framer-023jm .framer-13wve70 { height: min-content; width: 100%; } .framer-023jm .framer-1q3dmbv { flex-direction: column; padding: 64px 24px 64px 24px; } .framer-023jm .framer-97qj57 { flex-direction: column; order: 0; width: 100%; } .framer-023jm .framer-1e8ozsv { order: 1; width: 100%; } .framer-023jm .framer-oq47je { white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; } .framer-023jm .framer-pqvqir { gap: 21px; padding: 2px 0px 2px 0px; } .framer-023jm .framer-1ja84en { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px; justify-content: flex-start; order: 1; padding: 0px 24px 0px 24px; } .framer-023jm .framer-thci4a, .framer-023jm .framer-1mxjoee, .framer-023jm .framer-1cpnzbg, .framer-023jm .framer-19k3841, .framer-023jm .framer-1lyhy60, .framer-023jm .framer-12frh2o { align-self: unset; } .framer-023jm .framer-1eu3rmg { padding: 64px 24px 64px 24px; } .framer-023jm .framer-1sgv1ic { gap: 8px; } .framer-023jm .framer-14tyz62 { order: 9; } .framer-023jm .framer-1hvfm42 { align-content: flex-start; align-items: flex-start; height: 466px; order: 10; } .framer-023jm .framer-gchg1 { bottom: unset; height: 466px; order: 0; right: unset; width: 100%; } .framer-023jm .framer-138db7j { flex: 1 0 0px; gap: 22px; height: min-content; order: 1; padding: 84px 24px 84px 24px; width: 1px; } .framer-023jm .framer-kmttgc { flex-direction: column; order: 1; } .framer-023jm .framer-uryim1 { min-height: 84px; order: 2; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 11803\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"XDvfzMcUb\":{\"layout\":[\"fixed\",\"auto\"]},\"UjUMtAn6_\":{\"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 */const FrameraugiA20Il=withCSS(Component,css,\"framer-023jm\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:11803,width:1200};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/rZ5DdENNqIdFTIyQQiP5isO7M.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/P2Bw01CtL0b9wqygO0sSVogWbo.woff2\",weight:\"900\"}]},...MeshGradientFonts,...VideoFonts,...TagFonts,...TypeWritingCopyFonts,...TickerFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"XDvfzMcUb\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"UjUMtAn6_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerScrollSections\":\"false\",\"framerResponsiveScreen\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"11803\",\"framerColorSyntax\":\"true\",\"framerAcceptsLayoutTemplate\":\"true\",\"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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,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,GAAG,EAAE,IAAI,EAAE,EAAE,IAAI,GAAG,GAAG,IAAI,GAAG,EAAE,IAAI,EAAE,GAAG,IAAI,GAAG,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,IAAI,EAAE,CAAOC,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAA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"}