(()=>{"use strict";var e={1360:(e,t,n)=>{n.d(t,{B:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({id:r.X.requiredString(1)})))},1946:(e,t,n)=>{n.d(t,{r:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({top:r.X.requiredInt32("top",1),left:r.X.requiredInt32("left",2),width:r.X.requiredInt32("width",3),height:r.X.requiredInt32("height",4)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},3149:(e,t,n)=>{n.d(t,{w:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({success:r.X.requiredBoolean("success",1)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},5406:(e,t,n)=>{n.d(t,{j:()=>D});var r=n(333705),i=n(35529),o=n(915646),s=n(787769),a=n(296831),l=n(437162),c=n(825971),d=n(254454),u=n(534684),h=n(508415),g=n(295003),p=n(3149),f=n(750624),m=n(25738),v=n(1946),y=n(500544),b=n(341611),S=n(444279),E=n(564301),w=n(93952),X=n(94653),M=n(779260),C=n(848540),O=n(604667),T=n(358232),I=n(514071),R=n(305717),k=n(775286),x=n(43284),A=n(445012),L=n(714888),F=n(862619);const N="data-template-id";class D{get flags(){return{enableEditingContextMenu:!!this.enableEditingContextMenu,enableClampingToPreventWordBreaks:!!this.enableClampingToPreventWordBreaks,enableCodelet2LineHeight:!!this.enableCodelet2LineHeight}}async setupCommsClient(){const e={setConfig:async e=>(this.errorService.info("Received handleSetConfig"),await this.handleSetConfig(e.config),new i.S),requestSelection:async e=>{this.errorService.info(`Received handleRequestSelection, selecting entity: ${e.entityId}`);const t=document.querySelector(`[${N}="${e.entityId}"]`);return t?this.selection.selectElement(t):this.selection.clearSelection(),new o.P({success:null!=t})},onSelection:async e=>{this.errorService.info("Received handleSelection");const t=this.handleSelection(e.xPosPct,e.yPosPct),n=t?.getAttribute(N)??void 0,r=null!=n&&!(0,T.Sd)(n,this.config);return new s.S({success:r})},onSelectionHover:async e=>(this.errorService.info("Received handleSelectionHover"),this.handleSelectionHover(e.xPosPct,e.yPosPct),new a.G),onDragDropHover:async e=>{const t=this.dragAndDrop.getDragTargetFromPoint(e.xPos,e.yPos),n=t?.getAttribute(N)??void 0;return null!=t&&null!=n?this.dragAndDrop.showPreview(t,n,e.previewUrl,e.previewDimensions):this.dragAndDrop.clearPreview(),new l.t({entityId:n})},onDragDropEnd:async e=>(e.dropped?setTimeout((()=>this.dragAndDrop.clearPreview()),2e3):this.dragAndDrop.clearPreview(),new c.o),setFeatureFlags:async e=>(this.errorService.info("Received setFeatureFlags"),this.enableClampingToPreventWordBreaks=e.enableClampingToPreventWordBreaks,this.enableEditingContextMenu=e.enableEditingContextMenu,this.enableCodelet2LineHeight=e.enableCodelet2LineHeight,new d.B),setInteractionMode:async e=>(this.errorService.info(`Received setInteractionMode: ${e.interactionMode}`),this.selection.handleInteractionModeChanged(e.interactionMode),new u.j),onInteractionClick:async e=>(this.errorService.info("Received handleInteractionClick"),this.handleInteractionClick(e.xPosPct,e.yPosPct),new h.o),selectBackground:async e=>{const t=(0,T.LQ)(this.config);this.errorService.info(`Received handleRequestBackgroundSelection, selecting entity: ${t}`);const n=this.selection.maybeSelectBackground();return n||this.selection.clearSelection(),new g.O({success:n})},hoverBackground:async e=>{const t=(0,T.LQ)(this.config);this.errorService.info(`Received handleRequestBackgroundHover, selecting entity: ${t}`);const n=document.querySelector(`[${N}="${t}"]`);return n?this.selection.setHoveredElement(n):this.selection.clearHover(),new p.w({success:null!=n})},focusText:async e=>{this.errorService.info(`Received handleFocusText, focusing entity: ${e.entityId}`);const t=document.querySelector(`[${N}="${e.entityId}"]`);return null!=t&&this.selection.isSelected(t)?(this.selection.focusTextSelection(),new f.F({success:!0})):new f.F({success:!1})},getEditableRegions:async e=>{const t=this.selection.getAllSelectableElements(!0);return new m.r({editableRegions:t.map((e=>{const t=e.getBoundingClientRect();return new v.r({top:t.top,left:t.left,width:t.width,height:t.height})}))})},takeScreenshot:async e=>{const t=await(0,A.W)();return new y.P({image:new Uint8Array(await t.arrayBuffer()),mediaType:t.type})}};this.errorService.info("Successfully connected to parent"),this.commsClient=this.createEditingClientComms(this.comms,e)}async handleSetConfig(e){await Promise.all(Array.from(e.entries()).map((async([e,t])=>{const n=this.config.get(e),r=(new class extends I.XP{visitTextContent(e,t){return{...t,textContent:n?.textContent!==e?e:void 0}}visitBackground(e,r,i){return{...i,...q(n,t)?{background:e,backgroundDimensions:r}:{}}}visitBackgroundImageSrcs(e,t){return{...t,backgroundImageSrcs:e??[]}}visitColor(e,t){return{...t,color:n?.color!==e?e:void 0}}visitFont(e,t){const r=new class extends I.Co{visitCssFontFamily(e,t){return t||n?.font?.cssFontFamily!==e}visitId(e,t){return t||n?.font?.id!==e}visitSrc(e,t){return t||n?.font?.src!==e}visitWeight(e,t){return t||n?.font?.weight!==e}visitStyle(e,t){return t||n?.font?.style!==e}visitVariants(e,t){return t||!function(e,t){const n=e??[],r=t??[];return n.length===r.length&&n.every(((e,t)=>{const n=r[t];return null!=n&&e.src===n.src&&e.weight===n.weight&&e.style===n.style&&e.loadMode===n.loadMode}))}(n?.font?.variants,e)}};return{...t,font:null==e||r.map(e,!1)?e:void 0}}visitFontSize(e,t){return{...t,fontSize:n?.fontSize!==e?e:void 0}}visitLetterSpacing(e,t){return{...t,letterSpacing:n?.letterSpacing!==e?e:void 0}}visitLineHeight(e,t){return{...t,lineHeight:n?.lineHeight!==e?e:void 0}}visitImageSrc(e,t){return{...t,imageSrc:n?.imageSrc!==e?e:void 0}}visitImageSrcs(e,t){return{...t,imageSrcs:e??[]}}visitAltText(e,t){return{...t,altText:n?.altText!==e?e:void 0}}}).map(t,{...I.$t});this.config.set(e,t),await this.renderEntity(e,r,n,t)})))}async renderEntity(e,t,n,r){const i=this.flags,o=document.querySelectorAll(`[${N}="${e}"]`),s=[],a=q(l=n,c=r)||!B(l?.backgroundImageSrcs,c.backgroundImageSrcs)||l?.imageSrc!==c.imageSrc||!B(l?.imageSrcs,c.imageSrcs)||l?.altText!==c.altText;var l,c;o.forEach((e=>{if(null==e||!(e instanceof HTMLElement))return;let n=!1;if(a){const t=x.M.fill(e,r);null!=t&&s.push(t)}(new class extends I.Ee{visitTextContent(t){null!=t&&null==F.t.getEditorIfActive(e)&&(x.M.textContent(e,t,i),n=!0)}visitBackground(){}visitBackgroundImageSrcs(){}visitColor(t){t&&x.M.color(e,t)}visitFont(t){if(null==t)return;const r=x.M.font(e,t,i);n=!0,null!=r&&(s.push(r),i.enableClampingToPreventWordBreaks&&r.then((()=>(0,x.Q)(e))))}visitFontSize(t){null!=t&&(x.M.fontSize(e,t,i),n=!0)}visitLetterSpacing(t){null!=t&&(x.M.letterSpacing(e,t),F.t.getEditorIfActive(e)?.syncConfig())}visitLineHeight(t){null!=t&&(x.M.lineHeight(e,t,i),F.t.getEditorIfActive(e)?.syncConfig())}visitImageSrc(){}visitImageSrcs(){}visitAltText(){}}).visit(t),n&&((0,x.Q)(e),F.t.getEditorIfActive(e)?.syncConfig())})),await Promise.all(s)}async applyAttributesToElement(e,t){const n=this.flags,r=[];if(null!=(i=t).background||null!=i.imageSrc||i.backgroundImageSrcs.length>0||i.imageSrcs.length>0||null!=i.altText){const n=x.M.fill(e,t);null!=n&&r.push(n)}var i;(new class extends I.Ee{visitTextContent(t){t&&x.M.textContent(e,t,n)}visitBackground(){}visitBackgroundImageSrcs(e){}visitColor(t){t&&x.M.color(e,t)}visitFont(t){if(null==t)return;const i=x.M.font(e,t,n);null!=i&&r.push(i)}visitFontSize(t){t&&x.M.fontSize(e,t,n)}visitLetterSpacing(t){null!=t&&x.M.letterSpacing(e,t)}visitLineHeight(t){null!=t&&x.M.lineHeight(e,t,n)}visitImageSrc(){}visitImageSrcs(e){}visitAltText(){}}).visit(t),await Promise.all(r)}setupDOMObserver(){new MutationObserver((e=>{for(const t of e)if("childList"===t.type)for(const e of t.addedNodes)e instanceof Element&&this.applyConfigToNewElement(e)})).observe(document.documentElement,{childList:!0,subtree:!0});let e=window.innerWidth;window.addEventListener("resize",(()=>{e!==window.innerWidth&&(e=window.innerWidth,this.debouncedWindowResize())})),this.scrollObserver.initialize()}async applyConfigToNewElement(e){const t=[];null!=e.getAttribute(N)&&t.push(e),t.push(...e.querySelectorAll(`[${N}]`)),await Promise.all(t.map((async e=>{if(!(e instanceof HTMLElement))return;const t=e.getAttribute(N);if(null==t)return;const n=this.config.get(t);null!=n&&await this.applyAttributesToElement(e,n)})))}handleSelection(e,t){const{x:n,y:r}=$(e,t),i=n>0&&r>0?this.selection.getSelectableFromPoint(n,r):void 0;if(i)return!this.selection.isSelected(i)&&this.selection.selectElement(i),i;this.selection.clearSelection()}handleSelectionHover(e,t){const{x:n,y:r}=$(e,t),i=n>0&&r>0?this.selection.getSelectableFromPoint(n,r):void 0;i?this.selection.setHoveredElement(i):this.selection.clearHover()}handleInteractionClick(e,t){const{x:n,y:r}=$(e,t),[i]=document.elementsFromPoint(n,r);if(!(i instanceof HTMLElement))return;const o={clientX:n,clientY:r,bubbles:!0,cancelable:!0,view:window,button:0},s={...o,pointerId:1,pointerType:"mouse",isPrimary:!0};null!=window.PointerEvent&&i.dispatchEvent(new PointerEvent("pointerdown",s)),i.dispatchEvent(new MouseEvent("mousedown",o)),null!=window.PointerEvent&&i.dispatchEvent(new PointerEvent("pointerup",s)),i.dispatchEvent(new MouseEvent("mouseup",o)),i.dispatchEvent(new MouseEvent("click",o)),i.focus()}sendHoverElementChanged(e){return this.errorService.info(`Sending hover element changed: ${e}`),this.commsClient?.hoverElementChanged(new b.i({rect:e}))}sendSelectionChangeCompleted(e){return this.errorService.info(`Sending selection change completed: ${e}`),this.commsClient?.selectionChanged(new S.C({selection:e}))}sendTextChanged(e,t){this.errorService.info(`Sending text changed: ${e}, ${t}`);try{return this.commsClient?.textContentChanged(new E.S({entityId:e,textContent:t}))}catch(n){this.errorService.error(new Error("Failed to update text",{cause:n}))}}sendScrollStarted(){return this.errorService.info("Sending scroll started"),this.commsClient?.scrolled(new w.r({status:X.E.STARTED}))}sendScrollCompleted(){return this.errorService.info("Sending scroll completed"),this.commsClient?.scrolled(new w.r({status:X.E.COMPLETED}))}sendTextFocusChanged(e,t,n){this.errorService.info(`Sending text focus changed: ${e}, ${t} ${n}`);try{return this.commsClient?.textFocusChanged(new M.f({entityId:e,focused:t,textDimensions:n}))}catch(r){this.errorService.error(new Error("Failed to update text focus",{cause:r}))}}sendShowContextMenu(e){return this.errorService.info(`Sending show context menu: ${e}`),this.commsClient?.showContextMenu?.(new C.B({entityId:e}))}sendClearEditMode(){return this.errorService.info("Sending clear edit mode request"),this.commsClient?.clearEditMode?.(new O.m)}constructor(e,t,n){this.comms=e,this.createEditingClientComms=t,this.errorService=n,this.enableClampingToPreventWordBreaks=!0,this.config=new Map,this.debouncedWindowResize=(0,r.s)((()=>{if(!this.flags.enableClampingToPreventWordBreaks)return;[...document.querySelectorAll(`[${N}][data-canva-font-size]`)].forEach((e=>{(0,x.Q)(e),F.t.getEditorIfActive(e)?.syncConfig()}))})),this.setupCommsClient(),this.selection=new L.L(this),this.dragAndDrop=new k.B(this),this.scrollObserver=new R.W({onScrollStarted:()=>{this.selection.onScrollStarted(),this.sendScrollStarted()},onScrollCompleted:()=>{this.selection.onScrollCompleted(),this.sendScrollCompleted()}}),this.setupDOMObserver()}}function q(e,t){return e?.background!==t.background||e?.backgroundDimensions?.width!==t.backgroundDimensions?.width||e?.backgroundDimensions?.height!==t.backgroundDimensions?.height}function $(e,t){return{x:window.innerWidth*e,y:window.innerHeight*t}}function B(e,t){if(e===t)return!0;const n=e??[],r=t??[];return n.length===r.length&&n.every(((e,t)=>e.src===r[t]?.src&&e.width===r[t]?.width))}},7787:(e,t,n)=>{n.d(t,{r:()=>r});const r=n(133599).X.createMessage((()=>({})))},9008:(e,t,n)=>{n.d(t,{x:()=>o});var r=n(133599),i=n(505357);const o=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",38,"RESERVED_38")})))},10186:(e,t,n)=>{n.d(t,{m:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2,3,4,5]),1)},11367:(e,t,n)=>{n.d(t,{M:()=>r});const r=()=>({})},16842:(e,t,n)=>{n.d(t,{g:()=>l});var r=n(133599),i=n(760368),o=n(892378),s=n(682928),a=n(672452);const l=r.X.createOneof((()=>({type:[1,o.G,2,s.k,3,a._]})),i.k)},25239:(e,t,n)=>{n.d(t,{C:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},25738:(e,t,n)=>{n.d(t,{r:()=>o});var r=n(133599),i=n(1946);const o=r.X.createMessage((()=>({editableRegions:r.X.repeatedObject(2,i.r)})))},35529:(e,t,n)=>{n.d(t,{S:()=>r});const r=n(133599).X.createMessage((()=>({})))},42554:(e,t,n)=>{n.d(t,{v:()=>i});var r=n(376231);class i{apply(e){r.w.checkState("REORDER"===e.type);try{const t=this.styles.insert({[this.selector]:{order:e.order.toString()}});this.rule?.dispose(),this.rule=t}catch{}}dispose(){this.rule?.dispose(),this.rule=void 0}constructor(e,t){this.selector=e,this.styles=t}}},43284:(e,t,n)=>{n.d(t,{M:()=>d,Q:()=>u});var r=n(326847),i=n(274935),o=n(862619);const s=new WeakMap,a=new WeakMap,l=2.5,c="data-canva-font-size",d={textContent:(e,t,n)=>{e instanceof HTMLInputElement?e.placeholder=t:o.t.canCreateTextEditor(e)&&(e.style.setProperty("white-space","pre-wrap","important"),e.style.setProperty("overflow-wrap",n?.enableClampingToPreventWordBreaks?"normal":"anywhere","important"),n?.enableCodelet2LineHeight||e.style.setProperty("line-height","normal","important"),e.textContent=t,""===e.textContent?e.innerHTML="
":e.innerHTML=e.innerHTML.replaceAll(/(\p{Extended_Pictographic}+)/gu,'$1'))},fill:(e,t)=>{a.get(e)?.disconnect(),a.delete(e);const n=function(e){const t=s.get(e);if(null!=t)return t;const n=new i.y(e);return s.set(e,n),n}(e),r=h(t.imageSrc,t.imageSrcs),o=function(e,t){return null!=e&&function(e){return e.startsWith("url(")&&e.endsWith(")")}(e)?h(function(e){return e.substring(4,e.length-1)}(e),t):[]}(t.background,t.backgroundImageSrcs),l=()=>e instanceof HTMLImageElement?function(e,t,n,r,i){const o=[];e.alt=t.altText??"",n.image=void 0,null==t.imageSrc&&e.removeAttribute("src");const s=null!=e.getAttribute("src")?e.src:void 0;if(r.length>0){const t=g(r,p(e,void 0),s);if(t!==s){"lazy"===e.loading&&(e.loading="eager");const n=f(e);e.src=t,o.push(n)}}if(i.length>0){const r=n.backgroundImageSrc,s=g(i,p(e,t.backgroundDimensions),r);if(s!==r){const e=new Image,t=f(e);e.src=s,o.push(t)}return n.backgroundColor=void 0,n.backgroundImage={url:s,dimensions:t.backgroundDimensions},n.image=void 0,Promise.all(o).then((()=>{}))}return n.backgroundColor=t.background,n.backgroundImage=void 0,n.image=void 0,Promise.all(o).then((()=>{}))}(e,t,n,r,o):function(e,t,n,r,i){if(r.length>0){const t=n.imageSrc,i=g(r,p(e,void 0),t);if(n.backgroundColor=void 0,n.backgroundImage=void 0,n.image=i,i===t)return;const o=new Image,s=f(o);return o.src=i,s}if(i.length>0){const r=n.backgroundImageSrc,o=g(i,p(e,t.backgroundDimensions),r);let s;if(o!==r){const e=new Image;s=f(e),e.src=o}return n.backgroundColor=void 0,n.backgroundImage={url:o,dimensions:t.backgroundDimensions},n.image=void 0,s}return n.backgroundColor=t.background,n.backgroundImage=void 0,void(n.image=void 0)}(e,t,n,r,o);if(r.length>1||o.length>1){const t=new ResizeObserver((()=>{if(!e.isConnected)return a.get(e)?.disconnect(),void a.delete(e);l()}));t.observe(e),a.set(e,t)}return l()},color:(e,t)=>{const n=CSS.supports("color",t),r=e instanceof HTMLInputElement||e instanceof HTMLSelectElement,[o]=t.match(/#([0-9a-fA-F]{6})/)??["#000000ff"],a=s.get(e)??s.set(e,new i.y(e)).get(e);if(n||r){const r=n?t:o;return e.style.setProperty("color",r,"important"),e.style.setProperty("--canva-color",r),e.style.setProperty("caret-color",r,"important"),void(a.textColor=void 0)}a.textColor=t,e.style.setProperty("--canva-color",o),e.style.setProperty("caret-color",o,"important"),e.style.setProperty("color","transparent","important")},font:(e,t,n)=>{const{id:i,cssFontFamily:o,src:s,weight:a,style:l,variants:c}=t,d=[];if(null!=i&&null!=c&&c.length>0)for(const u of c){const e=m(i,u);u.loadMode===r.m.BLOCKING&&d.push(e)}else null!=i&&null!=s&&null!=a&&null!=l&&d.push(m(i,{src:s,weight:a,style:l}));return null!=o&&e.style.setProperty("font-family",o,"important"),null!=a&&e.style.setProperty("font-weight",a,"important"),null!=l&&e.style.setProperty("font-style",l,"important"),d.length>0?Promise.all(d):void 0},fontSize(e,t,n){const r=t/16;e.setAttribute(c,`${r}rem`),e.style.setProperty("font-size",`${r}rem`,"important")},letterSpacing:(e,t)=>{e.style.setProperty("letter-spacing",`${t}rem`,"important")},lineHeight:(e,t,n)=>{n?.enableCodelet2LineHeight&&e.style.setProperty("line-height",String(t),"important")}};function u(e){if(e instanceof HTMLInputElement)return;const t=e.getAttribute(c);if(!t?.endsWith("rem"))return;const n=parseFloat(t);if(nh){const t=n*h/p,r=Math.floor(100*t)/100;e.style.setProperty("font-size",`${r}rem`,"important")}}function h(e,t){const n=[...t??[]].sort(((e,t)=>e.width-t.width)).map((({src:e,width:t})=>({src:e,width:t})));return n.length>0?n:null!=e?[{src:e,width:void 0}]:[]}function g(e,t,n){if(1===e.length)return e[0].src;const r=e.find((e=>e.src===n));return null!=r?.width&&r.width>=t?r.src:e.find((e=>null!=e.width&&e.width>=t))?.src??e[e.length-1].src}function p(e,t){const n=window.devicePixelRatio||1,r="body"===e.tagName.toLowerCase()?{width:window.innerWidth,height:window.innerHeight}:e.getBoundingClientRect();if(null!=t&&r.width>0&&r.height>0){const e=r.width/t.width,i=r.height/t.height;return Math.ceil(t.width*Math.max(e,i)*n)}return Math.ceil(Math.max(r.width,r.height,e.clientWidth,e.clientHeight)*n)}function f(e){return new Promise(((t,n)=>{const r=()=>{t(),e.removeEventListener("load",r),e.removeEventListener("error",i)},i=t=>{const o=t.error instanceof Error?t.error:new Error(t.message);n(o),e.removeEventListener("load",r),e.removeEventListener("error",i)};e.addEventListener("load",r),e.addEventListener("error",i)}))}function m(e,{src:t,weight:n,style:r}){const i=Array.from(document.fonts.values()).find((t=>t.family===e&&t.style===r&&t.weight===n));if(null==i){const i=new FontFace(e,`url(${t})`,{weight:n,style:r});return document.fonts.add(i),i.load()}return i.load()}},46077:(e,t,n)=>{n.d(t,{T:()=>s});var r=n(133599),i=n(510161),o=n(464305);const s=r.X.createOneof((()=>({type:[1,o.l]})),i.r)},48430:(e,t,n)=>{n.d(t,{Y:()=>o});var r=n(373567),i=n(906702);class o{static fromString(e){if(d(e))return o.fromLongHexString(e);if(u(e))return o.fromHexString(e);if(h(e))return o.fromShortHexString(e);if(e.match(s))return o.fromRgbString(e);if(e.match(a))return o.fromRgbaString(e);if(e.match(l))return o.fromHslString(e);throw new Error(`unrecognized color: ${e}`)}static fromShortHexString(e){if(!h(e))throw new Error(`invalid hexadecimal triplet color: ${e}`);const t=parseInt(4===e.length?e.slice(1):e,16),n=t>>8,i=t>>4&15,o=15&t;return new r.HC(17*n,17*i,17*o)}static fromLongHexString(e){if(!d(e))throw new Error(`invalid hexadecimal color: ${e}`);const t=9===e.length?e.slice(1,7):e.slice(0,6),n=9===e.length?e.slice(7):e.slice(6),i=o.fromHexString(t),s=parseInt(n,16)/255;return new r.sq(i.r,i.g,i.b,s)}static fromHexString(e){if(!u(e))throw new Error(`invalid hexadecimal color: ${e}`);const t=parseInt(7===e.length?e.slice(1):e,16),n=t>>16,i=t>>8&255,o=255&t;return new r.HC(n,i,o)}static fromRgbString(e){const t=s.exec(e);if(!t)throw new Error(`invalid rgb color: ${e}`);return new r.HC(+t[1],+t[2],+t[3])}static fromRgbaString(e){const t=a.exec(e);if(!t)throw new Error(`invalid rgba color: ${e}`);return new r.sq(+t[1],+t[2],+t[3],+t[4])}static fromHslString(e){const t=e.match(l);if(!t)throw new Error(`invalid hsla color: ${e}`);const n=parseFloat(t[1]),o=parseFloat(t[2]),s=parseFloat(t[3]),a=t[4]?parseFloat(t[4]):1;return i.d.toRgb(new r.dd(n,o,s)).toRgbaColor(a)}static toHexString(e){return`#${c(Math.round(e.r))}${c(Math.round(e.g))}${c(Math.round(e.b))}`}static toRgbString(e){return`rgb(${Math.round(e.r)},${Math.round(e.g)},${Math.round(e.b)})`}static toRgbaString(e){return`rgba(${Math.round(e.r)},${Math.round(e.g)},${Math.round(e.b)},${e.a})`}}const s=/^rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/,a=/^rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([0-9]*\.?[0-9]+)\s*\)$/,l=/^hsla?\(\s*(\d{1,3})\s*[ ,]\s*(\d{1,3})%\s*[ ,]\s*(\d{1,3})%(?:\s*[/,]\s*([0-9]*\.?[0-9]+))?\s*\)$/;function c(e){return(256+e).toString(16).slice(-2)}function d(e){if(9===e.length&&35===e.charCodeAt(0))e=e.slice(1);else if(8!==e.length)return!1;for(let t=0;t<8;t++){if(!g(e.charCodeAt(t)))return!1}return!0}function u(e){if(7===e.length&&35===e.charCodeAt(0))e=e.slice(1);else if(6!==e.length)return!1;for(let t=0;t<6;t++){if(!g(e.charCodeAt(t)))return!1}return!0}function h(e){if(4===e.length&&35===e.charCodeAt(0))e=e.slice(1);else if(3!==e.length)return!1;for(let t=0;t<3;t++){if(!g(e.charCodeAt(t)))return!1}return!0}function g(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}},50197:(e,t,n)=>{n.d(t,{Q:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2,3,4]),1)},50226:(e,t,n)=>{n.d(t,{n:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({r:r.X.optionalString(2)})))},52548:(e,t,n)=>{n.d(t,{E:()=>o});var r=n(376231),i=n(628689);class o extends i.h{static createInteractionBlockOverlay(){const e=document.createElement("canva-interaction-block-overlay");return r.w.checkState(e instanceof o,"The selected element is not a InteractionBlockOverlay"),e}connectedCallback(){super.connectedCallback(),this.style.pointerEvents="auto",this.overlay.style.pointerEvents="auto"}}},53538:(e,t,n)=>{n.d(t,{_:()=>i});var r=n(322419);class i{async loadFonts(e){const t=[...new Set(e)].filter((e=>!this.loadCache.has(e)));if(t.length>0){const e=new r.K({fontFamilyKeys:t}),n=this.editingService.getFontMetadata(e);for(const r of t){const e=n.then((e=>{const t=e.families.find((e=>e.fontFamilyKey===r));null!=t&&this.installFamily(t)})).catch((t=>{throw this.loadCache.get(r)===e&&this.loadCache.delete(r),t}));this.loadCache.set(r,e)}}await Promise.all(e.map((e=>this.loadCache.get(e))))}installFamily(e){for(const t of e.fontFaces){if(this.hasFontFace(e.fontFamilyKey,t.weight,t.style))continue;const n=null!=t.format&&""!==t.format?`url(${t.url}) format('${t.format}')`:`url(${t.url})`,r=new FontFace(e.fontFamilyKey,n,{weight:t.weight,style:t.style});document.fonts.add(r),this.forceFetchFonts()&&r.load().catch((()=>{}))}}hasFontFace(e,t,n){for(const r of document.fonts.values())if(r.family===e&&r.weight===t&&r.style===n)return!0;return!1}constructor(e,t){this.editingService=e,this.forceFetchFonts=t,this.loadCache=new Map}}},53658:(e,t,n)=>{n.d(t,{I:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2]))},54231:(e,t,n)=>{n.d(t,{C:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({replaceableId:r.X.requiredString(1)})))},59758:(e,t,n)=>{n.d(t,{P:()=>o});var r=n(133599),i=n(505357);const o=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",43,"RESERVED_43")})))},62963:(e,t,n)=>{n.d(t,{L:()=>s});var r=n(133599),i=n(463735),o=n(523875);const s=r.X.createMessage((()=>({...(0,i.T)(),type:r.X.constantString("A?",3,"INDEPENDENT"),animation:r.X.requiredInt32(1),animationConfig:r.X.optionalObject(2,o.l)})))},68370:(e,t,n)=>{n.d(t,{v:()=>s});var r=n(133599),i=n(703482),o=n(1360);const s=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",14,"LUT_EFFECT"),lut:r.X.requiredObject(51,o.B)})))},70432:(e,t,n)=>{n.d(t,{T:()=>r});const r=n(133599).X.createMessage((()=>({})))},71771:(e,t,n)=>{function r(){const e=new CSSStyleSheet;return e.replaceSync?.("\n li::marker {\n color: var(--canva-color, inherit);\n }\n"),e}function i(){null!=document.adoptedStyleSheets&&(document.adoptedStyleSheets=[...document.adoptedStyleSheets,r()])}n.d(t,{s:()=>i})},72615:(e,t,n)=>{n.d(t,{m:()=>o});var r=n(133599),i=n(703482);const o=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",11,"VIBRANCE_EFFECT")})))},73331:(e,t,n)=>{function r(e){const t=new MutationObserver((t=>{t.some((e=>[...e.addedNodes].some((e=>e===document.documentElement))))&&e()}));return t.observe(document,{childList:!0}),()=>t.disconnect()}n.d(t,{P:()=>r})},74399:(e,t,n)=>{n.d(t,{e:()=>o});var r=n(133599),i=n(655420);const o=r.X.createMessage((()=>({imageOrVideo:r.X.optionalObject(2,i.u),colorOrGradient:r.X.optionalObject(3,i.u)})))},81993:(e,t,n)=>{n.d(t,{d:()=>i});const r=/^Y[A-Za-z0-9_-]{10},\d+$/;class i{create(){const e=new o;return new s(this.fonts,(t=>e.detectUsedFont(t)))}constructor(e){this.fonts=new Map([...e.entries()].map((([e,t])=>[a(e),t])))}}class o{measure(e){return this.ctx.font=`${this.fontSizePx}px ${e}`,this.ctx.measureText(this.testString).width}detectUsedFont(e){for(const t of e){const e=`'${t.replace(/["']/g,"")}'`,n=this.measure(`${e}, a-non-existent-font-family`);if(!(Math.abs(this.fallbackWidth-n)<.05))return t}}constructor(e=72){this.fontSizePx=e,this.testString="abcdef_mmmmmmmmmmlli底갈",this.fallbackFont="a-non-existent-font-family",this.canvas=document.createElement("canvas");const t=this.canvas.getContext("2d");if(!t)throw new Error("Canvas 2D context not available");this.ctx=t,this.fallbackWidth=this.measure(this.fallbackFont)}}class s{maybeResolveFont(e){const t=this.detectUsedFont(e);if(null==t)return;if(r.test(t))return t;const n=this.fonts.get(a(t));return this.fontResolutions.set(t,null!=n),n}get resolvedFontFamilies(){return[...this.fontResolutions.entries()].filter((([e,t])=>t)).map((([e])=>e))}get unresolvedFontFamilies(){return[...this.fontResolutions.entries()].filter((([e,t])=>!t)).map((([e])=>e))}constructor(e,t){this.fonts=e,this.detectUsedFont=t,this.fontResolutions=new Map}}function a(e){return e.toLowerCase()}},83783:(e,t,n)=>{n.d(t,{I:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2]))},87346:(e,t,n)=>{n.d(t,{L:()=>o});var r=n(133599),i=n(1946);const o=r.X.createMessage((()=>({entityId:r.X.requiredString("entityId",1),boundingRect:r.X.requiredObject("boundingRect",2,i.r),elementLabel:r.X.optionalString("elementLabel",3),permitPointerEvents:r.X.requiredBoolean("permitPointerEvents",4),templatedElements:r.X.repeatedObject("templatedElements",5,i.r),elementId:r.X.optionalString("elementId",6)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},93952:(e,t,n)=>{n.d(t,{r:()=>o});var r=n(133599),i=n(382025);const o=r.X.createMessage((()=>({status:r.X.requiredStringEnum("status",1,i.Y)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},94653:(e,t,n)=>{n.d(t,{E:()=>r});const r={STARTED:1,COMPLETED:2}},104853:(e,t,n)=>{n.d(t,{b:()=>d});var r=n(862619);const i=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[contenteditable]","[tabindex]","[autofocus]","[onclick]"].join(","),o=["span","img"].join(","),s=new Set(["click","dblclick","mousedown","mouseover","touchstart","touchend","pointerdown","dragstart","drag","dragenter"]),a=new WeakMap,l=EventTarget.prototype.addEventListener;EventTarget.prototype.addEventListener=function(e,t,n){if(s.has(e)&&this instanceof HTMLElement){const n=(a.has(this)?a:a.set(this,new Map)).get(this);(n.has(e)?n:n.set(e,new Set)).get(e).add(t)}l.call(this,e,t,n)};const c=EventTarget.prototype.removeEventListener;function d(e){if(e instanceof r.t)return!1;if(e.matches(i)||(a.get(e)?.size??0)>0)return!0;for(const t of s)if(null!=e[`on${t}`])return!0;return!(null==e.parentElement||!e.matches(o))&&d(e.parentElement)}EventTarget.prototype.removeEventListener=function(e,t,n){if(s.has(e)&&this instanceof HTMLElement){const n=a.get(this),r=n?.get(e);r?.delete(t),0===r?.size&&n?.delete(e),0===n?.size&&a.delete(this)}c.call(this,e,t,n)}},104915:(e,t,n)=>{n.d(t,{G:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({url:r.X.requiredString(1),weight:r.X.requiredString(2),style:r.X.requiredString(3),format:r.X.optionalString(4)})))},106780:(e,t,n)=>{n.d(t,{B:()=>r.B});var r=n(887271)},109548:(e,t,n)=>{n.d(t,{M:()=>o});var r=n(133599),i=n(481128);const o=()=>({startUs:r.X.requiredInt64(1),durationUs:r.X.optionalInt64(2),strengthKeyframes:r.X.int64ObjectMap(3,i.z)})},111903:(e,t,n)=>{n.d(t,{e:()=>i});var r=n(718214);function i(e,t,n,i,o){return e.handle(t,(async e=>{const s=function(e,t,n){if(void 0===n)throw new r.cC({code:"internal_error",message:`${e}: request cannot be undefined.`});return t.deserialize(n)}(t,n,e),a=await i(s);if(o)return o.serialize(a)}))}},112677:(e,t,n)=>{n.d(t,{G:()=>i});var r=n(376231);class i{apply(e){r.w.checkState("SCALE"===e.type);try{const t=this.styles.insert({[this.selector]:{scale:e.scale.toString()}});this.rule?.dispose(),this.rule=t}catch{}}dispose(){this.rule?.dispose(),this.rule=void 0}constructor(e,t){this.selector=e,this.styles=t}}},113916:(e,t,n)=>{n.d(t,{N:()=>o});var r=n(133599),i=n(703482);const o=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",15,"FISHEYE_EFFECT"),curvatureRadius:r.X.requiredDouble(52),backgroundColor:r.X.optionalString(53),warpAmount:r.X.requiredDouble(54)})))},115167:(e,t,n)=>{n.d(t,{P:()=>o});var r=n(711111),i=n(850529);class o{getMedia(e,t){return this.cache.get(this.toKey(e,t))}loadMedia(e,t){const n=this.toKey(e,t),r=this.loadCache.get(n);if(null!=r)return r;if(this.cache.has(n))return Promise.resolve(this.cache.get(n));const i=this.resolveAndCacheMedia(n,e,t).finally((()=>{this.loadCache.delete(n)}));return this.loadCache.set(n,i),this.previewCache.delete(this.previewKey(e)),i}getPreviewUrl(e,t){const n=this.getMedia(e,t);return n?n.url:this.previewCache.get(this.previewKey(e))}setPreviewUrl(e,t){this.previewCache.set(this.previewKey(e),t)}toKey(e,t){return`${e.id}:${e.version}:${t??i._.SCREEN}`}previewKey(e){return`${e.id}:${e.version}`}async resolveAndCacheMedia(e,t,n){const i=await this.editingService.getMedia(new r.W({mediaRef:t,quality:n}));if(0===i.images.length)return;const o=i.images[0];return this.cache.set(e,o),o}constructor(e){this.editingService=e,this.loadCache=new Map,this.cache=new Map,this.previewCache=new Map}}},116124:(e,t,n)=>{n.d(t,{_:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2]),1)},118547:(e,t,n)=>{n.d(t,{q:()=>r});const r=n(133599).X.createEnumUtil((()=>[0,1]))},126021:(e,t,n)=>{n.d(t,{Y:()=>s});var r=n(133599),i=n(505357),o=n(530270);const s=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",35,"FLOW"),direction:r.X.requiredStringEnum(27,o.r)})))},127139:(e,t,n)=>{n.d(t,{M:()=>o});var r=n(133599),i=n(312299);const o=r.X.createMessage((()=>({...(0,i.g)(),type:r.X.constantString("A?",2,"TOMBSTONES"),tombstones:r.X.requiredInt32(1)})))},133599:(e,t,n)=>{n.d(t,{X:()=>g,y:()=>X});var r=n(106780),i=n(376231),o=n(758754);const s={STRING:{typeOfValue:"string"},BOOLEAN:{typeOfValue:"boolean",defaultValue:!1,fixedSize:1},DOUBLE:{typeOfValue:"number",defaultValue:0,fixedSize:8},INT32:{typeOfValue:"number",defaultValue:0},INT64:{typeOfValue:"number",defaultValue:0},BYTES:{typeOfValue:"Uint8Array"}};function a(e,t,n,r,i,o,s,a,l,c,d){return{tag:e,fieldLabel:t,typeOfValue:n,jsonFullKey:r,jsonFullValue:i,value:o,defaults:s,default:a,defaultValue:l,obj:c,typeOfKey:d}}function l(e){const{tag:t,jsonFullKeyOrJsonMiniKey:n,jsonFullValue:r,value:i,defaults:s}=e,l=n===M?void 0:n;return a(t,o.d.CONSTANT,"string",l,r,i,s,void 0,void 0,void 0,void 0)}function c(e,t,n,r){return a(n,o.d.REQUIRED,e.typeOfValue,t,void 0,void 0,void 0,null!=r?r:e.defaultValue,e.defaultValue,void 0,void 0)}function d(e,t,n){return a(n,o.d.OPTIONAL,e.typeOfValue,t,void 0,void 0,void 0,void 0,e.defaultValue,void 0,void 0)}function u(e,t,n){return a(n,o.d.REPEATED,e.typeOfValue,t,void 0,void 0,void 0,void 0,void 0,void 0,void 0)}function h(e,t){return(n,r,i)=>{const{tag:s,jsonFullKey:l,other1:c}=T(n,r,i);let d;return d="object"===t?"object":"enum"===t?"string":t.typeOfValue,a(s,o.d.MAP,d,l,void 0,void 0,void 0,void 0,void 0,c,e.typeOfValue)}}class g{static constantString(e,t,n,r){const{tag:i,jsonFullKey:o,other1:s}=T(t,n,r);return l({tag:i,jsonFullKeyOrJsonMiniKey:e,jsonFullValue:o,value:s,defaults:!1})}static constantStringWithDefault(e,t,n,r){const{tag:i,jsonFullKey:o,other1:s}=T(t,n,r);return l({tag:i,jsonFullKeyOrJsonMiniKey:e,jsonFullValue:o,value:s,defaults:!0})}static requiredObject(e,t,n){const{tag:r,jsonFullKey:i,other1:s}=T(e,t,n);return a(r,o.d.REQUIRED,"object",i,void 0,void 0,void 0,void 0,void 0,s,void 0)}static optionalObject(e,t,n){const{tag:r,jsonFullKey:i,other1:s}=T(e,t,n);return a(r,o.d.OPTIONAL,"object",i,void 0,void 0,void 0,void 0,void 0,s,void 0)}static repeatedObject(e,t,n){const{tag:r,jsonFullKey:i,other1:s}=T(e,t,n);return a(r,o.d.REPEATED,"object",i,void 0,void 0,void 0,void 0,void 0,s,void 0)}static requiredStringEnum(e,t,n,r){const{tag:i,jsonFullKey:s,other1:l,other2:c}=T(e,t,n,r);return a(i,o.d.REQUIRED,"string",s,void 0,void 0,void 0,c,void 0,l,void 0)}static optionalStringEnum(e,t,n){const{tag:r,jsonFullKey:i,other1:s}=T(e,t,n);return a(r,o.d.OPTIONAL,"string",i,void 0,void 0,void 0,void 0,void 0,s,void 0)}static repeatedStringEnum(e,t,n){const{tag:r,jsonFullKey:i,other1:s}=T(e,t,n);return a(r,o.d.REPEATED,"string",i,void 0,void 0,void 0,void 0,void 0,s,void 0)}static createMessage(e,t={}){const n=(0,r.B)((()=>{const n=e(),r=Object.keys(n),s={},a={};for(let e=0;eString.fromCodePoint(e))).join("");return btoa(t)}(e):r.obj?r.obj.serializeWithPath(e,n):e}static deserialize(e){return s.deserializeWithPath(e,[])}static deserializeValue(e,t,n){const{config:r}=t;return"Uint8Array"===r.typeOfValue?(i=e,Uint8Array.from(atob(i),(e=>e.codePointAt(0)))):r.obj?r.obj.deserializeWithPath(e,n):e;var i}static deserializeWithPath(e,t){const{fieldMetadata:r}=n(),a=Object.create(s.prototype);for(let n=0;n{throw new TypeError(`Unproducible oneof case ${E(t)}`)}:(e,t)=>{if(null==e||"object"!=typeof e)throw new TypeError(`Expected type object, found: ${w(e)} ${E(t)}`);const{fieldMetadata:r}=n(),a={};for(let n=0;n{const r=e(),i=Object.keys(r)[0];let s,a;const l=new Map,c=new Map,d=new Map;for(let e=0;e{const{discriminatorKey:n,nameToObject:r}=i(),o=e[n],s=r.get(o);if(!s)throw new TypeError(`Unknown oneof deserialized case: ${JSON.stringify(o)} ${E(t)}`);return s.serializeWithPath(e,t)},a=(e,t)=>{const{serializedToObject:n,discriminatorJsonKeyEncodings:r,defaultObject:o}=i(),{primaryJsonKey:s,secondaryJsonKey:a}=r;let l=e[s];if(null==l&&a&&(l=e[a]),null==l&&o)return o.deserializeWithPath(e,t);const c=n.get(l);if(!c)throw new TypeError(`Unknown oneof serialized case: ${JSON.stringify(l)} ${E(t)}`);return c.deserializeWithPath(e,t)};return{init:i,serialize:e=>s(e,[]),serializeWithPath:s,deserialize:e=>a(e,[]),deserializeWithPath:a}}static createEnumUtil(e,t=0,n={}){const i=(0,r.B)((()=>{const r=e(),i=[],o=new Map,s=new Map,a=new Map,l=new Map,c=new Set;let d=0,u=1;for(;d{const{unproducible:r}=i();if(r&&r.has(e))throw new TypeError(`Unproducible enum value: ${JSON.stringify(e)} ${n?E(n):""}`);const o=t.get(e);if(null==o)throw new TypeError(`The proto enum serializer failed to serialize value ${JSON.stringify(e)} into JSON.\nIt does not recognize value ${JSON.stringify(e)} as a valid member of the TypeScript enum.\n${n?E(n):""}`);return o},s=(e,t)=>{const n=i().serializedToValue.get(e);if(null==n)throw new TypeError(`The proto enum deserializer failed to deserialize JSON ${JSON.stringify(e)} into an enum value.\nIt does not recognize JSON ${JSON.stringify(e)} as a valid JSON value encoding of the enum.\n${E(t)}`);return n};return{values:()=>i().values,producibleValues:()=>{const{values:e,unproducible:t}=i();return null==t?e:e.filter((e=>!t.has(e)))},serialize:e=>o(e,i().valueToSerialized,[]),serializeWithPath:(e,t)=>o(e,i().valueToSerialized,t),deserialize:e=>s(e,[]),deserializeWithPath:s}}}function p(e,t){return Object.entries(e).map((([e,n])=>{const r=function(e,t){let n,r=O(e.tag-1);if(e.fieldLabel===o.d.CONSTANT){const{primary:i,secondary:o}=f(r,e.jsonFullValue,t);r=M,n={primaryJsonValue:i,secondaryJsonValue:o}}const{primary:i,secondary:s}=f(r,e.jsonFullKey,t);return{keyEncodings:{primaryJsonKey:i,secondaryJsonKey:s},valueEncodings:n}}(n,t);return{config:n,name:e,primaryJsonKey:r.keyEncodings.primaryJsonKey,secondaryJsonKey:r.keyEncodings.secondaryJsonKey,primaryJsonValue:r.valueEncodings?.primaryJsonValue,secondaryJsonValue:r.valueEncodings?.secondaryJsonValue}}))}function f(e,t,n){if(!t){if(void 0!==n)throw new Error("Dual Deserialization config templated but JSON full key/value wasn't");return{primary:e,secondary:void 0}}if(void 0===n)return{primary:t,secondary:void 0};if(0===n)return{primary:e,secondary:t};if(1===n)return{primary:t,secondary:e};throw new Error("function should have been exhaustive, but wasn't")}function m(e,t,n,r){return new TypeError(`Expected repeated ${n} value for key ${b(e)}, found: ${w(t)} ${E(r)}`)}function v(e,t,n,r){return new TypeError(`Expected optional ${n} value for key ${b(e)}, found: ${w(t)} ${E(r)}`)}function y(e,t,n,r,i){return new TypeError(`Expected ${n} value${void 0!==i?` at index ${i}`:""} for key ${b(e)}, found: ${w(t)} ${E(r)}`)}function b(e){const{primaryJsonKey:t,secondaryJsonKey:n}=e;return n?`either "${t}" OR "${n}"`:`"${t}"`}function S(e){const{primaryJsonValue:t,secondaryJsonValue:n}=e;return n?`either "${t}" OR "${n}"`:`"${t}"`}function E(e){return`(path: .${e.join(".")})`}function w(e){return null===e?"null":Array.isArray(e)?"array":typeof e}g.requiredDouble=(e,t,n)=>{const{tag:r,jsonFullKey:i,other1:o}=T(e,t,n);return c(s.DOUBLE,i,r,o)},g.requiredInt32=(e,t,n)=>{const{tag:r,jsonFullKey:i,other1:o}=T(e,t,n);return c(s.INT32,i,r,o)},g.requiredInt64=(e,t,n)=>{const{tag:r,jsonFullKey:i,other1:o}=T(e,t,n);return c(s.INT64,i,r,o)},g.optionalDouble=(e,t)=>{const{tag:n,jsonFullKey:r}=T(e,t);return d(s.DOUBLE,r,n)},g.optionalInt32=(e,t)=>{const{tag:n,jsonFullKey:r}=T(e,t);return d(s.INT32,r,n)},g.optionalInt64=(e,t)=>{const{tag:n,jsonFullKey:r}=T(e,t);return d(s.INT64,r,n)},g.repeatedDouble=(e,t)=>{const{tag:n,jsonFullKey:r}=T(e,t);return u(s.DOUBLE,r,n)},g.repeatedInt32=(e,t)=>{const{tag:n,jsonFullKey:r}=T(e,t);return u(s.INT32,r,n)},g.repeatedInt64=(e,t)=>{const{tag:n,jsonFullKey:r}=T(e,t);return u(s.INT64,r,n)},g.requiredString=(e,t,n)=>{const{tag:r,jsonFullKey:i,other1:o}=T(e,t,n);return c(s.STRING,i,r,o)},g.optionalString=(e,t)=>{const{tag:n,jsonFullKey:r}=T(e,t);return d(s.STRING,r,n)},g.repeatedString=(e,t)=>{const{tag:n,jsonFullKey:r}=T(e,t);return u(s.STRING,r,n)},g.requiredBoolean=(e,t,n)=>{const{tag:r,jsonFullKey:i,other1:o}=T(e,t,n);return c(s.BOOLEAN,i,r,o)},g.optionalBoolean=(e,t)=>{const{tag:n,jsonFullKey:r}=T(e,t);return d(s.BOOLEAN,r,n)},g.repeatedBoolean=(e,t)=>{const{tag:n,jsonFullKey:r}=T(e,t);return u(s.BOOLEAN,r,n)},g.requiredBytes=(e,t,n)=>{const{tag:r,jsonFullKey:i,other1:o}=T(e,t,n);return c(s.BYTES,i,r,o)},g.optionalBytes=(e,t)=>{const{tag:n,jsonFullKey:r}=T(e,t);return d(s.BYTES,r,n)},g.repeatedBytes=(e,t)=>{const{tag:n,jsonFullKey:r}=T(e,t);return u(s.BYTES,r,n)},g.booleanInt64Map=h(s.BOOLEAN,s.INT64),g.int32Int32Map=h(s.INT32,s.INT32),g.int32Int64Map=h(s.INT32,s.INT64),g.int32BoolMap=h(s.INT32,s.BOOLEAN),g.int32DoubleMap=h(s.INT32,s.DOUBLE),g.int32StringMap=h(s.INT32,s.STRING),g.int32StringEnumMap=h(s.INT32,"enum"),g.int32ObjectMap=h(s.INT32,"object"),g.int32BytesMap=h(s.INT32,s.BYTES),g.int64Int32Map=h(s.INT64,s.INT32),g.int64Int64Map=h(s.INT64,s.INT64),g.int64BooleanMap=h(s.INT64,s.BOOLEAN),g.int64DoubleMap=h(s.INT64,s.DOUBLE),g.int64StringMap=h(s.INT64,s.STRING),g.int64StringEnumMap=h(s.INT64,"enum"),g.int64ObjectMap=h(s.INT64,"object"),g.int64BytesMap=h(s.INT64,s.BYTES),g.doubleInt32Map=h(s.DOUBLE,s.INT32),g.doubleInt64Map=h(s.DOUBLE,s.INT64),g.doubleBoolMap=h(s.DOUBLE,s.BOOLEAN),g.doubleDoubleMap=h(s.DOUBLE,s.DOUBLE),g.doubleStringMap=h(s.DOUBLE,s.STRING),g.doubleStringEnumMap=h(s.DOUBLE,"enum"),g.doubleObjectMap=h(s.DOUBLE,"object"),g.doubleBytesMap=h(s.DOUBLE,s.BYTES),g.stringInt32Map=h(s.STRING,s.INT32),g.stringInt64Map=h(s.STRING,s.INT64),g.stringBooleanMap=h(s.STRING,s.BOOLEAN),g.stringDoubleMap=h(s.STRING,s.DOUBLE),g.stringStringMap=h(s.STRING,s.STRING),g.stringStringEnumMap=h(s.STRING,"enum"),g.stringObjectMap=h(s.STRING,"object"),g.stringBytesMap=h(s.STRING,s.BYTES);const X={MINI_PRIMARY_FULL_SECONDARY:0,FULL_PRIMARY_MINI_SECONDARY:1},M="A?",C="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";function O(e){if(e0;)t.push(C.charAt(e%C.length)),e=Math.floor(e/C.length);return t.reverse().join("")}}function T(e,t,n,r){return"string"==typeof e?{jsonFullKey:e,tag:t,other1:n,other2:r}:{tag:e,other1:t,other2:n}}function I(e,t){return typeof e===t||function(e,t){return"Uint8Array"===t&&"string"==typeof e}(e,t)}},139022:(e,t,n)=>{n.d(t,{d:()=>s});var r=n(133599),i=n(505357),o=n(527225);const s=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",28,"SLIDE"),direction:r.X.requiredStringEnum(27,o.e)})))},142521:(e,t,n)=>{n.d(t,{b:()=>l});var r=n(133599),i=n(178103),o=n(377648),s=n(713483),a=n(877045);const l=r.X.createMessage((()=>({rotate:r.X.optionalObject(1,i.h),flicker:r.X.optionalObject(2,o.m),pulse:r.X.optionalObject(3,s.R),wiggle:r.X.optionalObject(4,a.D)})))},147245:(e,t,n)=>{n.d(t,{K:()=>r});const r=n(133599).X.createMessage((()=>({})))},147296:(e,t,n)=>{n.d(t,{H:()=>s});var r=n(133599),i=n(505357),o=n(753223);const s=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",29,"WIPE_CIRCLE"),direction:r.X.requiredStringEnum(27,o.w)})))},149542:(e,t,n)=>{n.d(t,{r:()=>r});const r=n(133599).X.createMessage((()=>({})))},151447:(e,t,n)=>{n.d(t,{QN:()=>A,e1:()=>L,sv:()=>N});n(93952),n(358044),n(444279),n(147245),n(341611),n(680681),n(564301),n(182259),n(779260),n(70432),n(848540),n(805760),n(604667),n(552121);var r=n(514379),i=n(35529),o=n(982114),s=n(915646),a=n(237243),l=n(787769),c=n(544641),d=n(296831),u=n(449606),h=n(437162),g=n(857869),p=n(825971),f=n(246314),m=n(254454),v=n(790848),y=n(534684),b=n(701249),S=n(508415),E=n(286981),w=n(295003),X=n(25239),M=n(3149),C=n(149542),O=n(25738),T=n(729340),I=n(750624),R=n(428700),k=n(500544),x=n(111903);const A="canva-code-editing-sdk",L={serviceName:A,scrolled:"LAYOUT_SHIFT_EVENT",selectionChanged:"SELECTION_CHANGE",hoverElementChanged:"HOVER_ELEMENT_CHANGED",textContentChanged:"TEXT_CONTENT_CHANGED",textFocusChanged:"TEXT_FOCUS_CHANGED",showContextMenu:"SHOW_CONTEXT_MENU",clearEditMode:"CLEAR_EDIT_MODE"},F={serviceName:A,setConfig:"SET_EDITING_CONFIG",requestSelection:"REQUEST_SELECTION",onSelection:"SELECTION",onSelectionHover:"SELECTION_HOVER",onDragDropHover:"DRAG_DROP_HOVER_EVENT",onDragDropEnd:"DRAG_DROP_END_EVENT",setFeatureFlags:"SET_FEATURE_FLAGS",setInteractionMode:"SET_INTERACTION_MODE",onInteractionClick:"INTERACTION_CLICK",selectBackground:"SELECT_BACKGROUND",hoverBackground:"HOVER_BACKGROUND",getEditableRegions:"GET_EDITABLE_REGIONS_REQUEST",focusText:"FOCUS_TEXT",takeScreenshot:"TAKE_SCREENSHOT"};function N(e,t){(0,x.e)(e,F.setConfig,r.I,(e=>t.setConfig(e)),i.S),(0,x.e)(e,F.requestSelection,o.f,(e=>t.requestSelection(e)),s.P),(0,x.e)(e,F.onSelection,a.g,(e=>t.onSelection(e)),l.S),(0,x.e)(e,F.onSelectionHover,c.s,(e=>t.onSelectionHover(e)),d.G),(0,x.e)(e,F.onDragDropHover,u.h,(e=>t.onDragDropHover(e)),h.t),(0,x.e)(e,F.onDragDropEnd,g.Y,(e=>t.onDragDropEnd(e)),p.o),(0,x.e)(e,F.setFeatureFlags,f.z,(e=>t.setFeatureFlags(e)),m.B),(0,x.e)(e,F.setInteractionMode,v.R,(async e=>await(t.setInteractionMode?.(e))??new y.j),y.j),(0,x.e)(e,"INTERACTION_CLICK",b.I,(e=>t.onInteractionClick?.(e)),S.o),(0,x.e)(e,"SELECT_BACKGROUND",E.a,(e=>t.selectBackground?.(e)),w.O),(0,x.e)(e,"HOVER_BACKGROUND",X.C,(e=>t.hoverBackground?.(e)),M.w),(0,x.e)(e,"GET_EDITABLE_REGIONS_REQUEST",C.r,(e=>t.getEditableRegions?.(e)),O.r),(0,x.e)(e,F.focusText,T.p,(e=>t.focusText(e)),I.F),(0,x.e)(e,"TAKE_SCREENSHOT",R.$,(e=>t.takeScreenshot?.(e)),k.P)}},153585:(e,t,n)=>{n.d(t,{N:()=>o});var r=n(133599),i=n(463735);const o=r.X.createMessage((()=>({...(0,i.T)(),type:r.X.constantString("A?",1,"NONE")})))},158071:(e,t,n)=>{n.d(t,{h:()=>o});var r=n(133599),i=n(366970);const o=r.X.createMessage((()=>({...(0,i.O)(),type:r.X.constantString("A?",31,"UNRESOLVED"),token:r.X.requiredString(3)})))},159025:(e,t,n)=>{n.d(t,{k:()=>d});var r=n(133599),i=n(167855),o=n(760358),s=n(947751),a=n(690467),l=n(578381),c=n(658473);const d=r.X.createMessage((()=>({doNotUseCharacters:r.X.repeatedObject(1,i.Y),doNotUseAttributes:r.X.repeatedObject(2,o.T),config:r.X.optionalObject(3,s.O),fills:r.X.stringObjectMap(5,c.W),listMarkers:r.X.stringObjectMap(7,a.q),flow:r.X.optionalObject(6,l.e)})))},167855:(e,t,n)=>{n.d(t,{Y:()=>a});var r=n(133599),i=n(312299),o=n(208611),s=n(127139);const a=r.X.createOneof((()=>({type:[1,o.e,2,s.M]})),i.g)},172319:(e,t,n)=>{n.d(t,{w:()=>a});var r=n(133599),i=n(11367),o=n(658473),s=n(799540);const a=r.X.createMessage((()=>({...(0,i.M)(),type:r.X.constantString("A?",1,"SYMBOLIC"),counterStyle:r.X.requiredString(1),fill:r.X.requiredObject(2,o.W),markerCategory:r.X.optionalObject(3,s.E)})))},174068:(e,t,n)=>{n.d(t,{V:()=>a});var r=n(133599),i=n(424036),o=n(204975),s=n(420731);const a=r.X.createMessage((()=>({...(0,i.R)(),type:r.X.constantString("A?",3,"ROTATION"),matrix:r.X.requiredObject(24,o.y),current:r.X.requiredObject(25,s.B)})))},175104:(e,t,n)=>{n.d(t,{J:()=>i,w:()=>r});class r{static checkArgument(e,t,...n){if(!e)throw new Error(null==t?"invalid argument":r.format(t,...n))}static checkState(e,t,...n){if(!e)throw new Error(null==t?"invalid state":r.format(t,...n))}static checkEquals(e,t,n,...i){if(e!==t)throw new Error(null==n?r.format("{} != {}",r.stringify(e),r.stringify(t)):r.format(n,...i))}static stringify(e){if(null==e||"symbol"==typeof e)return String(e);try{return JSON.stringify(e)}catch(t){return String(e)}}static checkExists(e,t,...n){if(null==e)throw new Error(null==t?"argument is null":r.format(t,...n));return e}static format(e,...t){let n=0;return e.replace(/\{}/g,(()=>n{n.d(t,{h:()=>o});var r=n(133599),i=n(446596);const o=r.X.createMessage((()=>({intensity:r.X.requiredDouble(1),direction:r.X.requiredStringEnum(2,i.k)})))},179128:(e,t,n)=>{function r(e){if(e===document.body)return{top:0,left:0,width:e.scrollWidth,height:e.scrollHeight,rotation:void 0};const t=e.getBoundingClientRect(),n=i(s(e)),r=n*(Math.PI/180),o=Math.abs(Math.cos(r)),a=Math.abs(Math.sin(r)),l=e.offsetWidth,c=e.offsetHeight,d=l*o+c*a,u=l*a+c*o,h=t.width/d,g=t.height/u,p=t.left+t.width/2;return{top:t.top+t.height/2-c*g/2,left:p-l*h/2,width:l*h,height:c*g,rotation:n}}function i(e){const t=e.reduce(((e,t)=>e.multiply(t)),new DOMMatrix);return Math.atan2(t.b,t.a)*(180/Math.PI)}function o(e){const t=e.reduce(((e,t)=>e.multiply(t)),new DOMMatrix);return Math.sqrt(t.a**2+t.b**2)}function s(e){const t=[];let n=e;for(;n&&n!==document.documentElement;)t.push(a(n)),n=n.parentElement;return t}function a(e){const t=window.getComputedStyle(e),n=new DOMMatrix(t.transform),r=t.rotate??"none",i=r.trim().split(/\s+/),o="none"!==r&&1===i.length,s=new DOMMatrix(o?`rotate(${r})`:""),a=t.scale??"",l=new DOMMatrix(a&&"none"!==a?`scale(${parseFloat(a)})`:"");return s.multiply(l).multiply(n)}n.d(t,{Fm:()=>s,Jv:()=>i,gW:()=>r,nx:()=>o})},182227:(e,t,n)=>{n.d(t,{n:()=>r});class r{next(){return`${this.prefix}${this.idCount++}`}constructor(e="__id"){this.prefix=e,this.idCount=0}}},182259:(e,t,n)=>{n.d(t,{c:()=>r});const r=n(133599).X.createMessage((()=>({})))},186965:(e,t,n)=>{n.d(t,{o:()=>r});const r=n(133599).X.createEnumUtil((()=>[8,"PICO_THUMBNAIL",9,"NANO_THUMBNAIL",10,"MICRO_THUMBNAIL",1,"THUMBNAIL",2,"THUMBNAIL_LARGE",3,"SCREEN",6,"SCREEN_2X",7,"SCREEN_3X",4,"PRINT",5,"ORIGINAL"]))},192211:(e,t,n)=>{n.d(t,{d:()=>l});var r=n(133599),i=n(463735),o=n(153585),s=n(764676),a=n(62963);const l=r.X.createOneof((()=>({type:[1,o.N,2,s.G,3,a.L]})),i.T)},204975:(e,t,n)=>{n.d(t,{y:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({a:r.X.requiredDouble(1),b:r.X.requiredDouble(2),c:r.X.requiredDouble(3),d:r.X.requiredDouble(4),e:r.X.requiredDouble(5),f:r.X.requiredDouble(6)})))},208611:(e,t,n)=>{n.d(t,{e:()=>o});var r=n(133599),i=n(312299);const o=r.X.createMessage((()=>({...(0,i.g)(),type:r.X.constantString("A?",1,"CHARACTERS"),characters:r.X.requiredString(1)})))},212442:(e,t,n)=>{n.d(t,{V:()=>q});var r=n(250287),i=n(419407),o=n(865788),s=n(267415),a=n(174068),l=n(484412),c=n(646026),d=n(780345),u=n(770279),h=n(733522),g=n(965475),p=n(276128),f=n(868035),m=n(901748),v=n(420731),y=n(590133),b=n(451168),S=n(904488),E=n(179128),w=n(849303),X=n(933104),M=n(352334),C=n(656099),O=n(790445);function T({backgroundColor:e,backgroundImage:t}){if(t.startsWith("linear-gradient")||t.startsWith("radial-gradient"))return new i.g({current:new p.G({color:t})});const n=(0,X.KN)(e);if(null==n)return;const r=Math.min(255,Math.max(0,Math.round(255*(1-n.transparency)))),o=`${n.color}${r.toString(16).padStart(2,"0")}`;return"#00000000"!==o?new i.g({current:new p.G({color:o})}):void 0}function I({borderWidth:e,borderStyle:t,borderColor:n}){const r=parseFloat(e),i=(0,X.KN)(n);if(!Number.isNaN(r)&&null!=i&&""!==t)return new o.x({current:new f.p({width:r,color:i.color,style:(0,w.$)(t)})})}function*R(e,{display:t,position:n,translate:r,rotate:i,scale:o},c){if(e===document.body)return;if(c?"inline"===t||"contents"===t:"absolute"!==n)return;const d=e.getBoundingClientRect(),u=e.parentElement?(0,E.Fm)(e.parentElement):[],h=(0,E.Jv)(u),g=(0,E.nx)(u),p=function(e){if(!e||"none"===e)return new m.y({translateX:0,translateY:0});const t=e.split(" "),n=parseFloat(t[0]??"0"),r=parseFloat(t[1]??"0");return new m.y({translateX:n,translateY:r})}(r),f=(new DOMMatrix).translate(d.left,d.top).rotate(h).scale(g);yield new s.g({matrix:f.translate(-p.translateX,-p.translateY).inverse(),current:p}),yield new a.V({matrix:f.inverse(),current:k(i)}),yield new l.v({matrix:f.inverse(),current:x(o)})}function k(e){if(!e||"none"===e)return new v.B({rotation:0});const t=e.trim().split(/\s+/),n="none"!==e&&1===t.length,r=new DOMMatrix(n?`rotate(${e})`:""),i=Math.atan2(r.b,r.a)*(180/Math.PI);return new v.B({rotation:i})}function x(e){return e&&"none"!==e?new y.L({scale:parseFloat(e)}):new y.L({scale:1})}function A(e){if(e instanceof HTMLImageElement||e===document.body)return new c.F}function L(e,t,n){const r=(0,O.Jx)(e);if(null==r)return;const i=F(e),o=r!==e?F(r):void 0,s=N(n,i)??N(n,o),a=t.create(),l=s?(0,M.V)(s,a):(0,M.V)(r,a);if(null==l)return;const c=(null!=i?n.getContainerStylesForSelector(i):void 0)??(0,C.p)(e),h=(0,E.Fm)(e),g=(0,E.Jv)(h);var p;return Math.abs(g)>Number.EPSILON?void 0:new d.M({current:new b.c({text:l}),resolvedFontFamilies:a.resolvedFontFamilies,unresolvedFontFamilies:a.unresolvedFontFamilies,containerStyles:(p=c,new u.g({padding:p.padding})),matrix:(new DOMMatrix).scale((0,E.nx)(h))})}function F(e){const t=(0,S.B2)(e);return null!=t?(0,S.zz)(t):void 0}function N(e,t){return null!=t?e.getReplacementContentForSelector(t):void 0}function D(e,t,n){if(!n||null==e.parentElement||e.parentElement.children.length<=1)return;const i=getComputedStyle(e.parentElement);if("flex"!==i.display)return;const o=Math.trunc(parseFloat(t.order)),s=[...e.parentElement.children].map((t=>{const n=(0,S.B2)(t);return null!=n?{identifier:n,order:t===e?o:Math.trunc(parseFloat(getComputedStyle(t).order))}:void 0})).filter(r.t);if(s.length!==e.parentElement.children.length)return;let a;switch(i.flexDirection){case"column":a=h.b.COLUMN;break;case"column-reverse":a=h.b.COLUMN_REVERSE;break;case"row":a=h.b.ROW;break;case"row-reverse":a=h.b.ROW_REVERSE;break;default:throw new Error("Unrecognized flexDirection")}return new g.q({direction:a,orderables:s})}function q(e,t,n,i){const o=getComputedStyle(e);return[T(o),I(o),...R(e,o,n.enablePositioningCapabilities),A(e),L(e,t,i),D(e,o,n.enablePositioningCapabilities)].filter(r.t)}},216774:(e,t,n)=>{n.d(t,{J:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2,3,4,5,6,7,8]))},219030:(e,t,n)=>{n.d(t,{$:()=>r});const r=n(133599).X.createEnumUtil((()=>[0,1]))},219395:(e,t,n)=>{n.d(t,{t:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2,3,4,5]))},225852:(e,t,n)=>{n.d(t,{U:()=>u});var r=n(376231);class i{onStarted(e){return this.startedCallback=e,this}onFrame(e){return this.eachCallback=e,this}onStopped(e){return this.stoppedCallback=e,this}start(){if(null!=this.rafId)return this;this.startedCallback&&this.startedCallback(this.ctx,this);const e=t=>{null!=this.rafId&&(this.eachCallback&&this.eachCallback(this.ctx,this,t),null!=this.rafId&&(this.rafId=requestAnimationFrame(e)))};return this.rafId=requestAnimationFrame(e),this}stop(e=!0){return null==this.rafId||(cancelAnimationFrame(this.rafId),this.rafId=null,e&&this.stoppedCallback&&this.stoppedCallback(this.ctx,this)),this}get running(){return null!=this.rafId}constructor(e){this.ctx=e,this.rafId=null,this.startedCallback=null,this.eachCallback=null,this.stoppedCallback=null,this.ctx=e}}const o=e=>Math.abs(1-e)<.005||e<.5?1:e,s=Array.from({length:101},((e,t)=>.01*t)),a=.1;let l=window.innerWidth,c=window.innerHeight,d=1;class u{static unobserveAll(e){const{observers:t,target:n}=e;t.top?.unobserve(n),t.right?.unobserve(n),t.bottom?.unobserve(n),t.left?.unobserve(n)}static positionChanging(e,t){const{target:n,rect:r,owner:i}=e,o=n.getBoundingClientRect();o.left===r.left&&o.top===r.top&&o.right===r.right&&o.bottom===r.bottom?t.stop():(r.left=o.left,r.top=o.top,r.right=o.right,r.bottom=o.bottom,i.callback(n,o))}static createObserver(e){const{target:t,rect:n,observers:r,recreationList:i,observerCallback:o}=e,a=l,d=c,{top:u,right:h,bottom:g,left:p}=n;i.has("top")&&(r.top?.unobserve(t),r.top=new IntersectionObserver(((e,t)=>o.call(t,e)),{root:document,threshold:s,rootMargin:`-1px 0px ${-Math.min(d-u-2,d-2)}px 0px`})),i.has("right")&&(r.right?.unobserve(t),r.right=new IntersectionObserver(((e,t)=>o.call(t,e)),{root:document,threshold:s,rootMargin:`0px 0px 0px ${-Math.min(h-2,a-1)}px`})),i.has("bottom")&&(r.bottom?.unobserve(t),r.bottom=new IntersectionObserver(((e,t)=>o.call(t,e)),{root:document,threshold:s,rootMargin:-Math.min(g-2,d-1)+"px 0px 0px 0px"})),i.has("left")&&(r.left?.unobserve(t),r.left=new IntersectionObserver(((e,t)=>o.call(t,e)),{root:document,threshold:s,rootMargin:`0px ${-Math.min(a-p-2,a-2)}px 0px -1px`})),i.clear(),r.top?.observe(t),r.right?.observe(t),r.bottom?.observe(t),r.left?.observe(t)}buildObserverCallback(e,t,n){const r=this,i=this.rafLoops;return function(s){const u=s[s.length-1],{top:h,right:g,bottom:p,left:f}=u.boundingClientRect,m=this===t.top?s:t.top?.takeRecords()??[],v=this===t.right?s:t.right?.takeRecords()??[],y=this===t.bottom?s:t.bottom?.takeRecords()??[],b=this===t.left?s:t.left?.takeRecords()??[];if(m.length){const e=m[m.length-1].rootBounds;if(null!=e){const{top:t,bottom:r,width:i}=e,s=o(t);d=s,l=i/s;const c=r/s-h;!(a=0&&n.add("top")}}if(v.length){const e=v[v.length-1].rootBounds;if(null!=e){const{right:t,left:r,height:i}=e;c=i/d,l=t/d;const o=g-r/d;!(a=0&&n.add("left")}}e.offsetParent?n.size&&(r.callback(e,u.boundingClientRect),i.get(e)?.start()):r.callback(e,u.boundingClientRect)}}observe(e){if(this.observers.has(e))return;l=window.innerWidth,c=window.innerHeight;const t={top:null,right:null,bottom:null,left:null},n=new Set(["top","right","bottom","left"]),r=e.getBoundingClientRect(),o=this.buildObserverCallback(e,t,n),s={target:e,observers:t,rect:{top:r.top,right:r.right,bottom:r.bottom,left:r.left},owner:this,recreationList:n,observerCallback:o},a=new i(s).onStarted(u.unobserveAll).onFrame(u.positionChanging).onStopped(u.createObserver);u.createObserver(s),this.observers.set(e,t),this.rafLoops.set(e,a)}unobserve(e){if(!this.observers.has(e))return;r.w.checkExists(this.rafLoops.get(e)).stop(!1);const t=r.w.checkExists(this.observers.get(e));t.top?.unobserve(e),t.right?.unobserve(e),t.bottom?.unobserve(e),t.left?.unobserve(e),this.observers.delete(e),this.rafLoops.delete(e)}disconnect(){const e=Array.from(this.observers.keys());for(const t of e)this.unobserve(t)}getTargets(){return this.observers.keys()}constructor(e){this.callback=e,this.observers=new Map,this.rafLoops=new Map}}},227507:(e,t,n)=>{n.d(t,{A:()=>v});var r=n(376231),i=n(909463),o=n(771061),s=n(872511),a=n(609299),l=n(959050),c=n(42554),d=n(689841),u=n(241149),h=n(112677),g=n(330206),p=n(444754),f=n(885118),m=n(904488);class v{registerDragPreview(e,t){this.imageResolver.setPreviewUrl(e,t)}showDragPreview(e,t){this.dragAndDrop.showPreview(e,t)}clearDragPreview(){this.dragAndDrop.clearPreview()}applyAll(e){const t=new Set;e.forEach((e=>{const n=`${(0,m.zz)(e.identifier)}:${e.operation.type}`;t.add(n),this.appliedEdits.has(n)||this.appliedEdits.set(n,new s.e(this.mapEdit(e))),this.appliedEdits.get(n)?.apply(e.operation)}));[...this.appliedEdits.keys()].filter((e=>!t.has(e))).forEach((e=>{this.appliedEdits.get(e)?.dispose(),this.appliedEdits.delete(e)})),this.replacementOverlayManager.resyncAllContainerStyles()}dispose(){[...this.appliedEdits.entries()].forEach((([e,t])=>{this.appliedEdits.delete(e),t.dispose()})),this.styles.dispose()}mapEdit(e){const t=(0,m.zz)(e.identifier);if("ELEMENT_EDIT"===e.type)switch(e.operation.type){case"BACKGROUND_COLOR":return new i.D(t,this.styles);case"TRANSLATION":return new g.T(t,this.styles);case"ROTATION":return new u.i(t,this.styles);case"SCALE":return new h.G(t,this.styles);case"MEDIA_REPLACE":return new l.Y(t,this.styles,this.imageResolver,this.dragAndDrop);case"RICHTEXT":return new d.h(t,this.styles,this.fontLoader,this.replacementOverlayManager);case"LINK":return new a.C(t);case"REORDER":return new c.v(t,this.styles);case"BORDER":return new o.w(t,this.styles);default:throw new r.J(e.operation)}throw new r.J(e.type)}constructor(e,t,n){this.imageResolver=e,this.fontLoader=t,this.replacementOverlayManager=n,this.appliedEdits=new Map,this.styles=new p.el,this.dragAndDrop=new f.Z(this.styles)}}},227776:(e,t,n)=>{n.d(t,{b:()=>o});var r=n(133599),i=n(505357);const o=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",41,"RESERVED_41")})))},227798:(e,t,n)=>{n.d(t,{j:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2,3,4]))},228455:(e,t,n)=>{n.d(t,{N:()=>r});const r=n(133599).X.createMessage((()=>({})))},231848:(e,t,n)=>{n.d(t,{Q:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2]),1)},234104:(e,t,n)=>{n.d(t,{j:()=>r});const r=n(133599).X.createEnumUtil((()=>[0,1,2,3,4]))},236125:(e,t,n)=>{n.d(t,{G:()=>I,n:()=>T});var r=n(373567),i=n(376231),o=n(791623);const s="\u2028",a="#000000",l={thin:100,extralight:200,light:300,normal:400,medium:500,semibold:600,bold:700,ultrabold:800,heavy:900};function c(e,t){const n=o.yi[e];return n?(0,o.C6)(t,n.unit,n.scale):t}function d(e){const t=new Map;for(const n of Object.keys(o.zT)){const r=n;e[r]&&t.set(o.zT[r],{r:void 0})}for(const n of Object.keys(o.mc)){const r=n,i=e[r];if(null!=i){const e=o.mc[r];t.set(e,{r:c(e,i)})}}return t}function u(e){return e>0?e:0===e?1:-e}function h(e){const t=e.characters.join(""),n=[];let r=0;for(const i of e.cellSequence)i>0?(n.push({type:"CHARACTERS",characters:t.slice(r,r+i)}),r+=i):n.push({type:"TOMBSTONES",tombstones:u(i)});return n}function g(e){const t=e.cellSequence.reduce(((e,t)=>e+u(t)),0),n=[];let r=0;for(let i=0;i0&&(n.push({type:"RETAIN",length:t}),r+=t),n.push({type:"CHANGE",attributes:d(e.attributeGradients[i])})}return r/g,">").replace(/"/g,""")}function f(e){return r.HC.fromHexString(e.color).toRgbaColor(1-e.transparency).toRgbaString()}function m(e){return e.startsWith("linear-gradient(")||e.startsWith("radial-gradient(")}function v(e,t){const n=e[o.J8.FILL_ID];if(null!=n&&""!==n&&"none"!==n){const e=t.get(n);if(null!=e?.gradient)return function(e){switch(e.type){case"LINEAR":return`linear-gradient(${e.rotation}deg, ${e.stops.map(f).join(", ")})`;case"RADIAL":return`radial-gradient(${e.stops.map(f).join(", ")})`;default:throw new i.J(e)}}(e.gradient)}const r=e[o.J8.COLOR];if(null!=r&&""!==r&&!m(r))return"transparent"===r||r.startsWith("#")?r:`#${r}`}function y(e,t){const n=[],r=[];"underline"===e[o.J8.DECORATION]&&r.push("underline"),"strikethrough"===e[o.J8.STRIKETHROUGH]&&r.push("line-through"),r.length>0?n.push(`text-decoration:${r.join(" ")}`):"none"===e[o.J8.DECORATION]&&"none"===e[o.J8.STRIKETHROUGH]&&n.push("text-decoration:none"),null!=t&&(m(t)?(n.push("color:transparent"),n.push(`background-image:${t}`),n.push("-webkit-background-clip:text"),n.push("background-clip:text"),n.push("-webkit-text-fill-color:transparent"),n.push("display:inline-block")):n.push(`color:${t}`));const i=e[o.J8.FONT_WEIGHT];if(null!=i&&"bold"!==i&&"normal"!==i){const e=function(e){const t=l[e];if(null!=t)return t;if(/^\d{1,3}$/.test(e)){const t=parseInt(e,10);if(t>=1&&t<=1e3)return t}}(i);null!=e&&n.push(`font-weight:${e}`)}const s=e[o.J8.FONT_KERNING];return"none"!==s&&"normal"!==s||n.push(`font-kerning:${s}`),n.length>0?n.join(";"):void 0}function b(e){const t=[];t.push(`color:${a}`);const n=e[o.J8.TEXT_ALIGN];null!=n&&t.push(`text-align:${n}`);const r=e[o.J8.DIRECTION];"rtl"!==r&&"ltr"!==r||t.push(`direction:${r}`);const i=e[o.J8.TEXT_TRANSFORM];"uppercase"!==i&&"lowercase"!==i&&"capitalize"!==i||t.push(`text-transform:${i}`);const s=e[o.J8.TRACKING];if(null!=s&&"0"!==s){const e=parseFloat(s)/1e3;Number.isFinite(e)&&0!==e&&t.push(`letter-spacing:${e}em`)}const l=e[o.J8.FONT_SIZE];let c;if(null!=l){const e=parseFloat(l);Number.isFinite(e)&&(t.push(`font-size:${e}px`),c=e)}const d=e[o.J8.LEADING],u=(parseFloat(d)||1400)/1e3;null!=c?t.push(`line-height:${Math.floor(u*c)}px`):null!=d&&t.push(`line-height:${u}`);const h=e[o.J8.FONT_FAMILY];return"string"==typeof h&&""!==h&&t.push(`font-family:'${h}'`),t.join(";")}function S(e,t){const n=b(t),r=""===e?"
":e,i=function(e){switch(e){case"p":return"p";case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return e;case"blockquote":return"blockquote";default:return"div"}}(t[o.J8.SEMANTICS]);return`<${i} style="${n}">${r}`}function E(e){const t=e[o.J8.LIST_MARKER];return null!=t&&"none"!==t}function w(e){switch(e){case"decimal":case"lower-alpha":case"lower-roman":return{tag:"OL",listStyleType:e};case"circle":case"square":case"disc":return{tag:"UL",listStyleType:e};default:return{tag:"UL",listStyleType:"disc"}}}function X(e){const t=e[o.J8.LIST_LEVEL];if(null!=t){const e=parseInt(t,10);if(Number.isFinite(e)&&e>=1)return e}return 1}function M(e,t,n,r){const i=v(t,r),s=i===a?void 0:i,l=y(t,s),c="bold"===t[o.J8.FONT_WEIGHT],d="italic"===t[o.J8.FONT_STYLE],u=t[o.J8.LINK];let h=function(e,t,n){const r=["[ \\t]{2,}","\\t"];n.start&&r.push("^[ \\t]"),n.end&&r.push("[ \\t]$");const i=new RegExp(`(${r.join("|")})`,"g");return e.split(i).map(((e,t)=>({part:e,significant:t%2==1}))).filter((({part:e})=>""!==e)).map((({part:e,significant:n})=>{const r=n?"white-space:pre-wrap"+(null!=t?`;${t}`:""):t,i=p(e);return null!=r?`${i}`:i})).join("")}(e,l,n);return null!=l&&null!=s&&(h=h.replaceAll(/(\p{Extended_Pictographic}+)/gu,'$1')),d&&(h=`${h}`),c&&(h=`${h}`),"string"==typeof u&&""!==u&&(h=`${h}`),h}function C(e,t,n,r){const i=e.split(s);return i.map(((e,o)=>M(e,t,{start:n.start&&0===o,end:n.end&&o===i.length-1},r))).join("
")}function*O(e){const{characterItems:t,attributeItems:n}=function(e){return 0===e.doNotUseCharacters.length&&0===e.doNotUseAttributes.length&&null!=e.config?{characterItems:h(e.config),attributeItems:g(e.config)}:{characterItems:e.doNotUseCharacters,attributeItems:e.doNotUseAttributes}}(e),r=[];for(const c of t)switch(c.type){case"CHARACTERS":c.characters.length>0&&r.push({text:c.characters});break;case"TOMBSTONES":c.tombstones>0&&r.push({text:"\0".repeat(c.tombstones)});break;default:throw new i.J(c)}const o={};let s=0,a=0;const l=function*(e){let t=e;for(;t>0&&s0&&(yield{text:e,attrs:{...o}})}else l.length>0&&(yield{text:l,attrs:{...o}});a+=i,t-=i,a>=e.text.length&&(s++,a=0)}};for(const c of n)switch(c.type){case"CHANGE":for(const[e,t]of c.attributes)void 0===t.r?delete o[e]:o[e]=t.r;break;case"RETAIN":yield*l(c.length);break;default:throw new i.J(c)}}function T(e){const t=function(e){const t=[];let n=[],r=!0,i={};const o=e.fills,s=[...O(e)];for(let a=0;a0&&(n.push(C(s,e.attrs,{start:r,end:u},o)),r=!1),d&&(t.push({inner:n.join(""),blockAttrs:e.attrs}),n=[],r=!0)}}return n.length>0&&t.push({inner:n.join(""),blockAttrs:i}),t}(e);return function(e){const t=[],n=[];let r=null;const i=()=>{const e=n.pop();if(r===e.level){t.push("");const i=e.level-1;r=i>=1&&n.some((e=>e.level===i))?i:null}t.push(``)},s=e=>{for(;n.length>0&&e(n[n.length-1]);)i()};for(const l of e){if(!E(l.blockAttrs)){s((()=>!0)),t.push(S(l.inner,l.blockAttrs));continue}const e=String(l.blockAttrs[o.J8.LIST_MARKER]),{tag:i,listStyleType:c}=w(e),d=i.toLowerCase(),u=X(l.blockAttrs);for(s((e=>e.level>u)),null!=r&&r>=u&&(t.push(""),r=null),s((e=>e.level===u&&(e.tag!==d||e.listStyleType!==c)));0===n.length||n[n.length-1].level`),n.push({tag:d,listStyleType:c,level:e})}t.push((a=l.inner,`
  • ${""===a?"
    ":a}`)),r=u}var a;return s((()=>!0)),t.join("")}(t)}function I(e){const t=new Set;for(const n of O(e)){const e=n.attrs[o.J8.FONT_FAMILY];null!=e&&""!==e&&t.add(e)}return[...t]}},237243:(e,t,n)=>{n.d(t,{g:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({xPosPct:r.X.requiredDouble("xPosPct",1),yPosPct:r.X.requiredDouble("yPosPct",2)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},241149:(e,t,n)=>{n.d(t,{i:()=>i});var r=n(376231);class i{apply(e){r.w.checkState("ROTATION"===e.type);try{const t=this.styles.insert({[this.selector]:{rotate:`${e.rotation}deg`}});this.rule?.dispose(),this.rule=t}catch{}}dispose(){this.rule?.dispose(),this.rule=void 0}constructor(e,t){this.selector=e,this.styles=t}}},244431:(e,t,n)=>{n.d(t,{k:()=>o});var r=n(133599),i=n(703482);const o=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",5,"CONTRAST_EFFECT")})))},246314:(e,t,n)=>{n.d(t,{z:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({enableCodeletSelectionFrame:r.X.optionalBoolean("enableCodeletSelectionFrame",1),enableClampingToPreventWordBreaks:r.X.requiredBoolean("enableClampingToPreventWordBreaks",2),enableEditingOverlays:r.X.optionalBoolean("enableEditingOverlays",3),enableEditingContextMenu:r.X.requiredBoolean("enableEditingContextMenu",4),enableCodelet2LineHeight:r.X.requiredBoolean("enableCodelet2LineHeight",5)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},248590:(e,t,n)=>{n.d(t,{J:()=>r,X:()=>i});class r extends Error{constructor(){super("[internal_error] Comms promise timed out.")}}class i{reset(e){e&&(this.timeoutMs=e),this.setTimeout()}resolve(e){clearTimeout(this.timeoutId),this.resolveFn(e)}reject(e){clearTimeout(this.timeoutId),this.rejectFn(e)}promise(){return this.p}rejectOnNextTick(){this.timeoutId=setTimeout((()=>{this.rejectFn(new r)}),500)}setTimeout(){clearTimeout(this.timeoutId),this.timeoutId=setTimeout((()=>{this.rejectOnNextTick()}),Math.max(this.timeoutMs-500,500))}constructor(e){this.timeoutMs=e,this.p=new Promise(((e,t)=>{this.resolveFn=e,this.rejectFn=t})),this.setTimeout()}}},250287:(e,t,n)=>{function r(e){return null!=e}n.d(t,{t:()=>r})},254454:(e,t,n)=>{n.d(t,{B:()=>r});const r=n(133599).X.createMessage((()=>({})))},256719:(e,t,n)=>{n.d(t,{T:()=>a});var r=n(133599),i=n(686529),o=n(16842),s=n(753692);const a=r.X.createMessage((()=>({...(0,i.j)(),type:r.X.constantString("A?",1,"ELEMENT_EDIT"),identifier:r.X.requiredObject(3,o.g),operation:r.X.requiredObject(2,s.q)})))},257638:(e,t,n)=>{n.d(t,{l:()=>v});var r=n(93952),i=n(358044),o=n(444279),s=n(147245),a=n(341611),l=n(680681),c=n(564301),d=n(182259),u=n(779260),h=n(70432),g=n(848540),p=n(805760),f=n(604667),m=n(552121);class v{scrolled(e){return this.hostRpc.exec(this.capabilities.serviceName,this.capabilities.scrolled,r.r.serialize(e)).then(i.b.deserialize)}selectionChanged(e){return this.hostRpc.exec(this.capabilities.serviceName,this.capabilities.selectionChanged,o.C.serialize(e)).then(s.K.deserialize)}hoverElementChanged(e){return this.hostRpc.exec(this.capabilities.serviceName,this.capabilities.hoverElementChanged,a.i.serialize(e)).then(l.A.deserialize)}textContentChanged(e){return this.hostRpc.exec(this.capabilities.serviceName,this.capabilities.textContentChanged,c.S.serialize(e)).then(d.c.deserialize)}textFocusChanged(e){return this.hostRpc.exec(this.capabilities.serviceName,this.capabilities.textFocusChanged,u.f.serialize(e)).then(h.T.deserialize)}showContextMenu(e){return this.hostRpc.exec(this.capabilities.serviceName,this.capabilities.showContextMenu,g.B.serialize(e)).then(p.$.deserialize)}clearEditMode(e){return this.hostRpc.exec(this.capabilities.serviceName,this.capabilities.clearEditMode,f.m.serialize(e)).then(m.m.deserialize)}constructor(e,t){this.hostRpc=e,this.capabilities=t}}},259158:(e,t,n)=>{n.d(t,{H:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({id:r.X.requiredString(1),intensity:r.X.requiredDouble(2)})))},267415:(e,t,n)=>{n.d(t,{g:()=>a});var r=n(133599),i=n(424036),o=n(204975),s=n(901748);const a=r.X.createMessage((()=>({...(0,i.R)(),type:r.X.constantString("A?",2,"TRANSLATION"),matrix:r.X.requiredObject(22,o.y),current:r.X.requiredObject(23,s.y)})))},274935:(e,t,n)=>{n.d(t,{y:()=>o});var r=n(250287),i=n(376231);class o{set backgroundColor(e){null==e||"transparent"===e&&"body"===this.element.tagName.toLowerCase()?this._backgroundColor=void 0:e.startsWith("linear-gradient")||e.startsWith("radial-gradient")?this._backgroundColor=e:this._backgroundColor=`linear-gradient(${e}, ${e})`,this.syncBackgroundAttributes()}set backgroundImage(e){this._backgroundImage=e,this.syncBackgroundAttributes()}get backgroundImageSrc(){return this._backgroundImage?.url}set image(e){this._image=e,this.syncBackgroundAttributes()}get imageSrc(){return this._image}set textColor(e){null==e?this._textColor=void 0:e.startsWith("linear-gradient")||e.startsWith("radial-gradient")?this._textColor=e:this._textColor=`linear-gradient(${e}, ${e})`,this.syncBackgroundAttributes()}syncBackgroundAttributes(){const e=[this._textColor,this._image?`url(${this._image})`:void 0,this._backgroundImage?`url(${this._backgroundImage.url})`:void 0,this._backgroundColor].filter(r.t),t=[this._textColor?"text":void 0,this._image?"border-box":void 0,this._backgroundImage?"border-box":void 0,this._backgroundColor?"border-box":void 0].filter(r.t);this.element.style.setProperty("background-image",e.join(", "),"important"),this.element.style.setProperty("background-clip",t.join(", "),"important"),"body"===this.element.tagName.toLowerCase()?(this.disposeCoverPageBackground?.(),this._backgroundImage?this.disposeCoverPageBackground=function(e){const t=()=>{const t=window.innerWidth/window.innerHeight,n=e.width/e.height;if(t>n){const e=100/n+"vw";document.body.style.setProperty("background-size",`100vw ${e}`,"important"),document.body.style.setProperty("background-position-y",`calc((100vh - ${e}) / 2)`,"important"),document.body.style.backgroundPositionX=""}else{const e=100*n+"vh";document.body.style.setProperty("background-size",`${e} 100vh`,"important"),document.body.style.setProperty("background-position-x",`calc((100vw - ${e}) / 2)`,"important"),document.body.style.backgroundPositionY=""}};return t(),window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t),document.body.style.backgroundSize=""}}(i.w.checkExists(this._backgroundImage.dimensions,"Dimensions were not provided for background image")):(this.element.style.backgroundPosition="",this.element.style.setProperty("background-size","100vw 100vh","important"))):null==this._backgroundImage&&null==this._image||(this.element.style.setProperty("background-position","center","important"),this.element.style.setProperty("background-size","cover","important"))}constructor(e){this.element=e}}},274990:(e,t,n)=>{n.d(t,{K:()=>r});const r="canva-code-editing2-sdk"},276128:(e,t,n)=>{n.d(t,{G:()=>o});var r=n(133599),i=n(366706);const o=r.X.createMessage((()=>({...(0,i.k)(),type:r.X.constantString("A?",1,"BACKGROUND_COLOR"),color:r.X.requiredString(21)})))},282917:(e,t,n)=>{n.d(t,{D:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({video:r.X.requiredString(1)})))},283668:(e,t,n)=>{n.d(t,{H:()=>a});var r=n(133599),i=n(340245),o=n(759334),s=n(822869);const a=r.X.createMessage((()=>({...(0,i.C)(),type:r.X.constantString("A?",2,"RADIAL"),stops:r.X.repeatedObject(1,o.P),center:r.X.requiredObject(2,s.F)})))},285050:(e,t,n)=>{n.d(t,{h:()=>o});var r=n(376231),i=n(628689);class o extends i.h{static createElementOverlay(){const e=document.createElement("canva-element-overlay");return r.w.checkState(e instanceof o,"The selected element is not a ElementOverlay"),e}setSelectableElementFrames(e){this.clearSelectableElementFrames(),this.selectableElementFrames=e.map(a),this.selectableElementFrames.forEach((e=>this.overlay?.appendChild(e)))}clearSelectableElementFrames(){this.selectableElementFrames.forEach((e=>e.remove())),this.selectableElementFrames=[]}setTemplateElementFrames(e){this.clearTemplateElementFrames(),this.templateElementFrames=e.map(s),this.templateElementFrames.forEach((e=>this.overlay?.appendChild(e)))}clearTemplateElementFrames(){this.templateElementFrames.forEach((e=>e.remove())),this.templateElementFrames=[]}clearAllElementFrames(){this.clearTemplateElementFrames(),this.clearSelectableElementFrames(),this.selectableElementFrames=[],this.templateElementFrames=[]}disconnectedCallback(){this.clearAllElementFrames()}constructor(...e){super(...e),this.templateElementFrames=[],this.selectableElementFrames=[]}}function s(e){const t="#394C6026",n="#FFFFFF",r="#35475A33",i=document.createElement("div");return i.style.position="absolute",i.style.top=`${e.top+-1}px`,i.style.left=`${e.left+-1}px`,i.style.width=e.width- -2+"px",i.style.height=e.height- -2+"px",i.style.border="0 none",i.style.backgroundImage=[`linear-gradient(to right, ${n} 60%, ${r} 60%)`,`linear-gradient(to bottom, ${n} 60%, ${r} 60%)`,`linear-gradient(to right, ${n} 60%, ${r} 60%)`,`linear-gradient(to bottom, ${n} 60%, ${r} 60%)`,`linear-gradient(to right, ${t}, ${t})`,`linear-gradient(to bottom, ${t}, ${t})`,`linear-gradient(to right, ${t}, ${t})`,`linear-gradient(to bottom, ${t}, ${t})`].join(", "),i.style.backgroundPosition=["top","right","bottom","left","center 2px","calc(100% - 2px) center","center calc(100% - 2px)","2px center"].join(", "),i.style.backgroundSize=["6px 2px","2px 6px","6px 2px","2px 6px","calc(100% - 6px) 1px","1px calc(100% - 4px)","calc(100% - 6px) 1px","1px calc(100% - 4px)"].join(", "),i.style.backgroundRepeat="repeat-x, repeat-y, repeat-x, repeat-y, no-repeat, no-repeat, no-repeat, no-repeat",i.style.boxShadow=`0 0 0 1px ${t}`,i}function a(e){const t=document.createElement("div");return t.style.position="absolute",t.style.top=`${e.top+-1}px`,t.style.left=`${e.left+-1}px`,t.style.width=e.width- -2+"px",t.style.height=e.height- -2+"px",t.style.rotate=`${e.rotation??0}deg`,t.style.pointerEvents="none",t.style.boxSizing="border-box",t.style.border="2px solid #7630D7",t.animate([{opacity:0},{opacity:1},{opacity:.5},{opacity:1},{opacity:0}],{duration:2e3,easing:"ease-out",fill:"forwards"}),t}},286981:(e,t,n)=>{n.d(t,{a:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},295003:(e,t,n)=>{n.d(t,{O:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({success:r.X.requiredBoolean("success",1)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},296831:(e,t,n)=>{n.d(t,{G:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},298732:(e,t,n)=>{n.d(t,{k:()=>r});const r={BORDER_STYLE_NONE:1,BORDER_STYLE_SOLID:2,BORDER_STYLE_DOTTED:3,BORDER_STYLE_DASHED:4}},299127:(e,t,n)=>{n.d(t,{w:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2,3,4]))},299865:(e,t,n)=>{n.d(t,{N:()=>i});var r=n(786190);class i{log(e,...t){console[e](r.K,`[CLIENT (${this.context})]`,...t)}report(e,t,...n){const[r,i]=n;this.beforeReportHandlers.forEach((e=>e(t,r,i))),this.log(e,...n)}createChild(e){const t=new i(`${this.context}:${e}`);return t.beforeReportHandlers=this.beforeReportHandlers,t}withOfflineStatus(){}setContext(e){this.log("debug","context set",e)}setTag(e,t){this.log("debug","tag set",e,t)}addBeforeSendHandler(){}addBeforeReportHandler(e){this.beforeReportHandlers.push(e)}setFilters(){}setSensitiveStrings(e){}addBreadCrumb(e){this.log("debug","breadcrumb added",e)}debug(e,t){this.report("debug","debug",e,t)}info(...e){this.report("info","info",...e)}warn(...e){this.report("warn","warning",...e)}warning(e,t){this.report("warn","warning",e,t)}warningException(e,t){this.report("warn","warning",e,t)}error(e,t){this.report("error","error",e,t)}errorException(e,t){this.report("error","error",e,t)}critical(e,t){this.report("error","fatal",e,t)}criticalException(e,t){this.report("error","fatal",e,t)}constructor(e){this.context=e,this.beforeReportHandlers=[]}}},305717:(e,t,n)=>{n.d(t,{W:()=>i});var r=n(333705);class i{initialize(){if(null!=this.scrollHandler)return;const e=(0,r.s)((async()=>{this.scrolling&&(this.scrolling=!1,this.onScrollCompleted())}));this.scrollHandler=()=>{this.scrolling||(this.scrolling=!0,this.onScrollStarted()),e()},window.addEventListener("scroll",this.scrollHandler,{passive:!0})}dispose(){null!=this.scrollHandler&&(window.removeEventListener("scroll",this.scrollHandler),this.scrollHandler=void 0)}constructor(e){this.scrolling=!1,this.onScrollStarted=e.onScrollStarted,this.onScrollCompleted=e.onScrollCompleted}}},306391:(e,t,n)=>{n.d(t,{p:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({tag:r.X.requiredString(1),id:r.X.optionalString(2),descendantText:r.X.optionalString(3)})))},312299:(e,t,n)=>{n.d(t,{g:()=>r});const r=()=>({})},313586:(e,t,n)=>{n.d(t,{F:()=>o});var r=n(133599),i=n(703482);const o=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",7,"SHADOWS_EFFECT")})))},322419:(e,t,n)=>{n.d(t,{K:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({fontFamilyKeys:r.X.repeatedString(1)})))},326847:(e,t,n)=>{n.d(t,{m:()=>r});const r={BLOCKING:1,BACKGROUND:2}},328392:(e,t,n)=>{function r(e,t=10){let n,r;function i(){e(...n??[]),r=n=void 0}function o(...e){n=e,r||(r=setTimeout(i,t))}return o.cancel=()=>{clearTimeout(r),r=n=void 0},o}n.d(t,{n:()=>r})},330206:(e,t,n)=>{n.d(t,{T:()=>i});var r=n(376231);class i{apply(e){r.w.checkState("TRANSLATION"===e.type);try{const t=this.styles.insert({[this.selector]:{translate:`${e.translateX}px ${e.translateY}px`}});this.rule?.dispose(),this.rule=t}catch{}}dispose(){this.rule?.dispose(),this.rule=void 0}constructor(e,t){this.selector=e,this.styles=t}}},331449:(e,t,n)=>{n.d(t,{x:()=>o});var r=n(133599),i=n(515168);const o=r.X.createMessage((()=>({previewUrl:r.X.optionalString(1),mediaRef:r.X.optionalObject(2,i.E)})))},333705:(e,t,n)=>{n.d(t,{s:()=>i});const r=50;function i(e,t=r,n={}){let i;"object"==typeof t?(n=t,i=r):i=t;const{leading:o}=n;let s,a,l,c=!0;return function(...t){a||(a=Promise.withResolvers());const{promise:n,resolve:r}=a,d=()=>{r(e.apply(this,t)),a=void 0};return o&&c?d():(clearTimeout(s),s=setTimeout(d,i)),o&&(c=!1,clearTimeout(l),l=setTimeout((()=>c=!0),i)),n}}},337013:(e,t,n)=>{n.d(t,{v:()=>o});var r=n(133599),i=n(256719);const o=r.X.createMessage((()=>({edits:r.X.repeatedObject(1,i.T)})))},340245:(e,t,n)=>{n.d(t,{C:()=>r});const r=()=>({})},341611:(e,t,n)=>{n.d(t,{i:()=>o});var r=n(133599),i=n(1946);const o=r.X.createMessage((()=>({rect:r.X.optionalObject("rect",1,i.r)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},352334:(e,t,n)=>{n.d(t,{V:()=>Q});var r=n(376231),i=n(791623),o=n(822869),s=n(759334),a=n(757962),l=n(283668),c=n(658473),d=n(548787),u=n(947751),h=n(159025),g=n(790445),p=n(933104);const f=["normal","thin","extralight","light","medium","semibold","bold","ultrabold","heavy"],m=["none","disc","circle","square","decimal","lower-alpha","lower-roman"],v="\u2028",y=/^#[0-9a-f]{6}$/,b=/^#page-[0-9a-zA-Z-]{1,20}$/,S=/^$|^mailto:(?!$|\/\/$)\S+$|^(https?|ftp|tel|sms|shortcuts):(\/\/|[^/])[^ ]+(\/|$)|^[^: ]+(\/|$)|^[\w.]+:\d+(\/|$)/,E=5e3,w=500,X=2500,M=-200,C=800;function O(e){const t=(0,p.LM)(e);if(null!=t&&"transparent"!==t&&!T(t))return y.test(t)?t:void 0}function T(e){const t=e.toLowerCase();return t.startsWith("linear-gradient(")||t.startsWith("radial-gradient(")}function I(e,t){return e.match(new RegExp(`(?:^|;)\\s*${t}\\s*:\\s*([^;]+)`,"i"))?.[1]?.trim()}function R(e){const t=e.match(/(?:linear|radial)-gradient\(/i);if(null==t?.index)return;let n=0;for(let r=t.index;r`${t.toLowerCase()}-gradient(`)),i=(0,p.LM)(n);return null!=i&&T(i)?i:void 0}}}function k(e){switch(e.toUpperCase()){case"P":return"p";case"H1":return"h1";case"H2":return"h2";case"H3":return"h3";case"H4":return"h4";case"H5":return"h5";case"H6":return"h6";case"BLOCKQUOTE":return"blockquote";default:return}}function x(e){switch(e.toUpperCase()){case"B":case"STRONG":return{[i.J8.FONT_WEIGHT]:"bold"};case"I":case"EM":return{[i.J8.FONT_STYLE]:"italic"};case"U":return{[i.J8.DECORATION]:"underline"};case"S":case"DEL":return{[i.J8.STRIKETHROUGH]:"strikethrough"};default:return{}}}function A(e,t){return{...e,...t}}function L(e){return e.replace(/(^|[^\p{L}\p{N}])(\p{L})/gu,((e,t,n)=>`${t}${n.toUpperCase()}`))}function F(e,t,n){const r=t[i.J8.TEXT_TRANSFORM];if("lowercase"===r||"capitalize"===r){const o={...t};return delete o[i.J8.TEXT_TRANSFORM],void e.push({attrs:o,text:"lowercase"===r?n.toLowerCase():L(n)})}e.push({attrs:{...t},text:n})}const N=new Set(["AREA","BASE","BR","COL","EMBED","HR","IMG","INPUT","LINK","META","PARAM","SOURCE","TRACK","WBR"]);function D(e){const t=e.trim(),n=t.endsWith("/>")?t.length-2:t.endsWith(">")?t.length-1:t.length;if(!t.startsWith("<")||n<=1)return{};const r=t.slice(1,n);let i=0;for(;i/]+))/g;let l;for(;null!=(l=a.exec(o));)s[l[1].toLowerCase()]=(l[2]??l[3]??l[4]??"").trim();return s}function q(e){const t=e.match(/(?:^|;)\s*font-size\s*:\s*([^;]+)/i),n=t?.[1]?.trim().toLowerCase();if(null==n)return;const r=n.match(/^([\d.]+)\s*px$/),i=n.match(/^([\d.]+)$/),o=r?.[1]??i?.[1];if(null==o)return;const s=parseFloat(o);return Number.isFinite(s)&&s>0?s:void 0}function $(e,t){const n=e.attrs;if(null==n)return{};const r=(()=>{for(const[e,t]of Object.entries(n))if("style"===e.toLowerCase())return t})();if(null==r||""===r)return{};const o={},s=r.match(/(?:^|;)\s*text-align\s*:\s*([^;]+)/i),a=s?.[1]?.trim().toLowerCase();"start"===a||"center"===a||"end"===a||"justify"===a?o[i.J8.TEXT_ALIGN]=a:"left"===a?o[i.J8.TEXT_ALIGN]="start":"right"===a&&(o[i.J8.TEXT_ALIGN]="end");const l=r.match(/(?:^|;)\s*direction\s*:\s*([^;]+)/i),c=l?.[1]?.trim().toLowerCase();"ltr"!==c&&"rtl"!==c||(o[i.J8.DIRECTION]=c);const d=r.match(/(?:^|;)\s*line-height\s*:\s*([^;]+)/i),u=d?.[1]?.trim().toLowerCase();if(null!=u){const e=u.match(/^([\d.]+)\s*%$/),t=u.match(/^([\d.]+)\s*px$/),n=u.match(/^[\d.]+$/);let s;if(null!=e){const t=parseFloat(e[1]);Number.isFinite(t)&&t>0&&(s=Math.round(10*t))}else if(null!=t){const e=parseFloat(t[1]),n=q(r);Number.isFinite(e)&&e>0&&null!=n&&(s=Math.round(e/n*1e3))}else if(null!=n){const e=parseFloat(u);Number.isFinite(e)&&e>0&&(s=Math.round(1e3*e))}null!=s&&s>=w&&s<=X&&(o[i.J8.LEADING]=`${s}`)}return Object.assign(o,B(r,t)),o}function B(e,t){const n={},r=e.match(/(?:^|;)\s*text-transform\s*:\s*([^;]+)/i),o=r?.[1]?.trim().toLowerCase();"none"!==o&&"uppercase"!==o&&"lowercase"!==o&&"capitalize"!==o||(n[i.J8.TEXT_TRANSFORM]=o);const s=q(e);null!=s&&(n[i.J8.FONT_SIZE]=`${Math.min(s,E)}`);const a=e.match(/(?:^|;)\s*letter-spacing\s*:\s*([^;]+)/i),l=a?.[1]?.trim().toLowerCase();if(null!=l){let e;if("normal"===l||"0"===l||"0px"===l)e=0;else{const t=l.match(/^(-?[\d.]+)\s*em$/),n=l.match(/^(-?[\d.]+)\s*px$/),r=l.match(/^(-?[\d.]+)$/);if(null!=t){const n=parseFloat(t[1]);Number.isFinite(n)&&(e=Math.round(1e3*n))}else if(null!=n){const t=parseFloat(n[1]);Number.isFinite(t)&&null!=s&&(e=Math.round(t/s*1e3))}else if(null!=r){const t=parseFloat(r[1]);Number.isFinite(t)&&(e=Math.round(1e3*t))}}null!=e&&e>=M&&e<=C&&(n[i.J8.TRACKING]=`${e}`)}const c=e.match(/(?:^|;)\s*font-family\s*:\s*([^;]+)/i),d=c?.[1]?.trim();if(null!=d&&""!==d){const e=function(e){const t=[],n=/\s*(?:'([^']*)'|"([^"]*)"|([^,]+?))\s*(?:,|$)/g;let r;for(;null!=(r=n.exec(e));){const e=(r[1]??r[2]??r[3]??"").trim();""!==e&&t.push(e),r.index===n.lastIndex&&n.lastIndex++}return t}(d),r=t.maybeResolveFont(e);null!=r&&(n[i.J8.FONT_FAMILY]=r)}return n}function _(e,t){const n=e.tagName,r={...x(n)},o=e.attrs;if(null==o)return r;const s=e=>{const t=o[e];if(void 0!==t)return t;const n=e.toLowerCase();for(const[r,i]of Object.entries(o))if(r.toLowerCase()===n)return i};if("FONT"===n){const e=s("color");if(null!=e&&""!==e){const t=O(e.trim());null!=t&&(r[i.J8.COLOR]=t)}}if("A"===n){const e=s("href")?.trim();null!=e&&""!==e&&function(e){return b.test(e)||S.test(e)}(e)&&(r[i.J8.LINK]=e)}const a=s("style");if(null!=a&&""!==a){Object.assign(r,B(a,t));const e=function(e){const t=I(e,"background-clip")??I(e,"-webkit-background-clip");if(null!=t&&/(?:^|,)\s*text\s*(?:,|$)/i.test(t))for(const n of["background-image","background"]){const t=I(e,n);if(null==t||""===t||"none"===t.toLowerCase())continue;const r=R(t);if(null!=r)return r}}(a);if(null!=e)r[i.J8.COLOR]=e;else{const e=a.match(/(?:^|;)\s*color\s*:\s*([^;]+)/i),t=e?.[1]?.trim();if(null!=t&&""!==t){const e=O(t);null!=e&&(r[i.J8.COLOR]=e)}}const n=function(e){const t={},n=e.match(/(?:^|;)\s*font-weight\s*:\s*([^;]+)/i),r=n?.[1]?.trim().toLowerCase();if(null!=r){const e=f.find((e=>e===r));if(null!=e)t[i.J8.FONT_WEIGHT]=e;else if(/^\d{1,4}$/.test(r)){const e=function(e){return!Number.isFinite(e)||e<1?void 0:e<150?"thin":e<250?"extralight":e<350?"light":e<450?"normal":e<550?"medium":e<650?"semibold":e<750?"bold":e<850?"ultrabold":"heavy"}(parseInt(r,10));null!=e&&(t[i.J8.FONT_WEIGHT]=e)}}const o=e.match(/(?:^|;)\s*font-style\s*:\s*([^;]+)/i),s=o?.[1]?.trim().toLowerCase();"italic"===s||"oblique"===s?t[i.J8.FONT_STYLE]="italic":"normal"===s&&(t[i.J8.FONT_STYLE]="normal");const a=e.match(/(?:^|;)\s*font-kerning\s*:\s*([^;]+)/i),l=a?.[1]?.trim().toLowerCase();"none"===l?t[i.J8.FONT_KERNING]="none":"normal"!==l&&"auto"!==l||(t[i.J8.FONT_KERNING]="normal");const c=e.match(/(?:^|;)\s*text-decoration(?:-line)?\s*:\s*([^;]+)/i),d=c?.[1]?.trim().toLowerCase();null!=d&&(d.includes("underline")&&(t[i.J8.DECORATION]="underline"),d.includes("line-through")&&(t[i.J8.STRIKETHROUGH]="strikethrough"));return t}(a);Object.assign(r,n)}return r}function P(e,t){let n=t+1,r=null;for(;n"===t)return n+1;n++}else r=t,n++;else t===r&&(r=null),n++}return e.length}function H(e,t){if(t>=e.length||"<"!==e[t])return null;if(e.startsWith("\x3c!--",t)){const n=e.indexOf("--\x3e",t+4);return{end:n>=0?n+3:e.length,tagName:"",isClosing:!1,selfClosing:!0}}if("!"===e[t+1])return{end:P(e,t),tagName:"",isClosing:!1,selfClosing:!0};if("?"===e[t+1]){const n=e.indexOf(">",t);return{end:n>=0?n+1:e.length,tagName:"",isClosing:!1,selfClosing:!0}}let n=t+1,r=!1;for("/"===e[n]&&(r=!0,n++);n$/.test(a))}}function z(e){const t={kind:"element",tagName:"BODY",children:[]},n=[t];let i=0;const o=e=>{if(""===e)return;const t=e.replace(/&(?:#(x[0-9a-fA-F]+|[0-9]+)|([a-zA-Z][a-zA-Z0-9]*));/g,((e,t,n)=>{if(void 0!==t){const n=t.startsWith("x")||t.startsWith("X")?parseInt(t.slice(1),16):parseInt(t,10);if(!Number.isFinite(n)||n<0)return e;try{return String.fromCodePoint(n)}catch{return e}}if(void 0!==n){const e=n.toLowerCase();if("amp"===e)return"&";if("lt"===e)return"<";if("gt"===e)return">";if("quot"===e)return'"';if("apos"===e)return"'";if("nbsp"===e)return" "}return e}));if(""===t)return;const i=n[n.length-1];r.w.checkState("element"===i.kind),i.children.push({kind:"text",text:t})};for(;ii&&o(e.slice(i,t));const s=H(e,t);if(null==s){o(e.slice(t,t+1)),i=t+1;continue}if(""===s.tagName){i=s.end;continue}if(i=s.end,s.isClosing){for(;n.length>1;){const e=n[n.length-1];if("element"===e.kind&&e.tagName===s.tagName){n.pop();break}n.pop()}continue}if(s.selfClosing){"BR"===s.tagName?o(v):"P"===s.tagName&&o("\n");continue}const a=D(e.slice(t,s.end)),l={kind:"element",tagName:s.tagName,children:[],...Object.keys(a).length>0?{attrs:a}:{}},c=n[n.length-1];r.w.checkState("element"===c.kind),c.children.push(l),n.push(l)}return t}function j(e){const t=null==e.attrs?void 0:Object.entries(e.attrs).find((([e])=>"style"===e.toLowerCase()))?.[1],n=t?.match(/(?:^|;)\s*list-style-type\s*:\s*([^;]+)/i),r=n?.[1]?.trim().toLowerCase();if(null!=r)for(const i of m)if(i===r)return i;return"OL"===e.tagName?"decimal":"disc"}function U(e){return null!=k(e)||"P"===e||"DIV"===e}function K(e){return"element"===e.kind&&U(e.tagName)}function W(e,t){if(null==t)return e;const n=t.attrs[i.J8.COLOR];if(null==n)return e;const r=t.attrs[i.J8.FILL_ID];return{...e,[i.J8.COLOR]:n,...null!=r?{[i.J8.FILL_ID]:r}:{}}}function J(e,t,n,r,i){if(e.children.filter(K).length>0)return!1;const o=function(e,t,n){const r=[];for(const i of e.children)if("text"!==i.kind){if(!("SPAN"===i.tagName&&i.children.length>0&&i.children.every((e=>"text"===e.kind))))return;r.push({attrs:A(t,_(i,n)),text:i.children.map((e=>"text"===e.kind?e.text:"")).join("")})}else r.push({attrs:t,text:i.text});return r}(e,t,i);if(null==o||0===o.length)return!1;const s=o.map((e=>e.text)).join(""),a=s.trim();if(0===a.length)return F(n,{...t,...r},"\n"),!0;if(a===s)return!1;const l=s.length-s.trimStart().length,c=s.trimEnd().length;let d=0;for(const u of o){const e=Math.max(l-d,0),t=Math.min(c-d,u.text.length);t>e&&F(n,{...u.attrs},u.text.slice(e,t)),d+=u.text.length}return F(n,W({...t,...r},n[n.length-1]),"\n"),!0}function V(e,t,n,r,o){if("text"===e.kind)return void(e.text.length>0&&F(n,t,e.text));const s=e.tagName;if("BR"===s)return void F(n,t,v);const a=A(t,_(e,r));if("UL"===s||"OL"===s){const i={marker:j(e),level:(o?.level??0)+1};for(const o of e.children)V(o,t,n,r,i);return}if("LI"===s){const t=$(e,r),s=null!=o?{[i.J8.LIST_MARKER]:o.marker,[i.J8.LIST_LEVEL]:String(o.level)}:{},l={...a,...t,...s},c=n.length,d=()=>W(l,n.length>c?n[n.length-1]:void 0);let u=!1;for(const i of e.children){"element"===i.kind&&("UL"===i.tagName||"OL"===i.tagName)&&!u&&(F(n,d(),"\n"),u=!0),V(i,a,n,r,o)}return void(u||F(n,d(),"\n"))}const l=k(s);if(U(s)){const t={...$(e,r),...null!=l?{[i.J8.SEMANTICS]:l}:{}},s=e.children.filter(K);if(J(e,a,n,t,r))return;if(s.length===e.children.length&&e.children.length>0){const i=A(a,t);if(1===s.length)return void V(s[0],i,n,r,o);for(const t of e.children)V(t,i,n,r,o);return}const c=n.length;for(const i of e.children)V(i,a,n,r,o);F(n,W({...a,...t},n.length>c?n[n.length-1]:void 0),"\n")}else if("BODY"!==s&&"HTML"!==s&&"SECTION"!==s&&"ARTICLE"!==s)if("SPAN"!==s)for(const i of e.children)V(i,a,n,r,o);else for(const i of e.children)V(i,a,n,r,o);else for(const i of e.children)V(i,t,n,r,o)}function Y(e){const t=function(e){switch(e.tagName.toUpperCase()){case"P":case"H1":case"H2":case"H3":case"H4":case"H5":case"H6":case"BLOCKQUOTE":case"DIV":case"OL":case"UL":return e.tagName.toLowerCase();default:return"p"}}(e);var n;const r=[`font-family: ${(n=getComputedStyle(e)).fontFamily}`,`font-size: ${n.fontSize}`,`font-weight: ${n.fontWeight}`,`font-style: ${n.fontStyle}`,`font-kerning: ${n.fontKerning}`,`color: ${n.color}`,`text-align: ${n.textAlign}`,`text-transform: ${n.textTransform}`,`direction: ${n.direction}`,`line-height: ${G(n)}`,`letter-spacing: ${n.letterSpacing}`,`text-decoration: ${n.textDecorationLine||n.textDecoration}`,`list-style-type: ${n.listStyleType}`].join("; ").replace(/"/g,"'"),i=function(e,t){return 0!==e.childElementCount||/<[a-z]/i.test(t)?t:t.trim()}(e,e.innerHTML);return`<${t} style="${r}">${i}`}function G(e){if("normal"!==e.lineHeight)return e.lineHeight;const t=document.createElement("span");t.textContent="A",t.style.cssText=`\n position: absolute;\n visibility: hidden;\n white-space: nowrap;\n line-height: normal;\n font: ${e.font};\n `,document.body.appendChild(t);const n=t.getBoundingClientRect().height;return t.remove(),`${n}px`}function Q(e,t){const n="string"==typeof e?e:(0,g.Yu)(e)?function(e){const t=e.placeholder;return""===t.trim()?"":`

    ${function(e){return e.replace(/&/g,"&").replace(//g,">")}(t)}

    `;var n}(e):""===e.innerHTML.trim()?"":Y(e);if(""===n.trim())return;const r=function(e,t){const n=z(e),r=[];return V(n,{},r,t),function(e){const t=e.map((e=>e.text)).join("");if(0===t.length||!t.endsWith("\n")){const t=e[e.length-1]?.attrs??{};e.push({attrs:{...t},text:"\n"})}}(r),r}(n.trim(),t);return function(e){const t=[],n=[],r=[],i=[],o=new Map,s=new Map;let a=0;const l=()=>`XB${(a++).toString(10).padStart(14,"0")}`;let c={},g=0;for(const d of e){if(0===d.text.length)continue;const e=Z(d.attrs,o,s,l),a=ee(c,e);a.size>0&&(r.push(ne(a)),i.push(g),g=0),t.push(d.text),n.push(d.text.length),g+=d.text.length,c=e}g>0&&r.length>0&&(i.push(g),r.push(new d.g({})));return new h.k({config:new u.O({characters:t,cellSequence:n,attributeGradients:r,attributeSequence:i}),fills:o})}(r)}function Z(e,t,n,r){const d=e[i.J8.COLOR];if(null==d||!T(d))return e;let u=n.get(d);if(null==u){const h=function(e){const t=(0,p.Xp)(e);if(null==t||t.stops.length<2)return;const n=t.stops.map((e=>new s.P({color:e.color,transparency:e.transparency,position:e.position}))),r="linear"===t.type?new a.N({stops:n,rotation:t.rotation}):new l.H({stops:n,center:new o.F({top:t.center.top,left:t.center.left})});return new c.W({transparency:0,gradient:r})}(d);if(null==h){const{[i.J8.COLOR]:t,...n}=e;return n}u=r(),n.set(d,u),t.set(u,h)}const h=t.get(u)?.gradient?.stops[0]?.color??"#000000";return{...e,[i.J8.COLOR]:h,[i.J8.FILL_ID]:u}}function ee(e,t){const n=new Map;for(const[r,i]of Object.entries(t))e[r]!==i&&n.set(r,{r:i});for(const r of Object.keys(e))r in t||n.set(r,{r:void 0});return n}function te(e,t){const n=i.yi[e];return n?(0,i.Oi)(t,n.unit,n.scale):t}function ne(e){const t={};for(const[n,r]of e)if(void 0===r.r){const e=i.vf[n];null!=e&&(t[e]=!0)}else{const e=i.WQ[n];null!=e&&(t[e]=te(n,r.r))}return new d.g(t)}},358044:(e,t,n)=>{n.d(t,{b:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},358232:(e,t,n)=>{n.d(t,{LQ:()=>o,Sd:()=>s});const r="__page-root",i="background";function o(e){return e.has(r)?r:i}function s(e,t){return e===r||e===i&&!t.has(r)}},360568:(e,t,n)=>{n.d(t,{b:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({top:r.X.requiredDouble(1),left:r.X.requiredDouble(2),width:r.X.requiredDouble(4),height:r.X.requiredDouble(3),rotation:r.X.requiredDouble(5)})))},361115:(e,t,n)=>{n.d(t,{O:()=>r});const r={EDIT:1,MIXED:2}},366706:(e,t,n)=>{n.d(t,{k:()=>r});const r=()=>({})},366970:(e,t,n)=>{n.d(t,{O:()=>r});const r=()=>({})},369010:(e,t,n)=>{n.d(t,{h:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2,3,4]))},373567:(e,t,n)=>{n.d(t,{HC:()=>s,dd:()=>u,eH:()=>h,f:()=>d,sq:()=>a,t9:()=>l,zk:()=>c});var r=n(376231),i=n(48430),o=n(874683);class s{static fromCssString(e){const t=i.Y.fromString(e);return t instanceof s?t:t.toRgb()}static fromHexString(e){return i.Y.fromHexString(e)}static fromRgbString(e){return i.Y.fromRgbString(e)}toRgbaColor(e=1){return new a(this.r,this.g,this.b,e)}toHexString(){return i.Y.toHexString(this)}toRgbString(){return i.Y.toRgbString(this)}constructor(e,t,n){this.r=e,this.g=t,this.b=n,r.w.checkArgument(0<=e&&e<=255,"invalid r: {}",e),r.w.checkArgument(0<=t&&t<=255,"invalid g: {}",t),r.w.checkArgument(0<=n&&n<=255,"invalid b: {}",n)}}class a{static fromCssString(e){const t=i.Y.fromString(e);return t instanceof a?t:t.toRgbaColor()}static fromRgbaString(e){return i.Y.fromRgbaString(e)}toRgb(){return new s(this.r,this.g,this.b)}toRgbaString(){return i.Y.toRgbaString(this)}constructor(e,t,n,i){this.r=e,this.g=t,this.b=n,this.a=i,r.w.checkArgument(0<=e&&e<=255,"invalid r: {}",e),r.w.checkArgument(0<=t&&t<=255,"invalid g: {}",t),r.w.checkArgument(0<=n&&n<=255,"invalid b: {}",n),r.w.checkArgument(0<=i&&i<=1,"invalid a: {}",i)}}class l{constructor(e,t,n){this.l=e,this.a=t,this.b=n,r.w.checkArgument(0<=e&&e<=100,"{}",e)}}class c{constructor(e,t,n){this.h=e,this.c=t,this.l=n,r.w.checkArgument(0<=n&&n<=100,"{}",n),this.h=(0,o.o)(e)}}class d{constructor(e,t,n){this.x=e,this.y=t,this.z=n}}class u{constructor(e,t,n){this.h=e,this.s=t,this.l=n,r.w.checkArgument(0<=t&&t<=100,"invalid s: {}",t),r.w.checkArgument(0<=n&&n<=100,"invalid l: {}",n),this.h=(0,o.o)(e)}}const h=Object.freeze({D50:new d(96.42,100,82.51),"κ":24389/27,"ε":216/24389})},374494:(e,t,n)=>{n.d(t,{w:()=>r});const r=n(133599).X.createMessage((()=>({})))},375965:(e,t,n)=>{n.d(t,{E:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({width:r.X.requiredInt32(1),height:r.X.requiredInt32(2)})))},376231:(e,t,n)=>{n.d(t,{J:()=>r.J,w:()=>r.w});var r=n(175104)},377648:(e,t,n)=>{n.d(t,{m:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({intensity:r.X.requiredDouble(1),randomise:r.X.requiredBoolean(2)})))},382025:(e,t,n)=>{n.d(t,{Y:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2]))},388201:(e,t,n)=>{n.d(t,{H:()=>o});var r=n(133599),i=n(717546);const o=r.X.createMessage((()=>({nodes:r.X.repeatedObject(1,i.g)})))},390200:(e,t,n)=>{n.d(t,{r:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({top:r.X.requiredDouble(1),left:r.X.requiredDouble(2),width:r.X.requiredDouble(3),height:r.X.requiredDouble(4),rotation:r.X.optionalDouble(5)})))},392624:(e,t,n)=>{n.d(t,{x:()=>a});var r=n(133599),i=n(703482),o=n(575583),s=n(219030);const a=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",16,"VHS_EFFECT"),scanlineLoopDurationMs:r.X.requiredInt32(55),degradationIntensity:r.X.requiredDouble(56),bandDirection:r.X.requiredStringEnum(57,o.U),overlayTiming:r.X.optionalStringEnum(58,s.$)})))},393449:(e,t,n)=>{n.d(t,{g:()=>o});var r=n(133599),i=n(505357);const o=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",39,"RESERVED_39")})))},405453:(e,t,n)=>{n.d(t,{k:()=>s});var r=n(133599),i=n(505357),o=n(216774);const s=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",34,"COLOR_WIPE"),colors:r.X.repeatedString(27),direction:r.X.requiredStringEnum(28,o.J)})))},415677:(e,t,n)=>{n.d(t,{$:()=>r});class r{initResizeObserver(){null==this.resizeObserver&&null!=globalThis.ResizeObserver&&(this.resizeObserver=new globalThis.ResizeObserver((e=>{0!==e.length&&0!==this.observedElements.length&&this.observedElements.forEach((e=>e()))})),this.resizeObserver.observe(document.documentElement,{box:"border-box"}))}dispose(){this.resizeObserver?.disconnect(),this.resizeObserver=void 0}observeElement(e,t){return this.observedElements.push(t),this.initResizeObserver(),this.resizeObserver?.observe(e,{box:"border-box"}),()=>{this.resizeObserver?.unobserve(e),this.observedElements=this.observedElements.filter((e=>e!==t)),0===this.observedElements.length&&this.dispose()}}constructor(){this.observedElements=[]}}},419407:(e,t,n)=>{n.d(t,{g:()=>s});var r=n(133599),i=n(424036),o=n(276128);const s=r.X.createMessage((()=>({...(0,i.R)(),type:r.X.constantString("A?",1,"BACKGROUND_COLOR"),current:r.X.requiredObject(21,o.G)})))},420731:(e,t,n)=>{n.d(t,{B:()=>o});var r=n(133599),i=n(366706);const o=r.X.createMessage((()=>({...(0,i.k)(),type:r.X.constantString("A?",3,"ROTATION"),rotation:r.X.requiredDouble(24)})))},423518:(e,t,n)=>{n.d(t,{j:()=>o});var r=n(133599),i=n(16842);const o=r.X.createMessage((()=>({identifier:r.X.requiredObject(1,i.g),order:r.X.requiredInt32(2)})))},424036:(e,t,n)=>{n.d(t,{R:()=>r});const r=()=>({})},428051:(e,t,n)=>{n.d(t,{B:()=>r});const r=n(133599).X.createMessage((()=>({})))},428700:(e,t,n)=>{n.d(t,{$:()=>r});const r=n(133599).X.createMessage((()=>({})))},432039:(e,t,n)=>{n.d(t,{S:()=>o});var r=n(133599),i=n(505357);const o=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",42,"RESERVED_42")})))},432265:(e,t,n)=>{function r(e){const t=new WeakSet,n=(e,n)=>{if(void 0===n)return"[undefined]";if("function"==typeof n)return`[Function: ${n.name||"anonymous"}]`;if("symbol"==typeof n)return n.toString();if("bigint"==typeof n)return`${n.toString()}n`;if(n instanceof Error)return{name:n.name,message:n.message,stack:n.stack};if(n instanceof RegExp)return n.toString();if(n instanceof Date)return n.toISOString();if(null!=n&&"object"==typeof n){if(t.has(n))return"[Circular]";t.add(n)}return n};try{return JSON.stringify(e,n)}catch{return String(e)}}n.d(t,{J:()=>r})},432864:(e,t,n)=>{n.d(t,{m:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2,3,4,5]),1)},434849:(e,t,n)=>{n.d(t,{g:()=>o});var r=n(133599),i=n(669824);const o=r.X.createMessage((()=>({families:r.X.repeatedObject(1,i.v)})))},437128:(e,t,n)=>{n.d(t,{X:()=>a});var r=n(133599),i=n(11367),o=n(658473),s=n(799540);const a=r.X.createMessage((()=>({...(0,i.M)(),type:r.X.constantString("A?",3,"FILL"),fill:r.X.requiredObject(2,o.W),markerCategory:r.X.optionalObject(3,s.E)})))},437162:(e,t,n)=>{n.d(t,{t:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({entityId:r.X.optionalString(1)})))},444279:(e,t,n)=>{n.d(t,{C:()=>o});var r=n(133599),i=n(87346);const o=r.X.createMessage((()=>({selection:r.X.optionalObject("selection",1,i.L)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},444754:(e,t,n)=>{n.d(t,{el:()=>o});class r{get cssText(){const e=Object.entries(this.styles).map((([e,t])=>t?`${e}: ${t} !important;`:"")).join(" ");return`${this.selector} { ${e} }`}constructor(e,t){this.selector=e,this.styles=t}}class i{insert(e){const t=this.sheet.insertRule(e.cssText,this.sheet.cssRules.length);this.rules.push([...this.sheet.cssRules][t])}dispose(){this.rules.forEach((e=>{const t=[...this.sheet.cssRules].indexOf(e);this.sheet.deleteRule(t)})),this.rules=[]}constructor(e){this.sheet=e,this.rules=[]}}class o{dispose(){null!=document.adoptedStyleSheets&&(document.adoptedStyleSheets=document.adoptedStyleSheets.filter((e=>e!==this.sheet)))}insert(e){const t=new i(this.sheet);for(const n in e){const i=e[n];if(null==i)continue;const o=new r(n,i);t.insert(o)}return t}constructor(){this.sheet=new CSSStyleSheet,null!=document.adoptedStyleSheets&&(document.adoptedStyleSheets=[...document.adoptedStyleSheets,this.sheet])}}},445012:(e,t,n)=>{n.d(t,{W:()=>s});const r=160,i=90,o=.5;async function s(){await("complete"===document.readyState?Promise.resolve():new Promise((e=>{window.addEventListener("load",(()=>e()),{once:!0})})));const e=document.documentElement,t=e.clientWidth,n=e.clientHeight,o=r/t,s=await async function(e,t){const n=e.cloneNode(!0);n.setAttribute("xmlns","http://www.w3.org/1999/xhtml");const r=document.createElement("style");r.textContent="*{animation-delay:calc(-1s * infinity) !important}",(n.querySelector("head")??n).appendChild(r);const i=e.querySelectorAll("img"),o=n.querySelectorAll("img");for(let s=0;ssetTimeout(e)));return n}(e,o),l=`${(new XMLSerializer).serializeToString(s)}`,c=await(d=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(l)}`,new Promise(((e,t)=>{const n=new Image;n.onload=()=>e(n),n.onerror=()=>t(new Error("Failed to load screenshot")),n.src=d})));var d;const u=document.createElement("canvas");u.width=r,u.height=i;const h=u.getContext("2d");if(null==h)throw new Error("Failed to create 2d canvas context");h.drawImage(c,0,0,t*o,n*o);const g=await new Promise((e=>u.toBlob(e,"image/png")));if(null==g)throw new Error("Failed to encode screenshot");return g}function a(e,t,n){if(e.currentSrc.startsWith("data:")||!e.complete||0===e.naturalWidth||0===e.clientWidth&&0===e.clientHeight)return;const r=Math.max(e.clientWidth/e.naturalWidth,e.clientHeight/e.naturalHeight),i=Math.min(1,r)*n*o,s=document.createElement("canvas");s.width=Math.ceil(e.naturalWidth*i),s.height=Math.ceil(e.naturalHeight*i);const a=s.getContext("2d");if(null!=a){a.drawImage(e,0,0,s.width,s.height);try{t.src=s.toDataURL("image/webp")}catch(l){}}}},446596:(e,t,n)=>{n.d(t,{k:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2]),1)},449606:(e,t,n)=>{n.d(t,{h:()=>o});var r=n(133599),i=n(375965);const o=r.X.createMessage((()=>({xPos:r.X.requiredDouble(1),yPos:r.X.requiredDouble(2),previewUrl:r.X.requiredString(3),previewDimensions:r.X.requiredObject(4,i.E)})))},451168:(e,t,n)=>{n.d(t,{c:()=>s});var r=n(133599),i=n(366706),o=n(159025);const s=r.X.createMessage((()=>({...(0,i.k)(),type:r.X.constantString("A?",6,"RICHTEXT"),text:r.X.requiredObject(27,o.k)})))},454682:(e,t,n)=>{n.d(t,{V:()=>r});const r=n(133599).X.createMessage((()=>({})))},455442:(e,t,n)=>{n.d(t,{l:()=>o});var r=n(133599),i=n(505357);const o=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",31,"MATCH")})))},458399:(e,t,n)=>{n.d(t,{q:()=>o});var r=n(133599),i=n(259158);const o=r.X.createMessage((()=>({preset:r.X.optionalObject(9,i.H),brightness:r.X.requiredDouble(1),contrast:r.X.requiredDouble(2),saturation:r.X.requiredDouble(3),tint:r.X.requiredDouble(4),tintAmount:r.X.requiredDouble(5),blur:r.X.requiredDouble(6),xpro:r.X.requiredDouble(8),warmth:r.X.requiredDouble(10),clarity:r.X.requiredDouble(11),vibrance:r.X.requiredDouble(12),highlights:r.X.requiredDouble(13),shadows:r.X.requiredDouble(14),vignette:r.X.requiredDouble(7),fade:r.X.requiredDouble(15)})))},463735:(e,t,n)=>{n.d(t,{T:()=>r});const r=()=>({})},464305:(e,t,n)=>{n.d(t,{l:()=>o});var r=n(133599),i=n(510161);const o=r.X.createMessage((()=>({...(0,i.r)(),type:r.X.constantString("A?",1,"LOGISTIC_SIGMOID")})))},466294:(e,t,n)=>{n.d(t,{y:()=>s});var r=n(133599),i=n(676132),o=n(512614);const s=r.X.createOneof((()=>({type:[1,o.W]})),i.G)},481128:(e,t,n)=>{n.d(t,{z:()=>o});var r=n(133599),i=n(518685);const o=r.X.createMessage((()=>({interpolationMode:r.X.requiredStringEnum(1,i.C,1),value:r.X.requiredDouble(2)})))},482852:(e,t,n)=>{n.d(t,{x:()=>r});class r{async sendMessage(e,t){const n=await this.sandboxComms.request(e,t);if(!n.ok)throw n.error;if(void 0===n.value)throw new Error(`${e}: Response cannot be empty`);return n.value}registerMessageHandler(e,t){return this.sandboxComms.handle(e,(async n=>{if(null==n)throw new Error(`${e}: Request cannot be undefined`);return t(n)}))}constructor(e){this.sandboxComms=e}}},484412:(e,t,n)=>{n.d(t,{v:()=>a});var r=n(133599),i=n(424036),o=n(204975),s=n(590133);const a=r.X.createMessage((()=>({...(0,i.R)(),type:r.X.constantString("A?",5,"SCALE"),matrix:r.X.requiredObject(26,o.y),current:r.X.requiredObject(27,s.L)})))},486466:(e,t,n)=>{n.d(t,{S:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({dropped:r.X.requiredBoolean(1)})))},488051:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(376231),i=n(658435),o=n(500383),s=n(697604);async function a(e,t,{parent:n,addEventListener:a,removeEventListener:l}=window,c){const d=Promise.withResolvers(),u=({ports:t,data:n})=>{const i=(0,s.lT)(n,"parent",c);if(!i.ok){switch(i.error){case s.Gz.INVALID_SOURCE:e.info(i.error,{errorMessagePrefix:"failed to verify message",extra:new Map([["data.sandboxCommsSource",n?.sandboxCommsSource]])});break;case s.Gz.MISSING_DATA:case s.Gz.MISSING_SOURCE:case s.Gz.UNKNOWN_CLIENT_ID:break;default:throw new r.J(i.error)}return}if(1!==t.length)return void e.error("invalid number of ports received from the parent");const[o]=t;d.resolve(o)};a("message",u);try{const r=(0,s.v7)("iframe",c);n.postMessage(r,t);const a=await d.promise;return i.Q.Ok(new o.I(a,e.createChild("comms"),!1))}catch(h){return i.Q.Err(h)}finally{l("message",u)}}},492185:(e,t,n)=>{n.d(t,{e:()=>i});var r=n(975477);function i(...e){return 1===e.length?new r.E(e[0]):new r.E(e[0],e[1])}},497827:(e,t,n)=>{n.d(t,{w:()=>s});var r=n(133599),i=n(601588),o=n(50226);const s=r.X.createMessage((()=>({...(0,i.r)(),type:r.X.constantString("A?",1,"CHANGE"),attributes:r.X.stringObjectMap(1,o.n)})))},500383:(e,t,n)=>{n.d(t,{I:()=>a});var r=n(376231),i=n(841857),o=n(611411),s=n(749972);class a{constructor(e,t,n){this.request=(e,t)=>this.client.request(e,t),this.handle=(e,t)=>this.requestHandler.handle(e,t),this.addErrorObserver=e=>this.requestHandler.addErrorObserver(e);const i=new l((e=>{switch(e.type){case"ack":case"error":case"response":return void this.client.handleReply(e);case"request":return void this.requestHandler.handleRequest(e);default:throw new r.J(e)}}),e,t.createChild("bus"));this.client=new o.K(i.sendRequest,t.createChild("client")),this.requestHandler=new s.w(i,t.createChild("requestHandler"),n)}}class l{sendResponse(e,t){return this.bus.send({type:"response",requestId:e,payload:t})}sendError(e,t,n){return this.bus.send({type:"error",requestId:e,code:t,message:n})}sendAck(e){return this.bus.send({type:"ack",requestId:e})}constructor(e,t,n){this.handleMessage=e,this.sendRequest=(e,t,n)=>this.bus.send({type:"request",requestId:e,path:t,payload:n}),this.onReceive=e=>{switch(e.type){case"ack":return void this.handleMessage({type:"ack",requestId:e.requestId});case"error":return void this.handleMessage({type:"error",requestId:e.requestId,code:e.code,message:e.message});case"response":return void this.handleMessage({type:"response",requestId:e.requestId,payload:e.payload});case"request":return void this.handleMessage({type:"request",requestId:e.requestId,path:e.path,payload:e.payload});default:throw new r.J(e)}},this.bus=new i.Q({receive:this.onReceive},t,n)}}},500544:(e,t,n)=>{n.d(t,{P:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({image:r.X.requiredBytes(1),mediaType:r.X.requiredString(2)})))},505357:(e,t,n)=>{n.d(t,{W:()=>i});var r=n(133599);const i=()=>({durationUs:r.X.requiredDouble(2)})},507081:(e,t,n)=>{n.d(t,{e:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({src:r.X.requiredString(1),width:r.X.requiredInt32(2)})))},508415:(e,t,n)=>{n.d(t,{o:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},510161:(e,t,n)=>{n.d(t,{r:()=>r});const r=()=>({})},510869:(e,t,n)=>{n.d(t,{R:()=>o});var r=n(133599),i=n(282917);const o=r.X.createMessage((()=>({durationUs:r.X.optionalDouble(1),mask:r.X.optionalObject(3,i.D)})))},511748:(e,t,n)=>{n.d(t,{F:()=>o});var r=n(133599),i=n(505357);const o=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",27,"CROSS_DISSOLVE")})))},512614:(e,t,n)=>{n.d(t,{W:()=>o});var r=n(133599),i=n(676132);const o=r.X.createMessage((()=>({...(0,i.G)(),type:r.X.constantString("A?",1,"MEDIA_REPLACE")})))},513557:(e,t,n)=>{n.d(t,{e:()=>a});var r=n(133599),i=n(505357),o=n(299127),s=n(600078);const a=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",33,"CHOP"),origin:r.X.requiredStringEnum(27,o.w),direction:r.X.requiredStringEnum(28,s.z)})))},514071:(e,t,n)=>{n.d(t,{$t:()=>r,Co:()=>l,Ee:()=>o,XP:()=>s});const r={textContent:void 0,background:void 0,backgroundDimensions:void 0,backgroundImageSrcs:[],color:void 0,font:void 0,fontSize:void 0,letterSpacing:void 0,lineHeight:void 0,imageSrc:void 0,imageSrcs:[],altText:void 0};class i{}class o extends i{visit(e){this.visitTextContent(e.textContent),this.visitBackground(e.background,e.backgroundDimensions),this.visitBackgroundImageSrcs(e.backgroundImageSrcs),this.visitColor(e.color),this.visitFont(e.font),this.visitFontSize(e.fontSize),this.visitLetterSpacing(e.letterSpacing),this.visitLineHeight(e.lineHeight),this.visitImageSrc(e.imageSrc),this.visitImageSrcs(e.imageSrcs),this.visitAltText(e.altText)}}class s extends i{map(e,t){let n=t;return n=this.visitTextContent(e.textContent,n),n=this.visitBackground(e.background,e.backgroundDimensions,n),n=this.visitBackgroundImageSrcs(e.backgroundImageSrcs,n),n=this.visitColor(e.color,n),n=this.visitFont(e.font,n),n=this.visitFontSize(e.fontSize,n),n=this.visitLetterSpacing(e.letterSpacing,n),n=this.visitLineHeight(e.lineHeight,n),n=this.visitImageSrc(e.imageSrc,n),n=this.visitImageSrcs(e.imageSrcs,n),n=this.visitAltText(e.altText,n),n}}class a{}class l extends a{map(e,t){let n=t;return n=this.visitCssFontFamily(e.cssFontFamily,n),n=this.visitId(e.id,n),n=this.visitSrc(e.src,n),n=this.visitWeight(e.weight,n),n=this.visitStyle(e.style,n),n=this.visitVariants(e.variants,n),n}}},514379:(e,t,n)=>{n.d(t,{I:()=>o});var r=n(133599),i=n(828575);const o=r.X.createMessage((()=>({config:r.X.stringObjectMap("config",1,i.C)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},515168:(e,t,n)=>{n.d(t,{E:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({id:r.X.requiredString(1),version:r.X.requiredInt32(2)})))},518685:(e,t,n)=>{n.d(t,{C:()=>r});const r=n(133599).X.createEnumUtil((()=>[0,1,2,3]))},520021:(e,t,n)=>{n.d(t,{i:()=>o});var r=n(133599),i=n(505357);const o=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",44,"RESERVED_44")})))},521442:(e,t,n)=>{n.d(t,{N:()=>o});var r=n(133599),i=n(505357);const o=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",36,"RESERVED_36")})))},523875:(e,t,n)=>{n.d(t,{l:()=>d});var r=n(133599),i=n(10186),o=n(432864),s=n(231848),a=n(510869),l=n(843546),c=n(742424);const d=r.X.createMessage((()=>({intensity:r.X.optionalDouble(1),scale:r.X.optionalDouble(2),direction:r.X.optionalStringEnum(3,i.m),textUnit:r.X.optionalStringEnum(4,o.m),color:r.X.optionalString(5),timingMode:r.X.optionalStringEnum(10,s.Q),intro:r.X.optionalObject(7,a.R),outro:r.X.optionalObject(8,l.I),animationPath:r.X.optionalObject(9,c.c)})))},525978:(e,t,n)=>{n.d(t,{Z:()=>o});var r=n(133599),i=n(601588);const o=r.X.createMessage((()=>({...(0,i.r)(),type:r.X.constantString("A?",2,"RETAIN"),length:r.X.requiredInt32(1)})))},527225:(e,t,n)=>{n.d(t,{e:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2,3,4]),1)},530270:(e,t,n)=>{n.d(t,{r:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2,3,4]))},533824:(e,t,n)=>{n.d(t,{F:()=>g});var r=n(133599),i=n(360568),o=n(458399),s=n(586100),a=n(714350),l=n(664859),c=n(116124),d=n(862048),u=n(990487),h=n(765703);const g=r.X.createMessage((()=>({video:r.X.requiredString(1),id:r.X.optionalString(13),imageBox:r.X.requiredObject(2,i.b),transparency:r.X.requiredDouble(3),recoloring:r.X.stringStringMap(10),filter:r.X.optionalObject(4,o.q),videoEffects:r.X.repeatedObject(14,s.B),videoEffectTombstones:r.X.repeatedInt32(15),audioEffects:r.X.repeatedObject(17,a.u),audioEffectTombstones:r.X.repeatedInt32(18),trim:r.X.optionalObject(5,l.m),presentationLoop:r.X.requiredStringEnum(6,c._,d.i.NONE),autoplay:r.X.requiredBoolean(9,!0),playbackRate:r.X.optionalDouble(11),volume:r.X.requiredDouble(7,1),altText:r.X.optionalObject(12,u.B),audioFade:r.X.optionalObject(16,h.l)})))},534684:(e,t,n)=>{n.d(t,{j:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},543940:(e,t,n)=>{n.d(t,{L:()=>o});var r=n(133599),i=n(975926);const o=r.X.createMessage((()=>({deploymentGroup:r.X.requiredStringEnum(1,i.f),releaseId:r.X.requiredString(2),knownFonts:r.X.stringStringMap(3)})))},544641:(e,t,n)=>{n.d(t,{s:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({xPosPct:r.X.requiredDouble("xPosPct",1),yPosPct:r.X.requiredDouble("yPosPct",2)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},546425:(e,t,n)=>{n.d(t,{a:()=>o});var r=n(133599),i=n(941244);const o=r.X.createMessage((()=>({selection:r.X.requiredObject(1,i.L)})))},548787:(e,t,n)=>{n.d(t,{g:()=>o});var r=n(133599),i=n(730064);const o=r.X.createMessage((()=>({setFontFamily:r.X.optionalString(1),unsetFontFamily:r.X.requiredBoolean(2),setBlockFontFamily:r.X.optionalString(3),unsetBlockFontFamily:r.X.requiredBoolean(4),setFontSize:r.X.optionalString(5),unsetFontSize:r.X.requiredBoolean(6),setBlockFontSize:r.X.optionalString(7),unsetBlockFontSize:r.X.requiredBoolean(8),setFontWeight:r.X.optionalString(9),unsetFontWeight:r.X.requiredBoolean(10),setFontStyle:r.X.optionalString(11),unsetFontStyle:r.X.requiredBoolean(12),setColor:r.X.optionalString(13),unsetColor:r.X.requiredBoolean(14),setDecoration:r.X.optionalString(15),unsetDecoration:r.X.requiredBoolean(16),setLink:r.X.optionalString(17),unsetLink:r.X.requiredBoolean(18),setStartUs:r.X.optionalString(19),unsetStartUs:r.X.requiredBoolean(20),setLetterSpacing:r.X.optionalString(21),unsetLetterSpacing:r.X.requiredBoolean(22),setBlockLetterSpacing:r.X.optionalString(23),unsetBlockLetterSpacing:r.X.requiredBoolean(24),setDatasetFieldId:r.X.optionalString(77),unsetDatasetFieldId:r.X.requiredBoolean(78),setLineHeight:r.X.optionalString(25),unsetLineHeight:r.X.requiredBoolean(26),setDirection:r.X.optionalString(27),unsetDirection:r.X.requiredBoolean(28),setTextAlign:r.X.optionalString(29),unsetTextAlign:r.X.requiredBoolean(30),setListMarker:r.X.optionalString(31),unsetListMarker:r.X.requiredBoolean(32),setListLevel:r.X.optionalString(33),unsetListLevel:r.X.requiredBoolean(34),setMarginInlineStart:r.X.optionalString(35),unsetMarginInlineStart:r.X.requiredBoolean(36),setMarginBlockEnd:r.X.optionalString(75),unsetMarginBlockEnd:r.X.requiredBoolean(76),setHeadIndent:r.X.optionalString(37),unsetHeadIndent:r.X.requiredBoolean(38),setTextIndent:r.X.optionalString(39),unsetTextIndent:r.X.requiredBoolean(40),setStrikethrough:r.X.optionalString(41),unsetStrikethrough:r.X.requiredBoolean(42),setFontKerning:r.X.optionalString(43),unsetFontKerning:r.X.requiredBoolean(44),setFontFeatureLiga:r.X.optionalString(45),unsetFontFeatureLiga:r.X.requiredBoolean(46),setFontFeatureClig:r.X.optionalString(47),unsetFontFeatureClig:r.X.requiredBoolean(48),setFontFeatureCalt:r.X.optionalString(49),unsetFontFeatureCalt:r.X.requiredBoolean(50),setBackgroundColor:r.X.optionalString(51),unsetBackgroundColor:r.X.requiredBoolean(52),setTextTransform:r.X.optionalString(53),unsetTextTransform:r.X.requiredBoolean(54),setBackgroundBorderRadius:r.X.optionalString(55),unsetBackgroundBorderRadius:r.X.requiredBoolean(56),setBackgroundBleed:r.X.optionalString(57),unsetBackgroundBleed:r.X.requiredBoolean(58),setFontSizeModifier:r.X.optionalString(59),unsetFontSizeModifier:r.X.requiredBoolean(60),setVerticalAlign:r.X.optionalString(61),unsetVerticalAlign:r.X.requiredBoolean(62),setSemantics:r.X.optionalString(63),unsetSemantics:r.X.requiredBoolean(64),setListNumberSet:r.X.optionalString(65),unsetListNumberSet:r.X.requiredBoolean(66),setSpacing:r.X.optionalString(67),unsetSpacing:r.X.requiredBoolean(68),setStyle:r.X.optionalString(69),unsetStyle:r.X.requiredBoolean(70),setFillId:r.X.optionalString(71),unsetFillId:r.X.requiredBoolean(72),setKerning:r.X.optionalString(73),unsetKerning:r.X.requiredBoolean(74),setUnused1:r.X.optionalString(79),unsetUnused1:r.X.requiredBoolean(80),setUnused2:r.X.optionalString(81),unsetUnused2:r.X.requiredBoolean(82),setUnused3:r.X.optionalString(83),unsetUnused3:r.X.requiredBoolean(84),setComment:r.X.repeatedString(127),unsetComment:r.X.repeatedString(128),suggestions:r.X.stringObjectMap(129,i.h)})))},552121:(e,t,n)=>{n.d(t,{m:()=>r});const r=n(133599).X.createMessage((()=>({})))},564301:(e,t,n)=>{n.d(t,{S:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({entityId:r.X.requiredString("entityId",1),textContent:r.X.requiredString("textContent",2)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},575220:(e,t,n)=>{n.d(t,{H:()=>i});var r=n(328392);class i{connect(){this.mutationObserver.observe(document,{subtree:!0,childList:!0,attributes:!0}),this.reconcile()}reconcile(){const e=new Set(document.querySelectorAll(this.selector));for(const t of this.matchingElements)e.has(t)||(this.matchingElements.delete(t),this.handlers.onUnmatch(t));for(const t of e)this.matchingElements.has(t)||(this.matchingElements.add(t),this.handlers.onMatch(t))}disconnect(){document.removeEventListener("DOMContentLoaded",this.onDomContentLoaded),this.throttledReconcile.cancel(),this.mutationObserver.disconnect();for(const e of this.matchingElements)this.handlers.onUnmatch(e);this.matchingElements.clear()}constructor(e,t){this.selector=e,this.handlers=t,this.matchingElements=new Set,this.onDomContentLoaded=()=>this.connect(),this.throttledReconcile=(0,r.n)((()=>this.reconcile()),20),this.mutationObserver=new MutationObserver((()=>this.throttledReconcile())),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this.onDomContentLoaded,{once:!0}):this.connect()}}},575583:(e,t,n)=>{n.d(t,{U:()=>r});const r=n(133599).X.createEnumUtil((()=>[0,1]))},575893:(e,t,n)=>{n.d(t,{l:()=>o});var r=n(133599),i=n(53658);const o=r.X.createMessage((()=>({interactionMode:r.X.optionalStringEnum(1,i.I)})))},578381:(e,t,n)=>{n.d(t,{e:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({lineLengths:r.X.repeatedInt32(1)})))},584641:(e,t,n)=>{n.d(t,{X:()=>r});const r=n(133599).X.createMessage((()=>({})))},586100:(e,t,n)=>{n.d(t,{B:()=>w});var r=n(133599),i=n(703482),o=n(977424),s=n(244431),a=n(818350),l=n(313586),c=n(836215),d=n(679337),u=n(602449),h=n(72615),g=n(744599),p=n(698466),f=n(68370),m=n(113916),v=n(392624),y=n(773516),b=n(823928),S=n(789448),E=n(735976);const w=r.X.createOneof((()=>({type:[4,o.x,5,s.k,6,a.L,7,l.F,8,c.Y,9,d._,10,u.I,11,h.m,12,g.O,13,p.Z,14,f.v,15,m.N,16,v.x,17,y.J,18,b.P,19,S.f,20,E.V]})),i.$)},590133:(e,t,n)=>{n.d(t,{L:()=>o});var r=n(133599),i=n(366706);const o=r.X.createMessage((()=>({...(0,i.k)(),type:r.X.constantString("A?",5,"SCALE"),scale:r.X.requiredDouble(26)})))},600078:(e,t,n)=>{n.d(t,{z:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2]))},600118:(e,t,n)=>{n.d(t,{R:()=>o});var r=n(133599),i=n(390200);const o=r.X.createMessage((()=>({boundingRect:r.X.optionalObject(1,i.r)})))},601588:(e,t,n)=>{n.d(t,{r:()=>r});const r=()=>({})},602449:(e,t,n)=>{n.d(t,{I:()=>o});var r=n(133599),i=n(703482);const o=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",10,"SATURATION_EFFECT")})))},604667:(e,t,n)=>{n.d(t,{m:()=>r});const r=n(133599).X.createMessage((()=>({})))},609299:(e,t,n)=>{n.d(t,{C:()=>r});class r{apply(e){}dispose(){}constructor(e){this.selector=e}}},611411:(e,t,n)=>{n.d(t,{K:()=>c});var r=n(376231),i=n(658435),o=n(737329),s=n(718214),a=n(624859),l=n(248590);class c{request(e,t){const n=this.pendingRequests,r=this.recentTimedOutRequests,o=new l.X(a.FU),c=this.requestIdGenerator(),d=async function(){n.set(c,{path:e,requestPromise:o});try{const e=await o.promise();return i.Q.Ok(e)}catch(t){return t instanceof l.J?(r.set(c,[e,Date.now()]),r.size>32&&r.delete(r.keys().next().value),i.Q.Err(new s.cC({code:"internal_error",message:`Comms promise timed out (${e}).`}))):i.Q.Err(t)}finally{n.delete(c)}}(),u=this.send(c,e,t);return u.ok||(this.errorService.errorException(u.error,{errorMessagePrefix:"unable to send request",tags:new Map([["type","request"],["path",e]])}),o.reject(u.error)),d}handleReply(e){const{requestId:t,type:n}=e,{path:i,requestPromise:o}=this.pendingRequests.get(t)||{};if(o)switch(n){case"response":return void o.resolve(e.payload);case"ack":return void o.reset(a.I6);case"error":this.errorService.addBreadCrumb({level:"info",category:"sandbox_comms",message:"Error response received",data:{path:i??"unknown"}});const{code:t,message:n}=e;return void o.reject(new s.cC({code:t,message:n}));default:throw new r.J(e)}else if("ack"!==n){const[e,r]=this.recentTimedOutRequests.get(t)??["not_recently_timed_out",void 0],i=void 0!==r?new Map([["time_since_timeout",Date.now()-r]]):void 0;this.errorService.error("request has already been handled and resolved or was not sent from this client",{tags:new Map([["type",n],["path",e]]),extra:i})}}constructor(e,t,n=o.g){this.send=e,this.errorService=t,this.requestIdGenerator=n,this.pendingRequests=new Map,this.recentTimedOutRequests=new Map}}},624859:(e,t,n)=>{n.d(t,{FU:()=>i,I6:()=>o,MY:()=>r});const r=9e3,i=2e4,o=3e4},628689:(e,t,n)=>{n.d(t,{V:()=>o,h:()=>i});var r=n(376231);class i extends HTMLElement{get overlay(){return r.w.checkExists(this._overlay)}connectedCallback(){if(null!=this._shadowRoot)return;this._shadowRoot=this.attachShadow({mode:"open"}),this.style.position="fixed",this.style.zIndex=2147483647..toString(),this.style.pointerEvents="none";const e=document.createElement("style");e.textContent="h1, h2, h3, h4, h5, h6, p, blockquote { margin: 0; font-weight: inherit; }",this._shadowRoot.appendChild(e);const t=document.createElement("div");t.style.position="fixed",t.style.pointerEvents="none",t.style.inset="0",this._shadowRoot.appendChild(t),this._overlay=t}}function o(e){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",(()=>{document.body.append(e)})):document.body.append(e)}},632580:(e,t,n)=>{n.d(t,{k:()=>o});var r=n(133599),i=n(366970);const o=r.X.createMessage((()=>({...(0,i.O)(),type:r.X.constantStringWithDefault("A?",30,"RESOLVED"),id:r.X.requiredString(1),version:r.X.requiredInt32(2)})))},645693:(e,t,n)=>{n.d(t,{u:()=>o});var r=n(133599),i=n(833726);const o=r.X.createMessage((()=>({images:r.X.repeatedObject(1,i.P)})))},646026:(e,t,n)=>{n.d(t,{F:()=>o});var r=n(133599),i=n(424036);const o=r.X.createMessage((()=>({...(0,i.R)(),type:r.X.constantString("A?",4,"MEDIA_REPLACE")})))},655420:(e,t,n)=>{n.d(t,{u:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({variable:r.X.requiredString(1)})))},656099:(e,t,n)=>{n.d(t,{G:()=>c,p:()=>l});var r=n(179128);const i=["color","direction","fontFamily","fontSize","fontWeight","fontStyle","lineHeight","letterSpacing","textShadow","textTransform"],o=new Set(["flex","inline-flex","grid","inline-grid"]),s=new Map([["center","center"],["end","end"],["flex-end","end"]]),a=new Map([["center","center"],["end","right"],["flex-end","right"]]);function l(e){const t=e.style,n=getComputedStyle(e),r={};for(const o of i)r[o]=d(t,n,o);return{...r,padding:h(t,n),zoom:u(e),...g(n),...p(t,n)}}function c(e,t){for(const n of i)e.style[n]=t[n];e.style.boxSizing="border-box",e.style.padding=t.padding,e.style.borderWidth=t.borderWidth,e.style.borderStyle=t.borderStyle,e.style.borderColor="transparent",e.style.textAlign=t.textAlign,e.style.alignContent=t.alignContent,e.style.zoom=t.zoom}function d(e,t,n){const r=t[n];if("string"==typeof r&&""!==r)return r;const i=e[n];return"string"==typeof i?i:""}function u(e){const t=(0,r.Fm)(e);return(0,r.nx)(t).toString()}function h(e,t){const{paddingTop:n,paddingRight:r,paddingBottom:i,paddingLeft:o}=t;return n||r||i||o?f(n,r,i,o):e.padding}function g(e){const t=f(e.borderTopWidth,e.borderRightWidth,e.borderBottomWidth,e.borderLeftWidth),n=f(e.borderTopStyle,e.borderRightStyle,e.borderBottomStyle,e.borderLeftStyle);return t&&n?{borderWidth:t,borderStyle:n}:{borderWidth:"",borderStyle:""}}function p(e,t){const n=d(e,t,"textAlign"),r=d(e,t,"display");if(!o.has(r))return{textAlign:n,alignContent:""};const i=d(e,t,"alignItems"),l=d(e,t,"justifyContent"),c=a.get(l);return{textAlign:(""===n||"start"===n)&&null!=c?c:n,alignContent:s.get(i)??""}}function f(e,t,n,r){return e===t&&t===n&&n===r?e:e===n&&t===r?`${e} ${t}`:t===r?`${e} ${t} ${n}`:`${e} ${t} ${n} ${r}`}},658435:(e,t,n)=>{n.d(t,{Q:()=>o});class r{get ok(){return!0}map(e){return new r(e(this.value))}flatMap(e){return e(this.value)}mapError(){return this}get(){return this.value}constructor(e){this.value=e}}class i{get ok(){return!1}map(){return this}mapError(e){return new i(e(this.error))}flatMap(){return this}get(){}constructor(e){this.error=e}}const o={Ok:function(e){return void 0===e?s:new r(e)},Err:function(e){return void 0===e?a:new i(e)}},s=new r(void 0),a=new i(void 0)},658473:(e,t,n)=>{n.d(t,{W:()=>h});var r=n(133599),i=n(777150),o=n(533824),s=n(659129),a=n(827969),l=n(74399),c=n(192211),d=n(142521),u=n(54231);const h=r.X.createMessage((()=>({dropTarget:r.X.optionalBoolean(1),image:r.X.optionalObject(2,i.H),video:r.X.optionalObject(9,o.F),gradient:r.X.optionalObject(11,s.Y),color:r.X.optionalString(3),transparency:r.X.requiredDouble(4),locked:r.X.requiredBoolean(6),preventUnlock:r.X.requiredBoolean(10),contentRole:r.X.optionalString(5),datasetFieldId:r.X.optionalString(12),durationUs:r.X.optionalInt64(14),transition:r.X.optionalObject(13,a.M),flipX:r.X.requiredBoolean(7),flipY:r.X.requiredBoolean(8),variableReferences:r.X.optionalObject(15,l.e),animation:r.X.optionalObject(16,c.d),repeatingAnimations:r.X.optionalObject(17,d.b),placeholderConfig:r.X.optionalObject(18,u.C)})))},659129:(e,t,n)=>{n.d(t,{Y:()=>a});var r=n(133599),i=n(340245),o=n(757962),s=n(283668);const a=r.X.createOneof((()=>({type:[1,o.N,2,s.H]})),i.C)},664859:(e,t,n)=>{n.d(t,{m:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({startUs:r.X.requiredDouble(1),endUs:r.X.requiredDouble(2)})))},669824:(e,t,n)=>{n.d(t,{v:()=>o});var r=n(133599),i=n(104915);const o=r.X.createMessage((()=>({fontFamilyKey:r.X.requiredString(1),fontFaces:r.X.repeatedObject(2,i.G)})))},670995:(e,t,n)=>{n.d(t,{Y:()=>o});var r=n(133599),i=n(505357);const o=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",46,"RESERVED_46")})))},672452:(e,t,n)=>{n.d(t,{_:()=>s});var r=n(133599),i=n(760368),o=n(306391);const s=r.X.createMessage((()=>({...(0,i.k)(),type:r.X.constantString("A?",3,"FINGERPRINT"),selector:r.X.optionalString(1),class:r.X.optionalString(2),textContent:r.X.optionalString(3),dataAttributes:r.X.optionalString(4),semanticAttributes:r.X.optionalString(5),path:r.X.repeatedObject(6,o.p)})))},676132:(e,t,n)=>{n.d(t,{G:()=>r});const r=()=>({})},679337:(e,t,n)=>{n.d(t,{_:()=>o});var r=n(133599),i=n(703482);const o=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",9,"BLACKS_EFFECT")})))},680681:(e,t,n)=>{n.d(t,{A:()=>r});const r=n(133599).X.createMessage((()=>({})))},682928:(e,t,n)=>{n.d(t,{k:()=>o});var r=n(133599),i=n(760368);const o=r.X.createMessage((()=>({...(0,i.k)(),type:r.X.constantString("A?",2,"ATTRIBUTE"),attribute:r.X.requiredString(1),value:r.X.requiredString(2)})))},686529:(e,t,n)=>{n.d(t,{j:()=>r});const r=()=>({})},687777:(e,t,n)=>{n.d(t,{I:()=>o});var r=n(133599),i=n(234104);const o=r.X.createMessage((()=>({eventId:r.X.requiredString(1),message:r.X.requiredString(2),severity:r.X.requiredStringEnum(3,i.j),timestamp:r.X.requiredInt64(4),isSystem:r.X.requiredBoolean(5),args:r.X.optionalString(6),stackTrace:r.X.optionalString(7)})))},689841:(e,t,n)=>{n.d(t,{h:()=>o});var r=n(376231),i=n(236125);class o{apply(e){r.w.checkState("RICHTEXT"===e.type);const t=(0,i.G)(e.text);t.length>0&&this.fontLoader.loadFonts(t),this.overlay.apply((0,i.n)(e.text))}dispose(){this.replacementOverlayManager.remove(this.overlay),this.overlay.dispose()}constructor(e,t,n,r){this.fontLoader=n,this.replacementOverlayManager=r,this.overlay=this.replacementOverlayManager.add(e,t)}}},690467:(e,t,n)=>{n.d(t,{q:()=>l});var r=n(133599),i=n(11367),o=n(172319),s=n(717128),a=n(437128);const l=r.X.createOneof((()=>({type:[1,o.w,2,s.t,3,a.X]})),i.M)},697604:(e,t,n)=>{n.d(t,{Gz:()=>i,lT:()=>s,v7:()=>o});var r=n(658435);const i={MISSING_DATA:"missing 'data' field in MessageEvent",MISSING_SOURCE:"'sandboxCommsSource' is missing in MessageEvent data object",INVALID_SOURCE:"invalid source",UNKNOWN_CLIENT_ID:"unknown client id"};function o(e,t){return{sandboxCommsSource:e,clientId:t}}function s(e,t,n){if(!e)return r.Q.Err("missing 'data' field in MessageEvent");const i=e,o=i.sandboxCommsSource;return o?o!==t?r.Q.Err("invalid source"):i.clientId!==n?r.Q.Err("unknown client id"):r.Q.Ok():r.Q.Err("'sandboxCommsSource' is missing in MessageEvent data object")}},698466:(e,t,n)=>{n.d(t,{Z:()=>o});var r=n(133599),i=n(703482);const o=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",13,"TINT_EFFECT")})))},701249:(e,t,n)=>{n.d(t,{I:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({xPosPct:r.X.requiredDouble("xPosPct",1),yPosPct:r.X.requiredDouble("yPosPct",2)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},703271:(e,t,n)=>{n.d(t,{b:()=>s});var r=n(133599),i=n(109548),o=n(518685);const s=r.X.createMessage((()=>({...(0,i.M)(),type:r.X.constantString("A?",5,"DUCKING"),attenuationDb:r.X.requiredDouble(51),attackDurationUs:r.X.requiredInt64(52),releaseDurationUs:r.X.requiredInt64(53),holdDurationUs:r.X.requiredInt64(54),interpolationMode:r.X.requiredStringEnum(55,o.C)})))},703482:(e,t,n)=>{n.d(t,{$:()=>o});var r=n(133599),i=n(481128);const o=()=>({startMs:r.X.requiredInt32(1),durationMs:r.X.optionalInt32(2),strengthKeyframes:r.X.int32ObjectMap(3,i.z)})},710137:(e,t,n)=>{n.d(t,{g:()=>o});var r=n(133599),i=n(505357);const o=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",40,"RESERVED_40")})))},711111:(e,t,n)=>{n.d(t,{W:()=>s});var r=n(133599),i=n(515168),o=n(186965);const s=r.X.createMessage((()=>({mediaRef:r.X.requiredObject(1,i.E),quality:r.X.optionalStringEnum(2,o.o)})))},713483:(e,t,n)=>{n.d(t,{R:()=>o});var r=n(133599),i=n(902304);const o=r.X.createMessage((()=>({intensity:r.X.requiredDouble(1),direction:r.X.requiredStringEnum(2,i.S)})))},714350:(e,t,n)=>{n.d(t,{u:()=>a});var r=n(133599),i=n(109548),o=n(752353),s=n(703271);const a=r.X.createOneof((()=>({type:[4,o.Z,5,s.b]})),i.M)},714888:(e,t,n)=>{n.d(t,{L:()=>m});var r=n(182227),i=n(376231),o=n(361115),s=n(358232),a=n(415677),l=n(43284),c=n(104853),d=n(285050),u=n(52548),h=n(628689),g=n(862619);const p="data-template-id",f="canva-";class m{initOverlays(){this.interactionBlockOverlay=u.E.createInteractionBlockOverlay(),this.elementOverlay=d.h.createElementOverlay(),(0,h.V)(this.elementOverlay)}handleInteractionModeChanged(e){switch(this.interactionMode=e,e){case void 0:this.clearSelection(),this.interactionBlockOverlay?.remove(),this.elementOverlay&&this.elementOverlay.clearSelectableElementFrames();break;case o.O.MIXED:this.interactionBlockOverlay?.remove(),this.elementOverlay&&this.elementOverlay.clearSelectableElementFrames();break;case o.O.EDIT:this.interactionBlockOverlay&&(0,h.V)(this.interactionBlockOverlay),this.elementOverlay&&this.elementOverlay.setSelectableElementFrames(this.getAllSelectableElements().map((e=>{const t=w(e,this.editingSdk.config);return{top:t.top,left:t.left,width:t.width,height:t.height,rotation:0}})));break;default:throw new i.J(e)}}observe(){const e=e=>{const t=this.getInteractableFromPoint(e.clientX,e.clientY);if(null!=t)switch(this.interactionMode){case o.O.MIXED:(0,c.b)(t)?this.clearHover():this.setHoveredElement(t);break;case o.O.EDIT:this.setHoveredElement(t);break;case void 0:break;default:throw new i.J(this.interactionMode)}else this.clearHover()},t=function(e,t=10){let n,r;function i(){e(...n??[]),r=n=void 0}function o(...e){n=e,r||(r=setTimeout(i,t))}return o.cancel=()=>{clearTimeout(r),r=n=void 0},o}((t=>e(t)),20),n=n=>{t.cancel(),e(n)},r=e=>{switch(this.interactionMode){case o.O.MIXED:{const t=this.getInteractableFromPoint(e.clientX,e.clientY);if(null==t||this.isSelected(t))return;(0,c.b)(t)?this.maybeSelectBackground():this.selectElement(t);break}case o.O.EDIT:const t=this.getSelectableFromPoint(e.clientX,e.clientY),n=t?.getAttribute(p);if((null==n||(0,s.Sd)(n,this.editingSdk.config))&&this.editingSdk.sendClearEditMode(),null==t||this.isSelected(t))return;this.selectElement(t);break;case void 0:break;default:throw new i.J(this.interactionMode)}},a=e=>{if(!this.editingSdk.flags.enableEditingContextMenu)return;if(null==this.interactionMode)return;const t=this.getSelectableFromPoint(e.clientX,e.clientY);if(t&&g.t.getEditorIfActive(t))return;const n=t?.getAttribute(p);null!=n?(this.editingSdk.sendShowContextMenu(n),e.preventDefault()):this.interactionMode===o.O.EDIT&&e.preventDefault()};return document.addEventListener("contextmenu",a),document.addEventListener("mousemove",t),document.addEventListener("mouseleave",n),document.addEventListener("click",r,!0),()=>{document.removeEventListener("contextmenu",a),document.removeEventListener("mousemove",t),document.removeEventListener("mouseleave",n),document.removeEventListener("click",r,!0)}}getSelectableFromPoint(e,t){return document.elementsFromPoint(e,t).find((e=>this.isSelectable(e)))}getInteractableFromPoint(e,t){return document.elementsFromPoint(e,t).find((e=>this.isSelectable(e)||(0,c.b)(e)))}isSelectable(e){const t=e.getAttribute(p);return t&&this.editingSdk.config.has(t)}isSelected(e){return e===this.selectedElement}selectElement(e){this.hoverElement===e&&this.clearHover(),this.resetSelectionState(),this.unobserveSelectedElement=this.layoutShiftObserver.observeElement(e,(()=>{this.updateCurrentSelection(e)})),this.selectedElement=e,this.maybeEditText(e),this.maybeSetTemplatedElements(e),this.sendSelectionChange(e)}updateCurrentSelection(e){this.selectedElement===e&&(this.maybeSetTemplatedElements(e),this.sendSelectionChange(e))}maybeSelectBackground(){const e=(0,s.LQ)(this.editingSdk.config),t=document.querySelector(`[${p}="${e}"]`);return null!=t&&(this.selectElement(t),!0)}maybeSetTemplatedElements(e){if(null==this.elementOverlay)return;const t=e.getAttribute(p);if(null==t)return;const n=E(t).filter((t=>t!==e)).map((e=>w(e,this.editingSdk.config)));this.elementOverlay.setTemplateElementFrames(n)}setHoveredElement(e){if(e===this.hoverElement)return;if(this.unobserveHoverElement?.(),null==e||e===this.selectedElement)return this.editingSdk.sendHoverElementChanged(void 0),void(this.hoverElement=void 0);const t=()=>{const t=w(e,this.editingSdk.config);this.editingSdk.sendHoverElementChanged(t)},n=this.layoutShiftObserver.observeElement(e,t);this.hoverElement=e,this.unobserveHoverElement=n,t()}clearSelection(){this.resetSelectionState(),this.editingSdk.sendSelectionChangeCompleted(void 0)}resetSelectionState(){this.finishTextEditing(),this.unobserveHoverElement?.(),this.unobserveHoverElement=void 0,this.unobserveSelectedElement?.(),this.unobserveSelectedElement=void 0,this.elementOverlay&&this.elementOverlay.clearAllElementFrames(),this.selectedElement=void 0}clearHover(){this.unobserveHoverElement?.(),this.unobserveHoverElement=void 0,this.editingSdk.sendHoverElementChanged(void 0),this.hoverElement=void 0}onScrollStarted(){this.elementOverlay&&this.elementOverlay.clearAllElementFrames()}onScrollCompleted(){this.selectedElement&&this.updateCurrentSelection(this.selectedElement)}maybeEditText(e){const t=e.getAttribute(p);if(null==t)return;const n=this.editingSdk.config.get(t),r=n?.textContent;if(null==r)return;if(!g.t.canCreateTextEditor(e))return;this.textEditor=g.t.createTextEditor(e,t,this.editingSdk,(()=>{this.editingSdk.flags.enableClampingToPreventWordBreaks&&(0,l.Q)(e)}),((e,t,n)=>this.editingSdk.sendTextFocusChanged(e,t,n)),(async e=>{const{detail:{textContent:n}}=e;await this.editingSdk.sendTextChanged(t,n)})),document.body.appendChild(this.textEditor),this.textEditor.focusTextEditor()}finishTextEditing(){this.textEditor?.finishEditing(),this.textEditor?.remove(),this.textEditor=void 0}focusTextSelection(){this.textEditor?.focusTextRange()}getAllSelectableElements(e=!1){return[...document.querySelectorAll(`[${p}]`)].filter((t=>{const n=t.getAttribute(p);if(!n||(0,s.Sd)(n,this.editingSdk.config))return!1;if(e&&null!=t.checkVisibility){if(!t.checkVisibility({contentVisibilityAuto:!0,opacityProperty:!0,visibilityProperty:!0}))return!1}return this.editingSdk.config.has(n)}))}async sendSelectionChange(e){const t=e.getAttribute(p);if(null==t)return;const{config:n}=this.editingSdk,r=E(t).filter((t=>t!==e)).map((e=>w(e,n))),i=w(e,n);await this.editingSdk.sendSelectionChangeCompleted({entityId:t,boundingRect:i,permitPointerEvents:null!=g.t.getEditorIfActive(e),templatedElements:r,elementLabel:S(e,t,n),elementId:b(e)})}constructor(e){this.editingSdk=e,this.textEditor=void 0,this.layoutShiftObserver=new a.$,this.interactionMode=void 0,this.interactionBlockOverlay=void 0,this.elementOverlay=void 0,this.observe(),this.initOverlays()}}const v=new WeakMap,y=new r.n("codelet-inner-element-");function b(e){let t=v.get(e);return null==t&&(t=y.next(),v.set(e,t)),t}function S(e,t,n){if((0,s.Sd)(t,n))return t;for(const r of e.classList)if(r.startsWith(f))return r.slice(6);return e.tagName.toLowerCase()}function E(e){return Array.from(document.querySelectorAll(`[${p}="${e}"]`))}function w(e,t){const n=e.getBoundingClientRect(),r=e.getAttribute(p)||void 0;return null!=r&&(0,s.Sd)(r,t)?{top:n.top,left:n.left,width:e.scrollWidth,height:e.scrollHeight}:n}},717128:(e,t,n)=>{n.d(t,{t:()=>a});var r=n(133599),i=n(11367),o=n(658473),s=n(799540);const a=r.X.createMessage((()=>({...(0,i.M)(),type:r.X.constantString("A?",2,"NUMERIC"),counterStyle:r.X.requiredString(1),fill:r.X.requiredObject(2,o.W),markerCategory:r.X.optionalObject(3,s.E)})))},717546:(e,t,n)=>{n.d(t,{g:()=>s});var r=n(133599),i=n(16842),o=n(466294);const s=r.X.createMessage((()=>({identifier:r.X.requiredObject(3,i.g),attribute:r.X.requiredObject(2,o.y)})))},718214:(e,t,n)=>{n.d(t,{cC:()=>i});var r=n(903661);class i extends Error{constructor(e){e.code=o(e.code),super((0,r.C)(e)),this.code=e.code,this.name="CanvaError",this.rawMessage=e.message,Object.setPrototypeOf(this,i.prototype)}}let o=e=>e},720160:(e,t,n)=>{n.d(t,{z:()=>v});var r=n(7787),i=n(575893),o=n(428051),s=n(823469),a=n(584641),l=n(905555),c=n(918667),d=n(337013),u=n(228455),h=n(331449),g=n(388201),p=n(961835),f=n(374494),m=n(486466);function v(...e){const t=e[0],n=e[1],v=3===e.length?e[2]:void 0,y=[t.registerMessageHandler("Editing2SdkIframe.setInteractionMode",(async e=>r.r.serialize(await n.setInteractionMode(i.l.deserialize(e)))),v?.setInteractionMode),t.registerMessageHandler("Editing2SdkIframe.setFeatureFlags",(async e=>o.B.serialize(await n.setFeatureFlags(s.z.deserialize(e)))),v?.setFeatureFlags),t.registerMessageHandler("Editing2SdkIframe.clearSelection",(async e=>a.X.serialize(await n.clearSelection(l.z.deserialize(e)))),v?.clearSelection),t.registerMessageHandler("Editing2SdkIframe.renderEdits",(async e=>c.L.serialize(await n.renderEdits(d.v.deserialize(e)))),v?.renderEdits),t.registerMessageHandler("Editing2SdkIframe.onDragDropStart",(async e=>u.N.serialize(await n.onDragDropStart(h.x.deserialize(e)))),v?.onDragDropStart),t.registerMessageHandler("Editing2SdkIframe.onDragDropHover",(async e=>g.H.serialize(await n.onDragDropHover(p.F.deserialize(e)))),v?.onDragDropHover),t.registerMessageHandler("Editing2SdkIframe.onDragDropEnd",(async e=>f.w.serialize(await n.onDragDropEnd(m.S.deserialize(e)))),v?.onDragDropEnd)];return()=>y.forEach((e=>e()))}},729340:(e,t,n)=>{n.d(t,{p:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({entityId:r.X.requiredString("entityId",1)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},730064:(e,t,n)=>{n.d(t,{h:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({setFontFamily:r.X.optionalString(1),unsetFontFamily:r.X.requiredBoolean(2),setBlockFontFamily:r.X.optionalString(3),unsetBlockFontFamily:r.X.requiredBoolean(4),setFontSize:r.X.optionalString(5),unsetFontSize:r.X.requiredBoolean(6),setBlockFontSize:r.X.optionalString(7),unsetBlockFontSize:r.X.requiredBoolean(8),setFontWeight:r.X.optionalString(9),unsetFontWeight:r.X.requiredBoolean(10),setFontStyle:r.X.optionalString(11),unsetFontStyle:r.X.requiredBoolean(12),setColor:r.X.optionalString(13),unsetColor:r.X.requiredBoolean(14),setDecoration:r.X.optionalString(15),unsetDecoration:r.X.requiredBoolean(16),setLink:r.X.optionalString(17),unsetLink:r.X.requiredBoolean(18),setStartUs:r.X.optionalString(19),unsetStartUs:r.X.requiredBoolean(20),setLetterSpacing:r.X.optionalString(21),unsetLetterSpacing:r.X.requiredBoolean(22),setBlockLetterSpacing:r.X.optionalString(23),unsetBlockLetterSpacing:r.X.requiredBoolean(24),setDatasetFieldId:r.X.optionalString(77),unsetDatasetFieldId:r.X.requiredBoolean(78),setLineHeight:r.X.optionalString(25),unsetLineHeight:r.X.requiredBoolean(26),setDirection:r.X.optionalString(27),unsetDirection:r.X.requiredBoolean(28),setTextAlign:r.X.optionalString(29),unsetTextAlign:r.X.requiredBoolean(30),setListMarker:r.X.optionalString(31),unsetListMarker:r.X.requiredBoolean(32),setListLevel:r.X.optionalString(33),unsetListLevel:r.X.requiredBoolean(34),setMarginInlineStart:r.X.optionalString(35),unsetMarginInlineStart:r.X.requiredBoolean(36),setMarginBlockEnd:r.X.optionalString(75),unsetMarginBlockEnd:r.X.requiredBoolean(76),setHeadIndent:r.X.optionalString(37),unsetHeadIndent:r.X.requiredBoolean(38),setTextIndent:r.X.optionalString(39),unsetTextIndent:r.X.requiredBoolean(40),setStrikethrough:r.X.optionalString(41),unsetStrikethrough:r.X.requiredBoolean(42),setFontKerning:r.X.optionalString(43),unsetFontKerning:r.X.requiredBoolean(44),setFontFeatureLiga:r.X.optionalString(45),unsetFontFeatureLiga:r.X.requiredBoolean(46),setFontFeatureClig:r.X.optionalString(47),unsetFontFeatureClig:r.X.requiredBoolean(48),setFontFeatureCalt:r.X.optionalString(49),unsetFontFeatureCalt:r.X.requiredBoolean(50),setBackgroundColor:r.X.optionalString(51),unsetBackgroundColor:r.X.requiredBoolean(52),setTextTransform:r.X.optionalString(53),unsetTextTransform:r.X.requiredBoolean(54),setBackgroundBorderRadius:r.X.optionalString(55),unsetBackgroundBorderRadius:r.X.requiredBoolean(56),setBackgroundBleed:r.X.optionalString(57),unsetBackgroundBleed:r.X.requiredBoolean(58),setFontSizeModifier:r.X.optionalString(59),unsetFontSizeModifier:r.X.requiredBoolean(60),setVerticalAlign:r.X.optionalString(61),unsetVerticalAlign:r.X.requiredBoolean(62),setSemantics:r.X.optionalString(63),unsetSemantics:r.X.requiredBoolean(64),setListNumberSet:r.X.optionalString(65),unsetListNumberSet:r.X.requiredBoolean(66),setSpacing:r.X.optionalString(67),unsetSpacing:r.X.requiredBoolean(68),setStyle:r.X.optionalString(69),unsetStyle:r.X.requiredBoolean(70),setFillId:r.X.optionalString(71),unsetFillId:r.X.requiredBoolean(72),setKerning:r.X.optionalString(73),unsetKerning:r.X.requiredBoolean(74),setUnused1:r.X.optionalString(79),unsetUnused1:r.X.requiredBoolean(80),setUnused2:r.X.optionalString(81),unsetUnused2:r.X.requiredBoolean(82),setUnused3:r.X.optionalString(83),unsetUnused3:r.X.requiredBoolean(84),setSuggestionType:r.X.optionalString(130),unsetSuggestionType:r.X.requiredBoolean(131)})))},731249:(e,t,n)=>{n.d(t,{G:()=>s});var r=n(133599),i=n(505357),o=n(369010);const s=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",32,"STACK"),direction:r.X.requiredStringEnum(27,o.h)})))},733522:(e,t,n)=>{n.d(t,{b:()=>r});const r={COLUMN:1,COLUMN_REVERSE:2,ROW:3,ROW_REVERSE:4}},735184:(e,t,n)=>{n.d(t,{r:()=>o});var r=n(133599),i=n(118547);const o=r.X.createMessage((()=>({src:r.X.requiredString("src",1),weight:r.X.requiredString("weight",2),style:r.X.requiredString("style",3),loadMode:r.X.requiredStringEnum("loadMode",4,i.q)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},735976:(e,t,n)=>{n.d(t,{V:()=>o});var r=n(133599),i=n(703482);const o=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",20,"CRT_EFFECT"),distortionIntensity:r.X.requiredDouble(69)})))},737329:(e,t,n)=>{function r(e){const t=i(e,31);let n=0;return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,(function(e){const r=Number(e);return(r^t[n++]&15>>r/4).toString(16)}))}n.d(t,{g:()=>r});function i(e,t){if(!e&&"undefined"!=typeof window&&void 0!==window.crypto&&"function"==typeof window.crypto.getRandomValues)return window.crypto.getRandomValues(new Uint8Array(t));const n=e??Math.random;return Array.from({length:t},(()=>Math.floor(255*n())))}},740326:(e,t,n)=>{n.d(t,{Uv:()=>v,kD:()=>m});var r=n(376231),i=n(904488),o=n(179128),s=n(104853),a=n(790445),l=n(575220),c=n(656099),d=n(628689);const u="canva-replacement-content-overlay",h="canva-replacement-content-sizer",g="data-canva-codelet-replacement",p="canva-replacement-content";let f=0;const m={color:"transparent","-webkit-text-fill-color":"transparent","-webkit-background-clip":"border-box","text-decoration-color":"transparent","text-shadow":"none","user-select":"none"};class v{add(e,t){const n=new b(e,t,((e,t)=>this.isAnchorEditing(e,t)));return this.activeOverlays.add(n),n}remove(e){this.activeOverlays.delete(e)}resyncAllContainerStyles(){for(const e of this.activeOverlays)e.resyncContainerStyles()}hideOverlaysForSelector(e){return this.editingSelectors.add(e),this.setHiddenForSelector(e,!0),()=>{this.editingSelectors.delete(e),this.setHiddenForSelector(e,!1)}}getReplacementContentForSelector(e){for(const t of this.activeOverlays){const n=t.replacementContentForSelector(e);if(null!=n)return n}}getContainerStylesForSelector(e){for(const t of this.activeOverlays){const n=t.containerStylesForSelector(e);if(null!=n)return n}}hasVisibleReplacementOverlay(e){return this.getVisibleOverlayAnchors().includes(e)}getVisibleOverlayAnchors(){const e=[];for(const t of this.activeOverlays)e.push(...t.visibleAnchors());return e.reverse()}register(){customElements.get(h)??customElements.define(h,w),customElements.get(u)??customElements.define(u,E)}isAnchorEditing(e,t){return[...this.editingSelectors].some((n=>y(e,t,n)))}setHiddenForSelector(e,t){for(const n of this.activeOverlays)n.setHiddenForSelector(e,t)}constructor(){this.activeOverlays=new Set,this.editingSelectors=new Set}}function y(e,t,n){if(t===n)return!0;try{return null!=e.closest(n)}catch{return!1}}class b{apply(e){this.html=e;for(const t of this.overlays.values())t.apply(e)}resyncContainerStyles(){for(const e of this.overlays.values())e.syncFromAnchor()}setHiddenForSelector(e,t){for(const n of this.overlays.values())n.isWithinSelector(e)&&n.toggleHidden(t)}replacementContentForSelector(e){return this.elementOverlaysForSelector(e).map((e=>e.replacementContent)).find((e=>null!=e))}containerStylesForSelector(e){return this.elementOverlaysForSelector(e).map((e=>e.containerStyles)).find((e=>null!=e))}visibleAnchors(){return[...this.overlays.values()].filter((e=>e.isVisible())).map((e=>e.anchorElement))}dispose(){this.observer.disconnect();for(const e of this.overlays.values())e.dispose();this.overlays.clear()}addOverlay(e){if(this.overlays.has(e))return;const t=new S(e,this.styles,this.isAnchorEditing);this.overlays.set(e,t),null!=this.html&&t.apply(this.html)}removeOverlay(e){const t=this.overlays.get(e);null!=t&&(t.dispose(),this.overlays.delete(e))}elementOverlaysForSelector(e){return[...this.overlays.values()].filter((t=>t.matchesAnchorSelector(e)))}constructor(e,t,n){this.selector=e,this.styles=t,this.isAnchorEditing=n,this.overlays=new Map,this.observer=new l.H(e,{onMatch:e=>this.addOverlay(e),onUnmatch:e=>this.removeOverlay(e)})}}class S{apply(e){(0,d.V)(this.contentSizer),(0,d.V)(this.contentOverlay),this.contentSizer.content.innerHTML=e,this.contentOverlay.content.innerHTML=e,this.syncFromAnchor(),this.insertAnchorRule(),(0,a.Yu)(this.anchor)?this.insertPlaceholderTextHiding():this.insertAnchorTextHiding(),this.observeAnchorContainer(this.anchor),this.toggleHidden(this.isAnchorEditing(this.anchor,this.anchorSelector))}matchesAnchorSelector(e){return this.anchorSelector===e}isWithinSelector(e){return y(this.anchor,this.anchorSelector,e)}get anchorElement(){return this.anchor}get replacementContent(){return this.contentOverlay.isConnected?this.contentOverlay.content.innerHTML:void 0}isVisible(){return this.contentOverlay.isConnected&&"none"!==this.contentOverlay.content.style.display}toggleHidden(e){this.contentOverlay.toggleHidden(e)}syncFromAnchor(){const e=(0,c.p)(this.anchor);this.containerStyles=e,(0,c.G)(this.contentOverlay.content,e),(0,c.G)(this.contentSizer.content,e),this.contentOverlay.setPointerEventsEnabled(!(0,s.b)(this.anchor))}insertAnchorRule(){this.anchorRule?.dispose(),this.anchorRule=void 0;try{this.anchorRule=this.styles.insert({[this.anchorSelector]:{"anchor-name":this.anchorName},[`${u}[${g}="${M(this.anchorSelector)}"]::part(${p})`]:{"position-anchor":this.anchorName,"position-visibility":"always"},[`${this.anchorSelector} *`]:{visibility:"hidden"}})}catch{}}insertAnchorTextHiding(){this.anchorTextHidingRule?.dispose(),this.anchorTextHidingRule=void 0;try{this.anchorTextHidingRule=this.styles.insert({[this.anchorSelector]:m})}catch{}}insertPlaceholderTextHiding(){this.placeholderTextHidingRule?.dispose(),this.placeholderTextHidingRule=void 0;try{this.placeholderTextHidingRule=this.styles.insert({[`${this.anchorSelector}::placeholder`]:{color:"transparent","-webkit-text-fill-color":"transparent","text-shadow":"none"},[`body:has(${this.anchorSelector}:not(:placeholder-shown)) ${u}[${g}="${M(this.anchorSelector)}"]::part(${p})`]:{visibility:"hidden"}})}catch{}}dispose(){this.contentSizer.remove(),this.contentOverlay.remove(),this.anchorRule?.dispose(),this.anchorRule=void 0,this.anchorTextHidingRule?.dispose(),this.anchorTextHidingRule=void 0,this.placeholderTextHidingRule?.dispose(),this.placeholderTextHidingRule=void 0,this.anchorSizeRule?.dispose(),this.anchorSizeRule=void 0,this.anchorContainerResizeObserver?.disconnect(),this.anchorContainerResizeObserver=void 0}observeAnchorContainer(e){r.w.checkState(null!=globalThis.ResizeObserver,"ResizeObserver is not supported");const t=e.parentElement??e,n=()=>{this.syncFromAnchor(),this.setSizerForAnchorContainer(t,this.contentSizer.content),this.matchAnchorDimensionsToSizer()};null==this.anchorContainerResizeObserver&&(this.anchorContainerResizeObserver=new ResizeObserver(n)),this.anchorContainerResizeObserver.observe(t),n()}setSizerForAnchorContainer(e,t){const n=getComputedStyle(e),r=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight),i=Math.max(0,e.clientWidth-(Number.isFinite(r)?r:0));t.style.maxWidth=`${i}px`}matchAnchorDimensionsToSizer(){this.anchorSizeRule?.dispose(),this.anchorSizeRule=void 0;const e=this.contentSizer.content.getBoundingClientRect(),t=this.anchor.getBoundingClientRect(),n=1/(0,o.nx)((0,o.Fm)(this.anchor)),r=Math.max(e.width,t.width)*n,i=Math.max(e.height,t.height)*n;try{this.anchorSizeRule=this.styles.insert({[this.anchorSelector]:{width:`${r}px`,height:`${i}px`,"box-sizing":"border-box",overflow:"hidden"}})}catch{}}constructor(e,t,n){this.anchor=e,this.styles=t,this.isAnchorEditing=n,this.anchorId=""+f++,this.anchorName=`--canva-anchor-${this.anchorId}`;const o=r.w.checkExists((0,i.B2)(e));this.anchorSelector=(0,i.zz)(o),this.contentOverlay=E.create(this.anchorSelector),this.contentSizer=w.create(this.anchorSelector)}}class E extends d.h{static create(e){const t=document.createElement(u);return r.w.checkState(t instanceof E,"The created element is not a ReplacementContentOverlay"),t.setAttribute(g,M(e)),t}get content(){return r.w.checkExists(this._content)}toggleHidden(e){this.content.style.display=e?"none":"block"}setPointerEventsEnabled(e){this.content.style.pointerEvents=e?"auto":"none"}connectedCallback(){if(super.connectedCallback(),null!=this._content)return;const e=document.createElement("div");e.className="overlay",e.style.top="anchor(top)",e.style.left="anchor(left)",e.style.width="anchor-size(width)",e.style.height="anchor-size(height)",e.setAttribute("part",p),e.style.position="fixed",e.style.display="block",e.style.boxSizing="border-box",e.style.margin="0",e.style.padding="0",e.style.overflow="hidden",e.style.pointerEvents="auto",X(e),this.overlay.append(e),this._content=e}}class w extends d.h{static create(e){const t=document.createElement(h);return r.w.checkState(t instanceof w,"The created element is not a ReplacementContentSizer"),t.setAttribute(g,M(e)),t}get content(){return r.w.checkExists(this._content)}connectedCallback(){if(super.connectedCallback(),null!=this._content)return;const e=document.createElement("div");e.className="sizer",e.style.position="absolute",e.style.top="0",e.style.left="0",e.style.margin="0",e.style.padding="0",e.style.visibility="hidden",e.style.whiteSpace="normal",X(e),this.overlay.append(e),this._content=e}}function X(e){e.style.fontSynthesis="none",e.style.fontKerning="none",e.style.fontVariantLigatures="none",e.style.fontFeatureSettings='"kern" 0, "calt" 0, "liga" 0, "clig" 0, "dlig" 0, "hlig" 0',e.style.setProperty("-webkit-font-smoothing","antialiased"),e.style.setProperty("-moz-osx-font-smoothing","grayscale")}function M(e){return btoa(e)}},742424:(e,t,n)=>{n.d(t,{c:()=>o});var r=n(133599),i=n(219395);const o=r.X.createMessage((()=>({dxs:r.X.repeatedInt32(1),dys:r.X.repeatedInt32(2),dts:r.X.repeatedInt32(3),easing:r.X.requiredStringEnum(4,i.t),durationUs:r.X.optionalInt64(5),orientToPath:r.X.requiredBoolean(6)})))},743170:(e,t,n)=>{n.d(t,{x:()=>s});var r=n(133599),i=n(505357),o=n(50197);const s=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",30,"WIPE_LINE"),direction:r.X.requiredStringEnum(27,o.Q)})))},744599:(e,t,n)=>{n.d(t,{O:()=>o});var r=n(133599),i=n(703482);const o=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",12,"TEMPERATURE_EFFECT")})))},745514:(e,t,n)=>{n.d(t,{F:()=>s});var r=n(133599),i=n(16842),o=n(753270);const s=r.X.createMessage((()=>({identifier:r.X.requiredObject(3,i.g),attribute:r.X.requiredObject(2,o.d)})))},747765:(e,t,n)=>{n.d(t,{X:()=>o});var r=n(133599),i=n(366706);const o=r.X.createMessage((()=>({...(0,i.k)(),type:r.X.constantString("A?",7,"LINK"),href:r.X.optionalString(28)})))},749972:(e,t,n)=>{n.d(t,{w:()=>l});var r=n(718214),i=n(624859);const o=()=>"Something went wrong on our end, if this issue persists please contact us.",s=e=>`No request handler configured for path: "${e}".`,a=e=>`Handler for '${e}' is already defined.`;class l{addErrorObserver(e){return this.errorObservers.add(e),()=>this.errorObservers.delete(e)}handle(e,t){if(this.requestHandler.has(e))throw new r.cC({code:"internal_error",message:a(e)});return this.requestHandler.set(e,t),()=>this.requestHandler.delete(e)}async handleRequest(e){const{requestId:t,path:n,payload:a}=e,l=this.requestHandler.get(n);if(!l){const e=this.messenger.sendError(t,"internal_error",s(n));return void(e.ok||this.errorService.criticalException(e.error,{errorMessagePrefix:"unable to send error response",tags:new Map([["type","request"],["path",n]])}))}this.messenger.sendAck(t);const c=setInterval((()=>this.messenger.sendAck(t)),i.MY);let d;try{const e=await l(a);clearInterval(c),this.messenger.sendResponse(t,e)}catch(u){clearInterval(c);let e="internal_error",i=o();u instanceof r.cC?(d=u,"internal_error"===u.code?this.errorService.errorException(u,{errorMessagePrefix:"Internal error in comms handler",tags:new Map([["type","request"],["path",n]])}):(e=u.code,i=u.rawMessage)):this.reportNonCanvaErrors?this.errorService.errorException(u,{errorMessagePrefix:"Unexpected error type thrown from comms handler",tags:new Map([["type","request"],["path",n]])}):this.devConsole.error(u);const s=this.messenger.sendError(t,e,i);s.ok||this.errorService.criticalException(s.error,{errorMessagePrefix:"unable to send error response",tags:new Map([["type","request"],["path",n]])})}if(null!=d)for(const r of this.errorObservers)try{r(d)}catch(u){this.errorService.warningException(u,{errorMessagePrefix:"Error executing errorObserver"})}}constructor(e,t,n,r=console){this.messenger=e,this.errorService=t,this.reportNonCanvaErrors=n,this.devConsole=r,this.requestHandler=new Map,this.errorObservers=new Set}}},750624:(e,t,n)=>{n.d(t,{F:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({success:r.X.requiredBoolean("success",1)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},752353:(e,t,n)=>{n.d(t,{Z:()=>o});var r=n(133599),i=n(109548);const o=r.X.createMessage((()=>({...(0,i.M)(),type:r.X.constantString("A?",4,"GAIN"),maxGainDb:r.X.requiredDouble(51)})))},753223:(e,t,n)=>{n.d(t,{w:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2]),1)},753270:(e,t,n)=>{n.d(t,{d:()=>g});var r=n(133599),i=n(424036),o=n(419407),s=n(267415),a=n(174068),l=n(646026),c=n(484412),d=n(780345),u=n(965475),h=n(865788);const g=r.X.createOneof((()=>({type:[1,o.g,2,s.g,3,a.V,4,l.F,5,c.v,6,d.M,8,u.q,9,h.x]})),i.R)},753692:(e,t,n)=>{n.d(t,{q:()=>p});var r=n(133599),i=n(366706),o=n(276128),s=n(901748),a=n(420731),l=n(871777),c=n(590133),d=n(451168),u=n(747765),h=n(792312),g=n(868035);const p=r.X.createOneof((()=>({type:[1,o.G,2,s.y,3,a.B,4,l.p,5,c.L,6,d.c,7,u.X,8,h.u,9,g.p]})),i.k)},757962:(e,t,n)=>{n.d(t,{N:()=>s});var r=n(133599),i=n(340245),o=n(759334);const s=r.X.createMessage((()=>({...(0,i.C)(),type:r.X.constantString("A?",1,"LINEAR"),stops:r.X.repeatedObject(1,o.P),rotation:r.X.requiredDouble(2)})))},758754:(e,t,n)=>{n.d(t,{d:()=>r.dh,g:()=>r.gs});var r=n(923410)},759334:(e,t,n)=>{n.d(t,{P:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({color:r.X.requiredString(1),transparency:r.X.requiredDouble(2),position:r.X.requiredDouble(3)})))},760358:(e,t,n)=>{n.d(t,{T:()=>a});var r=n(133599),i=n(601588),o=n(497827),s=n(525978);const a=r.X.createOneof((()=>({type:[1,o.w,2,s.Z]})),i.r)},760368:(e,t,n)=>{n.d(t,{k:()=>r});const r=()=>({})},764676:(e,t,n)=>{n.d(t,{G:()=>s});var r=n(133599),i=n(463735),o=n(523875);const s=r.X.createMessage((()=>({...(0,i.T)(),type:r.X.constantString("A?",2,"SEQUENCED"),animation:r.X.requiredInt32(1),animationConfig:r.X.optionalObject(2,o.l)})))},765703:(e,t,n)=>{n.d(t,{l:()=>o});var r=n(133599),i=n(933264);const o=r.X.createMessage((()=>({fadeIn:r.X.optionalObject(1,i.Y),fadeOut:r.X.optionalObject(2,i.Y)})))},770279:(e,t,n)=>{n.d(t,{g:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({borderRadius:r.X.optionalString(1),padding:r.X.optionalString(2),backgroundColor:r.X.optionalString(3),backgroundImage:r.X.optionalString(4)})))},771061:(e,t,n)=>{n.d(t,{w:()=>o});var r=n(376231),i=n(298732);class o{apply(e){r.w.checkState("BORDER"===e.type);const t={};null!=e.width&&(t["border-width"]=`${e.width}px`),null!=e.color&&(t["border-color"]=e.color),null!=e.style&&(t["border-style"]=function(e){switch(e){case i.k.BORDER_STYLE_NONE:return"none";case i.k.BORDER_STYLE_SOLID:return"solid";case i.k.BORDER_STYLE_DOTTED:return"dotted";case i.k.BORDER_STYLE_DASHED:return"dashed";default:throw new r.J(e)}}(e.style));try{const e=this.styles.insert({[this.selector]:t});this.rule?.dispose(),this.rule=e}catch{}}dispose(){this.rule?.dispose(),this.rule=void 0}constructor(e,t){this.selector=e,this.styles=t}}},773516:(e,t,n)=>{n.d(t,{J:()=>o});var r=n(133599),i=n(703482);const o=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",17,"LIGHT_LEAK_EFFECT"),colors:r.X.repeatedString(59),seed:r.X.requiredInt32(60),angle:r.X.requiredDouble(61),stretch:r.X.requiredDouble(62)})))},775286:(e,t,n)=>{n.d(t,{B:()=>a});var r=n(376231),i=n(828575),o=n(358232),s=n(43284);class a{getDragTargetFromPoint(e,t){return document.elementsFromPoint(e,t).find((e=>{const t=e.getAttribute("data-template-id"),n=t?this.editingSdk.config.get(t):void 0;return null!=t&&(0,o.Sd)(t,this.editingSdk.config)||null!=n?.imageSrc}))}showPreview(e,t,n,a){if(this.activePreview?.entityId===t)return;this.dispose();const l=r.w.checkExists(this.editingSdk.config.get(t));if((0,o.Sd)(t,this.editingSdk.config)){const r=new i.C({...l,background:`url(${n})`,backgroundDimensions:a,backgroundImageSrcs:[]});s.M.fill(e,r),this.activePreview={entityId:t,dispose:()=>{s.M.fill(e,this.editingSdk.config.get(t)??l)}}}else{const r=new i.C({...l,imageSrc:n,imageSrcs:[]});s.M.fill(e,r),this.activePreview={entityId:t,dispose:()=>{s.M.fill(e,this.editingSdk.config.get(t)??l)}}}}clearPreview(){this.dispose()}dispose(){this.activePreview?.dispose(),this.activePreview=void 0}constructor(e){this.editingSdk=e}}},777150:(e,t,n)=>{n.d(t,{H:()=>l});var r=n(133599),i=n(799540),o=n(990487),s=n(360568),a=n(458399);const l=r.X.createMessage((()=>({media:r.X.requiredObject(1,i.E),derivedMedia:r.X.optionalObject(9,i.E),imageBox:r.X.optionalObject(2,s.b),transparency:r.X.requiredDouble(5),recoloring:r.X.stringStringMap(3),filter:r.X.optionalObject(4,a.q),altText:r.X.optionalObject(10,o.B)})))},779260:(e,t,n)=>{n.d(t,{f:()=>o});var r=n(133599),i=n(1946);const o=r.X.createMessage((()=>({entityId:r.X.requiredString("entityId",1),focused:r.X.requiredBoolean("focused",2),textDimensions:r.X.optionalObject("textDimensions",3,i.r)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},780345:(e,t,n)=>{n.d(t,{M:()=>l});var r=n(133599),i=n(424036),o=n(451168),s=n(770279),a=n(204975);const l=r.X.createMessage((()=>({...(0,i.R)(),type:r.X.constantString("A?",6,"RICHTEXT"),current:r.X.requiredObject(28,o.c),resolvedFontFamilies:r.X.repeatedString(29),unresolvedFontFamilies:r.X.repeatedString(30),containerStyles:r.X.optionalObject(31,s.g),matrix:r.X.requiredObject(32,a.y)})))},786190:(e,t,n)=>{n.d(t,{K:()=>r});const r=Symbol("canvaSystemLog")},786736:(e,t,n)=>{n.d(t,{S:()=>r});const r=n(133599).X.createEnumUtil((()=>[0,1,2,3]))},787769:(e,t,n)=>{n.d(t,{S:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({success:r.X.requiredBoolean("success",1)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},789448:(e,t,n)=>{n.d(t,{f:()=>o});var r=n(133599),i=n(703482);const o=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",19,"BLACK_AND_WHITE_FILM_EFFECT"),degradationIntensity:r.X.requiredDouble(66),cameraShakeIntensity:r.X.requiredDouble(67),dustArtifactsColor:r.X.requiredString(68)})))},790445:(e,t,n)=>{n.d(t,{Jx:()=>d,Yu:()=>c,z4:()=>r});const r=new Set(["A","B","BR","DEL","EM","FONT","I","S","SPAN","STRONG","U"]),i=new Set(["AUDIO","CANVAS","EMBED","IFRAME","IMG","OBJECT","SELECT","SVG","TEXTAREA","VIDEO"]),o=new Map([["LI",new Set(["OL","UL"])],["OL",new Set(["LI"])],["UL",new Set(["LI"])]]),s=["inline","contents"],a=new Set(["flex","inline-flex","grid","inline-grid"]),l=new Set(["block","contents","flow-root","inline","inline-block","list-item","table-caption","table-cell"]);function c(e){return e instanceof HTMLInputElement&&e.placeholder.trim().length>0}function d(e){if(e===document.body||e===document.documentElement)return;if(u(e))return e;const t=[];for(const r of e.querySelectorAll("*"))r instanceof HTMLElement&&u(r)&&t.push(r);const n=t.filter((e=>!t.some((t=>t!==e&&t.contains(e)))));return 1===n.length?n[0]:void 0}function u(e){if(h(e))return!1;if(c(e))return!0;if(!function(e){const t=e.innerText;return null!=t&&t.trim().length>0||(e.textContent??"").trim().length>0}(e))return!1;if(!g(e))return!1;if(!m(e))return!1;const t=e.parentElement;return!(null!=t&&!h(t)&&m(t)&&g(t))}function h(e){return e===document.body||e===document.documentElement||i.has(e.tagName.toUpperCase())}function g(e){for(const t of e.children){if(!(t instanceof HTMLElement))return!1;if(!f(t)&&!p(e,t))return!1;if(!g(t))return!1}return!0}function p(e,t){return o.get(e.tagName.toUpperCase())?.has(t.tagName.toUpperCase())??!1}function f(e){if(!r.has(e.tagName.toUpperCase()))return!1;const t=function(e){const t=e.parentElement;return null!=t&&a.has(getComputedStyle(t).display)?e.style.display:getComputedStyle(e).display}(e);return!t||s.some((e=>t.startsWith(e)))}function m(e){if([...e.childNodes].every((e=>e.nodeType===Node.TEXT_NODE)))return!0;const t=getComputedStyle(e).display;return!t||l.has(t)}},790848:(e,t,n)=>{n.d(t,{R:()=>o});var r=n(133599),i=n(83783);const o=r.X.createMessage((()=>({interactionMode:r.X.optionalStringEnum("interactionMode",1,i.I)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},791623:(e,t,n)=>{n.d(t,{C6:()=>u,J8:()=>i,Oi:()=>h,WQ:()=>l,mc:()=>o,vf:()=>c,yi:()=>d,zT:()=>s});var r=n(376231);const i={FONT_WEIGHT:"font-weight",FONT_STYLE:"font-style",FONT_KERNING:"font-kerning",COLOR:"color",DECORATION:"decoration",STRIKETHROUGH:"strikethrough",LINK:"link",FILL_ID:"fill-id",FONT_FAMILY:"font-family",FONT_SIZE:"font-size",LEADING:"leading",DIRECTION:"direction",TRACKING:"tracking",TEXT_TRANSFORM:"text-transform",TEXT_ALIGN:"text-align",LIST_MARKER:"list-marker",LIST_LEVEL:"list-level",SEMANTICS:"semantics"},o={setFontWeight:i.FONT_WEIGHT,setFontStyle:i.FONT_STYLE,setFontKerning:i.FONT_KERNING,setColor:i.COLOR,setFillId:i.FILL_ID,setDecoration:i.DECORATION,setStrikethrough:i.STRIKETHROUGH,setLink:i.LINK,setBlockFontFamily:i.FONT_FAMILY,setBlockFontSize:i.FONT_SIZE,setLineHeight:i.LEADING,setDirection:i.DIRECTION,setBlockLetterSpacing:i.TRACKING,setTextTransform:i.TEXT_TRANSFORM,setTextAlign:i.TEXT_ALIGN,setListMarker:i.LIST_MARKER,setListLevel:i.LIST_LEVEL,setSemantics:i.SEMANTICS},s={unsetFontWeight:i.FONT_WEIGHT,unsetFontStyle:i.FONT_STYLE,unsetFontKerning:i.FONT_KERNING,unsetColor:i.COLOR,unsetFillId:i.FILL_ID,unsetDecoration:i.DECORATION,unsetStrikethrough:i.STRIKETHROUGH,unsetLink:i.LINK,unsetBlockFontFamily:i.FONT_FAMILY,unsetBlockFontSize:i.FONT_SIZE,unsetLineHeight:i.LEADING,unsetDirection:i.DIRECTION,unsetBlockLetterSpacing:i.TRACKING,unsetTextTransform:i.TEXT_TRANSFORM,unsetTextAlign:i.TEXT_ALIGN,unsetListMarker:i.LIST_MARKER,unsetListLevel:i.LIST_LEVEL,unsetSemantics:i.SEMANTICS};function a(e){const t={};for(const[n,i]of Object.entries(e))r.w.checkState(void 0===t[i]),t[i]=n;return t}const l=a(o),c=a(s),d={[i.LEADING]:{unit:"em",scale:1e3},[i.TRACKING]:{unit:"em",scale:1e3},[i.FONT_SIZE]:{unit:"px",scale:1}};function u(e,t,n){const r=e.endsWith(t)?e.slice(0,-t.length):e,i=parseFloat(r);return Number.isFinite(i)?String(parseFloat((i*n).toPrecision(12))):e}function h(e,t,n){const r=parseFloat(e);return Number.isFinite(r)?`${parseFloat((r/n).toPrecision(12))}${t}`:e}},792312:(e,t,n)=>{n.d(t,{u:()=>o});var r=n(133599),i=n(366706);const o=r.X.createMessage((()=>({...(0,i.k)(),type:r.X.constantString("A?",8,"REORDER"),order:r.X.requiredDouble(29)})))},794814:(e,t,n)=>{n.d(t,{p:()=>X});var r=n(7787),i=n(428051),o=n(584641),s=n(918667),a=n(228455),l=n(717546),c=n(512614),d=n(388201),u=n(374494),h=n(823469),g=n(928283),p=n(73331),f=n(934939),m=n(53538),v=n(115167),y=n(904488),b=n(81993),S=n(740326),E=n(227507),w=n(804800);class X{init(){this.replacementOverlayManager.register(),this.observeFingerprinting(),(0,p.P)((()=>this.onDocumentRootChange()))}onDocumentRootChange(){this.fingerprinting.dispose(),this.fingerprinting=new y.zD,this.observeFingerprinting();const e=this.selection?.interactionMode;this.selection?.dispose(),this.selection=null!=e?this.createSelection(e):void 0}observeFingerprinting(){try{this.fingerprinting.observe()}catch(e){this.errorService.errorException(e)}}createRenderer(){return new E.A(this.imageResolver,this.fontLoader,this.replacementOverlayManager)}createSelection(e){const t=new b.d(this.parseKnownFonts()??new Map);return new w.R(e,this.replacementOverlayManager,this.editingService,t,this.fontLoader,(()=>this.flags))}parseKnownFonts(){try{return(0,g.v)()?.knownFonts}catch(e){this.errorService.errorException(e,{extra:new Map([[f.h,!0]])})}}async setInteractionMode(e){return null==e.interactionMode?(this.selection?.dispose(),this.selection=void 0,new r.r):(null==this.selection?this.selection=this.createSelection(e.interactionMode):this.selection.interactionMode=e.interactionMode,new r.r)}async setFeatureFlags(e){return this.flags=e,new i.B}async clearSelection(e){return this.selection?.clearSelection(),new o.X}async renderEdits(e){return this.renderer.applyAll(e.edits),this.selection?.maybeRecomputeSelection(e.edits),new s.L}async onDragDropStart(e){return null!=e.mediaRef&&null!=e.previewUrl&&this.renderer.registerDragPreview(e.mediaRef,e.previewUrl),new a.N}async onDragDropHover(e){const t=this.selection?.getSelectablesFromPoint(e.xPos??0,e.yPos??0),n=t?.flatMap((e=>e.attributes.filter((e=>"MEDIA_REPLACE"===e.type)).map((()=>new l.g({identifier:e.identifier,attribute:new c.W}))))),r=n?.[0];return null!=r&&null!=e.previewUrl?this.renderer.showDragPreview((0,y.zz)(r.identifier),e.previewUrl):this.renderer.clearDragPreview(),new d.H({nodes:n})}async onDragDropEnd(e){return e.dropped||this.renderer.clearDragPreview(),new u.w}constructor(e,t){this.editingService=e,this.errorService=t,this.replacementOverlayManager=new S.Uv,this.flags=new h.z({enablePositioningCapabilities:!1,enableForceFontLoading:!1}),this.imageResolver=new v.P(e),this.fontLoader=new m._(e,(()=>this.flags.enableForceFontLoading)),this.fingerprinting=new y.zD,this.renderer=this.createRenderer()}}},799034:(e,t,n)=>{n.d(t,{q:()=>s});var r=n(376231),i=n(257638),o=n(151447);class s extends i.l{constructor(e){super({exec:async(t,n,i)=>{r.w.checkState(t===o.e1.serviceName);return function(e,t){if(!e.ok)throw new Error(`Encountered an error while sending ${t} request: ${e.error}`);if(null==e.value)throw new Error(`${t}: Result cannot be empty`);return e.value}(await e.request(n,i),n)},requestChannel:void 0},o.e1)}}},799540:(e,t,n)=>{n.d(t,{E:()=>a});var r=n(133599),i=n(366970),o=n(632580),s=n(158071);const a=r.X.createOneof((()=>({type:[30,o.k,31,s.h]})),i.O,{defaultCase:()=>o.k})},804800:(e,t,n)=>{n.d(t,{R:()=>M});var r=n(250287),i=n(376231),o=n(859822),s=n(600118),a=n(546425),l=n(941244),c=n(390200),d=n(745514),u=n(236125),h=n(444754),g=n(212442),p=n(904488),f=n(179128),m=n(104853),v=n(285050),y=n(52548),b=n(628689),S=n(740326),E=n(225852),w=n(328392);const X=new Set(["ROTATION","SCALE","TRANSLATION","REORDER"]);class M{dispose(){document.removeEventListener("click",this.onClick,!0),document.removeEventListener("mousemove",this.throttledOnMouseMove),document.removeEventListener("mouseleave",this.onMouseLeave),this.positionObserver.disconnect(),this.currentSelectionState?.dispose(),this.currentSelectionState=void 0,this.currentHoverState?.dispose(),this.currentHoverState=void 0,this.disposeRichtextHiding?.(),this.disposeRichtextHiding=void 0,this.disposeMeasuringOverlay(),this.interactionBlockOverlay?.remove(),this.elementOverlay?.remove(),this.styles.dispose()}get interactionMode(){return this.mode}set interactionMode(e){this.mode!==e&&(this.mode=e,this.updateOverlays())}updateOverlays(){switch(this.mode){case o.O.EDIT:this.interactionBlockOverlay&&(0,b.V)(this.interactionBlockOverlay),this.elementOverlay&&this.elementOverlay.setSelectableElementFrames(this.getAllSelectableElements().map((e=>e.boundingClientRect)));break;case o.O.MIXED:this.interactionBlockOverlay?.remove(),this.elementOverlay&&this.elementOverlay.clearSelectableElementFrames();break;default:throw new i.J(this.mode)}}clearSelection(){this.currentSelectionState?.dispose(),this.currentSelectionState=void 0,this.currentRichtextIdentifier=void 0,this.disposeMeasuringOverlay(),this.updateRichtextHiding()}updateRichtextHiding(){if(this.disposeRichtextHiding?.(),this.disposeRichtextHiding=void 0,null==this.currentRichtextIdentifier)return;const e=(0,p.zz)(this.currentRichtextIdentifier),t=this.replacementOverlayManager.hideOverlaysForSelector(e),n=this.styles.insert({[e]:S.kD,[`${e} *`]:{visibility:"hidden"}});this.disposeRichtextHiding=()=>{t(),n.dispose()}}maybeRecomputeSelection(e){const t=e.map((e=>(0,p.zz)(e.identifier))),n=this.appliedEdits.map((e=>(0,p.zz)(e.identifier))),r=[...new Set([...t,...n]).values()].join(", ");this.appliedEdits=e,null!=this.measuringOverlay&&e.some((e=>"RICHTEXT"===e.operation.type&&(0,p.zz)(e.identifier)===this.measuringOverlay?.selector))&&this.disposeMeasuringOverlay(),r&&[...this.currentSelectionState?.elements.keys()??[]].some((e=>e.matches(r)))&&this.recomputeSelection()}recomputeSelection(){const e=[...this.currentSelectionState?.elements.keys()??[]].map((e=>this.asMaybeSelectable(e))).filter((e=>null!=e&&this.isSelectable(e)));e.length>0&&this.maybeSetSelection(e)}clearHover(){this.currentHoverState?.dispose(),this.currentHoverState=void 0}setHoveredElement(e){if(e===this.currentHoverState?.element)return;if(this.clearHover(),null==e||this.currentSelectionState?.elements.has(e))return void this.editingService.setHoverState(new s.R({}));const t=()=>{const t=(0,f.gW)(e);this.editingService.setHoverState(new s.R({boundingRect:t}))},n=new E.U(t);n.observe(e),this.currentHoverState={element:e,dispose:()=>{n.unobserve(e),n.disconnect(),this.editingService.setHoverState(new s.R({}))}},t()}selectBackground(e){const t=i.w.checkExists(e.find((e=>"BODY"===e.identifier?.type)));i.w.checkState(this.isSelectable(t),"Background should be selectable"),this.maybeSetSelection([t])}async maybeSetSelection(e){const t=function(e){if(0===e.length)return e;const t=e=>e.attributes.some((e=>X.has(e.type))),[n,...r]=e;let i=[n];const o=new Set;t(n)&&o.add(n.element);for(const s of r){if(!C(n.boundingClientRect,s.boundingClientRect))break;i.push(s),t(s)&&o.add(s.element)}o.size>0&&(i=i.reduceRight(((e,n)=>{if(!t(n))return e.push(n),e;let r=n.element.parentElement;for(;r;){if(o.has(r)){const t=n.attributes.filter((e=>!X.has(e.type)));return t.length>0&&e.push({...n,attributes:t}),e}r=r.parentElement}return e.push(n),e}),[]).reverse());return i}(e);if(0===t.length)return;const n=new a.a({selection:new l.L({boundingRect:new c.r(t[0].boundingClientRect),editables:t.flatMap((e=>e.attributes.map((t=>new d.F({identifier:e.identifier,attribute:t})))))})}),r=JSON.stringify(a.a.serialize(n));if(this.currentSelectionState?.key===r)return;this.currentSelectionState?.dispose();const i=t.map((e=>e.element));i.forEach((e=>this.positionObserver.observe(e)));const o=t.reduce(((e,t)=>({...e,[(0,p.zz)(t.identifier)]:{transition:"none"}})),{}),s=this.styles.insert(o),u=new Set(i);if(this.currentSelectionState={key:r,dispose:()=>{i.forEach((e=>this.positionObserver.unobserve(e))),s.dispose()},elements:u},await this.editingService.setSelection(n),this.currentHoverState&&u.has(this.currentHoverState.element)&&this.clearHover(),this.currentSelectionState?.key!==r)return;const h=function(e){const t=e.filter((e=>e.attributes.some((e=>"RICHTEXT"===e.type))));if(1!==t.length)return;const[n]=t;return n.attributes.some((e=>"RICHTEXT"===e.type&&0===e.unresolvedFontFamilies.length))?n.identifier:void 0}(t);null!=h?this.maybeApplyMeasuringOverlay(t.find((e=>(0,p.zz)(e.identifier)===(0,p.zz)(h)))):this.disposeMeasuringOverlay(),this.currentRichtextIdentifier=h,this.updateRichtextHiding()}getSelectablesFromPoint(e,t){return this.getElementsFromPoint(e,t).map((e=>this.asMaybeSelectable(e))).filter(r.t).filter(this.isSelectable)}getInteractablesFromPoint(e,t){return this.getElementsFromPoint(e,t).map((e=>this.asMaybeSelectable(e))).filter(r.t)}getElementsFromPoint(e,t,n=document){const r=[],i=document.createTreeWalker(n.body||n,NodeFilter.SHOW_ELEMENT);let o=i.currentNode;for(;o;){if(o instanceof Element){const n=o.getClientRects();for(const i of n)if(O(i,e,t)){this.shouldIncludeElementAtPoint(o)&&r.push(o);break}}o=i.nextNode()}return r.reverse()}shouldIncludeElementAtPoint(e){if(!(e instanceof HTMLElement))return!1;const{visibility:t,display:n,opacity:r,pointerEvents:i}=getComputedStyle(e);if("none"===n)return!1;const o=""===r?1:Number.parseFloat(r);return"hidden"!==t&&o>0&&"none"!==i||this.replacementOverlayManager.hasVisibleReplacementOverlay(e)}getAllSelectableElements(){return[...(0,p.LA)(document)].map((e=>this.asMaybeSelectable(e))).filter((e=>null!=e&&this.isSelectable(e)))}isSelectable(e){return null!=e.identifier&&e.attributes.length>0}asMaybeSelectable(e){if(!(e instanceof HTMLElement))return;const t=(0,p.B2)(e),n=(0,m.b)(e);return null!=t||n?{identifier:t,interactive:n,element:e,boundingClientRect:(0,f.gW)(e),attributes:t?(0,g.V)(e,this.fontFamilyMapperFactory,this.flags(),this.replacementOverlayManager):[]}:void 0}async maybeApplyMeasuringOverlay(e){if(null==e)return;const{identifier:t}=e,n=e.attributes.find((e=>"RICHTEXT"===e.type));if(null==n)return;const r=this.currentSelectionState?.key,i=n.current.text,o=(0,u.n)(i);try{await this.fontLoader.loadFonts((0,u.G)(i))}catch(l){return}if(this.currentSelectionState?.key!==r)return;const s=(0,p.zz)(t);if(this.appliedEdits.some((e=>"RICHTEXT"===e.operation.type&&(0,p.zz)(e.identifier)===s)))return;this.disposeMeasuringOverlay();const a=this.replacementOverlayManager.add(s,this.styles);a.apply(o),this.measuringOverlay={selector:s,overlay:a}}disposeMeasuringOverlay(){null!=this.measuringOverlay&&(this.replacementOverlayManager.remove(this.measuringOverlay.overlay),this.measuringOverlay.overlay.dispose(),this.measuringOverlay=void 0)}constructor(e,t,n,r,s,a){this.mode=e,this.replacementOverlayManager=t,this.editingService=n,this.fontFamilyMapperFactory=r,this.fontLoader=s,this.flags=a,this.interactionBlockOverlay=void 0,this.elementOverlay=void 0,this.selectableElementCache=new WeakMap,this.appliedEdits=[],this.styles=new h.el,this.onClick=e=>{switch(this.mode){case o.O.MIXED:{const t=this.getInteractablesFromPoint(e.clientX,e.clientY);if(0===t.length)return;if(t[0].interactive)return void this.selectBackground(t);const n=t.filter(this.isSelectable);this.maybeSetSelection(n);break}case o.O.EDIT:{const t=this.getSelectablesFromPoint(e.clientX,e.clientY);this.maybeSetSelection(t);break}default:throw new i.J(this.mode)}},this.onMouseMove=e=>{const t=document.elementsFromPoint(e.clientX,e.clientY).filter((e=>e instanceof HTMLElement)),n=[...this.replacementOverlayManager.getVisibleOverlayAnchors().filter((n=>!t.includes(n)&&[...n.getClientRects()].some((t=>O(t,e.clientX,e.clientY))))),...t].map((e=>{let t=this.selectableElementCache.get(e);if(null==t){const n=this.asMaybeSelectable(e);t={interactive:n?.interactive??!1,selectable:null!=n&&this.isSelectable(n)},this.selectableElementCache.set(e,t)}return{element:e,...t}}));if(0!==n.length)switch(this.mode){case o.O.MIXED:{if(n[0].interactive){this.clearHover();break}const e=n.find((e=>e.selectable));e&&this.setHoveredElement(e.element);break}case o.O.EDIT:{const e=n.find((e=>e.selectable));e&&this.setHoveredElement(e.element);break}default:throw new i.J(this.mode)}else this.clearHover()},this.throttledOnMouseMove=(0,w.n)((e=>this.onMouseMove(e)),20),this.onMouseLeave=e=>{this.throttledOnMouseMove.cancel(),this.clearHover()},this.interactionBlockOverlay=y.E.createInteractionBlockOverlay(),this.elementOverlay=v.h.createElementOverlay(),(0,b.V)(this.elementOverlay),this.updateOverlays(),document.addEventListener("click",this.onClick,!0),document.addEventListener("mousemove",this.throttledOnMouseMove),document.addEventListener("mouseleave",this.onMouseLeave),this.positionObserver=new E.U((()=>this.recomputeSelection()))}}function C(e,t){return e.left===t.left&&e.top===t.top&&e.width===t.width&&e.height===t.height&&e.rotation===t.rotation}function O(e,t,n){return t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom}},805760:(e,t,n)=>{n.d(t,{$:()=>r});const r=n(133599).X.createMessage((()=>({})))},818350:(e,t,n)=>{n.d(t,{L:()=>o});var r=n(133599),i=n(703482);const o=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",6,"HIGHLIGHTS_EFFECT")})))},822869:(e,t,n)=>{n.d(t,{F:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({top:r.X.requiredDouble(1),left:r.X.requiredDouble(2)})))},823469:(e,t,n)=>{n.d(t,{z:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({enablePositioningCapabilities:r.X.requiredBoolean(1),enableForceFontLoading:r.X.requiredBoolean(2)})))},823928:(e,t,n)=>{n.d(t,{P:()=>s});var r=n(133599),i=n(703482),o=n(575583);const s=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",18,"OLD_TV_EFFECT"),distortionIntensity:r.X.requiredDouble(63),scanlineDirection:r.X.requiredStringEnum(64,o.U),scanlineLoopDurationMs:r.X.requiredDouble(65)})))},825971:(e,t,n)=>{n.d(t,{o:()=>r});const r=n(133599).X.createMessage((()=>({})))},827969:(e,t,n)=>{n.d(t,{M:()=>C});var r=n(133599),i=n(505357),o=n(511748),s=n(139022),a=n(147296),l=n(743170),c=n(455442),d=n(731249),u=n(513557),h=n(405453),g=n(126021),p=n(521442),f=n(939611),m=n(9008),v=n(393449),y=n(710137),b=n(227776),S=n(432039),E=n(59758),w=n(520021),X=n(893148),M=n(670995);const C=r.X.createOneof((()=>({type:[27,o.F,28,s.d,29,a.H,30,l.x,31,c.l,32,d.G,33,u.e,34,h.k,35,g.Y,36,p.N,37,f.K,38,m.x,39,v.g,40,y.g,41,b.b,42,S.S,43,E.P,44,w.i,45,X.t,46,M.Y]})),i.W)},828575:(e,t,n)=>{n.d(t,{C:()=>a});var r=n(133599),i=n(375965),o=n(507081),s=n(899148);const a=r.X.createMessage((()=>({textContent:r.X.optionalString("textContent",1),background:r.X.optionalString("background",2),backgroundDimensions:r.X.optionalObject("backgroundDimensions",7,i.E),backgroundImageSrcs:r.X.repeatedObject("backgroundImageSrcs",12,o.e),color:r.X.optionalString("color",3),font:r.X.optionalObject("font",4,s.B),fontSize:r.X.optionalInt32("fontSize",8),letterSpacing:r.X.optionalDouble("letterSpacing",9),lineHeight:r.X.optionalDouble("lineHeight",10),imageSrc:r.X.optionalString("imageSrc",5),imageSrcs:r.X.repeatedObject("imageSrcs",11,o.e),altText:r.X.optionalString("altText",6)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},833726:(e,t,n)=>{n.d(t,{P:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({url:r.X.requiredString(1),width:r.X.requiredInt32(2),height:r.X.requiredInt32(3)})))},836215:(e,t,n)=>{n.d(t,{Y:()=>o});var r=n(133599),i=n(703482);const o=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",8,"WHITES_EFFECT")})))},841857:(e,t,n)=>{n.d(t,{Q:()=>o});var r=n(658435),i=n(718214);class o{constructor(e,t,n){this.handler=e,this.port=t,this.errorService=n,this.send=e=>{try{return this.port.postMessage(e),r.Q.Ok()}catch(t){return this.errorService.errorException(t),r.Q.Err(t)}},this.onMessageError=e=>{this.errorService.errorException(e)},this.onMessage=({data:e})=>{if(e)try{this.handler.receive(e)}catch(t){this.errorService.errorException(t)}else this.errorService.error(new i.cC({code:"internal_error",message:"missing data in 'MessageEvent'"}))},this.port.onmessage=this.onMessage,this.port.onmessageerror=this.onMessageError}}},843546:(e,t,n)=>{n.d(t,{I:()=>o});var r=n(133599),i=n(282917);const o=r.X.createMessage((()=>({durationUs:r.X.optionalDouble(1),mask:r.X.optionalObject(3,i.D),reverse:r.X.optionalBoolean(2)})))},848540:(e,t,n)=>{n.d(t,{B:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({entityId:r.X.requiredString(1)})))},849303:(e,t,n)=>{n.d(t,{$:()=>i});var r=n(298732);function i(e){switch(e){case"none":return r.k.BORDER_STYLE_NONE;case"solid":return r.k.BORDER_STYLE_SOLID;case"dotted":return r.k.BORDER_STYLE_DOTTED;case"dashed":return r.k.BORDER_STYLE_DASHED;default:return}}},850529:(e,t,n)=>{n.d(t,{_:()=>r});const r={PICO_THUMBNAIL:1,NANO_THUMBNAIL:2,MICRO_THUMBNAIL:3,THUMBNAIL:4,THUMBNAIL_LARGE:5,SCREEN:6,SCREEN_2X:7,SCREEN_3X:8,PRINT:9,ORIGINAL:10}},857869:(e,t,n)=>{n.d(t,{Y:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({dropped:r.X.requiredBoolean(1)})))},858841:(e,t,n)=>{n.d(t,{g:()=>r});const r=n(133599).X.createMessage((()=>({})))},859822:(e,t,n)=>{n.d(t,{O:()=>r});const r={EDIT:1,MIXED:2}},862048:(e,t,n)=>{n.d(t,{i:()=>r});const r={NONE:1,REPEAT:2}},862619:(e,t,n)=>{n.d(t,{t:()=>s});var r=n(376231),i=n(415677),o=n(43284);class s extends HTMLElement{get targetElement(){return r.w.checkExists(this._targetElement)}get targetText(){return this.targetElement instanceof HTMLInputElement?this.targetElement.placeholder:this.targetElement.textContent}get contentEditableElement(){return r.w.checkExists(this._contentEditableElement)}get persistChanges(){return r.w.checkExists(this._persistChanges)}get onFinishTextEditing(){return r.w.checkExists(this._onFinishTextEditing)}static canCreateTextEditor(e){if(null==customElements.get("canva-text-editor"))return!1;if(!(e instanceof HTMLElement))return!1;if(e instanceof HTMLInputElement)return!0;const t=[...e.childNodes];return 1===t.length&&"br"===t[0].nodeName.toLowerCase()||t.every((e=>s.isPlainText(e)))}static isPlainText(e){return e.nodeType===Node.TEXT_NODE||1===e.childNodes.length&&("canva-span"===e.nodeName.toLowerCase()&&s.isPlainText(e.childNodes[0]))}static createTextEditor(e,t,n,i,o,a){const l=document.createElement("canva-text-editor");return r.w.checkState(l instanceof s,"The element is not a TextEditor"),l._targetElement=e,l._entityId=t,l._editingSdk=n,l._persistChanges=a,l._onFinishTextEditing=i,l._sendTextFocusChanged=o,l.attachShadow({mode:"open"}),l.addEventListener("textUpdated",a),l}static getEditorIfActive(e){const t=document.querySelector("canva-text-editor");return t?.targetElement===e?t:void 0}focusTextEditor(){this.contentEditableElement.textContent.length>0?this.focus():this.focusTextRange()}focusTextRange(){this.contentEditableElement.focus();const e=document.createRange();e.selectNodeContents(this.contentEditableElement);const t=window.getSelection();t?.removeAllRanges(),t?.addRange(e)}async finishEditing(){this.removeEventListener("textUpdated",this.persistChanges),this.onTextContentChange(),this.onFinishTextEditing()}syncConfig(){const e=this.contentEditableElement,t=this.getComputedStyle(this.targetElement),n=this.targetElement.style,r=e=>{const r=e(n);return r||e(t)};e.style.color="transparent",e.style.caretColor=r((e=>e.caretColor)),e.style.fontFamily=r((e=>e.fontFamily)),e.style.fontSize=r((e=>e.fontSize)),e.style.fontWeight=r((e=>e.fontWeight)),e.style.fontStyle=r((e=>e.fontStyle)),e.style.textAlign=r((e=>e.textAlign)),e.style.lineHeight=r((e=>e.lineHeight)),e.style.letterSpacing=r((e=>e.letterSpacing)),e.style.textTransform=r((e=>e.textTransform)),e.style.overflowWrap=r((e=>e.overflowWrap)),e.style.wordBreak=r((e=>e.wordBreak)),this._disposeLayoutObserver?.(),this._disposeLayoutObserver=this.syncLayoutWithTargetElement()}connectedCallback(){const e=r.w.checkExists(this.shadowRoot);this.style.position="absolute",this.style.inset="0",this.style.zIndex=2147483647..toString();const t=document.createElement("canva-text-editor-editable");t.contentEditable="plaintext-only",t.style.outline="none",t.style.cursor="text",t.style.whiteSpace="pre-wrap",t.style.display="block";const n=this.getRenderedTargetText(),i=""===n?document.createElement("br"):document.createTextNode(n);t.appendChild(i),this._contentEditableElement=t,this.syncConfig(),this.targetElement instanceof HTMLInputElement&&(this.targetElement.value=""),this.addEventListener("click",this.onUnderlayClick),this.addEventListener("input",this.onTextContentChange),this.addEventListener("keydown",this.stopKeyEventPropagating),this.addEventListener("keypress",this.stopKeyEventPropagating),this.addEventListener("keyup",this.stopKeyEventPropagating),t.addEventListener("click",this.onEditorClicked),t.addEventListener("focus",this.onTextEditingFocused),t.addEventListener("blur",this.onTextEditingBlurred),this.wrapper=document.createElement("div"),this.wrapper.style.position="absolute",this.wrapper.append(t),e.appendChild(this.wrapper),this._disposeLayoutObserver=this.syncLayoutWithTargetElement()}getRenderedTargetText(){const e=this.targetText;if(this.targetElement instanceof HTMLInputElement)return e;switch(window.getComputedStyle(this.targetElement).whiteSpace){case"normal":case"nowrap":return e.replace(/\s+/g," ").trim();case"pre-line":return e.replace(/[^\S\n]+/g," ").replace(/ ?\n ?/g,"\n").trim();default:return e}}getComputedStyle(e){return e instanceof HTMLElement?window.getComputedStyle(e,"::placeholder"):window.getComputedStyle(e)}disconnectedCallback(){this.wrapper=void 0,this._disposeLayoutObserver?.(),document.getElementById("canvaTextEditingStyles")?.remove(),this.removeEventListener("click",this.onUnderlayClick),this.removeEventListener("input",this.onTextContentChange),this.removeEventListener("keydown",this.stopKeyEventPropagating),this.removeEventListener("keypress",this.stopKeyEventPropagating),this.removeEventListener("keyup",this.stopKeyEventPropagating),this._contentEditableElement?.removeEventListener("click",this.onEditorClicked),this._contentEditableElement?.removeEventListener("focus",this.onTextEditingFocused),this._contentEditableElement?.removeEventListener("blur",this.onTextEditingBlurred)}syncLayoutWithTargetElement(){if(null==this.wrapper)return;const e=this.updateEditorPosition();if(null==e)return;this.wrapper.style.transform="";const{top:t,left:n}=this.getTextNodeRect(this.contentEditableElement);return this.wrapper.style.transform=`translate(${e.left-n}px, ${e.top-t}px)`,(new i.$).observeElement(this.targetElement,this.updateEditorPosition)}getContentBoxRect(e){if(e instanceof HTMLInputElement)return;const t=e.getBoundingClientRect(),n=window.getComputedStyle(e),r=parseFloat(n.borderLeftWidth)||0,i=parseFloat(n.borderRightWidth)||0,o=parseFloat(n.borderTopWidth)||0,s=parseFloat(n.borderBottomWidth)||0,a=parseFloat(n.paddingLeft)||0,l=parseFloat(n.paddingRight)||0,c=parseFloat(n.paddingTop)||0,d=parseFloat(n.paddingBottom)||0;return{top:t.top+o+c,left:t.left+r+a,width:t.width-r-i-a-l,height:t.height-o-s-c-d}}getTextNodeRect(e){const t=document.createRange();if(e instanceof HTMLInputElement){t.selectNode(e);const n=t.getBoundingClientRect(),{paddingTop:r,paddingLeft:i}=window.getComputedStyle(e);return{width:n.width,height:n.height,top:n.top+parseFloat(r)+(n.height-this.targetElement.clientHeight)/2,left:n.left+parseFloat(i)+(n.width-this.targetElement.clientWidth)/2}}return t.selectNodeContents(e),t.getBoundingClientRect()}constructor(...e){super(...e),this.updateEditorPosition=()=>{if(null==this.wrapper)return;const e=this.getTextNodeRect(this.targetElement),{top:t,left:n,width:r,height:i}=this.getContentBoxRect(this.targetElement)??e;return this.wrapper.style.top=`${t+window.scrollY}px`,this.wrapper.style.left=`${n+window.scrollX}px`,this.wrapper.style.width=`${Math.max(1,r)}px`,this.wrapper.style.height=`${i}px`,{top:e.top,left:e.left}},this.onEditorClicked=e=>{e.stopPropagation()},this.onUnderlayClick=e=>{this.maybeSetTextCaret(e.clientX,e.clientY)},this.maybeSetTextCaret=(e,t)=>{if(null==document.caretPositionFromPoint)return;if(!document.elementsFromPoint(e,t).includes(this.targetElement,1))return;const n=this.contentEditableElement.getBoundingClientRect(),r=Math.min(n.right-1,Math.max(n.left+1,e)),i=Math.min(n.bottom-1,Math.max(n.top+1,t)),o=document.caretPositionFromPoint(r,i,{shadowRoots:null!=this.shadowRoot?[this.shadowRoot]:void 0});if(null==o)return;const s=document.createRange();s.setStart(o.offsetNode,o.offset),s.collapse(!0);const a=window.getSelection();a?.removeAllRanges(),a?.addRange(s)},this.stopKeyEventPropagating=e=>{e.stopPropagation()},this.onTextEditingFocused=()=>{this.onTextEditingFocusChanged(!0)},this.onTextEditingBlurred=()=>{this.onTextEditingFocusChanged(!1)},this.onTextEditingFocusChanged=e=>{null!=this._sendTextFocusChanged&&null!=this._entityId&&this._sendTextFocusChanged(this._entityId,e,this.getTextNodeRect(this.contentEditableElement))},this.onTextContentChange=()=>{const e=this.contentEditableElement.textContent;o.M.textContent(this.targetElement,e,this._editingSdk?.flags),(0,o.Q)(this.targetElement),this.syncConfig();const t=new CustomEvent("textUpdated",{detail:{textContent:e}});this.dispatchEvent(t)}}}},865788:(e,t,n)=>{n.d(t,{x:()=>s});var r=n(133599),i=n(424036),o=n(868035);const s=r.X.createMessage((()=>({...(0,i.R)(),type:r.X.constantString("A?",9,"BORDER"),current:r.X.requiredObject(33,o.p)})))},868035:(e,t,n)=>{n.d(t,{p:()=>s});var r=n(133599),i=n(366706),o=n(786736);const s=r.X.createMessage((()=>({...(0,i.k)(),type:r.X.constantString("A?",9,"BORDER"),style:r.X.optionalStringEnum(30,o.S),width:r.X.optionalDouble(31),color:r.X.optionalString(32)})))},871777:(e,t,n)=>{n.d(t,{p:()=>s});var r=n(133599),i=n(366706),o=n(515168);const s=r.X.createMessage((()=>({...(0,i.k)(),type:r.X.constantString("A?",4,"MEDIA_REPLACE"),mediaRef:r.X.requiredObject(25,o.E)})))},872511:(e,t,n)=>{n.d(t,{e:()=>i});var r=n(753692);class i{apply(e){const t=JSON.stringify(r.q.serialize(e));null!=this.serializedEdit&&this.serializedEdit===t||(this.applicator.apply(e),this.serializedEdit=t)}dispose(){this.applicator.dispose(),this.serializedEdit=void 0}constructor(e){this.applicator=e}}},874683:(e,t,n)=>{n.d(t,{o:()=>r});n(376231);function r(e){return e-360*Math.floor(e/360)}},877045:(e,t,n)=>{n.d(t,{D:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({intensity:r.X.requiredDouble(1)})))},885118:(e,t,n)=>{n.d(t,{Z:()=>i});var r=n(959050);class i{showPreview(e,t){if(this.activeSelector!==e||this.activePreviewUrl!==t){this.clearPreview();try{this.activeRule=this.styles.insert({[e]:(0,r.m)(e,`url('${t}')`)}),this.activeSelector=e,this.activePreviewUrl=t}catch{}}}getPreviewUrl(e){return this.activeSelector===e?this.activePreviewUrl:void 0}clearPreview(e){null!=e&&this.activeSelector!==e||(this.activeRule?.dispose(),this.activeSelector=void 0,this.activePreviewUrl=void 0,this.activeRule=void 0)}constructor(e){this.styles=e}}},887271:(e,t,n)=>{n.d(t,{B:()=>i});var r=n(175104);function i(e,{invalidateOnError:t}={invalidateOnError:!1}){let n,i=!1,o=!1;return(...s)=>{if(r.w.checkArgument(0===s.length),!o||t&&(!n.ok||i))try{i=!1,n={ok:!0,value:e()},o=!0,null!=(a=n.value)&&null!=a.then&&n.value.then(null,(e=>i=!0))}catch(l){n={ok:!1,error:l},o=!0}var a;if(n.ok)return n.value;throw n.error}}},892378:(e,t,n)=>{n.d(t,{G:()=>o});var r=n(133599),i=n(760368);const o=r.X.createMessage((()=>({...(0,i.k)(),type:r.X.constantString("A?",1,"BODY")})))},893148:(e,t,n)=>{n.d(t,{t:()=>o});var r=n(133599),i=n(505357);const o=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",45,"RESERVED_45")})))},899148:(e,t,n)=>{n.d(t,{B:()=>o});var r=n(133599),i=n(735184);const o=r.X.createMessage((()=>({cssFontFamily:r.X.optionalString("cssFontFamily",1),id:r.X.optionalString("id",2),src:r.X.optionalString("src",3),weight:r.X.requiredString("weight",4),style:r.X.requiredString("style",5),variants:r.X.repeatedObject("variants",6,i.r)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},901748:(e,t,n)=>{n.d(t,{y:()=>o});var r=n(133599),i=n(366706);const o=r.X.createMessage((()=>({...(0,i.k)(),type:r.X.constantString("A?",2,"TRANSLATION"),translateX:r.X.requiredDouble(22),translateY:r.X.requiredDouble(23)})))},902304:(e,t,n)=>{n.d(t,{S:()=>r});const r=n(133599).X.createEnumUtil((()=>[1,2]),1)},903661:(e,t,n)=>{n.d(t,{C:()=>r});const r=e=>{const t=e.message.endsWith(".")?"":".";return`[${e.code}]: ${e.message}${t}`.trim()}},904488:(e,t,n)=>{n.d(t,{B2:()=>v,LA:()=>I,zD:()=>f,zz:()=>X});var r=n(376231),i=n(892378),o=n(682928),s=n(306391),a=n(672452),l=n(790445);const c="data-canva-text",d=50,u=new Set(["script"]),h=["data-canva-","data-template-id"],g=["alt","aria-label","name","placeholder","role","title","type"],p={a:["href"],link:["href"],img:["src","srcset"],source:["src","srcset"]};class f{observe(){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this.onDomContentLoaded,{once:!0}):this.connect()}connect(){document.querySelectorAll("*").forEach((e=>this.maybeSetTextAttribute(e))),this.mutationObserver.observe(document.body,{childList:!0,subtree:!0,characterData:!0})}dispose(){document.removeEventListener("DOMContentLoaded",this.onDomContentLoaded),this.mutationObserver.disconnect()}maybeSetTextAttribute(e){if(null==e.parentElement)return;if(u.has(e.tagName.toLowerCase()))return;const t=e.getAttribute(c);var n;null!=t&&(n=t,1===document.querySelectorAll(`[${c}="${CSS.escape(n)}"]`).length)||(null==t?m(e):document.querySelectorAll(`[${c}="${CSS.escape(t)}"]`).forEach((e=>m(e))))}constructor(){this.mutationObserver=new MutationObserver((e=>this.onDomMutation(e))),this.onDomContentLoaded=()=>this.connect(),this.onDomMutation=e=>{for(const t of e)switch(t.type){case"attributes":break;case"characterData":null!=t.target.parentElement&&this.maybeSetTextAttribute(t.target.parentElement);break;case"childList":t.target instanceof Element&&this.maybeSetTextAttribute(t.target);for(const e of t.addedNodes)e instanceof Element&&(this.maybeSetTextAttribute(e),e.querySelectorAll("*").forEach((e=>this.maybeSetTextAttribute(e))));break;default:throw new r.J(t.type)}}}}function m(e){const t=S(e,d);t?e.setAttribute(c,O(t)):e.removeAttribute(c)}function v(e,t=!0){if(e===document.body)return new i.G;if(e.id)return new o.k({attribute:"id",value:e.id});if(t){const t=function(e){if(null==e.parentElement)return;if(u.has(e.tagName.toLowerCase()))return;const t=[e.parentElement,e];for(;null!=t[0]&&null==v(t[0],!1);){if(null==t[0].parentElement)return;t.unshift(t[0].parentElement)}const n=t.map((e=>new s.p({tag:e.tagName,id:e.id||void 0}))),r=[...e.classList].join(" "),i=e.getAttribute(c),o=null!=i?T(i):S(e,d),l=function(e){return e.getAttributeNames().filter((e=>e.startsWith("data-")&&!h.some((t=>e.startsWith(t))))).sort().map((t=>w(e,t))).join("")}(e),f=function(e){const t=p[e.tagName.toLowerCase()]??[];return[...g,...t].sort().filter((t=>e.hasAttribute(t))).map((t=>w(e,t))).join("")}(e),m=new a._({selector:"",class:r||void 0,textContent:o||void 0,dataAttributes:l||void 0,semanticAttributes:f||void 0,path:n});return Boolean(r||o||l||f)&&y(m)?m:function(e,t){for(let n=t.length-1;n>=1;n--)for(const r of b(t[n])){const t=e.path.map(((e,t)=>t===n?new s.p({tag:e.tag,id:e.id,descendantText:r}):e)),i=new a._({selector:e.selector??"",class:e.class,textContent:e.textContent,dataAttributes:e.dataAttributes,semanticAttributes:e.semanticAttributes,path:t});if(y(i))return i}return}(m,t)}(e);if(null!=t)return t}}function y(e){return 1===document.querySelectorAll(M(e)).length}function*b(e){const t=new Set;for(const n of e.querySelectorAll(`[${c}]`)){const r=n.getAttribute(c);if(null==r||t.has(r))continue;t.add(r);if(![...document.querySelectorAll(`[${c}="${r}"]`)].every((t=>e.contains(t))))continue;const i=T(r);i&&(yield i)}}function S(e,t){const n=E(e,t);if(null!=n)return n.trim().slice(0,t).trim()}function E(e,t){if(0===e.childNodes.length)return;let n="";for(const r of e.childNodes){if(r.nodeType===Node.TEXT_NODE)n+=r.textContent??"";else{if(!(r instanceof Element))return;if("BR"===r.tagName.toUpperCase())n+="\n";else{if(!l.z4.has(r.tagName.toUpperCase()))return;{const e=E(r,t);if(null==e)return;n+=e}}}if(n.trim().length>=t)break}return n}function w(e,t){return`[${t}="${(e.getAttribute(t)??"").replace(/"/g,'\\"')}"]`}function X(e){switch(e.type){case"ATTRIBUTE":return"id"===e.attribute?`#${e.value}`:`[${e.attribute}="${e.value}"]`;case"BODY":return"body";case"FINGERPRINT":return M(e);default:throw new r.J(e)}}function M(e){return function(e){return 0===e.path.length?e.selector??"":e.path.map(C).join(">")}(e)+function(e){return e.class?`.${e.class.split(" ").map(CSS.escape).join(".")}`:""}(e)+function(e){return e.textContent?`[${c}="${O(e.textContent)}"]`:""}(e)+function(e){return e.dataAttributes??""}(e)+function(e){return e.semanticAttributes??""}(e)}function C(e){const t=e.id?`#${CSS.escape(e.id)}`:"",n=e.descendantText?`:has([${c}="${O(e.descendantText)}"])`:"";return e.tag+t+n}function O(e){let t="";for(const n of(new TextEncoder).encode(e))t+=String.fromCharCode(n);return btoa(t)}function T(e){try{const t=Uint8Array.from(atob(e),(e=>e.charCodeAt(0)));return new TextDecoder("utf-8").decode(t)}catch{return}}function I(e){return Array.from(e.querySelectorAll("*")).filter((e=>e!==document.body&&null!=v(e)))}},905555:(e,t,n)=>{n.d(t,{z:()=>r});const r=n(133599).X.createMessage((()=>({})))},906702:(e,t,n)=>{n.d(t,{d:()=>o});var r=n(376231),i=n(373567);class o{static toLab(e){if(e instanceof i.HC){const t=o.rgbToXyz(e);return o.xyzToLab(t)}if(e instanceof i.f)return o.xyzToLab(e);if(e instanceof i.zk)return o.hclToLab(e);if(e instanceof i.dd){const t=o.hslToRgb(e);return o.toLab(t)}if("string"==typeof e){const t=o.hexToRgb(e),n=o.rgbToXyz(t);return o.xyzToLab(n)}return e}static toRgb(e){if(e instanceof i.f)return o.xyzToRgb(e);if(e instanceof i.t9){const t=o.labToXyz(e);return o.xyzToRgb(t)}if(e instanceof i.zk){const t=o.hclToLab(e),n=o.labToXyz(t);return o.xyzToRgb(n)}return e instanceof i.dd?o.hslToRgb(e):"string"==typeof e?o.hexToRgb(e):e}static toHcl(e){if(e instanceof i.HC){const t=o.rgbToXyz(e),n=o.xyzToLab(t);return o.labToHcl(n)}if(e instanceof i.t9)return o.labToHcl(e);if(e instanceof i.f){const t=o.xyzToLab(e);return o.labToHcl(t)}if(e instanceof i.dd){const t=o.hslToRgb(e);return o.toHcl(t)}if("string"==typeof e){const t=o.hexToRgb(e),n=o.rgbToXyz(t),r=o.xyzToLab(n);return o.labToHcl(r)}return e}static toHsl(e){if(e instanceof i.HC)return o.rgbToHsl(e);if(e instanceof i.zk){const t=o.toRgb(e);return o.rgbToHsl(t)}if(e instanceof i.t9){const t=o.toRgb(e);return o.rgbToHsl(t)}if(e instanceof i.f){const t=o.toRgb(e);return o.rgbToHsl(t)}if("string"==typeof e){const t=o.hexToRgb(e);return o.rgbToHsl(t)}return e}static toXyz(e){if(e instanceof i.HC)return o.rgbToXyz(e);if(e instanceof i.t9)return o.labToXyz(e);if(e instanceof i.zk){const t=o.hclToLab(e);return o.labToXyz(t)}if(e instanceof i.dd){const t=o.hslToRgb(e);return o.toXyz(t)}if("string"==typeof e){const t=o.hexToRgb(e);return o.rgbToXyz(t)}return e}static toHex(e){return o.toRgb(e).toHexString()}static hslToRgb(e){const[t,n,r]=[e.h/360,e.s/100,e.l/100];let o,a,l;if(0===n)[o,a,l]=[r,r,r];else{const e=function(e){const t=6*(e=(e+1)%1)%1;return e<1/6?[1,t,0]:e<2/6?[1-t,1,0]:e<.5?[0,1,t]:e<4/6?[0,1-t,1]:e<5/6?[t,0,1]:[1,0,1-t]}(t),i=r<.5?r*(1+n):r+n-r*n,c=2*r-i;[o,a,l]=[s(c,i,e[0]),s(c,i,e[1]),s(c,i,e[2])]}return o=Math.round(255*o),a=Math.round(255*a),l=Math.round(255*l),new i.HC(o,a,l)}static rgbToHsl(e){const[t,n,r]=[e.r/255,e.g/255,e.b/255],o=Math.min(t,n,r),s=Math.max(t,n,r),a=s-o,l=(o+s)/2;let c,d;return c=0===a?0:l<=.5?(s-o)/(s+o):(s-o)/(2-s-o),d=0===a?0:s===t?(n-r)/a*60:s===n?(r-t)/a*60+120:(t-n)/a*60+240,new i.dd(d,100*c,100*l)}static hclToLab(e){const t=e.h*Math.PI/180,n=Math.cos(t)*e.c,r=Math.sin(t)*e.c;return new i.t9(e.l,n,r)}static labToHcl(e){const{a:t,b:n}=e,r=180*Math.atan2(n,t)/Math.PI,o=Math.sqrt(t**2+n**2);return new i.zk(r,o,e.l)}static labToXyz(e){const{D50:t,"κ":n,"ε":r}=i.eH,{l:o,a:s,b:a}=e,l=(o+16)/116,c=l+s/500,d=l-a/200;let u=c**3>r?c**3:(116*c-16)/n,h=o>n*r?((o+16)/116)**3:o/n,g=d**3>r?d**3:(116*d-16)/n;return u*=t.x,h*=t.y,g*=t.z,new i.f(u,h,g)}static xyzToLab(e){const{D50:t,"κ":n,"ε":r}=i.eH;let{x:o,y:s,z:a}=e;o/=t.x,s/=t.y,a/=t.z;const l=e=>e>r?Math.cbrt(e):(n*e+16)/116,c=l(o),d=l(s),u=116*d-16,h=500*(c-d),g=200*(d-l(a));return new i.t9(u,h,g)}static xyzToRgb(e){const[t,n,r]=[e.x/100,e.y/100,e.z/100];let o=3.1338561*t-1.6168667*n-.4906146*r,s=-.9787684*t+1.9161415*n+.033454*r,a=.0719453*t-.2289914*n+1.4052427*r;const l=e=>e<=.0031308?12.92*e:1.055*e**(1/2.4)-.055;o=l(o),s=l(s),a=l(a),o=Math.round(255*o),s=Math.round(255*s),a=Math.round(255*a);const c=e=>Math.max(Math.min(e,255),0);return o=c(o),s=c(s),a=c(a),new i.HC(o,s,a)}static rgbToXyz(e){let[t,n,r]=[e.r/255,e.g/255,e.b/255];const o=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;t=o(t),n=o(n),r=o(r);const s=.4360747*t+.3850649*n+.1430804*r,a=.2225045*t+.7168786*n+.0606169*r,l=.0139322*t+.0971045*n+.7141733*r;return new i.f(100*s,100*a,100*l)}static hexToRgb(e){return r.w.checkArgument(/^#[0-9a-f]{6}$/.test(e),"non-compliant hex code"),i.HC.fromHexString(e)}}function s(e,t,n){return e+(t-e)*n}},909463:(e,t,n)=>{n.d(t,{D:()=>i});var r=n(376231);class i{apply(e){r.w.checkState("BACKGROUND_COLOR"===e.type);const t=e.color,n=t.startsWith("linear-gradient")||t.startsWith("radial-gradient");null!=this.rule&&(this.rule.dispose(),this.rule=void 0);try{const e="body"===this.selector?{"background-size":"100vw 100vh"}:{};this.rule=this.styles.insert({[this.selector]:n?{...e,"background-image":t,"background-color":"unset"}:{...e,"background-image":"unset","background-color":t}})}catch{}}dispose(){null!=this.rule&&(this.rule.dispose(),this.rule=void 0)}constructor(e,t){this.selector=e,this.styles=t}}},915646:(e,t,n)=>{n.d(t,{P:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({success:r.X.requiredBoolean("success",1)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},918667:(e,t,n)=>{n.d(t,{L:()=>r});const r=n(133599).X.createMessage((()=>({})))},923410:(e,t,n)=>{n.d(t,{dh:()=>i,gs:()=>r});const r={CONCRETE:1,ONEOF:2},i={CONSTANT:1,REQUIRED:2,OPTIONAL:3,REPEATED:4,MAP:5}},928283:(e,t,n)=>{n.d(t,{v:()=>i});var r=n(543940);function i(){const e=window.__codeletBootstrap__;return e&&r.L.deserialize(e)}},933104:(e,t,n)=>{n.d(t,{KN:()=>o,LM:()=>c,Xp:()=>l});const r={LINEAR:"linear",RADIAL:"radial"},i={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function o(e){if(e in i)return{color:i[e],transparency:0};if("transparent"===e)return{color:"#000000",transparency:1};const[t,n]=e.match(/^#?([a-fA-F0-9]{3,8})$/)??["",""];switch(n.length){case 3:return{color:`#${n.charAt(0).repeat(2)}${n.charAt(1).repeat(2)}${n.charAt(2).repeat(2)}`.toLowerCase(),transparency:0};case 6:return{color:`#${n}`.toLowerCase(),transparency:0};case 8:{const e=parseInt(n.substring(6,8),16);return{color:`#${n.substring(0,6)}`.toLowerCase(),transparency:1-e/255}}}const[r,o,s,a,l]=e.match(/^rgba?\(\s*(\d{1,3}%?)\s*,\s*(\d{1,3}%?)\s*,\s*(\d{1,3}%?)\s*(?:,\s*([\d.]+)?%?\s*)?\)$/)??["","","",""],c=parseInt(o,10),d=parseInt(s,10),u=parseInt(a,10),h=parseFloat(l),g=void 0===l||""===l||Number.isNaN(h)?1:h;return c>=0&&c<=255&&d>=0&&d<=255&&u>=0&&u<=255?{color:`#${c.toString(16).padStart(2,"0")}${d.toString(16).padStart(2,"0")}${u.toString(16).padStart(2,"0")}`,transparency:1-g}:void 0}function s(e){const t=[];let n="",r=0;for(const i of e)if("("===i)r++,n+=i;else if(")"===i){if(r--,r<0)throw new Error("Malformed gradient string: unmatched closing parenthesis");n+=i}else","===i&&0===r?(t.push(n),n=""):n+=i;return n&&t.push(n),t}function a(e){return e.replace(/\s+[\d.]+%?\s*$/,"").trim()}function l(e){const[t,n]=e.match(/^linear-gradient\((.*)\)$/)??["",""];if(n){const e=s(n);if(0===e.length)return;const t=e.length>0&&!o(a(e[0])),i=t?function(e){const t=(e%360+360)%360;return t>180?t-360:t}(function(e){switch(e){case"to right":return 0;case"to bottom right":case"to right bottom":return 45;case"to bottom":return 90;case"to bottom left":case"to left bottom":return 135;case"to left":return 180;case"to top left":case"to left top":return 225;case"to top":return 270;case"to top right":case"to right top":return 315}const t=e.match(/^([-+]?[\d.]+)(deg|rad|grad|turn)?$/);if(!t)return 0;const[,n,r="deg"]=t,i=parseFloat(n);if(isNaN(i))return 0;switch(r){case"deg":return i;case"rad":return 180*i/Math.PI;case"grad":return.9*i;case"turn":return 360*i;default:return 0}}(e[0])):0,l=(t?e.slice(1):e).map((e=>o(a(e.trim())))).filter((e=>void 0!==e)),c=l.length;if(c<2)return;return{type:r.LINEAR,stops:l.map((({color:e,transparency:t},n)=>({color:e,transparency:t,position:c>1?n/(c-1):0}))),rotation:i}}const[i,l]=e.match(/^radial-gradient\((.*)\)$/)??["",""];if(l){const e=s(l);if(0===e.length)return;const t=(e.length>0&&!o(a(e[0]))?e.slice(1):e).map((e=>o(a(e.trim())))).filter((e=>void 0!==e)),n=t.length;if(n<2)return;return{type:r.RADIAL,stops:t.map((({color:e,transparency:t},r)=>({color:e,transparency:t,position:n>1?r/(n-1):0}))),center:{top:.5,left:.5}}}}function c(e){const t=e.trim();if("transparent"===t.toLowerCase())return"transparent";const n=o(t.toLowerCase());return n?n.color:l(t)?t:void 0}},933264:(e,t,n)=>{n.d(t,{Y:()=>o});var r=n(133599),i=n(46077);const o=r.X.createMessage((()=>({durationUs:r.X.requiredDouble(1),easing:r.X.requiredObject(2,i.T)})))},934939:(e,t,n)=>{n.d(t,{h:()=>r});n(432265),n(992980),n(687777);const r="isSystem"},939611:(e,t,n)=>{n.d(t,{K:()=>o});var r=n(133599),i=n(505357);const o=r.X.createMessage((()=>({...(0,i.W)(),type:r.X.constantString("A?",37,"RESERVED_37")})))},941244:(e,t,n)=>{n.d(t,{L:()=>s});var r=n(133599),i=n(745514),o=n(390200);const s=r.X.createMessage((()=>({editables:r.X.repeatedObject(1,i.F),boundingRect:r.X.requiredObject(2,o.r)})))},947751:(e,t,n)=>{n.d(t,{O:()=>s});var r=n(133599),i=n(548787),o=n(956478);const s=r.X.createMessage((()=>({characters:r.X.repeatedString(1),cellSequence:r.X.repeatedInt32(2),attributeGradients:r.X.repeatedObject(3,i.g),attributeSequence:r.X.repeatedInt32(4),selections:r.X.stringObjectMap(5,o.h)})))},956478:(e,t,n)=>{n.d(t,{h:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({from:r.X.requiredInt32(1),to:r.X.optionalInt32(2)})))},959050:(e,t,n)=>{n.d(t,{Y:()=>a,m:()=>o});var r=n(376231),i=n(850529);function o(e,t){return"body"===e?{"background-image":t,"background-attachment":"fixed","background-color":"unset","background-position":"center","background-repeat":"no-repeat","background-size":"cover"}:{content:t}}const s="linear-gradient(#a9a9a9, #a9a9a9)";class a{apply(e){r.w.checkState("MEDIA_REPLACE"===e.type),this.applyMediaReplace(e.mediaRef)}dispose(){this.disposed=!0,this.dragAndDrop.clearPreview(this.selector),null!=this.rule&&(this.rule.dispose(),this.rule=void 0)}async applyMediaReplace(e){if(null==e)return void this.setContent(s);const t="body"===this.selector?i._.SCREEN_2X:i._.SCREEN,n=this.imageResolver.getMedia(e,t);if(null!=n)return void this.setContent(`url('${n.url}')`);const r=this.imageResolver.getPreviewUrl(e,t);this.setContent(null!=r?`url('${r}')`:s);const o=await this.imageResolver.loadMedia(e,t);this.disposed||null==o||this.setContent(`url('${o.url}')`)}setContent(e){if(!this.disposed)try{const t=this.styles.insert({[this.selector]:o(this.selector,e)});this.rule?.dispose(),this.rule=t}catch{}}constructor(e,t,n,r){this.selector=e,this.styles=t,this.imageResolver=n,this.dragAndDrop=r,this.disposed=!1}}},961835:(e,t,n)=>{n.d(t,{F:()=>o});var r=n(133599),i=n(515168);const o=r.X.createMessage((()=>({xPos:r.X.optionalDouble(1),yPos:r.X.optionalDouble(2),previewUrl:r.X.optionalString(3),mediaRef:r.X.optionalObject(4,i.E)})))},965475:(e,t,n)=>{n.d(t,{q:()=>a});var r=n(133599),i=n(424036),o=n(227798),s=n(423518);const a=r.X.createMessage((()=>({...(0,i.R)(),type:r.X.constantString("A?",8,"REORDER"),direction:r.X.requiredStringEnum(29,o.j),orderables:r.X.repeatedObject(30,s.j)})))},975477:(e,t,n)=>{n.d(t,{E:()=>u});var r=n(546425),i=n(858841),o=n(600118),s=n(454682),a=n(711111),l=n(645693),c=n(322419),d=n(434849);class u{setSelection(e){return this.sandboxRpcService.sendMessage("Editing2Sdk.setSelection",r.a.serialize(e),this.config?.setSelection).then(i.g.deserialize)}setHoverState(e){return this.sandboxRpcService.sendMessage("Editing2Sdk.setHoverState",o.R.serialize(e),this.config?.setHoverState).then(s.V.deserialize)}getMedia(e){return this.sandboxRpcService.sendMessage("Editing2Sdk.getMedia",a.W.serialize(e),this.config?.getMedia).then(l.u.deserialize)}getFontMetadata(e){return this.sandboxRpcService.sendMessage("Editing2Sdk.getFontMetadata",c.K.serialize(e),this.config?.getFontMetadata).then(d.g.deserialize)}constructor(e,t){this.sandboxRpcService=e,this.config=t}}},975926:(e,t,n)=>{n.d(t,{f:()=>r});const r=n(133599).X.createEnumUtil((()=>[0,1,2]))},977424:(e,t,n)=>{n.d(t,{x:()=>o});var r=n(133599),i=n(703482);const o=r.X.createMessage((()=>({...(0,i.$)(),type:r.X.constantString("A?",4,"BRIGHTNESS_EFFECT")})))},982114:(e,t,n)=>{n.d(t,{f:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({entityId:r.X.requiredString("entityId",1)})),{dualDeserializationConfig:r.y.MINI_PRIMARY_FULL_SECONDARY})},990487:(e,t,n)=>{n.d(t,{B:()=>i});var r=n(133599);const i=r.X.createMessage((()=>({text:r.X.requiredString(1),decorative:r.X.requiredBoolean(2)})))},992980:(e,t,n)=>{n.d(t,{L:()=>r});const r={DEBUG:1,INFO:2,WARNING:3,ERROR:4,FATAL:5}}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var r=n(482852),i=n(274990),o=n(492185),s=n(720160),a=n(488051),l=n(151447),c=n(799034),d=n(299865),u=n(71771),h=n(794814),g=n(5406),p=n(285050),f=n(52548),m=n(862619);customElements.get("canva-text-editor")??customElements.define("canva-text-editor",m.t),customElements.get("canva-interaction-block-overlay")??customElements.define("canva-interaction-block-overlay",f.E),customElements.get("canva-element-overlay")??customElements.define("canva-element-overlay",p.h);const v=function(){const e=window.telemetrySdk?.errorService;return e?.createChild("Editing")??new d.N("Editing")}();(0,a.A)(v,"*",window,l.QN).then((e=>new Promise(((t,n)=>{e.ok?((0,u.s)(),t(new g.j(e.value,((e,t)=>((0,l.sv)(e,t),new c.q(e))),v))):n(new Error("Failed to connect to parent"))})))),(0,a.A)(v,"*",window,i.K).then((e=>new Promise(((t,n)=>{if(!e.ok)return void n(new Error("Failed to connect to parent"));const i=new r.x(e.value),a=(0,o.e)(i),l=new h.p(a,v);(0,s.z)(i,l),l.init(),t(l)}))))})(); //# sourceMappingURL=sourcemaps/c6bcadf20ce5820f.editing_sdk.js.map