{"version":3,"file":"Text_reveal.CWNUI9bI.mjs","names":["DOMPurifyNS.default","DOMPurifyNS","useRef","useMemo"],"sources":["https:/ga.jspm.io/npm:dompurify@3.1.0/dist/purify.js","https:/framerusercontent.com/modules/gYcigKaSR6UB2J008kyw/ajKige7CwGFnsqjqZF0e/Text_reveal.js"],"sourcesContent":["var e={};\n/*! @license DOMPurify 3.1.0 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.0/LICENSE */(function(t,n){e=n()})(0,(function(){const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:a}=Object;let{freeze:r,seal:i,create:l}=Object;let{apply:c,construct:s}=typeof Reflect!==\"undefined\"&&Reflect;r||(r=function freeze(e){return e});i||(i=function seal(e){return e});c||(c=function apply(e,t,n){return e.apply(t,n)});s||(s=function construct(e,t){return new e(...t)});const u=unapply(Array.prototype.forEach);const f=unapply(Array.prototype.pop);const d=unapply(Array.prototype.push);const m=unapply(String.prototype.toLowerCase);const p=unapply(String.prototype.toString);const h=unapply(String.prototype.match);const T=unapply(String.prototype.replace);const g=unapply(String.prototype.indexOf);const y=unapply(String.prototype.trim);const E=unapply(Object.prototype.hasOwnProperty);const S=unapply(RegExp.prototype.test);const _=unconstruct(TypeError);\n/**\n   * Creates a new function that calls the given function with a specified thisArg and arguments.\n   *\n   * @param {Function} func - The function to be wrapped and called.\n   * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n   */function unapply(e){return function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),a=1;a<n;a++)o[a-1]=arguments[a];return c(e,t,o)}}\n/**\n   * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n   *\n   * @param {Function} func - The constructor function to be wrapped and called.\n   * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n   */function unconstruct(e){return function(){for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];return s(e,n)}}\n/**\n   * Add properties to a lookup table\n   *\n   * @param {Object} set - The set to which elements will be added.\n   * @param {Array} array - The array containing elements to be added to the set.\n   * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n   * @returns {Object} The modified set with added elements.\n   */function addToSet(e,o){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:m;t&&t(e,null);let r=o.length;while(r--){let t=o[r];if(typeof t===\"string\"){const e=a(t);if(e!==t){n(o)||(o[r]=e);t=e}}e[t]=true}return e}\n/**\n   * Clean up an array to harden against CSPP\n   *\n   * @param {Array} array - The array to be cleaned.\n   * @returns {Array} The cleaned version of the array\n   */function cleanArray(e){for(let t=0;t<e.length;t++){const n=E(e,t);n||(e[t]=null)}return e}\n/**\n   * Shallow clone an object\n   *\n   * @param {Object} object - The object to be cloned.\n   * @returns {Object} A new object that copies the original.\n   */function clone(t){const n=l(null);for(const[o,a]of e(t)){const e=E(t,o);e&&(Array.isArray(a)?n[o]=cleanArray(a):a&&typeof a===\"object\"&&a.constructor===Object?n[o]=clone(a):n[o]=a)}return n}\n/**\n   * This method automatically checks if the prop is function or getter and behaves accordingly.\n   *\n   * @param {Object} object - The object to look up the getter function in its prototype chain.\n   * @param {String} prop - The property name for which to find the getter function.\n   * @returns {Function} The getter function found in the prototype chain or a fallback function.\n   */function lookupGetter(e,t){while(e!==null){const n=a(e,t);if(n){if(n.get)return unapply(n.get);if(typeof n.value===\"function\")return unapply(n.value)}e=o(e)}function fallbackValue(){return null}return fallbackValue}const A=r([\"a\",\"abbr\",\"acronym\",\"address\",\"area\",\"article\",\"aside\",\"audio\",\"b\",\"bdi\",\"bdo\",\"big\",\"blink\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"center\",\"cite\",\"code\",\"col\",\"colgroup\",\"content\",\"data\",\"datalist\",\"dd\",\"decorator\",\"del\",\"details\",\"dfn\",\"dialog\",\"dir\",\"div\",\"dl\",\"dt\",\"element\",\"em\",\"fieldset\",\"figcaption\",\"figure\",\"font\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"i\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"map\",\"mark\",\"marquee\",\"menu\",\"menuitem\",\"meter\",\"nav\",\"nobr\",\"ol\",\"optgroup\",\"option\",\"output\",\"p\",\"picture\",\"pre\",\"progress\",\"q\",\"rp\",\"rt\",\"ruby\",\"s\",\"samp\",\"section\",\"select\",\"shadow\",\"small\",\"source\",\"spacer\",\"span\",\"strike\",\"strong\",\"style\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"template\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"time\",\"tr\",\"track\",\"tt\",\"u\",\"ul\",\"var\",\"video\",\"wbr\"]);const N=r([\"svg\",\"a\",\"altglyph\",\"altglyphdef\",\"altglyphitem\",\"animatecolor\",\"animatemotion\",\"animatetransform\",\"circle\",\"clippath\",\"defs\",\"desc\",\"ellipse\",\"filter\",\"font\",\"g\",\"glyph\",\"glyphref\",\"hkern\",\"image\",\"line\",\"lineargradient\",\"marker\",\"mask\",\"metadata\",\"mpath\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialgradient\",\"rect\",\"stop\",\"style\",\"switch\",\"symbol\",\"text\",\"textpath\",\"title\",\"tref\",\"tspan\",\"view\",\"vkern\"]);const b=r([\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feDistantLight\",\"feDropShadow\",\"feFlood\",\"feFuncA\",\"feFuncB\",\"feFuncG\",\"feFuncR\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMergeNode\",\"feMorphology\",\"feOffset\",\"fePointLight\",\"feSpecularLighting\",\"feSpotLight\",\"feTile\",\"feTurbulence\"]);const w=r([\"animate\",\"color-profile\",\"cursor\",\"discard\",\"font-face\",\"font-face-format\",\"font-face-name\",\"font-face-src\",\"font-face-uri\",\"foreignobject\",\"hatch\",\"hatchpath\",\"mesh\",\"meshgradient\",\"meshpatch\",\"meshrow\",\"missing-glyph\",\"script\",\"set\",\"solidcolor\",\"unknown\",\"use\"]);const R=r([\"math\",\"menclose\",\"merror\",\"mfenced\",\"mfrac\",\"mglyph\",\"mi\",\"mlabeledtr\",\"mmultiscripts\",\"mn\",\"mo\",\"mover\",\"mpadded\",\"mphantom\",\"mroot\",\"mrow\",\"ms\",\"mspace\",\"msqrt\",\"mstyle\",\"msub\",\"msup\",\"msubsup\",\"mtable\",\"mtd\",\"mtext\",\"mtr\",\"munder\",\"munderover\",\"mprescripts\"]);const D=r([\"maction\",\"maligngroup\",\"malignmark\",\"mlongdiv\",\"mscarries\",\"mscarry\",\"msgroup\",\"mstack\",\"msline\",\"msrow\",\"semantics\",\"annotation\",\"annotation-xml\",\"mprescripts\",\"none\"]);const k=r([\"#text\"]);const C=r([\"accept\",\"action\",\"align\",\"alt\",\"autocapitalize\",\"autocomplete\",\"autopictureinpicture\",\"autoplay\",\"background\",\"bgcolor\",\"border\",\"capture\",\"cellpadding\",\"cellspacing\",\"checked\",\"cite\",\"class\",\"clear\",\"color\",\"cols\",\"colspan\",\"controls\",\"controlslist\",\"coords\",\"crossorigin\",\"datetime\",\"decoding\",\"default\",\"dir\",\"disabled\",\"disablepictureinpicture\",\"disableremoteplayback\",\"download\",\"draggable\",\"enctype\",\"enterkeyhint\",\"face\",\"for\",\"headers\",\"height\",\"hidden\",\"high\",\"href\",\"hreflang\",\"id\",\"inputmode\",\"integrity\",\"ismap\",\"kind\",\"label\",\"lang\",\"list\",\"loading\",\"loop\",\"low\",\"max\",\"maxlength\",\"media\",\"method\",\"min\",\"minlength\",\"multiple\",\"muted\",\"name\",\"nonce\",\"noshade\",\"novalidate\",\"nowrap\",\"open\",\"optimum\",\"pattern\",\"placeholder\",\"playsinline\",\"poster\",\"preload\",\"pubdate\",\"radiogroup\",\"readonly\",\"rel\",\"required\",\"rev\",\"reversed\",\"role\",\"rows\",\"rowspan\",\"spellcheck\",\"scope\",\"selected\",\"shape\",\"size\",\"sizes\",\"span\",\"srclang\",\"start\",\"src\",\"srcset\",\"step\",\"style\",\"summary\",\"tabindex\",\"title\",\"translate\",\"type\",\"usemap\",\"valign\",\"value\",\"width\",\"wrap\",\"xmlns\",\"slot\"]);const O=r([\"accent-height\",\"accumulate\",\"additive\",\"alignment-baseline\",\"ascent\",\"attributename\",\"attributetype\",\"azimuth\",\"basefrequency\",\"baseline-shift\",\"begin\",\"bias\",\"by\",\"class\",\"clip\",\"clippathunits\",\"clip-path\",\"clip-rule\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"cx\",\"cy\",\"d\",\"dx\",\"dy\",\"diffuseconstant\",\"direction\",\"display\",\"divisor\",\"dur\",\"edgemode\",\"elevation\",\"end\",\"fill\",\"fill-opacity\",\"fill-rule\",\"filter\",\"filterunits\",\"flood-color\",\"flood-opacity\",\"font-family\",\"font-size\",\"font-size-adjust\",\"font-stretch\",\"font-style\",\"font-variant\",\"font-weight\",\"fx\",\"fy\",\"g1\",\"g2\",\"glyph-name\",\"glyphref\",\"gradientunits\",\"gradienttransform\",\"height\",\"href\",\"id\",\"image-rendering\",\"in\",\"in2\",\"k\",\"k1\",\"k2\",\"k3\",\"k4\",\"kerning\",\"keypoints\",\"keysplines\",\"keytimes\",\"lang\",\"lengthadjust\",\"letter-spacing\",\"kernelmatrix\",\"kernelunitlength\",\"lighting-color\",\"local\",\"marker-end\",\"marker-mid\",\"marker-start\",\"markerheight\",\"markerunits\",\"markerwidth\",\"maskcontentunits\",\"maskunits\",\"max\",\"mask\",\"media\",\"method\",\"mode\",\"min\",\"name\",\"numoctaves\",\"offset\",\"operator\",\"opacity\",\"order\",\"orient\",\"orientation\",\"origin\",\"overflow\",\"paint-order\",\"path\",\"pathlength\",\"patterncontentunits\",\"patterntransform\",\"patternunits\",\"points\",\"preservealpha\",\"preserveaspectratio\",\"primitiveunits\",\"r\",\"rx\",\"ry\",\"radius\",\"refx\",\"refy\",\"repeatcount\",\"repeatdur\",\"restart\",\"result\",\"rotate\",\"scale\",\"seed\",\"shape-rendering\",\"specularconstant\",\"specularexponent\",\"spreadmethod\",\"startoffset\",\"stddeviation\",\"stitchtiles\",\"stop-color\",\"stop-opacity\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke\",\"stroke-width\",\"style\",\"surfacescale\",\"systemlanguage\",\"tabindex\",\"targetx\",\"targety\",\"transform\",\"transform-origin\",\"text-anchor\",\"text-decoration\",\"text-rendering\",\"textlength\",\"type\",\"u1\",\"u2\",\"unicode\",\"values\",\"viewbox\",\"visibility\",\"version\",\"vert-adv-y\",\"vert-origin-x\",\"vert-origin-y\",\"width\",\"word-spacing\",\"wrap\",\"writing-mode\",\"xchannelselector\",\"ychannelselector\",\"x\",\"x1\",\"x2\",\"xmlns\",\"y\",\"y1\",\"y2\",\"z\",\"zoomandpan\"]);const L=r([\"accent\",\"accentunder\",\"align\",\"bevelled\",\"close\",\"columnsalign\",\"columnlines\",\"columnspan\",\"denomalign\",\"depth\",\"dir\",\"display\",\"displaystyle\",\"encoding\",\"fence\",\"frame\",\"height\",\"href\",\"id\",\"largeop\",\"length\",\"linethickness\",\"lspace\",\"lquote\",\"mathbackground\",\"mathcolor\",\"mathsize\",\"mathvariant\",\"maxsize\",\"minsize\",\"movablelimits\",\"notation\",\"numalign\",\"open\",\"rowalign\",\"rowlines\",\"rowspacing\",\"rowspan\",\"rspace\",\"rquote\",\"scriptlevel\",\"scriptminsize\",\"scriptsizemultiplier\",\"selection\",\"separator\",\"separators\",\"stretchy\",\"subscriptshift\",\"supscriptshift\",\"symmetric\",\"voffset\",\"width\",\"xmlns\"]);const v=r([\"xlink:href\",\"xml:id\",\"xlink:title\",\"xml:space\",\"xmlns:xlink\"]);const x=i(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm);const M=i(/<%[\\w\\W]*|[\\w\\W]*%>/gm);const I=i(/\\${[\\w\\W]*}/gm);const U=i(/^data-[\\-\\w.\\u00B7-\\uFFFF]/);const P=i(/^aria-[\\-\\w]+$/);const F=i(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i);const H=i(/^(?:\\w+script|data):/i);const z=i(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g);const G=i(/^html$/i);const B=i(/^[a-z][.\\w]*(-[.\\w]+)+$/i);var W=Object.freeze({__proto__:null,MUSTACHE_EXPR:x,ERB_EXPR:M,TMPLIT_EXPR:I,DATA_ATTR:U,ARIA_ATTR:P,IS_ALLOWED_URI:F,IS_SCRIPT_OR_DATA:H,ATTR_WHITESPACE:z,DOCTYPE_NAME:G,CUSTOM_ELEMENT:B});const Y=function getGlobal(){return typeof window===\"undefined\"?null:window};\n/**\n   * Creates a no-op policy for internal use only.\n   * Don't export this function outside this module!\n   * @param {TrustedTypePolicyFactory} trustedTypes The policy factory.\n   * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n   * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types\n   * are not supported or creating the policy failed).\n   */const j=function _createTrustedTypesPolicy(e,t){if(typeof e!==\"object\"||typeof e.createPolicy!==\"function\")return null;let n=null;const o=\"data-tt-policy-suffix\";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const a=\"dompurify\"+(n?\"#\"+n:\"\");try{return e.createPolicy(a,{createHTML(e){return e},createScriptURL(e){return e}})}catch(e){console.warn(\"TrustedTypes policy \"+a+\" could not be created.\");return null}};function createDOMPurify(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Y();const DOMPurify=e=>createDOMPurify(e);DOMPurify.version=\"3.1.0\";DOMPurify.removed=[];if(!t||!t.document||t.document.nodeType!==9){DOMPurify.isSupported=false;return DOMPurify}let{document:n}=t;const o=n;const a=o.currentScript;const{DocumentFragment:i,HTMLTemplateElement:c,Node:s,Element:x,NodeFilter:M,NamedNodeMap:I=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:U,DOMParser:P,trustedTypes:H}=t;const z=x.prototype;const B=lookupGetter(z,\"cloneNode\");const X=lookupGetter(z,\"nextSibling\");const q=lookupGetter(z,\"childNodes\");const V=lookupGetter(z,\"parentNode\");if(typeof c===\"function\"){const e=n.createElement(\"template\");e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let $;let K=\"\";const{implementation:Z,createNodeIterator:J,createDocumentFragment:Q,getElementsByTagName:ee}=n;const{importNode:te}=o;let ne={};DOMPurify.isSupported=typeof e===\"function\"&&typeof V===\"function\"&&Z&&Z.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:oe,ERB_EXPR:ae,TMPLIT_EXPR:re,DATA_ATTR:ie,ARIA_ATTR:le,IS_SCRIPT_OR_DATA:ce,ATTR_WHITESPACE:se,CUSTOM_ELEMENT:ue}=W;let{IS_ALLOWED_URI:fe}=W;let de=null;const me=addToSet({},[...A,...N,...b,...R,...k]);let pe=null;const he=addToSet({},[...C,...O,...L,...v]);let Te=Object.seal(l(null,{tagNameCheck:{writable:true,configurable:false,enumerable:true,value:null},attributeNameCheck:{writable:true,configurable:false,enumerable:true,value:null},allowCustomizedBuiltInElements:{writable:true,configurable:false,enumerable:true,value:false}}));let ge=null;let ye=null;let Ee=true;let Se=true;let _e=false;let Ae=true;let Ne=false;let be=true;let we=false;let Re=false;let De=false;let ke=false;let Ce=false;let Oe=false;let Le=true;let ve=false;const xe=\"user-content-\";let Me=true;let Ie=false;let Ue={};let Pe=null;const Fe=addToSet({},[\"annotation-xml\",\"audio\",\"colgroup\",\"desc\",\"foreignobject\",\"head\",\"iframe\",\"math\",\"mi\",\"mn\",\"mo\",\"ms\",\"mtext\",\"noembed\",\"noframes\",\"noscript\",\"plaintext\",\"script\",\"style\",\"svg\",\"template\",\"thead\",\"title\",\"video\",\"xmp\"]);let He=null;const ze=addToSet({},[\"audio\",\"video\",\"img\",\"source\",\"image\",\"track\"]);let Ge=null;const Be=addToSet({},[\"alt\",\"class\",\"for\",\"id\",\"label\",\"name\",\"pattern\",\"placeholder\",\"role\",\"summary\",\"title\",\"value\",\"style\",\"xmlns\"]);const We=\"http://www.w3.org/1998/Math/MathML\";const Ye=\"http://www.w3.org/2000/svg\";const je=\"http://www.w3.org/1999/xhtml\";let Xe=je;let qe=false;let Ve=null;const $e=addToSet({},[We,Ye,je],p);let Ke=null;const Ze=[\"application/xhtml+xml\",\"text/html\"];const Je=\"text/html\";let Qe=null;let et=null;const tt=n.createElement(\"form\");const nt=function isRegexOrFunction(e){return e instanceof RegExp||e instanceof Function};\n/**\n     * _parseConfig\n     *\n     * @param  {Object} cfg optional config literal\n     */const ot=function _parseConfig(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!et||et!==e){e&&typeof e===\"object\"||(e={});e=clone(e);Ke=Ze.indexOf(e.PARSER_MEDIA_TYPE)===-1?Je:e.PARSER_MEDIA_TYPE;Qe=Ke===\"application/xhtml+xml\"?p:m;de=E(e,\"ALLOWED_TAGS\")?addToSet({},e.ALLOWED_TAGS,Qe):me;pe=E(e,\"ALLOWED_ATTR\")?addToSet({},e.ALLOWED_ATTR,Qe):he;Ve=E(e,\"ALLOWED_NAMESPACES\")?addToSet({},e.ALLOWED_NAMESPACES,p):$e;Ge=E(e,\"ADD_URI_SAFE_ATTR\")?addToSet(clone(Be),e.ADD_URI_SAFE_ATTR,Qe):Be;He=E(e,\"ADD_DATA_URI_TAGS\")?addToSet(clone(ze),e.ADD_DATA_URI_TAGS,Qe):ze;Pe=E(e,\"FORBID_CONTENTS\")?addToSet({},e.FORBID_CONTENTS,Qe):Fe;ge=E(e,\"FORBID_TAGS\")?addToSet({},e.FORBID_TAGS,Qe):{};ye=E(e,\"FORBID_ATTR\")?addToSet({},e.FORBID_ATTR,Qe):{};Ue=!!E(e,\"USE_PROFILES\")&&e.USE_PROFILES;Ee=e.ALLOW_ARIA_ATTR!==false;Se=e.ALLOW_DATA_ATTR!==false;_e=e.ALLOW_UNKNOWN_PROTOCOLS||false;Ae=e.ALLOW_SELF_CLOSE_IN_ATTR!==false;Ne=e.SAFE_FOR_TEMPLATES||false;be=e.SAFE_FOR_XML!==false;we=e.WHOLE_DOCUMENT||false;ke=e.RETURN_DOM||false;Ce=e.RETURN_DOM_FRAGMENT||false;Oe=e.RETURN_TRUSTED_TYPE||false;De=e.FORCE_BODY||false;Le=e.SANITIZE_DOM!==false;ve=e.SANITIZE_NAMED_PROPS||false;Me=e.KEEP_CONTENT!==false;Ie=e.IN_PLACE||false;fe=e.ALLOWED_URI_REGEXP||F;Xe=e.NAMESPACE||je;Te=e.CUSTOM_ELEMENT_HANDLING||{};e.CUSTOM_ELEMENT_HANDLING&&nt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Te.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck);e.CUSTOM_ELEMENT_HANDLING&&nt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Te.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck);e.CUSTOM_ELEMENT_HANDLING&&typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements===\"boolean\"&&(Te.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements);Ne&&(Se=false);Ce&&(ke=true);if(Ue){de=addToSet({},k);pe=[];if(Ue.html===true){addToSet(de,A);addToSet(pe,C)}if(Ue.svg===true){addToSet(de,N);addToSet(pe,O);addToSet(pe,v)}if(Ue.svgFilters===true){addToSet(de,b);addToSet(pe,O);addToSet(pe,v)}if(Ue.mathMl===true){addToSet(de,R);addToSet(pe,L);addToSet(pe,v)}}if(e.ADD_TAGS){de===me&&(de=clone(de));addToSet(de,e.ADD_TAGS,Qe)}if(e.ADD_ATTR){pe===he&&(pe=clone(pe));addToSet(pe,e.ADD_ATTR,Qe)}e.ADD_URI_SAFE_ATTR&&addToSet(Ge,e.ADD_URI_SAFE_ATTR,Qe);if(e.FORBID_CONTENTS){Pe===Fe&&(Pe=clone(Pe));addToSet(Pe,e.FORBID_CONTENTS,Qe)}Me&&(de[\"#text\"]=true);we&&addToSet(de,[\"html\",\"head\",\"body\"]);if(de.table){addToSet(de,[\"tbody\"]);delete ge.tbody}if(e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!==\"function\")throw _('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!==\"function\")throw _('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');$=e.TRUSTED_TYPES_POLICY;K=$.createHTML(\"\")}else{$===void 0&&($=j(H,a));$!==null&&typeof K===\"string\"&&(K=$.createHTML(\"\"))}r&&r(e);et=e}};const at=addToSet({},[\"mi\",\"mo\",\"mn\",\"ms\",\"mtext\"]);const rt=addToSet({},[\"foreignobject\",\"desc\",\"title\",\"annotation-xml\"]);const it=addToSet({},[\"title\",\"style\",\"font\",\"a\",\"script\"]);const lt=addToSet({},[...N,...b,...w]);const ct=addToSet({},[...R,...D]);\n/**\n     * @param  {Element} element a DOM element whose namespace is being checked\n     * @returns {boolean} Return false if the element has a\n     *  namespace that a spec-compliant parser would never\n     *  return. Return true otherwise.\n     */const st=function _checkValidNamespace(e){let t=V(e);t&&t.tagName||(t={namespaceURI:Xe,tagName:\"template\"});const n=m(e.tagName);const o=m(t.tagName);return!!Ve[e.namespaceURI]&&(e.namespaceURI===Ye?t.namespaceURI===je?n===\"svg\":t.namespaceURI===We?n===\"svg\"&&(o===\"annotation-xml\"||at[o]):Boolean(lt[n]):e.namespaceURI===We?t.namespaceURI===je?n===\"math\":t.namespaceURI===Ye?n===\"math\"&&rt[o]:Boolean(ct[n]):e.namespaceURI===je?!(t.namespaceURI===Ye&&!rt[o])&&(!(t.namespaceURI===We&&!at[o])&&(!ct[n]&&(it[n]||!lt[n]))):!(Ke!==\"application/xhtml+xml\"||!Ve[e.namespaceURI]))};\n/**\n     * _forceRemove\n     *\n     * @param  {Node} node a DOM node\n     */const ut=function _forceRemove(e){d(DOMPurify.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}};\n/**\n     * _removeAttribute\n     *\n     * @param  {String} name an Attribute name\n     * @param  {Node} node a DOM node\n     */const ft=function _removeAttribute(e,t){try{d(DOMPurify.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){d(DOMPurify.removed,{attribute:null,from:t})}t.removeAttribute(e);if(e===\"is\"&&!pe[e])if(ke||Ce)try{ut(t)}catch(e){}else try{t.setAttribute(e,\"\")}catch(e){}};\n/**\n     * _initDocument\n     *\n     * @param  {String} dirty a string of dirty markup\n     * @return {Document} a DOM, filled with the dirty markup\n     */const dt=function _initDocument(e){let t=null;let o=null;if(De)e=\"<remove></remove>\"+e;else{const t=h(e,/^[\\r\\n\\t ]+/);o=t&&t[0]}Ke===\"application/xhtml+xml\"&&Xe===je&&(e='<html xmlns=\"http://www.w3.org/1999/xhtml\"><head></head><body>'+e+\"</body></html>\");const a=$?$.createHTML(e):e;if(Xe===je)try{t=(new P).parseFromString(a,Ke)}catch(e){}if(!t||!t.documentElement){t=Z.createDocument(Xe,\"template\",null);try{t.documentElement.innerHTML=qe?K:a}catch(e){}}const r=t.body||t.documentElement;e&&o&&r.insertBefore(n.createTextNode(o),r.childNodes[0]||null);return Xe===je?ee.call(t,we?\"html\":\"body\")[0]:we?t.documentElement:r};\n/**\n     * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n     *\n     * @param  {Node} root The root element or node to start traversing on.\n     * @return {NodeIterator} The created NodeIterator\n     */const mt=function _createNodeIterator(e){return J.call(e.ownerDocument||e,e,M.SHOW_ELEMENT|M.SHOW_COMMENT|M.SHOW_TEXT|M.SHOW_PROCESSING_INSTRUCTION|M.SHOW_CDATA_SECTION,null)};\n/**\n     * _isClobbered\n     *\n     * @param  {Node} elm element to check for clobbering attacks\n     * @return {Boolean} true if clobbered, false if safe\n     */const pt=function _isClobbered(e){return e instanceof U&&(typeof e.nodeName!==\"string\"||typeof e.textContent!==\"string\"||typeof e.removeChild!==\"function\"||!(e.attributes instanceof I)||typeof e.removeAttribute!==\"function\"||typeof e.setAttribute!==\"function\"||typeof e.namespaceURI!==\"string\"||typeof e.insertBefore!==\"function\"||typeof e.hasChildNodes!==\"function\")};\n/**\n     * Checks whether the given object is a DOM node.\n     *\n     * @param  {Node} object object to check whether it's a DOM node\n     * @return {Boolean} true is object is a DOM node\n     */const ht=function _isNode(e){return typeof s===\"function\"&&e instanceof s};\n/**\n     * _executeHook\n     * Execute user configurable hooks\n     *\n     * @param  {String} entryPoint  Name of the hook's entry point\n     * @param  {Node} currentNode node to work on with the hook\n     * @param  {Object} data additional hook parameters\n     */const Tt=function _executeHook(e,t,n){ne[e]&&u(ne[e],(e=>{e.call(DOMPurify,t,n,et)}))};\n/**\n     * _sanitizeElements\n     *\n     * @protect nodeName\n     * @protect textContent\n     * @protect removeChild\n     *\n     * @param   {Node} currentNode to check for permission to exist\n     * @return  {Boolean} true if node was killed, false if left alive\n     */const gt=function _sanitizeElements(e){let t=null;Tt(\"beforeSanitizeElements\",e,null);if(pt(e)){ut(e);return true}const n=Qe(e.nodeName);Tt(\"uponSanitizeElement\",e,{tagName:n,allowedTags:de});if(e.hasChildNodes()&&!ht(e.firstElementChild)&&S(/<[/\\w]/g,e.innerHTML)&&S(/<[/\\w]/g,e.textContent)){ut(e);return true}if(e.nodeType===7){ut(e);return true}if(be&&e.nodeType===8&&S(/<[/\\w]/g,e.data)){ut(e);return true}if(!de[n]||ge[n]){if(!ge[n]&&Et(n)){if(Te.tagNameCheck instanceof RegExp&&S(Te.tagNameCheck,n))return false;if(Te.tagNameCheck instanceof Function&&Te.tagNameCheck(n))return false}if(Me&&!Pe[n]){const t=V(e)||e.parentNode;const n=q(e)||e.childNodes;if(n&&t){const o=n.length;for(let a=o-1;a>=0;--a)t.insertBefore(B(n[a],true),X(e))}}ut(e);return true}if(e instanceof x&&!st(e)){ut(e);return true}if((n===\"noscript\"||n===\"noembed\"||n===\"noframes\")&&S(/<\\/no(script|embed|frames)/i,e.innerHTML)){ut(e);return true}if(Ne&&e.nodeType===3){t=e.textContent;u([oe,ae,re],(e=>{t=T(t,e,\" \")}));if(e.textContent!==t){d(DOMPurify.removed,{element:e.cloneNode()});e.textContent=t}}Tt(\"afterSanitizeElements\",e,null);return false};\n/**\n     * _isValidAttribute\n     *\n     * @param  {string} lcTag Lowercase tag name of containing element.\n     * @param  {string} lcName Lowercase attribute name.\n     * @param  {string} value Attribute value.\n     * @return {Boolean} Returns true if `value` is valid, otherwise false.\n     */const yt=function _isValidAttribute(e,t,o){if(Le&&(t===\"id\"||t===\"name\")&&(o in n||o in tt))return false;if(Se&&!ye[t]&&S(ie,t));else if(Ee&&S(le,t));else if(!pe[t]||ye[t]){if(!(Et(e)&&(Te.tagNameCheck instanceof RegExp&&S(Te.tagNameCheck,e)||Te.tagNameCheck instanceof Function&&Te.tagNameCheck(e))&&(Te.attributeNameCheck instanceof RegExp&&S(Te.attributeNameCheck,t)||Te.attributeNameCheck instanceof Function&&Te.attributeNameCheck(t))||t===\"is\"&&Te.allowCustomizedBuiltInElements&&(Te.tagNameCheck instanceof RegExp&&S(Te.tagNameCheck,o)||Te.tagNameCheck instanceof Function&&Te.tagNameCheck(o))))return false}else if(Ge[t]);else if(S(fe,T(o,se,\"\")));else if(t!==\"src\"&&t!==\"xlink:href\"&&t!==\"href\"||e===\"script\"||g(o,\"data:\")!==0||!He[e]){if(_e&&!S(ce,T(o,se,\"\")));else if(o)return false}else;return true};\n/**\n     * _isBasicCustomElement\n     * checks if at least one dash is included in tagName, and it's not the first char\n     * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n     *\n     * @param {string} tagName name of the tag of the node to sanitize\n     * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n     */const Et=function _isBasicCustomElement(e){return e!==\"annotation-xml\"&&h(e,ue)};\n/**\n     * _sanitizeAttributes\n     *\n     * @protect attributes\n     * @protect nodeName\n     * @protect removeAttribute\n     * @protect setAttribute\n     *\n     * @param  {Node} currentNode to sanitize\n     */const St=function _sanitizeAttributes(e){Tt(\"beforeSanitizeAttributes\",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:\"\",attrValue:\"\",keepAttr:true,allowedAttributes:pe};let o=t.length;while(o--){const a=t[o];const{name:r,namespaceURI:i,value:l}=a;const c=Qe(r);let s=r===\"value\"?l:y(l);n.attrName=c;n.attrValue=s;n.keepAttr=true;n.forceKeepAttr=void 0;Tt(\"uponSanitizeAttribute\",e,n);s=n.attrValue;if(n.forceKeepAttr)continue;ft(r,e);if(!n.keepAttr)continue;if(!Ae&&S(/\\/>/i,s)){ft(r,e);continue}Ne&&u([oe,ae,re],(e=>{s=T(s,e,\" \")}));const d=Qe(e.nodeName);if(yt(d,c,s)){if(ve&&(c===\"id\"||c===\"name\")){ft(r,e);s=xe+s}if($&&typeof H===\"object\"&&typeof H.getAttributeType===\"function\")if(i);else switch(H.getAttributeType(d,c)){case\"TrustedHTML\":s=$.createHTML(s);break;case\"TrustedScriptURL\":s=$.createScriptURL(s);break}try{i?e.setAttributeNS(i,r,s):e.setAttribute(r,s);f(DOMPurify.removed)}catch(e){}}}Tt(\"afterSanitizeAttributes\",e,null)};\n/**\n     * _sanitizeShadowDOM\n     *\n     * @param  {DocumentFragment} fragment to iterate over recursively\n     */const _t=function _sanitizeShadowDOM(e){let t=null;const n=mt(e);Tt(\"beforeSanitizeShadowDOM\",e,null);while(t=n.nextNode()){Tt(\"uponSanitizeShadowNode\",t,null);if(!gt(t)){t.content instanceof i&&_sanitizeShadowDOM(t.content);St(t)}}Tt(\"afterSanitizeShadowDOM\",e,null)};\n/**\n     * Sanitize\n     * Public method providing core sanitation functionality\n     *\n     * @param {String|Node} dirty string or DOM node\n     * @param {Object} cfg object\n     */DOMPurify.sanitize=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};let n=null;let a=null;let r=null;let l=null;qe=!e;qe&&(e=\"\\x3c!--\\x3e\");if(typeof e!==\"string\"&&!ht(e)){if(typeof e.toString!==\"function\")throw _(\"toString is not a function\");e=e.toString();if(typeof e!==\"string\")throw _(\"dirty is not a string, aborting\")}if(!DOMPurify.isSupported)return e;Re||ot(t);DOMPurify.removed=[];typeof e===\"string\"&&(Ie=false);if(Ie){if(e.nodeName){const t=Qe(e.nodeName);if(!de[t]||ge[t])throw _(\"root node is forbidden and cannot be sanitized in-place\")}}else if(e instanceof s){n=dt(\"\\x3c!----\\x3e\");a=n.ownerDocument.importNode(e,true);a.nodeType===1&&a.nodeName===\"BODY\"||a.nodeName===\"HTML\"?n=a:n.appendChild(a)}else{if(!ke&&!Ne&&!we&&e.indexOf(\"<\")===-1)return $&&Oe?$.createHTML(e):e;n=dt(e);if(!n)return ke?null:Oe?K:\"\"}n&&De&&ut(n.firstChild);const c=mt(Ie?e:n);while(r=c.nextNode())if(!gt(r)){r.content instanceof i&&_t(r.content);St(r)}if(Ie)return e;if(ke){if(Ce){l=Q.call(n.ownerDocument);while(n.firstChild)l.appendChild(n.firstChild)}else l=n;(pe.shadowroot||pe.shadowrootmode)&&(l=te.call(o,l,true));return l}let f=we?n.outerHTML:n.innerHTML;we&&de[\"!doctype\"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&S(G,n.ownerDocument.doctype.name)&&(f=\"<!DOCTYPE \"+n.ownerDocument.doctype.name+\">\\n\"+f);Ne&&u([oe,ae,re],(e=>{f=T(f,e,\" \")}));return $&&Oe?$.createHTML(f):f};\n/**\n     * Public method to set the configuration once\n     * setConfig\n     *\n     * @param {Object} cfg configuration object\n     */DOMPurify.setConfig=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ot(e);Re=true};DOMPurify.clearConfig=function(){et=null;Re=false};\n/**\n     * Public method to check if an attribute value is valid.\n     * Uses last set config, if any. Otherwise, uses config defaults.\n     * isValidAttribute\n     *\n     * @param  {String} tag Tag name of containing element.\n     * @param  {String} attr Attribute name.\n     * @param  {String} value Attribute value.\n     * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n     */DOMPurify.isValidAttribute=function(e,t,n){et||ot({});const o=Qe(e);const a=Qe(t);return yt(o,a,n)};\n/**\n     * AddHook\n     * Public method to add DOMPurify hooks\n     *\n     * @param {String} entryPoint entry point for the hook to add\n     * @param {Function} hookFunction function to execute\n     */DOMPurify.addHook=function(e,t){if(typeof t===\"function\"){ne[e]=ne[e]||[];d(ne[e],t)}};\n/**\n     * RemoveHook\n     * Public method to remove a DOMPurify hook at a given entryPoint\n     * (pops it from the stack of hooks if more are present)\n     *\n     * @param {String} entryPoint entry point for the hook to remove\n     * @return {Function} removed(popped) hook\n     */DOMPurify.removeHook=function(e){if(ne[e])return f(ne[e])};\n/**\n     * RemoveHooks\n     * Public method to remove all DOMPurify hooks at a given entryPoint\n     *\n     * @param  {String} entryPoint entry point for the hooks to remove\n     */DOMPurify.removeHooks=function(e){ne[e]&&(ne[e]=[])};DOMPurify.removeAllHooks=function(){ne={}};return DOMPurify}var X=createDOMPurify();return X}));var t=e;export{t as default};\n//# sourceMappingURL=purify.js.map\n","// Text_reveal.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useScroll,useTransform,useSpring}from\"framer-motion\";import{useRef,useMemo}from\"react\";import*as DOMPurifyNS from\"dompurify\";// ─────────────────────────────────────────────────────────────────────────────\n// DOMPurify shim + SSR-safe fallback\n// ─────────────────────────────────────────────────────────────────────────────\nconst canSanitize=typeof window!==\"undefined\"&&typeof document!==\"undefined\";function clean(input){const src=input||\"\";// Quita cualquier <span> que pueda cerrar tu wrapper\nconst noSpan=src.replace(/<\\/?span[^>]*>/gi,\"\");if(canSanitize){try{// Soporta varias formas de export en diferentes bundlers\nconst DOMPurifyAny=DOMPurifyNS.default??DOMPurifyNS;const sanitizeFn=DOMPurifyAny.sanitize??DOMPurifyAny;if(typeof sanitizeFn===\"function\"){return sanitizeFn(noSpan,{ALLOWED_TAGS:[\"b\",\"strong\",\"u\",\"em\",\"br\"],ALLOWED_ATTR:[]});}}catch{// cae al fallback\n}}// Fallback sin DOMPurify (SSR/build): elimina tags no permitidas/atributos\nreturn noSpan.replace(/<!--[\\s\\S]*?-->/g,\"\")// comentarios\n.replace(/<(?!\\/?(?:b|strong|u|em|br)\\b)[^>]*>/gi,\"\")// quita tags prohibidas\n.replace(/<(\\/?)(b|strong|u|em|br)(?:\\s+[^>]*)?>/gi,\"<$1$2>\")// quita attrs en permitidas\n;}const EachWord=({word,starting,ending,startOpacity,endOpacity,progress,stiffness,damping})=>{const progressVal=useTransform(progress,[starting,ending],[startOpacity,endOpacity]);const smoothProgress=useSpring(progressVal,{stiffness,damping});const animationStyles={opacity:smoothProgress,willChange:\"opacity\"};// Sanitiza ANTES de render\nconst safeHTML=useMemo(()=>clean(word),[word]);return /*#__PURE__*/_jsx(motion.span,{style:animationStyles,dangerouslySetInnerHTML:{__html:safeHTML}});};export default function Reveal(props){const{text,font,textColor=\"#000000\",startOffset,endOffset,startOpacity,endOpacity,stiffness,damping}=props;// Mantén tags con su contenido, <br> y palabras sueltas\n// Nota: igual que tu versión; no insertamos espacios extra para no cambiar tu layout\nconst words=(text||\"\").split(/(<[^>]+>[^<]*<\\/[^>]+>|<br\\s*\\/?>|[^<>\\s]+)/gi).filter(Boolean);const totalWords=words.length||1;const ref=useRef(null);const{scrollYProgress}=useScroll({target:ref,offset:[`start ${startOffset}`,`end ${endOffset}`]});return /*#__PURE__*/_jsx(\"p\",{ref:ref,style:{...font||{},color:textColor,margin:0,padding:0},children:words.map((word,idx)=>{const starting=idx/totalWords;const ending=(idx+1)/totalWords;return /*#__PURE__*/_jsx(EachWord,{word:word,starting:starting,ending:ending,startOpacity:startOpacity,endOpacity:endOpacity,progress:scrollYProgress,stiffness:stiffness,damping:damping},idx);})});}// ─────────────────────────────────────────────────────────────────────────────\n// Property Controls\n// ─────────────────────────────────────────────────────────────────────────────\naddPropertyControls(Reveal,{text:{title:\"Text\",type:ControlType.String,defaultValue:\"Step into the future where each collection is a doorway to a different realm.<br><br>From the <b>nomadic trails</b> of the desert to the bustling streets of the urban jungle, our collections merge the <u>past's heritage</u> with the future's possibilities.<br><br>Futuristic architecture in the Amazon jungle\",displayTextArea:true},font:{type:\"font\",controls:\"extended\"},textColor:{title:\"Text Color\",type:ControlType.Color,defaultValue:\"#000000\"},startOffset:{title:\"Start Offset\",type:ControlType.Number,defaultValue:.75,min:0,max:1,step:.01},endOffset:{title:\"End Offset\",type:ControlType.Number,defaultValue:.15,min:0,max:1,step:.01},stiffness:{title:\"Stiffness\",type:ControlType.Number,defaultValue:100,min:0,max:1e3,step:1},damping:{title:\"Damping\",type:ControlType.Number,defaultValue:20,min:0,max:100,step:1},startOpacity:{title:\"Start Opacity\",type:ControlType.Number,defaultValue:.1,min:0,max:1,step:.01},endOpacity:{title:\"End Opacity\",type:ControlType.Number,defaultValue:1,min:0,max:1,step:.01}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Reveal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Text_reveal.map"],"mappings":"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"}