var xl=Jo=>{throw TypeError(Jo)};var il=(Jo,qa,_a)=>qa.has(Jo)?xl("Cannot add the same private member more than once"):qa instanceof WeakSet?qa.add(Jo):qa.set(Jo,_a);import{r as gl,a as wl,b as vl,g as kl}from"./index-B3VpcuCP.js";function El(Jo,qa){for(var _a=0;_asa[Ca]})}}}return Object.freeze(Object.defineProperty(Jo,Symbol.toStringTag,{value:"Module"}))}var ll={exports:{}},dl={exports:{}};/*! For license information please see excalidraw-with-preact.production.min.js.LICENSE.txt */var pl;function Sl(){return pl||(pl=1,(function(Jo,qa){(function(_a,sa){Jo.exports=sa(gl(),wl(),vl())})(self,(function(_a,sa,Ca){return(function(){var ra,ca,Fa,Gi,Ji={5779:function(fe,t){t.N=void 0;var e=/^([^\w]*)(javascript|data|vbscript)/im,P=/&#(\w+)(^\w|;)?/g,E=/&(newline|tab);/gi,m=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,y=/^.+(:|:)/gim,I=[".","/"];t.N=function(x){var l,d=(l=x||"",l.replace(P,(function(F,S){return String.fromCharCode(S)}))).replace(E,"").replace(m,"").trim();if(!d)return"about:blank";if((function(F){return I.indexOf(F[0])>-1})(d))return d;var Z=d.match(y);if(!Z)return d;var N=Z[0];return e.test(N)?"about:blank":d}},7217:function(fe,t,e){function P(E,m,{checkForDefaultPrevented:y=!0}={}){return function(I){if(E==null||E(I),y===!1||!I.defaultPrevented)return m==null?void 0:m(I)}}e.d(t,{M:function(){return P}})},9335:function(fe,t,e){e.d(t,{F:function(){return E},e:function(){return m}});var P=e(9787);function E(...y){return I=>y.forEach((x=>(function(l,d){typeof l=="function"?l(d):l!=null&&(l.current=d)})(x,I)))}function m(...y){return(0,P.useCallback)(E(...y),y)}},1267:function(fe,t,e){e.d(t,{b:function(){return E}});var P=e(9787);function E(y,I=[]){let x=[];const l=()=>{const d=x.map((Z=>(0,P.createContext)(Z)));return function(Z){const N=(Z==null?void 0:Z[y])||d;return(0,P.useMemo)((()=>({[`__scope${y}`]:{...Z,[y]:N}})),[Z,N])}};return l.scopeName=y,[function(d,Z){const N=(0,P.createContext)(Z),F=x.length;function S(j){const{scope:Q,children:ie,...pe}=j,ge=(Q==null?void 0:Q[y][F])||N,se=(0,P.useMemo)((()=>pe),Object.values(pe));return(0,P.createElement)(ge.Provider,{value:se},ie)}return x=[...x,Z],S.displayName=d+"Provider",[S,function(j,Q){const ie=(Q==null?void 0:Q[y][F])||N,pe=(0,P.useContext)(ie);if(pe)return pe;if(Z!==void 0)return Z;throw new Error(`\`${j}\` must be used within \`${d}\``)}]},m(l,...I)]}function m(...y){const I=y[0];if(y.length===1)return I;const x=()=>{const l=y.map((d=>({useScope:d(),scopeName:d.scopeName})));return function(d){const Z=l.reduce(((N,{useScope:F,scopeName:S})=>({...N,...F(d)[`__scope${S}`]})),{});return(0,P.useMemo)((()=>({[`__scope${I.scopeName}`]:Z})),[Z])}};return x.scopeName=I.scopeName,x}},5622:function(fe,t,e){e.d(t,{M:function(){return I}});var P=e(9787),E=e(3348);const m=P.useId||(()=>{});let y=0;function I(x){const[l,d]=P.useState(m());return(0,E.b)((()=>{x||d((Z=>Z??String(y++)))}),[x]),x||(l?`radix-${l}`:"")}},1483:function(fe,t,e){e.d(t,{z:function(){return I}});var P=e(9787),E=e(5156),m=e(9335),y=e(3348);const I=l=>{const{present:d,children:Z}=l,N=(function(j){const[Q,ie]=(0,P.useState)(),pe=(0,P.useRef)({}),ge=(0,P.useRef)(j),se=(0,P.useRef)("none"),Y=j?"mounted":"unmounted",[U,H]=(function(M,L){return(0,P.useReducer)(((w,k)=>{const p=L[w][k];return p??w}),M)})(Y,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return(0,P.useEffect)((()=>{const M=x(pe.current);se.current=U==="mounted"?M:"none"}),[U]),(0,y.b)((()=>{const M=pe.current,L=ge.current;if(L!==j){const w=se.current,k=x(M);j?H("MOUNT"):k==="none"||(M==null?void 0:M.display)==="none"?H("UNMOUNT"):H(L&&w!==k?"ANIMATION_OUT":"UNMOUNT"),ge.current=j}}),[j,H]),(0,y.b)((()=>{if(Q){const M=w=>{const k=x(pe.current).includes(w.animationName);w.target===Q&&k&&(0,E.flushSync)((()=>H("ANIMATION_END")))},L=w=>{w.target===Q&&(se.current=x(pe.current))};return Q.addEventListener("animationstart",L),Q.addEventListener("animationcancel",M),Q.addEventListener("animationend",M),()=>{Q.removeEventListener("animationstart",L),Q.removeEventListener("animationcancel",M),Q.removeEventListener("animationend",M)}}H("ANIMATION_END")}),[Q,H]),{isPresent:["mounted","unmountSuspended"].includes(U),ref:(0,P.useCallback)((M=>{M&&(pe.current=getComputedStyle(M)),ie(M)}),[])}})(d),F=typeof Z=="function"?Z({present:N.isPresent}):P.Children.only(Z),S=(0,m.e)(N.ref,F.ref);return typeof Z=="function"||N.isPresent?(0,P.cloneElement)(F,{ref:S}):null};function x(l){return(l==null?void 0:l.animationName)||"none"}I.displayName="Presence"},3119:function(fe,t,e){e.d(t,{WV:function(){return I},jH:function(){return x}});var P=e(11),E=e(9787),m=e(5156),y=e(4801);const I=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"].reduce(((l,d)=>{const Z=(0,E.forwardRef)(((N,F)=>{const{asChild:S,...j}=N,Q=S?y.g7:d;return(0,E.useEffect)((()=>{window[Symbol.for("radix-ui")]=!0}),[]),(0,E.createElement)(Q,(0,P.Z)({},j,{ref:F}))}));return Z.displayName=`Primitive.${d}`,{...l,[d]:Z}}),{});function x(l,d){l&&(0,m.flushSync)((()=>l.dispatchEvent(d)))}},4801:function(fe,t,e){e.d(t,{g7:function(){return y}});var P=e(11),E=e(9787),m=e(9335);const y=(0,E.forwardRef)(((Z,N)=>{const{children:F,...S}=Z,j=E.Children.toArray(F),Q=j.find(l);if(Q){const ie=Q.props.children,pe=j.map((ge=>ge===Q?E.Children.count(ie)>1?E.Children.only(null):(0,E.isValidElement)(ie)?ie.props.children:null:ge));return(0,E.createElement)(I,(0,P.Z)({},S,{ref:N}),(0,E.isValidElement)(ie)?(0,E.cloneElement)(ie,void 0,pe):null)}return(0,E.createElement)(I,(0,P.Z)({},S,{ref:N}),F)}));y.displayName="Slot";const I=(0,E.forwardRef)(((Z,N)=>{const{children:F,...S}=Z;return(0,E.isValidElement)(F)?(0,E.cloneElement)(F,{...d(S,F.props),ref:(0,m.F)(N,F.ref)}):E.Children.count(F)>1?E.Children.only(null):null}));I.displayName="SlotClone";const x=({children:Z})=>(0,E.createElement)(E.Fragment,null,Z);function l(Z){return(0,E.isValidElement)(Z)&&Z.type===x}function d(Z,N){const F={...N};for(const S in N){const j=Z[S],Q=N[S];/^on[A-Z]/.test(S)?j&&Q?F[S]=(...ie)=>{Q(...ie),j(...ie)}:j&&(F[S]=j):S==="style"?F[S]={...j,...Q}:S==="className"&&(F[S]=[j,Q].filter(Boolean).join(" "))}return{...Z,...F}}},3060:function(fe,t,e){e.d(t,{W:function(){return E}});var P=e(9787);function E(m){const y=(0,P.useRef)(m);return(0,P.useEffect)((()=>{y.current=m})),(0,P.useMemo)((()=>(...I)=>{var x;return(x=y.current)===null||x===void 0?void 0:x.call(y,...I)}),[])}},2673:function(fe,t,e){e.d(t,{T:function(){return m}});var P=e(9787),E=e(3060);function m({prop:y,defaultProp:I,onChange:x=(()=>{})}){const[l,d]=(function({defaultProp:S,onChange:j}){const Q=(0,P.useState)(S),[ie]=Q,pe=(0,P.useRef)(ie),ge=(0,E.W)(j);return(0,P.useEffect)((()=>{pe.current!==ie&&(ge(ie),pe.current=ie)}),[ie,pe,ge]),Q})({defaultProp:I,onChange:x}),Z=y!==void 0,N=Z?y:l,F=(0,E.W)(x);return[N,(0,P.useCallback)((S=>{if(Z){const j=S,Q=typeof S=="function"?j(y):S;Q!==y&&F(Q)}else d(S)}),[Z,y,d,F])]}},3348:function(fe,t,e){e.d(t,{b:function(){return E}});var P=e(9787);const E=globalThis!=null&&globalThis.document?P.useLayoutEffect:()=>{}},45:function(fe,t,e){function P(m){var y,I,x="";if(typeof m=="string"||typeof m=="number")x+=m;else if(typeof m=="object")if(Array.isArray(m))for(y=0;y>>1:I>>>1)?-306674912^I>>>1:I>>>1)?-306674912^I>>>1:I>>>1)?-306674912^I>>>1:I>>>1)?-306674912^I>>>1:I>>>1)?-306674912^I>>>1:I>>>1)?-306674912^I>>>1:I>>>1)?-306674912^I>>>1:I>>>1,x[l]=I;return typeof Int32Array<"u"?new Int32Array(x):x})(),m=typeof Buffer<"u";function y(I){for(var x=-1,l=0,d=I.length-7;l>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])];for(;l>>8^E[255&(x^I[l++])];return-1^x}P.table=E,P.bstr=function(I){if(I.length>32768&&m)return y(new Buffer(I));for(var x=-1,l=I.length-1,d=0;d>>8,x=E[255&(x^I.charCodeAt(d++))]^x>>>8;return d===l&&(x=x>>>8^E[255&(x^I.charCodeAt(d))]),-1^x},P.buf=function(I){if(I.length>1e4)return y(I);for(var x=-1,l=0,d=I.length-3;l>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])])>>>8^E[255&(x^I[l++])];for(;l>>8^E[255&(x^I[l++])];return-1^x},P.str=function(I){for(var x,l,d=-1,Z=0,N=I.length;Z>>8^E[255&(d^x)]:x<2048?d=(d=d>>>8^E[255&(d^(192|x>>6&31))])>>>8^E[255&(d^(128|63&x))]:x>=55296&&x<57344?(x=64+(1023&x),l=1023&I.charCodeAt(Z++),d=(d=(d=(d=d>>>8^E[255&(d^(240|x>>8&7))])>>>8^E[255&(d^(128|x>>2&63))])>>>8^E[255&(d^(128|l>>6&15|3&x))])>>>8^E[255&(d^(128|63&l))]):d=(d=(d=d>>>8^E[255&(d^(224|x>>12&15))])>>>8^E[255&(d^(128|x>>6&63))])>>>8^E[255&(d^(128|63&x))];return-1^d}},e(typeof DO_NOT_EXPORT_CRC>"u"?t:{})},200:function(fe,t,e){var P="Expected a function",E=/^\s+|\s+$/g,m=/^[-+]0x[0-9a-f]+$/i,y=/^0b[01]+$/i,I=/^0o[0-7]+$/i,x=parseInt,l=typeof e.g=="object"&&e.g&&e.g.Object===Object&&e.g,d=typeof self=="object"&&self&&self.Object===Object&&self,Z=l||d||Function("return this")(),N=Object.prototype.toString,F=Math.max,S=Math.min,j=function(){return Z.Date.now()};function Q(ge,se,Y){var U,H,M,L,w,k,p=0,u=!1,r=!1,n=!0;if(typeof ge!="function")throw new TypeError(P);function f(b){var v=U,C=H;return U=H=void 0,p=b,L=ge.apply(C,v)}function i(b){return p=b,w=setTimeout(h,se),u?f(b):L}function s(b){var v=b-k;return k===void 0||v>=se||v<0||r&&b-p>=M}function h(){var b=j();if(s(b))return D(b);w=setTimeout(h,(function(v){var C=se-(v-k);return r?S(C,M-(v-p)):C})(b))}function D(b){return w=void 0,n&&U?f(b):(U=H=void 0,L)}function A(){var b=j(),v=s(b);if(U=arguments,H=this,k=b,v){if(w===void 0)return i(k);if(r)return w=setTimeout(h,se),f(k)}return w===void 0&&(w=setTimeout(h,se)),L}return se=pe(se)||0,ie(Y)&&(u=!!Y.leading,M=(r="maxWait"in Y)?F(pe(Y.maxWait)||0,se):M,n="trailing"in Y?!!Y.trailing:n),A.cancel=function(){w!==void 0&&clearTimeout(w),p=0,U=k=H=w=void 0},A.flush=function(){return w===void 0?L:D(j())},A}function ie(ge){var se=typeof ge;return!!ge&&(se=="object"||se=="function")}function pe(ge){if(typeof ge=="number")return ge;if((function(U){return typeof U=="symbol"||(function(H){return!!H&&typeof H=="object"})(U)&&N.call(U)=="[object Symbol]"})(ge))return NaN;if(ie(ge)){var se=typeof ge.valueOf=="function"?ge.valueOf():ge;ge=ie(se)?se+"":se}if(typeof ge!="string")return ge===0?ge:+ge;ge=ge.replace(E,"");var Y=y.test(ge);return Y||I.test(ge)?x(ge.slice(2),Y?2:8):m.test(ge)?NaN:+ge}fe.exports=function(ge,se,Y){var U=!0,H=!0;if(typeof ge!="function")throw new TypeError(P);return ie(Y)&&(U="leading"in Y?!!Y.leading:U,H="trailing"in Y?!!Y.trailing:H),Q(ge,se,{leading:U,maxWait:se,trailing:H})}},2744:function(fe,t,e){var P={};(0,e(9187).assign)(P,e(4395),e(578),e(2684)),fe.exports=P},4395:function(fe,t,e){var P=e(6193),E=e(9187),m=e(8592),y=e(5604),I=e(249),x=Object.prototype.toString;function l(Z){if(!(this instanceof l))return new l(Z);this.options=E.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},Z||{});var N=this.options;N.raw&&N.windowBits>0?N.windowBits=-N.windowBits:N.gzip&&N.windowBits>0&&N.windowBits<16&&(N.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new I,this.strm.avail_out=0;var F=P.deflateInit2(this.strm,N.level,N.method,N.windowBits,N.memLevel,N.strategy);if(F!==0)throw new Error(y[F]);if(N.header&&P.deflateSetHeader(this.strm,N.header),N.dictionary){var S;if(S=typeof N.dictionary=="string"?m.string2buf(N.dictionary):x.call(N.dictionary)==="[object ArrayBuffer]"?new Uint8Array(N.dictionary):N.dictionary,(F=P.deflateSetDictionary(this.strm,S))!==0)throw new Error(y[F]);this._dict_set=!0}}function d(Z,N){var F=new l(N);if(F.push(Z,!0),F.err)throw F.msg||y[F.err];return F.result}l.prototype.push=function(Z,N){var F,S,j=this.strm,Q=this.options.chunkSize;if(this.ended)return!1;S=N===~~N?N:N===!0?4:0,typeof Z=="string"?j.input=m.string2buf(Z):x.call(Z)==="[object ArrayBuffer]"?j.input=new Uint8Array(Z):j.input=Z,j.next_in=0,j.avail_in=j.input.length;do{if(j.avail_out===0&&(j.output=new E.Buf8(Q),j.next_out=0,j.avail_out=Q),(F=P.deflate(j,S))!==1&&F!==0)return this.onEnd(F),this.ended=!0,!1;j.avail_out!==0&&(j.avail_in!==0||S!==4&&S!==2)||(this.options.to==="string"?this.onData(m.buf2binstring(E.shrinkBuf(j.output,j.next_out))):this.onData(E.shrinkBuf(j.output,j.next_out)))}while((j.avail_in>0||j.avail_out===0)&&F!==1);return S===4?(F=P.deflateEnd(this.strm),this.onEnd(F),this.ended=!0,F===0):S!==2||(this.onEnd(0),j.avail_out=0,!0)},l.prototype.onData=function(Z){this.chunks.push(Z)},l.prototype.onEnd=function(Z){Z===0&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=E.flattenChunks(this.chunks)),this.chunks=[],this.err=Z,this.msg=this.strm.msg},t.Deflate=l,t.deflate=d,t.deflateRaw=function(Z,N){return(N=N||{}).raw=!0,d(Z,N)},t.gzip=function(Z,N){return(N=N||{}).gzip=!0,d(Z,N)}},578:function(fe,t,e){var P=e(7823),E=e(9187),m=e(8592),y=e(2684),I=e(5604),x=e(249),l=e(9968),d=Object.prototype.toString;function Z(F){if(!(this instanceof Z))return new Z(F);this.options=E.assign({chunkSize:16384,windowBits:0,to:""},F||{});var S=this.options;S.raw&&S.windowBits>=0&&S.windowBits<16&&(S.windowBits=-S.windowBits,S.windowBits===0&&(S.windowBits=-15)),!(S.windowBits>=0&&S.windowBits<16)||F&&F.windowBits||(S.windowBits+=32),S.windowBits>15&&S.windowBits<48&&(15&S.windowBits)==0&&(S.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new x,this.strm.avail_out=0;var j=P.inflateInit2(this.strm,S.windowBits);if(j!==y.Z_OK)throw new Error(I[j]);if(this.header=new l,P.inflateGetHeader(this.strm,this.header),S.dictionary&&(typeof S.dictionary=="string"?S.dictionary=m.string2buf(S.dictionary):d.call(S.dictionary)==="[object ArrayBuffer]"&&(S.dictionary=new Uint8Array(S.dictionary)),S.raw&&(j=P.inflateSetDictionary(this.strm,S.dictionary))!==y.Z_OK))throw new Error(I[j])}function N(F,S){var j=new Z(S);if(j.push(F,!0),j.err)throw j.msg||I[j.err];return j.result}Z.prototype.push=function(F,S){var j,Q,ie,pe,ge,se=this.strm,Y=this.options.chunkSize,U=this.options.dictionary,H=!1;if(this.ended)return!1;Q=S===~~S?S:S===!0?y.Z_FINISH:y.Z_NO_FLUSH,typeof F=="string"?se.input=m.binstring2buf(F):d.call(F)==="[object ArrayBuffer]"?se.input=new Uint8Array(F):se.input=F,se.next_in=0,se.avail_in=se.input.length;do{if(se.avail_out===0&&(se.output=new E.Buf8(Y),se.next_out=0,se.avail_out=Y),(j=P.inflate(se,y.Z_NO_FLUSH))===y.Z_NEED_DICT&&U&&(j=P.inflateSetDictionary(this.strm,U)),j===y.Z_BUF_ERROR&&H===!0&&(j=y.Z_OK,H=!1),j!==y.Z_STREAM_END&&j!==y.Z_OK)return this.onEnd(j),this.ended=!0,!1;se.next_out&&(se.avail_out!==0&&j!==y.Z_STREAM_END&&(se.avail_in!==0||Q!==y.Z_FINISH&&Q!==y.Z_SYNC_FLUSH)||(this.options.to==="string"?(ie=m.utf8border(se.output,se.next_out),pe=se.next_out-ie,ge=m.buf2string(se.output,ie),se.next_out=pe,se.avail_out=Y-pe,pe&&E.arraySet(se.output,se.output,ie,pe,0),this.onData(ge)):this.onData(E.shrinkBuf(se.output,se.next_out)))),se.avail_in===0&&se.avail_out===0&&(H=!0)}while((se.avail_in>0||se.avail_out===0)&&j!==y.Z_STREAM_END);return j===y.Z_STREAM_END&&(Q=y.Z_FINISH),Q===y.Z_FINISH?(j=P.inflateEnd(this.strm),this.onEnd(j),this.ended=!0,j===y.Z_OK):Q!==y.Z_SYNC_FLUSH||(this.onEnd(y.Z_OK),se.avail_out=0,!0)},Z.prototype.onData=function(F){this.chunks.push(F)},Z.prototype.onEnd=function(F){F===y.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=E.flattenChunks(this.chunks)),this.chunks=[],this.err=F,this.msg=this.strm.msg},t.Inflate=Z,t.inflate=N,t.inflateRaw=function(F,S){return(S=S||{}).raw=!0,N(F,S)},t.ungzip=N},9187:function(fe,t){var e=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function P(y,I){return Object.prototype.hasOwnProperty.call(y,I)}t.assign=function(y){for(var I=Array.prototype.slice.call(arguments,1);I.length;){var x=I.shift();if(x){if(typeof x!="object")throw new TypeError(x+"must be non-object");for(var l in x)P(x,l)&&(y[l]=x[l])}}return y},t.shrinkBuf=function(y,I){return y.length===I?y:y.subarray?y.subarray(0,I):(y.length=I,y)};var E={arraySet:function(y,I,x,l,d){if(I.subarray&&y.subarray)y.set(I.subarray(x,x+l),d);else for(var Z=0;Z=252?6:I>=248?5:I>=240?4:I>=224?3:I>=192?2:1;function x(l,d){if(d<65534&&(l.subarray&&m||!l.subarray&&E))return String.fromCharCode.apply(null,P.shrinkBuf(l,d));for(var Z="",N=0;N>>6,d[S++]=128|63&Z):Z<65536?(d[S++]=224|Z>>>12,d[S++]=128|Z>>>6&63,d[S++]=128|63&Z):(d[S++]=240|Z>>>18,d[S++]=128|Z>>>12&63,d[S++]=128|Z>>>6&63,d[S++]=128|63&Z);return d},t.buf2binstring=function(l){return x(l,l.length)},t.binstring2buf=function(l){for(var d=new P.Buf8(l.length),Z=0,N=d.length;Z4)Q[N++]=65533,Z+=S-1;else{for(F&=S===2?31:S===3?15:7;S>1&&Z1?Q[N++]=65533:F<65536?Q[N++]=F:(F-=65536,Q[N++]=55296|F>>10&1023,Q[N++]=56320|1023&F)}return x(Q,N)},t.utf8border=function(l,d){var Z;for((d=d||l.length)>l.length&&(d=l.length),Z=d-1;Z>=0&&(192&l[Z])==128;)Z--;return Z<0||Z===0?d:Z+y[l[Z]]>d?Z:d}},3693:function(fe){fe.exports=function(t,e,P,E){for(var m=65535&t|0,y=t>>>16&65535|0,I=0;P!==0;){P-=I=P>2e3?2e3:P;do y=y+(m=m+e[E++]|0)|0;while(--I);m%=65521,y%=65521}return m|y<<16|0}},2684:function(fe){fe.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},8464:function(fe){var t=(function(){for(var e,P=[],E=0;E<256;E++){e=E;for(var m=0;m<8;m++)e=1&e?3988292384^e>>>1:e>>>1;P[E]=e}return P})();fe.exports=function(e,P,E,m){var y=t,I=m+E;e^=-1;for(var x=m;x>>8^y[255&(e^P[x])];return-1^e}},6193:function(fe,t,e){var P,E=e(9187),m=e(8676),y=e(3693),I=e(8464),x=e(5604),l=-2,d=258,Z=262,N=103,F=113,S=666;function j(n,f){return n.msg=x[f],f}function Q(n){return(n<<1)-(n>4?9:0)}function ie(n){for(var f=n.length;--f>=0;)n[f]=0}function pe(n){var f=n.state,i=f.pending;i>n.avail_out&&(i=n.avail_out),i!==0&&(E.arraySet(n.output,f.pending_buf,f.pending_out,i,n.next_out),n.next_out+=i,f.pending_out+=i,n.total_out+=i,n.avail_out-=i,f.pending-=i,f.pending===0&&(f.pending_out=0))}function ge(n,f){m._tr_flush_block(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,f),n.block_start=n.strstart,pe(n.strm)}function se(n,f){n.pending_buf[n.pending++]=f}function Y(n,f){n.pending_buf[n.pending++]=f>>>8&255,n.pending_buf[n.pending++]=255&f}function U(n,f){var i,s,h=n.max_chain_length,D=n.strstart,A=n.prev_length,b=n.nice_match,v=n.strstart>n.w_size-Z?n.strstart-(n.w_size-Z):0,C=n.window,W=n.w_mask,J=n.prev,te=n.strstart+d,re=C[D+A-1],oe=C[D+A];n.prev_length>=n.good_match&&(h>>=2),b>n.lookahead&&(b=n.lookahead);do if(C[(i=f)+A]===oe&&C[i+A-1]===re&&C[i]===C[D]&&C[++i]===C[D+1]){D+=2,i++;do;while(C[++D]===C[++i]&&C[++D]===C[++i]&&C[++D]===C[++i]&&C[++D]===C[++i]&&C[++D]===C[++i]&&C[++D]===C[++i]&&C[++D]===C[++i]&&C[++D]===C[++i]&&DA){if(n.match_start=f,A=s,s>=b)break;re=C[D+A-1],oe=C[D+A]}}while((f=J[f&W])>v&&--h!=0);return A<=n.lookahead?A:n.lookahead}function H(n){var f,i,s,h,D,A,b,v,C,W,J=n.w_size;do{if(h=n.window_size-n.lookahead-n.strstart,n.strstart>=J+(J-Z)){E.arraySet(n.window,n.window,J,J,0),n.match_start-=J,n.strstart-=J,n.block_start-=J,f=i=n.hash_size;do s=n.head[--f],n.head[f]=s>=J?s-J:0;while(--i);f=i=J;do s=n.prev[--f],n.prev[f]=s>=J?s-J:0;while(--i);h+=J}if(n.strm.avail_in===0)break;if(A=n.strm,b=n.window,v=n.strstart+n.lookahead,C=h,W=void 0,(W=A.avail_in)>C&&(W=C),i=W===0?0:(A.avail_in-=W,E.arraySet(b,A.input,A.next_in,W,v),A.state.wrap===1?A.adler=y(A.adler,b,W,v):A.state.wrap===2&&(A.adler=I(A.adler,b,W,v)),A.next_in+=W,A.total_in+=W,W),n.lookahead+=i,n.lookahead+n.insert>=3)for(D=n.strstart-n.insert,n.ins_h=n.window[D],n.ins_h=(n.ins_h<=3&&(n.ins_h=(n.ins_h<=3)if(s=m._tr_tally(n,n.strstart-n.match_start,n.match_length-3),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=3){n.match_length--;do n.strstart++,n.ins_h=(n.ins_h<=3&&(n.ins_h=(n.ins_h<4096)&&(n.match_length=2)),n.prev_length>=3&&n.match_length<=n.prev_length){h=n.strstart+n.lookahead-3,s=m._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-3),n.lookahead-=n.prev_length-1,n.prev_length-=2;do++n.strstart<=h&&(n.ins_h=(n.ins_h<15&&(A=2,s-=16),h<1||h>9||i!==8||s<8||s>15||f<0||f>9||D<0||D>4)return j(n,l);s===8&&(s=9);var b=new k;return n.state=b,b.strm=n,b.wrap=A,b.gzhead=null,b.w_bits=s,b.w_size=1<n.pending_buf_size-5&&(i=n.pending_buf_size-5);;){if(n.lookahead<=1){if(H(n),n.lookahead===0&&f===0)return 1;if(n.lookahead===0)break}n.strstart+=n.lookahead,n.lookahead=0;var s=n.block_start+i;if((n.strstart===0||n.strstart>=s)&&(n.lookahead=n.strstart-s,n.strstart=s,ge(n,!1),n.strm.avail_out===0)||n.strstart-n.block_start>=n.w_size-Z&&(ge(n,!1),n.strm.avail_out===0))return 1}return n.insert=0,f===4?(ge(n,!0),n.strm.avail_out===0?3:4):(n.strstart>n.block_start&&(ge(n,!1),n.strm.avail_out),1)})),new w(4,4,8,4,M),new w(4,5,16,8,M),new w(4,6,32,32,M),new w(4,4,16,16,L),new w(8,16,32,32,L),new w(8,16,128,128,L),new w(8,32,128,256,L),new w(32,128,258,1024,L),new w(32,258,258,4096,L)],t.deflateInit=function(n,f){return r(n,f,8,15,8,0)},t.deflateInit2=r,t.deflateReset=u,t.deflateResetKeep=p,t.deflateSetHeader=function(n,f){return n&&n.state?n.state.wrap!==2?l:(n.state.gzhead=f,0):l},t.deflate=function(n,f){var i,s,h,D;if(!n||!n.state||f>5||f<0)return n?j(n,l):l;if(s=n.state,!n.output||!n.input&&n.avail_in!==0||s.status===S&&f!==4)return j(n,n.avail_out===0?-5:l);if(s.strm=n,i=s.last_flush,s.last_flush=f,s.status===42)if(s.wrap===2)n.adler=0,se(s,31),se(s,139),se(s,8),s.gzhead?(se(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),se(s,255&s.gzhead.time),se(s,s.gzhead.time>>8&255),se(s,s.gzhead.time>>16&255),se(s,s.gzhead.time>>24&255),se(s,s.level===9?2:s.strategy>=2||s.level<2?4:0),se(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(se(s,255&s.gzhead.extra.length),se(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(n.adler=I(n.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69):(se(s,0),se(s,0),se(s,0),se(s,0),se(s,0),se(s,s.level===9?2:s.strategy>=2||s.level<2?4:0),se(s,3),s.status=F);else{var A=8+(s.w_bits-8<<4)<<8;A|=(s.strategy>=2||s.level<2?0:s.level<6?1:s.level===6?2:3)<<6,s.strstart!==0&&(A|=32),A+=31-A%31,s.status=F,Y(s,A),s.strstart!==0&&(Y(s,n.adler>>>16),Y(s,65535&n.adler)),n.adler=1}if(s.status===69)if(s.gzhead.extra){for(h=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>h&&(n.adler=I(n.adler,s.pending_buf,s.pending-h,h)),pe(n),h=s.pending,s.pending!==s.pending_buf_size));)se(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>h&&(n.adler=I(n.adler,s.pending_buf,s.pending-h,h)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=73)}else s.status=73;if(s.status===73)if(s.gzhead.name){h=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>h&&(n.adler=I(n.adler,s.pending_buf,s.pending-h,h)),pe(n),h=s.pending,s.pending===s.pending_buf_size)){D=1;break}D=s.gzindexh&&(n.adler=I(n.adler,s.pending_buf,s.pending-h,h)),D===0&&(s.gzindex=0,s.status=91)}else s.status=91;if(s.status===91)if(s.gzhead.comment){h=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>h&&(n.adler=I(n.adler,s.pending_buf,s.pending-h,h)),pe(n),h=s.pending,s.pending===s.pending_buf_size)){D=1;break}D=s.gzindexh&&(n.adler=I(n.adler,s.pending_buf,s.pending-h,h)),D===0&&(s.status=N)}else s.status=N;if(s.status===N&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&pe(n),s.pending+2<=s.pending_buf_size&&(se(s,255&n.adler),se(s,n.adler>>8&255),n.adler=0,s.status=F)):s.status=F),s.pending!==0){if(pe(n),n.avail_out===0)return s.last_flush=-1,0}else if(n.avail_in===0&&Q(f)<=Q(i)&&f!==4)return j(n,-5);if(s.status===S&&n.avail_in!==0)return j(n,-5);if(n.avail_in!==0||s.lookahead!==0||f!==0&&s.status!==S){var b=s.strategy===2?(function(v,C){for(var W;;){if(v.lookahead===0&&(H(v),v.lookahead===0)){if(C===0)return 1;break}if(v.match_length=0,W=m._tr_tally(v,0,v.window[v.strstart]),v.lookahead--,v.strstart++,W&&(ge(v,!1),v.strm.avail_out===0))return 1}return v.insert=0,C===4?(ge(v,!0),v.strm.avail_out===0?3:4):v.last_lit&&(ge(v,!1),v.strm.avail_out===0)?1:2})(s,f):s.strategy===3?(function(v,C){for(var W,J,te,re,oe=v.window;;){if(v.lookahead<=d){if(H(v),v.lookahead<=d&&C===0)return 1;if(v.lookahead===0)break}if(v.match_length=0,v.lookahead>=3&&v.strstart>0&&(J=oe[te=v.strstart-1])===oe[++te]&&J===oe[++te]&&J===oe[++te]){re=v.strstart+d;do;while(J===oe[++te]&&J===oe[++te]&&J===oe[++te]&&J===oe[++te]&&J===oe[++te]&&J===oe[++te]&&J===oe[++te]&&J===oe[++te]&&tev.lookahead&&(v.match_length=v.lookahead)}if(v.match_length>=3?(W=m._tr_tally(v,1,v.match_length-3),v.lookahead-=v.match_length,v.strstart+=v.match_length,v.match_length=0):(W=m._tr_tally(v,0,v.window[v.strstart]),v.lookahead--,v.strstart++),W&&(ge(v,!1),v.strm.avail_out===0))return 1}return v.insert=0,C===4?(ge(v,!0),v.strm.avail_out===0?3:4):v.last_lit&&(ge(v,!1),v.strm.avail_out===0)?1:2})(s,f):P[s.level].func(s,f);if(b!==3&&b!==4||(s.status=S),b===1||b===3)return n.avail_out===0&&(s.last_flush=-1),0;if(b===2&&(f===1?m._tr_align(s):f!==5&&(m._tr_stored_block(s,0,0,!1),f===3&&(ie(s.head),s.lookahead===0&&(s.strstart=0,s.block_start=0,s.insert=0))),pe(n),n.avail_out===0))return s.last_flush=-1,0}return f!==4?0:s.wrap<=0?1:(s.wrap===2?(se(s,255&n.adler),se(s,n.adler>>8&255),se(s,n.adler>>16&255),se(s,n.adler>>24&255),se(s,255&n.total_in),se(s,n.total_in>>8&255),se(s,n.total_in>>16&255),se(s,n.total_in>>24&255)):(Y(s,n.adler>>>16),Y(s,65535&n.adler)),pe(n),s.wrap>0&&(s.wrap=-s.wrap),s.pending!==0?0:1)},t.deflateEnd=function(n){var f;return n&&n.state?(f=n.state.status)!==42&&f!==69&&f!==73&&f!==91&&f!==N&&f!==F&&f!==S?j(n,l):(n.state=null,f===F?j(n,-3):0):l},t.deflateSetDictionary=function(n,f){var i,s,h,D,A,b,v,C,W=f.length;if(!n||!n.state||(D=(i=n.state).wrap)===2||D===1&&i.status!==42||i.lookahead)return l;for(D===1&&(n.adler=y(n.adler,f,W,0)),i.wrap=0,W>=i.w_size&&(D===0&&(ie(i.head),i.strstart=0,i.block_start=0,i.insert=0),C=new E.Buf8(i.w_size),E.arraySet(C,f,W-i.w_size,i.w_size,0),f=C,W=i.w_size),A=n.avail_in,b=n.next_in,v=n.input,n.avail_in=W,n.next_in=0,n.input=f,H(i);i.lookahead>=3;){s=i.strstart,h=i.lookahead-2;do i.ins_h=(i.ins_h<>>=Y=se>>>24,j-=Y,(Y=se>>>16&255)===0)k[y++]=65535&se;else{if(!(16&Y)){if((64&Y)==0){se=Q[(65535&se)+(S&(1<>>=Y,j-=Y),j<15&&(S+=w[E++]<>>=Y=se>>>24,j-=Y,!(16&(Y=se>>>16&255))){if((64&Y)==0){se=ie[(65535&se)+(S&(1<l){t.msg="invalid distance too far back",P.mode=30;break e}if(S>>>=Y,j-=Y,H>(Y=y-I)){if((Y=H-Y)>Z&&P.sane){t.msg="invalid distance too far back",P.mode=30;break e}if(M=0,L=F,N===0){if(M+=d-Y,Y2;)k[y++]=L[M++],k[y++]=L[M++],k[y++]=L[M++],U-=3;U&&(k[y++]=L[M++],U>1&&(k[y++]=L[M++]))}else{M=y-H;do k[y++]=k[M++],k[y++]=k[M++],k[y++]=k[M++],U-=3;while(U>2);U&&(k[y++]=k[M++],U>1&&(k[y++]=k[M++]))}break}}break}}while(E>3,S&=(1<<(j-=U<<3))-1,t.next_in=E,t.next_out=y,t.avail_in=E>>24&255)+(U>>>8&65280)+((65280&U)<<8)+((255&U)<<24)}function N(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new P.Buf16(320),this.work=new P.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function F(U){var H;return U&&U.state?(H=U.state,U.total_in=U.total_out=H.total=0,U.msg="",H.wrap&&(U.adler=1&H.wrap),H.mode=1,H.last=0,H.havedict=0,H.dmax=32768,H.head=null,H.hold=0,H.bits=0,H.lencode=H.lendyn=new P.Buf32(852),H.distcode=H.distdyn=new P.Buf32(592),H.sane=1,H.back=-1,0):x}function S(U){var H;return U&&U.state?((H=U.state).wsize=0,H.whave=0,H.wnext=0,F(U)):x}function j(U,H){var M,L;return U&&U.state?(L=U.state,H<0?(M=0,H=-H):(M=1+(H>>4),H<48&&(H&=15)),H&&(H<8||H>15)?x:(L.window!==null&&L.wbits!==H&&(L.window=null),L.wrap=M,L.wbits=H,S(U))):x}function Q(U,H){var M,L;return U?(L=new N,U.state=L,L.window=null,(M=j(U,H))!==0&&(U.state=null),M):x}var ie,pe,ge=!0;function se(U){if(ge){var H;for(ie=new P.Buf32(512),pe=new P.Buf32(32),H=0;H<144;)U.lens[H++]=8;for(;H<256;)U.lens[H++]=9;for(;H<280;)U.lens[H++]=7;for(;H<288;)U.lens[H++]=8;for(I(1,U.lens,0,288,ie,0,U.work,{bits:9}),H=0;H<32;)U.lens[H++]=5;I(2,U.lens,0,32,pe,0,U.work,{bits:5}),ge=!1}U.lencode=ie,U.lenbits=9,U.distcode=pe,U.distbits=5}function Y(U,H,M,L){var w,k=U.state;return k.window===null&&(k.wsize=1<=k.wsize?(P.arraySet(k.window,H,M-k.wsize,k.wsize,0),k.wnext=0,k.whave=k.wsize):((w=k.wsize-k.wnext)>L&&(w=L),P.arraySet(k.window,H,M-L,w,k.wnext),(L-=w)?(P.arraySet(k.window,H,M-L,L,0),k.wnext=L,k.whave=k.wsize):(k.wnext+=w,k.wnext===k.wsize&&(k.wnext=0),k.whave>>8&255,M.check=m(M.check,we,2,0),n=0,f=0,M.mode=2;break}if(M.flags=0,M.head&&(M.head.done=!1),!(1&M.wrap)||(((255&n)<<8)+(n>>8))%31){U.msg="incorrect header check",M.mode=d;break}if((15&n)!=8){U.msg="unknown compression method",M.mode=d;break}if(f-=4,re=8+(15&(n>>>=4)),M.wbits===0)M.wbits=re;else if(re>M.wbits){U.msg="invalid window size",M.mode=d;break}M.dmax=1<>8&1),512&M.flags&&(we[0]=255&n,we[1]=n>>>8&255,M.check=m(M.check,we,2,0)),n=0,f=0,M.mode=3;case 3:for(;f<32;){if(u===0)break e;u--,n+=L[k++]<>>8&255,we[2]=n>>>16&255,we[3]=n>>>24&255,M.check=m(M.check,we,4,0)),n=0,f=0,M.mode=4;case 4:for(;f<16;){if(u===0)break e;u--,n+=L[k++]<>8),512&M.flags&&(we[0]=255&n,we[1]=n>>>8&255,M.check=m(M.check,we,2,0)),n=0,f=0,M.mode=5;case 5:if(1024&M.flags){for(;f<16;){if(u===0)break e;u--,n+=L[k++]<>>8&255,M.check=m(M.check,we,2,0)),n=0,f=0}else M.head&&(M.head.extra=null);M.mode=6;case 6:if(1024&M.flags&&((h=M.length)>u&&(h=u),h&&(M.head&&(re=M.head.extra_len-M.length,M.head.extra||(M.head.extra=new Array(M.head.extra_len)),P.arraySet(M.head.extra,L,k,h,re)),512&M.flags&&(M.check=m(M.check,L,h,k)),u-=h,k+=h,M.length-=h),M.length))break e;M.length=0,M.mode=7;case 7:if(2048&M.flags){if(u===0)break e;h=0;do re=L[k+h++],M.head&&re&&M.length<65536&&(M.head.name+=String.fromCharCode(re));while(re&&h>9&1,M.head.done=!0),U.adler=M.check=0,M.mode=l;break;case 10:for(;f<32;){if(u===0)break e;u--,n+=L[k++]<>>=7&f,f-=7&f,M.mode=27;break}for(;f<3;){if(u===0)break e;u--,n+=L[k++]<>>=1)){case 0:M.mode=14;break;case 1:if(se(M),M.mode=20,H===6){n>>>=2,f-=2;break e}break;case 2:M.mode=17;break;case 3:U.msg="invalid block type",M.mode=d}n>>>=2,f-=2;break;case 14:for(n>>>=7&f,f-=7&f;f<32;){if(u===0)break e;u--,n+=L[k++]<>>16^65535)){U.msg="invalid stored block lengths",M.mode=d;break}if(M.length=65535&n,n=0,f=0,M.mode=15,H===6)break e;case 15:M.mode=16;case 16:if(h=M.length){if(h>u&&(h=u),h>r&&(h=r),h===0)break e;P.arraySet(w,L,k,h,p),u-=h,k+=h,r-=h,p+=h,M.length-=h;break}M.mode=l;break;case 17:for(;f<14;){if(u===0)break e;u--,n+=L[k++]<>>=5,f-=5,M.ndist=1+(31&n),n>>>=5,f-=5,M.ncode=4+(15&n),n>>>=4,f-=4,M.nlen>286||M.ndist>30){U.msg="too many length or distance symbols",M.mode=d;break}M.have=0,M.mode=18;case 18:for(;M.have>>=3,f-=3}for(;M.have<19;)M.lens[De[M.have++]]=0;if(M.lencode=M.lendyn,M.lenbits=7,G={bits:M.lenbits},oe=I(0,M.lens,0,19,M.lencode,0,M.work,G),M.lenbits=G.bits,oe){U.msg="invalid code lengths set",M.mode=d;break}M.have=0,M.mode=19;case 19:for(;M.have>>16&255,C=65535&ae,!((b=ae>>>24)<=f);){if(u===0)break e;u--,n+=L[k++]<>>=b,f-=b,M.lens[M.have++]=C;else{if(C===16){for(V=b+2;f>>=b,f-=b,M.have===0){U.msg="invalid bit length repeat",M.mode=d;break}re=M.lens[M.have-1],h=3+(3&n),n>>>=2,f-=2}else if(C===17){for(V=b+3;f>>=b)),n>>>=3,f-=3}else{for(V=b+7;f>>=b)),n>>>=7,f-=7}if(M.have+h>M.nlen+M.ndist){U.msg="invalid bit length repeat",M.mode=d;break}for(;h--;)M.lens[M.have++]=re}}if(M.mode===d)break;if(M.lens[256]===0){U.msg="invalid code -- missing end-of-block",M.mode=d;break}if(M.lenbits=9,G={bits:M.lenbits},oe=I(1,M.lens,0,M.nlen,M.lencode,0,M.work,G),M.lenbits=G.bits,oe){U.msg="invalid literal/lengths set",M.mode=d;break}if(M.distbits=6,M.distcode=M.distdyn,G={bits:M.distbits},oe=I(2,M.lens,M.nlen,M.ndist,M.distcode,0,M.work,G),M.distbits=G.bits,oe){U.msg="invalid distances set",M.mode=d;break}if(M.mode=20,H===6)break e;case 20:M.mode=21;case 21:if(u>=6&&r>=258){U.next_out=p,U.avail_out=r,U.next_in=k,U.avail_in=u,M.hold=n,M.bits=f,y(U,s),p=U.next_out,w=U.output,r=U.avail_out,k=U.next_in,L=U.input,u=U.avail_in,n=M.hold,f=M.bits,M.mode===l&&(M.back=-1);break}for(M.back=0;v=(ae=M.lencode[n&(1<>>16&255,C=65535&ae,!((b=ae>>>24)<=f);){if(u===0)break e;u--,n+=L[k++]<>W)])>>>16&255,C=65535&ae,!(W+(b=ae>>>24)<=f);){if(u===0)break e;u--,n+=L[k++]<>>=W,f-=W,M.back+=W}if(n>>>=b,f-=b,M.back+=b,M.length=C,v===0){M.mode=26;break}if(32&v){M.back=-1,M.mode=l;break}if(64&v){U.msg="invalid literal/length code",M.mode=d;break}M.extra=15&v,M.mode=22;case 22:if(M.extra){for(V=M.extra;f>>=M.extra,f-=M.extra,M.back+=M.extra}M.was=M.length,M.mode=23;case 23:for(;v=(ae=M.distcode[n&(1<>>16&255,C=65535&ae,!((b=ae>>>24)<=f);){if(u===0)break e;u--,n+=L[k++]<>W)])>>>16&255,C=65535&ae,!(W+(b=ae>>>24)<=f);){if(u===0)break e;u--,n+=L[k++]<>>=W,f-=W,M.back+=W}if(n>>>=b,f-=b,M.back+=b,64&v){U.msg="invalid distance code",M.mode=d;break}M.offset=C,M.extra=15&v,M.mode=24;case 24:if(M.extra){for(V=M.extra;f>>=M.extra,f-=M.extra,M.back+=M.extra}if(M.offset>M.dmax){U.msg="invalid distance too far back",M.mode=d;break}M.mode=25;case 25:if(r===0)break e;if(h=s-r,M.offset>h){if((h=M.offset-h)>M.whave&&M.sane){U.msg="invalid distance too far back",M.mode=d;break}h>M.wnext?(h-=M.wnext,D=M.wsize-h):D=M.wnext-h,h>M.length&&(h=M.length),A=M.window}else A=w,D=p-M.offset,h=M.length;h>r&&(h=r),r-=h,M.length-=h;do w[p++]=A[D++];while(--h);M.length===0&&(M.mode=21);break;case 26:if(r===0)break e;w[p++]=M.length,r--,M.mode=21;break;case 27:if(M.wrap){for(;f<32;){if(u===0)break e;u--,n|=L[k++]<=1&&v[r]===0;r--);if(n>r&&(n=r),r===0)return F[S++]=20971520,F[S++]=20971520,Q.bits=1,0;for(u=1;u0&&(l===0||r!==1))return-1;for(C[1]=0,k=1;k852||l===2&&h>592)return 1;for(;;){H=k-i,j[p]U?(M=W[J+j[p]],L=A[b+j[p]]):(M=96,L=0),ie=1<>i)+(pe-=ie)]=H<<24|M<<16|L|0;while(pe!==0);for(ie=1<>=1;if(ie!==0?(D&=ie-1,D+=ie):D=0,p++,--v[k]==0){if(k===r)break;k=d[Z+j[p]]}if(k>n&&(D&se)!==ge){for(i===0&&(i=n),Y+=u,s=1<<(f=k-i);f+i852||l===2&&h>592)return 1;F[ge=D&se]=n<<24|f<<16|Y-S|0}}return D!==0&&(F[Y+D]=k-i<<24|4194304|0),Q.bits=n,0}},5604:function(fe){fe.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},8676:function(fe,t,e){var P=e(9187);function E(C){for(var W=C.length;--W>=0;)C[W]=0}var m=256,y=286,I=30,x=15,l=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],d=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Z=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],N=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],F=new Array(576);E(F);var S=new Array(60);E(S);var j=new Array(512);E(j);var Q=new Array(256);E(Q);var ie=new Array(29);E(ie);var pe,ge,se,Y=new Array(I);function U(C,W,J,te,re){this.static_tree=C,this.extra_bits=W,this.extra_base=J,this.elems=te,this.max_length=re,this.has_stree=C&&C.length}function H(C,W){this.dyn_tree=C,this.max_code=0,this.stat_desc=W}function M(C){return C<256?j[C]:j[256+(C>>>7)]}function L(C,W){C.pending_buf[C.pending++]=255&W,C.pending_buf[C.pending++]=W>>>8&255}function w(C,W,J){C.bi_valid>16-J?(C.bi_buf|=W<>16-C.bi_valid,C.bi_valid+=J-16):(C.bi_buf|=W<>>=1,J<<=1;while(--W>0);return J>>>1}function u(C,W,J){var te,re,oe=new Array(16),G=0;for(te=1;te<=x;te++)oe[te]=G=G+J[te-1]<<1;for(re=0;re<=W;re++){var V=C[2*re+1];V!==0&&(C[2*re]=p(oe[V]++,V))}}function r(C){var W;for(W=0;W8?L(C,C.bi_buf):C.bi_valid>0&&(C.pending_buf[C.pending++]=C.bi_buf),C.bi_buf=0,C.bi_valid=0}function f(C,W,J,te){var re=2*W,oe=2*J;return C[re]>1;J>=1;J--)i(C,oe,J);re=ae;do J=C.heap[1],C.heap[1]=C.heap[C.heap_len--],i(C,oe,1),te=C.heap[1],C.heap[--C.heap_max]=J,C.heap[--C.heap_max]=te,oe[2*re]=oe[2*J]+oe[2*te],C.depth[re]=(C.depth[J]>=C.depth[te]?C.depth[J]:C.depth[te])+1,oe[2*J+1]=oe[2*te+1]=re,C.heap[1]=re++,i(C,oe,1);while(C.heap_len>=2);C.heap[--C.heap_max]=C.heap[1],(function(De,Ze){var je,ye,Ee,Oe,me,ue,ce=Ze.dyn_tree,O=Ze.max_code,a=Ze.stat_desc.static_tree,c=Ze.stat_desc.has_stree,_=Ze.stat_desc.extra_bits,z=Ze.stat_desc.extra_base,K=Ze.stat_desc.max_length,q=0;for(Oe=0;Oe<=x;Oe++)De.bl_count[Oe]=0;for(ce[2*De.heap[De.heap_max]+1]=0,je=De.heap_max+1;je<573;je++)(Oe=ce[2*ce[2*(ye=De.heap[je])+1]+1]+1)>K&&(Oe=K,q++),ce[2*ye+1]=Oe,ye>O||(De.bl_count[Oe]++,me=0,ye>=z&&(me=_[ye-z]),ue=ce[2*ye],De.opt_len+=ue*(Oe+me),c&&(De.static_len+=ue*(a[2*ye+1]+me)));if(q!==0){do{for(Oe=K-1;De.bl_count[Oe]===0;)Oe--;De.bl_count[Oe]--,De.bl_count[Oe+1]+=2,De.bl_count[K]--,q-=2}while(q>0);for(Oe=K;Oe!==0;Oe--)for(ye=De.bl_count[Oe];ye!==0;)(Ee=De.heap[--je])>O||(ce[2*Ee+1]!==Oe&&(De.opt_len+=(Oe-ce[2*Ee+1])*ce[2*Ee],ce[2*Ee+1]=Oe),ye--)}})(C,W),u(oe,we,C.bl_count)}function D(C,W,J){var te,re,oe=-1,G=W[1],V=0,ae=7,we=4;for(G===0&&(ae=138,we=3),W[2*(J+1)+1]=65535,te=0;te<=J;te++)re=G,G=W[2*(te+1)+1],++V>=7;re0?(C.strm.data_type===2&&(C.strm.data_type=(function(V){var ae,we=4093624447;for(ae=0;ae<=31;ae++,we>>>=1)if(1&we&&V.dyn_ltree[2*ae]!==0)return 0;if(V.dyn_ltree[18]!==0||V.dyn_ltree[20]!==0||V.dyn_ltree[26]!==0)return 1;for(ae=32;ae=3&&V.bl_tree[2*N[ae]+1]===0;ae--);return V.opt_len+=3*(ae+1)+5+5+4,ae})(C),re=C.opt_len+3+7>>>3,(oe=C.static_len+3+7>>>3)<=re&&(re=oe)):re=oe=J+5,J+4<=re&&W!==-1?v(C,W,J,te):C.strategy===4||oe===re?(w(C,2+(te?1:0),3),s(C,F,S)):(w(C,4+(te?1:0),3),(function(V,ae,we,De){var Ze;for(w(V,ae-257,5),w(V,we-1,5),w(V,De-4,4),Ze=0;Ze>>8&255,C.pending_buf[C.d_buf+2*C.last_lit+1]=255&W,C.pending_buf[C.l_buf+C.last_lit]=255&J,C.last_lit++,W===0?C.dyn_ltree[2*J]++:(C.matches++,W--,C.dyn_ltree[2*(Q[J]+m+1)]++,C.dyn_dtree[2*M(W)]++),C.last_lit===C.lit_bufsize-1},t._tr_align=function(C){w(C,2,3),k(C,256,F),(function(W){W.bi_valid===16?(L(W,W.bi_buf),W.bi_buf=0,W.bi_valid=0):W.bi_valid>=8&&(W.pending_buf[W.pending++]=255&W.bi_buf,W.bi_buf>>=8,W.bi_valid-=8)})(C)}},249:function(fe){fe.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},9066:function(fe){fe.exports=function(t){t.data&&t.name&&(t=t.data);for(var e=!0,P="",E="",m=0;m=80)throw new Error('Keyword "'+t+'" is longer than the 79-character limit imposed by the PNG specification');for(var P,E=t.length+e.length+1,m=new Uint8Array(E),y=0,I=0;I1&&S.push(ie)):S.push(ie),S.push(d[Z+3])}else{const pe=d[Z+0],ge=d[Z+1],se=d[Z+2],Y=d[Z+3],U=m(pe,ge,.5),H=m(ge,se,.5),M=m(se,Y,.5),L=m(U,H,.5),w=m(H,M,.5),k=m(L,w,.5);y([pe,U,L,k],0,N,S),y([k,w,M,Y],0,N,S)}var j,Q;return S}function I(d,Z){return x(d,0,d.length,Z)}function x(d,Z,N,F,S){const j=S||[],Q=d[Z],ie=d[N-1];let pe=0,ge=1;for(let se=Z+1;sepe&&(pe=Y,ge=se)}return Math.sqrt(pe)>F?(x(d,Z,ge+1,F,j),x(d,ge,N,F,j)):(j.length||j.push(Q),j.push(ie)),j}function l(d,Z=.15,N){const F=[],S=(d.length-1)/3;for(let j=0;j0?x(F,0,F.length,N):F}e.d(t,{og:function(){return I},sU:function(){return l}})},8128:function(fe,t,e){function P(O,a,c){if(O&&O.length){const[_,z]=a,K=Math.PI/180*c,q=Math.cos(K),ee=Math.sin(K);for(const le of O){const[be,Ce]=le;le[0]=(be-_)*q-(Ce-z)*ee+_,le[1]=(be-_)*ee+(Ce-z)*q+z}}}function E(O,a){return O[0]===a[0]&&O[1]===a[1]}function m(O,a,c,_=1){const z=c,K=Math.max(a,.1),q=O[0]&&O[0][0]&&typeof O[0][0]=="number"?[O]:O,ee=[0,0];if(z)for(const be of q)P(be,ee,z);const le=(function(be,Ce,Re){const Be=[];for(const he of be){const Se=[...he];E(Se[0],Se[Se.length-1])||Se.push([Se[0][0],Se[0][1]]),Se.length>2&&Be.push(Se)}const Te=[];Ce=Math.max(Ce,.1);const He=[];for(const he of Be)for(let Se=0;Sehe.yminSe.ymin?1:he.xSe.x?1:he.ymax===Se.ymax?0:(he.ymax-Se.ymax)/Math.abs(he.ymax-Se.ymax))),!He.length)return Te;let Ve=[],Je=He[0].ymin,Me=0;for(;Ve.length||He.length;){if(He.length){let he=-1;for(let Se=0;SeJe);Se++)he=Se;He.splice(0,he+1).forEach((Se=>{Ve.push({s:Je,edge:Se})}))}if(Ve=Ve.filter((he=>!(he.edge.ymax<=Je))),Ve.sort(((he,Se)=>he.edge.x===Se.edge.x?0:(he.edge.x-Se.edge.x)/Math.abs(he.edge.x-Se.edge.x))),(Re!==1||Me%Ce==0)&&Ve.length>1)for(let he=0;he=Ve.length)break;const Ne=Ve[he].edge,Ye=Ve[Se].edge;Te.push([[Math.round(Ne.x),Je],[Math.round(Ye.x),Je]])}Je+=Re,Ve.forEach((he=>{he.edge.x=he.edge.x+Re*he.edge.islope})),Me++}return Te})(q,K,_);if(z){for(const be of q)P(be,ee,-z);(function(be,Ce,Re){const Be=[];be.forEach((Te=>Be.push(...Te))),P(Be,Ce,Re)})(le,ee,-z)}return le}function y(O,a){var c;const _=a.hachureAngle+90;let z=a.hachureGap;z<0&&(z=4*a.strokeWidth),z=Math.max(z,.1);let K=1;return a.roughness>=1&&(((c=a.randomizer)===null||c===void 0?void 0:c.next())||Math.random())>.7&&(K=z),m(O,z,_,K||1)}e.d(t,{V:function(){return ce}});class I{constructor(a){this.helper=a}fillPolygons(a,c){return this._fillPolygons(a,c)}_fillPolygons(a,c){const _=y(a,c);return{type:"fillSketch",ops:this.renderLines(_,c)}}renderLines(a,c){const _=[];for(const z of a)_.push(...this.helper.doubleLineOps(z[0][0],z[0][1],z[1][0],z[1][1],c));return _}}function x(O){const a=O[0],c=O[1];return Math.sqrt(Math.pow(a[0]-c[0],2)+Math.pow(a[1]-c[1],2))}class l extends I{fillPolygons(a,c){let _=c.hachureGap;_<0&&(_=4*c.strokeWidth),_=Math.max(_,.1);const z=y(a,Object.assign({},c,{hachureGap:_})),K=Math.PI/180*c.hachureAngle,q=[],ee=.5*_*Math.cos(K),le=.5*_*Math.sin(K);for(const[be,Ce]of z)x([be,Ce])&&q.push([[be[0]-ee,be[1]+le],[...Ce]],[[be[0]+ee,be[1]-le],[...Ce]]);return{type:"fillSketch",ops:this.renderLines(q,c)}}}class d extends I{fillPolygons(a,c){const _=this._fillPolygons(a,c),z=Object.assign({},c,{hachureAngle:c.hachureAngle+90}),K=this._fillPolygons(a,z);return _.ops=_.ops.concat(K.ops),_}}class Z{constructor(a){this.helper=a}fillPolygons(a,c){const _=y(a,c=Object.assign({},c,{hachureAngle:0}));return this.dotsOnLines(_,c)}dotsOnLines(a,c){const _=[];let z=c.hachureGap;z<0&&(z=4*c.strokeWidth),z=Math.max(z,.1);let K=c.fillWeight;K<0&&(K=c.strokeWidth/2);const q=z/4;for(const ee of a){const le=x(ee),be=le/z,Ce=Math.ceil(be)-1,Re=le-Ce*z,Be=(ee[0][0]+ee[1][0])/2-z/4,Te=Math.min(ee[0][1],ee[1][1]);for(let He=0;He{const ee=x(q),le=Math.floor(ee/(_+z)),be=(ee+z-le*(_+z))/2;let Ce=q[0],Re=q[1];Ce[0]>Re[0]&&(Ce=q[1],Re=q[0]);const Be=Math.atan((Re[1]-Ce[1])/(Re[0]-Ce[0]));for(let Te=0;Te{const q=x(K),ee=Math.round(q/(2*c));let le=K[0],be=K[1];le[0]>be[0]&&(le=K[1],be=K[0]);const Ce=Math.atan((be[1]-le[1])/(be[0]-le[0]));for(let Re=0;ReCe%2?be+c:be+a));K.push({key:"C",data:le}),a=le[4],c=le[5];break}case"Q":K.push({key:"Q",data:[...ee]}),a=ee[2],c=ee[3];break;case"q":{const le=ee.map(((be,Ce)=>Ce%2?be+c:be+a));K.push({key:"Q",data:le}),a=le[2],c=le[3];break}case"A":K.push({key:"A",data:[...ee]}),a=ee[5],c=ee[6];break;case"a":a+=ee[5],c+=ee[6],K.push({key:"A",data:[ee[0],ee[1],ee[2],ee[3],ee[4],a,c]});break;case"H":K.push({key:"H",data:[...ee]}),a=ee[0];break;case"h":a+=ee[0],K.push({key:"H",data:[a]});break;case"V":K.push({key:"V",data:[...ee]}),c=ee[0];break;case"v":c+=ee[0],K.push({key:"V",data:[c]});break;case"S":K.push({key:"S",data:[...ee]}),a=ee[2],c=ee[3];break;case"s":{const le=ee.map(((be,Ce)=>Ce%2?be+c:be+a));K.push({key:"S",data:le}),a=le[2],c=le[3];break}case"T":K.push({key:"T",data:[...ee]}),a=ee[0],c=ee[1];break;case"t":a+=ee[0],c+=ee[1],K.push({key:"T",data:[a,c]});break;case"Z":case"z":K.push({key:"Z",data:[]}),a=_,c=z}return K}function se(O){const a=[];let c="",_=0,z=0,K=0,q=0,ee=0,le=0;for(const{key:be,data:Ce}of O){switch(be){case"M":a.push({key:"M",data:[...Ce]}),[_,z]=Ce,[K,q]=Ce;break;case"C":a.push({key:"C",data:[...Ce]}),_=Ce[4],z=Ce[5],ee=Ce[2],le=Ce[3];break;case"L":a.push({key:"L",data:[...Ce]}),[_,z]=Ce;break;case"H":_=Ce[0],a.push({key:"L",data:[_,z]});break;case"V":z=Ce[0],a.push({key:"L",data:[_,z]});break;case"S":{let Re=0,Be=0;c==="C"||c==="S"?(Re=_+(_-ee),Be=z+(z-le)):(Re=_,Be=z),a.push({key:"C",data:[Re,Be,...Ce]}),ee=Ce[0],le=Ce[1],_=Ce[2],z=Ce[3];break}case"T":{const[Re,Be]=Ce;let Te=0,He=0;c==="Q"||c==="T"?(Te=_+(_-ee),He=z+(z-le)):(Te=_,He=z);const Ve=_+2*(Te-_)/3,Je=z+2*(He-z)/3,Me=Re+2*(Te-Re)/3,he=Be+2*(He-Be)/3;a.push({key:"C",data:[Ve,Je,Me,he,Re,Be]}),ee=Te,le=He,_=Re,z=Be;break}case"Q":{const[Re,Be,Te,He]=Ce,Ve=_+2*(Re-_)/3,Je=z+2*(Be-z)/3,Me=Te+2*(Re-Te)/3,he=He+2*(Be-He)/3;a.push({key:"C",data:[Ve,Je,Me,he,Te,He]}),ee=Re,le=Be,_=Te,z=He;break}case"A":{const Re=Math.abs(Ce[0]),Be=Math.abs(Ce[1]),Te=Ce[2],He=Ce[3],Ve=Ce[4],Je=Ce[5],Me=Ce[6];Re===0||Be===0?(a.push({key:"C",data:[_,z,Je,Me,Je,Me]}),_=Je,z=Me):(_!==Je||z!==Me)&&(U(_,z,Je,Me,Re,Be,Te,He,Ve).forEach((function(he){a.push({key:"C",data:he})})),_=Je,z=Me);break}case"Z":a.push({key:"Z",data:[]}),_=K,z=q}c=be}return a}function Y(O,a,c){return[O*Math.cos(c)-a*Math.sin(c),O*Math.sin(c)+a*Math.cos(c)]}function U(O,a,c,_,z,K,q,ee,le,be){const Ce=(Re=q,Math.PI*Re/180);var Re;let Be=[],Te=0,He=0,Ve=0,Je=0;if(be)[Te,He,Ve,Je]=be;else{[O,a]=Y(O,a,-Ce),[c,_]=Y(c,_,-Ce);const Et=(O-c)/2,Mt=(a-_)/2;let Yt=Et*Et/(z*z)+Mt*Mt/(K*K);Yt>1&&(Yt=Math.sqrt(Yt),z*=Yt,K*=Yt);const st=z*z,ot=K*K,mt=st*ot-st*Mt*Mt-ot*Et*Et,pt=st*Mt*Mt+ot*Et*Et,ht=(ee===le?-1:1)*Math.sqrt(Math.abs(mt/pt));Ve=ht*z*Mt/K+(O+c)/2,Je=ht*-K*Et/z+(a+_)/2,Te=Math.asin(parseFloat(((a-Je)/K).toFixed(9))),He=Math.asin(parseFloat(((_-Je)/K).toFixed(9))),OHe&&(Te-=2*Math.PI),!le&&He>Te&&(He-=2*Math.PI)}let Me=He-Te;if(Math.abs(Me)>120*Math.PI/180){const Et=He,Mt=c,Yt=_;He=le&&He>Te?Te+120*Math.PI/180*1:Te+120*Math.PI/180*-1,Be=U(c=Ve+z*Math.cos(He),_=Je+K*Math.sin(He),Mt,Yt,z,K,q,0,le,[He,Et,Ve,Je])}Me=He-Te;const he=Math.cos(Te),Se=Math.sin(Te),Ne=Math.cos(He),Ye=Math.sin(He),Qe=Math.tan(Me/4),rt=4/3*z*Qe,ft=4/3*K*Qe,it=[O,a],ut=[O+rt*Se,a-ft*he],_t=[c+rt*Ye,_-ft*Ne],Pt=[c,_];if(ut[0]=2*it[0]-ut[0],ut[1]=2*it[1]-ut[1],be)return[ut,_t,Pt].concat(Be);{Be=[ut,_t,Pt].concat(Be);const Et=[];for(let Mt=0;Mt2){const z=[];for(let K=0;K<_-1;K++)z.push(...A(O[K][0],O[K][1],O[K+1][0],O[K+1][1],c));return a&&z.push(...A(O[_-1][0],O[_-1][1],O[0][0],O[0][1],c)),{type:"path",ops:z}}return _===2?M(O[0][0],O[0][1],O[1][0],O[1][1],c):{type:"path",ops:[]}}function w(O,a,c,_,z){return(function(K,q){return L(K,!0,q)})([[O,a],[O+c,a],[O+c,a+_],[O,a+_]],z)}function k(O,a){let c=v(O,1*(1+.2*a.roughness),a);if(!a.disableMultiStroke){const _=v(O,1.5*(1+.22*a.roughness),(function(z){const K=Object.assign({},z);return K.randomizer=void 0,z.seed&&(K.seed=z.seed+1),K})(a));c=c.concat(_)}return{type:"path",ops:c}}function p(O,a,c){const _=Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(O/2,2)+Math.pow(a/2,2))/2)),z=Math.ceil(Math.max(c.curveStepCount,c.curveStepCount/Math.sqrt(200)*_)),K=2*Math.PI/z;let q=Math.abs(O/2),ee=Math.abs(a/2);const le=1-c.curveFitting;return q+=D(q*le,c),ee+=D(ee*le,c),{increment:K,rx:q,ry:ee}}function u(O,a,c,_){const[z,K]=W(_.increment,O,a,_.rx,_.ry,1,_.increment*h(.1,h(.4,1,c),c),c);let q=C(z,null,c);if(!c.disableMultiStroke&&c.roughness!==0){const[ee]=W(_.increment,O,a,_.rx,_.ry,1.5,0,c),le=C(ee,null,c);q=q.concat(le)}return{estimatedPoints:K,opset:{type:"path",ops:q}}}function r(O,a,c,_,z,K,q,ee,le){const be=O,Ce=a;let Re=Math.abs(c/2),Be=Math.abs(_/2);Re+=D(.01*Re,le),Be+=D(.01*Be,le);let Te=z,He=K;for(;Te<0;)Te+=2*Math.PI,He+=2*Math.PI;He-Te>2*Math.PI&&(Te=0,He=2*Math.PI);const Ve=2*Math.PI/le.curveStepCount,Je=Math.min(Ve/2,(He-Te)/2),Me=J(Je,be,Ce,Re,Be,Te,He,1,le);if(!le.disableMultiStroke){const he=J(Je,be,Ce,Re,Be,Te,He,1.5,le);Me.push(...he)}return q&&(ee?Me.push(...A(be,Ce,be+Re*Math.cos(Te),Ce+Be*Math.sin(Te),le),...A(be,Ce,be+Re*Math.cos(He),Ce+Be*Math.sin(He),le)):Me.push({op:"lineTo",data:[be,Ce]},{op:"lineTo",data:[be+Re*Math.cos(Te),Ce+Be*Math.sin(Te)]})),{type:"path",ops:Me}}function n(O,a){const c=se(ge(pe(O))),_=[];let z=[0,0],K=[0,0];for(const{key:q,data:ee}of c)switch(q){case"M":K=[ee[0],ee[1]],z=[ee[0],ee[1]];break;case"L":_.push(...A(K[0],K[1],ee[0],ee[1],a)),K=[ee[0],ee[1]];break;case"C":{const[le,be,Ce,Re,Be,Te]=ee;_.push(...te(le,be,Ce,Re,Be,Te,K,a)),K=[Be,Te];break}case"Z":_.push(...A(K[0],K[1],z[0],z[1],a)),K=[z[0],z[1]]}return{type:"path",ops:_}}function f(O,a){const c=[];for(const _ of O)if(_.length){const z=a.maxRandomnessOffset||0,K=_.length;if(K>2){c.push({op:"move",data:[_[0][0]+D(z,a),_[0][1]+D(z,a)]});for(let q=1;q500?.4:-.0016668*le+1.233334;let Ce=z.maxRandomnessOffset||0;Ce*Ce*100>ee&&(Ce=le/10);const Re=Ce/2,Be=.2+.2*s(z);let Te=z.bowing*z.maxRandomnessOffset*(_-a)/200,He=z.bowing*z.maxRandomnessOffset*(O-c)/200;Te=D(Te,z,be),He=D(He,z,be);const Ve=[],Je=()=>D(Re,z,be),Me=()=>D(Ce,z,be),he=z.preserveVertices;return q?Ve.push({op:"move",data:[O+(he?0:Je()),a+(he?0:Je())]}):Ve.push({op:"move",data:[O+(he?0:D(Ce,z,be)),a+(he?0:D(Ce,z,be))]}),q?Ve.push({op:"bcurveTo",data:[Te+O+(c-O)*Be+Je(),He+a+(_-a)*Be+Je(),Te+O+2*(c-O)*Be+Je(),He+a+2*(_-a)*Be+Je(),c+(he?0:Je()),_+(he?0:Je())]}):Ve.push({op:"bcurveTo",data:[Te+O+(c-O)*Be+Me(),He+a+(_-a)*Be+Me(),Te+O+2*(c-O)*Be+Me(),He+a+2*(_-a)*Be+Me(),c+(he?0:Me()),_+(he?0:Me())]}),Ve}function v(O,a,c){const _=[];_.push([O[0][0]+D(a,c),O[0][1]+D(a,c)]),_.push([O[0][0]+D(a,c),O[0][1]+D(a,c)]);for(let z=1;z3){const K=[],q=1-c.curveTightness;z.push({op:"move",data:[O[1][0],O[1][1]]});for(let ee=1;ee+2<_;ee++){const le=O[ee];K[0]=[le[0],le[1]],K[1]=[le[0]+(q*O[ee+1][0]-q*O[ee-1][0])/6,le[1]+(q*O[ee+1][1]-q*O[ee-1][1])/6],K[2]=[O[ee+1][0]+(q*O[ee][0]-q*O[ee+2][0])/6,O[ee+1][1]+(q*O[ee][1]-q*O[ee+2][1])/6],K[3]=[O[ee+1][0],O[ee+1][1]],z.push({op:"bcurveTo",data:[K[1][0],K[1][1],K[2][0],K[2][1],K[3][0],K[3][1]]})}}else _===3?(z.push({op:"move",data:[O[1][0],O[1][1]]}),z.push({op:"bcurveTo",data:[O[1][0],O[1][1],O[2][0],O[2][1],O[2][0],O[2][1]]})):_===2&&z.push(...A(O[0][0],O[0][1],O[1][0],O[1][1],c));return z}function W(O,a,c,_,z,K,q,ee){const le=[],be=[];if(ee.roughness===0){O/=4,be.push([a+_*Math.cos(-O),c+z*Math.sin(-O)]);for(let Ce=0;Ce<=2*Math.PI;Ce+=O){const Re=[a+_*Math.cos(Ce),c+z*Math.sin(Ce)];le.push(Re),be.push(Re)}be.push([a+_*Math.cos(0),c+z*Math.sin(0)]),be.push([a+_*Math.cos(O),c+z*Math.sin(O)])}else{const Ce=D(.5,ee)-Math.PI/2;be.push([D(K,ee)+a+.9*_*Math.cos(Ce-O),D(K,ee)+c+.9*z*Math.sin(Ce-O)]);const Re=2*Math.PI+Ce-.01;for(let Be=Ce;Be1&&z.push(ee)):z.push(ee),z.push(O[a+3])}else{const le=O[a+0],be=O[a+1],Ce=O[a+2],Re=O[a+3],Be=V(le,be,.5),Te=V(be,Ce,.5),He=V(Ce,Re,.5),Ve=V(Be,Te,.5),Je=V(Te,He,.5),Me=V(Ve,Je,.5);ae([le,Be,Ve,Me],0,c,z),ae([Me,Je,He,Re],0,c,z)}var K,q;return z}function we(O,a,c,_,z){const K=z||[],q=O[a],ee=O[c-1];let le=0,be=1;for(let Ce=a+1;Cele&&(le=Re,be=Ce)}return Math.sqrt(le)>_?(we(O,a,be+1,_,K),we(O,be,c,_,K)):(K.length||K.push(q),K.push(ee)),K}function De(O,a){return Math.pow(O[0]-a[0],2)+Math.pow(O[1]-a[1],2)}function Ze(O,a,c){const _=De(a,c);if(_===0)return De(O,a);let z=((O[0]-a[0])*(c[0]-a[0])+(O[1]-a[1])*(c[1]-a[1]))/_;return z=Math.max(0,Math.min(1,z)),De(O,je(a,c,z))}function je(O,a,c){return[O[0]+(a[0]-O[0])*c,O[1]+(a[1]-O[1])*c]}function ye(O,a,c,_){const z=_||[];if((function(ee,le){const be=ee[le+0],Ce=ee[le+1],Re=ee[le+2],Be=ee[le+3];let Te=3*Ce[0]-2*be[0]-Be[0];Te*=Te;let He=3*Ce[1]-2*be[1]-Be[1];He*=He;let Ve=3*Re[0]-2*Be[0]-be[0];Ve*=Ve;let Je=3*Re[1]-2*Be[1]-be[1];return Je*=Je,Te1&&z.push(ee)):z.push(ee),z.push(O[a+3])}else{const le=O[a+0],be=O[a+1],Ce=O[a+2],Re=O[a+3],Be=je(le,be,.5),Te=je(be,Ce,.5),He=je(Ce,Re,.5),Ve=je(Be,Te,.5),Je=je(Te,He,.5),Me=je(Ve,Je,.5);ye([le,Be,Ve,Me],0,c,z),ye([Me,Je,He,Re],0,c,z)}var K,q;return z}function Ee(O,a){return Oe(O,0,O.length,a)}function Oe(O,a,c,_,z){const K=z||[],q=O[a],ee=O[c-1];let le=0,be=1;for(let Ce=a+1;Cele&&(le=Re,be=Ce)}return Math.sqrt(le)>_?(Oe(O,a,be+1,_,K),Oe(O,be,c,_,K)):(K.length||K.push(q),K.push(ee)),K}function me(O,a,c){const _=se(ge(pe(O))),z=[];let K=[],q=[0,0],ee=[];const le=()=>{ee.length>=4&&K.push(...(function(Re,Be=.15,Te){const He=[],Ve=(Re.length-1)/3;for(let Je=0;Je0?Oe(He,0,He.length,Te):He})(ee,a)),ee=[]},be=()=>{le(),K.length&&(z.push(K),K=[])};for(const{key:Re,data:Be}of _)switch(Re){case"M":be(),q=[Be[0],Be[1]],K.push(q);break;case"L":le(),K.push([Be[0],Be[1]]);break;case"C":if(!ee.length){const Te=K.length?K[K.length-1]:q;ee.push([Te[0],Te[1]])}ee.push([Be[0],Be[1]]),ee.push([Be[2],Be[3]]),ee.push([Be[4],Be[5]]);break;case"Z":le(),K.push([q[0],q[1]])}if(be(),!c)return z;const Ce=[];for(const Re of z){const Be=Ee(Re,c);Be.length&&Ce.push(Be)}return Ce}const ue="none";class ce{constructor(a){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=a||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return(0,j.W)()}_o(a){return a?Object.assign({},this.defaultOptions,a):this.defaultOptions}_d(a,c,_){return{shape:a,sets:c||[],options:_||this.defaultOptions}}line(a,c,_,z,K){const q=this._o(K);return this._d("line",[M(a,c,_,z,q)],q)}rectangle(a,c,_,z,K){const q=this._o(K),ee=[],le=w(a,c,_,z,q);if(q.fill){const be=[[a,c],[a+_,c],[a+_,c+z],[a,c+z]];q.fillStyle==="solid"?ee.push(f([be],q)):ee.push(i([be],q))}return q.stroke!==ue&&ee.push(le),this._d("rectangle",ee,q)}ellipse(a,c,_,z,K){const q=this._o(K),ee=[],le=p(_,z,q),be=u(a,c,q,le);if(q.fill)if(q.fillStyle==="solid"){const Ce=u(a,c,q,le).opset;Ce.type="fillPath",ee.push(Ce)}else ee.push(i([be.estimatedPoints],q));return q.stroke!==ue&&ee.push(be.opset),this._d("ellipse",ee,q)}circle(a,c,_,z){const K=this.ellipse(a,c,_,_,z);return K.shape="circle",K}linearPath(a,c){const _=this._o(c);return this._d("linearPath",[L(a,!1,_)],_)}arc(a,c,_,z,K,q,ee=!1,le){const be=this._o(le),Ce=[],Re=r(a,c,_,z,K,q,ee,!0,be);if(ee&&be.fill)if(be.fillStyle==="solid"){const Be=Object.assign({},be);Be.disableMultiStroke=!0;const Te=r(a,c,_,z,K,q,!0,!1,Be);Te.type="fillPath",Ce.push(Te)}else Ce.push((function(Be,Te,He,Ve,Je,Me,he){const Se=Be,Ne=Te;let Ye=Math.abs(He/2),Qe=Math.abs(Ve/2);Ye+=D(.01*Ye,he),Qe+=D(.01*Qe,he);let rt=Je,ft=Me;for(;rt<0;)rt+=2*Math.PI,ft+=2*Math.PI;ft-rt>2*Math.PI&&(rt=0,ft=2*Math.PI);const it=(ft-rt)/he.curveStepCount,ut=[];for(let _t=rt;_t<=ft;_t+=it)ut.push([Se+Ye*Math.cos(_t),Ne+Qe*Math.sin(_t)]);return ut.push([Se+Ye*Math.cos(ft),Ne+Qe*Math.sin(ft)]),ut.push([Se,Ne]),i([ut],he)})(a,c,_,z,K,q,be));return be.stroke!==ue&&Ce.push(Re),this._d("arc",Ce,be)}curve(a,c){const _=this._o(c),z=[],K=k(a,_);if(_.fill&&_.fill!==ue&&a.length>=3)if(_.fillStyle==="solid"){const q=k(a,Object.assign(Object.assign({},_),{disableMultiStroke:!0,roughness:_.roughness?_.roughness+_.fillShapeRoughnessGain:0}));z.push({type:"fillPath",ops:this._mergedShape(q.ops)})}else{const q=(function(le,be=0){const Ce=le.length;if(Ce<3)throw new Error("A curve must have at least three points.");const Re=[];if(Ce===3)Re.push(re(le[0]),re(le[1]),re(le[2]),re(le[2]));else{const Be=[];Be.push(le[0],le[0]);for(let Ve=1;Ve0?we(Re,0,Re.length,Ce):Re})(q,10,(1+_.roughness)/2);z.push(i([ee],_))}return _.stroke!==ue&&z.push(K),this._d("curve",z,_)}polygon(a,c){const _=this._o(c),z=[],K=L(a,!0,_);return _.fill&&(_.fillStyle==="solid"?z.push(f([a],_)):z.push(i([a],_))),_.stroke!==ue&&z.push(K),this._d("polygon",z,_)}path(a,c){const _=this._o(c),z=[];if(!a)return this._d("path",z,_);a=(a||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const K=_.fill&&_.fill!=="transparent"&&_.fill!==ue,q=_.stroke!==ue,ee=!!(_.simplification&&_.simplification<1),le=me(a,1,ee?4-4*(_.simplification||1):(1+_.roughness)/2),be=n(a,_);if(K)if(_.fillStyle==="solid")if(le.length===1){const Ce=n(a,Object.assign(Object.assign({},_),{disableMultiStroke:!0,roughness:_.roughness?_.roughness+_.fillShapeRoughnessGain:0}));z.push({type:"fillPath",ops:this._mergedShape(Ce.ops)})}else z.push(f(le,_));else z.push(i(le,_));return q&&(ee?le.forEach((Ce=>{z.push(L(Ce,!1,_))})):z.push(be)),this._d("path",z,_)}opsToPath(a,c){let _="";for(const z of a.ops){const K=typeof c=="number"&&c>=0?z.data.map((q=>+q.toFixed(c))):z.data;switch(z.op){case"move":_+=`M${K[0]} ${K[1]} `;break;case"bcurveTo":_+=`C${K[0]} ${K[1]}, ${K[2]} ${K[3]}, ${K[4]} ${K[5]} `;break;case"lineTo":_+=`L${K[0]} ${K[1]} `}}return _.trim()}toPaths(a){const c=a.sets||[],_=a.options||this.defaultOptions,z=[];for(const K of c){let q=null;switch(K.type){case"path":q={d:this.opsToPath(K),stroke:_.stroke,strokeWidth:_.strokeWidth,fill:ue};break;case"fillPath":q={d:this.opsToPath(K),stroke:ue,strokeWidth:0,fill:_.fill||ue};break;case"fillSketch":q=this.fillSketch(K,_)}q&&z.push(q)}return z}fillSketch(a,c){let _=c.fillWeight;return _<0&&(_=c.strokeWidth/2),{d:this.opsToPath(a),stroke:c.fill||ue,strokeWidth:_,fill:ue}}_mergedShape(a){return a.filter(((c,_)=>_===0||c.op!=="move"))}}},8152:function(fe,t,e){function P(){return Math.floor(Math.random()*2147483648)}e.d(t,{W:function(){return P},k:function(){return E}});class E{constructor(y){this.seed=y}next(){return this.seed?(2147483647&(this.seed=Math.imul(48271,this.seed)))/2147483648:Math.random()}}},9845:function(fe,t,e){e.d(t,{Z:function(){return I}});var P=e(8128);class E{constructor(l,d){this.canvas=l,this.ctx=this.canvas.getContext("2d"),this.gen=new P.V(d)}draw(l){const d=l.sets||[],Z=l.options||this.getDefaultOptions(),N=this.ctx,F=l.options.fixedDecimalPlaceDigits;for(const S of d)switch(S.type){case"path":N.save(),N.strokeStyle=Z.stroke==="none"?"transparent":Z.stroke,N.lineWidth=Z.strokeWidth,Z.strokeLineDash&&N.setLineDash(Z.strokeLineDash),Z.strokeLineDashOffset&&(N.lineDashOffset=Z.strokeLineDashOffset),this._drawToContext(N,S,F),N.restore();break;case"fillPath":{N.save(),N.fillStyle=Z.fill||"";const j=l.shape==="curve"||l.shape==="polygon"||l.shape==="path"?"evenodd":"nonzero";this._drawToContext(N,S,F,j),N.restore();break}case"fillSketch":this.fillSketch(N,S,Z)}}fillSketch(l,d,Z){let N=Z.fillWeight;N<0&&(N=Z.strokeWidth/2),l.save(),Z.fillLineDash&&l.setLineDash(Z.fillLineDash),Z.fillLineDashOffset&&(l.lineDashOffset=Z.fillLineDashOffset),l.strokeStyle=Z.fill||"",l.lineWidth=N,this._drawToContext(l,d,Z.fixedDecimalPlaceDigits),l.restore()}_drawToContext(l,d,Z,N="nonzero"){l.beginPath();for(const F of d.ops){const S=typeof Z=="number"&&Z>=0?F.data.map((j=>+j.toFixed(Z))):F.data;switch(F.op){case"move":l.moveTo(S[0],S[1]);break;case"bcurveTo":l.bezierCurveTo(S[0],S[1],S[2],S[3],S[4],S[5]);break;case"lineTo":l.lineTo(S[0],S[1])}}d.type==="fillPath"?l.fill(N):l.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(l,d,Z,N,F){const S=this.gen.line(l,d,Z,N,F);return this.draw(S),S}rectangle(l,d,Z,N,F){const S=this.gen.rectangle(l,d,Z,N,F);return this.draw(S),S}ellipse(l,d,Z,N,F){const S=this.gen.ellipse(l,d,Z,N,F);return this.draw(S),S}circle(l,d,Z,N){const F=this.gen.circle(l,d,Z,N);return this.draw(F),F}linearPath(l,d){const Z=this.gen.linearPath(l,d);return this.draw(Z),Z}polygon(l,d){const Z=this.gen.polygon(l,d);return this.draw(Z),Z}arc(l,d,Z,N,F,S,j=!1,Q){const ie=this.gen.arc(l,d,Z,N,F,S,j,Q);return this.draw(ie),ie}curve(l,d){const Z=this.gen.curve(l,d);return this.draw(Z),Z}path(l,d){const Z=this.gen.path(l,d);return this.draw(Z),Z}}const m="http://www.w3.org/2000/svg";class y{constructor(l,d){this.svg=l,this.gen=new P.V(d)}draw(l){const d=l.sets||[],Z=l.options||this.getDefaultOptions(),N=this.svg.ownerDocument||window.document,F=N.createElementNS(m,"g"),S=l.options.fixedDecimalPlaceDigits;for(const j of d){let Q=null;switch(j.type){case"path":Q=N.createElementNS(m,"path"),Q.setAttribute("d",this.opsToPath(j,S)),Q.setAttribute("stroke",Z.stroke),Q.setAttribute("stroke-width",Z.strokeWidth+""),Q.setAttribute("fill","none"),Z.strokeLineDash&&Q.setAttribute("stroke-dasharray",Z.strokeLineDash.join(" ").trim()),Z.strokeLineDashOffset&&Q.setAttribute("stroke-dashoffset",`${Z.strokeLineDashOffset}`);break;case"fillPath":Q=N.createElementNS(m,"path"),Q.setAttribute("d",this.opsToPath(j,S)),Q.setAttribute("stroke","none"),Q.setAttribute("stroke-width","0"),Q.setAttribute("fill",Z.fill||""),l.shape!=="curve"&&l.shape!=="polygon"||Q.setAttribute("fill-rule","evenodd");break;case"fillSketch":Q=this.fillSketch(N,j,Z)}Q&&F.appendChild(Q)}return F}fillSketch(l,d,Z){let N=Z.fillWeight;N<0&&(N=Z.strokeWidth/2);const F=l.createElementNS(m,"path");return F.setAttribute("d",this.opsToPath(d,Z.fixedDecimalPlaceDigits)),F.setAttribute("stroke",Z.fill||""),F.setAttribute("stroke-width",N+""),F.setAttribute("fill","none"),Z.fillLineDash&&F.setAttribute("stroke-dasharray",Z.fillLineDash.join(" ").trim()),Z.fillLineDashOffset&&F.setAttribute("stroke-dashoffset",`${Z.fillLineDashOffset}`),F}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(l,d){return this.gen.opsToPath(l,d)}line(l,d,Z,N,F){const S=this.gen.line(l,d,Z,N,F);return this.draw(S)}rectangle(l,d,Z,N,F){const S=this.gen.rectangle(l,d,Z,N,F);return this.draw(S)}ellipse(l,d,Z,N,F){const S=this.gen.ellipse(l,d,Z,N,F);return this.draw(S)}circle(l,d,Z,N){const F=this.gen.circle(l,d,Z,N);return this.draw(F)}linearPath(l,d){const Z=this.gen.linearPath(l,d);return this.draw(Z)}polygon(l,d){const Z=this.gen.polygon(l,d);return this.draw(Z)}arc(l,d,Z,N,F,S,j=!1,Q){const ie=this.gen.arc(l,d,Z,N,F,S,j,Q);return this.draw(ie)}curve(l,d){const Z=this.gen.curve(l,d);return this.draw(Z)}path(l,d){const Z=this.gen.path(l,d);return this.draw(Z)}}var I={canvas:(x,l)=>new E(x,l),svg:(x,l)=>new y(x,l),generator:x=>new P.V(x),newSeed:()=>P.V.newSeed()}},5714:function(fe){fe.exports=function(t,e,P){var E=[],m=t.length;if(m===0)return E;var y=e<0?Math.max(0,e+m):e||0;for(P!==void 0&&(m=P<0?P+m:P);m-- >y;)E[m-y]=t[m];return E}},2173:function(fe,t,e){var P=e(9787),E=typeof Object.is=="function"?Object.is:function(Z,N){return Z===N&&(Z!==0||1/Z==1/N)||Z!=Z&&N!=N},m=P.useState,y=P.useEffect,I=P.useLayoutEffect,x=P.useDebugValue;function l(Z){var N=Z.getSnapshot;Z=Z.value;try{var F=N();return!E(Z,F)}catch{return!0}}var d=typeof window>"u"||window.document===void 0||window.document.createElement===void 0?function(Z,N){return N()}:function(Z,N){var F=N(),S=m({inst:{value:F,getSnapshot:N}}),j=S[0].inst,Q=S[1];return I((function(){j.value=F,j.getSnapshot=N,l(j)&&Q({inst:j})}),[Z,F,N]),y((function(){return l(j)&&Q({inst:j}),Z((function(){l(j)&&Q({inst:j})}))}),[Z]),x(F),F};t.useSyncExternalStore=P.useSyncExternalStore!==void 0?P.useSyncExternalStore:d},5917:function(fe,t,e){var P=e(9787),E=e(1374),m=typeof Object.is=="function"?Object.is:function(Z,N){return Z===N&&(Z!==0||1/Z==1/N)||Z!=Z&&N!=N},y=E.useSyncExternalStore,I=P.useRef,x=P.useEffect,l=P.useMemo,d=P.useDebugValue;t.useSyncExternalStoreWithSelector=function(Z,N,F,S,j){var Q=I(null);if(Q.current===null){var ie={hasValue:!1,value:null};Q.current=ie}else ie=Q.current;Q=l((function(){function ge(M){if(!U){if(U=!0,se=M,M=S(M),j!==void 0&&ie.hasValue){var L=ie.value;if(j(L,M))return Y=L}return Y=M}if(L=Y,m(se,M))return L;var w=S(M);return j!==void 0&&j(L,w)?L:(se=M,Y=w)}var se,Y,U=!1,H=F===void 0?null:F;return[function(){return ge(N())},H===null?void 0:function(){return ge(H())}]}),[N,F,S,j]);var pe=y(Z,Q[0],Q[1]);return x((function(){ie.hasValue=!0,ie.value=pe}),[pe]),d(pe),pe}},1374:function(fe,t,e){fe.exports=e(2173)},5668:function(fe,t,e){fe.exports=e(5917)},940:function(fe,t,e){var P={"./ar-SA.json":[7822,2091],"./az-AZ.json":[9753,4568],"./bg-BG.json":[1203,1628],"./bn-BD.json":[8525,7429],"./ca-ES.json":[510,5130],"./cs-CZ.json":[7605,6265],"./da-DK.json":[2392,1790],"./de-DE.json":[2853,3082],"./el-GR.json":[9876,1513],"./en.json":[1463],"./es-ES.json":[2264,8759],"./eu-ES.json":[5658,8081],"./fa-IR.json":[3747,5330],"./fi-FI.json":[9490,3512],"./fr-FR.json":[7830,3682],"./gl-ES.json":[5199,2943],"./he-IL.json":[1994,2312],"./hi-IN.json":[4646,9828],"./hu-HU.json":[6373,7368],"./id-ID.json":[3247,3808],"./it-IT.json":[3257,6239],"./ja-JP.json":[198,1204],"./kaa.json":[7941,663],"./kab-KAB.json":[228,9551],"./kk-KZ.json":[8972,22],"./km-KH.json":[5845,6566],"./ko-KR.json":[7596,6844],"./ku-TR.json":[2508,3031],"./lt-LT.json":[3755,8340],"./lv-LV.json":[2327,6768],"./mr-IN.json":[5297,3397],"./my-MM.json":[7704,1477],"./nb-NO.json":[1167,2359],"./nl-NL.json":[290,3024],"./nn-NO.json":[4481,3885],"./oc-FR.json":[2284,1690],"./pa-IN.json":[6773,3162],"./percentages.json":[4451],"./pl-PL.json":[3661,3674],"./pt-BR.json":[8881,3721],"./pt-PT.json":[125,5395],"./ro-RO.json":[2013,5089],"./ru-RU.json":[2253,8124],"./si-LK.json":[5497,1302],"./sk-SK.json":[4570,8750],"./sl-SI.json":[1984,6071],"./sv-SE.json":[976,8534],"./ta-IN.json":[3952,2404],"./th-TH.json":[2596,537],"./tr-TR.json":[7315,4977],"./uk-UA.json":[3458,7759],"./vi-VN.json":[456,4e3],"./zh-CN.json":[1037,4680],"./zh-HK.json":[5334,7920],"./zh-TW.json":[931,3421]};function E(m){if(!e.o(P,m))return Promise.resolve().then((function(){var x=new Error("Cannot find module '"+m+"'");throw x.code="MODULE_NOT_FOUND",x}));var y=P[m],I=y[0];return Promise.all(y.slice(1).map(e.e)).then((function(){return e.t(I,19)}))}E.keys=function(){return Object.keys(P)},E.id=940,fe.exports=E},9713:function(fe){fe.exports=function(t,e,P){return e in t?Object.defineProperty(t,e,{value:P,enumerable:!0,configurable:!0,writable:!0}):t[e]=P,t}},6479:function(fe,t,e){var P=e(7316);fe.exports=function(E,m){if(E==null)return{};var y,I,x=P(E,m);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(E);for(I=0;I=0||Object.prototype.propertyIsEnumerable.call(E,y)&&(x[y]=E[y])}return x}},7316:function(fe){fe.exports=function(t,e){if(t==null)return{};var P,E,m={},y=Object.keys(t);for(E=0;E=0||(m[P]=t[P]);return m}},4295:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m),I=e(1667),x=e.n(I),l=new URL(e(3940),e.b),d=new URL(e(3147),e.b),Z=new URL(e(8303),e.b),N=new URL(e(1273),e.b),F=new URL(e(9577),e.b),S=new URL(e(9729),e.b),j=y()(E()),Q=x()(l),ie=x()(d),pe=x()(Z),ge=x()(N),se=x()(F),Y=x()(S);j.push([fe.id,'@font-face{font-family:"Virgil";src:url('+Q+');font-display:swap}@font-face{font-family:"Cascadia";src:url('+ie+');font-display:swap}@font-face{font-family:"Assistant";src:url('+pe+');font-display:swap;font-weight:400}@font-face{font-family:"Assistant";src:url('+ge+');font-display:swap;font-weight:500}@font-face{font-family:"Assistant";src:url('+se+');font-display:swap;font-weight:600}@font-face{font-family:"Assistant";src:url('+Y+");font-display:swap;font-weight:700}",""]),t.Z=j},6086:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{border-radius:0 !important;background-color:var(--color-surface-low) !important;font-size:.875rem !important;width:var(--lg-button-size);height:var(--lg-button-size)}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size) !important;height:var(--lg-icon-size) !important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{border-left:0 !important;border-right:0 !important;padding:0 .625rem !important;width:3.75rem !important;justify-content:center;color:var(--text-primary-color)}.zoom-out-button{border-top-left-radius:var(--border-radius-lg) !important;border-bottom-left-radius:var(--border-radius-lg) !important}:root[dir=rtl] .zoom-out-button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg) !important;border-bottom-right-radius:var(--border-radius-lg) !important}:root[dir=rtl] .zoom-in-button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg) !important;border-bottom-left-radius:var(--border-radius-lg) !important;border-right:0 !important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg) !important;border-bottom-right-radius:var(--border-radius-lg) !important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}",""]),t.Z=y},3729:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Avatar{width:1.25rem;height:1.25rem;position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;font-weight:800;line-height:1}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar::before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid var(--avatar-border-color);border-radius:100%}',""]),t.Z=y},3137:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m),I=e(1667),x=e.n(I),l=new URL(e(7984),e.b),d=new URL(e(1639),e.b),Z=y()(E()),N=x()(l),F=x()(d);Z.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url("+N+");--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, 0.88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, 0.01), 0px 8px 5px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.09), 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);--space-factor: 0.25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: #e70078;--color-success: #268029;--color-success-lighter: #cafccc;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: 0.375rem;--border-radius-lg: 0.5rem;--color-surface-high: hsl(244, 100%, 97%);--color-surface-mid: hsl(240 25% 96%);--color-surface-low: hsl(240 25% 94%);--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-surface-primary-container: #e0dfff;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url("+F+");--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, 0.12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-promo: #d297ff;--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-surface-primary-container: #403e6a;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}.excalidraw .excalidraw-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface))}.excalidraw .excalidraw-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color, var(--color-on-primary-container))}",""]),t.Z=Z},4241:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}",""]),t.Z=y},6029:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6 !important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:rgba(208,235,255,.2)}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:rgba(0,0,0,0);border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}",""]),t.Z=y},4269:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m),I=e(1667),x=e.n(I),l=new URL(e(9669),e.b),d=y()(E()),Z=x()(l);d.push([fe.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .focus-visible-none:focus-visible{outline:none !important}.excalidraw .color-picker__heading{padding:0 .5rem;font-size:.75rem;text-align:left}.excalidraw .color-picker-container{display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0px;align-items:center}.excalidraw--mobile.excalidraw .color-picker-container{max-width:175px}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius: 0.25rem;padding:0;margin:0;width:1.35rem;height:1.35rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);-webkit-filter:var(--theme-filter);filter:var(--theme-filter);background-color:var(--swatch-color);background-position:left center;position:relative;font-family:inherit;box-sizing:border-box}.excalidraw .color-picker__button:hover::after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible::after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px)}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius: 0.5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url('+Z+")}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible::after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none !important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{position:absolute;right:4px;bottom:4px;-webkit-filter:none;filter:none;font-size:11px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;-webkit-column-gap:.5rem;column-gap:.5rem}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-0.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{-webkit-transform:rotate(270deg);transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{-webkit-transform:rotate(90deg);transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5, 1.875rem);grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor !important;-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:rgba(0,0,0,.1) 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url("+Z+') left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;padding:0 12px;margin:8px;box-sizing:border-box}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:rgba(0,0,0,0);color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem;padding-left:.25rem;-webkit-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));background-color:var(--swatch-color) !important;overflow:hidden;position:relative;-webkit-filter:var(--theme-filter);filter:var(--theme-filter);border:0 !important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding{color:#000}.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}',""]),t.Z=d},9393:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .confirm-dialog-buttons{display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;justify-content:flex-end}",""]),t.Z=y},6578:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.2);padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-0.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:rgba(0,0,0,0);border:none;white-space:nowrap;font-family:inherit;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark::before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;-webkit-margin-end:20px;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{-webkit-margin-end:0;margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}',""]),t.Z=y},9482:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}.excalidraw .Dialog__close{color:var(--color-gray-40);margin:0;position:absolute;top:.75rem;right:.5rem;border:0;background-color:rgba(0,0,0,0);line-height:0;cursor:pointer}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}",""]),t.Z=y},6148:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".excalidraw .Dialog__action-button{position:relative;display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:rgba(0,0,0,0);height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger{color:var(--color-gray-100)}.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}",""]),t.Z=y},5744:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".excalidraw .ExcalidrawLogo{--logo-icon--xs: 2rem;--logo-text--xs: 1.5rem;--logo-icon--small: 2.5rem;--logo-text--small: 1.75rem;--logo-icon--normal: 3rem;--logo-text--normal: 2.2rem;--logo-icon--large: 90px;--logo-text--large: 65px;display:flex;align-items:center}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{margin-left:.75rem;width:auto;color:var(--color-logo-text)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}",""]),t.Z=y},7955:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m),I=e(1667),x=e.n(I),l=new URL(e(9669),e.b),d=y()(E()),Z=x()(l);d.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url("+Z+") left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor)*3);display:flex;justify-content:center;align-items:center}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding)*2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{-webkit-filter:none;filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor)*2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor)*3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));justify-items:center;row-gap:2em}@media(max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:bold}.excalidraw button.ExportDialog-imageExportButton{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px rgba(0,0,0,.28),0 6px 10px 0 rgba(0,0,0,.14);font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}",""]),t.Z=d},7522:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{position:absolute;width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;position:fixed;z-index:var(--zIndex-eyeDropperPreview);border-radius:1rem;border:1px solid var(--default-border-color);-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .excalidraw-eye-dropper-trigger{width:1.25rem;height:1.25rem;cursor:pointer;padding:4px;margin-right:-4px;margin-left:-2px;border-radius:.5rem;color:var(--icon-fill-color)}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}",""]),t.Z=y},8960:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExcButton{--text-color: transparent;--border-color: transparent;--back-color: transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-wrap:nowrap;border-radius:.5rem;border-width:1px;border-style:solid;font-family:"Assistant";-webkit-user-select:none;user-select:none;transition:all 150ms ease-out}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color: var(--color-surface-lowest);--back-color: var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color: var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color: var(--color-primary);--border-color: var(--color-border-outline);--back-color: transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color: var(--color-brand-hover);--border-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color: var(--color-brand-active);--border-color: var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color: var(--color-danger-text);--back-color: var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color: var(--color-danger);--border-color: var(--color-danger);--back-color: transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color: var(--color-danger-darkest);--border-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color: var(--color-danger-darker);--border-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color: var(--island-bg-color);--back-color: var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color: var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color: var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color: var(--color-muted-background);--border-color: var(--color-muted);--back-color: var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color: black;--back-color: var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color: var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color: var(--color-warning-dark);--border-color: var(--color-warning-dark);--back-color: var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color: var(--color-warning-darker);--border-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color: var(--color-warning-darkest);--border-color: var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-weight:600;font-size:.875rem;min-height:3rem;padding:.5rem 1.5rem;gap:.75rem;letter-spacing:.4px}.excalidraw .ExcButton--size-medium{font-weight:600;font-size:.75rem;min-height:2.5rem;padding:.5rem 1rem;gap:.5rem;letter-spacing:normal}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}',""]),t.Z=y},3195:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding);z-index:2}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}",""]),t.Z=y},2978:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:bold;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background: var(--color-surface-mid);display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;align-items:center;background-color:var(--background);padding:.625rem 1rem;border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background: #363541}.excalidraw .HelpDialog__btn:hover{--background: var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:bold;margin:0;margin-bottom:.625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;-webkit-column-gap:.5rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;-webkit-column-gap:.25rem;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}",""]),t.Z=y},1587:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}",""]),t.Z=y},9478:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .picker-container{display:inline-block;box-sizing:border-box;margin-right:.25rem}.excalidraw .picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 2px 2px 4px 2px;border-radius:4px;position:absolute}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:rgba(0,0,0,0);background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-triangle{width:0;height:0;position:relative;top:-10px;z-index:10}:root[dir=ltr] .excalidraw .picker-triangle{left:12px}:root[dir=rtl] .excalidraw .picker-triangle{right:12px}.excalidraw .picker-triangle:before{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.1);top:-1px}.excalidraw .picker-triangle:after{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--popup-bg-color)}.excalidraw .picker-content{padding:.5rem;display:grid;grid-template-columns:repeat(3, auto);grid-gap:.5rem;border-radius:4px}:root[dir=rtl] .excalidraw .picker-content{padding:.4rem}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding{color:#000}.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}',""]),t.Z=y},9706:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m),I=e(1667),x=e.n(I),l=new URL(e(9669),e.b),d=y()(E()),Z=x()(l);d.push([fe.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--ImageExportModal-preview-border: #d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border: #5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between}.excalidraw .ImageExportModal h3{font-family:"Assistant";font-style:normal;font-weight:700;font-size:1.313rem;line-height:130%;padding:0;margin:0}.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:360px;width:55%;margin-right:1.5rem}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:center;background:url('+Z+') left center;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;overflow:hidden;padding:1rem}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);-webkit-filter:none !important;filter:none !important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;margin-top:1rem;flex-direction:row;gap:6px 34px;align-content:flex-start}.excalidraw .ImageExportModal__settings__setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{flex-direction:column;align-items:start;justify-content:unset;height:52px}.excalidraw .ImageExportModal__settings__setting__label{display:flex;flex-direction:row;align-items:center;font-family:"Assistant";font-weight:600;font-size:1rem;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{display:flex;height:100%;align-items:center}.excalidraw .ImageExportModal__settings__buttons{flex-grow:1;flex-wrap:wrap;display:flex;flex-direction:row;gap:11px;align-items:flex-end;align-content:flex-end}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{padding-top:32px;flex-basis:100%;justify-content:center}',""]),t.Z=d},7369:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".excalidraw .Island{--padding: 0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding)*var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}",""]),t.Z=y},7930:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".excalidraw .LaserToolOverlay{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:2}.excalidraw .LaserToolOverlay .LaserToolOverlayCanvas{image-rendering:auto;overflow:visible;position:absolute;top:0;left:0}",""]),t.Z=y},1434:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;gap:.75rem}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out, -webkit-transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{-webkit-transform:translate(0, 92px);transform:translate(0, 92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{padding:10px;position:absolute;bottom:0;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s;font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color)}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear 300ms,opacity .5s;transition-delay:.8s;pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}",""]),t.Z=y},8923:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,'.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:bold;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-0.25rem;right:-0.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-control-buttons{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative}.excalidraw .library-menu-control-buttons--at-bottom::before{content:"";width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px;background:var(--sidebar-border-color)}.excalidraw .library-menu-browse-button{flex:1;height:var(--lg-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none !important;font-weight:600;font-size:.75rem}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;bottom:100%;margin-bottom:.625rem}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;top:1rem;right:.75rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}',""]),t.Z=y},6440:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".excalidraw{--container-padding-y: 1.5rem;--container-padding-x: 0.75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:bold;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{width:100%;display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;position:relative}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) 0;flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:bold;margin-bottom:.75rem;width:100%;padding-right:4rem;box-sizing:border-box}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}",""]),t.Z=y},5644:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .library-unit{align-items:center;border:1px solid rgba(0,0,0,0);display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg, var(--color-gray-10), var(--color-gray-20), var(--color-gray-10));background-size:200% 200%;-webkit-animation:library-unit__skeleton-opacity-animation .2s linear;animation:library-unit__skeleton-opacity-animation .2s linear}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg, var(--color-gray-100), var(--color-gray-80), var(--color-gray-100))}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{-webkit-filter:var(--theme-filter);filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none !important;padding:2px}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary) !important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{-webkit-transform:scale(1);transform:scale(1);-webkit-animation:library-unit__adder-animation 1s ease-in infinite;animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{-webkit-animation:none;animation:none;-webkit-transform:scale(0.8);transform:scale(0.8)}.excalidraw .library-unit__active{cursor:pointer}@-webkit-keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}@keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}@-webkit-keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}100%{opacity:.5}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}100%{opacity:.5}}",""]),t.Z=y},5830:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m),I=e(1667),x=e.n(I),l=new URL(e(9669),e.b),d=y()(E()),Z=x()(l);d.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .dialog-mermaid-title{margin-bottom:5px;margin-top:2px}.excalidraw .dialog-mermaid-desc{font-size:15px;font-style:italic;font-weight:500}.excalidraw .dialog-mermaid .Modal__content .Island{box-shadow:none}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid{padding:1.25rem}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content{height:100%;max-height:750px}@media screen and (max-width: 860px){.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content{height:auto;max-height:100%}}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content .Island{height:100%;display:flex;flex-direction:column;flex:1 1 auto}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content .Island .Dialog__content{display:flex;flex:1 1 auto}.excalidraw .dialog-mermaid-body{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;height:100%;-webkit-column-gap:4rem;column-gap:4rem}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-body{flex-direction:column;display:flex;gap:1rem}}.excalidraw .dialog-mermaid-panels{display:grid;width:100%;grid-template-columns:1fr 1fr;justify-content:space-between;gap:4rem;grid-row:1;grid-column:1/3}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels{flex-direction:column;display:flex;gap:1rem}}.excalidraw .dialog-mermaid-panels label{font-size:14px;font-style:normal;font-weight:600;margin-bottom:4px;margin-left:4px}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels label{margin-top:4px}}.excalidraw .dialog-mermaid-panels-text{display:flex;flex-direction:column}.excalidraw .dialog-mermaid-panels-text textarea{width:20rem;height:100%;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;width:100%;font-family:monospace}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels-text textarea{width:auto;height:10rem}}.excalidraw .dialog-mermaid-panels-preview-wrapper{display:flex;align-items:center;justify-content:center;padding:.85rem;box-sizing:border-box;width:100%;height:200px;flex-grow:1;position:relative;background:url("+Z+') left center;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color)}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels-preview-wrapper{height:400px;width:auto}}.excalidraw .dialog-mermaid-panels-preview-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .dialog-mermaid-panels-preview-canvas-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-grow:1}.excalidraw .dialog-mermaid-panels-preview{display:flex;flex-direction:column}.excalidraw .dialog-mermaid-panels .mermaid-error{color:red;font-weight:800;font-size:30px;word-break:break-word;overflow:auto;max-height:100%;height:100%;width:100%;text-align:center;position:absolute;z-index:10}.excalidraw .dialog-mermaid-panels .mermaid-error p{font-weight:500;font-family:Cascadia;text-align:left;white-space:pre-wrap;font-size:.875rem;padding:0 10px}.excalidraw .dialog-mermaid-buttons{grid-column:2}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button{font-family:"Assistant";font-weight:600;height:2.5rem;margin-top:1em;margin-bottom:.3em;width:7.5rem;font-size:12px;color:#fff;background-color:var(--color-primary)}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button:active{background-color:var(--color-primary-darkest)}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button{width:100%}}.excalidraw.theme--dark.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button{color:var(--color-gray-100)}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert span{padding-left:.5rem;display:flex}',""]),t.Z=d},6843:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor)*10)}.excalidraw .Modal .Island{padding:2.5rem !important}.excalidraw .Modal__background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1;background-color:rgba(18,18,18,.2);-webkit-animation:Modal__background__fade-in .125s linear forwards;animation:Modal__background__fade-in .125s linear forwards}.excalidraw .Modal__content{position:relative;z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-animation:Modal__content_fade-in .1s ease-out .05s forwards;animation:Modal__content_fade-in .1s ease-out .05s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:6px;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}@-webkit-keyframes Modal__background__fade-in{from{opacity:0}to{opacity:1}}@keyframes Modal__background__fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes Modal__content_fade-in{from{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes Modal__content_fade-in{from{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:rgba(0,0,0,0);line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{position:absolute;top:0;left:0;right:0;bottom:0;max-width:100%;border:0;border-radius:0}",""]),t.Z=y},9439:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .OverwriteConfirm{display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{margin:0;font-weight:700;font-size:1.3125rem;line-height:130%;align-self:flex-start;color:var(--text-primary-color)}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;gap:1rem;padding:2.5rem;background:var(--color-danger-background);border-radius:.5rem;font-family:"Assistant";font-style:normal;font-weight:400;font-size:1rem;line-height:150%;color:var(--color-danger-color)}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:2.5rem;background:var(--color-danger-icon-background);width:3.5rem;height:3.5rem;padding:.75rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;justify-content:center;gap:1.5rem}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;flex-basis:50%;flex-grow:0}.excalidraw .OverwriteConfirm__Actions__Action__content{height:100%;font-size:.875rem;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{font-weight:700;font-size:1.125rem;line-height:130%;margin:0;color:var(--text-primary-color)}',""]),t.Z=y},8461:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0)}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}",""]),t.Z=y},9935:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".excalidraw .popover{position:absolute;z-index:10;padding:5px 0 5px;outline:none}",""]),t.Z=y},532:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}",""]),t.Z=y},7589:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-style:italic;font-size:14px;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:rgba(255,255,255,.9);padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:bold;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}",""]),t.Z=y},6217:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--RadioGroup-background: var(--island-bg-color);--RadioGroup-border: var(--color-surface-high);--RadioGroup-choice-color-off: var(--color-primary);--RadioGroup-choice-color-off-hover: var(--color-brand-hover);--RadioGroup-choice-background-off: var(--island-bg-color);--RadioGroup-choice-background-off-active: var(--color-surface-high);--RadioGroup-choice-color-on: var(--color-surface-lowest);--RadioGroup-choice-background-on: var(--color-primary);--RadioGroup-choice-background-on-hover: var(--color-brand-hover);--RadioGroup-choice-background-on-active: var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:3px;border-radius:10px;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border)}.excalidraw .RadioGroup__choice{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);border-radius:8px;font-family:"Assistant";font-style:normal;font-weight:600;font-size:.75rem;line-height:100%;-webkit-user-select:none;user-select:none;letter-spacing:.4px;transition:all 75ms ease-out}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;position:absolute;width:100%;height:100%;margin:0;padding:0;border-radius:8px;-webkit-appearance:none;appearance:none;cursor:pointer}',""]),t.Z=y},8208:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;padding:0;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);overflow:hidden;border-radius:0;width:calc(302px - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color)}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;position:relative}.excalidraw .sidebar__header::after{content:"";width:calc(100% - 1.5rem);height:1px;background:var(--sidebar-border-color);position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{gap:0;display:flex;align-items:center;margin-left:auto}.excalidraw .sidebar__header__buttons button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));--button-bg: transparent;border:0 !important;width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .sidebar__header__buttons button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg, var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{flex:1;outline:none;flex:1 1 auto;display:flex;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none !important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(0, 1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width: auto;--button-bg: transparent;--button-hover-bg: transparent;--button-active-bg: var(--color-primary);--button-hover-color: var(--color-primary);--button-hover-border: var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg: var(--color-primary);--button-hover-bg: var(--color-primary-darker);--button-hover-color: var(--color-icon-white);--button-border: var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{display:flex;gap:0;padding:2px;margin-top:-3px;margin-bottom:-3px;border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}',""]),t.Z=y},7051:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .sidebar-trigger{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.excalidraw .sidebar-trigger svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}",""]),t.Z=y},5892:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{-webkit-animation:rotate 1.6s linear infinite;animation:rotate 1.6s linear infinite;-webkit-animation-delay:var(--spinner-delay);animation-delay:var(--spinner-delay);-webkit-transform-origin:center center;transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);-webkit-animation:dash 1.6s linear 0s infinite;animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}",""]),t.Z=y},3874:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor)*var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}",""]),t.Z=y},2681:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Stats{position:absolute;top:64px;right:12px;font-size:12px;z-index:10;pointer-events:var(--ui-pointerEvents)}.excalidraw .Stats h3{margin:0 24px 8px 0;white-space:nowrap}.excalidraw .Stats .close{float:right;height:16px;width:16px;cursor:pointer}.excalidraw .Stats .close svg{width:100%;height:100%}.excalidraw .Stats table{width:100%}.excalidraw .Stats table th{border-bottom:1px solid var(--input-border-color);padding:4px}.excalidraw .Stats table tr td:nth-child(2){min-width:24px;text-align:right}:root[dir=rtl] .excalidraw .Stats{left:12px;right:initial}:root[dir=rtl] .excalidraw .Stats h3{margin:0 0 8px 24px}:root[dir=rtl] .excalidraw .Stats .close{float:left}",""]),t.Z=y},7802:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--Switch-disabled-color: var(--color-border-outline);--Switch-disabled-toggled-background: var(--color-border-outline-variant);--Switch-disabled-border: var(--color-border-outline-variant);--Switch-track-background: var(--island-bg-color);--Switch-thumb-background: var(--color-on-surface);--Switch-hover-background: var(--color-brand-hover);--Switch-active-background: var(--color-brand-active)}.excalidraw .Switch{position:relative;box-sizing:border-box;width:40px;height:20px;border-radius:12px;transition-property:background,border;transition-duration:150ms;transition-timing-function:ease-out;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color)}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;display:block;pointer-events:none;position:absolute;border-radius:100%;transition:all 150ms ease-out;width:10px;height:10px;top:4px;left:4px;background:var(--Switch-thumb-background)}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{width:14px;height:14px;left:22px;top:2px;background:var(--Switch-track-background)}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{width:100%;height:100%;margin:0;border-radius:12px;-webkit-appearance:none;appearance:none;cursor:pointer}.excalidraw .Switch input:disabled{cursor:unset}',""]),t.Z=y},6759:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .TextInput{display:inline-block}",""]),t.Z=y},9650:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Toast{-webkit-animation:fade-in .5s;animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}",""]),t.Z=y},2044:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none !important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color: var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color: var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon--plain{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{-webkit-margin-start:0;margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button,.excalidraw .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible,.excalidraw .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected,.excalidraw .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button.ToolIcon--selected:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active,.excalidraw .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show,.excalidraw .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide,.excalidraw .ToolIcon_type_button--hide{display:none !important}.excalidraw .ToolIcon_type_floating{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating:hover{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating:active{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (max-width: 450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (max-width: 379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}",""]),t.Z=y},9144:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;border:0;background-color:rgba(0,0,0,0)}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border, var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;right:0;min-width:11.875rem;z-index:1}",""]),t.Z=y},6626:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw-tooltip{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:fixed;z-index:var(--zIndex-popup);padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}",""]),t.Z=y},6359:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".excalidraw .UserList{pointer-events:none;padding:var(--space-factor) var(--space-factor) var(--space-factor) var(--space-factor);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;max-height:140px;max-width:290px;overflow:hidden}.excalidraw .UserList:empty{display:none}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0}",""]),t.Z=y},7399:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.25rem}.excalidraw .dropdown-menu--mobile{left:0;width:100%;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px 8px;box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;padding:0 .625rem;-webkit-column-gap:.625rem;column-gap:.625rem;font-size:.875rem;color:var(--color-on-surface);width:100%;box-sizing:border-box;font-weight:normal;font-family:inherit}.excalidraw .dropdown-menu .dropdown-menu-item{background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);align-items:center;height:2rem;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color: var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item__text{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{-webkit-margin-start:auto;margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));width:var(--lg-button-size);height:var(--lg-button-size);--background: var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background: #363541}.excalidraw .dropdown-menu-button:hover{--background: var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}",""]),t.Z=y},8793:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".footer-center{pointer-events:none;display:flex;width:100%;justify-content:flex-start;-webkit-margin-end:.6rem;margin-inline-end:.6rem}.footer-center>*{pointer-events:var(--ui-pointerEvents)}",""]),t.Z=y},3397:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .collab-button{--button-bg: var(--color-primary);--button-color: white;--button-border: var(--color-primary);--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw.theme--dark .collab-button{color:var(--color-gray-90)}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:"Cascadia"}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}',""]),t.Z=y},4343:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;-webkit-margin-end:.3em;margin-inline-end:.3em;-webkit-transform:scaleY(0.9);transform:scaleY(0.9)}",""]),t.Z=y},1569:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,'.excalidraw .virgil{font-family:"Virgil"}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color: var(--color-primary);color:var(--color);text-decoration:none;margin-bottom:-6px}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media(max-height: 599px){.excalidraw .welcome-screen-decor-hint{display:none !important}}@media(max-width: 1024px),(max-width: 800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;-webkit-transform:scaleX(-1) rotate(80deg);transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{-webkit-transform:rotate(80deg);transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-0.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;-webkit-margin-start:.6rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}@media(max-width: 860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;left:1rem;top:1rem;right:1rem;bottom:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;-webkit-column-gap:.75rem;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:1px solid rgba(0,0,0,0);padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;-webkit-column-gap:.5rem;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{text-decoration:none;background:var(--button-hover-bg)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut{color:var(--color-gray-50)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut{color:var(--color-gray-50)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active--promo{color:var(--color-promo) !important}.excalidraw .welcome-screen-menu-item:active--promo:hover .welcome-screen-menu-item__text{color:var(--color-promo) !important}.excalidraw.theme--dark .welcome-screen-menu-item{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut{color:var(--color-gray-50)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-10)}.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media(max-height: 599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media(min-height: 600px)and (max-height: 900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media(max-height: 500px),(max-width: 320px){.excalidraw .welcome-screen-center{display:none}}',""]),t.Z=y},9915:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,".visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}",""]),t.Z=y},9310:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m),I=e(1667),x=e.n(I),l=new URL(e(7984),e.b),d=new URL(e(1639),e.b),Z=y()(E()),N=x()(l),F=x()(d);Z.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}:export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url("+N+");--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, 0.88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, 0.01), 0px 8px 5px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.09), 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);--space-factor: 0.25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: #e70078;--color-success: #268029;--color-success-lighter: #cafccc;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: 0.375rem;--border-radius-lg: 0.5rem;--color-surface-high: hsl(244, 100%, 97%);--color-surface-mid: hsl(240 25% 96%);--color-surface-low: hsl(240 25% 94%);--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-surface-primary-container: #e0dfff;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url("+F+');--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, 0.12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-promo: #d297ff;--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-surface-primary-container: #403e6a;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}:root{--zIndex-canvas: 1;--zIndex-interactiveCanvas: 2;--zIndex-wysiwyg: 3;--zIndex-layerUI: 4;--zIndex-eyeDropperBackdrop: 5;--zIndex-eyeDropperPreview: 6;--zIndex-modal: 1000;--zIndex-popup: 1001;--zIndex-toast: 999999;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top)}.excalidraw{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;bottom:0;left:0;right:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer}.excalidraw:focus{outline:none}.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color)}.excalidraw a:hover{text-decoration:underline}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{width:100%;height:100%;border:0}.excalidraw__embeddable-container{position:absolute;z-index:2;-webkit-transform-origin:top left;transform-origin:top left;pointer-events:none}.excalidraw.theme--dark canvas{-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:normal;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:rgba(0,0,0,0);box-shadow:0 0 0 1px var(--color-brand-hover)}.excalidraw .buttonList .ToolIcon__icon{all:unset !important;display:flex !important}.excalidraw .buttonList button{background-color:rgba(0,0,0,0)}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;bottom:0;left:0;right:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding), var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0 8px}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none !important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none !important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media(min-width: 1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none !important;box-sizing:border-box;padding:0 1rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto;padding:.75rem;width:202px;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;-webkit-padding-start:.5rem;padding-inline-start:.5rem;-webkit-padding-end:1.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;font-family:inherit;outline:none;-webkit-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover{background-color:var(--button-gray-2)}.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color) !important;cursor:pointer}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);padding:10px 20px;position:absolute;left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:var(--ui-pointerEvents);font-family:inherit}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none !important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;border-color:var(--color-brand-hover)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:3px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding)*-1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{width:2rem;height:2rem;border-radius:0}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{overflow:visible;max-width:98vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-menu__left{--button-border: transparent;--button-bg: var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg: #363541;--button-bg: var(--color-surface-high)}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:"Cascadia";font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{position:absolute;z-index:1;background:rgba(0,0,0,.5);padding:1rem 1.6rem;border-radius:12px;color:#fff;font-weight:bold;letter-spacing:.6px;font-family:"Assistant"}',""]),t.Z=Z},6464:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,"",""]),y.locals={themeFilter:"invert(93%) hue-rotate(180deg)",rightSidebarWidth:"302px"},t.Z=y},5260:function(fe,t,e){var P=e(8081),E=e.n(P),m=e(3645),y=e.n(m)()(E());y.push([fe.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0px 2px 4px 0 rgba(0,0,0,.3);z-index:100;background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;border:none;background-color:rgba(0,0,0,0);color:var(--text-primary-color);outline:none;border:none;box-shadow:none !important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:rgba(0,0,0,0) !important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}",""]),t.Z=y},3645:function(fe){fe.exports=function(t){var e=[];return e.toString=function(){return this.map((function(P){var E="",m=P[5]!==void 0;return P[4]&&(E+="@supports (".concat(P[4],") {")),P[2]&&(E+="@media ".concat(P[2]," {")),m&&(E+="@layer".concat(P[5].length>0?" ".concat(P[5]):""," {")),E+=t(P),m&&(E+="}"),P[2]&&(E+="}"),P[4]&&(E+="}"),E})).join("")},e.i=function(P,E,m,y,I){typeof P=="string"&&(P=[[null,P,void 0]]);var x={};if(m)for(var l=0;l0?" ".concat(N[5]):""," {").concat(N[1],"}")),N[5]=I),E&&(N[2]&&(N[1]="@media ".concat(N[2]," {").concat(N[1],"}")),N[2]=E),y&&(N[4]?(N[1]="@supports (".concat(N[4],") {").concat(N[1],"}"),N[4]=y):N[4]="".concat(y)),e.push(N))}},e}},1667:function(fe){fe.exports=function(t,e){return e||(e={}),t&&(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},8081:function(fe){fe.exports=function(t){return t[1]}},7392:function(fe,t,e){e.d(t,{JQ:function(){return se},vD:function(){return pe},y7:function(){return ie}});var P=e(1930),E=e(7169),m=e(9937),y=e(7651),I=e(583),x=e(4761),l=e(3474),d=e(4183),Z=e(9827),N=e(2767);function F(Y,U){var H=typeof Symbol<"u"&&Y[Symbol.iterator]||Y["@@iterator"];if(!H){if(Array.isArray(Y)||(H=(function(u,r){if(u){if(typeof u=="string")return S(u,r);var n=Object.prototype.toString.call(u).slice(8,-1);if(n==="Object"&&u.constructor&&(n=u.constructor.name),n==="Map"||n==="Set")return Array.from(u);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return S(u,r)}})(Y))||U){H&&(Y=H);var M=0,L=function(){};return{s:L,n:function(){return M>=Y.length?{done:!0}:{done:!1,value:Y[M++]}},e:function(u){throw u},f:L}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var w,k=!0,p=!1;return{s:function(){H=H.call(Y)},n:function(){var u=H.next();return k=u.done,u},e:function(u){p=!0,w=u},f:function(){try{k||H.return==null||H.return()}finally{if(p)throw w}}}}function S(Y,U){(U==null||U>Y.length)&&(U=Y.length);for(var H=0,M=new Array(U);H0&&w},perform:function(Y,U,H,M){var L,w=M.scene.getSelectedElements(U),k=Y.slice(),p={},u=F(w);try{var r=function(){var n=L.value;if((0,y.iB)(n)){var f,i=(0,y.Up)({type:"rectangle",backgroundColor:U.currentItemBackgroundColor,boundElements:[].concat((0,P.Z)(n.boundElements||[]),[{id:n.id,type:"text"}]),angle:n.angle,fillStyle:U.currentItemFillStyle,strokeColor:U.currentItemStrokeColor,roughness:U.currentItemRoughness,strokeWidth:U.currentItemStrokeWidth,strokeStyle:U.currentItemStrokeStyle,roundness:U.currentItemRoundness==="round"?{type:(0,d.QI)("rectangle")?m.a6.ADAPTIVE_RADIUS:m.a6.PROPORTIONAL_RADIUS}:null,opacity:100,locked:!1,x:n.x-m.gK,y:n.y-m.gK,width:(0,x.NS)(n.width,"rectangle"),height:(0,x.NS)(n.height,"rectangle"),groupIds:n.groupIds,frameId:n.frameId});if((f=n.boundElements)!==null&&f!==void 0&&f.length){var s=n.boundElements.filter((function(h){return h.type==="arrow"})).map((function(h){return h.id}));k.filter((function(h){return s.includes(h.id)})).forEach((function(h){var D,A,b=h.startBinding,v=h.endBinding;((D=b)===null||D===void 0?void 0:D.elementId)===n.id&&(b=Q(Q({},b),{},{elementId:i.id})),((A=v)===null||A===void 0?void 0:A.elementId)===n.id&&(v=Q(Q({},v),{},{elementId:i.id})),(b||v)&&(0,I.DR)(h,{startBinding:b,endBinding:v},!1)}))}(0,I.DR)(n,{containerId:i.id,verticalAlign:m.oX.MIDDLE,boundElements:null,textAlign:m.I8.CENTER},!1),(0,x.oN)(n,i),k=(function(h,D,A){var b=h.slice(),v=b.findIndex((function(W){return W.id===D.id}));b.splice(v,1);var C=b.findIndex((function(W){return W.id===A.id}));return b.splice(C,0,D),b})([].concat((0,P.Z)(k),[i]),i,n),p[i.id]=!0}};for(u.s();!(L=u.n()).done;)r()}catch(n){u.e(n)}finally{u.f()}return{elements:k,appState:Q(Q({},U),{},{selectedElementIds:p}),commitToHistory:!0}}})},6006:function(fe,t,e){e.d(t,{CZ:function(){return k},JB:function(){return p},Lo:function(){return w},Zp:function(){return u},eF:function(){return r},mo:function(){return L}});var P=e(2577),E=e(7169),m=e(193),y=e(8935),I=e(1512),x=e(9937),l=e(7651),d=e(8227),Z=e(5491),N=e(4105),F=e(2382),S=e(4116),j=e(9827),Q=e(2767),ie=e(8925),pe=e(583),ge=e(6853),se=e(9240),Y=e(7652),U=e(1020);function H(n,f){var i=Object.keys(n);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);f&&(s=s.filter((function(h){return Object.getOwnPropertyDescriptor(n,h).enumerable}))),i.push.apply(i,s)}return i}function M(n){for(var f=1;f0},contextItemLabel:"labels.copyAsSvg"}),L=(0,x.z)({name:"copyAsPng",trackEvent:{category:"element"},perform:(se=(0,E.Z)(y().mark((function k(p,u,r,n){var f,i,s,h;return y().wrap((function(D){for(;;)switch(D.prev=D.next){case 0:if(n.canvas){D.next=2;break}return D.abrupt("return",{commitToHistory:!1});case 2:return f=n.scene.getSelectedElements({selectedElementIds:u.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),i=(0,Z.HD)(p,u,!0),s=i.exportedElements,h=i.exportingFrame,D.prev=4,D.next=7,(0,Z.p1)("clipboard",s,u,n.files,Q(Q({},u),{},{exportingFrame:h}));case 7:return D.abrupt("return",{appState:Q(Q({},u),{},{toast:{message:(0,F.t)("toast.copyToClipboardAsPng",{exportSelection:f.length?(0,F.t)("toast.selection"):(0,F.t)("toast.canvas"),exportColorScheme:u.exportWithDarkMode?(0,F.t)("buttons.darkMode"):(0,F.t)("buttons.lightMode")})}}),commitToHistory:!1});case 10:return D.prev=10,D.t0=D.catch(4),console.error(D.t0),D.abrupt("return",{appState:Q(Q({},u),{},{errorMessage:D.t0.message}),commitToHistory:!1});case 14:case"end":return D.stop()}}),k,null,[[4,10]])}))),function(k,p,u,r){return se.apply(this,arguments)}),predicate:function(k){return l.vt&&k.length>0},contextItemLabel:"labels.copyAsPng",keyTest:function(k){return k.code===I.aU.C&&k.altKey&&k.shiftKey}}),w=(0,x.z)({name:"copyText",trackEvent:{category:"element"},perform:function(k,p,u,r){var n=r.scene.getSelectedElements({selectedElementIds:p.selectedElementIds,includeBoundTextElement:!0}).reduce((function(f,i){return(0,N.iB)(i)&&f.push(i.text),f}),[]).join(` `);return(0,l.dd)(n),{commitToHistory:!1}},predicate:function(k,p,u,r){return l.wx&&r.scene.getSelectedElements({selectedElementIds:p.selectedElementIds,includeBoundTextElement:!0}).some(N.iB)},contextItemLabel:"labels.copyText"})},2448:function(fe,t,e){e.d(t,{X:function(){return Y}});var P=e(7169),E=e(4105),m=e(5491),y=e(1512),I=e(8227),x=e(2767),l=e(7651),d=e(583),Z=e(9215),N=e(7422),F=e(9645),S=e(4183),j=e(9827),Q=e(8935),ie=e(1020);function pe(U,H){var M=Object.keys(U);if(Object.getOwnPropertySymbols){var L=Object.getOwnPropertySymbols(U);H&&(L=L.filter((function(w){return Object.getOwnPropertyDescriptor(U,w).enumerable}))),M.push.apply(M,L)}return M}function ge(U){for(var H=1;H0?[w[0]-1]:[0]})}),commitToHistory:!0}}var f=(function(h,D){var A=new Set((0,E.eD)(h.filter((function(b){return b.type==="frame"})),D).map((function(b){return b.id})));return{elements:h.map((function(b){return D.selectedElementIds[b.id]||b.frameId&&A.has(b.frameId)||(0,S.Xh)(b)&&D.selectedElementIds[b.containerId]?(0,d.BE)(b,{isDeleted:!0}):b})),appState:ge(ge({},D),{},{selectedElementIds:{},selectedGroupIds:{}})}})(U,H),i=f.elements,s=f.appState;return(0,F.$q)(i,U.filter((function(h){var D=h.id;return H.selectedElementIds[D]}))),{elements:i,appState:ge(ge({},s=se(s,i)),{},{activeTool:(0,j.Om)(H,{type:"selection"}),multiElement:null,activeEmbeddable:null}),commitToHistory:(0,E.N)((0,l.Lm)(U),H)}},contextItemLabel:"labels.delete",keyTest:function(U,H,M){return(U.key===m.tW.BACKSPACE||U.key===m.tW.DELETE)&&!U[m.tW.CTRL_OR_CMD]},PanelComponent:function(U){var H=U.elements,M=U.appState,L=U.updateData;return(0,ie.jsx)(y.V,{type:"button",icon:Q.XH,title:(0,I.t)("labels.delete"),"aria-label":(0,I.t)("labels.delete"),onClick:function(){return L(null)},visible:(0,E.N)((0,l.Lm)(H),M)})}})},9672:function(fe,t,e){e.d(t,{$:function(){return Z},U:function(){return N}});var P=e(7169),E=e(583),m=e(5491),y=e(9827),I=e(2767);function x(F,S){var j=Object.keys(F);if(Object.getOwnPropertySymbols){var Q=Object.getOwnPropertySymbols(F);S&&(Q=Q.filter((function(ie){return Object.getOwnPropertyDescriptor(F,ie).enumerable}))),j.push.apply(j,Q)}return j}function l(F){for(var S=1;S0}}),N=(0,I.z)({name:"unlockAllElements",trackEvent:{category:"canvas"},viewMode:!1,predicate:function(F){return F.some((function(S){return S.locked}))},perform:function(F,S){var j=F.filter((function(Q){return Q.locked}));return{elements:F.map((function(Q){return Q.locked?(0,E.BE)(Q,{locked:!1}):Q})),appState:l(l({},S),{},{selectedElementIds:Object.fromEntries(j.map((function(Q){return[Q.id,!0]})))}),commitToHistory:!0}},contextItemLabel:"labels.elementLock.unlockAll"})},4406:function(fe,t,e){e.d(t,{XA:function(){return Oe},Du:function(){return me},sK:function(){return Ee},zX:function(){return ye},bJ:function(){return a},_d:function(){return O},mM:function(){return ce},ns:function(){return ue}});var P=e(8950),E=e(2577),m=e(7169),y=e(2975),I=e.n(y),x=e(8935),l=e(3379),d=e.n(l),Z=e(7795),N=e.n(Z),F=e(569),S=e.n(F),j=e(3565),Q=e.n(j),ie=e(9216),pe=e.n(ie),ge=e(4589),se=e.n(ge),Y=e(6759),U={};U.styleTagTransform=se(),U.setAttributes=Q(),U.insert=S().bind(null,"head"),U.domAPI=N(),U.insertStyleElement=pe(),d()(Y.Z,U),Y.Z&&Y.Z.locals&&Y.Z.locals;var H=e(9787),M=e(9827),L=e(532),w={};w.styleTagTransform=se(),w.setAttributes=Q(),w.insert=S().bind(null,"head"),w.domAPI=N(),w.insertStyleElement=pe(),d()(L.Z,w),L.Z&&L.Z.locals&&L.Z.locals;var k=e(8242),p=e(5491),u=e(1020),r=function(c){var _=(0,k.J0)().id,z=(0,H.useState)(c.value),K=(0,E.Z)(z,2),q=K[0],ee=K[1];return(0,u.jsxs)("div",{className:"ProjectName",children:[(0,u.jsx)("label",{className:"ProjectName-label",htmlFor:"filename",children:"".concat(c.label).concat(c.isNameEditable?"":":")}),c.isNameEditable?(0,u.jsx)("input",{type:"text",className:"TextInput",onBlur:function(le){c.ignoreFocus||(0,M.qz)(le.target);var be=le.target.value;be!==c.value&&c.onChange(be)},onKeyDown:function(le){if(le.key===p.tW.ENTER){if(le.preventDefault(),le.nativeEvent.isComposing||le.keyCode===229)return;le.currentTarget.blur()}},id:"".concat(_,"-filename"),value:q,onChange:function(le){return ee(le.target.value)}}):(0,u.jsx)("span",{className:"TextInput TextInput--readonly",id:"".concat(_,"-filename"),children:c.value})]})},n=e(1512),f=e(8925),i=(e(3041),e(8227)),s=e(9937),h=function(c){var _=c.title||(c.value==="dark"?(0,i.t)("buttons.lightMode"):(0,i.t)("buttons.darkMode"));return(0,u.jsx)(n.V,{type:"icon",icon:c.value===s.C6.LIGHT?D.MOON:D.SUN,title:_,"aria-label":_,onClick:function(){return c.onChange(c.value===s.C6.DARK?s.C6.LIGHT:s.C6.DARK)},"data-testid":"toggle-dark-mode"})},D={SUN:(0,u.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,u.jsx)("path",{fill:"currentColor",d:"M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"})}),MOON:(0,u.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,u.jsx)("path",{fill:"currentColor",d:"M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"})})},A=e(2435),b=e(5796);function v(c,_){var z=Object.keys(c);if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(c);_&&(K=K.filter((function(q){return Object.getOwnPropertyDescriptor(c,q).enumerable}))),z.push.apply(z,K)}return z}function C(c){for(var _=1;_3&&arguments[3]!==void 0&&arguments[3],ue=(0,re.xn)((0,J.eD)(ye,Ee,{includeBoundTextElement:me}));return ye.map((function(ce){var O;return ue.get(ce.id)||ce.id===((O=Ee.editingElement)===null||O===void 0?void 0:O.id)?Oe(ce):ce}))},we=function(ye,Ee,Oe,me,ue){var ce,O=Ee.editingElement,a=(0,A.Lm)(ye),c=null;return O&&(c=Oe(O)),c||(c=(0,J.N)(a,Ee)?(ce=(0,J.PR)(me===!0?a:a.filter((function(_){return me(_)})),Ee,Oe))!==null&&ce!==void 0?ce:typeof ue=="function"?ue(!0):ue:typeof ue=="function"?ue(!1):ue),c},De=function(ye,Ee,Oe,me){var ue=new Set;return{elements:ae(ye,Ee,(function(ce){if((0,A.iB)(ce)){var O=Oe(ce);ue.add(O);var a=(0,b.BE)(ce,{fontSize:O});return(0,A.oN)(a,(0,v.tl)(ce)),c=ce,_=a,a=(0,C.Xh)(_)?_:(0,b.DR)(_,{x:c.textAlign==="left"?c.x:c.x+(c.width-_.width)/(c.textAlign==="center"?2:1),y:c.y+(c.height-_.height)/2},!1)}var c,_;return ce}),!0),appState:V(V({},Ee),{},{currentItemFontSize:ue.size===1?(0,P.Z)(ue)[0]:me??Ee.currentItemFontSize}),commitToHistory:!0}},Ze=((0,oe.z)({name:"changeStrokeColor",trackEvent:!1,perform:function(ye,Ee,Oe){return V(V({},Oe.currentItemStrokeColor&&{elements:ae(ye,Ee,(function(me){return(0,te.PD)(me.type)?(0,b.BE)(me,{strokeColor:Oe.currentItemStrokeColor}):me}),!0)}),{},{appState:V(V({},Ee),Oe),commitToHistory:!!Oe.currentItemStrokeColor})},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return ye.appProps,(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("h3",{"aria-hidden":"true",children:(0,r.t)("labels.stroke")}),(0,x.jsx)(d.z,{topPicks:m.fY,palette:m.Wk,type:"elementStroke",label:(0,r.t)("labels.stroke"),color:we(Ee,Oe,(function(ue){return ue.strokeColor}),!0,Oe.currentItemStrokeColor),onChange:function(ue){return me({currentItemStrokeColor:ue})},elements:Ee,appState:Oe,updateData:me})]})}}),(0,oe.z)({name:"changeBackgroundColor",trackEvent:!1,perform:function(ye,Ee,Oe){return V(V({},Oe.currentItemBackgroundColor&&{elements:ae(ye,Ee,(function(me){return(0,b.BE)(me,{backgroundColor:Oe.currentItemBackgroundColor})}))}),{},{appState:V(V({},Ee),Oe),commitToHistory:!!Oe.currentItemBackgroundColor})},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return ye.appProps,(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("h3",{"aria-hidden":"true",children:(0,r.t)("labels.background")}),(0,x.jsx)(d.z,{topPicks:m.eq,palette:m.SF,type:"elementBackground",label:(0,r.t)("labels.background"),color:we(Ee,Oe,(function(ue){return ue.backgroundColor}),!0,Oe.currentItemBackgroundColor),onChange:function(ue){return me({currentItemBackgroundColor:ue})},elements:Ee,appState:Oe,updateData:me})]})}}),(0,oe.z)({name:"changeFillStyle",trackEvent:!1,perform:function(ye,Ee,Oe,me){return(0,y.L)("element","changeFillStyle","".concat(Oe," (").concat(me.device.editor.isMobile?"mobile":"desktop",")")),{elements:ae(ye,Ee,(function(ue){return(0,b.BE)(ue,{fillStyle:Oe})})),appState:V(V({},Ee),{},{currentItemFillStyle:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData,ue=(0,J.eD)(Ee,Oe),ce=ue.length>0&&ue.every((function(O){return O.fillStyle==="zigzag"}));return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.fill")}),(0,x.jsx)(l,{type:"button",options:[{value:"hachure",text:"".concat(ce?(0,r.t)("labels.zigzag"):(0,r.t)("labels.hachure")," (").concat((0,re.uY)("Alt-Click"),")"),icon:ce?h.lF:h.a0,active:!!ce||void 0,testId:"fill-hachure"},{value:"cross-hatch",text:(0,r.t)("labels.crossHatch"),icon:h.np,testId:"fill-cross-hatch"},{value:"solid",text:(0,r.t)("labels.solid"),icon:h.X7,testId:"fill-solid"}],value:we(Ee,Oe,(function(O){return O.fillStyle}),(function(O){return O.hasOwnProperty("fillStyle")}),(function(O){return O?null:Oe.currentItemFillStyle})),onClick:function(O,a){var c=a.altKey&&O==="hachure"&&ue.every((function(_){return _.fillStyle==="hachure"}))?"zigzag":O;me(c)}})]})}}),(0,oe.z)({name:"changeStrokeWidth",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){return(0,b.BE)(me,{strokeWidth:Oe})})),appState:V(V({},Ee),{},{currentItemStrokeWidth:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.strokeWidth")}),(0,x.jsx)(l,{group:"stroke-width",options:[{value:D.dg.thin,text:(0,r.t)("labels.thin"),icon:h.ZA,testId:"strokeWidth-thin"},{value:D.dg.bold,text:(0,r.t)("labels.bold"),icon:h.Wl,testId:"strokeWidth-bold"},{value:D.dg.extraBold,text:(0,r.t)("labels.extraBold"),icon:h.m9,testId:"strokeWidth-extraBold"}],value:we(Ee,Oe,(function(ue){return ue.strokeWidth}),(function(ue){return ue.hasOwnProperty("strokeWidth")}),(function(ue){return ue?null:Oe.currentItemStrokeWidth})),onChange:function(ue){return me(ue)}})]})}}),(0,oe.z)({name:"changeSloppiness",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){return(0,b.BE)(me,{seed:(0,W.LU)(),roughness:Oe})})),appState:V(V({},Ee),{},{currentItemRoughness:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.sloppiness")}),(0,x.jsx)(l,{group:"sloppiness",options:[{value:0,text:(0,r.t)("labels.architect"),icon:h.bf},{value:1,text:(0,r.t)("labels.artist"),icon:h.kM},{value:2,text:(0,r.t)("labels.cartoonist"),icon:h.W2}],value:we(Ee,Oe,(function(ue){return ue.roughness}),(function(ue){return ue.hasOwnProperty("roughness")}),(function(ue){return ue?null:Oe.currentItemRoughness})),onChange:function(ue){return me(ue)}})]})}}),(0,oe.z)({name:"changeStrokeStyle",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){return(0,b.BE)(me,{strokeStyle:Oe})})),appState:V(V({},Ee),{},{currentItemStrokeStyle:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.strokeStyle")}),(0,x.jsx)(l,{group:"strokeStyle",options:[{value:"solid",text:(0,r.t)("labels.strokeStyle_solid"),icon:h.ZA},{value:"dashed",text:(0,r.t)("labels.strokeStyle_dashed"),icon:h.a5},{value:"dotted",text:(0,r.t)("labels.strokeStyle_dotted"),icon:h.aT}],value:we(Ee,Oe,(function(ue){return ue.strokeStyle}),(function(ue){return ue.hasOwnProperty("strokeStyle")}),(function(ue){return ue?null:Oe.currentItemStrokeStyle})),onChange:function(ue){return me(ue)}})]})}}),(0,oe.z)({name:"changeOpacity",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){return(0,b.BE)(me,{opacity:Oe})}),!0),appState:V(V({},Ee),{},{currentItemOpacity:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee,Oe=ye.elements,me=ye.appState,ue=ye.updateData;return(0,x.jsxs)("label",{className:"control-label",children:[(0,r.t)("labels.opacity"),(0,x.jsx)("input",{type:"range",min:"0",max:"100",step:"10",onChange:function(ce){return ue(+ce.target.value)},value:(Ee=we(Oe,me,(function(ce){return ce.opacity}),!0,me.currentItemOpacity))!==null&&Ee!==void 0?Ee:void 0})]})}}),(0,oe.z)({name:"changeFontSize",trackEvent:!1,perform:function(ye,Ee,Oe){return De(ye,Ee,(function(){return Oe}),Oe)},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.fontSize")}),(0,x.jsx)(l,{group:"font-size",options:[{value:16,text:(0,r.t)("labels.small"),icon:h.q0,testId:"fontSize-small"},{value:20,text:(0,r.t)("labels.medium"),icon:h.nq,testId:"fontSize-medium"},{value:28,text:(0,r.t)("labels.large"),icon:h.tW,testId:"fontSize-large"},{value:36,text:(0,r.t)("labels.veryLarge"),icon:h.OA,testId:"fontSize-veryLarge"}],value:we(Ee,Oe,(function(ue){if((0,A.iB)(ue))return ue.fontSize;var ce=(0,v.WJ)(ue);return ce?ce.fontSize:null}),(function(ue){return(0,A.iB)(ue)||(0,v.WJ)(ue)!==null}),(function(ue){return ue?null:Oe.currentItemFontSize||D.n5})),onChange:function(ue){return me(ue)}})]})}}),(0,oe.z)({name:"decreaseFontSize",trackEvent:!1,perform:function(ye,Ee,Oe){return De(ye,Ee,(function(me){return Math.round(1/1.1*me.fontSize)}))},keyTest:function(ye){return ye[u.tW.CTRL_OR_CMD]&&ye.shiftKey&&(ye.key===u.tW.CHEVRON_LEFT||ye.key===u.tW.COMMA)}})),je=(0,oe.z)({name:"increaseFontSize",trackEvent:!1,perform:function(ye,Ee,Oe){return De(ye,Ee,(function(me){return Math.round(1.1*me.fontSize)}))},keyTest:function(ye){return ye[u.tW.CTRL_OR_CMD]&&ye.shiftKey&&(ye.key===u.tW.CHEVRON_RIGHT||ye.key===u.tW.PERIOD)}});(0,oe.z)({name:"changeFontFamily",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){if((0,A.iB)(me)){var ue=(0,b.BE)(me,{fontFamily:Oe,lineHeight:(0,v.PT)(Oe)});return(0,A.oN)(ue,(0,v.tl)(me)),ue}return me}),!0),appState:V(V({},Ee),{},{currentItemFontFamily:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData,ue=[{value:D.ut.Virgil,text:(0,r.t)("labels.handDrawn"),icon:h.Pm,testId:"font-family-virgil"},{value:D.ut.Helvetica,text:(0,r.t)("labels.normal"),icon:h.vo,testId:"font-family-normal"},{value:D.ut.Cascadia,text:(0,r.t)("labels.code"),icon:h.z6,testId:"font-family-code"}];return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.fontFamily")}),(0,x.jsx)(l,{group:"font-family",options:ue,value:we(Ee,Oe,(function(ce){if((0,A.iB)(ce))return ce.fontFamily;var O=(0,v.WJ)(ce);return O?O.fontFamily:null}),(function(ce){return(0,A.iB)(ce)||(0,v.WJ)(ce)!==null}),(function(ce){return ce?null:Oe.currentItemFontFamily||D.rk})),onChange:function(ce){return me(ce)}})]})}}),(0,oe.z)({name:"changeTextAlign",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){if((0,A.iB)(me)){var ue=(0,b.BE)(me,{textAlign:Oe});return(0,A.oN)(ue,(0,v.tl)(me)),ue}return me}),!0),appState:V(V({},Ee),{},{currentItemTextAlign:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.textAlign")}),(0,x.jsx)(l,{group:"text-align",options:[{value:"left",text:(0,r.t)("labels.left"),icon:h.rr,testId:"align-left"},{value:"center",text:(0,r.t)("labels.center"),icon:h.o3,testId:"align-horizontal-center"},{value:"right",text:(0,r.t)("labels.right"),icon:h.oT,testId:"align-right"}],value:we(Ee,Oe,(function(ue){if((0,A.iB)(ue))return ue.textAlign;var ce=(0,v.WJ)(ue);return ce?ce.textAlign:null}),(function(ue){return(0,A.iB)(ue)||(0,v.WJ)(ue)!==null}),(function(ue){return ue?null:Oe.currentItemTextAlign})),onChange:function(ue){return me(ue)}})]})}}),(0,oe.z)({name:"changeVerticalAlign",trackEvent:{category:"element"},perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){if((0,A.iB)(me)){var ue=(0,b.BE)(me,{verticalAlign:Oe});return(0,A.oN)(ue,(0,v.tl)(me)),ue}return me}),!0),appState:V({},Ee),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData;return(0,x.jsx)("fieldset",{children:(0,x.jsx)(l,{group:"text-align",options:[{value:D.oX.TOP,text:(0,r.t)("labels.alignTop"),icon:(0,x.jsx)(h.EO,{theme:Oe.theme}),testId:"align-top"},{value:D.oX.MIDDLE,text:(0,r.t)("labels.centerVertically"),icon:(0,x.jsx)(h.P7,{theme:Oe.theme}),testId:"align-middle"},{value:D.oX.BOTTOM,text:(0,r.t)("labels.alignBottom"),icon:(0,x.jsx)(h.aA,{theme:Oe.theme}),testId:"align-bottom"}],value:we(Ee,Oe,(function(ue){if((0,A.iB)(ue)&&ue.containerId)return ue.verticalAlign;var ce=(0,v.WJ)(ue);return ce?ce.verticalAlign:null}),(function(ue){return(0,A.iB)(ue)||(0,v.WJ)(ue)!==null}),(function(ue){return ue?null:D.oX.MIDDLE})),onChange:function(ue){return me(ue)}})})}}),(0,oe.z)({name:"changeRoundness",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){return(0,b.BE)(me,{roundness:Oe==="round"?{type:(0,C.QI)(me.type)?D.a6.ADAPTIVE_RADIUS:D.a6.PROPORTIONAL_RADIUS}:null})})),appState:V(V({},Ee),{},{currentItemRoundness:Oe}),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData,ue=(0,J.Zs)((0,A.Lm)(Ee),Oe).some((function(ce){var O;return((O=ce.roundness)===null||O===void 0?void 0:O.type)===D.a6.LEGACY}));return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.edges")}),(0,x.jsx)(l,{group:"edges",options:[{value:"sharp",text:(0,r.t)("labels.sharp"),icon:h.wr},{value:"round",text:(0,r.t)("labels.round"),icon:h.DS}],value:we(Ee,Oe,(function(ce){return ue?null:ce.roundness?"round":"sharp"}),(function(ce){return ce.hasOwnProperty("roundness")}),(function(ce){return ce?null:Oe.currentItemRoundness})),onChange:function(ce){return me(ce)}})]})}}),(0,oe.z)({name:"changeArrowhead",trackEvent:!1,perform:function(ye,Ee,Oe){return{elements:ae(ye,Ee,(function(me){if((0,C.bt)(me)){var ue=Oe.position,ce=Oe.type;if(ue==="start")return(0,b.BE)(me,{startArrowhead:ce});if(ue==="end")return(0,b.BE)(me,{endArrowhead:ce})}return me})),appState:V(V({},Ee),{},(0,E.Z)({},Oe.position==="start"?"currentItemStartArrowhead":"currentItemEndArrowhead",Oe.type)),commitToHistory:!0}},PanelComponent:function(ye){var Ee=ye.elements,Oe=ye.appState,me=ye.updateData,ue=(0,r.G3)().rtl;return(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{children:(0,r.t)("labels.arrowheads")}),(0,x.jsxs)("div",{className:"iconSelectList buttonList",children:[(0,x.jsx)(s,{label:"arrowhead_start",options:[{value:null,text:(0,r.t)("labels.arrowhead_none"),icon:h.fr,keyBinding:"q"},{value:"arrow",text:(0,r.t)("labels.arrowhead_arrow"),icon:(0,x.jsx)(h.il,{flip:!ue}),keyBinding:"w"},{value:"bar",text:(0,r.t)("labels.arrowhead_bar"),icon:(0,x.jsx)(h.m,{flip:!ue}),keyBinding:"e"},{value:"dot",text:(0,r.t)("labels.arrowhead_dot"),icon:(0,x.jsx)(h.tn,{flip:!ue}),keyBinding:"r"},{value:"triangle",text:(0,r.t)("labels.arrowhead_triangle"),icon:(0,x.jsx)(h.j8,{flip:!ue}),keyBinding:"t"}],value:we(Ee,Oe,(function(ce){return(0,C.bt)(ce)&&(0,J.Un)(ce.type)?ce.startArrowhead:Oe.currentItemStartArrowhead}),!0,Oe.currentItemStartArrowhead),onChange:function(ce){return me({position:"start",type:ce})}}),(0,x.jsx)(s,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:(0,r.t)("labels.arrowhead_none"),keyBinding:"q",icon:h.fr},{value:"arrow",text:(0,r.t)("labels.arrowhead_arrow"),keyBinding:"w",icon:(0,x.jsx)(h.il,{flip:ue})},{value:"bar",text:(0,r.t)("labels.arrowhead_bar"),keyBinding:"e",icon:(0,x.jsx)(h.m,{flip:ue})},{value:"dot",text:(0,r.t)("labels.arrowhead_dot"),keyBinding:"r",icon:(0,x.jsx)(h.tn,{flip:ue})},{value:"triangle",text:(0,r.t)("labels.arrowhead_triangle"),icon:(0,x.jsx)(h.j8,{flip:ue}),keyBinding:"t"}],value:we(Ee,Oe,(function(ce){return(0,C.bt)(ce)&&(0,J.Un)(ce.type)?ce.endArrowhead:Oe.currentItemEndArrowhead}),!0,Oe.currentItemEndArrowhead),onChange:function(ce){return me({position:"end",type:ce})}})]})]})}})},7080:function(fe,t,e){e.d(t,{u:function(){return x}});var P=e(7169),E=e(2767),m=e(5491);function y(l,d){var Z=Object.keys(l);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(l);d&&(N=N.filter((function(F){return Object.getOwnPropertyDescriptor(l,F).enumerable}))),Z.push.apply(Z,N)}return Z}function I(l){for(var d=1;d=ve.length?{done:!0}:{done:!1,value:ve[Xe++]}},e:function(Ot){throw Ot},f:St}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Gt,Vt=!0,It=!1;return{s:function(){Ae=Ae.call(ve)},n:function(){var Ot=Ae.next();return Vt=Ot.done,Ot},e:function(Ot){It=!0,Gt=Ot},f:function(){try{Vt||Ae.return==null||Ae.return()}finally{if(It)throw Gt}}}}function F(ve,_e){(_e==null||_e>ve.length)&&(_e=ve.length);for(var Ae=0,Xe=new Array(_e);Ae<_e;Ae++)Xe[Ae]=ve[Ae];return Xe}var S=function(ve,_e){return ve.frameId===_e||ve.id===_e},j=function(ve,_e,Ae){for(var Xe=[],St=[],Gt=null,Vt=-1,It=(0,Z.xn)(Ae||(0,l.eD)(ve,_e,{includeBoundTextElement:!0,includeElementsInFrames:!0}));++Vt0&&It[Or-1]!==ur-1&&(Ot=++Ot),(Jt[Ot]||(Jt[Ot]=[])).push(ur),Jt}),[])})(Xe);Ae==="right"&&(Gt=Gt.reverse());var Vt=new Set(Xe.filter((function(It){return ve[It].type==="frame"})).map((function(It){return ve[It].id})));return Gt.forEach((function(It,Ot){var Jt,ur=It[0],Or=It[It.length-1],Cr=Ae==="left"?ur:Or,Rr=It.some((function(Bn){var Xn=ve[Bn];return Xn.frameId&&Vt.has(Xn.frameId)}))?null:(Jt=ve[Cr])===null||Jt===void 0?void 0:Jt.frameId,Wr=ie(_e,ve,Cr,Ae,Rr);if(Wr!==-1&&Cr!==Wr){var Lr=Ae==="left"?ve.slice(0,Wr):ve.slice(0,ur),zr=ve.slice(ur,Or+1),rn=Ae==="left"?ve.slice(Wr,ur):ve.slice(Or+1,Wr+1),mn=Ae==="left"?ve.slice(Or+1):ve.slice(Wr+1);ve=Ae==="left"?[].concat((0,m.Z)(Lr),(0,m.Z)(zr),(0,m.Z)(rn),(0,m.Z)(mn)):[].concat((0,m.Z)(Lr),(0,m.Z)(rn),(0,m.Z)(zr),(0,m.Z)(mn))}})),ve.map((function(It){return St[It.id]?(0,y.ZP)(It):It}))},se=function(ve,_e,Ae,Xe,St){var Gt,Vt,It=j(ve,_e,St),Ot=pe(ve,It),Jt=[];if(Ae==="left"){if(Xe)Gt=(0,Z.cx)(ve,(function(zr){return S(zr,Xe)}));else if(_e.editingGroupId){var ur=(0,x.Fb)(ve,_e.editingGroupId);if(!ur.length)return ve;Gt=ve.indexOf(ur[0])}else Gt=0;Vt=It[It.length-1]}else{if(Xe)Vt=(0,Z.qr)(ve,(function(zr){return S(zr,Xe)}));else if(_e.editingGroupId){var Or=(0,x.Fb)(ve,_e.editingGroupId);if(!Or.length)return ve;Vt=ve.indexOf(Or[Or.length-1])}else Vt=ve.length-1;Gt=It[0]}Gt===-1&&(Gt=0);for(var Cr=Gt;Cr=ve.length?{done:!0}:{done:!1,value:ve[Xe++]}},e:function(Ot){throw Ot},f:St}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Gt,Vt=!0,It=!1;return{s:function(){Ae=Ae.call(ve)},n:function(){var Ot=Ae.next();return Vt=Ot.done,Ot},e:function(Ot){It=!0,Gt=Ot},f:function(){try{Vt||Ae.return==null||Ae.return()}finally{if(It)throw Gt}}}}function V(ve,_e){(_e==null||_e>ve.length)&&(_e=ve.length);for(var Ae=0,Xe=new Array(_e);Ae<_e;Ae++)Xe[Ae]=ve[Ae];return Xe}var ae=function(ve){var _e=ve.slice(),Ae=new Set,Xe=function Gt(Vt){var It,Ot,Jt,ur=(It=Vt[0])===null||It===void 0||(Ot=It.groupIds)===null||Ot===void 0?void 0:Ot.join(""),Or=[Vt[0]],Cr=[],Rr=G(Vt.slice(1));try{for(Rr.s();!(Jt=Rr.n()).done;){var Wr,Lr=Jt.value;((Wr=Lr.groupIds)===null||Wr===void 0?void 0:Wr.join(""))===ur?Or.push(Lr):Cr.push(Lr)}}catch(zr){Rr.e(zr)}finally{Rr.f()}return Cr.length?[].concat(Or,(0,m.Z)(Gt(Cr))):Or},St=new Map;return _e.forEach((function(Gt,Vt){var It;if(!St.has(Gt.id))if((It=Gt.groupIds)!==null&&It!==void 0&&It.length){var Ot,Jt=Gt.groupIds[Gt.groupIds.length-1],ur=_e.slice(Vt).filter((function(Rr){var Wr,Lr=Rr==null||(Wr=Rr.groupIds)===null||Wr===void 0?void 0:Wr.some((function(zr){return zr===Jt}));return Lr&&St.set(Rr.id,!0),Lr})),Or=G(Xe(ur));try{for(Or.s();!(Ot=Or.n()).done;){var Cr=Ot.value;Ae.add(Cr)}}catch(Rr){Or.e(Rr)}finally{Or.f()}}else Ae.add(Gt)})),Ae.size!==ve.length?(console.error("normalizeGroupElementOrder: lost some elements... bailing!"),ve):(0,m.Z)(Ae)},we=function(ve){var _e=(function(Ae){var Xe=(0,Z.I4)(Ae),St=Ae.slice(),Gt=new Set;return St.forEach((function(Vt,It){var Ot;if(Vt)if((Ot=Vt.boundElements)!==null&&Ot!==void 0&&Ot.length)Gt.add(Vt),St[It]=null,Vt.boundElements.forEach((function(Or){var Cr=Xe.get(Or.id);Cr&&Or.type==="text"&&(Gt.add(Cr[0]),St[Cr[1]]=null)}));else if(Vt.type==="text"&&Vt.containerId){var Jt,ur=Xe.get(Vt.containerId);ur!=null&&(Jt=ur[0].boundElements)!==null&&Jt!==void 0&&Jt.find((function(Or){return Or.id===Vt.id}))||(Gt.add(Vt),St[It]=null)}else Gt.add(Vt),St[It]=null})),Gt.size!==Ae.length?(console.error("normalizeBoundElementsOrder: lost some elements... bailing!"),Ae):(0,m.Z)(Gt)})(ae(ve));return _e},De=e(4682);function Ze(ve,_e){var Ae=typeof Symbol<"u"&&ve[Symbol.iterator]||ve["@@iterator"];if(!Ae){if(Array.isArray(ve)||(Ae=(function(Ot,Jt){if(Ot){if(typeof Ot=="string")return je(Ot,Jt);var ur=Object.prototype.toString.call(Ot).slice(8,-1);if(ur==="Object"&&Ot.constructor&&(ur=Ot.constructor.name),ur==="Map"||ur==="Set")return Array.from(Ot);if(ur==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ur))return je(Ot,Jt)}})(ve))||_e){Ae&&(ve=Ae);var Xe=0,St=function(){};return{s:St,n:function(){return Xe>=ve.length?{done:!0}:{done:!1,value:ve[Xe++]}},e:function(Ot){throw Ot},f:St}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Gt,Vt=!0,It=!1;return{s:function(){Ae=Ae.call(ve)},n:function(){var Ot=Ae.next();return Vt=Ot.done,Ot},e:function(Ot){It=!0,Gt=Ot},f:function(){try{Vt||Ae.return==null||Ae.return()}finally{if(It)throw Gt}}}}function je(ve,_e){(_e==null||_e>ve.length)&&(_e=ve.length);for(var Ae=0,Xe=new Array(_e);Ae<_e;Ae++)Xe[Ae]=ve[Ae];return Xe}function ye(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function Ee(ve){for(var _e=1;_e=0;){var fo=Or[Cr];Xn.get(fo.id)||(Xn.set(fo.id,!0),Bn.push(fo))}var Jr=Bn.reverse();(0,oe.P7)(Or,Gt,Vt),(0,re.ek)(Or,Gt,Vt),(0,De.xr)(Jr,Gt,Vt);var Br=(0,v.aI)(St);return{elements:Jr,appState:Ee(Ee({},_e),(0,x.bO)({editingGroupId:_e.editingGroupId,selectedElementIds:Br.reduce((function(dn,wn){return(0,I.Xh)(wn)||(dn[wn.id]=!0),dn}),{})},(0,A.Lm)(Jr),_e,null))}},ue=(e(3361),e(6006)),ce=e(2361),O=e(7652);function a(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function c(ve){for(var _e=1;_e1){var Jr=b._.getPointAtIndexGlobalCoordinates(zr,-1),Br=(0,E.Z)(Jr,2),dn=Br[0],wn=Br[1];(0,re.R)(zr,_e,d.Z.getScene(zr),{x:dn,y:wn})}}return(_e.activeTool.locked||_e.activeTool.type==="freedraw")&&zr||(0,O.z8)(Gt),Lr=_e.activeTool.type==="eraser"?(0,Z.Om)(_e,c(c({},_e.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,Z.Om)(_e,{type:"selection"}),{elements:Rr,appState:c(c({},_e),{},{cursorButton:"up",activeTool:(_e.activeTool.locked||_e.activeTool.type==="freedraw")&&zr?_e.activeTool:Lr,activeEmbeddable:null,draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:zr&&!_e.activeTool.locked&&_e.activeTool.type!=="freedraw"?c(c({},_e.selectedElementIds),{},(0,D.Z)({},zr.id,!0)):_e.selectedElementIds,selectedLinearElement:zr&&(0,I.bt)(zr)?new b._(zr,It):_e.selectedLinearElement,pendingImageElementId:null}),commitToHistory:_e.activeTool.type==="freedraw"}},keyTest:function(ve,_e){return ve.key===w.tW.ESCAPE&&(_e.editingLinearElement!==null||!_e.draggingElement&&_e.multiElement===null)||(ve.key===w.tW.ESCAPE||ve.key===w.tW.ENTER)&&_e.multiElement!==null},PanelComponent:function(ve){var _e=ve.appState,Ae=ve.updateData,Xe=ve.data;return(0,n.jsx)(te.V,{type:"button",icon:u.$c,title:(0,k.t)("buttons.done"),"aria-label":(0,k.t)("buttons.done"),onClick:Ae,visible:_e.multiElement!=null,size:(Xe==null?void 0:Xe.size)||"medium"})}}),z=e(4406);function K(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function q(ve){for(var _e=1;_e=ve.length?{done:!0}:{done:!1,value:ve[Xe++]}},e:function(Ot){throw Ot},f:St}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Gt,Vt=!0,It=!1;return{s:function(){Ae=Ae.call(ve)},n:function(){var Ot=Ae.next();return Vt=Ot.done,Ot},e:function(Ot){It=!0,Gt=Ot},f:function(){try{Vt||Ae.return==null||Ae.return()}finally{if(It)throw Gt}}}}function he(ve,_e){(_e==null||_e>ve.length)&&(_e=ve.length);for(var Ae=0,Xe=new Array(_e);Ae<_e;Ae++)Xe[Ae]=ve[Ae];return Xe}var Se=function(ve,_e,Ae){var Xe=Ae.scene.getSelectedElements({selectedElementIds:_e.selectedElementIds,includeBoundTextElement:!0});return Xe.length>=2&&!(function(St){if(St.length>=2){var Gt,Vt=Me(St[0].groupIds);try{var It=function(){var Jt=Gt.value;if(St.reduce((function(ur,Or){return ur&&(0,x.Nd)(Or,Jt)}),!0))return{v:!0}};for(Vt.s();!(Gt=Vt.n()).done;){var Ot=It();if((0,Te.Z)(Ot)==="object")return Ot.v}}catch(Jt){Vt.e(Jt)}finally{Vt.f()}}return!1})(Xe)},Ne=(0,p.z)({name:"group",trackEvent:{category:"element"},perform:function(ve,_e,Ae,Xe){var St=Xe.scene.getSelectedElements({selectedElementIds:_e.selectedElementIds,includeBoundTextElement:!0});if(St.length<2)return{appState:_e,elements:ve,commitToHistory:!1};var Gt=(0,x.iJ)(_e);if(Gt.length===1){var Vt=Gt[0],It=new Set((0,x.Fb)(ve,Vt).map((function(rn){return rn.id}))),Ot=new Set(St.map((function(rn){return rn.id})));if(new Set([].concat((0,m.Z)(Array.from(It)),(0,m.Z)(Array.from(Ot)))).size===It.size)return{appState:_e,elements:ve,commitToHistory:!1}}var Jt=(0,m.Z)(ve);new Set(St.map((function(rn){return rn.frameId}))).size>1&&(0,De.SH)(St).forEach((function(rn,mn){Jt=(0,De.lz)(Jt,rn,_e)}));var ur=(0,He.kb)(),Or=(0,Z.xn)(St);Jt=Jt.map((function(rn){return Or.get(rn.id)?(0,y.BE)(rn,{groupIds:(0,x.S_)(rn.groupIds,ur,_e.editingGroupId)}):rn}));var Cr=(0,x.Fb)(Jt,ur),Rr=Cr[Cr.length-1],Wr=Jt.lastIndexOf(Rr),Lr=Jt.slice(Wr+1),zr=Jt.slice(0,Wr).filter((function(rn){return!(0,x.Nd)(rn,ur)}));return Jt=[].concat((0,m.Z)(zr),(0,m.Z)(Cr),(0,m.Z)(Lr)),{appState:Je(Je({},_e),(0,x.F$)(ur,Je(Je({},_e),{},{selectedGroupIds:{}}),(0,A.Lm)(Jt))),elements:Jt,commitToHistory:!0}},contextItemLabel:"labels.group",predicate:function(ve,_e,Ae,Xe){return Se(0,_e,Xe)},keyTest:function(ve){return!ve.shiftKey&&ve[w.tW.CTRL_OR_CMD]&&ve.key===w.tW.G},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!Se(0,Ae,St),type:"button",icon:(0,n.jsx)(u.BF,{theme:Ae.theme}),onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.group")," — ").concat((0,Z.uY)("CtrlOrCmd+G")),"aria-label":(0,k.t)("labels.group"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),Ye=(0,p.z)({name:"ungroup",trackEvent:{category:"element"},perform:function(ve,_e,Ae,Xe){if((0,x.iJ)(_e).length===0)return{appState:_e,elements:ve,commitToHistory:!1};var St=(0,m.Z)(ve),Gt=[];St=St.map((function(Jt){(0,I.Xh)(Jt)&&Gt.push(Jt.id);var ur=(0,x.h6)(Jt.groupIds,_e.selectedGroupIds);return ur.length===Jt.groupIds.length?Jt:(0,y.BE)(Jt,{groupIds:ur})}));var Vt=(0,x.bO)(_e,(0,A.Lm)(St),_e,null),It=Xe.scene.getSelectedElements(_e),Ot=new Set(It.filter((function(Jt){return Jt.frameId})).map((function(Jt){return Jt.frameId})));return(0,De.wO)(ve).filter((function(Jt){return Ot.has(Jt.id)})).forEach((function(Jt){Jt&&(St=(0,De.pr)(St,(0,De.ni)(St,Jt,_e),Jt,_e))})),Vt.selectedElementIds=Object.entries(Vt.selectedElementIds).reduce((function(Jt,ur){var Or=(0,E.Z)(ur,2),Cr=Or[0];return Or[1]&&!Gt.includes(Cr)&&(Jt[Cr]=!0),Jt}),{}),{appState:Je(Je({},_e),Vt),elements:St,commitToHistory:!0}},keyTest:function(ve){return ve.shiftKey&&ve[w.tW.CTRL_OR_CMD]&&ve.key===w.tW.G.toUpperCase()},contextItemLabel:"labels.ungroup",predicate:function(ve,_e){return(0,x.iJ)(_e).length>0},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData;return(0,n.jsx)(te.V,{type:"button",hidden:(0,x.iJ)(Ae).length===0,icon:(0,n.jsx)(u.RJ,{theme:Ae.theme}),onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.ungroup")," — ").concat((0,Z.uY)("CtrlOrCmd+Shift+G")),"aria-label":(0,k.t)("labels.ungroup"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),Qe=e(957),rt=e(3379),ft=e.n(rt),it=e(7795),ut=e.n(it),_t=e(569),Pt=e.n(_t),Et=e(3565),Mt=e.n(Et),Yt=e(9216),st=e.n(Yt),ot=e(4589),mt=e.n(ot),pt=e(3729),ht={};ht.styleTagTransform=mt(),ht.setAttributes=Mt(),ht.insert=Pt().bind(null,"head"),ht.domAPI=ut(),ht.insertStyleElement=st(),ft()(pt.Z,ht),pt.Z&&pt.Z.locals&&pt.Z.locals;var yt=e(9787),Ct=function(ve){var _e=ve.color,Ae=ve.onClick,Xe=ve.name,St=ve.src,Gt=(0,Qe.l)(Xe),Vt=(0,yt.useState)(!1),It=(0,E.Z)(Vt,2),Ot=It[0],Jt=It[1],ur=!Ot&&St,Or=ur?void 0:{background:_e};return(0,n.jsx)("div",{className:"Avatar",style:Or,onClick:Ae,children:ur?(0,n.jsx)("img",{className:"Avatar-img",src:St,alt:Gt,referrerPolicy:"no-referrer",onError:function(){return Jt(!0)}}):Gt})},Ht=e(2382);function Nt(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function tr(ve){for(var _e=1;_e=ve.length?{done:!0}:{done:!1,value:ve[Xe++]}},e:function(Ot){throw Ot},f:St}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Gt,Vt=!0,It=!1;return{s:function(){Ae=Ae.call(ve)},n:function(){var Ot=Ae.next();return Vt=Ot.done,Ot},e:function(Ot){It=!0,Gt=Ot},f:function(){try{Vt||Ae.return==null||Ae.return()}finally{if(It)throw Gt}}}}function At(ve,_e){(_e==null||_e>ve.length)&&(_e=ve.length);for(var Ae=0,Xe=new Array(_e);Ae<_e;Ae++)Xe[Ae]=ve[Ae];return Xe}var Tt=(0,p.z)({name:"addToLibrary",trackEvent:{category:"element"},perform:function(ve,_e,Ae,Xe){var St,Gt=Xe.scene.getSelectedElements({selectedElementIds:_e.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),Vt=xt(r.PR);try{var It=function(){var Jt=St.value;if(Gt.some((function(ur){return ur.type===Jt})))return{v:{commitToHistory:!1,appState:Ut(Ut({},_e),{},{errorMessage:(0,k.t)("errors.libraryElementTypeError.".concat(Jt))})}}};for(Vt.s();!(St=Vt.n()).done;){var Ot=It();if((0,Te.Z)(Ot)==="object")return Ot.v}}catch(Jt){Vt.e(Jt)}finally{Vt.f()}return Xe.library.getLatestLibrary().then((function(Jt){return Xe.library.setLibrary([{id:(0,He.kb)(),status:"unpublished",elements:Gt.map(sr.OL),created:Date.now()}].concat((0,m.Z)(Jt)))})).then((function(){return{commitToHistory:!1,appState:Ut(Ut({},_e),{},{toast:{message:(0,k.t)("toast.addedToLibrary")}})}})).catch((function(Jt){return{commitToHistory:!1,appState:Ut(Ut({},_e),{},{errorMessage:Jt.message})}}))},contextItemLabel:"labels.addToLibrary"}),nr=e(4949);function yr(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function wr(ve){for(var _e=1;_e1&&!St.some((function(Gt){return Gt.type==="frame"}))},Rt=function(ve,_e,Ae,Xe){var St=(function(Vt,It){var Ot=(0,x.AI)(Vt),Jt=(0,nr.v2)(Vt);return Ot.flatMap((function(ur){var Or=Tr(ur,Jt,It);return ur.map((function(Cr){return(0,y.BE)(Cr,{x:Cr.x+Or.x,y:Cr.y+Or.y})}))}))})(Ae.scene.getSelectedElements(_e),Xe),Gt=(0,Z.xn)(St);return(0,De.Tq)(ve.map((function(Vt){return Gt.get(Vt.id)||Vt})),_e,Ae)};(0,p.z)({name:"alignTop",trackEvent:{category:"element"},predicate:_r,perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Rt(ve,_e,Xe,{position:"start",axis:"y"}),commitToHistory:!0}},keyTest:function(ve){return ve[w.tW.CTRL_OR_CMD]&&ve.shiftKey&&ve.key===w.tW.ARROW_UP},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!_r(0,Ae,0,St),type:"button",icon:u.Ct,onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.alignTop")," — ").concat((0,Z.uY)("CtrlOrCmd+Shift+Up")),"aria-label":(0,k.t)("labels.alignTop"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),(0,p.z)({name:"alignBottom",trackEvent:{category:"element"},predicate:_r,perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Rt(ve,_e,Xe,{position:"end",axis:"y"}),commitToHistory:!0}},keyTest:function(ve){return ve[w.tW.CTRL_OR_CMD]&&ve.shiftKey&&ve.key===w.tW.ARROW_DOWN},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!_r(0,Ae,0,St),type:"button",icon:u.HL,onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.alignBottom")," — ").concat((0,Z.uY)("CtrlOrCmd+Shift+Down")),"aria-label":(0,k.t)("labels.alignBottom"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),(0,p.z)({name:"alignLeft",trackEvent:{category:"element"},predicate:_r,perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Rt(ve,_e,Xe,{position:"start",axis:"x"}),commitToHistory:!0}},keyTest:function(ve){return ve[w.tW.CTRL_OR_CMD]&&ve.shiftKey&&ve.key===w.tW.ARROW_LEFT},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!_r(0,Ae,0,St),type:"button",icon:u.xs,onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.alignLeft")," — ").concat((0,Z.uY)("CtrlOrCmd+Shift+Left")),"aria-label":(0,k.t)("labels.alignLeft"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),(0,p.z)({name:"alignRight",trackEvent:{category:"element"},predicate:_r,perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Rt(ve,_e,Xe,{position:"end",axis:"x"}),commitToHistory:!0}},keyTest:function(ve){return ve[w.tW.CTRL_OR_CMD]&&ve.shiftKey&&ve.key===w.tW.ARROW_RIGHT},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!_r(0,Ae,0,St),type:"button",icon:u.mh,onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.alignRight")," — ").concat((0,Z.uY)("CtrlOrCmd+Shift+Right")),"aria-label":(0,k.t)("labels.alignRight"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),(0,p.z)({name:"alignVerticallyCentered",trackEvent:{category:"element"},predicate:_r,perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Rt(ve,_e,Xe,{position:"center",axis:"y"}),commitToHistory:!0}},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!_r(0,Ae,0,St),type:"button",icon:u.ST,onClick:function(){return Xe(null)},title:(0,k.t)("labels.centerVertically"),"aria-label":(0,k.t)("labels.centerVertically"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),(0,p.z)({name:"alignHorizontallyCentered",trackEvent:{category:"element"},predicate:_r,perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Rt(ve,_e,Xe,{position:"center",axis:"x"}),commitToHistory:!0}},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!_r(0,Ae,0,St),type:"button",icon:u.gK,onClick:function(){return Xe(null)},title:(0,k.t)("labels.centerHorizontally"),"aria-label":(0,k.t)("labels.centerHorizontally"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}});function dt(ve,_e){var Ae=typeof Symbol<"u"&&ve[Symbol.iterator]||ve["@@iterator"];if(!Ae){if(Array.isArray(ve)||(Ae=(function(Ot,Jt){if(Ot){if(typeof Ot=="string")return gt(Ot,Jt);var ur=Object.prototype.toString.call(Ot).slice(8,-1);if(ur==="Object"&&Ot.constructor&&(ur=Ot.constructor.name),ur==="Map"||ur==="Set")return Array.from(Ot);if(ur==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ur))return gt(Ot,Jt)}})(ve))||_e){Ae&&(ve=Ae);var Xe=0,St=function(){};return{s:St,n:function(){return Xe>=ve.length?{done:!0}:{done:!1,value:ve[Xe++]}},e:function(Ot){throw Ot},f:St}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Gt,Vt=!0,It=!1;return{s:function(){Ae=Ae.call(ve)},n:function(){var Ot=Ae.next();return Vt=Ot.done,Ot},e:function(Ot){It=!0,Gt=Ot},f:function(){try{Vt||Ae.return==null||Ae.return()}finally{if(It)throw Gt}}}}function gt(ve,_e){(_e==null||_e>ve.length)&&(_e=ve.length);for(var Ae=0,Xe=new Array(_e);Ae<_e;Ae++)Xe[Ae]=ve[Ae];return Xe}var wt=function(ve,_e){var Ae=_e.scene.getSelectedElements(ve);return Ae.length>1&&!Ae.some((function(Xe){return Xe.type==="frame"}))},Kt=function(ve,_e,Ae,Xe){var St=(function(Vt,It){var Ot,Jt=It.axis==="x"?["minX","midX","maxX","width"]:["minY","midY","maxY","height"],ur=(0,E.Z)(Jt,4),Or=ur[0],Cr=ur[1],Rr=ur[2],Wr=ur[3],Lr=(0,nr.v2)(Vt),zr=(0,x.AI)(Vt).map((function(wn){return[wn,(0,nr.v2)(wn)]})).sort((function(wn,Hn){return wn[1][Cr]-Hn[1][Cr]})),rn=0,mn=dt(zr);try{for(mn.s();!(Ot=mn.n()).done;)rn+=Ot.value[1][Wr]}catch(wn){mn.e(wn)}finally{mn.f()}var Bn=(Lr[Wr]-rn)/(zr.length-1);if(Bn<0){var Xn=zr.findIndex((function(wn){return wn[1][Or]===Lr[Or]})),fo=zr.findIndex((function(wn){return wn[1][Rr]===Lr[Rr]})),Jr=(zr[fo][1][Cr]-zr[Xn][1][Cr])/(zr.length-1),Br=zr[Xn][1][Cr];return zr.flatMap((function(wn,Hn){var oo=(0,E.Z)(wn,2),go=oo[0],vo=oo[1],ho={x:0,y:0};return Hn!==Xn&&Hn!==fo&&(Br+=Jr,ho[It.axis]=Br-vo[Cr]),go.map((function(Mo){return(0,y.BE)(Mo,{x:Mo.x+ho.x,y:Mo.y+ho.y})}))}))}var dn=Lr[Or];return zr.flatMap((function(wn){var Hn=(0,E.Z)(wn,2),oo=Hn[0],go=Hn[1],vo={x:0,y:0};return vo[It.axis]=dn-go[Or],dn+=Bn,dn+=go[Wr],oo.map((function(ho){return(0,y.BE)(ho,{x:ho.x+vo.x,y:ho.y+vo.y})}))}))})(Ae.scene.getSelectedElements(_e),Xe),Gt=(0,Z.xn)(St);return(0,De.Tq)(ve.map((function(Vt){return Gt.get(Vt.id)||Vt})),_e,Ae)},ir=((0,p.z)({name:"distributeHorizontally",trackEvent:{category:"element"},perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Kt(ve,_e,Xe,{axis:"x"}),commitToHistory:!0}},keyTest:function(ve){return!ve[w.tW.CTRL_OR_CMD]&&ve.altKey&&ve.code===w.aU.H},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!wt(Ae,St),type:"button",icon:u.uD,onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.distributeHorizontally")," — ").concat((0,Z.uY)("Alt+H")),"aria-label":(0,k.t)("labels.distributeHorizontally"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),(0,p.z)({name:"distributeVertically",trackEvent:{category:"element"},perform:function(ve,_e,Ae,Xe){return{appState:_e,elements:Kt(ve,_e,Xe,{axis:"y"}),commitToHistory:!0}},keyTest:function(ve){return!ve[w.tW.CTRL_OR_CMD]&&ve.altKey&&ve.code===w.aU.V},PanelComponent:function(ve){var _e=ve.elements,Ae=ve.appState,Xe=ve.updateData,St=ve.app;return(0,n.jsx)(te.V,{hidden:!wt(Ae,St),type:"button",icon:u.W5,onClick:function(){return Xe(null)},title:"".concat((0,k.t)("labels.distributeVertically")," — ").concat((0,Z.uY)("Alt+V")),"aria-label":(0,k.t)("labels.distributeVertically"),visible:(0,l.N)((0,A.Lm)(_e),Ae)})}}),e(4381)),ar=(0,p.z)({name:"flipHorizontal",trackEvent:{category:"element"},perform:function(ve,_e,Ae,Xe){return{elements:(0,De.Tq)(vr(ve,_e,"horizontal"),_e,Xe),appState:_e,commitToHistory:!0}},keyTest:function(ve){return ve.shiftKey&&ve.code===w.aU.H},contextItemLabel:"labels.flipHorizontal"}),dr=(0,p.z)({name:"flipVertical",trackEvent:{category:"element"},perform:function(ve,_e,Ae,Xe){return{elements:(0,De.Tq)(vr(ve,_e,"vertical"),_e,Xe),appState:_e,commitToHistory:!0}},keyTest:function(ve){return ve.shiftKey&&ve.code===w.aU.V&&!ve[w.tW.CTRL_OR_CMD]},contextItemLabel:"labels.flipVertical"}),vr=function(ve,_e,Ae){var Xe=(0,l.eD)((0,A.Lm)(ve),_e,{includeBoundTextElement:!0,includeElementsInFrames:!0}),St=hr(Xe,_e,Ae),Gt=(0,Z.xn)(St);return ve.map((function(Vt){return Gt.get(Vt.id)||Vt}))},hr=function(ve,_e,Ae){var Xe=(0,nr.v2)(ve),St=Xe.minX,Gt=Xe.minY,Vt=Xe.maxX,It=Xe.maxY;return(0,ir.LM)({originalElements:(0,Z.xn)(ve)},ve,"nw",!0,Ae==="horizontal"?Vt:St,Ae==="horizontal"?Gt:It),((0,re.N1)(_e)?re.el:re.H)(ve),ve},Ir=e(5047);function xr(ve,_e){var Ae=Object.keys(ve);if(Object.getOwnPropertySymbols){var Xe=Object.getOwnPropertySymbols(ve);_e&&(Xe=Xe.filter((function(St){return Object.getOwnPropertyDescriptor(ve,St).enumerable}))),Ae.push.apply(Ae,Xe)}return Ae}function cr(ve){for(var _e=1;_e0?l[0]:""}},3646:function(fe,t,e){e.d(t,{L:function(){return P}});var P=function(E,m,y,I){try{if(typeof window>"u"||{VITE_APP_BACKEND_V2_GET_URL:"https://json.excalidraw.com/api/v2/",VITE_APP_BACKEND_V2_POST_URL:"https://json.excalidraw.com/api/v2/post/",VITE_APP_LIBRARY_URL:"https://libraries.excalidraw.com",VITE_APP_LIBRARY_BACKEND:"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries",VITE_APP_PORTAL_URL:"https://portal.excalidraw.com",VITE_APP_PLUS_LP:"https://plus.excalidraw.com",VITE_APP_PLUS_APP:"https://app.excalidraw.com",VITE_APP_WS_SERVER_URL:"",VITE_APP_FIREBASE_CONFIG:'{"apiKey":"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU","authDomain":"excalidraw-room-persistence.firebaseapp.com","databaseURL":"https://excalidraw-room-persistence.firebaseio.com","projectId":"excalidraw-room-persistence","storageBucket":"excalidraw-room-persistence.appspot.com","messagingSenderId":"654800341332","appId":"1:654800341332:web:4a692de832b55bd57ce0c1"}',VITE_APP_DISABLE_TRACKING:"",VITE_PKG_NAME:"@excalidraw/excalidraw",VITE_PKG_VERSION:"0.17.6",VITE_IS_EXCALIDRAW_NPM_PACKAGE:!0}.VITE_WORKER_ID||![].includes(E))return;window.sa_event&&window.sa_event(m,{category:E,label:y,value:I})}catch(x){console.error("error during analytics",x)}}},6853:function(fe,t,e){e.d(t,{EN:function(){return F},eS:function(){return N},im:function(){return x},l$:function(){return S},s:function(){return Z}});var P=e(9240),E=e(9937),m=e(8227),y=e(9827),I=E.ZB.includes(devicePixelRatio)?devicePixelRatio:1,x=function(){return{showWelcomeScreen:!1,theme:E.C6.LIGHT,collaborators:new Map,currentChartType:"bar",currentItemBackgroundColor:E.HN.backgroundColor,currentItemEndArrowhead:"arrow",currentItemFillStyle:E.HN.fillStyle,currentItemFontFamily:E.rk,currentItemFontSize:E.n5,currentItemOpacity:E.HN.opacity,currentItemRoughness:E.HN.roughness,currentItemStartArrowhead:null,currentItemStrokeColor:E.HN.strokeColor,currentItemRoundness:"round",currentItemStrokeStyle:E.HN.strokeStyle,currentItemStrokeWidth:E.HN.strokeWidth,currentItemTextAlign:E.Hg,cursorButton:"up",activeEmbeddable:null,draggingElement:null,editingElement:null,editingGroupId:null,editingLinearElement:null,activeTool:{type:"selection",customType:null,locked:E.HN.locked,lastActiveTool:null},penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:I,exportEmbedScene:!1,exportWithDarkMode:!1,fileHandle:null,gridSize:null,isBindingEnabled:!0,defaultSidebarDockedPreference:!1,isLoading:!1,isResizing:!1,isRotating:!1,lastPointerDownWith:"mouse",multiElement:null,name:"".concat((0,m.t)("labels.untitled"),"-").concat((0,y.Fc)()),contextMenu:null,openMenu:null,openPopup:null,openSidebar:null,openDialog:null,pasteDialog:{shown:!1,data:null},previousSelectedElementIds:{},resizingElement:null,scrolledOutside:!1,scrollX:0,scrollY:0,selectedElementIds:{},selectedGroupIds:{},selectedElementsAreBeingDragged:!1,selectionElement:null,shouldCacheIgnoreZoom:!1,showStats:!1,startBoundElement:null,suggestedBindings:[],frameRendering:{enabled:!0,clip:!0,name:!0,outline:!0},frameToHighlight:null,editingFrame:null,elementsToHighlight:null,toast:null,viewBackgroundColor:P.HO.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,pendingImageElementId:null,showHyperlinkPopup:!1,selectedLinearElement:null,snapLines:[],originSnapOffset:{x:0,y:0},objectsSnapModeEnabled:!1}},l={showWelcomeScreen:{browser:!0,export:!1,server:!1},theme:{browser:!0,export:!1,server:!1},collaborators:{browser:!1,export:!1,server:!1},currentChartType:{browser:!0,export:!1,server:!1},currentItemBackgroundColor:{browser:!0,export:!1,server:!1},currentItemEndArrowhead:{browser:!0,export:!1,server:!1},currentItemFillStyle:{browser:!0,export:!1,server:!1},currentItemFontFamily:{browser:!0,export:!1,server:!1},currentItemFontSize:{browser:!0,export:!1,server:!1},currentItemRoundness:{browser:!0,export:!1,server:!1},currentItemOpacity:{browser:!0,export:!1,server:!1},currentItemRoughness:{browser:!0,export:!1,server:!1},currentItemStartArrowhead:{browser:!0,export:!1,server:!1},currentItemStrokeColor:{browser:!0,export:!1,server:!1},currentItemStrokeStyle:{browser:!0,export:!1,server:!1},currentItemStrokeWidth:{browser:!0,export:!1,server:!1},currentItemTextAlign:{browser:!0,export:!1,server:!1},cursorButton:{browser:!0,export:!1,server:!1},activeEmbeddable:{browser:!1,export:!1,server:!1},draggingElement:{browser:!1,export:!1,server:!1},editingElement:{browser:!1,export:!1,server:!1},editingGroupId:{browser:!0,export:!1,server:!1},editingLinearElement:{browser:!1,export:!1,server:!1},activeTool:{browser:!0,export:!1,server:!1},penMode:{browser:!0,export:!1,server:!1},penDetected:{browser:!0,export:!1,server:!1},errorMessage:{browser:!1,export:!1,server:!1},exportBackground:{browser:!0,export:!1,server:!1},exportEmbedScene:{browser:!0,export:!1,server:!1},exportScale:{browser:!0,export:!1,server:!1},exportWithDarkMode:{browser:!0,export:!1,server:!1},fileHandle:{browser:!1,export:!1,server:!1},gridSize:{browser:!0,export:!0,server:!0},height:{browser:!1,export:!1,server:!1},isBindingEnabled:{browser:!1,export:!1,server:!1},defaultSidebarDockedPreference:{browser:!0,export:!1,server:!1},isLoading:{browser:!1,export:!1,server:!1},isResizing:{browser:!1,export:!1,server:!1},isRotating:{browser:!1,export:!1,server:!1},lastPointerDownWith:{browser:!0,export:!1,server:!1},multiElement:{browser:!1,export:!1,server:!1},name:{browser:!0,export:!1,server:!1},offsetLeft:{browser:!1,export:!1,server:!1},offsetTop:{browser:!1,export:!1,server:!1},contextMenu:{browser:!1,export:!1,server:!1},openMenu:{browser:!0,export:!1,server:!1},openPopup:{browser:!1,export:!1,server:!1},openSidebar:{browser:!0,export:!1,server:!1},openDialog:{browser:!1,export:!1,server:!1},pasteDialog:{browser:!1,export:!1,server:!1},previousSelectedElementIds:{browser:!0,export:!1,server:!1},resizingElement:{browser:!1,export:!1,server:!1},scrolledOutside:{browser:!0,export:!1,server:!1},scrollX:{browser:!0,export:!1,server:!1},scrollY:{browser:!0,export:!1,server:!1},selectedElementIds:{browser:!0,export:!1,server:!1},selectedGroupIds:{browser:!0,export:!1,server:!1},selectedElementsAreBeingDragged:{browser:!1,export:!1,server:!1},selectionElement:{browser:!1,export:!1,server:!1},shouldCacheIgnoreZoom:{browser:!0,export:!1,server:!1},showStats:{browser:!0,export:!1,server:!1},startBoundElement:{browser:!1,export:!1,server:!1},suggestedBindings:{browser:!1,export:!1,server:!1},frameRendering:{browser:!1,export:!1,server:!1},frameToHighlight:{browser:!1,export:!1,server:!1},editingFrame:{browser:!1,export:!1,server:!1},elementsToHighlight:{browser:!1,export:!1,server:!1},toast:{browser:!1,export:!1,server:!1},viewBackgroundColor:{browser:!0,export:!0,server:!0},width:{browser:!1,export:!1,server:!1},zenModeEnabled:{browser:!0,export:!1,server:!1},zoom:{browser:!0,export:!1,server:!1},viewModeEnabled:{browser:!1,export:!1,server:!1},pendingImageElementId:{browser:!1,export:!1,server:!1},showHyperlinkPopup:{browser:!1,export:!1,server:!1},selectedLinearElement:{browser:!0,export:!1,server:!1},snapLines:{browser:!1,export:!1,server:!1},originSnapOffset:{browser:!1,export:!1,server:!1},objectsSnapModeEnabled:{browser:!0,export:!1,server:!1}},d=function(j,Q){for(var ie={},pe=0,ge=Object.keys(j);pe=p.length?{done:!0}:{done:!1,value:p[n++]}},e:function(D){throw D},f}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,s=!0,h=!1;return{s:function(){r=r.call(p)},n:function(){var D=r.next();return s=D.done,D},e:function(D){h=!0,i=D},f:function(){try{s||r.return==null||r.return()}finally{if(h)throw i}}}}function Z(p,u){(u==null||u>p.length)&&(u=p.length);for(var r=0,n=new Array(u);r2)return{type:ie,reason:"More than 2 columns"};if(u===1){if(!se(p,0))return{type:ie,reason:"Value is not numeric"};var r=ge(p[0][0])===null,n=(r?p.slice(1):p).map((function(C){return ge(C[0])}));return n.length<2?{type:ie,reason:"Less than two rows"}:{type:pe,spreadsheet:{title:r?p[0][0]:null,labels:null,values:n}}}var f=se(p,0),i=se(p,1);if(!f&&!i)return{type:ie,reason:"Value is not numeric"};var s=i?[0,1]:[1,0],h=(0,m.Z)(s,2),D=h[0],A=h[1],b=ge(p[0][A])===null,v=b?p.slice(1):p;return v.length<2?{type:ie,reason:"Less than 2 rows"}:{type:pe,spreadsheet:{title:b?p[0][A]:null,labels:v.map((function(C){return C[D]})),values:v.map((function(C){return ge(C[A])}))}}},U=function(p){var u=p.trim().split(` `).map((function(i){return i.trim().split(" ")}));if(u.length&&u[0].length!==2&&(u=p.trim().split(` `).map((function(i){return i.trim().split(",")}))),u.length===0)return{type:ie,reason:"No values"};var r=u[0].length;if(!u.every((function(i){return i.length===r})))return{type:ie,reason:"All rows don't have same number of columns"};var n=Y(u);if(n.type!==pe){var f=Y((function(i){for(var s=[],h=0;h8?"".concat(te.slice(0,5),"..."):te,x:b+44*re+24,y:v+6,width:S,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))})))||[]})(p,u,r,n,f)),(0,P.Z)((function(A,b,v,C,W){var J=(0,x.VL)(F(F({groupIds:[C],backgroundColor:W},M),{},{x:b-j,y:v-j,text:"0",textAlign:"right"}));return[J,(0,x.VL)(F(F({groupIds:[C],backgroundColor:W},M),{},{x:b-j,y:v-Q-J.height/2,text:Math.max.apply(Math,(0,P.Z)(A.values)).toLocaleString(),textAlign:"right"}))]})(p,u,r,n,f)),(0,P.Z)((function(A,b,v,C,W){var J=L(A),te=J.chartWidth,re=J.chartHeight;return[(0,x.y8)(F(F({backgroundColor:W,groupIds:[C]},M),{},{type:"line",x:b,y:v,startArrowhead:null,endArrowhead:null,width:te,points:[[0,0],[te,0]]})),(0,x.y8)(F(F({backgroundColor:W,groupIds:[C]},M),{},{type:"line",x:b,y:v,startArrowhead:null,endArrowhead:null,height:re,points:[[0,0],[0,-re]]})),(0,x.y8)(F(F({backgroundColor:W,groupIds:[C]},M),{},{type:"line",x:b,y:v-Q-j,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:te,opacity:50,points:[[0,0],[te,0]]}))]})(p,u,r,n,f)))},k=function(p,u,r,n){return p==="line"?(function(f,i,s){var h,D=Math.max.apply(Math,(0,P.Z)(f.values)),A=(0,l.kb)(),b=H[Math.floor(Math.random()*H.length)],v=0,C=[],W=d(f.values);try{for(W.s();!(h=W.n()).done;){var J=h.value,te=44*v,re=-J/D*Q;C.push([te,re]),v++}}catch(je){W.e(je)}finally{W.f()}var oe=Math.max.apply(Math,(0,P.Z)(C.map((function(je){return je[0]})))),G=Math.max.apply(Math,(0,P.Z)(C.map((function(je){return je[1]})))),V=Math.min.apply(Math,(0,P.Z)(C.map((function(je){return je[0]})))),ae=Math.min.apply(Math,(0,P.Z)(C.map((function(je){return je[1]})))),we=(0,x.y8)(F(F({backgroundColor:b,groupIds:[A]},M),{},{type:"line",x:i+j+16,y:s-j,startArrowhead:null,endArrowhead:null,height:G-ae,width:oe-V,strokeWidth:2,points:C})),De=f.values.map((function(je,ye){var Ee=44*ye+6,Oe=-je/D*Q+6;return(0,x.Up)(F(F({backgroundColor:b,groupIds:[A]},M),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:i+Ee+16,y:s+Oe-24,width:j,height:j}))})),Ze=f.values.map((function(je,ye){var Ee=44*ye+6,Oe=je/D*Q+6+j;return(0,x.y8)(F(F({backgroundColor:b,groupIds:[A]},M),{},{type:"line",x:i+Ee+16+6,y:s-Oe,startArrowhead:null,endArrowhead:null,height:Oe,strokeStyle:"dotted",opacity:50,points:[[0,0],[0,Oe]]}))}));return[].concat((0,P.Z)(w(f,i,s,A,b)),[we],(0,P.Z)(Ze),(0,P.Z)(De))})(u,r,n):(function(f,i,s){var h=Math.max.apply(Math,(0,P.Z)(f.values)),D=(0,l.kb)(),A=H[Math.floor(Math.random()*H.length)],b=f.values.map((function(v,C){var W=v/h*Q;return(0,x.Up)(F(F({backgroundColor:A,groupIds:[D]},M),{},{type:"rectangle",x:i+44*C+j,y:s-W-j,width:S,height:W}))}));return[].concat((0,P.Z)(b),(0,P.Z)(w(f,i,s,D,A)))})(u,r,n)}},957:function(fe,t,e){e.d(t,{G:function(){return P},l:function(){return E}});var P=function(m){var y=Math.abs((function(I){var x=0;if(I.length===0)return x;for(var l=0;l=i.length?{done:!0}:{done:!1,value:i[D++]}},e:function(W){throw W},f:A}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var b,v=!0,C=!1;return{s:function(){h=h.call(i)},n:function(){var W=h.next();return v=W.done,W},e:function(W){C=!0,b=W},f:function(){try{v||h.return==null||h.return()}finally{if(C)throw b}}}}function ie(i,s){(s==null||s>i.length)&&(s=i.length);for(var h=0,D=new Array(s);h1&&W[1]!==void 0&&W[1],J.prev=1,!(b=!D&&h&&w(h))){J.next=7;break}if(!b.value.every((function(te){return te.type==="text"}))){J.next=6;break}return J.abrupt("return",{type:"text",value:((v=h.clipboardData)===null||v===void 0?void 0:v.getData("text/plain"))||b.value.map((function(te){return te.value})).join(` `).trim()});case 6:return J.abrupt("return",b);case 7:return C=(A=h.clipboardData)===null||A===void 0?void 0:A.getData("text/plain"),J.abrupt("return",{type:"text",value:(C||"").trim()});case 11:return J.prev=11,J.t0=J.catch(1),J.abrupt("return",{type:"text",value:""});case 14:case"end":return J.stop()}}),s,null,[[1,11]])})));return function(s){return i.apply(this,arguments)}})(),u=(function(){var i=(0,E.Z)(I().mark((function s(h){var D,A,b,v,C,W=arguments;return I().wrap((function(J){for(;;)switch(J.prev=J.next){case 0:return D=W.length>1&&W[1]!==void 0&&W[1],J.next=3,p(h,D);case 3:if((A=J.sent).type!=="mixedContent"){J.next=6;break}return J.abrupt("return",{mixedContent:A.value});case 6:if(J.prev=6,!(b=!D&&M(A.value))){J.next=10;break}return J.abrupt("return",b);case 10:J.next=15;break;case 12:J.prev=12,J.t0=J.catch(6),console.error(J.t0);case 15:if(J.prev=15,v=JSON.parse(A.value),C=v.type===l.r8.excalidrawClipboardWithAPI,!se(v)){J.next=20;break}return J.abrupt("return",{elements:v.elements,files:v.files,text:D?JSON.stringify(v.elements,null,2):void 0,programmaticAPI:C});case 20:J.next=24;break;case 22:J.prev=22,J.t1=J.catch(15);case 24:return J.abrupt("return",{text:A.value});case 25:case"end":return J.stop()}}),s,null,[[6,12],[15,22]])})));return function(s){return i.apply(this,arguments)}})(),r=(function(){var i=(0,E.Z)(I().mark((function s(h){return I().wrap((function(D){for(;;)switch(D.prev=D.next){case 0:return D.prev=0,D.next=3,navigator.clipboard.write([new window.ClipboardItem((0,P.Z)({},l.LO.png,h))]);case 3:case 21:D.next=24;break;case 5:if(D.prev=5,D.t0=D.catch(0),!(0,S.y8)(h)){D.next=23;break}return D.t1=navigator.clipboard,D.t2=window.ClipboardItem,D.t3=P.Z,D.t4={},D.t5=l.LO.png,D.next=15,h;case 15:return D.t6=D.sent,D.t7=(0,D.t3)(D.t4,D.t5,D.t6),D.t8=new D.t2(D.t7),D.t9=[D.t8],D.next=21,D.t1.write.call(D.t1,D.t9);case 23:throw D.t0;case 24:case"end":return D.stop()}}),s,null,[[0,5]])})));return function(s){return i.apply(this,arguments)}})(),n=(function(){var i=(0,E.Z)(I().mark((function s(h,D){var A,b;return I().wrap((function(v){for(;;)switch(v.prev=v.next){case 0:if(!pe){v.next=10;break}return v.prev=1,v.next=4,navigator.clipboard.writeText(h||"");case 4:return v.abrupt("return");case 7:v.prev=7,v.t0=v.catch(1),console.error(v.t0);case 10:if(v.prev=10,!D){v.next=16;break}if((A=D.clipboardData)===null||A===void 0||A.setData("text/plain",h||""),((b=D.clipboardData)===null||b===void 0?void 0:b.getData("text/plain"))===h){v.next=15;break}throw new Error("Failed to setData on clipboardEvent");case 15:return v.abrupt("return");case 16:v.next=21;break;case 18:v.prev=18,v.t1=v.catch(10),console.error(v.t1);case 21:if(f(h)){v.next=23;break}throw new Error((0,j.t)("errors.copyToSystemClipboardFailed"));case 23:case"end":return v.stop()}}),s,null,[[1,7],[10,18]])})));return function(s,h){return i.apply(this,arguments)}})(),f=function(i){i||(i=" ");var s=document.documentElement.getAttribute("dir")==="rtl",h=document.createElement("textarea");h.style.border="0",h.style.padding="0",h.style.margin="0",h.style.position="absolute",h.style[s?"right":"left"]="-9999px";var D=window.pageYOffset||document.documentElement.scrollTop;h.style.top="".concat(D,"px"),h.style.fontSize="12pt",h.setAttribute("readonly",""),h.value=i,document.body.appendChild(h);var A=!1;try{h.select(),h.setSelectionRange(0,h.value.length),A=document.execCommand("copy")}catch(b){console.error(b)}return h.remove(),A}},9240:function(fe,t,e){e.d(t,{C2:function(){return d},HO:function(){return j},Lx:function(){return x},SF:function(){return Y},Wk:function(){return se},_T:function(){return N},ay:function(){return ge},dC:function(){return l},eq:function(){return pe},fY:function(){return ie},sF:function(){return U},vq:function(){return H},z8:function(){return Z}});var P=e(7169),E=e(5284);function m(M,L){var w=Object.keys(M);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(M);L&&(k=k.filter((function(p){return Object.getOwnPropertyDescriptor(M,p).enumerable}))),w.push.apply(w,k)}return w}function y(M){for(var L=1;L1&&console.warn("Canceling as multiple actions match this shortcut",de),!1;var ne=de[0];if(this.getAppState().viewModeEnabled&&ne.viewMode!==!0)return!1;var B=this.getElementsIncludingDeleted(),X=this.getAppState();return D(ne,"keyboard",X,B,this.app,null),g.preventDefault(),g.stopPropagation(),this.updater(de[0].perform(B,X,null,this.app)),!0}},{key:"executeAction",value:function(g){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"api",$=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,de=this.getElementsIncludingDeleted(),ne=this.getAppState();D(g,R,ne,de,this.app,$),this.updater(g.perform(de,ne,$,this.app))}}]),o})(),b=e(2767),v=e(6853),C=e(4694),W=e(2435),J=e(9326),te=e(7994),re=e(7651),oe=e(7422),G=e(5742),V=e(4183),ae=function(o){var g=Array.from(o.values());return{x:De(g,(function(R){return R.x}))/g.length,y:De(g,(function(R){return R.y}))/g.length}},we=function(o){var g=(0,E.Z)(o,2),R=g[0],$=g[1];return Math.hypot(R.x-$.x,R.y-$.y)},De=function(o,g){return o.reduce((function(R,$){return R+g($)}),0)},Ze=e(9215);function je(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}function ye(o){for(var g=1;g-1;de--){var ne=g.elements[de],B=$.elements[de];if(!ne||!B||ne.id!==B.id||ne.versionNonce!==B.versionNonce)return!0}for(R in g.appState){var X,ke;if(!(R==="editingLinearElement"&&((X=g.appState[R])===null||X===void 0?void 0:X.elementId)===((ke=$.appState[R])===null||ke===void 0?void 0:ke.elementId))&&R!=="selectedElementIds"&&R!=="selectedGroupIds"&&g.appState[R]!==$.appState[R])return!0}return!1}},{key:"pushEntry",value:function(g,R){var $=this.generateEntry(g,R),de=this.hydrateHistoryEntry($);if(de){if(!this.shouldCreateEntry(de))return;this.stateHistory.push($),this.lastEntry=de,this.clearRedoStack()}}},{key:"clearRedoStack",value:function(){this.redoStack.splice(0,this.redoStack.length)}},{key:"redoOnce",value:function(){if(this.redoStack.length===0)return null;var g=this.redoStack.pop();return g!==void 0?(this.stateHistory.push(g),this.hydrateHistoryEntry(g)):null}},{key:"undoOnce",value:function(){if(this.stateHistory.length===1)return null;var g=this.stateHistory.pop(),R=this.stateHistory[this.stateHistory.length-1];return g!==void 0?(this.redoStack.push(g),this.hydrateHistoryEntry(R)):null}},{key:"setCurrentState",value:function(g,R){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(g,R))}},{key:"resumeRecording",value:function(){this.recording=!0}},{key:"record",value:function(g,R){this.recording&&(this.pushEntry(g,R),this.recording=!1)}}]),o})(),me=e(7935),ue=e(2361),ce=e(4105),O=e(457),a=e(4116),c=[{icon:H.zu,value:"selection",key:w.tW.V,numericKey:w.tW[1],fillable:!0},{icon:H.OW,value:"rectangle",key:w.tW.R,numericKey:w.tW[2],fillable:!0},{icon:H.nb,value:"diamond",key:w.tW.D,numericKey:w.tW[3],fillable:!0},{icon:H.Re,value:"ellipse",key:w.tW.O,numericKey:w.tW[4],fillable:!0},{icon:H.e0,value:"arrow",key:w.tW.A,numericKey:w.tW[5],fillable:!0},{icon:H.zb,value:"line",key:w.tW.L,numericKey:w.tW[6],fillable:!0},{icon:H.Pm,value:"freedraw",key:[w.tW.P,w.tW.X],numericKey:w.tW[7],fillable:!1},{icon:H.VL,value:"text",key:w.tW.T,numericKey:w.tW[8],fillable:!1},{icon:H.XB,value:"image",key:null,numericKey:w.tW[9],fillable:!1},{icon:H.$q,value:"eraser",key:w.tW.E,numericKey:w.tW[0],fillable:!1}],_=e(761),z=e(3204),K=e(3379),q=e.n(K),ee=e(7795),le=e.n(ee),be=e(569),Ce=e.n(be),Re=e(3565),Be=e.n(Re),Te=e(9216),He=e.n(Te),Ve=e(4589),Je=e.n(Ve),Me=e(6578),he={};he.styleTagTransform=Je(),he.setAttributes=Be(),he.insert=Ce().bind(null,"head"),he.domAPI=le(),he.insertStyleElement=He(),q()(Me.Z,he),Me.Z&&Me.Z.locals&&Me.Z.locals;var Se=e(2529),Ne="separator",Ye=ie().memo((function(o){var g=o.actionManager,R=o.items,$=o.top,de=o.left,ne=o.onClose,B=el(),X=Qi(),ke=R.reduce((function(Ie,Pe){return!Pe||Pe!==Ne&&Pe.predicate&&!Pe.predicate(X,B,g.app.props,g.app)||Ie.push(Pe),Ie}),[]);return(0,n.jsx)(z.J,{onCloseRequest:function(){ne()},top:$,left:de,fitInViewport:!0,offsetLeft:B.offsetLeft,offsetTop:B.offsetTop,viewportWidth:B.width,viewportHeight:B.height,children:(0,n.jsx)("ul",{className:"context-menu",onContextMenu:function(Ie){return Ie.preventDefault()},children:ke.map((function(Ie,Pe){var Fe;if(Ie===Ne)return ke[Pe-1]&&ke[Pe-1]!==Ne?(0,n.jsx)("hr",{className:"context-menu-item-separator"},Pe):null;var Ge=Ie.name,$e="";return Ie.contextItemLabel&&($e=typeof Ie.contextItemLabel=="function"?(0,L.t)(Ie.contextItemLabel(X,B,g.app)):(0,L.t)(Ie.contextItemLabel)),(0,n.jsx)("li",{"data-testid":Ge,onClick:function(){ne((function(){g.executeAction(Ie,"contextMenu")}))},children:(0,n.jsxs)("button",{className:(0,se.Z)("context-menu-item",{dangerous:Ge==="deleteSelectedElements",checkmark:(Fe=Ie.checked)===null||Fe===void 0?void 0:Fe.call(Ie,B)}),children:[(0,n.jsx)("div",{className:"context-menu-item__label",children:$e}),(0,n.jsx)("kbd",{className:"context-menu-item__shortcut",children:Ge?(0,Se.C)(Ge):""})]})},Pe)}))})})})),Qe=e(2726),rt=e(2540),ft=e(1648),it=e(8925),ut=e(4761),_t=e(6086),Pt={};Pt.styleTagTransform=Je(),Pt.setAttributes=Be(),Pt.insert=Ce().bind(null,"head"),Pt.domAPI=le(),Pt.insertStyleElement=He(),q()(_t.Z,Pt),_t.Z&&_t.Z.locals&&_t.Z.locals;var Et=e(7104);function Mt(o,g){var R=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!R){if(Array.isArray(o)||(R=(function(ke,Ie){if(ke){if(typeof ke=="string")return Yt(ke,Ie);var Pe=Object.prototype.toString.call(ke).slice(8,-1);if(Pe==="Object"&&ke.constructor&&(Pe=ke.constructor.name),Pe==="Map"||Pe==="Set")return Array.from(ke);if(Pe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Pe))return Yt(ke,Ie)}})(o))||g){R&&(o=R);var $=0,de=function(){};return{s:de,n:function(){return $>=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(ke){throw ke},f:de}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ne,B=!0,X=!1;return{s:function(){R=R.call(o)},n:function(){var ke=R.next();return B=ke.done,ke},e:function(ke){X=!0,ne=ke},f:function(){try{B||R.return==null||R.return()}finally{if(X)throw ne}}}}function Yt(o,g){(g==null||g>o.length)&&(g=o.length);for(var R=0,$=new Array(g);R1&&!B&&(0,n.jsxs)("fieldset",{children:[(0,n.jsx)("legend",{children:(0,L.t)("labels.align")}),(0,n.jsxs)("div",{className:"buttonList",children:[Pe?(0,n.jsxs)(n.Fragment,{children:[de("alignRight"),de("alignHorizontallyCentered"),de("alignLeft")]}):(0,n.jsxs)(n.Fragment,{children:[de("alignLeft"),de("alignHorizontallyCentered"),de("alignRight")]}),ne.length>2&&de("distributeHorizontally"),(0,n.jsx)("div",{style:{flexBasis:"100%",height:0}}),(0,n.jsxs)("div",{style:{display:"flex",flexWrap:"wrap",gap:".5rem",marginTop:"-0.5rem"},children:[de("alignTop"),de("alignVerticallyCentered"),de("alignBottom"),ne.length>2&&de("distributeVertically")]})]})]}),!ke&&ne.length>0&&(0,n.jsxs)("fieldset",{children:[(0,n.jsx)("legend",{children:(0,L.t)("labels.actions")}),(0,n.jsxs)("div",{className:"buttonList",children:[!Ie.editor.isMobile&&de("duplicateSelection"),!Ie.editor.isMobile&&de("deleteSelectedElements"),de("group"),de("ungroup"),$e&&de("hyperlink")]})]})]})},ot=function(o){var g=o.activeTool,R=o.appState,$=o.app,de=o.UIOptions,ne=(0,Q.useState)(!1),B=(0,E.Z)(ne,2),X=B[0],ke=B[1],Ie=g.type==="frame",Pe=g.type==="laser",Fe=g.type==="embeddable";return(0,n.jsxs)(n.Fragment,{children:[c.map((function(Ge,$e){var at,ct=Ge.value,kt=Ge.icon,Zt=Ge.key,bt=Ge.numericKey,vt=Ge.fillable;if(((at=de.tools)===null||at===void 0?void 0:at[ct])===!1)return null;var jt=(0,L.t)("toolBar.".concat(ct)),Bt=Zt&&(0,u.Oo)(typeof Zt=="string"?Zt:Zt[0]),qt=Bt?"".concat(Bt," ").concat((0,L.t)("helpDialog.or")," ").concat(bt):"".concat(bt);return(0,n.jsx)(M.V,{className:(0,se.Z)("Shape",{fillable:vt}),type:"radio",icon:kt,checked:g.type===ct,name:"editor-current-shape",title:"".concat((0,u.Oo)(jt)," — ").concat(qt),keyBindingLabel:bt||Bt,"aria-label":(0,u.Oo)(jt),"aria-keyshortcuts":qt,"data-testid":"toolbar-".concat(ct),onPointerDown:function(zt){var Lt=zt.pointerType;R.penDetected||Lt!=="pen"||$.togglePenMode(!0)},onChange:function(zt){var Lt=zt.pointerType;R.activeTool.type!==ct&&(0,h.L)("toolbar",ct,"ui"),ct==="image"?$.setActiveTool({type:ct,insertOnCanvasDirectly:Lt!=="mouse"}):$.setActiveTool({type:ct})}},ct)})),(0,n.jsx)("div",{className:"App-toolbar__divider"}),(0,n.jsxs)(Et.Z,{open:X,children:[(0,n.jsx)(Et.Z.Trigger,{className:(0,se.Z)("App-toolbar__extra-tools-trigger",{"App-toolbar__extra-tools-trigger--selected":Ie||Fe||Pe&&!$.props.isCollaborating}),onToggle:function(){return ke(!X)},title:(0,L.t)("toolBar.extraTools"),children:H.dg}),(0,n.jsxs)(Et.Z.Content,{onClickOutside:function(){return ke(!1)},onSelect:function(){return ke(!1)},className:"App-toolbar__extra-tools-dropdown",children:[(0,n.jsx)(Et.Z.Item,{onSelect:function(){return $.setActiveTool({type:"frame"})},icon:H.zl,shortcut:w.tW.F.toLocaleUpperCase(),"data-testid":"toolbar-frame",selected:Ie,children:(0,L.t)("toolBar.frame")}),(0,n.jsx)(Et.Z.Item,{onSelect:function(){return $.setActiveTool({type:"embeddable"})},icon:H.FL,"data-testid":"toolbar-embeddable",selected:Fe,children:(0,L.t)("toolBar.embeddable")}),(0,n.jsx)(Et.Z.Item,{onSelect:function(){return $.setActiveTool({type:"laser"})},icon:H.d,"data-testid":"toolbar-laser",selected:Pe,shortcut:w.tW.K.toLocaleUpperCase(),children:(0,L.t)("toolBar.laser")}),(0,n.jsx)(Et.Z.Item,{onSelect:function(){return $.setOpenDialog("mermaid")},icon:H.II,"data-testid":"toolbar-embeddable",children:(0,L.t)("toolBar.mermaidToExcalidraw")})]})]})]})},mt=function(o){var g=o.renderAction;return o.zoom,(0,n.jsx)(rt.Z.Col,{gap:1,className:"zoom-actions",children:(0,n.jsxs)(rt.Z.Row,{align:"center",children:[g("zoomOut"),g("resetZoom"),g("zoomIn")]})})},pt=function(o){var g=o.renderAction,R=o.className;return(0,n.jsxs)("div",{className:"undo-redo-buttons ".concat(R),children:[(0,n.jsx)("div",{className:"undo-button-container",children:(0,n.jsx)(it.u,{label:(0,L.t)("buttons.undo"),children:g("undo")})}),(0,n.jsx)("div",{className:"redo-button-container",children:(0,n.jsxs)(it.u,{label:(0,L.t)("buttons.redo"),children:[" ",g("redo")]})})]})},ht=function(o){var g=o.actionManager,R=o.showExitZenModeBtn;return(0,n.jsx)("button",{className:(0,se.Z)("disable-zen-mode",{"disable-zen-mode--visible":R}),onClick:function(){return g.executeAction(U.JN)},children:(0,L.t)("buttons.exitZenMode")})},yt=function(o){var g=o.renderAction,R=o.className;return(0,n.jsx)("div",{className:"finalize-button ".concat(R),children:g("finalize",{size:"small"})})},Ct=e(1300),Ht=function(o){var g=o.children,R=o.onClose,$=(0,Q.useState)(!!g),de=(0,E.Z)($,2),ne=de[0],B=de[1],X=Vi().container,ke=ie().useCallback((function(){B(!1),R&&R(),X==null||X.focus()}),[R,X]);return(0,n.jsx)(n.Fragment,{children:ne&&(0,n.jsx)(Ct.V,{size:"small",onCloseRequest:ke,title:(0,L.t)("errorDialog.title"),children:(0,n.jsx)("div",{style:{whiteSpace:"pre-wrap"},children:g})})})},Nt=e(4406),tr=e(5796),sr=e(6548),mr=e(507),Ut=e(6217),xt={};xt.styleTagTransform=Je(),xt.setAttributes=Be(),xt.insert=Ce().bind(null,"head"),xt.domAPI=le(),xt.insertStyleElement=He(),q()(Ut.Z,xt),Ut.Z&&Ut.Z.locals&&Ut.Z.locals;var At=function(o){var g=o.onChange,R=o.value,$=o.choices,de=o.name;return(0,n.jsx)("div",{className:"RadioGroup",children:$.map((function(ne){return(0,n.jsxs)("div",{className:(0,se.Z)("RadioGroup__choice",{active:ne.value===R}),children:[(0,n.jsx)("input",{name:de,type:"radio",checked:ne.value===R,onChange:function(){return g(ne.value)}}),ne.label]},ne.label)}))})},Tt=e(7802),nr={};nr.styleTagTransform=Je(),nr.setAttributes=Be(),nr.insert=Ce().bind(null,"head"),nr.domAPI=le(),nr.insertStyleElement=He(),q()(Tt.Z,nr),Tt.Z&&Tt.Z.locals&&Tt.Z.locals;var yr=function(o){var g=o.title,R=o.name,$=o.checked,de=o.onChange,ne=o.disabled,B=ne!==void 0&≠return(0,n.jsx)("div",{className:(0,se.Z)("Switch",{toggled:$,disabled:B}),children:(0,n.jsx)("input",{name:R,id:R,title:g,type:"checkbox",checked:$,disabled:B,onChange:function(){return de(!$)},onKeyDown:function(X){X.key===" "&&de(!$)}})})},wr=e(9706),Tr={};Tr.styleTagTransform=Je(),Tr.setAttributes=Be(),Tr.insert=Ce().bind(null,"head"),Tr.domAPI=le(),Tr.insertStyleElement=He(),q()(wr.Z,Tr),wr.Z&&wr.Z.locals&&wr.Z.locals;var _r=e(8960),Rt={};Rt.styleTagTransform=Je(),Rt.setAttributes=Be(),Rt.insert=Ce().bind(null,"head"),Rt.domAPI=le(),Rt.insertStyleElement=He(),q()(_r.Z,Rt),_r.Z&&_r.Z.locals&&_r.Z.locals;var dt=(0,Q.forwardRef)((function(o,g){var R=o.children,$=o.startIcon,de=o.onClick,ne=o.label,B=o.variant,X=B===void 0?"filled":B,ke=o.color,Ie=ke===void 0?"primary":ke,Pe=o.size,Fe=Pe===void 0?"medium":Pe,Ge=o.fullWidth,$e=o.className;return(0,n.jsxs)("button",{className:(0,se.Z)("ExcButton","ExcButton--color-".concat(Ie),"ExcButton--variant-".concat(X),"ExcButton--size-".concat(Fe),{"ExcButton--fullWidth":Ge},$e),onClick:de,type:"button","aria-label":ne,ref:g,children:[$&&(0,n.jsx)("div",{className:"ExcButton__icon","aria-hidden":!0,children:$}),X!=="icon"&&(R??ne)]})}));function gt(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}function wt(o){for(var g=1;g1&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("tr",{children:(0,n.jsx)("th",{colSpan:2,children:(0,L.t)("stats.selected")})}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:(0,L.t)("stats.elements")}),(0,n.jsx)("td",{children:$.length})]})]}),$.length>0&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:"x"}),(0,n.jsx)("td",{children:Math.round(de[0])})]}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:"y"}),(0,n.jsx)("td",{children:Math.round(de[1])})]}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:(0,L.t)("stats.width")}),(0,n.jsx)("td",{children:Math.round(de[2]-de[0])})]}),(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:(0,L.t)("stats.height")}),(0,n.jsx)("td",{children:Math.round(de[3]-de[1])})]})]}),$.length===1&&(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{children:(0,L.t)("stats.angle")}),(0,n.jsx)("td",{children:"".concat(Math.round(180*$[0].angle/Math.PI),"°")})]}),(g=o.renderCustomStats)===null||g===void 0?void 0:g.call(o,o.elements,o.appState)]})})]})})},Ae=function(o){return(0,n.jsx)(M.V,{className:(0,se.Z)("Shape",{fillable:!1}),type:"radio",icon:H.Hk,name:"editor-current-shape",checked:o.checked,title:"".concat(o.title," — H"),keyBindingLabel:o.isMobile?void 0:w.tW.H.toLocaleUpperCase(),"aria-label":"".concat(o.title," — H"),"aria-keyshortcuts":w.tW.H,"data-testid":"toolbar-hand",onChange:function(){var g;return(g=o.onChange)===null||g===void 0?void 0:g.call(o)}})},Xe=e(4572);function St(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}var Gt=function(o){var g=o.appState,R=o.elements,$=o.actionManager,de=o.setAppState,ne=o.onLockToggle,B=o.onHandToolToggle,X=o.onPenModeToggle,ke=o.renderTopRightUI,Ie=o.renderCustomStats,Pe=o.renderSidebars,Fe=o.device,Ge=o.renderWelcomeScreen,$e=o.UIOptions,at=o.app,ct=(0,Xe.R6)(),kt=ct.WelcomeScreenCenterTunnel,Zt=ct.MainMenuTunnel,bt=ct.DefaultSidebarTriggerTunnel;return(0,n.jsxs)(n.Fragment,{children:[Pe(),!g.viewModeEnabled&&(0,n.jsxs)(xr,{side:"top",className:"App-top-bar",children:[Ge&&(0,n.jsx)(kt.Out,{}),(0,n.jsx)(Rn,{heading:"shapes",children:function(vt){return(0,n.jsx)(rt.Z.Col,{gap:4,align:"center",children:(0,n.jsxs)(rt.Z.Row,{gap:1,className:"App-toolbar-container",children:[(0,n.jsxs)(jr.W,{padding:1,className:"App-toolbar App-toolbar--mobile",children:[vt,(0,n.jsx)(rt.Z.Row,{gap:1,children:(0,n.jsx)(ot,{appState:g,activeTool:g.activeTool,UIOptions:$e,app:at})})]}),ke&&ke(!0,g),(0,n.jsxs)("div",{className:"mobile-misc-tools-container",children:[!g.viewModeEnabled&&(0,n.jsx)(bt.Out,{}),(0,n.jsx)(vn,{checked:g.penMode,onChange:function(){return X(null)},title:(0,L.t)("toolBar.penMode"),isMobile:!0,penDetected:g.penDetected}),(0,n.jsx)(qr,{checked:g.activeTool.locked,onChange:ne,title:(0,L.t)("toolBar.lock"),isMobile:!0}),(0,n.jsx)(Ae,{checked:(0,v.l$)(g),onChange:function(){return B()},title:(0,L.t)("toolBar.hand"),isMobile:!0})]})]})})}}),(0,n.jsx)(pr,{appState:g,isMobile:!0,device:Fe,app:at})]}),!g.openMenu&&g.showStats&&(0,n.jsx)(_e,{appState:g,setAppState:de,elements:R,onClose:function(){$.executeAction(U.u0)},renderCustomStats:Ie}),(0,n.jsx)("div",{className:"App-bottom-bar",style:{marginBottom:_n.nn+2*_n.WM,marginLeft:_n.nn+2*_n.WM,marginRight:_n.nn+2*_n.WM},children:(0,n.jsxs)(jr.W,{padding:0,children:[g.openMenu==="shape"&&!g.viewModeEnabled&&(0,re.RT)(g,R)?(0,n.jsx)(Rn,{className:"App-mobile-menu",heading:"selectedShapeActions",children:(0,n.jsx)(st,{appState:g,elements:R,renderAction:$.renderAction})}):null,(0,n.jsxs)("footer",{className:"App-toolbar",children:[g.viewModeEnabled?(0,n.jsx)("div",{className:"App-toolbar-content",children:(0,n.jsx)(Zt.Out,{})}):(0,n.jsxs)("div",{className:"App-toolbar-content",children:[(0,n.jsx)(Zt.Out,{}),$.renderAction("toggleEditMenu"),$.renderAction("undo"),$.renderAction("redo"),$.renderAction(g.multiElement?"finalize":"duplicateSelection"),$.renderAction("deleteSelectedElements")]}),g.scrolledOutside&&!g.openMenu&&!g.openSidebar&&(0,n.jsx)("button",{className:"scroll-back-to-content",onClick:function(){de((function(vt){return(function(jt){for(var Bt=1;Bt=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(ke){throw ke},f:de}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ne,B=!0,X=!1;return{s:function(){R=R.call(o)},n:function(){var ke=R.next();return B=ke.done,ke},e:function(ke){X=!0,ne=ke},f:function(){try{B||R.return==null||R.return()}finally{if(X)throw ne}}}}function mn(o,g){(g==null||g>o.length)&&(g=o.length);for(var R=0,$=new Array(g);R")]})]})]})]})})},Hn=e(4704),oo=e(4241),go={};go.styleTagTransform=Je(),go.setAttributes=Be(),go.insert=Ce().bind(null,"head"),go.domAPI=le(),go.insertStyleElement=He(),q()(oo.Z,go),oo.Z&&oo.Z.locals&&oo.Z.locals;var vo=function(o){var g,R=o.children,$=o.color;return(0,n.jsx)("div",{className:"Card",style:(g={},(0,F.Z)(g,"--card-color",$==="primary"?"var(--color-primary)":Vt[$][7]),(0,F.Z)(g,"--card-color-darker",$==="primary"?"var(--color-primary-darker)":Vt[$][8]),(0,F.Z)(g,"--card-color-darkest",$==="primary"?"var(--color-primary-darkest)":Vt[$][9]),g),children:R})},ho=e(7955),Mo={};Mo.styleTagTransform=Je(),Mo.setAttributes=Be(),Mo.insert=Ce().bind(null,"head"),Mo.domAPI=le(),Mo.insertStyleElement=He(),q()(ho.Z,Mo),ho.Z&&ho.Z.locals&&ho.Z.locals;var wa=function(o){var g=o.elements,R=o.appState,$=o.setAppState,de=o.files,ne=o.actionManager,B=o.exportOpts,X=o.canvas,ke=o.onCloseRequest,Ie=B.onExportToBackend;return(0,n.jsx)("div",{className:"ExportDialog ExportDialog--json",children:(0,n.jsxs)("div",{className:"ExportDialog-cards",children:[B.saveFileToDisk&&(0,n.jsxs)(vo,{color:"lime",children:[(0,n.jsx)("div",{className:"Card-icon",children:H.TP}),(0,n.jsx)("h2",{children:(0,L.t)("exportDialog.disk_title")}),(0,n.jsxs)("div",{className:"Card-details",children:[(0,L.t)("exportDialog.disk_details"),!sr.kr&&ne.renderAction("changeProjectName")]}),(0,n.jsx)(M.V,{className:"Card-button",type:"button",title:(0,L.t)("exportDialog.disk_button"),"aria-label":(0,L.t)("exportDialog.disk_button"),showAriaLabel:!0,onClick:function(){ne.executeAction(Nt.mM,"ui")}})]}),Ie&&(0,n.jsxs)(vo,{color:"pink",children:[(0,n.jsx)("div",{className:"Card-icon",children:H.xP}),(0,n.jsx)("h2",{children:(0,L.t)("exportDialog.link_title")}),(0,n.jsx)("div",{className:"Card-details",children:(0,L.t)("exportDialog.link_details")}),(0,n.jsx)(M.V,{className:"Card-button",type:"button",title:(0,L.t)("exportDialog.link_button"),"aria-label":(0,L.t)("exportDialog.link_button"),showAriaLabel:!0,onClick:(0,y.Z)(j().mark((function Pe(){return j().wrap((function(Fe){for(;;)switch(Fe.prev=Fe.next){case 0:return Fe.prev=0,(0,h.L)("export","link","ui (".concat((0,u.$h)(),")")),Fe.next=4,Ie(g,R,de,X);case 4:ke(),Fe.next=10;break;case 7:Fe.prev=7,Fe.t0=Fe.catch(0),$({errorMessage:Fe.t0.message});case 10:case"end":return Fe.stop()}}),Pe,null,[[0,7]])})))})]}),B.renderCustomUI&&B.renderCustomUI(g,R,de,X)]})})},Ia=function(o){var g=o.elements,R=o.appState,$=o.files,de=o.actionManager,ne=o.exportOpts,B=o.canvas,X=o.setAppState,ke=ie().useCallback((function(){X({openDialog:null})}),[X]);return(0,n.jsx)(n.Fragment,{children:R.openDialog==="jsonExport"&&(0,n.jsx)(Ct.V,{onCloseRequest:ke,title:(0,L.t)("buttons.export"),children:(0,n.jsx)(wa,{elements:g,appState:R,setAppState:X,files:$,actionManager:de,onCloseRequest:ke,exportOpts:ne,canvas:B})})})},fi=e(7080),pi=function(o){return(0,n.jsx)("button",{className:"help-icon",onClick:o.onClick,type:"button",title:"".concat((0,L.t)("helpDialog.title")," — ?"),"aria-label":(0,L.t)("helpDialog.title"),children:H.by})},$a=function(o){var g=o.appState,R=o.actionManager,$=o.showExitZenModeBtn,de=o.renderWelcomeScreen,ne=(0,Xe.R6)(),B=ne.FooterCenterTunnel,X=ne.WelcomeScreenHelpHintTunnel,ke=ji(),Ie=!g.viewModeEnabled&&g.multiElement&&ke.isTouchScreen;return(0,n.jsxs)("footer",{role:"contentinfo",className:"layer-ui__wrapper__footer App-menu App-menu_bottom",children:[(0,n.jsx)("div",{className:(0,se.Z)("layer-ui__wrapper__footer-left zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":g.zenModeEnabled}),children:(0,n.jsx)(rt.Z.Col,{gap:2,children:(0,n.jsxs)(Rn,{heading:"canvasActions",children:[(0,n.jsx)(mt,{renderAction:R.renderAction,zoom:g.zoom}),!g.viewModeEnabled&&(0,n.jsx)(pt,{renderAction:R.renderAction,className:(0,se.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":g.zenModeEnabled})}),Ie&&(0,n.jsx)(yt,{renderAction:R.renderAction,className:(0,se.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":g.zenModeEnabled})})]})})}),(0,n.jsx)(B.Out,{}),(0,n.jsx)("div",{className:(0,se.Z)("layer-ui__wrapper__footer-right zen-mode-transition",{"transition-right":g.zenModeEnabled}),children:(0,n.jsxs)("div",{style:{position:"relative"},children:[de&&(0,n.jsx)(X.Out,{}),(0,n.jsx)(pi,{onClick:function(){return R.executeAction(U.jY)}})]})}),(0,n.jsx)(ht,{actionManager:R,showExitZenModeBtn:$})]})},Ja=$a;$a.displayName="Footer";var Qo=e(5902),Fo=e(453),yo=e(3607),jo=e(7021),hi=e(8973),Qa=e(6922),na=e(7827),zo=function(o){var g=o.title,R=o.children,$=o.actionLabel,de=o.onClick;return(0,n.jsxs)("div",{className:"OverwriteConfirm__Actions__Action",children:[(0,n.jsx)("h4",{children:g}),(0,n.jsx)("div",{className:"OverwriteConfirm__Actions__Action__content",children:R}),(0,n.jsx)(dt,{variant:"outlined",color:"muted",label:$,size:"large",fullWidth:!0,onClick:de})]})},Uo=Object.assign((function(o){var g=o.children;return(0,n.jsx)("div",{className:"OverwriteConfirm__Actions",children:g})}),{ExportToImage:function(){var o=(0,L.QT)().t,g=qi(),R=Xi();return(0,n.jsx)(zo,{title:o("overwriteConfirm.action.exportToImage.title"),actionLabel:o("overwriteConfirm.action.exportToImage.button"),onClick:function(){g.executeAction(Nt.Du,"ui",!0),R({openDialog:"imageExport"})},children:o("overwriteConfirm.action.exportToImage.description")})},SaveToDisk:function(){var o=(0,L.QT)().t,g=qi();return(0,n.jsx)(zo,{title:o("overwriteConfirm.action.saveToDisk.title"),actionLabel:o("overwriteConfirm.action.saveToDisk.button"),onClick:function(){g.executeAction(U.mM,"ui")},children:o("overwriteConfirm.action.saveToDisk.description")})}}),Ko=e(9439),ea={};ea.styleTagTransform=Je(),ea.setAttributes=Be(),ea.insert=Ce().bind(null,"head"),ea.domAPI=le(),ea.insertStyleElement=He(),q()(Ko.Z,ea),Ko.Z&&Ko.Z.locals&&Ko.Z.locals;function ua(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}function Vo(o){for(var g=1;g=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(ke){throw ke},f:de}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ne,B=!0,X=!1;return{s:function(){R=R.call(o)},n:function(){var ke=R.next();return B=ke.done,ke},e:function(ke){X=!0,ne=ke},f:function(){try{B||R.return==null||R.return()}finally{if(X)throw ne}}}}function pa(o,g){(g==null||g>o.length)&&(g=o.length);for(var R=0,$=new Array(g);R=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(ke){throw ke},f:de}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ne,B=!0,X=!1;return{s:function(){R=R.call(o)},n:function(){var ke=R.next();return B=ke.done,ke},e:function(ke){X=!0,ne=ke},f:function(){try{B||R.return==null||R.return()}finally{if(X)throw ne}}}}function Lo(o,g){(g==null||g>o.length)&&(g=o.length);for(var R=0,$=new Array(g);R1&&arguments[1]!==void 0?arguments[1]:{omitCenter:!1,boundingBoxCorners:!1},R=g.omitCenter,$=g.boundingBoxCorners,de=g.dragOffset,ne=[];if(o.length===1){var B=o[0],X=(0,An.qf)(B),ke=(0,E.Z)(X,6),Ie=ke[0],Pe=ke[1],Fe=ke[2],Ge=ke[3],$e=ke[4],at=ke[5];de&&(Ie+=de.x,Fe+=de.x,$e+=de.x,Pe+=de.y,Ge+=de.y,at+=de.y);var ct=(Fe-Ie)/2,kt=(Ge-Pe)/2;if(B.type!=="diamond"&&B.type!=="ellipse"||$){var Zt=(0,ue.xj)([Ie,Pe],[$e,at],B.angle),bt=(0,ue.xj)([Fe,Pe],[$e,at],B.angle),vt=(0,ue.xj)([Ie,Ge],[$e,at],B.angle),jt=(0,ue.xj)([Fe,Ge],[$e,at],B.angle),Bt=[$e,at];ne=R?[Zt,bt,vt,jt]:[Zt,bt,vt,jt,Bt]}else{var qt=(0,ue.xj)([Ie,Pe+kt],[$e,at],B.angle),zt=(0,ue.xj)([Ie+ct,Pe],[$e,at],B.angle),Lt=(0,ue.xj)([Fe,Pe+kt],[$e,at],B.angle),or=(0,ue.xj)([Ie+ct,Ge],[$e,at],B.angle),kr=[$e,at];ne=R?[qt,zt,Lt,or]:[qt,zt,Lt,or,kr]}}else if(o.length>1){var Zr=(0,An.hC)(o,de??{x:0,y:0}),Kr=(0,E.Z)(Zr,4),tn=Kr[0],nn=Kr[1],Fr=Kr[2],Gr=Kr[3],Xr=Fr-tn,Vr=Gr-nn,cn=[tn,nn],gn=[Fr,nn],hn=[tn,Gr],xn=[Fr,Gr],un=[tn+Xr/2,nn+Vr/2];ne=R?[cn,gn,hn,xn]:[cn,gn,hn,xn,un]}return ne.map((function(on){return[Ue(on[0]),Ue(on[1])]}))},Ei=function(o,g,R){var $=g.filter((function(de){return(0,V.He)(de)})).map((function(de){return de.id}));return(0,Gn.CF)(o,g,R).filter((function(de){return!(de.frameId&&$.includes(de.frameId))}))},Ke=function(o,g,R){var $=Ei(o,g,R),de=(0,Ze.AI)($).filter((function(Vr){return!(Vr.length===1&&(0,V.Xh)(Vr[0]))})).map((function(Vr){return(0,An.KP)(Vr).map((function(cn){return Ue(cn)}))})),ne=de.sort((function(Vr,cn){return Vr[0]-cn[0]})),B=[],X=0;e:for(var ke=0;ke99999)break e;var Fe=ne[Pe],Ge=(0,E.Z)(Ie,4),$e=Ge[1],at=Ge[2],ct=Ge[3],kt=(0,E.Z)(Fe,4),Zt=kt[0],bt=kt[1],vt=kt[3];at99999)break e;var or=jt[Lt],kr=(0,E.Z)(zt,4),Zr=kr[0],Kr=kr[2],tn=kr[3],nn=(0,E.Z)(or,3),Fr=nn[0],Gr=nn[1],Xr=nn[2];tnct-$e&&Math.abs(qt)<=B.x){Math.abs(qt)kt-at&&Math.abs(Vr)<=B.y){Math.abs(Vr)0){var de,ne=Eo(o);try{for(ne.s();!(de=ne.n()).done;){var B=de.value;if(B.type==="point"){var X,ke=Ue(B.points[0][0]);R[ke]||(R[ke]=[]),(X=R[ke]).push.apply(X,(0,m.Z)(B.points.map((function(at){return[Ue(at[0]),Ue(at[1])]}))))}}}catch(at){ne.e(at)}finally{ne.f()}}if(g.length>0){var Ie,Pe=Eo(g);try{for(Pe.s();!(Ie=Pe.n()).done;){var Fe=Ie.value;if(Fe.type==="point"){var Ge,$e=Ue(Fe.points[0][1]);$[$e]||($[$e]=[]),(Ge=$[$e]).push.apply(Ge,(0,m.Z)(Fe.points.map((function(at){return[Ue(at[0]),Ue(at[1])]}))))}}}catch(at){Pe.e(at)}finally{Pe.f()}}return Object.entries(R).map((function(at){var ct=(0,E.Z)(at,2),kt=ct[0],Zt=ct[1];return{type:"points",points:qe(Zt.map((function(bt){return[Number(kt),bt[1]]})).sort((function(bt,vt){return bt[1]-vt[1]})))}})).concat(Object.entries($).map((function(at){var ct=(0,E.Z)(at,2),kt=ct[0],Zt=ct[1];return{type:"points",points:qe(Zt.map((function(bt){return[bt[0],Number(kt)]})).sort((function(bt,vt){return bt[0]-vt[0]})))}})))},tt=function(o,g,R){var $,de=(0,An.hC)(o,g),ne=(0,E.Z)(de,4),B=ne[0],X=ne[1],ke=ne[2],Ie=ne[3],Pe=[],Fe=Eo(R);try{for(Fe.s();!($=Fe.n()).done;){var Ge=$.value,$e=(0,E.Z)(Ge.gap.startBounds,4),at=$e[0],ct=$e[1],kt=$e[2],Zt=$e[3],bt=(0,E.Z)(Ge.gap.endBounds,4),vt=bt[0],jt=bt[1],Bt=bt[2],qt=bt[3],zt=(0,ue.mW)([X,Ie],Ge.gap.overlap),Lt=(0,ue.mW)([B,ke],Ge.gap.overlap);switch(Ge.direction){case"center_horizontal":if(zt){var or=(zt[0]+zt[1])/2;Pe.push({type:"gap",direction:"horizontal",points:[[Ge.gap.startSide[0][0],or],[B,or]]},{type:"gap",direction:"horizontal",points:[[ke,or],[Ge.gap.endSide[0][0],or]]})}break;case"center_vertical":if(Lt){var kr=(Lt[0]+Lt[1])/2;Pe.push({type:"gap",direction:"vertical",points:[[kr,Ge.gap.startSide[0][1]],[kr,X]]},{type:"gap",direction:"vertical",points:[[kr,Ie],[kr,Ge.gap.endSide[0][1]]]})}break;case"side_right":if(zt){var Zr=(zt[0]+zt[1])/2;Pe.push({type:"gap",direction:"horizontal",points:[[kt,Zr],[vt,Zr]]},{type:"gap",direction:"horizontal",points:[[Bt,Zr],[B,Zr]]})}break;case"side_left":if(zt){var Kr=(zt[0]+zt[1])/2;Pe.push({type:"gap",direction:"horizontal",points:[[ke,Kr],[at,Kr]]},{type:"gap",direction:"horizontal",points:[[kt,Kr],[vt,Kr]]})}break;case"side_top":if(Lt){var tn=(Lt[0]+Lt[1])/2;Pe.push({type:"gap",direction:"vertical",points:[[tn,Ie],[tn,ct]]},{type:"gap",direction:"vertical",points:[[tn,Zt],[tn,jt]]})}break;case"side_bottom":if(Lt){var nn=(Lt[0]+Lt[1])/2;Pe.push({type:"gap",direction:"vertical",points:[[nn,Zt],[nn,jt]]},{type:"gap",direction:"vertical",points:[[nn,qt],[nn,X]]})}}}}catch(Fr){Fe.e(Fr)}finally{Fe.f()}return(function(Fr){var Gr,Xr=new Map,Vr=Eo(Fr);try{for(Vr.s();!(Gr=Vr.n()).done;){var cn=Gr.value,gn=cn.points.flat().map((function(hn){return[Ue(hn)]})).join(",");Xr.has(gn)||Xr.set(gn,cn)}}catch(hn){Vr.e(hn)}finally{Vr.f()}return Array.from(Xr.values())})(Pe.map((function(Fr){return No(No({},Fr),{},{points:Fr.points.map((function(Gr){return[Ue(Gr[0]),Ue(Gr[1])]}))})})))},lt=function(o,g,R,$,de,ne){var B,X,ke,Ie;if(!Zo({event:$,selectedElements:o,appState:R})||o.length===0||o.length===1&&!(function(Kr,tn){var nn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.01;return Math.abs(Kr-tn)<=nn})(o[0].angle,0))return{snapOffset:{x:0,y:0},snapLines:[]};var Pe=(0,An.KP)(g),Fe=(0,E.Z)(Pe,4),Ge=Fe[0],$e=Fe[1],at=Fe[2],ct=Fe[3];ne&&(ne.includes("e")?at+=de.x:ne.includes("w")&&(Ge+=de.x),ne.includes("n")?$e+=de.y:ne.includes("s")&&(ct+=de.y));var kt=[];if(ne)switch(ne){case"e":kt.push([at,$e],[at,ct]);break;case"w":kt.push([Ge,$e],[Ge,ct]);break;case"n":kt.push([Ge,$e],[at,$e]);break;case"s":kt.push([Ge,ct],[at,ct]);break;case"ne":kt.push([at,$e]);break;case"nw":kt.push([Ge,$e]);break;case"se":kt.push([at,ct]);break;case"sw":kt.push([Ge,ct])}var Zt=qn(R.zoom.value),bt={x:Zt,y:Zt},vt=[],jt=[];ze(g,kt,R,$,vt,jt,bt);var Bt={x:(B=(X=vt[0])===null||X===void 0?void 0:X.offset)!==null&&B!==void 0?B:0,y:(ke=(Ie=jt[0])===null||Ie===void 0?void 0:Ie.offset)!==null&&ke!==void 0?ke:0};bt.x=0,bt.y=0,vt.length=0,jt.length=0;var qt=(0,An.KP)(o).map((function(Kr){return Ue(Kr)})),zt=(0,E.Z)(qt,4),Lt=zt[0],or=zt[1],kr=zt[2],Zr=zt[3];return ze(o,[[Lt,or],[Lt,Zr],[kr,or],[kr,Zr]],R,$,vt,jt,bt),{snapOffset:Bt,snapLines:nt(vt,jt)}},Ft=e(7392),$t=e(9247),Dt=function(){return(0,n.jsxs)("div",{"data-testid":"brave-measure-text-error",children:[(0,n.jsx)("p",{children:(0,n.jsx)($t.Z,{i18nKey:"errors.brave_measure_text_error.line1",bold:function(o){return(0,n.jsx)("span",{style:{fontWeight:600},children:o})}})}),(0,n.jsx)("p",{children:(0,n.jsx)($t.Z,{i18nKey:"errors.brave_measure_text_error.line2",bold:function(o){return(0,n.jsx)("span",{style:{fontWeight:600},children:o})}})}),(0,n.jsx)("p",{children:(0,n.jsx)($t.Z,{i18nKey:"errors.brave_measure_text_error.line3",link:function(o){return(0,n.jsx)("a",{href:"http://docs.excalidraw.com/docs/@excalidraw/excalidraw/faq#turning-off-aggresive-block-fingerprinting-in-brave-browser",children:o})}})}),(0,n.jsx)("p",{children:(0,n.jsx)($t.Z,{i18nKey:"errors.brave_measure_text_error.line4",issueLink:function(o){return(0,n.jsx)("a",{href:"https://github.com/excalidraw/excalidraw/issues/new",children:o})},discordLink:function(o){return(0,n.jsxs)("a",{href:"https://discord.gg/UexuTaE",children:[o,"."]})}})})]})},Wt=e(6199),Qt=e(7766),rr=function(o){var g=(0,Q.useRef)(!1);return(0,Q.useEffect)((function(){var R;if(g.current){var $={},de={},ne={},B={},X={};o.appState.collaborators.forEach((function(Ie,Pe){if(Ie.selectedElementIds)for(var Fe=0,Ge=Object.keys(Ie.selectedElementIds);Fe|Get money| B(Go shopping) B --> C{Let me think} C -->|One| D[Laptop] C -->|Two| E[iPhone] C -->|Three| F[Car]`;X(bt)}),[]),(0,Q.useEffect)((function(){var bt=(function(){var vt=(0,y.Z)(j().mark((function jt(){var Bt,qt,zt,Lt,or,kr;return j().wrap((function(Zr){for(;;)switch(Zr.prev=Zr.next){case 0:if(Bt=$e.current,qt=Bt==null?void 0:Bt.parentElement,R.loaded&&Bt&&qt&&R.api){Zr.next=4;break}return Zr.abrupt("return");case 4:if(ke){Zr.next=7;break}return kt(),Zr.abrupt("return");case 7:return Zr.prev=7,Zr.next=10,R.api.parseMermaidToExcalidraw(ke,{fontSize:r.n5});case 10:return zt=Zr.sent,Lt=zt.elements,or=zt.files,Ge(null),at.current={elements:(0,Nr.wc)(Lt,{regenerateIds:!0}),files:or},Zr.next=17,(0,Nr.NL)({elements:at.current.elements,files:at.current.files,exportPadding:r.qy,maxWidthOrHeight:Math.max(qt.offsetWidth,qt.offsetHeight)*window.devicePixelRatio});case 17:return kr=Zr.sent,Zr.next=20,(0,tr._c)(kr);case 20:qt.style.background="var(--default-bg-color)",Bt.replaceChildren(kr),Zr.next=28;break;case 24:Zr.prev=24,Zr.t0=Zr.catch(7),qt.style.background="var(--default-bg-color)",ke&&Ge(Zr.t0.message);case 28:case"end":return Zr.stop()}}),jt,null,[[7,24]])})));return function(){return vt.apply(this,arguments)}})();bt()}),[ke,R]);var Zt=function(){ct.setOpenDialog(null),(function(bt){try{localStorage.setItem(an,bt)}catch(vt){console.error(vt)}})(B)};return(0,n.jsx)(Ct.V,{className:"dialog-mermaid",onCloseRequest:Zt,size:1200,title:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("p",{className:"dialog-mermaid-title",children:(0,L.t)("mermaid.title")}),(0,n.jsxs)("span",{className:"dialog-mermaid-desc",children:[(0,n.jsx)($t.Z,{i18nKey:"mermaid.description",flowchartLink:function(bt){return(0,n.jsx)("a",{href:"https://mermaid.js.org/syntax/flowchart.html",children:bt})},sequenceLink:function(bt){return(0,n.jsx)("a",{href:"https://mermaid.js.org/syntax/sequenceDiagram.html",children:bt})}}),(0,n.jsx)("br",{})]})]}),children:(0,n.jsxs)("div",{className:"dialog-mermaid-body",children:[(0,n.jsxs)("div",{className:"dialog-mermaid-panels",children:[(0,n.jsxs)("div",{className:"dialog-mermaid-panels-text",children:[(0,n.jsx)("label",{children:(0,L.t)("mermaid.syntax")}),(0,n.jsx)("textarea",{onChange:function(bt){return X(bt.target.value)},value:B})]}),(0,n.jsxs)("div",{className:"dialog-mermaid-panels-preview",children:[(0,n.jsx)("label",{children:(0,L.t)("mermaid.preview")}),(0,n.jsxs)("div",{className:"dialog-mermaid-panels-preview-wrapper",children:[Fe&&(0,n.jsx)(ln,{error:Fe}),R.loaded?(0,n.jsx)("div",{ref:$e,style:{opacity:Fe?"0.15":1},className:"dialog-mermaid-panels-preview-canvas-container"}):(0,n.jsx)(Hr.Z,{size:"2rem"})]})]})]}),(0,n.jsx)("div",{className:"dialog-mermaid-buttons",children:(0,n.jsxs)(Yr.z,{className:"dialog-mermaid-insert",onSelect:function(){var bt=at.current,vt=bt.elements,jt=bt.files;ct.addElementsFromPasteOrLibrary({elements:vt,files:jt,position:"center",fitToContent:!0}),Zt()},children:[(0,L.t)("mermaid.button"),(0,n.jsx)("span",{children:H.LZ})]})})]})})},Wn=e(7930),so={};so.styleTagTransform=Je(),so.setAttributes=Be(),so.insert=Ce().bind(null,"head"),so.domAPI=le(),so.insertStyleElement=He(),q()(Wn.Z,so),Wn.Z&&Wn.Z.locals&&Wn.Z.locals;var uo=function(o){var g=o.manager,R=(0,Q.useRef)(null);return(0,Q.useEffect)((function(){return R.current&&g.start(R.current),function(){g.stop()}}),[g]),(0,n.jsx)("div",{className:"LaserToolOverlay",children:(0,n.jsx)("svg",{ref:R,className:"LaserToolOverlayCanvas"})})},po,_o,xo,Yn;function Jn([o,g,R],[$,de,ne]){return[o+$,g+de,R+ne]}function ro([o,g,R],[$,de,ne]){return[o-$,g-de,R-ne]}function Vn([o,g,R],$){return[o*$,g*$,R*$]}function no([o,g,R]){return[o/Math.sqrt(o**2+g**2),g/Math.sqrt(o**2+g**2),R]}function mo([o,g,R],$){return[Math.cos($)*o-Math.sin($)*g,Math.sin($)*o+Math.cos($)*g,R]}function Bo(o,g,R){return Math.atan2(R[1]-o[1],R[0]-o[0])-Math.atan2(g[1]-o[1],g[0]-o[0])}function Ho(o){return Math.atan2(Math.sin(o),Math.cos(o))}function Co([o,g]){return Math.sqrt(o**2+g**2)}function Wo([o,g],[R,$]){return Math.sqrt((R-o)**2+($-g)**2)}po={},_o="LaserPointer",xo=()=>ha,Object.defineProperty(po,_o,{get:xo,set:Yn,enumerable:!0,configurable:!0});function La(o,g,R){const $=Wo(g,R);if($===0)return Wo(o,g);const de=((ne,B,X)=>Math.max(B,Math.min(X,ne)))(((o[0]-g[0])*(R[0]-g[0])+(o[1]-g[1])*(R[1]-g[1]))/$**2,0,1);return Wo([g[0]+de*(R[0]-g[0]),g[1]+de*(R[1]-g[1]),o[2]],o)}function $o(o,g){if(g===0||o.length<=2)return o;const R=o[0],$=o[o.length-1],[de,ne]=o.reduce((([B,X],ke,Ie)=>{const Pe=La(ke,R,$);return Pe>B?[Pe,Ie]:[B,X]}),[0,-1]);if(de>=g){const B=o[ne];return[...$o([R,...o.slice(1,ne),B],g).slice(0,-1),B,...$o([B,...o.slice(ne,-1),$],g).slice(1)]}return[R,$]}const T=class T{constructor(g){this.originalPoints=[],this.stablePoints=[],this.tailPoints=[],this.isFresh=!0,this.options=Object.assign({},T.defaults,g)}get lastPoint(){return this.tailPoints[this.tailPoints.length-1]??this.stablePoints[this.stablePoints.length-1]}addPoint(g){const R=this.originalPoints[this.originalPoints.length-1];if(!R||R[0]!==g[0]||R[1]!==g[1]){if(this.originalPoints.push(g),this.isFresh)return this.isFresh=!1,void this.stablePoints.push(g);var $,de,ne;this.options.streamline>0&&($=this.lastPoint,de=g,ne=1-this.options.streamline,g=Jn($,Vn(ro(de,$),ne))),this.tailPoints.push(g),(function(B){if(B.length<2)return 0;let X=0;for(let ke=1;ke<=B.length-1;ke++)X+=Wo(B[ke-1],B[ke]);return X+=Wo(B[B.length-2],B[B.length-1]),X})(this.tailPoints)>T.constants.maxTailLength&&this.stabilizeTail()}}close(){this.stabilizeTail()}stabilizeTail(){if(this.options.simplify>0&&this.options.simplifyPhase=="tail")throw new Error("Not implemented yet");this.stablePoints.push(...this.tailPoints),this.tailPoints=[]}getSize(g,R,$,de,ne){return(g??this.options.size)*this.options.sizeMapping({pressure:R,runningLength:ne,currentIndex:$,totalLength:de})}getStrokeOutline(g){if(this.isFresh)return[];let R=[...this.stablePoints,...this.tailPoints];this.options.simplify>0&&this.options.simplifyPhase==="input"&&(R=$o(R,this.options.simplify));const $=R.length;if($===0)return[];if($===1){const zt=R[0],Lt=[];for(let or=0;or<=2*Math.PI;or+=Math.PI/16)Lt.push(Jn(zt,Vn(mo([1,0,0],or),this.getSize(g,zt[2],0,$,0))));return Lt.push(Jn(zt,Vn([1,0,0],this.getSize(g,zt[2],0,$,0)))),Lt}if($===2){const zt=R[0],Lt=R[1],or=[],kr=Bo(zt,[zt[0],zt[1]-100,zt[2]],Lt);for(let Zr=kr;Zr<=Math.PI+kr;Zr+=Math.PI/16)or.push(Jn(zt,Vn(mo([1,0,0],Zr),this.getSize(g,zt[2],0,$,0))));for(let Zr=Math.PI+kr;Zr<=2*Math.PI+kr;Zr+=Math.PI/16)or.push(Jn(Lt,Vn(mo([1,0,0],Zr),this.getSize(g,Lt[2],0,$,0))));return or.push(or[0]),or}const de=[],ne=[];let B=0,X=0,ke=0,Ie=0;for(let zt=1;zt<$-1;zt++){const Lt=R[zt-1],or=R[zt],kr=R[zt+1];let Zr=or[2];const Kr=Wo(Lt,or);Ie+=Kr,B=X+.2*(Kr-X);const tn=this.getSize(g,Zr,zt,$,Ie);if(tn===0){ke=zt+1;continue}const nn=no(ro(Lt,or)),Fr=no(ro(kr,or)),Gr=mo(nn,Math.PI/2),Xr=mo(nn,-Math.PI/2),Vr=mo(Fr,Math.PI/2),cn=mo(Fr,-Math.PI/2),gn=Jn(or,Vn(Gr,tn)),hn=Jn(or,Vn(Xr,tn)),xn=Jn(or,Vn(Vr,tn)),un=Jn(or,Vn(cn,tn)),on=Jn(Gr,cn),En=Jn(Xr,Vr),zn=Jn(or,Vn(Co(on)===0?nn:no(on),tn)),Nn=Jn(or,Vn(Co(En)===0?Fr:no(En),tn)),Tn=Ho(Bo(or,Lt,kr)),Cn=T.constants.cornerDetectionMaxAngle/180*Math.PI*T.constants.cornerDetectionVariance(B);if(Math.abs(Tn)=0;yn-=Zn/4)ne.push(Jn(or,mo(Vn(Gr,tn),yn)));ne.push(Nn,xn)}else{de.push(gn,zn);for(let yn=0;yn<=Zn;yn+=Zn/4)ne.push(Jn(or,mo(Vn(Gr,-tn),-yn)));for(let yn=Zn;yn>=0;yn-=Zn/4)de.push(Jn(or,mo(Vn(Gr,-tn),-yn)));de.push(zn,un)}}else de.push(zn),ne.push(Nn);X=B}const Pe=R[ke],Fe=R[ke+1],Ge=R[$-2],$e=R[$-1];if(ke>=$-2)return[];const at=no(ro(Fe,Pe)),ct=no(ro(Ge,$e)),kt=mo(at,-Math.PI/2),Zt=mo(ct,Math.PI/2),bt=this.getSize(g,Pe[2],0,$,0),vt=[],jt=this.getSize(g,Ge[2],$-2,$,Ie),Bt=[];for(let zt=0;zt<=Math.PI;zt+=Math.PI/16)vt.unshift(Jn(Pe,mo(Vn(kt,bt),-zt)));vt.unshift(Jn(Pe,Vn(kt,-bt)));for(let zt=0;zt<=Math.PI;zt+=Math.PI/16)Bt.push(Jn($e,mo(Vn(Zt,-jt),-zt)));const qt=[...vt,...de,...Bt.reverse(),...ne.reverse()];return vt.length>0&&qt.push(vt[0]),this.options.simplify>0&&this.options.simplifyPhase==="output"?$o(qt,this.options.simplify):qt}};Hi=new WeakMap,la=new WeakMap,il(T,Hi,(()=>{T.defaults={size:2,streamline:.45,simplify:.1,simplifyPhase:"output",sizeMapping:()=>1}})()),il(T,la,(()=>{T.constants={cornerDetectionMaxAngle:120,cornerDetectionVariance:g=>g>35?.5:1,maxTailLength:50}})());let ha=T;var Si=e(957);function ii(o,g){var R=typeof Symbol<"u"&&o[Symbol.iterator]||o["@@iterator"];if(!R){if(Array.isArray(o)||(R=(function(ke,Ie){if(ke){if(typeof ke=="string")return li(ke,Ie);var Pe=Object.prototype.toString.call(ke).slice(8,-1);if(Pe==="Object"&&ke.constructor&&(Pe=ke.constructor.name),Pe==="Map"||Pe==="Set")return Array.from(ke);if(Pe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Pe))return li(ke,Ie)}})(o))||g){R&&(o=R);var $=0,de=function(){};return{s:de,n:function(){return $>=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(ke){throw ke},f:de}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ne,B=!0,X=!1;return{s:function(){R=R.call(o)},n:function(){var ke=R.next();return B=ke.done,ke},e:function(ke){X=!0,ne=ke},f:function(){try{B||R.return==null||R.return()}finally{if(X)throw ne}}}}function li(o,g){(g==null||g>o.length)&&(g=o.length);for(var R=0,$=new Array(g);R1&&arguments[1]!==void 0)||arguments[1],ne=$.length;if(ne<4)return"";for(var B=$[0],X=$[1],ke=$[2],Ie="M".concat(B[0].toFixed(2),",").concat(B[1].toFixed(2)," Q").concat(X[0].toFixed(2),",").concat(X[1].toFixed(2)," ").concat(Ra(X[0],ke[0]).toFixed(2),",").concat(Ra(X[1],ke[1]).toFixed(2)," T"),Pe=2,Fe=ne-1;Pe=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(ke){throw ke},f:de}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ne,B=!0,X=!1;return{s:function(){R=R.call(o)},n:function(){var ke=R.next();return B=ke.done,ke},e:function(ke){X=!0,ne=ke},f:function(){try{B||R.return==null||R.return()}finally{if(X)throw ne}}}}function ga(o,g){(g==null||g>o.length)&&(g=o.length);for(var R=0,$=new Array(g);R"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch{return!1}})();return function(){var R,$=(0,N.Z)(o);if(g){var de=(0,N.Z)(this).constructor;R=Reflect.construct($,arguments,de)}else R=$.apply(this,arguments);return(0,Z.Z)(this,R)}}function Dr(o,g){var R=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);g&&($=$.filter((function(de){return Object.getOwnPropertyDescriptor(o,de).enumerable}))),R.push.apply(R,$)}return R}function Ar(o){for(var g=1;g=B.x+B.width/3&&ke<=B.x+2*B.width/3&&Ie>=B.y+B.height/3&&Ie<=B.y+2*B.height/3}},{key:"renderEmbeddables",value:function(){var B=this,X=this.state.zoom.value,ke=this.state.width,Ie=this.state.height,Pe=this.scene.getNonDeletedElements().filter((function(Fe){return(0,V.gs)(Fe)&&!!Fe.validated}));return(0,n.jsx)(n.Fragment,{children:Pe.map((function(Fe){var Ge,$e,at,ct,kt,Zt,bt,vt,jt,Bt=(0,u._i)({sceneX:Fe.x,sceneY:Fe.y},B.state),qt=Bt.x,zt=Bt.y,Lt=(0,_.LM)((0,Da.ye)(Fe.link||"")),or=(0,me.PZ)(Fe,ke,Ie,B.state),kr=((Ge=B.state.activeEmbeddable)===null||Ge===void 0?void 0:Ge.element)===Fe&&(($e=B.state.activeEmbeddable)===null||$e===void 0?void 0:$e.state)==="active",Zr=((at=B.state.activeEmbeddable)===null||at===void 0?void 0:at.element)===Fe&&((ct=B.state.activeEmbeddable)===null||ct===void 0?void 0:ct.state)==="hover";return(0,n.jsx)("div",{className:(0,se.Z)("excalidraw__embeddable-container",{"is-hovered":Zr}),style:(0,F.Z)({transform:or?"translate(".concat(qt-B.state.offsetLeft,"px, ").concat(zt-B.state.offsetTop,"px) scale(").concat(X,")"):"none",display:or?"block":"none",opacity:Fe.opacity/100},"--embeddable-radius","".concat((0,ue.yW)(Math.min(Fe.width,Fe.height),Fe),"px")),children:(0,n.jsxs)("div",{className:"excalidraw__embeddable-container__inner",style:{width:or?"".concat(Fe.width,"px"):0,height:or?"".concat(Fe.height,"px"):0,transform:or?"rotate(".concat(Fe.angle,"rad)"):"none",pointerEvents:kr?r.XI.enabled:r.XI.disabled},children:[Zr&&(0,n.jsx)("div",{className:"excalidraw__embeddable-hint",children:(0,L.t)("buttons.embeddableInteractionButton")}),(0,n.jsx)("div",{className:"excalidraw__embeddable__outer",style:{padding:"".concat(Fe.strokeWidth,"px")},children:(kt=(Zt=(bt=B.props).renderEmbeddable)===null||Zt===void 0?void 0:Zt.call(bt,Fe,B.state))!==null&&kt!==void 0?kt:(0,n.jsx)("iframe",{ref:function(Kr){return B.updateEmbeddableRef(Fe.id,Kr)},className:"excalidraw__embeddable",srcDoc:(Lt==null?void 0:Lt.type)==="document"?Lt.srcdoc(B.state.theme):void 0,src:(Lt==null?void 0:Lt.type)!=="document"?(vt=Lt==null?void 0:Lt.link)!==null&&vt!==void 0?vt:"":void 0,scrolling:"no",referrerPolicy:"no-referrer-when-downgrade",title:"Excalidraw Embedded Content",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,sandbox:"".concat(Lt!=null&&(jt=Lt.sandbox)!==null&&jt!==void 0&&jt.allowSameOrigin?"allow-same-origin":""," allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation allow-downloads")})})]})},Fe.id)}))})}},{key:"render",value:function(){var B,X,ke,Ie=this,Pe=this.scene.getSelectedElements(this.state),Fe=this.props,Ge=Fe.renderTopRightUI,$e=Fe.renderCustomStats,at=this.scene.getVersionNonce(),ct=this.renderer.getRenderableElements({versionNonce:at,zoom:this.state.zoom,offsetLeft:this.state.offsetLeft,offsetTop:this.state.offsetTop,scrollX:this.state.scrollX,scrollY:this.state.scrollY,height:this.state.height,width:this.state.width,editingElement:this.state.editingElement,pendingImageElementId:this.state.pendingImageElementId}),kt=ct.canvasElements,Zt=ct.visibleElements,bt=!(this.state.editingElement&&(0,V.bt)(this.state.editingElement))&&(this.state.selectionElement||this.state.draggingElement||this.state.resizingElement||this.state.activeTool.type==="laser"&&this.state.cursorButton==="down"||this.state.editingElement&&!(0,re.iB)(this.state.editingElement));return(0,n.jsx)("div",{className:(0,se.Z)("excalidraw excalidraw-container",{"excalidraw--view-mode":this.state.viewModeEnabled,"excalidraw--mobile":this.device.editor.isMobile}),style:(0,F.Z)({},"--ui-pointerEvents",bt?r.XI.disabled:r.XI.enabled),ref:this.excalidrawContainerRef,onDrop:this.handleAppOnDrop,tabIndex:0,onKeyDown:this.props.handleKeyboardGlobally?void 0:this.onKeyDown,children:(0,n.jsx)(va.Provider,{value:this,children:(0,n.jsx)(ba.Provider,{value:this.props,children:(0,n.jsx)(Di.Provider,{value:this.excalidrawContainerValue,children:(0,n.jsx)(Xa.Provider,{value:this.device,children:(0,n.jsx)(Zi.Provider,{value:this.setAppState,children:(0,n.jsx)(Li.Provider,{value:this.state,children:(0,n.jsxs)(Ai.Provider,{value:this.scene.getNonDeletedElements(),children:[(0,n.jsxs)(Ri.Provider,{value:this.actionManager,children:[(0,n.jsxs)(Ga,{canvas:this.canvas,appState:this.state,files:this.files,setAppState:this.setAppState,actionManager:this.actionManager,elements:this.scene.getNonDeletedElements(),onLockToggle:this.toggleLock,onPenModeToggle:this.togglePenMode,onHandToolToggle:this.onHandToolToggle,langCode:(0,L.G3)().code,renderTopRightUI:Ge,renderCustomStats:$e,showExitZenModeBtn:((B=this.props)===null||B===void 0?void 0:B.zenModeEnabled)===void 0&&this.state.zenModeEnabled,UIOptions:this.props.UIOptions,onExportImage:this.onExportImage,renderWelcomeScreen:!this.state.isLoading&&this.state.showWelcomeScreen&&this.state.activeTool.type==="selection"&&!this.state.zenModeEnabled&&!this.scene.getElementsIncludingDeleted().length,app:this,isCollaborating:this.props.isCollaborating,children:[this.props.children,this.state.openDialog==="mermaid"&&(0,n.jsx)(pn,{})]}),(0,n.jsx)("div",{className:"excalidraw-textEditorContainer"}),(0,n.jsx)("div",{className:"excalidraw-contextMenuContainer"}),(0,n.jsx)("div",{className:"excalidraw-eye-dropper-container"}),(0,n.jsx)(uo,{manager:this.laserPathManager}),Pe.length===1&&!this.state.contextMenu&&this.state.showHyperlinkPopup&&(0,n.jsx)(Go.nW,{element:Pe[0],setAppState:this.setAppState,onLinkOpen:this.props.onLinkOpen,setToast:this.setToast},Pe[0].id),this.state.toast!==null&&(0,n.jsx)(gi,{message:this.state.toast.message,onClose:function(){return Ie.setToast(null)},duration:this.state.toast.duration,closable:this.state.toast.closable}),this.state.contextMenu&&(0,n.jsx)(Ye,{items:this.state.contextMenu.items,top:this.state.contextMenu.top,left:this.state.contextMenu.left,actionManager:this.actionManager,onClose:function(vt){Ie.setState({contextMenu:null},(function(){Ie.focusContainer(),vt==null||vt()}))}}),(0,n.jsx)(Sr,{canvas:this.canvas,rc:this.rc,elements:kt,visibleElements:Zt,versionNonce:at,selectionNonce:(X=this.state.selectionElement)===null||X===void 0?void 0:X.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderConfig:{imageCache:this.imageCache,isExporting:!1,renderGrid:!0}}),(0,n.jsx)(lr,{containerRef:this.excalidrawContainerRef,canvas:this.interactiveCanvas,elements:kt,visibleElements:Zt,selectedElements:Pe,versionNonce:at,selectionNonce:(ke=this.state.selectionElement)===null||ke===void 0?void 0:ke.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderInteractiveSceneCallback:this.renderInteractiveSceneCallback,handleCanvasRef:this.handleInteractiveCanvasRef,onContextMenu:this.handleCanvasContextMenu,onPointerMove:this.handleCanvasPointerMove,onPointerUp:this.handleCanvasPointerUp,onPointerCancel:this.removePointer,onTouchMove:this.handleTouchMove,onPointerDown:this.handleCanvasPointerDown,onDoubleClick:this.handleCanvasDoubleClick}),this.renderFrameNames()]}),this.renderEmbeddables()]})})})})})})})})}},{key:"componentDidMount",value:($=(0,y.Z)(j().mark((function B(){var X,ke=this;return j().wrap((function(Ie){for(;;)switch(Ie.prev=Ie.next){case 0:this.unmounted=!1,this.excalidrawContainerValue.container=this.excalidrawContainerRef.current,r.Vi.TEST==="production"&&(this.setState.bind(this),Object.defineProperties(window.h,{state:{configurable:!0,get:function(){return ke.state}},setState:{configurable:!0,value:function(){return ke.setState.apply(ke,arguments)}},app:{configurable:!0,value:this},history:{configurable:!0,value:this.history}})),this.scene.addCallback(this.onSceneUpdated),this.addEventListeners(),this.props.autoFocus&&this.excalidrawContainerRef.current&&this.focusContainer(),(0,u.h2)()||(this.refreshViewportBreakpoints(),this.refreshEditorBreakpoints()),Oi&&this.excalidrawContainerRef.current&&(this.resizeObserver=new ResizeObserver((function(){ke.refreshEditorBreakpoints(),ke.updateDOMRect()})),(X=this.resizeObserver)===null||X===void 0||X.observe(this.excalidrawContainerRef.current)),new URLSearchParams(window.location.search.slice(1)).has("web-share-target")?this.restoreFileFromShare():this.updateDOMRect(this.initializeScene),(0,r.jP)()&&!(0,ut.eB)()&&this.setState({errorMessage:(0,n.jsx)(Dt,{})});case 11:case"end":return Ie.stop()}}),B,this)}))),function(){return $.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){var B;this.renderer.destroy(),this.scene=new O.Z,this.renderer=new Ur(this.scene),this.files={},this.imageCache.clear(),(B=this.resizeObserver)===null||B===void 0||B.disconnect(),this.unmounted=!0,this.removeEventListeners(),this.scene.destroy(),this.library.destroy(),this.laserPathManager.destroy(),this.onChangeEmitter.destroy(),oa.R.destroy(),$n.destroy(),clearTimeout(ia),ce.N.clearCache(),Ze.bO.clearCache(),ia=0}},{key:"removeEventListeners",value:function(){var B,X,ke,Ie;document.removeEventListener(r.Ks.POINTER_UP,this.removePointer),document.removeEventListener(r.Ks.COPY,this.onCopy),document.removeEventListener(r.Ks.PASTE,this.pasteFromClipboard),document.removeEventListener(r.Ks.CUT,this.onCut),(B=this.excalidrawContainerRef.current)===null||B===void 0||B.removeEventListener(r.Ks.WHEEL,this.onWheel),(X=this.nearestScrollableContainer)===null||X===void 0||X.removeEventListener(r.Ks.SCROLL,this.onScroll),document.removeEventListener(r.Ks.KEYDOWN,this.onKeyDown,!1),document.removeEventListener(r.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition,!1),document.removeEventListener(r.Ks.KEYUP,this.onKeyUp),window.removeEventListener(r.Ks.RESIZE,this.onResize,!1),window.removeEventListener(r.Ks.UNLOAD,this.onUnload,!1),window.removeEventListener(r.Ks.BLUR,this.onBlur,!1),(ke=this.excalidrawContainerRef.current)===null||ke===void 0||ke.removeEventListener(r.Ks.DRAG_OVER,this.disableEvent,!1),(Ie=this.excalidrawContainerRef.current)===null||Ie===void 0||Ie.removeEventListener(r.Ks.DROP,this.disableEvent,!1),document.removeEventListener(r.Ks.GESTURE_START,this.onGestureStart,!1),document.removeEventListener(r.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.removeEventListener(r.Ks.GESTURE_END,this.onGestureEnd,!1),window.removeEventListener(r.Ks.MESSAGE,this.onWindowMessage,!1)}},{key:"addEventListeners",value:function(){var B,X,ke,Ie,Pe,Fe=this;this.removeEventListeners(),window.addEventListener(r.Ks.MESSAGE,this.onWindowMessage,!1),document.addEventListener(r.Ks.POINTER_UP,this.removePointer),document.addEventListener(r.Ks.COPY,this.onCopy),(B=this.excalidrawContainerRef.current)===null||B===void 0||B.addEventListener(r.Ks.WHEEL,this.onWheel,{passive:!1}),this.props.handleKeyboardGlobally&&document.addEventListener(r.Ks.KEYDOWN,this.onKeyDown,!1),document.addEventListener(r.Ks.KEYUP,this.onKeyUp,{passive:!0}),document.addEventListener(r.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition),(X=document.fonts)===null||X===void 0||(ke=X.addEventListener)===null||ke===void 0||ke.call(X,"loadingdone",(function(Ge){var $e=Ge.fontfaces;Fe.fonts.onFontsLoaded($e)})),document.addEventListener(r.Ks.GESTURE_START,this.onGestureStart,!1),document.addEventListener(r.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.addEventListener(r.Ks.GESTURE_END,this.onGestureEnd,!1),this.state.viewModeEnabled||(document.addEventListener(r.Ks.PASTE,this.pasteFromClipboard),document.addEventListener(r.Ks.CUT,this.onCut),this.props.detectScroll&&(this.nearestScrollableContainer=(0,u.Ip)(this.excalidrawContainerRef.current),this.nearestScrollableContainer.addEventListener(r.Ks.SCROLL,this.onScroll)),window.addEventListener(r.Ks.RESIZE,this.onResize,!1),window.addEventListener(r.Ks.UNLOAD,this.onUnload,!1),window.addEventListener(r.Ks.BLUR,this.onBlur,!1),(Ie=this.excalidrawContainerRef.current)===null||Ie===void 0||Ie.addEventListener(r.Ks.DRAG_OVER,this.disableEvent,!1),(Pe=this.excalidrawContainerRef.current)===null||Pe===void 0||Pe.addEventListener(r.Ks.DROP,this.disableEvent,!1))}},{key:"componentDidUpdate",value:function(B,X){var ke,Ie,Pe,Fe,Ge=this;this.updateEmbeddables(),this.state.showWelcomeScreen||this.scene.getElementsIncludingDeleted().length||this.setState({showWelcomeScreen:!0}),B.UIOptions.dockedSidebarBreakpoint!==this.props.UIOptions.dockedSidebarBreakpoint&&this.refreshEditorBreakpoints(),(X.scrollX!==this.state.scrollX||X.scrollY!==this.state.scrollY)&&((Pe=this.props)===null||Pe===void 0||(Fe=Pe.onScrollChange)===null||Fe===void 0||Fe.call(Pe,this.state.scrollX,this.state.scrollY)),Object.keys(this.state.selectedElementIds).length&&(0,v.EN)(this.state)&&this.setState({activeTool:(0,u.Om)(this.state,{type:"selection"})}),this.state.activeTool.type==="eraser"&&X.theme!==this.state.theme&&(0,Pn.OF)(this.interactiveCanvas,this.state.theme),X.activeTool.type==="selection"&&this.state.activeTool.type!=="selection"&&this.state.showHyperlinkPopup&&this.setState({showHyperlinkPopup:!1}),B.langCode!==this.props.langCode&&this.updateLanguage(),B.viewModeEnabled!==this.props.viewModeEnabled&&this.setState({viewModeEnabled:!!this.props.viewModeEnabled}),X.viewModeEnabled!==this.state.viewModeEnabled&&(this.addEventListeners(),this.deselectElements()),B.zenModeEnabled!==this.props.zenModeEnabled&&this.setState({zenModeEnabled:!!this.props.zenModeEnabled}),B.theme!==this.props.theme&&this.props.theme&&this.setState({theme:this.props.theme}),B.gridModeEnabled!==this.props.gridModeEnabled&&this.setState({gridSize:this.props.gridModeEnabled?r.k:null}),this.props.name&&B.name!==this.props.name&&this.setState({name:this.props.name}),(ke=this.excalidrawContainerRef.current)===null||ke===void 0||ke.classList.toggle("theme--dark",this.state.theme==="dark"),this.state.editingLinearElement&&!this.state.selectedElementIds[this.state.editingLinearElement.elementId]&&setTimeout((function(){Ge.state.editingLinearElement&&Ge.actionManager.executeAction(U.pL)})),(Ie=this.state.editingElement)!==null&&Ie!==void 0&&Ie.isDeleted&&this.setState({editingElement:null}),this.state.selectedLinearElement&&!this.state.selectedElementIds[this.state.selectedLinearElement.elementId]&&this.setState({selectedLinearElement:null});var $e,at,ct=X.multiElement;X.activeTool!==this.state.activeTool&&ct!=null&&(0,p.N1)(this.state)&&(0,V.Mn)(ct,!1)&&(0,p.R)(ct,this.state,this.scene,(0,u.AK)(oe._.getPointAtIndexGlobalCoordinates(ct,-1))),this.history.record(this.state,this.scene.getElementsIncludingDeleted()),this.state.isLoading||(($e=(at=this.props).onChange)===null||$e===void 0||$e.call(at,this.scene.getElementsIncludingDeleted(),this.state,this.files),this.onChangeEmitter.trigger(this.scene.getElementsIncludingDeleted(),this.state,this.files))}},{key:"addElementsFromMixedContentPaste",value:(R=(0,y.Z)(j().mark((function B(X,ke){var Ie,Pe,Fe,Ge,$e,at,ct,kt,Zt,bt,vt,jt,Bt,qt,zt;return j().wrap((function(Lt){for(;;)switch(Lt.prev=Lt.next){case 0:if(Ie=ke.isPlainPaste,Pe=ke.sceneX,Fe=ke.sceneY,Ie||!X.some((function(or){return or.type==="imageUrl"}))||!this.isToolSupported("image")){Lt.next=35;break}return Ge=X.filter((function(or){return or.type==="imageUrl"})).map((function(or){return or.value})),Lt.next=5,Promise.all(Ge.map((function(){var or=(0,y.Z)(j().mark((function kr(Zr){return j().wrap((function(Kr){for(;;)switch(Kr.prev=Kr.next){case 0:return Kr.prev=0,Kr.next=3,(0,tr._p)(Zr);case 3:return Kr.t0=Kr.sent,Kr.abrupt("return",{file:Kr.t0});case 7:return Kr.prev=7,Kr.t1=Kr.catch(0),Kr.abrupt("return",{errorMessage:Kr.t1.message});case 10:case"end":return Kr.stop()}}),kr,null,[[0,7]])})));return function(kr){return or.apply(this,arguments)}})()));case 5:$e=Lt.sent,at=Fe,ct=!1,kt={},Zt=Io($e),Lt.prev=10,Zt.s();case 12:if((bt=Zt.n()).done){Lt.next=22;break}if(!(vt=bt.value).file){Lt.next=20;break}return jt=this.createImageElement({sceneX:Pe,sceneY:at}),Lt.next=18,this.insertImageElement(jt,vt.file);case 18:(Bt=Lt.sent)&&(ct||(ct=!0,at-=Bt.height/2),(0,k.DR)(Bt,{y:at},!1),at=jt.y+jt.height+25,kt[jt.id]=!0);case 20:Lt.next=12;break;case 22:Lt.next=27;break;case 24:Lt.prev=24,Lt.t0=Lt.catch(10),Zt.e(Lt.t0);case 27:return Lt.prev=27,Zt.f(),Lt.finish(27);case 30:this.setState({selectedElementIds:(0,Gn.Oh)(kt,this.state)}),qt=$e.find((function(or){return!!or.errorMessage})),qt&&qt.errorMessage&&this.setState({errorMessage:qt.errorMessage}),Lt.next=37;break;case 35:(zt=X.filter((function(or){return or.type==="text"}))).length&&this.addTextFromPaste(zt.map((function(or){return or.value})).join(` `),Ie);case 37:case"end":return Lt.stop()}}),B,this,[[10,24,27,30]])}))),function(B,X){return R.apply(this,arguments)})},{key:"addTextFromPaste",value:function(B){var X=this,ke=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Ie=(0,u.dE)({clientX:this.lastViewportPosition.x,clientY:this.lastViewportPosition.y},this.state),Pe=Ie.x,Fe=Ie.y,Ge={x:Pe,y:Fe,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roundness:null,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,text:B,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:r.hs,locked:!1},$e=10,at=Fe,ct=ke?[B]:B.split(` `),kt=ct.reduce((function(bt,vt,jt){var Bt=vt.trim(),qt=(0,ut.PT)(Ge.fontFamily);if(Bt.length){var zt=X.getTopLayerFrameAtSceneCoords({x:Pe,y:at}),Lt=(0,re.VL)(Ar(Ar({},Ge),{},{x:Pe,y:at,text:Bt,lineHeight:qt,frameId:zt?zt.id:null}));bt.push(Lt),at+=Lt.height+$e}else{var or;!((or=ct[jt-1])===null||or===void 0)&&or.trim()&&(at+=(0,ut.Rg)(Ge.fontSize,qt)+$e)}return bt}),[]);if(kt.length!==0){var Zt=kt[0].frameId;Zt?this.scene.insertElementsAtIndex(kt,this.scene.getElementIndex(Zt)):this.scene.replaceAllElements([].concat((0,m.Z)(this.scene.getElementsIncludingDeleted()),(0,m.Z)(kt))),this.setState({selectedElementIds:(0,Gn.Oh)(Object.fromEntries(kt.map((function(bt){return[bt.id,!0]}))),this.state)}),!ke&&kt.length>1&&Ba===!1&&!this.device.editor.isMobile&&(this.setToast({message:(0,L.t)("toast.pasteAsSingleElement",{shortcut:(0,u.uY)("CtrlOrCmd+Shift+V")}),duration:5e3}),Ba=!0),this.history.resumeRecording()}}},{key:"handleTextWysiwyg",value:function(B,X){var ke=this,Ie=X.isExistingElement,Pe=Ie!==void 0&&Ie,Fe=function(Ge,$e,at){ke.scene.replaceAllElements((0,m.Z)(ke.scene.getElementsIncludingDeleted().map((function(ct){return ct.id===B.id&&(0,re.iB)(ct)?(0,re.N_)(ct,{text:Ge,isDeleted:at,originalText:$e}):ct}))))};(0,re.b_)({id:B.id,canvas:this.canvas,getViewportCoords:function(Ge,$e){var at=(0,u._i)({sceneX:Ge,sceneY:$e},ke.state),ct=at.x,kt=at.y;return[ct-ke.state.offsetLeft,kt-ke.state.offsetTop]},onChange:(0,u.tH)((function(Ge){Fe(Ge,Ge,!1),(0,re.qP)(B)&&(0,p.Ww)(B)})),onSubmit:(0,u.tH)((function(Ge){var $e=Ge.text,at=Ge.viaKeyboard,ct=Ge.originalText,kt=!$e.trim();if(Fe($e,ct,kt),!kt&&at){var Zt=B.containerId?B.containerId:B.id;ke.setState((function(bt){return{selectedElementIds:(0,Gn.Oh)(Ar(Ar({},bt.selectedElementIds),{},(0,F.Z)({},Zt,!0)),bt)}}))}kt&&(0,p.$q)(ke.scene.getNonDeletedElements(),[B]),kt&&!Pe||ke.history.resumeRecording(),ke.setState({draggingElement:null,editingElement:null}),ke.state.activeTool.locked&&(0,Pn.Uk)(ke.interactiveCanvas,ke.state),ke.focusContainer()})),element:B,excalidrawContainer:this.excalidrawContainerRef.current,app:this}),this.deselectElements(),Fe(B.text,B.originalText,!1)}},{key:"deselectElements",value:function(){this.setState({selectedElementIds:(0,Gn.Oh)({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}},{key:"getTextElementAtPosition",value:function(B,X){var ke=this.getElementAtPosition(B,X,{includeBoundTextElement:!0});return ke&&(0,re.iB)(ke)&&!ke.isDeleted?ke:null}},{key:"getElementAtPosition",value:function(B,X,ke){var Ie=this.getElementsAtPosition(B,X,ke==null?void 0:ke.includeBoundTextElement,ke==null?void 0:ke.includeLockedElements);if(Ie.length>1){if(ke!=null&&ke.preferSelected){for(var Pe=Ie.length-1;Pe>-1;Pe--)if(this.state.selectedElementIds[Ie[Pe].id])return Ie[Pe]}var Fe=Ie[Ie.length-1];return(0,re.wB)(Fe,this.state,this.frameNameBoundsCache,B,X)?Ie[Ie.length-2]:Fe}return Ie.length===1?Ie[0]:null}},{key:"getElementsAtPosition",value:function(B,X){var ke=this,Ie=arguments.length>2&&arguments[2]!==void 0&&arguments[2],Pe=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Fe=Ie&&Pe?this.scene.getNonDeletedElements():this.scene.getNonDeletedElements().filter((function(Ge){return(Pe||!Ge.locked)&&(Ie||!((0,re.iB)(Ge)&&Ge.containerId))}));return(0,ce.CJ)(Fe,(function(Ge){return(0,re.wX)(Ge,ke.state,ke.frameNameBoundsCache,B,X)})).filter((function(Ge){var $e=(0,bn.$Z)(Ge);return!($e&&ke.state.frameRendering.enabled&&ke.state.frameRendering.clip)||(0,bn.Dn)({x:B,y:X},$e)}))}},{key:"handleHoverSelectedLinearElement",value:function(B,X,ke){var Ie=oe._.getElement(B.elementId),Pe=(0,ut.WJ)(Ie);if(Ie)if(this.state.selectedLinearElement){var Fe=-1,Ge=null;(0,aa.Qu)(Ie,this.state,this.frameNameBoundsCache,[X,ke])?(Fe=oe._.getPointIndexUnderCursor(Ie,this.state.zoom,X,ke),Ge=oe._.getSegmentMidpointHitCoords(B,{x:X,y:ke},this.state),Fe>=0||Ge?(0,Pn.KJ)(this.interactiveCanvas,r.oc.POINTER):(0,Pn.KJ)(this.interactiveCanvas,r.oc.MOVE)):((0,oi.oY)([Ie],this.state)&&(0,re.wB)(Ie,this.state,this.frameNameBoundsCache,X,ke)||Pe&&(0,re.wX)(Pe,this.state,this.frameNameBoundsCache,X,ke))&&(0,Pn.KJ)(this.interactiveCanvas,r.oc.MOVE),this.state.selectedLinearElement.hoverPointIndex!==Fe&&this.setState({selectedLinearElement:Ar(Ar({},this.state.selectedLinearElement),{},{hoverPointIndex:Fe})}),oe._.arePointsEqual(this.state.selectedLinearElement.segmentMidPointHoveredCoords,Ge)||this.setState({selectedLinearElement:Ar(Ar({},this.state.selectedLinearElement),{},{segmentMidPointHoveredCoords:Ge})})}else(0,Pn.KJ)(this.interactiveCanvas,r.oc.AUTO)}},{key:"maybeCleanupAfterMissingPointerUp",value:function(B){Kn!==null&&Kn(B)}},{key:"updateGestureOnPointerDown",value:function(B){Qn.pointers.set(B.pointerId,{x:B.clientX,y:B.clientY}),Qn.pointers.size===2&&(Qn.lastCenter=ae(Qn.pointers),Qn.initialScale=this.state.zoom.value,Qn.initialDistance=we(Array.from(Qn.pointers.values())))}},{key:"initialPointerDownState",value:function(B){var X=(0,u.dE)(B,this.state),ke=this.scene.getSelectedElements(this.state),Ie=(0,re.KP)(ke),Pe=(0,E.Z)(Ie,4),Fe=Pe[0],Ge=Pe[1],$e=Pe[2],at=Pe[3];return{origin:X,withCmdOrCtrl:B[w.tW.CTRL_OR_CMD],originInGrid:(0,u.AK)((0,ue.wC)(X.x,X.y,B[w.tW.CTRL_OR_CMD]?null:this.state.gridSize)),scrollbars:(0,ce._4)(ja,B.clientX-this.state.offsetLeft,B.clientY-this.state.offsetTop),lastCoords:Ar({},X),originalElements:this.scene.getNonDeletedElements().reduce((function(ct,kt){return ct.set(kt.id,(0,G.OL)(kt)),ct}),new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:($e+Fe)/2,y:(at+Ge)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(X,ke)},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1},elementIdsToErase:{}}}},{key:"handleDraggingScrollBar",value:function(B,X){var ke=this;if(!X.scrollbars.isOverEither||this.state.multiElement)return!1;Ni=!0,X.lastCoords.x=B.clientX,X.lastCoords.y=B.clientY;var Ie=(0,u.$9)((function(Fe){Fe.target instanceof HTMLElement&&ke.handlePointerMoveOverScrollbars(Fe,X)})),Pe=(0,u.tH)((function(){Ni=!1,(0,Pn.Uk)(ke.interactiveCanvas,ke.state),Kn=null,ke.setState({cursorButton:"up"}),ke.savePointer(B.clientX,B.clientY,"up"),window.removeEventListener(r.Ks.POINTER_MOVE,Ie),window.removeEventListener(r.Ks.POINTER_UP,Pe),Ie.flush()}));return Kn=Pe,window.addEventListener(r.Ks.POINTER_MOVE,Ie),window.addEventListener(r.Ks.POINTER_UP,Pe),!0}},{key:"isASelectedElement",value:function(B){return B!=null&&this.state.selectedElementIds[B.id]}},{key:"isHittingCommonBoundingBoxOfSelectedElements",value:function(B,X){if(X.length<2)return!1;var ke=10/this.state.zoom.value,Ie=(0,re.KP)(X),Pe=(0,E.Z)(Ie,4),Fe=Pe[0],Ge=Pe[1],$e=Pe[2],at=Pe[3];return B.x>Fe-ke&&B.x<$e+ke&&B.y>Ge-ke&&B.y2&&arguments[2]!==void 0&&arguments[2];!Zo({event:B,appState:this.state,selectedElements:X})||!ke&&$n.getReferenceSnapPoints()||$n.setReferenceSnapPoints(Le(this.scene.getNonDeletedElements(),X,this.state))}},{key:"maybeCacheVisibleGaps",value:function(B,X){var ke=arguments.length>2&&arguments[2]!==void 0&&arguments[2];!Zo({event:B,appState:this.state,selectedElements:X})||!ke&&$n.getVisibleGaps()||$n.setVisibleGaps(Ke(this.scene.getNonDeletedElements(),X,this.state))}},{key:"onKeyDownFromPointerDownHandler",value:function(B){var X=this;return(0,u.tH)((function(ke){X.maybeHandleResize(B,ke)||X.maybeDragNewGenericElement(B,ke)}))}},{key:"onKeyUpFromPointerDownHandler",value:function(B){var X=this;return(0,u.tH)((function(ke){ke.key===w.tW.ALT&&ke.preventDefault(),X.maybeHandleResize(B,ke)||X.maybeDragNewGenericElement(B,ke)}))}},{key:"onPointerMoveFromPointerDownHandler",value:function(B){var X=this;return(0,u.$9)((function(ke){var Ie;if(B.drag.offset===null&&(B.drag.offset=(0,u.AK)((0,re.$V)(X.scene.getSelectedElements(X.state),B.origin.x,B.origin.y))),ke.target instanceof HTMLElement&&!X.handlePointerMoveOverScrollbars(ke,B)){var Pe=(0,u.dE)(ke,X.state);if((0,v.EN)(X.state))X.handleEraser(ke,B,Pe);else{X.state.activeTool.type==="laser"&&X.laserPathManager.addPointToPath(Pe.x,Pe.y);var Fe=(0,ue.wC)(Pe.x,Pe.y,ke[w.tW.CTRL_OR_CMD]?null:X.state.gridSize),Ge=(0,E.Z)(Fe,2),$e=Ge[0],at=Ge[1];if(B.drag.hasOccurred||X.state.activeTool.type!=="arrow"&&X.state.activeTool.type!=="line"||!((0,ue.LW)(Pe.x,Pe.y,B.origin.x,B.origin.y)0&&!B.withCmdOrCtrl&&!X.state.editingElement&&((jt=X.state.activeEmbeddable)===null||jt===void 0?void 0:jt.state)!=="active"){var Lt={x:Pe.x-B.origin.x,y:Pe.y-B.origin.y},or=(0,m.Z)(B.originalElements.values()),kr=ke.shiftKey;if(kr){var Zr=Math.abs(Lt.x),Kr=Math.abs(Lt.y),tn=kr&&Zr>Kr;kr&&Zr0&&Zn[Zn.length-1];if(!(wo&&wo[0]===yn&&wo[1]===Fn)){var sn=Cn.simulatePressure?Cn.pressures:[].concat((0,m.Z)(Cn.pressures),[ke.pressure]);(0,k.DR)(Cn,{points:[].concat((0,m.Z)(Zn),[[yn,Fn]]),pressures:sn})}}else if((0,V.bt)(Cn)){B.drag.hasOccurred=!0,X.setState({selectedElementsAreBeingDragged:!0});var en=Cn.points,jn=$e-Cn.x,Un=at-Cn.y;if((0,w.Ge)(ke)&&en.length===2){var eo=(0,re.o4)(Cn.x,Cn.y,Pe.x,Pe.y);jn=eo.width,Un=eo.height}en.length===1?(0,k.DR)(Cn,{points:[].concat((0,m.Z)(en),[[jn,Un]])}):en.length===2&&(0,k.DR)(Cn,{points:[].concat((0,m.Z)(en.slice(0,-1)),[[jn,Un]])}),(0,V.Mn)(Cn,!1)&&X.maybeSuggestBindingsForLinearElementAtCoords(Cn,[Pe],X.state.startBoundElement)}else B.lastCoords.x=Pe.x,B.lastCoords.y=Pe.y,X.maybeDragNewGenericElement(B,ke);if(X.state.activeTool.type==="selection"){B.boxSelection.hasOccurred=!0;var to=X.scene.getNonDeletedElements();if(X.state.editingLinearElement)oe._.handleBoxSelection(ke,X.state,X.setState.bind(X));else{var ao=!0;!ke.shiftKey&&(0,ce.N)(to,X.state)&&(B.withCmdOrCtrl&&B.hit.element?X.setState((function(On){return(0,Ze.bO)(Ar(Ar({},On),{},{selectedElementIds:(0,F.Z)({},B.hit.element.id,!0)}),X.scene.getNonDeletedElements(),On,X)})):ao=!1);var Dn=(0,ce.Yp)(to,Cn);X.setState((function(On){var io=Ar(Ar({},ao&&On.selectedElementIds),Dn.reduce((function(So,Ha){return So[Ha.id]=!0,So}),{}));return B.hit.element&&(Dn.length?delete io[B.hit.element.id]:io[B.hit.element.id]=!0),On=ao?On:Ar(Ar({},On),{},{selectedGroupIds:{},editingGroupId:null}),Ar(Ar({},(0,Ze.bO)({editingGroupId:On.editingGroupId,selectedElementIds:io},X.scene.getNonDeletedElements(),On,X)),{},{selectedLinearElement:Dn.length===1&&(0,V.bt)(Dn[0])?new oe._(Dn[0],X.scene):null,showHyperlinkPopup:!(Dn.length!==1||!Dn[0].link&&!(0,V.gs)(Dn[0]))&&"info"})}))}}}}}}}))}},{key:"handlePointerMoveOverScrollbars",value:function(B,X){if(X.scrollbars.isOverHorizontal){var ke=B.clientX,Ie=ke-X.lastCoords.x;return this.translateCanvas({scrollX:this.state.scrollX-Ie/this.state.zoom.value}),X.lastCoords.x=ke,!0}if(X.scrollbars.isOverVertical){var Pe=B.clientY,Fe=Pe-X.lastCoords.y;return this.translateCanvas({scrollY:this.state.scrollY-Fe/this.state.zoom.value}),X.lastCoords.y=Pe,!0}return!1}},{key:"onPointerUpFromPointerDownHandler",value:function(B){var X=this;return(0,u.tH)((function(ke){var Ie;B.eventListeners.onMove&&B.eventListeners.onMove.flush();var Pe,Fe,Ge=X.state,$e=Ge.draggingElement,at=Ge.resizingElement,ct=Ge.multiElement,kt=Ge.activeTool,Zt=Ge.isResizing,bt=Ge.isRotating;if(X.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,frameToHighlight:null,elementsToHighlight:null,cursorButton:"up",editingElement:ct||(0,re.iB)(X.state.editingElement)?X.state.editingElement:null,snapLines:[],originSnapOffset:null}),$n.setReferenceSnapPoints(null),$n.setVisibleGaps(null),X.savePointer(ke.clientX,ke.clientY,"up"),X.setState({selectedElementsAreBeingDragged:!1}),X.state.editingLinearElement)if(B.boxSelection.hasOccurred||((Pe=B.hit)===null||Pe===void 0||(Fe=Pe.element)===null||Fe===void 0?void 0:Fe.id)===X.state.editingLinearElement.elementId){var vt=oe._.handlePointerUp(ke,X.state.editingLinearElement,X.state);vt!==X.state.editingLinearElement&&X.setState({editingLinearElement:vt,suggestedBindings:[]})}else X.actionManager.executeAction(U.pL);else if(X.state.selectedLinearElement){var jt,Bt;if(((jt=B.hit)===null||jt===void 0||(Bt=jt.element)===null||Bt===void 0?void 0:Bt.id)!==X.state.selectedLinearElement.elementId)X.scene.getSelectedElements(X.state).length>1&&X.setState({selectedLinearElement:null});else{var qt=oe._.handlePointerUp(ke,X.state.selectedLinearElement,X.state),zt=qt.startBindingElement,Lt=qt.endBindingElement,or=X.scene.getElement(qt.elementId);(0,V.Mn)(or)&&(0,p.HG)(or,zt,Lt),qt!==X.state.selectedLinearElement&&X.setState({selectedLinearElement:Ar(Ar({},qt),{},{selectedPointsIndices:null}),suggestedBindings:[]})}}if(Kn=null,window.removeEventListener(r.Ks.POINTER_MOVE,B.eventListeners.onMove),window.removeEventListener(r.Ks.POINTER_UP,B.eventListeners.onUp),window.removeEventListener(r.Ks.KEYDOWN,B.eventListeners.onKeyDown),window.removeEventListener(r.Ks.KEYUP,B.eventListeners.onKeyUp),X.state.pendingImageElementId&&X.setState({pendingImageElementId:null}),X.onPointerUpEmitter.trigger(X.state.activeTool,B,ke),($e==null?void 0:$e.type)==="freedraw"){var kr=(0,u.dE)(ke,X.state),Zr=$e.points,Kr=kr.x-$e.x,tn=kr.y-$e.y;Kr===Zr[0][0]&&tn===Zr[0][1]&&(tn+=1e-4,Kr+=1e-4);var nn=$e.simulatePressure?[]:[].concat((0,m.Z)($e.pressures),[ke.pressure]);return(0,k.DR)($e,{points:[].concat((0,m.Z)(Zr),[[Kr,tn]]),pressures:nn,lastCommittedPoint:[Kr,tn]}),void X.actionManager.executeAction(U.pL)}if((0,V.pC)($e)){var Fr=$e;try{X.initializeImageDimensions(Fr),X.setState({selectedElementIds:(0,Gn.Oh)((0,F.Z)({},Fr.id,!0),X.state)},(function(){X.actionManager.executeAction(U.pL)}))}catch(en){console.error(en),X.scene.replaceAllElements(X.scene.getElementsIncludingDeleted().filter((function(jn){return jn.id!==Fr.id}))),X.actionManager.executeAction(U.pL)}}else if((0,V.bt)($e)){$e.points.length>1&&X.history.resumeRecording();var Gr=(0,u.dE)(ke,X.state);B.drag.hasOccurred||!$e||ct?B.drag.hasOccurred&&!ct&&((0,p.N1)(X.state)&&(0,V.Mn)($e,!1)&&(0,p.R)($e,X.state,X.scene,Gr),X.setState({suggestedBindings:[],startBoundElement:null}),kt.locked?X.setState((function(en){return{draggingElement:null}})):((0,Pn.z8)(X.interactiveCanvas),X.setState((function(en){return{draggingElement:null,activeTool:(0,u.Om)(X.state,{type:"selection"}),selectedElementIds:(0,Gn.Oh)(Ar(Ar({},en.selectedElementIds),{},(0,F.Z)({},$e.id,!0)),en),selectedLinearElement:new oe._($e,X.scene)}})))):((0,k.DR)($e,{points:[].concat((0,m.Z)($e.points),[[Gr.x-$e.x,Gr.y-$e.y]])}),X.setState({multiElement:$e,editingElement:X.state.draggingElement}))}else{if(kt.type!=="selection"&&$e&&(0,re.QD)($e))return X.scene.replaceAllElements(X.scene.getElementsIncludingDeleted().filter((function(en){return en.id!==$e.id}))),void X.setState({draggingElement:null});if($e){if(B.drag.hasOccurred){var Xr=(0,u.dE)(ke,X.state);if(X.state.selectedLinearElement&&X.state.selectedLinearElement.isDragging){var Vr=X.scene.getElement(X.state.selectedLinearElement.elementId);if(Vr!=null&&Vr.frameId){var cn=(0,bn.$Z)(Vr);cn&&Vr&&((0,bn.cO)(Vr,cn)||((0,k.DR)(Vr,{groupIds:[]}),X.scene.replaceAllElements((0,bn.lz)(X.scene.getElementsIncludingDeleted(),[Vr],X.state))))}}else{var gn=X.getTopLayerFrameAtSceneCoords(Xr),hn=X.scene.getSelectedElements(X.state),xn=X.scene.getElementsIncludingDeleted(),un=function(en){if(en.length>0){var jn,Un=Io(en);try{for(Un.s();!(jn=Un.n()).done;){var eo=jn.value,to=eo.groupIds.indexOf(X.state.editingGroupId);(0,k.DR)(eo,{groupIds:eo.groupIds.slice(0,to)},!1)}}catch(ao){Un.e(ao)}finally{Un.f()}xn.forEach((function(ao){ao.groupIds.length&&(0,Ze.Fb)(xn,ao.groupIds[ao.groupIds.length-1]).length<2&&(0,k.DR)(ao,{groupIds:[]},!1)})),X.setState({editingGroupId:null})}};if(gn&&!X.state.selectedElementIds[gn.id]){var on=hn.filter((function(en){return en.frameId!==gn.id&&(0,bn.Qs)(en,xn,X.state)}));X.state.editingGroupId&&un(on),xn=(0,bn.A_)(xn,on,gn)}else if(!gn&&X.state.editingGroupId){var En=hn.filter((function(en){return en.frameId&&!(0,bn.Qs)(en,xn,X.state)}));un(En)}xn=(0,bn.Tq)(xn,X.state,X),X.scene.replaceAllElements(xn)}}if($e.type==="frame"){var zn=(0,bn.fj)(X.scene.getElementsIncludingDeleted(),$e);X.scene.replaceAllElements((0,bn.A_)(X.scene.getElementsIncludingDeleted(),zn,$e))}(0,k.DR)($e,(0,re.Qp)($e))}if(at&&X.history.resumeRecording(),at&&(0,re.QD)(at)&&X.scene.replaceAllElements(X.scene.getElementsIncludingDeleted().filter((function(en){return en.id!==at.id}))),B.resize.isResizing){var Nn,Tn=(0,bn.Tq)(X.scene.getElementsIncludingDeleted(),X.state,X),Cn=X.scene.getSelectedElements(X.state).filter((function(en){return en.type==="frame"})),Zn=Io(Cn);try{for(Zn.s();!(Nn=Zn.n()).done;){var yn=Nn.value;Tn=(0,bn.pr)(Tn,(0,bn.ni)(X.scene.getElementsIncludingDeleted(),yn,X.state),yn,X.state)}}catch(en){Zn.e(en)}finally{Zn.f()}X.scene.replaceAllElements(Tn)}var Fn=B.hit.element;if(((Ie=X.state.selectedLinearElement)===null||Ie===void 0?void 0:Ie.elementId)!==(Fn==null?void 0:Fn.id)&&(0,V.bt)(Fn)&&X.scene.getSelectedElements(X.state).length===1&&X.setState({selectedLinearElement:new oe._(Fn,X.scene)}),(0,v.EN)(X.state)){if((0,ue.LW)(X.lastPointerDownEvent.clientX,X.lastPointerDownEvent.clientY,X.lastPointerUpEvent.clientX,X.lastPointerUpEvent.clientY)===0){var wo=(0,u.dE)({clientX:X.lastPointerUpEvent.clientX,clientY:X.lastPointerUpEvent.clientY},X.state);X.getElementsAtPosition(wo.x,wo.y).forEach((function(en){return B.elementIdsToErase[en.id]={erase:!0,opacity:en.opacity}}))}X.eraseElements(B)}else{var sn;Object.keys(B.elementIdsToErase).length&&X.restoreReadyToEraseElements(B),Fn&&!B.drag.hasOccurred&&!B.hit.wasAddedToSelection&&(!X.state.editingLinearElement||!B.boxSelection.hasOccurred)&&(ke.shiftKey&&!X.state.editingLinearElement?X.state.selectedElementIds[Fn.id]?(0,Ze.zq)(X.state,Fn)?X.setState((function(en){var jn,Un=Ar({},en.selectedElementIds),eo=Io(Fn.groupIds.flatMap((function(to){return(0,Ze.Fb)(X.scene.getNonDeletedElements(),to)})));try{for(eo.s();!(jn=eo.n()).done;)delete Un[jn.value.id]}catch(to){eo.e(to)}finally{eo.f()}return{selectedGroupIds:Ar(Ar({},en.selectedElementIds),Fn.groupIds.map((function(to){return(0,F.Z)({},to,!1)})).reduce((function(to,ao){return Ar(Ar({},to),ao)}),{})),selectedElementIds:(0,Gn.Oh)(Un,en)}})):(sn=X.state.selectedLinearElement)!==null&&sn!==void 0&&sn.isDragging||X.setState((function(en){var jn=Ar({},en.selectedElementIds);delete jn[Fn.id];var Un=(0,ce.eD)(X.scene.getNonDeletedElements(),{selectedElementIds:jn});return Ar(Ar({},(0,Ze.bO)({editingGroupId:en.editingGroupId,selectedElementIds:jn},X.scene.getNonDeletedElements(),en,X)),{},{selectedLinearElement:Un.length===1&&(0,V.bt)(Un[0])?new oe._(Un[0],X.scene):en.selectedLinearElement})})):Fn.frameId&&X.state.selectedElementIds[Fn.frameId]?X.setState((function(en){var jn,Un,eo=Ar(Ar({},en.selectedElementIds),{},(0,F.Z)({},Fn.id,!0));return delete eo[Fn.frameId],((jn=(Un=X.scene.getElement(Fn.frameId))===null||Un===void 0?void 0:Un.groupIds)!==null&&jn!==void 0?jn:[]).flatMap((function(to){return(0,Ze.Fb)(X.scene.getNonDeletedElements(),to)})).forEach((function(to){delete eo[to.id]})),Ar(Ar({},(0,Ze.bO)({editingGroupId:en.editingGroupId,selectedElementIds:eo},X.scene.getNonDeletedElements(),en,X)),{},{showHyperlinkPopup:!(!Fn.link&&!(0,V.gs)(Fn))&&"info"})})):X.setState((function(en){return{selectedElementIds:(0,Gn.Oh)(Ar(Ar({},en.selectedElementIds),{},(0,F.Z)({},Fn.id,!0)),en)}})):X.setState((function(en){var jn;return Ar(Ar({},(0,Ze.bO)({editingGroupId:en.editingGroupId,selectedElementIds:(0,F.Z)({},Fn.id,!0)},X.scene.getNonDeletedElements(),en,X)),{},{selectedLinearElement:(0,V.bt)(Fn)&&((jn=en.selectedLinearElement)===null||jn===void 0?void 0:jn.elementId)!==Fn.id?new oe._(Fn,X.scene):en.selectedLinearElement})}))),B.drag.hasOccurred||X.state.isResizing||!(Fn&&(0,re.wB)(Fn,X.state,X.frameNameBoundsCache,B.origin.x,B.origin.y)||!Fn&&B.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!kt.locked&&kt.type!=="freedraw"&&$e&&$e.type!=="selection"&&X.setState((function(en){return{selectedElementIds:(0,Gn.Oh)(Ar(Ar({},en.selectedElementIds),{},(0,F.Z)({},$e.id,!0)),en),showHyperlinkPopup:(0,V.gs)($e)&&!$e.link?"editor":en.showHyperlinkPopup}})),(kt.type!=="selection"||(0,ce.N)(X.scene.getNonDeletedElements(),X.state))&&X.history.resumeRecording(),(B.drag.hasOccurred||Zt||bt)&&((0,p.N1)(X.state)?p.el:p.H)(X.scene.getSelectedElements(X.state)),kt.type!=="laser"?(kt.locked||kt.type==="freedraw"?X.setState({draggingElement:null,suggestedBindings:[]}):((0,Pn.z8)(X.interactiveCanvas),X.setState({draggingElement:null,suggestedBindings:[],activeTool:(0,u.Om)(X.state,{type:"selection"})})),Fn&&X.lastPointerUpEvent&&X.lastPointerDownEvent&&X.lastPointerUpEvent.timeStamp-X.lastPointerDownEvent.timeStamp<300&&Qn.pointers.size<=1&&(0,V.gs)(Fn)&&X.isEmbeddableCenter(Fn,X.lastPointerUpEvent,B.origin.x,B.origin.y)&&X.handleEmbeddableCenterClick(Fn)):X.laserPathManager.endPath()):X.state.editingLinearElement?X.setState({editingLinearElement:null}):X.setState({selectedElementIds:(0,Gn.Oh)({},X.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}}}))}},{key:"maybeSuggestBindingForAll",value:function(B){if(!(B.length>50)){var X=(0,p.ZB)(B);this.setState({suggestedBindings:X})}}},{key:"clearSelection",value:function(B){this.setState((function(X){return{selectedElementIds:(0,Gn.Oh)({},X),activeEmbeddable:null,selectedGroupIds:{},editingGroupId:X.editingGroupId&&B!=null&&(0,Ze.Nd)(B,X.editingGroupId)?X.editingGroupId:null}})),this.setState({selectedElementIds:(0,Gn.Oh)({},this.state),activeEmbeddable:null,previousSelectedElementIds:this.state.selectedElementIds})}},{key:"getTextWysiwygSnappedToCenterPosition",value:function(B,X,ke,Ie){if(Ie){var Pe=Ie.x+Ie.width/2,Fe=Ie.y+Ie.height/2,Ge=(0,ut.TP)(Ie,ke);if(Ge&&(Pe=Ge.x,Fe=Ge.y),Math.hypot(B-Pe,X-Fe)$,isMobile:o.isMobileBreakpoint(R,$)});return de!==ne&&(o.device=Ar(Ar({},o.device),{},{viewport:ne}),!0)}},this.refreshEditorBreakpoints=function(){var g=o.excalidrawContainerRef.current;if(g){var R=g.getBoundingClientRect(),$=R.width,de=R.height,ne=o.props.UIOptions.dockedSidebarBreakpoint!=null?o.props.UIOptions.dockedSidebarBreakpoint:r.sk,B=o.device.editor,X=(0,u.v4)(B,{isMobile:o.isMobileBreakpoint($,de),canFitSidebar:$>ne});return B!==X&&(o.device=Ar(Ar({},o.device),{},{editor:X}),!0)}},this.onResize=(0,u.tH)((function(){o.scene.getElementsIncludingDeleted().forEach((function(g){return oa.R.delete(g)})),o.refreshViewportBreakpoints(),o.updateDOMRect(),Oi||o.refreshEditorBreakpoints(),o.setState({})})),this.renderInteractiveSceneCallback=function(g){var R=g.atLeastOneVisibleElement,$=g.scrollBars,de=g.elements;$&&(ja=$);var ne=!(0,re.iB)(o.state.editingElement)&&!R&&de.length>0;o.state.scrolledOutside!==ne&&o.setState({scrolledOutside:ne}),o.scheduleImageRefresh()},this.onScroll=(0,u.Ds)((function(){var g=o.getCanvasOffsets(),R=g.offsetTop,$=g.offsetLeft;o.setState((function(de){return de.offsetLeft===$&&de.offsetTop===R?null:{offsetTop:R,offsetLeft:$}}))}),r.HM),this.onCut=(0,u.tH)((function(g){var R;!((R=o.excalidrawContainerRef.current)===null||R===void 0)&&R.contains(document.activeElement)&&!(0,u.s)(g.target)&&(o.actionManager.executeAction(U.ZM,"keyboard",g),g.preventDefault(),g.stopPropagation())})),this.onCopy=(0,u.tH)((function(g){var R;!((R=o.excalidrawContainerRef.current)===null||R===void 0)&&R.contains(document.activeElement)&&!(0,u.s)(g.target)&&(o.actionManager.executeAction(U.uN,"keyboard",g),g.preventDefault(),g.stopPropagation())})),this.onTouchStart=function(g){if(r.Dt||g.preventDefault(),!si)return si=!0,clearTimeout(Na),void(Na=window.setTimeout(rl.resetTapTwice,r.Gj));if(si&&g.touches.length===1){var R=g.touches[0];o.handleCanvasDoubleClick({clientX:R.clientX,clientY:R.clientY}),si=!1,clearTimeout(Na)}r.Dt&&g.preventDefault(),g.touches.length===2&&o.setState({selectedElementIds:(0,Gn.Oh)({},o.state),activeEmbeddable:null})},this.onTouchEnd=function(g){o.resetContextMenuTimer(),g.touches.length>0?o.setState({previousSelectedElementIds:{},selectedElementIds:(0,Gn.Oh)(o.state.previousSelectedElementIds,o.state)}):Qn.pointers.clear()},this.pasteFromClipboard=(0,u.tH)((function(){var g=(0,y.Z)(j().mark((function R($){var de,ne,B,X,ke,Ie,Pe,Fe,Ge,$e,at,ct,kt,Zt,bt,vt,jt;return j().wrap((function(Bt){for(;;)switch(Bt.prev=Bt.next){case 0:if(B=!!$i,X=document.activeElement,ke=(de=o.excalidrawContainerRef.current)===null||de===void 0?void 0:de.contains(X),!$||ke){Bt.next=5;break}return Bt.abrupt("return");case 5:if(Ie=document.elementFromPoint(o.lastViewportPosition.x,o.lastViewportPosition.y),!$||Ie instanceof HTMLCanvasElement&&!(0,u.s)(X)){Bt.next=8;break}return Bt.abrupt("return");case 8:return Pe=(0,u.dE)({clientX:o.lastViewportPosition.x,clientY:o.lastViewportPosition.y},o.state),Fe=Pe.x,Ge=Pe.y,$e=$==null||(ne=$.clipboardData)===null||ne===void 0?void 0:ne.files[0],Bt.next=12,(0,C.mQ)($,B);case 12:if(at=Bt.sent,$e||B){Bt.next=19;break}if(!at.mixedContent){Bt.next=18;break}return Bt.abrupt("return",o.addElementsFromMixedContentPaste(at.mixedContent,{isPlainPaste:B,sceneX:Fe,sceneY:Ge}));case 18:at.text&&(ct=at.text.trim()).startsWith("")&&($e=(0,tr.Pn)(ct));case 19:if(!(0,tr.Wr)($e)||at.spreadsheet){Bt.next=28;break}if(o.isToolSupported("image")){Bt.next=23;break}return o.setState({errorMessage:(0,L.t)("errors.imageToolNotSupported")}),Bt.abrupt("return");case 23:return kt=o.createImageElement({sceneX:Fe,sceneY:Ge}),o.insertImageElement(kt,$e),o.initializeImageDimensions(kt),o.setState({selectedElementIds:(0,Gn.Oh)((0,F.Z)({},kt.id,!0),o.state)}),Bt.abrupt("return");case 28:if(!o.props.onPaste){Bt.next=40;break}return Bt.prev=29,Bt.next=32,o.props.onPaste(at,$);case 32:if(Bt.t0=Bt.sent,Bt.t0!==!1){Bt.next=35;break}return Bt.abrupt("return");case 35:Bt.next=40;break;case 37:Bt.prev=37,Bt.t1=Bt.catch(29),console.error(Bt.t1);case 40:if(!at.errorMessage){Bt.next=44;break}o.setState({errorMessage:at.errorMessage}),Bt.next=60;break;case 44:if(!at.spreadsheet||B){Bt.next=48;break}o.setState({pasteDialog:{data:at.spreadsheet,shown:!0}}),Bt.next=60;break;case 48:if(!at.elements){Bt.next=53;break}Zt=at.programmaticAPI?(0,Wt.w)(at.elements):at.elements,o.addElementsFromPasteOrLibrary({elements:Zt,files:at.files||null,position:"cursor",retainSeed:B}),Bt.next=60;break;case 53:if(!at.text){Bt.next=60;break}if(vt=(0,_.eX)(at.text),B||!(0,_.xm)(vt,o.props.validateEmbeddable)||!/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(vt)&&((bt=(0,_.LM)(vt))===null||bt===void 0?void 0:bt.type)!=="video"){Bt.next=59;break}return(jt=o.insertEmbeddableElement({sceneX:Fe,sceneY:Ge,link:(0,Da.$u)(vt)}))&&o.setState({selectedElementIds:(0,F.Z)({},jt.id,!0)}),Bt.abrupt("return");case 59:o.addTextFromPaste(at.text,B);case 60:o.setActiveTool({type:"selection"}),$==null||$.preventDefault();case 62:case"end":return Bt.stop()}}),R,null,[[29,37]])})));return function(R){return g.apply(this,arguments)}})()),this.addElementsFromPasteOrLibrary=function(g){var R=(0,te.ET)(g.elements,null,void 0),$=(0,re.KP)(R),de=(0,E.Z)($,4),ne=de[0],B=de[1],X=de[2],ke=de[3],Ie=(0,u.TE)(ne,X)/2,Pe=(0,u.TE)(B,ke)/2,Fe=(0,P.Z)(g.position)==="object"?g.position.clientX:g.position==="cursor"?o.lastViewportPosition.x:o.state.width/2+o.state.offsetLeft,Ge=(0,P.Z)(g.position)==="object"?g.position.clientY:g.position==="cursor"?o.lastViewportPosition.y:o.state.height/2+o.state.offsetTop,$e=(0,u.dE)({clientX:Fe,clientY:Ge},o.state),at=$e.x-Ie,ct=$e.y-Pe,kt=(0,ue.wC)(at,ct,o.state.gridSize),Zt=(0,E.Z)(kt,2),bt=Zt[0],vt=Zt[1],jt=(0,G._N)(R.map((function(zt){return(0,k.BE)(zt,{x:zt.x+bt-ne,y:zt.y+vt-B})})),{randomizeSeed:!g.retainSeed}),Bt=[].concat((0,m.Z)(o.scene.getElementsIncludingDeleted()),(0,m.Z)(jt));o.scene.replaceAllElements(Bt),jt.forEach((function(zt){if((0,re.iB)(zt)&&(0,V.Xh)(zt)){var Lt=(0,ut.tl)(zt);(0,re.oN)(zt,Lt)}})),g.files&&(o.files=Ar(Ar({},o.files),g.files)),o.history.resumeRecording();var qt=(0,Gn.aI)(jt);o.setState(Ar(Ar({},o.state),{},{openSidebar:o.state.openSidebar&&o.device.editor.canFitSidebar&&Fo.e_.get(Qo.t6)?o.state.openSidebar:null},(0,Ze.bO)({editingGroupId:null,selectedElementIds:qt.reduce((function(zt,Lt){return(0,V.Xh)(Lt)||(zt[Lt.id]=!0),zt}),{})},o.scene.getNonDeletedElements(),o.state,o)),(function(){g.files&&o.addNewImagesToImageCache()})),o.setActiveTool({type:"selection"}),g.fitToContent&&o.scrollToContent(jt,{fitToContent:!0})},this.setAppState=function(g,R){o.setState(g,R)},this.removePointer=function(g){ia&&o.resetContextMenuTimer(),Qn.pointers.delete(g.pointerId)},this.toggleLock=function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ui";o.state.activeTool.locked||(0,h.L)("toolbar","toggleLock","".concat(g," (").concat(o.device.editor.isMobile?"mobile":"desktop",")")),o.setState((function(R){return{activeTool:Ar(Ar(Ar({},R.activeTool),(0,u.Om)(o.state,R.activeTool.locked?{type:"selection"}:R.activeTool)),{},{locked:!R.activeTool.locked})}}))},this.updateFrameRendering=function(g){o.setState((function(R){var $,de,ne,B,X=typeof g=="function"?g(R.frameRendering):g;return{frameRendering:{enabled:($=X==null?void 0:X.enabled)!==null&&$!==void 0?$:R.frameRendering.enabled,clip:(de=X==null?void 0:X.clip)!==null&&de!==void 0?de:R.frameRendering.clip,name:(ne=X==null?void 0:X.name)!==null&&ne!==void 0?ne:R.frameRendering.name,outline:(B=X==null?void 0:X.outline)!==null&&B!==void 0?B:R.frameRendering.outline}}}))},this.togglePenMode=function(g){o.setState((function(R){return{penMode:g??!R.penMode,penDetected:!0}}))},this.onHandToolToggle=function(){o.actionManager.executeAction(wi.eF)},this.zoomCanvas=function(g){o.setState(Ar({},(0,a.E)({viewportX:o.state.width/2+o.state.offsetLeft,viewportY:o.state.height/2+o.state.offsetTop,nextZoom:(0,ce.j)(g)},o.state)))},this.cancelInProgresAnimation=null,this.scrollToContent=function(){var g,R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:o.scene.getNonDeletedElements(),$=arguments.length>1?arguments[1]:void 0;(g=o.cancelInProgresAnimation)===null||g===void 0||g.call(o);var de=Array.isArray(R)?R:[R],ne=o.state.zoom,B=o.state.scrollX,X=o.state.scrollY;if($!=null&&$.fitToContent||$!=null&&$.fitToViewport){var ke=(0,wi.JB)({targetElements:de,appState:o.state,fitToViewport:!($==null||!$.fitToViewport),viewportZoomFactor:$==null?void 0:$.viewportZoomFactor}),Ie=ke.appState;ne=Ie.zoom,B=Ie.scrollX,X=Ie.scrollY}else{var Pe=(0,ce.W)(de,o.state);B=Pe.scrollX,X=Pe.scrollY}if($!=null&&$.animate){var Fe,Ge=o.state.scrollX,$e=o.state.scrollY,at=o.state.zoom.value,ct=(0,u.B4)({fromValues:{scrollX:Ge,scrollY:$e,zoom:at},toValues:{scrollX:B,scrollY:X,zoom:ne.value},interpolateValue:function(kt,Zt,bt,vt){if(vt==="zoom")return kt*Math.pow(Zt/kt,(0,u.Vv)(bt))},onStep:function(kt){var Zt=kt.scrollX,bt=kt.scrollY,vt=kt.zoom;o.setState({scrollX:Zt,scrollY:bt,zoom:{value:vt}})},onStart:function(){o.setState({shouldCacheIgnoreZoom:!0})},onEnd:function(){o.setState({shouldCacheIgnoreZoom:!1})},onCancel:function(){o.setState({shouldCacheIgnoreZoom:!1})},duration:(Fe=$==null?void 0:$.duration)!==null&&Fe!==void 0?Fe:500});o.cancelInProgresAnimation=function(){ct(),o.cancelInProgresAnimation=null}}else o.setState({scrollX:B,scrollY:X,zoom:ne})},this.translateCanvas=function(g){var R;(R=o.cancelInProgresAnimation)===null||R===void 0||R.call(o),o.setState(g)},this.setToast=function(g){o.setState({toast:g})},this.restoreFileFromShare=(0,y.Z)(j().mark((function g(){var R,$,de,ne;return j().wrap((function(B){for(;;)switch(B.prev=B.next){case 0:return B.prev=0,B.next=3,caches.open("web-share-target");case 3:return R=B.sent,B.next=6,R.match("shared-file");case 6:if(!($=B.sent)){B.next=16;break}return B.next=10,$.blob();case 10:return de=B.sent,ne=new File([de],de.name||"",{type:de.type}),o.loadFileToCanvas(ne,null),B.next=15,R.delete("shared-file");case 15:window.history.replaceState(null,r.iC,window.location.pathname);case 16:B.next=21;break;case 18:B.prev=18,B.t0=B.catch(0),o.setState({errorMessage:B.t0.message});case 21:case"end":return B.stop()}}),g,null,[[0,18]])}))),this.addFiles=(0,u.tH)((function(g){var R=g.reduce((function($,de){return $.set(de.id,de),$}),new Map);o.files=Ar(Ar({},o.files),Object.fromEntries(R)),o.scene.getNonDeletedElements().forEach((function($){(0,V.wi)($)&&R.has($.fileId)&&(o.imageCache.delete($.fileId),oa.R.delete($))})),o.scene.informMutation(),o.addNewImagesToImageCache()})),this.updateScene=(0,u.tH)((function(g){g.commitToHistory&&o.history.resumeRecording(),g.appState&&o.setState(g.appState),g.elements&&o.scene.replaceAllElements(g.elements),g.collaborators&&o.setState({collaborators:g.collaborators})})),this.onSceneUpdated=function(){o.setState({})},this.toggleSidebar=function(g){var R,$,de=g.name,ne=g.tab,B=g.force;return B===void 0?R=(($=o.state.openSidebar)===null||$===void 0?void 0:$.name)===de?null:de:R=B?de:null,o.setState({openSidebar:R?{name:R,tab:ne}:null}),!!R},this.updateCurrentCursorPosition=(0,u.tH)((function(g){o.lastViewportPosition.x=g.clientX,o.lastViewportPosition.y=g.clientY})),this.onKeyDown=(0,u.tH)((function(g){if("Proxy"in window&&(!g.shiftKey&&/^[A-Z]$/.test(g.key)||g.shiftKey&&/^[a-z]$/.test(g.key))&&(g=new Proxy(g,{get:function(bt,vt){var jt=bt[vt];return typeof jt=="function"?jt.bind(bt):vt==="key"?g.shiftKey?bt.key.toUpperCase():bt.key.toLowerCase():jt}})),g[w.tW.CTRL_OR_CMD]&&g.key.toLowerCase()===w.tW.V&&($i=g.shiftKey,clearTimeout(tl),tl=window.setTimeout((function(){$i=!1}),100)),!g[w.tW.CTRL_OR_CMD]||!(0,u.s)(g.target)||g.code!==w.aU.MINUS&&g.code!==w.aU.EQUAL){if(!((0,u.s)(g.target)&&g.key!==w.tW.ESCAPE||(0,w.Wl)(g.key)&&(0,u._Z)(g.target)))if(g.key!==w.tW.QUESTION_MARK){if(g.key.toLowerCase()===w.tW.E&&g.shiftKey&&g[w.tW.CTRL_OR_CMD])return g.preventDefault(),void o.setState({openDialog:"imageExport"});if(g.key===w.tW.PAGE_UP||g.key===w.tW.PAGE_DOWN){var R=(g.shiftKey?o.state.width:o.state.height)/o.state.zoom.value;g.key===w.tW.PAGE_DOWN&&(R=-R),g.shiftKey?o.translateCanvas((function(bt){return{scrollX:bt.scrollX+R}})):o.translateCanvas((function(bt){return{scrollY:bt.scrollY+R}}))}if(!o.actionManager.handleKeyDown(g)&&!o.state.viewModeEnabled){if(g[w.tW.CTRL_OR_CMD]&&o.state.isBindingEnabled&&o.setState({isBindingEnabled:!1}),(0,w.Wl)(g.key)){var $=o.state.gridSize&&(g.shiftKey?r.$e:o.state.gridSize)||(g.shiftKey?r.Iw:r.$e),de=0,ne=0;g.key===w.tW.ARROW_LEFT?de=-$:g.key===w.tW.ARROW_RIGHT?de=$:g.key===w.tW.ARROW_UP?ne=-$:g.key===w.tW.ARROW_DOWN&&(ne=$);var B=o.scene.getSelectedElements({selectedElementIds:o.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});B.forEach((function(bt){(0,k.DR)(bt,{x:bt.x+de,y:bt.y+ne}),(0,p.Ww)(bt,{simultaneouslyUpdated:B})})),o.maybeSuggestBindingForAll(B),g.preventDefault()}else if(g.key===w.tW.ENTER){var X=o.scene.getSelectedElements(o.state);if(X.length===1){var ke=X[0];if(g[w.tW.CTRL_OR_CMD])(0,V.bt)(ke)&&(o.state.editingLinearElement&&o.state.editingLinearElement.elementId===X[0].id||(o.history.resumeRecording(),o.setState({editingLinearElement:new oe._(ke,o.scene)})));else{if((0,re.iB)(ke)||(0,ut.Zr)(ke)){var Ie;(0,re.iB)(ke)||(Ie=ke);var Pe=(0,ut.TP)(ke,o.state),Fe=Pe.x,Ge=Pe.y;return o.startTextEditing({sceneX:Fe,sceneY:Ge,container:Ie}),void g.preventDefault()}(0,V.He)(ke)&&o.setState({editingFrame:ke.id})}}}else if(!g.ctrlKey&&!g.altKey&&!g.metaKey&&o.state.draggingElement===null){var $e=(function(bt){var vt=c.find((function(jt,Bt){return jt.numericKey!=null&&bt===jt.numericKey.toString()||jt.key&&(typeof jt.key=="string"?jt.key===bt:jt.key.includes(bt))}));return(vt==null?void 0:vt.value)||null})(g.key);$e?(o.state.activeTool.type!==$e&&(0,h.L)("toolbar",$e,"keyboard (".concat(o.device.editor.isMobile?"mobile":"desktop",")")),o.setActiveTool({type:$e}),g.stopPropagation()):g.key===w.tW.Q&&(o.toggleLock("keyboard"),g.stopPropagation())}if(g.key===w.tW.SPACE&&Qn.pointers.size===0&&(xa=!0,(0,Pn.KJ)(o.interactiveCanvas,r.oc.GRAB),g.preventDefault()),!(g.key!==w.tW.G&&g.key!==w.tW.S||g.altKey||g[w.tW.CTRL_OR_CMD])){var at=o.scene.getSelectedElements(o.state);if(o.state.activeTool.type==="selection"&&!at.length)return;g.key===w.tW.G&&((0,ce.$b)(o.state.activeTool.type)||at.some((function(bt){return(0,ce.$b)(bt.type)})))&&(o.setState({openPopup:"elementBackground"}),g.stopPropagation()),g.key===w.tW.S&&(o.setState({openPopup:"elementStroke"}),g.stopPropagation())}if(g.key!==w.tW.K||g.altKey||g[w.tW.CTRL_OR_CMD]){!g[w.tW.CTRL_OR_CMD]||g.key!==w.tW.BACKSPACE&&g.key!==w.tW.DELETE||Fo.e_.set(hi.w,"clearCanvas");var ct=g.key.toLocaleLowerCase(),kt=ct===w.tW.S&&g.shiftKey,Zt=g.key===w.tW.I||ct===w.tW.G&&g.shiftKey;(kt||Zt)&&o.openEyeDropper({type:kt?"stroke":"background"})}else o.state.activeTool.type==="laser"?o.setActiveTool({type:"selection"}):o.setActiveTool({type:"laser"})}}else o.setState({openDialog:"help"})}else g.preventDefault()})),this.onWheel=(0,u.tH)((function(g){g.target instanceof HTMLCanvasElement||!g.ctrlKey||g.preventDefault()})),this.onKeyUp=(0,u.tH)((function(g){if(g.key===w.tW.SPACE&&(o.state.viewModeEnabled?(0,Pn.KJ)(o.interactiveCanvas,r.oc.GRAB):o.state.activeTool.type==="selection"?(0,Pn.z8)(o.interactiveCanvas):((0,Pn.Uk)(o.interactiveCanvas,o.state),o.setState({selectedElementIds:(0,Gn.Oh)({},o.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})),xa=!1),g[w.tW.CTRL_OR_CMD]||o.state.isBindingEnabled||o.setState({isBindingEnabled:!0}),(0,w.Wl)(g.key)){var R=o.scene.getSelectedElements(o.state);(0,p.N1)(o.state)?(0,p.el)(R):(0,p.H)(R),o.setState({suggestedBindings:[]})}})),this.isToolSupported=function(g){var R;return((R=o.props.UIOptions.tools)===null||R===void 0?void 0:R[g])!==!1},this.setActiveTool=function(g){if(o.isToolSupported(g.type)){var R,$=(0,u.Om)(o.state,g);$.type==="hand"?(0,Pn.KJ)(o.interactiveCanvas,r.oc.GRAB):xa||(0,Pn.Uk)(o.interactiveCanvas,o.state),(0,u.wO)(document.activeElement)&&o.focusContainer(),(0,V.dt)($.type)||o.setState({suggestedBindings:[]}),$.type==="image"&&o.onImageAction({insertOnCanvasDirectly:(R=g.type==="image"&&g.insertOnCanvasDirectly)!==null&&R!==void 0&&R}),o.setState((function(de){var ne={snapLines:de.snapLines.length?[]:de.snapLines,originSnapOffset:null,activeEmbeddable:null};return $.type!=="selection"?Ar(Ar({},de),{},{activeTool:$,selectedElementIds:(0,Gn.Oh)({},de),selectedGroupIds:(0,Gn.Oh)({},de),editingGroupId:null,multiElement:null},ne):Ar(Ar({},de),{},{activeTool:$},ne)}))}else console.warn('"'.concat(g.type,'" tool is disabled via "UIOptions.canvasActions.tools.').concat(g.type,'"'))},this.setOpenDialog=function(g){o.setState({openDialog:g})},this.setCursor=function(g){(0,Pn.KJ)(o.interactiveCanvas,g)},this.resetCursor=function(){(0,Pn.z8)(o.interactiveCanvas)},this.isTouchScreenMultiTouchGesture=function(){return Qn.pointers.size>=2},this.onGestureStart=(0,u.tH)((function(g){g.preventDefault(),o.isTouchScreenMultiTouchGesture()&&o.setState({selectedElementIds:(0,Gn.Oh)({},o.state),activeEmbeddable:null}),Qn.initialScale=o.state.zoom.value})),this.onGestureChange=(0,u.tH)((function(g){if(g.preventDefault(),!o.isTouchScreenMultiTouchGesture()){var R=Qn.initialScale;R&&o.setState((function($){return Ar({},(0,a.E)({viewportX:o.lastViewportPosition.x,viewportY:o.lastViewportPosition.y,nextZoom:(0,ce.j)(R*g.scale)},$))}))}})),this.onGestureEnd=(0,u.tH)((function(g){g.preventDefault(),o.isTouchScreenMultiTouchGesture()&&o.setState({previousSelectedElementIds:{},selectedElementIds:(0,Gn.Oh)(o.state.previousSelectedElementIds,o.state)}),Qn.initialScale=null})),this.startTextEditing=function(g){var R,$,de,ne,B=g.sceneX,X=g.sceneY,ke=g.insertAtParentCenter,Ie=ke===void 0||ke,Pe=g.container,Fe=!1,Ge=Ie&&o.getTextWysiwygSnappedToCenterPosition(B,X,o.state,Pe);Pe&&Ge&&((0,ut.WJ)(Pe)||(Fe=!0));var $e=null,at=o.scene.getSelectedElements(o.state),ct=((R=$e=at.length===1?(0,re.iB)(at[0])?at[0]:Pe?(0,ut.WJ)(at[0]):o.getTextElementAtPosition(B,X):o.getTextElementAtPosition(B,X))===null||R===void 0?void 0:R.fontFamily)||o.state.currentItemFontFamily,kt=(($=$e)===null||$===void 0?void 0:$.lineHeight)||(0,ut.PT)(ct),Zt=o.state.currentItemFontSize;if(!$e&&Fe&&Pe&&!(0,V.Yv)(Pe)){var bt={fontSize:Zt,fontFamily:ct},vt=(0,ut.AT)((0,u.mO)(bt),kt),jt=(0,ut.w_)(Zt,kt),Bt=Math.max(Pe.height,jt),qt=Math.max(Pe.width,vt);(0,k.DR)(Pe,{height:Bt,width:qt}),B=Pe.x+qt/2,X=Pe.y+Bt/2,Ge&&(Ge=o.getTextWysiwygSnappedToCenterPosition(B,X,o.state,Pe))}var zt=o.getTopLayerFrameAtSceneCoords({x:B,y:X}),Lt=$e||(0,re.VL)({x:Ge?Ge.elementCenterX:B,y:Ge?Ge.elementCenterY:X,strokeColor:o.state.currentItemStrokeColor,backgroundColor:o.state.currentItemBackgroundColor,fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,opacity:o.state.currentItemOpacity,text:"",fontSize:Zt,fontFamily:ct,textAlign:Ge?"center":o.state.currentItemTextAlign,verticalAlign:Ge?r.oX.MIDDLE:r.hs,containerId:Fe?Pe==null?void 0:Pe.id:void 0,groupIds:(de=Pe==null?void 0:Pe.groupIds)!==null&&de!==void 0?de:[],lineHeight:kt,angle:(ne=Pe==null?void 0:Pe.angle)!==null&&ne!==void 0?ne:0,frameId:zt?zt.id:null});if(!$e&&Fe&&Pe&&(0,k.DR)(Pe,{boundElements:(Pe.boundElements||[]).concat({type:"text",id:Lt.id})}),o.setState({editingElement:Lt}),!$e)if(Pe&&Fe){var or=o.scene.getElementIndex(Pe.id);o.scene.insertElementAtIndex(Lt,or+1)}else o.scene.addNewElement(Lt);o.setState({editingElement:Lt}),o.handleTextWysiwyg(Lt,{isExistingElement:!!$e})},this.handleCanvasDoubleClick=function(g){if(!o.state.multiElement&&o.state.activeTool.type==="selection"){var R=o.scene.getSelectedElements(o.state);if(R.length===1&&(0,V.bt)(R[0])){if(g[w.tW.CTRL_OR_CMD]&&(!o.state.editingLinearElement||o.state.editingLinearElement.elementId!==R[0].id))return o.history.resumeRecording(),void o.setState({editingLinearElement:new oe._(R[0],o.scene)});if(o.state.editingLinearElement&&o.state.editingLinearElement.elementId===R[0].id)return}(0,Pn.z8)(o.interactiveCanvas);var $=(0,u.dE)(g,o.state),de=$.x,ne=$.y;if((0,Ze.iJ)(o.state).length>0){var B=o.getElementAtPosition(de,ne),X=B&&(0,Ze.YS)(B,o.state.selectedGroupIds);if(X)return void o.setState((function(Fe){return Ar(Ar({},Fe),(0,Ze.bO)({editingGroupId:X,selectedElementIds:(0,F.Z)({},B.id,!0)},o.scene.getNonDeletedElements(),Fe,o))}))}if((0,Pn.z8)(o.interactiveCanvas),!g[w.tW.CTRL_OR_CMD]&&!o.state.viewModeEnabled){var ke=o.getElementAtPosition(de,ne);if((0,V.gs)(ke))return void o.setState({activeEmbeddable:{element:ke,state:"active"}});var Ie=(0,ut.OW)(o.scene.getNonDeletedElements(),o.state,de,ne);if(Ie&&((0,V.Xo)(Ie)||!(0,u.Qm)(Ie.backgroundColor)||(0,aa.Qu)(Ie,o.state,o.frameNameBoundsCache,[de,ne]))){var Pe=(0,ut.TP)(Ie,o.state);de=Pe.x,ne=Pe.y}o.startTextEditing({sceneX:de,sceneY:ne,insertAtParentCenter:!g.altKey,container:Ie})}}},this.getElementLinkAtPosition=function(g,R){var $=o.scene.getNonDeletedElements().slice().reverse(),de=1/0;return $.find((function(ne,B){return R&&ne.id===R.id&&(de=B),ne.link&&B<=de&&(0,Go.Ni)(ne,o.state,[g.x,g.y],o.device.editor.isMobile)}))},this.redirectToLink=function(g,R){var $=(0,ue.LW)(o.lastPointerDownEvent.clientX,o.lastPointerDownEvent.clientY,o.lastPointerUpEvent.clientX,o.lastPointerUpEvent.clientY);if(!(!o.hitLinkElement||R&&$>r.f||!R&&$!==0)){var de=(0,u.dE)(o.lastPointerDownEvent,o.state),ne=(0,Go.Ni)(o.hitLinkElement,o.state,[de.x,de.y],o.device.editor.isMobile),B=(0,u.dE)(o.lastPointerUpEvent,o.state),X=(0,Go.Ni)(o.hitLinkElement,o.state,[B.x,B.y],o.device.editor.isMobile);if(ne&&X){var ke,Ie,Pe=o.hitLinkElement.link;if(Pe&&(Pe=(0,Da.$u)(Pe),o.props.onLinkOpen&&(Ie=(0,u.ag)(r.Ks.EXCALIDRAW_LINK,g.nativeEvent),o.props.onLinkOpen(Ar(Ar({},o.hitLinkElement),{},{link:Pe}),Ie)),(ke=Ie)===null||ke===void 0||!ke.defaultPrevented)){var Fe=(0,Da.q$)(Pe)?"_self":"_blank",Ge=window.open(void 0,Fe);Ge&&(Ge.opener=null,Ge.location=Pe)}}}},this.getTopLayerFrameAtSceneCoords=function(g){var R=o.scene.getNonDeletedFrames().filter((function($){return(0,bn.Dn)(g,$)}));return R.length?R[R.length-1]:null},this.handleCanvasPointerMove=function(g){o.savePointer(g.clientX,g.clientY,o.state.cursorButton),Qn.pointers.has(g.pointerId)&&Qn.pointers.set(g.pointerId,{x:g.clientX,y:g.clientY});var R=Qn.initialScale;if(Qn.pointers.size===2&&Qn.lastCenter&&R&&Qn.initialDistance){var $=ae(Qn.pointers),de=$.x-Qn.lastCenter.x,ne=$.y-Qn.lastCenter.y;Qn.lastCenter=$;var B=we(Array.from(Qn.pointers.values())),X=o.state.activeTool.type==="freedraw"&&o.state.penMode?1:B/Qn.initialDistance,ke=X?(0,ce.j)(R*X):o.state.zoom.value;o.setState((function(Nn){var Tn=(0,a.E)({viewportX:$.x,viewportY:$.y,nextZoom:ke},Nn);o.translateCanvas({zoom:Tn.zoom,scrollX:Tn.scrollX+de/ke,scrollY:Tn.scrollY+ne/ke,shouldCacheIgnoreZoom:!0})})),o.resetShouldCacheIgnoreZoomDebounced()}else Qn.lastCenter=Qn.initialDistance=Qn.initialScale=null;if(!(xa||ci||Ni||(0,v.l$)(o.state))){var Ie=(0,ce._4)(ja,g.clientX-o.state.offsetLeft,g.clientY-o.state.offsetTop).isOverEither;o.state.draggingElement||o.state.multiElement||(Ie?(0,Pn.z8)(o.interactiveCanvas):(0,Pn.Uk)(o.interactiveCanvas,o.state));var Pe,Fe=(0,u.dE)(g,o.state),Ge=Fe.x,$e=Fe.y;if(o.state.draggingElement||(Pe=o.state.activeTool.type)!=="rectangle"&&Pe!=="ellipse"&&Pe!=="diamond"&&Pe!=="frame"&&Pe!=="image")o.state.draggingElement||o.setState({snapLines:[]});else{var at=(function(Nn,Tn,Cn,Zn){if(!Zo({event:Zn,selectedElements:[],appState:Tn}))return{originOffset:{x:0,y:0},snapLines:[]};var yn,Fn=(0,Gn.CF)(Nn,[],Tn),wo=qn(Tn.zoom.value),sn={x:wo,y:wo},en=[],jn=[],Un=Eo(Fn);try{for(Un.s();!(yn=Un.n()).done;){var eo,to=yn.value,ao=Eo(Sa([to]));try{for(ao.s();!(eo=ao.n()).done;){var Dn=eo.value,On=Dn[0]-Cn.x;Math.abs(On)<=Math.abs(sn.x)&&(Math.abs(On)0?jn[0].points[0][0]-Cn.x:0,y:en.length>0?en[0].points[0][1]-Cn.y:0},snapLines:[].concat(jn,en)}})(o.scene.getNonDeletedElements(),o.state,{x:Ge,y:$e},g),ct=at.originOffset,kt=at.snapLines;o.setState({snapLines:kt,originSnapOffset:ct})}if(o.state.editingLinearElement&&!o.state.editingLinearElement.isDragging){var Zt=oe._.handlePointerMove(g,Ge,$e,o.state);Zt&&Zt!==o.state.editingLinearElement&&(0,pe.flushSync)((function(){o.setState({editingLinearElement:Zt})})),(Zt==null?void 0:Zt.lastUncommittedPoint)!=null?o.maybeSuggestBindingAtCursor(Fe):(0,pe.flushSync)((function(){o.setState({suggestedBindings:[]})}))}if((0,V.Lx)(o.state.activeTool.type)){var bt=o.state.draggingElement;(0,V.Mn)(bt,!1)?o.maybeSuggestBindingsForLinearElementAtCoords(bt,[Fe],o.state.startBoundElement):o.maybeSuggestBindingAtCursor(Fe)}if(o.state.multiElement){var vt=o.state.multiElement,jt=vt.x,Bt=vt.y,qt=vt.points,zt=vt.lastCommittedPoint,Lt=qt[qt.length-1];if((0,Pn.Uk)(o.interactiveCanvas,o.state),Lt===zt)(0,ue.LW)(Ge-jt,$e-Bt,Lt[0],Lt[1])>=r.qx?(0,k.DR)(vt,{points:[].concat((0,m.Z)(qt),[[Ge-jt,$e-Bt]])}):(0,Pn.KJ)(o.interactiveCanvas,r.oc.POINTER);else if(qt.length>2&&zt&&(0,ue.LW)(Ge-jt,$e-Bt,zt[0],zt[1])1&&!Ie){var un=(0,re.n2)((0,re.KP)(xn),Ge,$e,o.state.zoom,g.pointerType);if(un)return void(0,Pn.KJ)(o.interactiveCanvas,(0,re.Un)({transformHandleType:un}))}}else{var on=(0,re.jt)(hn,o.state,Ge,$e,o.state.zoom,g.pointerType);if(on&&on.transformHandleType)return void(0,Pn.KJ)(o.interactiveCanvas,(0,re.Un)(on))}var En=o.getElementAtPosition(Fe.x,Fe.y);if(o.hitLinkElement=o.getElementLinkAtPosition(Fe,En),!(0,v.EN)(o.state))if(o.hitLinkElement&&!o.state.selectedElementIds[o.hitLinkElement.id])(0,Pn.KJ)(o.interactiveCanvas,r.oc.POINTER),(0,Go.Pp)(o.hitLinkElement,o.state);else if((0,Go.lV)(),En&&(En.link||(0,V.gs)(En))&&o.state.selectedElementIds[En.id]&&!o.state.contextMenu&&!o.state.showHyperlinkPopup)o.setState({showHyperlinkPopup:"info"});else if(o.state.activeTool.type==="text")(0,Pn.KJ)(o.interactiveCanvas,(0,re.iB)(En)?r.oc.TEXT:r.oc.CROSSHAIR);else if(o.state.viewModeEnabled)(0,Pn.KJ)(o.interactiveCanvas,r.oc.GRAB);else if(Ie)(0,Pn.KJ)(o.interactiveCanvas,r.oc.AUTO);else if(o.state.selectedLinearElement)o.handleHoverSelectedLinearElement(o.state.selectedLinearElement,Ge,$e);else if(g[w.tW.CTRL_OR_CMD])(0,Pn.KJ)(o.interactiveCanvas,r.oc.AUTO);else{var zn;(En||o.isHittingCommonBoundingBoxOfSelectedElements(Fe,xn))&&(En==null||!En.locked)&&(En&&(0,V.gs)(En)&&o.isEmbeddableCenter(En,g,Ge,$e)?((0,Pn.KJ)(o.interactiveCanvas,r.oc.POINTER),o.setState({activeEmbeddable:{element:En,state:"hover"}})):((0,Pn.KJ)(o.interactiveCanvas,r.oc.MOVE),((zn=o.state.activeEmbeddable)===null||zn===void 0?void 0:zn.state)==="hover"&&o.setState({activeEmbeddable:null})))}}}},this.handleEraser=function(g,R,$){for(var de=function(at){at.forEach((function(ct){ct.locked||(ne.push(ct.id),g.altKey?R.elementIdsToErase[ct.id]&&R.elementIdsToErase[ct.id].erase&&(R.elementIdsToErase[ct.id].erase=!1):R.elementIdsToErase[ct.id]||(R.elementIdsToErase[ct.id]={erase:!0,opacity:ct.opacity}))}))},ne=[],B=(0,ue.LW)(R.lastCoords.x,R.lastCoords.y,$.x,$.y),X=10/o.state.zoom.value,ke=Ar({},R.lastCoords),Ie=0;Ie<=B&&(de(o.getElementsAtPosition(ke.x,ke.y)),Ie!==B);){var Pe=(Ie=Math.min(Ie+X,B))/B,Fe=(1-Pe)*ke.x+Pe*$.x,Ge=(1-Pe)*ke.y+Pe*$.y;ke.x=Fe,ke.y=Ge}var $e=o.scene.getElementsIncludingDeleted().map((function(at){var ct=(0,V.Xh)(at)&&ne.includes(at.containerId)?at.containerId:at.id;if(ne.includes(ct)){if(!g.altKey)return(0,k.BE)(at,{opacity:r.xY});if(R.elementIdsToErase[ct]&&R.elementIdsToErase[ct].erase===!1)return(0,k.BE)(at,{opacity:R.elementIdsToErase[ct].opacity})}return at}));o.scene.replaceAllElements($e),R.lastCoords.x=$.x,R.lastCoords.y=$.y},this.handleTouchMove=function(g){ui=!0},this.handleCanvasPointerDown=function(g){var R,$;if(o.state.contextMenu&&o.setState({contextMenu:null}),o.state.snapLines&&o.setAppState({snapLines:[]}),o.updateGestureOnPointerDown(g),g.pointerType==="touch"&&o.state.draggingElement&&o.state.draggingElement.type==="freedraw"){var de=o.state.draggingElement;o.updateScene(Ar(Ar({},de.points.length<10?{elements:o.scene.getElementsIncludingDeleted().filter((function(kt){return kt.id!==de.id}))}:{}),{},{appState:{draggingElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:(0,Gn.Oh)(Object.keys(o.state.selectedElementIds).filter((function(kt){return kt!==de.id})).reduce((function(kt,Zt){return kt[Zt]=o.state.selectedElementIds[Zt],kt}),{}),o.state)}}))}else{var ne=document.getSelection();if(ne!=null&&ne.anchorNode&&ne.removeAllRanges(),o.maybeOpenContextMenuAfterPointerDownOnTouchDevices(g),o.maybeCleanupAfterMissingPointerUp(g),o.state.penDetected||g.pointerType!=="pen"||o.setState((function(kt){return{penMode:!0,penDetected:!0}})),!o.device.isTouchScreen&&["pen","touch"].includes(g.pointerType)&&(o.device=(0,u.v4)(o.device,{isTouchScreen:!0})),!(ci||(o.lastPointerDownEvent=g,o.handleCanvasPanUsingWheelOrSpaceDrag(g)||(o.setState({lastPointerDownWith:g.pointerType,cursorButton:"down"}),o.savePointer(g.clientX,g.clientY,"down"),g.button!==r.Oh.MAIN&&g.button!==r.Oh.TOUCH||Qn.pointers.size>1)))){var B=o.initialPointerDownState(g);if(o.setState({selectedElementsAreBeingDragged:!1}),!o.handleDraggingScrollBar(g,B)&&(o.clearSelectionIfNotUsingSelection(),o.updateBindingEnabledOnPointerMove(g),!o.handleSelectionOnPointerDown(g,B)&&(!o.state.penMode||g.pointerType!=="touch"||o.state.activeTool.type==="selection"||o.state.activeTool.type==="text"||o.state.activeTool.type==="image")))if(o.state.activeTool.type!=="text"){if(o.state.activeTool.type==="arrow"||o.state.activeTool.type==="line")o.handleLinearElementOnPointerDown(g,o.state.activeTool.type,B);else if(o.state.activeTool.type==="image"){(0,Pn.KJ)(o.interactiveCanvas,r.oc.CROSSHAIR);var X=o.state.pendingImageElementId&&o.scene.getElement(o.state.pendingImageElementId);if(!X)return;o.setState({draggingElement:X,editingElement:X,pendingImageElementId:null,multiElement:null});var ke=(0,u.dE)(g,o.state),Ie=ke.x,Pe=ke.y,Fe=o.getTopLayerFrameAtSceneCoords({x:Ie,y:Pe});(0,k.DR)(X,{x:Ie,y:Pe,frameId:Fe?Fe.id:null})}else o.state.activeTool.type==="freedraw"?o.handleFreeDrawElementOnPointerDown(g,o.state.activeTool.type,B):o.state.activeTool.type==="custom"?(0,Pn.Uk)(o.interactiveCanvas,o.state):o.state.activeTool.type==="frame"?o.createFrameElementOnPointerDown(B):o.state.activeTool.type==="laser"?o.laserPathManager.startPath(B.lastCoords.x,B.lastCoords.y):o.state.activeTool.type!=="eraser"&&o.state.activeTool.type!=="hand"&&o.createGenericElementOnPointerDown(o.state.activeTool.type,B);(R=o.props)===null||R===void 0||($=R.onPointerDown)===null||$===void 0||$.call(R,o.state.activeTool,B),o.onPointerDownEmitter.trigger(o.state.activeTool,B,g);var Ge=o.onPointerMoveFromPointerDownHandler(B),$e=o.onPointerUpFromPointerDownHandler(B),at=o.onKeyDownFromPointerDownHandler(B),ct=o.onKeyUpFromPointerDownHandler(B);Kn=$e,o.state.viewModeEnabled&&o.state.activeTool.type!=="laser"||(window.addEventListener(r.Ks.POINTER_MOVE,Ge),window.addEventListener(r.Ks.POINTER_UP,$e),window.addEventListener(r.Ks.KEYDOWN,at),window.addEventListener(r.Ks.KEYUP,ct),B.eventListeners.onMove=Ge,B.eventListeners.onUp=$e,B.eventListeners.onKeyUp=ct,B.eventListeners.onKeyDown=at)}else o.handleTextOnPointerDown(g,B)}}},this.handleCanvasPointerUp=function(g){var R,$;o.removePointer(g),o.lastPointerUpEvent=g;var de=(0,u.dE)({clientX:g.clientX,clientY:g.clientY},o.state),ne=g.timeStamp-((R=($=o.lastPointerDownEvent)===null||$===void 0?void 0:$.timeStamp)!==null&&R!==void 0?R:0);if(o.device.editor.isMobile&&ne<300){var B=o.getElementAtPosition(de.x,de.y);if((0,V.gs)(B)&&o.isEmbeddableCenter(B,g,de.x,de.y))return void o.handleEmbeddableCenterClick(B)}if(o.device.isTouchScreen){var X=o.getElementAtPosition(de.x,de.y);o.hitLinkElement=o.getElementLinkAtPosition(de,X)}o.hitLinkElement&&!o.state.selectedElementIds[o.hitLinkElement.id]?ne<300&&o.hitLinkElement.type==="embeddable"&&!(0,Go.wq)(o.hitLinkElement,o.state,[de.x,de.y])?o.handleEmbeddableCenterClick(o.hitLinkElement):o.redirectToLink(g,o.device.isTouchScreen):o.state.viewModeEnabled&&o.setState({activeEmbeddable:null,selectedElementIds:{}})},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(g){g.pointerType==="touch"&&(ui=!1,ia?ui=!0:ia=window.setTimeout((function(){ia=0,ui||o.handleCanvasContextMenu(g)}),r.nM))},this.resetContextMenuTimer=function(){clearTimeout(ia),ia=0,ui=!1},this.handleCanvasPanUsingWheelOrSpaceDrag=function(g){if(!(Qn.pointers.size<=1&&(g.button===r.Oh.WHEEL||g.button===r.Oh.MAIN&&xa||(0,v.l$)(o.state)||o.state.viewModeEnabled))||(0,re.iB)(o.state.editingElement))return!1;ci=!0,g.preventDefault();var R=!1,$=/Linux/.test(window.navigator.platform);(0,Pn.KJ)(o.interactiveCanvas,r.oc.GRABBING);var de=g.clientX,ne=g.clientY,B=(0,u.$9)((function(ke){var Ie=de-ke.clientX,Pe=ne-ke.clientY;if(de=ke.clientX,ne=ke.clientY,$&&!R&&(Math.abs(Ie)>1||Math.abs(Pe)>1)){R=!0;var Fe=function Ge($e){document.body.removeEventListener(r.Ks.PASTE,Ge),$e.stopPropagation()};document.body.addEventListener(r.Ks.PASTE,Fe),window.addEventListener(r.Ks.POINTER_UP,(function Ge(){setTimeout((function(){document.body.removeEventListener(r.Ks.PASTE,Fe),window.removeEventListener(r.Ks.POINTER_UP,Ge)}),100)}))}o.translateCanvas({scrollX:o.state.scrollX-Ie/o.state.zoom.value,scrollY:o.state.scrollY-Pe/o.state.zoom.value})})),X=(0,u.tH)(Kn=function(){Kn=null,ci=!1,xa||(o.state.viewModeEnabled?(0,Pn.KJ)(o.interactiveCanvas,r.oc.GRAB):(0,Pn.Uk)(o.interactiveCanvas,o.state)),o.setState({cursorButton:"up"}),o.savePointer(g.clientX,g.clientY,"up"),window.removeEventListener(r.Ks.POINTER_MOVE,B),window.removeEventListener(r.Ks.POINTER_UP,X),window.removeEventListener(r.Ks.BLUR,X),B.flush()});return window.addEventListener(r.Ks.BLUR,X),window.addEventListener(r.Ks.POINTER_MOVE,B,{passive:!0}),window.addEventListener(r.Ks.POINTER_UP,X),!0},this.clearSelectionIfNotUsingSelection=function(){o.state.activeTool.type!=="selection"&&o.setState({selectedElementIds:(0,Gn.Oh)({},o.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})},this.handleSelectionOnPointerDown=function(g,R){if(o.state.activeTool.type==="selection"){var $=o.scene.getNonDeletedElements(),de=o.scene.getSelectedElements(o.state);if(de.length!==1||o.state.editingLinearElement)de.length>1&&(R.resize.handleType=(0,re.n2)((0,re.KP)(de),R.origin.x,R.origin.y,o.state.zoom,g.pointerType));else{var ne=(0,re.jt)($,o.state,R.origin.x,R.origin.y,o.state.zoom,g.pointerType);ne!=null&&(o.setState({resizingElement:ne.element}),R.resize.handleType=ne.transformHandleType)}if(R.resize.handleType)R.resize.isResizing=!0,R.resize.offset=(0,u.AK)((0,re.xx)(R.resize.handleType,de,R.origin.x,R.origin.y)),de.length===1&&(0,V.bt)(de[0])&&de[0].points.length===2&&(R.resize.arrowDirection=(0,re.T)(R.resize.handleType,de[0]));else{var B;if(o.state.selectedLinearElement){var X=o.state.editingLinearElement||o.state.selectedLinearElement,ke=oe._.handlePointerDown(g,o.state,o.history,R.origin,X);if(ke.hitElement&&(R.hit.element=ke.hitElement),ke.linearElementEditor&&(o.setState({selectedLinearElement:ke.linearElementEditor}),o.state.editingLinearElement&&o.setState({editingLinearElement:ke.linearElementEditor})),ke.didAddPoint)return!0}if(R.hit.element=(B=R.hit.element)!==null&&B!==void 0?B:o.getElementAtPosition(R.origin.x,R.origin.y),R.hit.element&&o.getElementLinkAtPosition({x:R.origin.x,y:R.origin.y},R.hit.element))return!1;R.hit.allHitElements=o.getElementsAtPosition(R.origin.x,R.origin.y);var Ie=R.hit.element,Pe=R.hit.allHitElements.some((function(Fe){return o.isASelectedElement(Fe)}));if(Ie!==null&&Pe||g.shiftKey||R.hit.hasHitCommonBoundingBoxOfSelectedElements||o.clearSelection(Ie),o.state.editingLinearElement)o.setState({selectedElementIds:(0,Gn.Oh)((0,F.Z)({},o.state.editingLinearElement.elementId,!0),o.state)});else if(Ie!=null){if(g[w.tW.CTRL_OR_CMD])return o.state.selectedElementIds[Ie.id]||(R.hit.wasAddedToSelection=!0),o.setState((function(Fe){return Ar(Ar({},(0,Ze.iE)(Fe,Ie)),{},{previousSelectedElementIds:o.state.selectedElementIds})})),!1;o.state.selectedElementIds[Ie.id]||(o.state.editingGroupId&&!(0,Ze.Nd)(Ie,o.state.editingGroupId)&&o.setState({selectedElementIds:(0,Gn.Oh)({},o.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null}),Pe||R.hit.hasHitCommonBoundingBoxOfSelectedElements||(o.setState((function(Fe){var Ge=Ar(Ar({},Fe.selectedElementIds),{},(0,F.Z)({},Ie.id,!0)),$e=[];if(Object.keys(Fe.selectedElementIds).forEach((function(kt){var Zt=o.scene.getElement(kt);Zt&&$e.push(Zt)})),Ie.type==="frame")(0,bn.zD)($e,Ie.id).forEach((function(kt){delete Ge[kt.id]}));else if(Ie.frameId)Ge[Ie.frameId]&&delete Ge[Ie.id];else{var at=Ie.groupIds,ct=new Set(at.flatMap((function(kt){return(0,Ze.Fb)(o.scene.getNonDeletedElements(),kt)})).filter((function(kt){return kt.type==="frame"})).map((function(kt){return kt.id})));ct.size>0&&$e.forEach((function(kt){kt.frameId&&ct.has(kt.frameId)&&(delete Ge[kt.id],kt.groupIds.flatMap((function(Zt){return(0,Ze.Fb)(o.scene.getNonDeletedElements(),Zt)})).forEach((function(Zt){delete Ge[Zt.id]})))}))}return Ar(Ar({},(0,Ze.bO)({editingGroupId:Fe.editingGroupId,selectedElementIds:Ge},o.scene.getNonDeletedElements(),Fe,o)),{},{showHyperlinkPopup:!(!Ie.link&&!(0,V.gs)(Ie))&&"info"})})),R.hit.wasAddedToSelection=!0))}o.setState({previousSelectedElementIds:o.state.selectedElementIds})}}return!1},this.handleTextOnPointerDown=function(g,R){if(!(0,re.iB)(o.state.editingElement)){var $=R.origin.x,de=R.origin.y,ne=o.getElementAtPosition($,de,{includeBoundTextElement:!0}),B=(0,ut.OW)(o.scene.getNonDeletedElements(),o.state,$,de);(0,V.Xo)(ne)&&(B=ne,$=ne.x+ne.width/2,de=ne.y+ne.height/2),o.startTextEditing({sceneX:$,sceneY:de,insertAtParentCenter:!g.altKey,container:B}),(0,Pn.z8)(o.interactiveCanvas),o.state.activeTool.locked||o.setState({activeTool:(0,u.Om)(o.state,{type:"selection"})})}},this.handleFreeDrawElementOnPointerDown=function(g,R,$){var de=(0,ue.wC)($.origin.x,$.origin.y,null),ne=(0,E.Z)(de,2),B=ne[0],X=ne[1],ke=o.getTopLayerFrameAtSceneCoords({x:B,y:X}),Ie=(0,G.KE)({type:R,x:B,y:X,strokeColor:o.state.currentItemStrokeColor,backgroundColor:o.state.currentItemBackgroundColor,fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,opacity:o.state.currentItemOpacity,roundness:null,simulatePressure:g.pressure===.5,locked:!1,frameId:ke?ke.id:null});o.setState((function(Ge){var $e=Ar({},Ge.selectedElementIds);return delete $e[Ie.id],{selectedElementIds:(0,Gn.Oh)($e,Ge)}}));var Pe=Ie.simulatePressure?Ie.pressures:[].concat((0,m.Z)(Ie.pressures),[g.pressure]);(0,k.DR)(Ie,{points:[[0,0]],pressures:Pe});var Fe=(0,p.Y9)($.origin,o.scene);o.scene.addNewElement(Ie),o.setState({draggingElement:Ie,editingElement:Ie,startBoundElement:Fe,suggestedBindings:[]})},this.insertEmbeddableElement=function(g){var R,$=g.sceneX,de=g.sceneY,ne=g.link,B=(0,ue.wC)($,de,(R=o.lastPointerDownEvent)!==null&&R!==void 0&&R[w.tW.CTRL_OR_CMD]?null:o.state.gridSize),X=(0,E.Z)(B,2),ke=X[0],Ie=X[1],Pe=(0,_.LM)(ne);if(Pe){Pe.warning&&o.setToast({message:Pe.warning,closable:!0});var Fe=(0,G.M)({type:"embeddable",x:ke,y:Ie,strokeColor:"transparent",backgroundColor:"transparent",fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,roundness:o.getCurrentItemRoundness("embeddable"),opacity:o.state.currentItemOpacity,locked:!1,width:Pe.aspectRatio.w,height:Pe.aspectRatio.h,link:ne,validated:null});return o.scene.replaceAllElements([].concat((0,m.Z)(o.scene.getElementsIncludingDeleted()),[Fe])),Fe}},this.createImageElement=function(g){var R,$=g.sceneX,de=g.sceneY,ne=g.addToFrameUnderCursor,B=ne===void 0||ne,X=(0,ue.wC)($,de,(R=o.lastPointerDownEvent)!==null&&R!==void 0&&R[w.tW.CTRL_OR_CMD]?null:o.state.gridSize),ke=(0,E.Z)(X,2),Ie=ke[0],Pe=ke[1],Fe=B?o.getTopLayerFrameAtSceneCoords({x:Ie,y:Pe}):null;return(0,re.vw)({type:"image",x:Ie,y:Pe,strokeColor:o.state.currentItemStrokeColor,backgroundColor:o.state.currentItemBackgroundColor,fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,roundness:null,opacity:o.state.currentItemOpacity,locked:!1,frameId:Fe?Fe.id:null})},this.handleLinearElementOnPointerDown=function(g,R,$){if(o.state.multiElement){var de=o.state.multiElement;if(de.type==="line"&&(0,ue.g6)(de.points,o.state.zoom.value))return(0,k.DR)(de,{lastCommittedPoint:de.points[de.points.length-1]}),void o.actionManager.executeAction(U.pL);var ne=de.x,B=de.y,X=de.lastCommittedPoint;if(de.points.length>1&&X&&(0,ue.LW)($.origin.x-ne,$.origin.y-B,X[0],X[1])r.$n)){vt.next=42;break}throw new Error((0,L.t)("errors.fileTooBig",{maxSize:"".concat(Math.trunc(r.$n/1024/1024),"MB")}));case 42:if(Pe&&(ct=(at=o.files[Ge])===null||at===void 0?void 0:at.dataURL,kt=ct&&(0,tr.KG)(ct),o.setImagePreviewCursor(kt||X)),vt.t7=(B=o.files[Ge])===null||B===void 0?void 0:B.dataURL,vt.t7){vt.next=48;break}return vt.next=47,(0,tr.Sf)(X);case 47:vt.t7=vt.sent;case 48:return Zt=vt.t7,bt=(0,k.DR)(ke,{fileId:Ge},!1),vt.abrupt("return",new Promise((function(){var jt=(0,y.Z)(j().mark((function Bt(qt,zt){var Lt,or;return j().wrap((function(kr){for(;;)switch(kr.prev=kr.next){case 0:if(kr.prev=0,o.files=Ar(Ar({},o.files),{},(0,F.Z)({},Ge,{mimeType:Fe,id:Ge,dataURL:Zt,created:Date.now(),lastRetrieved:Date.now()})),or=o.imageCache.get(Ge)){kr.next=7;break}return o.addNewImagesToImageCache(),kr.next=7,o.updateImageCache([bt]);case 7:if(!((or==null?void 0:or.image)instanceof Promise)){kr.next=10;break}return kr.next=10,or.image;case 10:o.state.pendingImageElementId!==bt.id&&((Lt=o.state.draggingElement)===null||Lt===void 0?void 0:Lt.id)!==bt.id&&o.initializeImageDimensions(bt,!0),qt(bt),kr.next=18;break;case 14:kr.prev=14,kr.t0=kr.catch(0),console.error(kr.t0),zt(new Error((0,L.t)("errors.imageInsertError")));case 18:return kr.prev=18,Pe||(0,Pn.z8)(o.interactiveCanvas),kr.finish(18);case 21:case"end":return kr.stop()}}),Bt,null,[[0,14,18,21]])})));return function(Bt,qt){return jt.apply(this,arguments)}})()));case 51:case"end":return vt.stop()}}),R,null,[[6,19],[31,37]])})));return function(R){return g.apply(this,arguments)}})(),this.insertImageElement=(function(){var g=(0,y.Z)(j().mark((function R($,de,ne){return j().wrap((function(B){for(;;)switch(B.prev=B.next){case 0:if(o.isToolSupported("image")){B.next=3;break}return o.setState({errorMessage:(0,L.t)("errors.imageToolNotSupported")}),B.abrupt("return");case 3:return o.scene.addNewElement($),B.prev=4,B.next=7,o.initializeImage({imageFile:de,imageElement:$,showCursorImagePreview:ne});case 7:return B.abrupt("return",B.sent);case 10:return B.prev=10,B.t0=B.catch(4),(0,k.DR)($,{isDeleted:!0}),o.actionManager.executeAction(U.pL),o.setState({errorMessage:B.t0.message||(0,L.t)("errors.imageInsertError")}),B.abrupt("return",null);case 16:case"end":return B.stop()}}),R,null,[[4,10]])})));return function(R,$,de){return g.apply(this,arguments)}})(),this.setImagePreviewCursor=(function(){var g=(0,y.Z)(j().mark((function R($){var de,ne,B,X,ke,Ie,Pe;return j().wrap((function(Fe){for(;;)switch(Fe.prev=Fe.next){case 0:return de=96,Fe.next=3,(0,tr.Tu)($,{maxWidthOrHeight:de});case 3:return ne=Fe.sent,Fe.next=6,(0,tr.Sf)(ne);case 6:if(B=Fe.sent,$.type!==r.LO.svg){Fe.next=20;break}return Fe.next=10,(0,Ta.PK)(B);case 10:X=Fe.sent,ke=Math.min(X.height,de),(Ie=ke*(X.width/X.height))>de&&(ke=(Ie=de)*(X.height/X.width)),(Pe=document.createElement("canvas")).height=ke,Pe.width=Ie,Pe.getContext("2d").drawImage(X,0,0,Ie,ke),B=Pe.toDataURL(r.LO.svg);case 20:o.state.pendingImageElementId&&(0,Pn.KJ)(o.interactiveCanvas,"url(".concat(B,") 4 4, auto"));case 21:case"end":return Fe.stop()}}),R)})));return function(R){return g.apply(this,arguments)}})(),this.onImageAction=(function(){var g=(0,y.Z)(j().mark((function R($){var de,ne,B,X,ke,Ie,Pe,Fe;return j().wrap((function(Ge){for(;;)switch(Ge.prev=Ge.next){case 0:return de=$.insertOnCanvasDirectly,Ge.prev=1,ne=o.state.width/2+o.state.offsetLeft,B=o.state.height/2+o.state.offsetTop,X=(0,u.dE)({clientX:ne,clientY:B},o.state),ke=X.x,Ie=X.y,Ge.next=7,(0,sr.I$)({description:"Image",extensions:Object.keys(r.KL)});case 7:Pe=Ge.sent,Fe=o.createImageElement({sceneX:ke,sceneY:Ie,addToFrameUnderCursor:!1}),de?(o.insertImageElement(Fe,Pe),o.initializeImageDimensions(Fe),o.setState({selectedElementIds:(0,Gn.Oh)((0,F.Z)({},Fe.id,!0),o.state)},(function(){o.actionManager.executeAction(U.pL)}))):o.setState({pendingImageElementId:Fe.id},(function(){o.insertImageElement(Fe,Pe,!0)})),Ge.next=16;break;case 12:Ge.prev=12,Ge.t0=Ge.catch(1),Ge.t0.name!=="AbortError"?console.error(Ge.t0):console.warn(Ge.t0),o.setState({pendingImageElementId:null,editingElement:null,activeTool:(0,u.Om)(o.state,{type:"selection"})},(function(){o.actionManager.executeAction(U.pL)}));case 16:case"end":return Ge.stop()}}),R,null,[[1,12]])})));return function(R){return g.apply(this,arguments)}})(),this.initializeImageDimensions=function(g){var R,$=arguments.length>1&&arguments[1]!==void 0&&arguments[1],de=(0,V.wi)(g)&&((R=o.imageCache.get(g.fileId))===null||R===void 0?void 0:R.image);if(!de||de instanceof Promise){if(g.width1&&Fe[1]!==void 0?Fe[1]:o.files,Ge.next=3,(0,Ta.Xx)({imageCache:o.imageCache,fileIds:$.map((function($e){return $e.fileId})),files:de});case 3:if(ne=Ge.sent,B=ne.updatedFiles,X=ne.erroredFiles,B.size||X.size){ke=Io($);try{for(ke.s();!(Ie=ke.n()).done;)Pe=Ie.value,B.has(Pe.fileId)&&oa.R.delete(Pe)}catch($e){ke.e($e)}finally{ke.f()}}return X.size&&o.scene.replaceAllElements(o.scene.getElementsIncludingDeleted().map((function($e){return(0,V.wi)($e)&&X.has($e.fileId)?(0,k.BE)($e,{status:"error"}):$e}))),Ge.abrupt("return",{updatedFiles:B,erroredFiles:X});case 9:case"end":return Ge.stop()}}),R)})));return function(R){return g.apply(this,arguments)}})(),this.addNewImagesToImageCache=(0,y.Z)(j().mark((function g(){var R,$,de,ne,B=arguments;return j().wrap((function(X){for(;;)switch(X.prev=X.next){case 0:if(R=B.length>0&&B[0]!==void 0?B[0]:(0,Ta.oA)(o.scene.getNonDeletedElements()),$=B.length>1&&B[1]!==void 0?B[1]:o.files,!(de=R.filter((function(ke){return!ke.isDeleted&&!o.imageCache.has(ke.fileId)}))).length){X.next=9;break}return X.next=6,o.updateImageCache(de,$);case 6:ne=X.sent,ne.updatedFiles.size&&o.scene.informMutation();case 9:case"end":return X.stop()}}),g)}))),this.scheduleImageRefresh=bi()((function(){o.addNewImagesToImageCache()}),r.LL),this.updateBindingEnabledOnPointerMove=function(g){var R=(0,p.cz)(g);o.state.isBindingEnabled!==R&&o.setState({isBindingEnabled:R})},this.maybeSuggestBindingAtCursor=function(g){var R=(0,p.Y9)(g,o.scene);o.setState({suggestedBindings:R!=null?[R]:[]})},this.maybeSuggestBindingsForLinearElementAtCoords=function(g,R,$){if(R.length){var de=R.reduce((function(ne,B){var X=(0,p.Y9)(B,o.scene);return X==null||(0,p.DK)(g,$==null?void 0:$.id,X)||ne.push(X),ne}),[]);o.setState({suggestedBindings:de})}},this.handleInteractiveCanvasRef=function(g){var R,$,de;g!==null?(o.interactiveCanvas=g,o.interactiveCanvas.addEventListener(r.Ks.WHEEL,o.handleWheel),o.interactiveCanvas.addEventListener(r.Ks.TOUCH_START,o.onTouchStart),o.interactiveCanvas.addEventListener(r.Ks.TOUCH_END,o.onTouchEnd)):((R=o.interactiveCanvas)===null||R===void 0||R.removeEventListener(r.Ks.WHEEL,o.handleWheel),($=o.interactiveCanvas)===null||$===void 0||$.removeEventListener(r.Ks.TOUCH_START,o.onTouchStart),(de=o.interactiveCanvas)===null||de===void 0||de.removeEventListener(r.Ks.TOUCH_END,o.onTouchEnd))},this.handleAppOnDrop=(function(){var g=(0,y.Z)(j().mark((function R($){var de,ne,B,X,ke,Ie,Pe,Fe,Ge,$e,at,ct,kt,Zt,bt,vt;return j().wrap((function(jt){for(;;)switch(jt.prev=jt.next){case 0:return jt.next=2,(0,tr.bv)($);case 2:if(B=jt.sent,X=B.file,ke=B.fileHandle,Ie=(0,u.dE)($,o.state),Pe=Ie.x,Fe=Ie.y,jt.prev=6,!(0,tr.Wr)(X)||!o.isToolSupported("image")){jt.next=26;break}if((X==null?void 0:X.type)!==r.LO.png&&(X==null?void 0:X.type)!==r.LO.svg){jt.next=21;break}return jt.prev=9,jt.next=12,(0,W.cT)(X,o.state,o.scene.getElementsIncludingDeleted(),ke);case 12:return Ge=jt.sent,o.syncActionResult(Ar(Ar({},Ge),{},{appState:Ar(Ar({},Ge.appState||o.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),jt.abrupt("return");case 17:if(jt.prev=17,jt.t0=jt.catch(9),jt.t0.name==="EncodingError"){jt.next=21;break}throw jt.t0;case 21:return $e=o.createImageElement({sceneX:Pe,sceneY:Fe}),o.insertImageElement($e,X),o.initializeImageDimensions($e),o.setState({selectedElementIds:(0,Gn.Oh)((0,F.Z)({},$e.id,!0),o.state)}),jt.abrupt("return");case 26:jt.next=31;break;case 28:return jt.prev=28,jt.t1=jt.catch(6),jt.abrupt("return",o.setState({isLoading:!1,errorMessage:jt.t1.message}));case 31:if(!(at=$.dataTransfer.getData(r.LO.excalidrawlib))||typeof at!="string"){jt.next=35;break}try{ct=(0,tr.wf)(at),o.addElementsFromPasteOrLibrary({elements:(0,J.WV)(ct),position:$,files:null})}catch(Bt){o.setState({errorMessage:Bt.message})}return jt.abrupt("return");case 35:if(!X){jt.next=38;break}return jt.next=38,o.loadFileToCanvas(X,ke);case 38:(de=$.dataTransfer)!==null&&de!==void 0&&(ne=de.types)!==null&&ne!==void 0&&ne.includes("text/plain")&&(bt=(kt=$.dataTransfer)===null||kt===void 0?void 0:kt.getData("text"))&&(0,_.xm)(bt,o.props.validateEmbeddable)&&(/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(bt)||((Zt=(0,_.LM)(bt))===null||Zt===void 0?void 0:Zt.type)==="video")&&(vt=o.insertEmbeddableElement({sceneX:Pe,sceneY:Fe,link:(0,Da.$u)(bt)}))&&o.setState({selectedElementIds:(0,F.Z)({},vt.id,!0)});case 39:case"end":return jt.stop()}}),R,null,[[6,28],[9,17]])})));return function(R){return g.apply(this,arguments)}})(),this.loadFileToCanvas=(function(){var g=(0,y.Z)(j().mark((function R($,de){var ne;return j().wrap((function(B){for(;;)switch(B.prev=B.next){case 0:return B.next=2,(0,tr.gY)($);case 2:return $=B.sent,B.prev=3,B.next=6,(0,tr.ZY)($,o.state,o.scene.getElementsIncludingDeleted(),de);case 6:if((ne=B.sent).type!==r.LO.excalidraw){B.next=12;break}o.setState({isLoading:!0}),o.syncActionResult(Ar(Ar({},ne.data),{},{appState:Ar(Ar({},ne.data.appState||o.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),B.next=15;break;case 12:if(ne.type!==r.LO.excalidrawlib){B.next=15;break}return B.next=15,o.library.updateLibrary({libraryItems:$,merge:!0,openLibraryMenu:!0}).catch((function(X){console.error(X),o.setState({errorMessage:(0,L.t)("errors.importLibraryError")})}));case 15:B.next=23;break;case 17:if(B.prev=17,B.t0=B.catch(3),!(B.t0 instanceof ki.jk&&B.t0.code==="IMAGE_NOT_CONTAINS_SCENE_DATA")||o.isToolSupported("image")){B.next=22;break}return o.setState({isLoading:!1,errorMessage:(0,L.t)("errors.imageToolNotSupported")}),B.abrupt("return");case 22:o.setState({isLoading:!1,errorMessage:B.t0.message});case 23:case"end":return B.stop()}}),R,null,[[3,17]])})));return function(R,$){return g.apply(this,arguments)}})(),this.handleCanvasContextMenu=function(g){if(g.preventDefault(),!("pointerType"in g.nativeEvent&&g.nativeEvent.pointerType==="touch"||"pointerType"in g.nativeEvent&&g.nativeEvent.pointerType==="pen"&&g.button!==r.Oh.SECONDARY)||o.state.activeTool.type==="selection"){var R=(0,u.dE)(g,o.state),$=R.x,de=R.y,ne=o.getElementAtPosition($,de,{preferSelected:!0,includeLockedElements:!0}),B=o.scene.getSelectedElements(o.state),X=o.isHittingCommonBoundingBoxOfSelectedElements({x:$,y:de},B),ke=ne||X?"element":"canvas",Ie=o.excalidrawContainerRef.current.getBoundingClientRect(),Pe=Ie.top,Fe=Ie.left,Ge=g.clientX-Fe,$e=g.clientY-Pe;(0,h.L)("contextMenu","openContextMenu",ke),o.setState(Ar(Ar({},ne&&!o.state.selectedElementIds[ne.id]?Ar(Ar(Ar({},o.state),(0,Ze.bO)({editingGroupId:o.state.editingGroupId,selectedElementIds:(0,F.Z)({},ne.id,!0)},o.scene.getNonDeletedElements(),o.state,o)),{},{selectedLinearElement:(0,V.bt)(ne)?new oe._(ne,o.scene):null}):o.state),{},{showHyperlinkPopup:!1}),(function(){o.setState({contextMenu:{top:$e,left:Ge,items:o.getContextMenuItems(ke)}})}))}},this.maybeDragNewGenericElement=function(g,R){var $=o.state.draggingElement,de=g.lastCoords;if($)if($.type==="selection"&&o.state.activeTool.type!=="eraser")(0,re.EJ)($,o.state.activeTool.type,g.origin.x,g.origin.y,de.x,de.y,(0,u.TE)(g.origin.x,de.x),(0,u.TE)(g.origin.y,de.y),(0,w.E0)(R),(0,w.OA)(R));else{var ne,B,X,ke,Ie,Pe=(0,ue.wC)(de.x,de.y,R[w.tW.CTRL_OR_CMD]?null:o.state.gridSize),Fe=(0,E.Z)(Pe,2),Ge=Fe[0],$e=Fe[1],at=(0,V.wi)($)&&((ne=o.imageCache.get($.fileId))===null||ne===void 0?void 0:ne.image),ct=!at||at instanceof Promise?null:at.width/at.height;o.maybeCacheReferenceSnapPoints(R,[$]);var kt=(function(vt,jt,Bt,qt,zt){var Lt,or,kr,Zr;if(!Zo({event:Bt,selectedElements:[vt],appState:jt}))return{snapOffset:{x:0,y:0},snapLines:[]};var Kr=[[qt.x+zt.x,qt.y+zt.y]],tn=qn(jt.zoom.value),nn={x:tn,y:tn},Fr=[],Gr=[];ze([vt],Kr,jt,Bt,Fr,Gr,nn);var Xr={x:(Lt=(or=Fr[0])===null||or===void 0?void 0:or.offset)!==null&&Lt!==void 0?Lt:0,y:(kr=(Zr=Gr[0])===null||Zr===void 0?void 0:Zr.offset)!==null&&kr!==void 0?kr:0};nn.x=0,nn.y=0,Fr.length=0,Gr.length=0;var Vr=Sa([vt],{boundingBoxCorners:!0,omitCenter:!0});return ze([vt],Vr,jt,Bt,Fr,Gr,nn),{snapOffset:Xr,snapLines:nt(Fr,Gr)}})($,o.state,R,{x:g.originInGrid.x+((B=(X=o.state.originSnapOffset)===null||X===void 0?void 0:X.x)!==null&&B!==void 0?B:0),y:g.originInGrid.y+((ke=(Ie=o.state.originSnapOffset)===null||Ie===void 0?void 0:Ie.y)!==null&&ke!==void 0?ke:0)},{x:Ge-g.originInGrid.x,y:$e-g.originInGrid.y}),Zt=kt.snapOffset,bt=kt.snapLines;Ge+=Zt.x,$e+=Zt.y,o.setState({snapLines:bt}),(0,re.EJ)($,o.state.activeTool.type,g.originInGrid.x,g.originInGrid.y,Ge,$e,(0,u.TE)(g.originInGrid.x,Ge),(0,u.TE)(g.originInGrid.y,$e),(0,V.pC)($)?!(0,w.E0)(R):(0,w.E0)(R),(0,w.OA)(R),ct,o.state.originSnapOffset),o.maybeSuggestBindingForAll([$]),o.state.activeTool.type==="frame"&&o.setState({elementsToHighlight:(0,bn.ni)(o.scene.getNonDeletedElements(),$,o.state)})}},this.maybeHandleResize=function(g,R){var $=o.scene.getSelectedElements(o.state),de=$.filter((function(qt){return qt.type==="frame"})),ne=g.resize.handleType;if(de.length>0&&ne==="rotation")return!1;o.setState({isResizing:ne&&ne!=="rotation",isRotating:ne==="rotation",activeEmbeddable:null});var B=g.lastCoords,X=(0,ue.wC)(B.x-g.resize.offset.x,B.y-g.resize.offset.y,R[w.tW.CTRL_OR_CMD]?null:o.state.gridSize),ke=(0,E.Z)(X,2),Ie=ke[0],Pe=ke[1],Fe=new Map;if(de.forEach((function(qt){(0,bn.zD)(o.scene.getNonDeletedElements(),qt.id).forEach((function(zt){Fe.set(qt.id+zt.id,{x:zt.x-qt.x,y:zt.y-qt.y})}))})),!o.state.selectedElementsAreBeingDragged){var Ge=(0,ue.wC)(B.x,B.y,R[w.tW.CTRL_OR_CMD]?null:o.state.gridSize),$e=(0,E.Z)(Ge,2),at=$e[0],ct=$e[1],kt={x:at-g.originInGrid.x,y:ct-g.originInGrid.y},Zt=(0,m.Z)(g.originalElements.values());o.maybeCacheReferenceSnapPoints(R,$);var bt=lt($,(0,ce.eD)(Zt,o.state),o.state,R,kt,ne),vt=bt.snapOffset,jt=bt.snapLines;Ie+=vt.x,Pe+=vt.y,o.setState({snapLines:jt})}if((0,re.vY)(g,ne,$,g.resize.arrowDirection,(0,w.Ge)(R),(0,w.OA)(R),$.length===1&&(0,V.pC)($[0])?!(0,w.E0)(R):(0,w.E0)(R),Ie,Pe,g.resize.center.x,g.resize.center.y,o.state)){o.maybeSuggestBindingForAll($);var Bt=new Set;return de.forEach((function(qt){var zt=(0,bn.zD)(o.scene.getNonDeletedElements(),qt.id);ne&&(ne.includes("w")&&zt.forEach((function(Lt){var or,kr;(0,k.DR)(Lt,{x:qt.x+(((or=Fe.get(qt.id+Lt.id))===null||or===void 0?void 0:or.x)||0),y:qt.y+(((kr=Fe.get(qt.id+Lt.id))===null||kr===void 0?void 0:kr.y)||0)})})),ne.includes("n")&&zt.forEach((function(Lt){var or,kr;(0,k.DR)(Lt,{x:qt.x+(((or=Fe.get(qt.id+Lt.id))===null||or===void 0?void 0:or.x)||0),y:qt.y+(((kr=Fe.get(qt.id+Lt.id))===null||kr===void 0?void 0:kr.y)||0)})}))),(0,bn.ni)(o.scene.getNonDeletedElements(),qt,o.state).forEach((function(Lt){return Bt.add(Lt)}))})),o.setState({elementsToHighlight:(0,m.Z)(Bt)}),!0}return!1},this.getContextMenuItems=function(g){var R=[];return R.push(U.jK,U.FA),g==="canvas"?o.state.viewModeEnabled?[].concat(R,[U.Pb,U.JN,Ea,U.u0]):[Mn.yQ,Ne,U.jK,U.FA,U.zp,Ne,U.Yy,Aa.U,Ne,U.Pb,U.pm,U.JN,Ea,U.u0]:(R.push(U.zp),o.state.viewModeEnabled?[U.uN].concat(R):[U.ZM,U.uN,Mn.yQ,Ti,xi,Ne].concat(R,[Ne,U.pw,U.W3,Ne,U.EQ,U.y7,U.vD,Ft.JQ,U.s,Ne,U.FL,Ne,U.V,U.yA,U.zi,U.BZ,Ne,U.jl,U.kt,Ne,U.Qs,U.nz,U.xF,U.$h,Ne,U.X9]))},this.handleWheel=(0,u.tH)((function(g){if(g.preventDefault(),!ci){var R=g.deltaX,$=g.deltaY;if(g.metaKey||g.ctrlKey){var de=Math.sign($),ne=100*r.V4,B=Math.abs($),X=$;B>ne&&(X=ne*de);var ke=o.state.zoom.value-X/100;return ke+=Math.log10(Math.max(1,o.state.zoom.value))*-de*Math.min(1,B/20),o.translateCanvas((function(Ie){return Ar(Ar({},(0,a.E)({viewportX:o.lastViewportPosition.x,viewportY:o.lastViewportPosition.y,nextZoom:(0,ce.j)(ke)},Ie)),{},{shouldCacheIgnoreZoom:!0})})),void o.resetShouldCacheIgnoreZoomDebounced()}g.shiftKey?o.translateCanvas((function(Ie){var Pe=Ie.zoom;return{scrollX:Ie.scrollX-($||R)/Pe.value}})):o.translateCanvas((function(Ie){var Pe=Ie.zoom,Fe=Ie.scrollX,Ge=Ie.scrollY;return{scrollX:Fe-R/Pe.value,scrollY:Ge-$/Pe.value}}))}})),this.savePointer=function(g,R,$){var de,ne;if(g&&R){var B=(0,u.dE)({clientX:g,clientY:R},o.state),X=B.x,ke=B.y,Ie={x:X,y:ke,tool:o.state.activeTool.type==="laser"?"laser":"pointer"};(de=(ne=o.props).onPointerUpdate)===null||de===void 0||de.call(ne,{pointer:Ie,button:$,pointersMap:Qn.pointers})}},this.resetShouldCacheIgnoreZoomDebounced=(0,u.Ds)((function(){o.unmounted||o.setState({shouldCacheIgnoreZoom:!1})}),300),this.updateDOMRect=function(g){var R;if((R=o.excalidrawContainerRef)!==null&&R!==void 0&&R.current){var $=o.excalidrawContainerRef.current.getBoundingClientRect(),de=$.width,ne=$.height,B=$.left,X=$.top,ke=o.state,Ie=ke.width,Pe=ke.height,Fe=ke.offsetTop,Ge=ke.offsetLeft;if(de===Ie&&ne===Pe&&B===Ge&&X===Fe)return void(g&&g());o.setState({width:de,height:ne,offsetLeft:B,offsetTop:X},(function(){g&&g()}))}},this.refresh=function(){o.setState(Ar({},o.getCanvasOffsets()))}};r.Vi.TEST==="production"&&(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){var o;return(o=this.app)===null||o===void 0?void 0:o.scene.getElementsIncludingDeleted()},set:function(o){var g;return(g=this.app)===null||g===void 0?void 0:g.scene.replaceAllElements(o)}}}));var nl=rl},8806:function(fe,t,e){e.d(t,{z:function(){return L}});var P=e(7169),E=e(2726),m=e(45),y=e(9827),I=e(3379),x=e.n(I),l=e(7795),d=e.n(l),Z=e(569),N=e.n(Z),F=e(3565),S=e.n(F),j=e(9216),Q=e.n(j),ie=e(4589),pe=e.n(ie),ge=e(3137),se={};se.styleTagTransform=pe(),se.setAttributes=S(),se.insert=N().bind(null,"head"),se.domAPI=d(),se.insertStyleElement=Q(),x()(ge.Z,se),ge.Z&&ge.Z.locals&&ge.Z.locals;var Y=e(1020),U=["type","onSelect","selected","children","className"];function H(w,k){var p=Object.keys(w);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(w);k&&(u=u.filter((function(r){return Object.getOwnPropertyDescriptor(w,r).enumerable}))),p.push.apply(p,u)}return p}function M(w){for(var k=1;k-1)return{colorName:tt,shade:Ft}}else if(lt===ze)return{colorName:tt,shade:null}}return null},j=[["q","w","e","r","t"],["a","s","d","f","g"],["z","x","c","v","b"]].flat(),Q=function(xe){var Le=xe.color,ze=xe.palette;return!Object.values(ze).flat().includes(Le)},ie=(0,N.cn)(null),pe=function(xe,Le,ze){return(299*xe+587*Le+114*ze)/1e3>=160?"black":"white"},ge=function(xe,Le){if(Le){var ze=new Option().style;if(ze.color=xe,ze.color){var Ue=ze.color.replace(/^(rgb|rgba)\(/,"").replace(/\)$/,"").replace(/\s/g,"").split(","),qe=parseInt(Ue[0]),nt=parseInt(Ue[1]),tt=parseInt(Ue[2]);return pe(qe,nt,tt)}}if(xe==="transparent")return"black";var lt=parseInt(xe.substring(1,3),16),Ft=parseInt(xe.substring(3,5),16),$t=parseInt(xe.substring(5,7),16);return pe(lt,Ft,$t)},se=function(xe){var Le=xe.color,ze=xe.keyLabel,Ue=xe.isCustomColor,qe=Ue!==void 0&&Ue,nt=xe.isShade,tt=nt!==void 0&&nt;return(0,I.jsxs)("div",{className:"color-picker__button__hotkey-label",style:{color:ge(Le,qe)},children:[tt&&"⇧",ze]})},Y=function(xe){var Le=xe.hex,ze=xe.onChange,Ue=xe.palette,qe=S({color:Le||"transparent",palette:Ue}),nt=(0,N.KO)(ie),tt=(0,P.Z)(nt,2),lt=tt[0],Ft=tt[1],$t=(0,l.useRef)(null);if((0,l.useEffect)((function(){$t.current&<==="shades"&&$t.current.focus()}),[qe,lt]),qe){var Dt=qe.colorName,Wt=qe.shade,Qt=Ue[Dt];if(Array.isArray(Qt))return(0,I.jsx)("div",{className:"color-picker-content--default shades",children:Qt.map((function(rr,er){return(0,I.jsxs)("button",{ref:er===Wt&<==="shades"?$t:void 0,tabIndex:-1,type:"button",className:(0,m.Z)("color-picker__button color-picker__button--large",{active:er===Wt}),"aria-label":"Shade",title:"".concat(Dt," - ").concat(er+1),style:rr?{"--swatch-color":rr}:void 0,onClick:function(){ze(rr),Ft("shades")},children:[(0,I.jsx)("div",{className:"color-picker__button-outline"}),(0,I.jsx)(se,{color:rr,keyLabel:er+1,isShade:!0})]},er)}))})}return(0,I.jsxs)("div",{className:"color-picker-content--default",style:{position:"relative"},tabIndex:-1,children:[(0,I.jsx)("button",{type:"button",tabIndex:-1,className:"color-picker__button color-picker__button--large color-picker__button--no-focus-visible"}),(0,I.jsx)("div",{tabIndex:-1,style:{position:"absolute",top:0,left:0,right:0,bottom:0,display:"flex",alignItems:"center",justifyContent:"center",textAlign:"center",fontSize:"0.75rem"},children:(0,Z.t)("colorPicker.noShades")})]})},U=function(xe){var Le=xe.palette,ze=xe.color,Ue=xe.onChange,qe=(xe.label,xe.activeShade),nt=S({color:ze||"transparent",palette:Le}),tt=(0,N.KO)(ie),lt=(0,P.Z)(tt,2),Ft=lt[0],$t=lt[1],Dt=(0,l.useRef)(null);return(0,l.useEffect)((function(){Dt.current&&Ft==="baseColors"&&Dt.current.focus()}),[nt==null?void 0:nt.colorName,Ft]),(0,I.jsx)("div",{className:"color-picker-content--default",children:Object.entries(Le).map((function(Wt,Qt){var rr=(0,P.Z)(Wt,2),er=rr[0],Xt=rr[1],lr=(Array.isArray(Xt)?Xt[qe]:Xt)||"transparent",br=j[Qt],Er=(0,Z.t)("colors.".concat(er.replace(/\d+/,"")),null,"");return(0,I.jsxs)("button",{ref:(nt==null?void 0:nt.colorName)===er?Dt:void 0,tabIndex:-1,type:"button",className:(0,m.Z)("color-picker__button color-picker__button--large",{active:(nt==null?void 0:nt.colorName)===er,"is-transparent":lr==="transparent"||!lr}),onClick:function(){Ue(lr),$t("baseColors")},title:"".concat(Er).concat(lr.startsWith("#")?" ".concat(lr):""," — ").concat(br),"aria-label":"".concat(Er," — ").concat(br),style:{"--swatch-color":lr},"data-testid":"color-".concat(er),children:[(0,I.jsx)("div",{className:"color-picker__button-outline"}),(0,I.jsx)(se,{color:lr,keyLabel:br})]},er)}))})},H=function(xe){var Le=xe.colors,ze=xe.color,Ue=xe.onChange,qe=xe.label,nt=(0,N.KO)(ie),tt=(0,P.Z)(nt,2),lt=tt[0],Ft=tt[1],$t=(0,l.useRef)(null);return(0,l.useEffect)((function(){$t.current&&$t.current.focus()}),[ze,lt]),(0,I.jsx)("div",{className:"color-picker-content--default",children:Le.map((function(Dt,Wt){return(0,I.jsxs)("button",{ref:ze===Dt?$t:void 0,tabIndex:-1,type:"button",className:(0,m.Z)("color-picker__button color-picker__button--large",{active:ze===Dt,"is-transparent":Dt==="transparent"||!Dt}),onClick:function(){Ue(Dt),Ft("custom")},title:Dt,"aria-label":qe,style:{"--swatch-color":Dt},children:[(0,I.jsx)("div",{className:"color-picker__button-outline"}),(0,I.jsx)(se,{color:Dt,keyLabel:Wt+1,isCustomColor:!0})]},Wt)}))})},M=e(5491),L=function(xe,Le,ze){var Ue,qe=Math.ceil(ze/y.dC);switch(Le=(Ue=Le)!==null&&Ue!==void 0?Ue:-1,xe){case"ArrowLeft":var nt=Le-1;return nt<0?ze-1:nt;case"ArrowRight":return(Le+1)%ze;case"ArrowDown":var tt=Le+y.dC;return tt>=ze?Le%y.dC:tt;case"ArrowUp":var lt=Le-y.dC,Ft=lt<0?y.dC*qe+lt:lt;return Ft>=ze?void 0:Ft}},w=function(xe){var Le=xe.event,ze=xe.activeColorPickerSection,Ue=xe.palette,qe=xe.color,nt=xe.onChange,tt=xe.customColors,lt=xe.setActiveColorPickerSection,Ft=xe.activeShade,$t=xe.onEyeDropperToggle,Dt=xe.onEscape;if(Le[M.tW.CTRL_OR_CMD])return!1;if(Le.key===M.tW.ESCAPE)return Dt(Le),!0;if(Le.key===M.tW.ALT)return $t(!0),!0;if(Le.key===M.tW.I)return $t(),!0;var Wt=S({color:qe,palette:Ue});if(Le.key===M.tW.TAB){var Qt={custom:!!tt.length,baseColors:!0,shades:(Wt==null?void 0:Wt.shade)!=null,hex:!0},rr=Object.entries(Qt).reduce((function(Qr,an){var ln=(0,P.Z)(an,2),pn=ln[0];return ln[1]&&Qr.push(pn),Qr}),[]),er=rr.indexOf(ze),Xt=Le.shiftKey?-1:1,lr=rr[er+Xt>rr.length-1?0:er+Xt<0?rr.length-1:er+Xt];return lr&<(lr),lr==="custom"?nt(tt[0]):lr==="baseColors"&&(Object.entries(Ue).find((function(Qr){var an=(0,P.Z)(Qr,2),ln=an[0],pn=an[1];return Array.isArray(pn)?pn.includes(qe):pn===qe?ln:null}))||nt(y.HO.black)),Le.preventDefault(),Le.stopPropagation(),!0}if((function(Qr){var an=Qr.e,ln=Qr.colorObj,pn=Qr.onChange,Wn=Qr.palette,so=Qr.customColors,uo=Qr.setActiveColorPickerSection,po=Qr.activeShade;if((ln==null?void 0:ln.shade)!=null&&["Digit1","Digit2","Digit3","Digit4","Digit5"].includes(an.code)&&an.shiftKey){var _o=Number(an.code.slice(-1))-1;return pn(Wn[ln.colorName][_o]),uo("shades"),!0}if(["1","2","3","4","5"].includes(an.key)&&so[Number(an.key)-1])return pn(so[Number(an.key)-1]),uo("custom"),!0;if(j.includes(an.key)){var xo=j.indexOf(an.key),Yn=Wn[Object.keys(Wn)[xo]];return pn(Array.isArray(Yn)?Yn[po]:Yn),uo("baseColors"),!0}return!1})({e:Le,colorObj:Wt,onChange:nt,palette:Ue,customColors:tt,setActiveColorPickerSection:lt,activeShade:Ft}))return!0;if(ze==="shades"&&Wt){var br=Wt.shade,Er=L(Le.key,br,y.dC);if(Er!==void 0)return nt(Ue[Wt.colorName][Er]),!0}if(ze==="baseColors"&&Wt){var gr=Wt.colorName,Sr=Object.keys(Ue),Ur=Sr.indexOf(gr),Yr=L(Le.key,Ur,Sr.length);if(Yr!==void 0){var Nr=Ue[Sr[Yr]];return nt(Array.isArray(Nr)?Nr[Ft]:Nr),!0}}if(ze==="custom"){var Hr=tt.indexOf(qe),$r=L(Le.key,Hr,tt.length);if($r!==void 0)return nt(tt[$r]),!0}return!1},k=function(xe){var Le=xe.children;return(0,I.jsx)("div",{className:"color-picker__heading",children:Le})},p=e(9937),u=function(xe){var Le,ze=xe.color,Ue=xe.onChange,qe=xe.label,nt=xe.type,tt=xe.elements,lt=xe.palette;xe.updateData;var Ft=xe.children,$t=xe.onEyeDropperToggle,Dt=xe.onEscape,Wt=d().useState((function(){return nt==="canvasBackground"?[]:(function(Nr,Hr,$r){var Qr={elementBackground:"backgroundColor",elementStroke:"strokeColor"},an=Nr.filter((function(pn){if(pn.isDeleted)return!1;var Wn=pn[Qr[Hr]];return Q({color:Wn,palette:$r})})),ln=new Map;return an.forEach((function(pn){var Wn=pn[Qr[Hr]];ln.has(Wn)?ln.set(Wn,ln.get(Wn)+1):ln.set(Wn,1)})),(0,F.Z)(ln.entries()).sort((function(pn,Wn){return Wn[1]-pn[1]})).map((function(pn){return pn[0]})).slice(0,y.Lx)})(tt,nt,lt)})),Qt=(0,P.Z)(Wt,1)[0],rr=(0,N.KO)(ie),er=(0,P.Z)(rr,2),Xt=er[0],lr=er[1],br=S({color:ze,palette:lt});(0,l.useEffect)((function(){if(!Xt){var Nr=Q({color:ze,palette:lt}),Hr=Nr&&!Qt.includes(ze);lr(Hr?"hex":Nr?"custom":(br==null?void 0:br.shade)!=null?"shades":"baseColors")}}),[Xt,ze,lt,lr,br,Qt]);var Er=(0,l.useState)((Le=br==null?void 0:br.shade)!==null&&Le!==void 0?Le:nt==="elementBackground"?y._T:y.z8),gr=(0,P.Z)(Er,2),Sr=gr[0],Ur=gr[1];(0,l.useEffect)((function(){(br==null?void 0:br.shade)!=null&&Ur(br.shade);var Nr=function(Hr){Hr.key===M.tW.ALT&&$t(!1)};return document.addEventListener(p.Ks.KEYUP,Nr,{capture:!0}),function(){document.removeEventListener(p.Ks.KEYUP,Nr,{capture:!0})}}),[br,$t]);var Yr=d().useRef(null);return(0,I.jsx)("div",{role:"dialog","aria-modal":"true","aria-label":(0,Z.t)("labels.colorPicker"),children:(0,I.jsxs)("div",{ref:Yr,onKeyDown:function(Nr){w({event:Nr,activeColorPickerSection:Xt,palette:lt,color:ze,onChange:Ue,onEyeDropperToggle:$t,customColors:Qt,setActiveColorPickerSection:lr,activeShade:Sr,onEscape:Dt})&&(Nr.preventDefault(),Nr.stopPropagation())},className:"color-picker-content",tabIndex:-1,children:[!!Qt.length&&(0,I.jsxs)("div",{children:[(0,I.jsx)(k,{children:(0,Z.t)("colorPicker.mostUsedCustomColors")}),(0,I.jsx)(H,{colors:Qt,color:ze,label:(0,Z.t)("colorPicker.mostUsedCustomColors"),onChange:Ue})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)(k,{children:(0,Z.t)("colorPicker.colors")}),(0,I.jsx)(U,{color:ze,label:qe,palette:lt,onChange:Ue,activeShade:Sr})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)(k,{children:(0,Z.t)("colorPicker.shades")}),(0,I.jsx)(Y,{hex:ze,onChange:Ue,palette:lt})]}),Ft]})})},r=e(11),n=e(7217),f=e(9335),i=e(1267),s=e(3119),h=e(3060);const D="dismissableLayer.update",A="dismissableLayer.pointerDownOutside",b="dismissableLayer.focusOutside";let v;const C=(0,l.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),W=(0,l.forwardRef)(((xe,Le)=>{var ze;const{disableOutsidePointerEvents:Ue=!1,onEscapeKeyDown:qe,onPointerDownOutside:nt,onFocusOutside:tt,onInteractOutside:lt,onDismiss:Ft,...$t}=xe,Dt=(0,l.useContext)(C),[Wt,Qt]=(0,l.useState)(null),rr=(ze=Wt==null?void 0:Wt.ownerDocument)!==null&&ze!==void 0?ze:globalThis==null?void 0:globalThis.document,[,er]=(0,l.useState)({}),Xt=(0,f.e)(Le,(Hr=>Qt(Hr))),lr=Array.from(Dt.layers),[br]=[...Dt.layersWithOutsidePointerEventsDisabled].slice(-1),Er=lr.indexOf(br),gr=Wt?lr.indexOf(Wt):-1,Sr=Dt.layersWithOutsidePointerEventsDisabled.size>0,Ur=gr>=Er,Yr=(function(Hr,$r=globalThis==null?void 0:globalThis.document){const Qr=(0,h.W)(Hr),an=(0,l.useRef)(!1),ln=(0,l.useRef)((()=>{}));return(0,l.useEffect)((()=>{const pn=so=>{if(so.target&&!an.current){let po=function(){te(A,Qr,uo,{discrete:!0})};const uo={originalEvent:so};so.pointerType==="touch"?($r.removeEventListener("click",ln.current),ln.current=po,$r.addEventListener("click",ln.current,{once:!0})):po()}an.current=!1},Wn=window.setTimeout((()=>{$r.addEventListener("pointerdown",pn)}),0);return()=>{window.clearTimeout(Wn),$r.removeEventListener("pointerdown",pn),$r.removeEventListener("click",ln.current)}}),[$r,Qr]),{onPointerDownCapture:()=>an.current=!0}})((Hr=>{const $r=Hr.target,Qr=[...Dt.branches].some((an=>an.contains($r)));Ur&&!Qr&&(nt==null||nt(Hr),lt==null||lt(Hr),Hr.defaultPrevented||Ft==null||Ft())}),rr),Nr=(function(Hr,$r=globalThis==null?void 0:globalThis.document){const Qr=(0,h.W)(Hr),an=(0,l.useRef)(!1);return(0,l.useEffect)((()=>{const ln=pn=>{pn.target&&!an.current&&te(b,Qr,{originalEvent:pn},{discrete:!1})};return $r.addEventListener("focusin",ln),()=>$r.removeEventListener("focusin",ln)}),[$r,Qr]),{onFocusCapture:()=>an.current=!0,onBlurCapture:()=>an.current=!1}})((Hr=>{const $r=Hr.target;[...Dt.branches].some((Qr=>Qr.contains($r)))||(tt==null||tt(Hr),lt==null||lt(Hr),Hr.defaultPrevented||Ft==null||Ft())}),rr);return(function(Hr,$r=globalThis==null?void 0:globalThis.document){const Qr=(0,h.W)(Hr);(0,l.useEffect)((()=>{const an=ln=>{ln.key==="Escape"&&Qr(ln)};return $r.addEventListener("keydown",an),()=>$r.removeEventListener("keydown",an)}),[Qr,$r])})((Hr=>{gr===Dt.layers.size-1&&(qe==null||qe(Hr),!Hr.defaultPrevented&&Ft&&(Hr.preventDefault(),Ft()))}),rr),(0,l.useEffect)((()=>{if(Wt)return Ue&&(Dt.layersWithOutsidePointerEventsDisabled.size===0&&(v=rr.body.style.pointerEvents,rr.body.style.pointerEvents="none"),Dt.layersWithOutsidePointerEventsDisabled.add(Wt)),Dt.layers.add(Wt),J(),()=>{Ue&&Dt.layersWithOutsidePointerEventsDisabled.size===1&&(rr.body.style.pointerEvents=v)}}),[Wt,rr,Ue,Dt]),(0,l.useEffect)((()=>()=>{Wt&&(Dt.layers.delete(Wt),Dt.layersWithOutsidePointerEventsDisabled.delete(Wt),J())}),[Wt,Dt]),(0,l.useEffect)((()=>{const Hr=()=>er({});return document.addEventListener(D,Hr),()=>document.removeEventListener(D,Hr)}),[]),(0,l.createElement)(s.WV.div,(0,r.Z)({},$t,{ref:Xt,style:{pointerEvents:Sr?Ur?"auto":"none":void 0,...xe.style},onFocusCapture:(0,n.M)(xe.onFocusCapture,Nr.onFocusCapture),onBlurCapture:(0,n.M)(xe.onBlurCapture,Nr.onBlurCapture),onPointerDownCapture:(0,n.M)(xe.onPointerDownCapture,Yr.onPointerDownCapture)}))}));function J(){const xe=new CustomEvent(D);document.dispatchEvent(xe)}function te(xe,Le,ze,{discrete:Ue}){const qe=ze.originalEvent.target,nt=new CustomEvent(xe,{bubbles:!1,cancelable:!0,detail:ze});Le&&qe.addEventListener(xe,Le,{once:!0}),Ue?(0,s.jH)(qe,nt):qe.dispatchEvent(nt)}let re=0;function oe(){(0,l.useEffect)((()=>{var xe,Le;const ze=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(xe=ze[0])!==null&&xe!==void 0?xe:G()),document.body.insertAdjacentElement("beforeend",(Le=ze[1])!==null&&Le!==void 0?Le:G()),re++,()=>{re===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach((Ue=>Ue.remove())),re--}}),[])}function G(){const xe=document.createElement("span");return xe.setAttribute("data-radix-focus-guard",""),xe.tabIndex=0,xe.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",xe}const V="focusScope.autoFocusOnMount",ae="focusScope.autoFocusOnUnmount",we={bubbles:!1,cancelable:!0},De=(0,l.forwardRef)(((xe,Le)=>{const{loop:ze=!1,trapped:Ue=!1,onMountAutoFocus:qe,onUnmountAutoFocus:nt,...tt}=xe,[lt,Ft]=(0,l.useState)(null),$t=(0,h.W)(qe),Dt=(0,h.W)(nt),Wt=(0,l.useRef)(null),Qt=(0,f.e)(Le,(Xt=>Ft(Xt))),rr=(0,l.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,l.useEffect)((()=>{if(Ue){let Xt=function(br){if(rr.paused||!lt)return;const Er=br.target;lt.contains(Er)?Wt.current=Er:Ee(Wt.current,{select:!0})},lr=function(br){!rr.paused&<&&(lt.contains(br.relatedTarget)||Ee(Wt.current,{select:!0}))};return document.addEventListener("focusin",Xt),document.addEventListener("focusout",lr),()=>{document.removeEventListener("focusin",Xt),document.removeEventListener("focusout",lr)}}}),[Ue,lt,rr.paused]),(0,l.useEffect)((()=>{if(lt){Oe.add(rr);const lr=document.activeElement;if(!lt.contains(lr)){const br=new CustomEvent(V,we);lt.addEventListener(V,$t),lt.dispatchEvent(br),br.defaultPrevented||((function(Er,{select:gr=!1}={}){const Sr=document.activeElement;for(const Ur of Er)if(Ee(Ur,{select:gr}),document.activeElement!==Sr)return})((Xt=Ze(lt),Xt.filter((Er=>Er.tagName!=="A"))),{select:!0}),document.activeElement===lr&&Ee(lt))}return()=>{lt.removeEventListener(V,$t),setTimeout((()=>{const br=new CustomEvent(ae,we);lt.addEventListener(ae,Dt),lt.dispatchEvent(br),br.defaultPrevented||Ee(lr??document.body,{select:!0}),lt.removeEventListener(ae,Dt),Oe.remove(rr)}),0)}}var Xt}),[lt,$t,Dt,rr]);const er=(0,l.useCallback)((Xt=>{if(!ze&&!Ue||rr.paused)return;const lr=Xt.key==="Tab"&&!Xt.altKey&&!Xt.ctrlKey&&!Xt.metaKey,br=document.activeElement;if(lr&&br){const Er=Xt.currentTarget,[gr,Sr]=(function(Ur){const Yr=Ze(Ur),Nr=je(Yr,Ur),Hr=je(Yr.reverse(),Ur);return[Nr,Hr]})(Er);gr&&Sr?Xt.shiftKey||br!==Sr?Xt.shiftKey&&br===gr&&(Xt.preventDefault(),ze&&Ee(Sr,{select:!0})):(Xt.preventDefault(),ze&&Ee(gr,{select:!0})):br===Er&&Xt.preventDefault()}}),[ze,Ue,rr.paused]);return(0,l.createElement)(s.WV.div,(0,r.Z)({tabIndex:-1},tt,{ref:Qt,onKeyDown:er}))}));function Ze(xe){const Le=[],ze=document.createTreeWalker(xe,NodeFilter.SHOW_ELEMENT,{acceptNode:Ue=>{const qe=Ue.tagName==="INPUT"&&Ue.type==="hidden";return Ue.disabled||Ue.hidden||qe?NodeFilter.FILTER_SKIP:Ue.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;ze.nextNode();)Le.push(ze.currentNode);return Le}function je(xe,Le){for(const ze of xe)if(!ye(ze,{upTo:Le}))return ze}function ye(xe,{upTo:Le}){if(getComputedStyle(xe).visibility==="hidden")return!0;for(;xe;){if(Le!==void 0&&xe===Le)return!1;if(getComputedStyle(xe).display==="none")return!0;xe=xe.parentElement}return!1}function Ee(xe,{select:Le=!1}={}){if(xe&&xe.focus){const ze=document.activeElement;xe.focus({preventScroll:!0}),xe!==ze&&(function(Ue){return Ue instanceof HTMLInputElement&&"select"in Ue})(xe)&&Le&&xe.select()}}const Oe=(function(){let xe=[];return{add(Le){const ze=xe[0];Le!==ze&&(ze==null||ze.pause()),xe=me(xe,Le),xe.unshift(Le)},remove(Le){var ze;xe=me(xe,Le),(ze=xe[0])===null||ze===void 0||ze.resume()}}})();function me(xe,Le){const ze=[...xe],Ue=ze.indexOf(Le);return Ue!==-1&&ze.splice(Ue,1),ze}var ue=e(5622);function ce(xe){return xe.split("-")[0]}function O(xe){return xe.split("-")[1]}function a(xe){return["top","bottom"].includes(ce(xe))?"x":"y"}function c(xe){return xe==="y"?"height":"width"}function _(xe,Le,ze){let{reference:Ue,floating:qe}=xe;const nt=Ue.x+Ue.width/2-qe.width/2,tt=Ue.y+Ue.height/2-qe.height/2,lt=a(Le),Ft=c(lt),$t=Ue[Ft]/2-qe[Ft]/2,Dt=lt==="x";let Wt;switch(ce(Le)){case"top":Wt={x:nt,y:Ue.y-qe.height};break;case"bottom":Wt={x:nt,y:Ue.y+Ue.height};break;case"right":Wt={x:Ue.x+Ue.width,y:tt};break;case"left":Wt={x:Ue.x-qe.width,y:tt};break;default:Wt={x:Ue.x,y:Ue.y}}switch(O(Le)){case"start":Wt[lt]-=$t*(ze&&Dt?-1:1);break;case"end":Wt[lt]+=$t*(ze&&Dt?-1:1)}return Wt}function z(xe){return typeof xe!="number"?(function(Le){return{top:0,right:0,bottom:0,left:0,...Le}})(xe):{top:xe,right:xe,bottom:xe,left:xe}}function K(xe){return{...xe,top:xe.y,left:xe.x,right:xe.x+xe.width,bottom:xe.y+xe.height}}async function q(xe,Le){var ze;Le===void 0&&(Le={});const{x:Ue,y:qe,platform:nt,rects:tt,elements:lt,strategy:Ft}=xe,{boundary:$t="clippingAncestors",rootBoundary:Dt="viewport",elementContext:Wt="floating",altBoundary:Qt=!1,padding:rr=0}=Le,er=z(rr),Xt=lt[Qt?Wt==="floating"?"reference":"floating":Wt],lr=K(await nt.getClippingRect({element:(ze=await(nt.isElement==null?void 0:nt.isElement(Xt)))==null||ze?Xt:Xt.contextElement||await(nt.getDocumentElement==null?void 0:nt.getDocumentElement(lt.floating)),boundary:$t,rootBoundary:Dt,strategy:Ft})),br=K(nt.convertOffsetParentRelativeRectToViewportRelativeRect?await nt.convertOffsetParentRelativeRectToViewportRelativeRect({rect:Wt==="floating"?{...tt.floating,x:Ue,y:qe}:tt.reference,offsetParent:await(nt.getOffsetParent==null?void 0:nt.getOffsetParent(lt.floating)),strategy:Ft}):tt[Wt]);return{top:lr.top-br.top+er.top,bottom:br.bottom-lr.bottom+er.bottom,left:lr.left-br.left+er.left,right:br.right-lr.right+er.right}}const ee=Math.min,le=Math.max;function be(xe,Le,ze){return le(xe,ee(Le,ze))}const Ce=xe=>({name:"arrow",options:xe,async fn(Le){const{element:ze,padding:Ue=0}=xe??{},{x:qe,y:nt,placement:tt,rects:lt,platform:Ft}=Le;if(ze==null)return{};const $t=z(Ue),Dt={x:qe,y:nt},Wt=a(tt),Qt=O(tt),rr=c(Wt),er=await Ft.getDimensions(ze),Xt=Wt==="y"?"top":"left",lr=Wt==="y"?"bottom":"right",br=lt.reference[rr]+lt.reference[Wt]-Dt[Wt]-lt.floating[rr],Er=Dt[Wt]-lt.reference[Wt],gr=await(Ft.getOffsetParent==null?void 0:Ft.getOffsetParent(ze));let Sr=gr?Wt==="y"?gr.clientHeight||0:gr.clientWidth||0:0;Sr===0&&(Sr=lt.floating[rr]);const Ur=br/2-Er/2,Yr=$t[Xt],Nr=Sr-er[rr]-$t[lr],Hr=Sr/2-er[rr]/2+Ur,$r=be(Yr,Hr,Nr),Qr=(Qt==="start"?$t[Xt]:$t[lr])>0&&Hr!==$r&<.reference[rr]<=lt.floating[rr];return{[Wt]:Dt[Wt]-(Qr?HrRe[Le]))}function Te(xe,Le,ze){ze===void 0&&(ze=!1);const Ue=O(xe),qe=a(xe),nt=c(qe);let tt=qe==="x"?Ue===(ze?"end":"start")?"right":"left":Ue==="start"?"bottom":"top";return Le.reference[nt]>Le.floating[nt]&&(tt=Be(tt)),{main:tt,cross:Be(tt)}}const He={start:"end",end:"start"};function Ve(xe){return xe.replace(/start|end/g,(Le=>He[Le]))}const Je=["top","right","bottom","left"],Me=(Je.reduce(((xe,Le)=>xe.concat(Le,Le+"-start",Le+"-end")),[]),function(xe){return xe===void 0&&(xe={}),{name:"flip",options:xe,async fn(Le){var ze;const{placement:Ue,middlewareData:qe,rects:nt,initialPlacement:tt,platform:lt,elements:Ft}=Le,{mainAxis:$t=!0,crossAxis:Dt=!0,fallbackPlacements:Wt,fallbackStrategy:Qt="bestFit",flipAlignment:rr=!0,...er}=xe,Xt=ce(Ue),lr=Wt||(Xt!==tt&&rr?(function(Hr){const $r=Be(Hr);return[Ve(Hr),$r,Ve($r)]})(tt):[Be(tt)]),br=[tt,...lr],Er=await q(Le,er),gr=[];let Sr=((ze=qe.flip)==null?void 0:ze.overflows)||[];if($t&&gr.push(Er[Xt]),Dt){const{main:Hr,cross:$r}=Te(Ue,nt,await(lt.isRTL==null?void 0:lt.isRTL(Ft.floating)));gr.push(Er[Hr],Er[$r])}if(Sr=[...Sr,{placement:Ue,overflows:gr}],!gr.every((Hr=>Hr<=0))){var Ur,Yr;const Hr=((Ur=(Yr=qe.flip)==null?void 0:Yr.index)!=null?Ur:0)+1,$r=br[Hr];if($r)return{data:{index:Hr,overflows:Sr},reset:{placement:$r}};let Qr="bottom";switch(Qt){case"bestFit":{var Nr;const an=(Nr=Sr.map((ln=>[ln,ln.overflows.filter((pn=>pn>0)).reduce(((pn,Wn)=>pn+Wn),0)])).sort(((ln,pn)=>ln[1]-pn[1]))[0])==null?void 0:Nr[0].placement;an&&(Qr=an);break}case"initialPlacement":Qr=tt}if(Ue!==Qr)return{reset:{placement:Qr}}}return{}}}});function he(xe,Le){return{top:xe.top-Le.height,right:xe.right-Le.width,bottom:xe.bottom-Le.height,left:xe.left-Le.width}}function Se(xe){return Je.some((Le=>xe[Le]>=0))}const Ne=function(xe){let{strategy:Le="referenceHidden",...ze}=xe===void 0?{}:xe;return{name:"hide",async fn(Ue){const{rects:qe}=Ue;switch(Le){case"referenceHidden":{const nt=he(await q(Ue,{...ze,elementContext:"reference"}),qe.reference);return{data:{referenceHiddenOffsets:nt,referenceHidden:Se(nt)}}}case"escaped":{const nt=he(await q(Ue,{...ze,altBoundary:!0}),qe.floating);return{data:{escapedOffsets:nt,escaped:Se(nt)}}}default:return{}}}}},Ye=function(xe){return xe===void 0&&(xe=0),{name:"offset",options:xe,async fn(Le){const{x:ze,y:Ue}=Le,qe=await(async function(nt,tt){const{placement:lt,platform:Ft,elements:$t}=nt,Dt=await(Ft.isRTL==null?void 0:Ft.isRTL($t.floating)),Wt=ce(lt),Qt=O(lt),rr=a(lt)==="x",er=["left","top"].includes(Wt)?-1:1,Xt=Dt&&rr?-1:1,lr=typeof tt=="function"?tt(nt):tt;let{mainAxis:br,crossAxis:Er,alignmentAxis:gr}=typeof lr=="number"?{mainAxis:lr,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...lr};return Qt&&typeof gr=="number"&&(Er=Qt==="end"?-1*gr:gr),rr?{x:Er*Xt,y:br*er}:{x:br*er,y:Er*Xt}})(Le,xe);return{x:ze+qe.x,y:Ue+qe.y,data:qe}}}};function Qe(xe){return xe==="x"?"y":"x"}const rt=function(xe){return xe===void 0&&(xe={}),{name:"shift",options:xe,async fn(Le){const{x:ze,y:Ue,placement:qe}=Le,{mainAxis:nt=!0,crossAxis:tt=!1,limiter:lt={fn:lr=>{let{x:br,y:Er}=lr;return{x:br,y:Er}}},...Ft}=xe,$t={x:ze,y:Ue},Dt=await q(Le,Ft),Wt=a(ce(qe)),Qt=Qe(Wt);let rr=$t[Wt],er=$t[Qt];if(nt){const lr=Wt==="y"?"bottom":"right";rr=be(rr+Dt[Wt==="y"?"top":"left"],rr,rr-Dt[lr])}if(tt){const lr=Qt==="y"?"bottom":"right";er=be(er+Dt[Qt==="y"?"top":"left"],er,er-Dt[lr])}const Xt=lt.fn({...Le,[Wt]:rr,[Qt]:er});return{...Xt,data:{x:Xt.x-ze,y:Xt.y-Ue}}}}},ft=function(xe){return xe===void 0&&(xe={}),{options:xe,fn(Le){const{x:ze,y:Ue,placement:qe,rects:nt,middlewareData:tt}=Le,{offset:lt=0,mainAxis:Ft=!0,crossAxis:$t=!0}=xe,Dt={x:ze,y:Ue},Wt=a(qe),Qt=Qe(Wt);let rr=Dt[Wt],er=Dt[Qt];const Xt=typeof lt=="function"?lt({...nt,placement:qe}):lt,lr=typeof Xt=="number"?{mainAxis:Xt,crossAxis:0}:{mainAxis:0,crossAxis:0,...Xt};if(Ft){const Ur=Wt==="y"?"height":"width",Yr=nt.reference[Wt]-nt.floating[Ur]+lr.mainAxis,Nr=nt.reference[Wt]+nt.reference[Ur]-lr.mainAxis;rrNr&&(rr=Nr)}if($t){var br,Er,gr,Sr;const Ur=Wt==="y"?"width":"height",Yr=["top","left"].includes(ce(qe)),Nr=nt.reference[Qt]-nt.floating[Ur]+(Yr&&(br=(Er=tt.offset)==null?void 0:Er[Qt])!=null?br:0)+(Yr?0:lr.crossAxis),Hr=nt.reference[Qt]+nt.reference[Ur]+(Yr?0:(gr=(Sr=tt.offset)==null?void 0:Sr[Qt])!=null?gr:0)-(Yr?lr.crossAxis:0);erHr&&(er=Hr)}return{[Wt]:rr,[Qt]:er}}}},it=function(xe){return xe===void 0&&(xe={}),{name:"size",options:xe,async fn(Le){const{placement:ze,rects:Ue,platform:qe,elements:nt}=Le,{apply:tt,...lt}=xe,Ft=await q(Le,lt),$t=ce(ze),Dt=O(ze);let Wt,Qt;$t==="top"||$t==="bottom"?(Wt=$t,Qt=Dt===(await(qe.isRTL==null?void 0:qe.isRTL(nt.floating))?"start":"end")?"left":"right"):(Qt=$t,Wt=Dt==="end"?"top":"bottom");const rr=le(Ft.left,0),er=le(Ft.right,0),Xt=le(Ft.top,0),lr=le(Ft.bottom,0),br={availableHeight:Ue.floating.height-(["left","right"].includes(ze)?2*(Xt!==0||lr!==0?Xt+lr:le(Ft.top,Ft.bottom)):Ft[Wt]),availableWidth:Ue.floating.width-(["top","bottom"].includes(ze)?2*(rr!==0||er!==0?rr+er:le(Ft.left,Ft.right)):Ft[Qt])},Er=await qe.getDimensions(nt.floating);tt==null||tt({...Le,...br});const gr=await qe.getDimensions(nt.floating);return Er.width!==gr.width||Er.height!==gr.height?{reset:{rects:!0}}:{}}}};function ut(xe){return xe&&xe.document&&xe.location&&xe.alert&&xe.setInterval}function _t(xe){if(xe==null)return window;if(!ut(xe)){const Le=xe.ownerDocument;return Le&&Le.defaultView||window}return xe}function Pt(xe){return _t(xe).getComputedStyle(xe)}function Et(xe){return ut(xe)?"":xe?(xe.nodeName||"").toLowerCase():""}function Mt(){const xe=navigator.userAgentData;return xe!=null&&xe.brands?xe.brands.map((Le=>Le.brand+"/"+Le.version)).join(" "):navigator.userAgent}function Yt(xe){return xe instanceof _t(xe).HTMLElement}function st(xe){return xe instanceof _t(xe).Element}function ot(xe){return typeof ShadowRoot<"u"&&(xe instanceof _t(xe).ShadowRoot||xe instanceof ShadowRoot)}function mt(xe){const{overflow:Le,overflowX:ze,overflowY:Ue}=Pt(xe);return/auto|scroll|overlay|hidden/.test(Le+Ue+ze)}function pt(xe){return["table","td","th"].includes(Et(xe))}function ht(xe){const Le=/firefox/i.test(Mt()),ze=Pt(xe);return ze.transform!=="none"||ze.perspective!=="none"||ze.contain==="paint"||["transform","perspective"].includes(ze.willChange)||Le&&ze.willChange==="filter"||Le&&!!ze.filter&&ze.filter!=="none"}function yt(){return!/^((?!chrome|android).)*safari/i.test(Mt())}const Ct=Math.min,Ht=Math.max,Nt=Math.round;function tr(xe,Le,ze){var Ue,qe,nt,tt;Le===void 0&&(Le=!1),ze===void 0&&(ze=!1);const lt=xe.getBoundingClientRect();let Ft=1,$t=1;Le&&Yt(xe)&&(Ft=xe.offsetWidth>0&&Nt(lt.width)/xe.offsetWidth||1,$t=xe.offsetHeight>0&&Nt(lt.height)/xe.offsetHeight||1);const Dt=st(xe)?_t(xe):window,Wt=!yt()&&ze,Qt=(lt.left+(Wt&&(Ue=(qe=Dt.visualViewport)==null?void 0:qe.offsetLeft)!=null?Ue:0))/Ft,rr=(lt.top+(Wt&&(nt=(tt=Dt.visualViewport)==null?void 0:tt.offsetTop)!=null?nt:0))/$t,er=lt.width/Ft,Xt=lt.height/$t;return{width:er,height:Xt,top:rr,right:Qt+er,bottom:rr+Xt,left:Qt,x:Qt,y:rr}}function sr(xe){return(Le=xe,(Le instanceof _t(Le).Node?xe.ownerDocument:xe.document)||window.document).documentElement;var Le}function mr(xe){return st(xe)?{scrollLeft:xe.scrollLeft,scrollTop:xe.scrollTop}:{scrollLeft:xe.pageXOffset,scrollTop:xe.pageYOffset}}function Ut(xe){return tr(sr(xe)).left+mr(xe).scrollLeft}function xt(xe,Le,ze){const Ue=Yt(Le),qe=sr(Le),nt=tr(xe,Ue&&(function(Ft){const $t=tr(Ft);return Nt($t.width)!==Ft.offsetWidth||Nt($t.height)!==Ft.offsetHeight})(Le),ze==="fixed");let tt={scrollLeft:0,scrollTop:0};const lt={x:0,y:0};if(Ue||!Ue&&ze!=="fixed")if((Et(Le)!=="body"||mt(qe))&&(tt=mr(Le)),Yt(Le)){const Ft=tr(Le,!0);lt.x=Ft.x+Le.clientLeft,lt.y=Ft.y+Le.clientTop}else qe&&(lt.x=Ut(qe));return{x:nt.left+tt.scrollLeft-lt.x,y:nt.top+tt.scrollTop-lt.y,width:nt.width,height:nt.height}}function At(xe){return Et(xe)==="html"?xe:xe.assignedSlot||xe.parentNode||(ot(xe)?xe.host:null)||sr(xe)}function Tt(xe){return Yt(xe)&&getComputedStyle(xe).position!=="fixed"?xe.offsetParent:null}function nr(xe){const Le=_t(xe);let ze=Tt(xe);for(;ze&&pt(ze)&&getComputedStyle(ze).position==="static";)ze=Tt(ze);return ze&&(Et(ze)==="html"||Et(ze)==="body"&&getComputedStyle(ze).position==="static"&&!ht(ze))?Le:ze||(function(Ue){let qe=At(Ue);for(ot(qe)&&(qe=qe.host);Yt(qe)&&!["html","body"].includes(Et(qe));){if(ht(qe))return qe;qe=qe.parentNode}return null})(xe)||Le}function yr(xe){if(Yt(xe))return{width:xe.offsetWidth,height:xe.offsetHeight};const Le=tr(xe);return{width:Le.width,height:Le.height}}function wr(xe){const Le=At(xe);return["html","body","#document"].includes(Et(Le))?xe.ownerDocument.body:Yt(Le)&&mt(Le)?Le:wr(Le)}function Tr(xe,Le){var ze;Le===void 0&&(Le=[]);const Ue=wr(xe),qe=Ue===((ze=xe.ownerDocument)==null?void 0:ze.body),nt=_t(Ue),tt=qe?[nt].concat(nt.visualViewport||[],mt(Ue)?Ue:[]):Ue,lt=Le.concat(tt);return qe?lt:lt.concat(Tr(tt))}function _r(xe,Le,ze){return Le==="viewport"?K((function(Ue,qe){const nt=_t(Ue),tt=sr(Ue),lt=nt.visualViewport;let Ft=tt.clientWidth,$t=tt.clientHeight,Dt=0,Wt=0;if(lt){Ft=lt.width,$t=lt.height;const Qt=yt();(Qt||!Qt&&qe==="fixed")&&(Dt=lt.offsetLeft,Wt=lt.offsetTop)}return{width:Ft,height:$t,x:Dt,y:Wt}})(xe,ze)):st(Le)?(function(Ue,qe){const nt=tr(Ue,!1,qe==="fixed"),tt=nt.top+Ue.clientTop,lt=nt.left+Ue.clientLeft;return{top:tt,left:lt,x:lt,y:tt,right:lt+Ue.clientWidth,bottom:tt+Ue.clientHeight,width:Ue.clientWidth,height:Ue.clientHeight}})(Le,ze):K((function(Ue){var qe;const nt=sr(Ue),tt=mr(Ue),lt=(qe=Ue.ownerDocument)==null?void 0:qe.body,Ft=Ht(nt.scrollWidth,nt.clientWidth,lt?lt.scrollWidth:0,lt?lt.clientWidth:0),$t=Ht(nt.scrollHeight,nt.clientHeight,lt?lt.scrollHeight:0,lt?lt.clientHeight:0);let Dt=-tt.scrollLeft+Ut(Ue);const Wt=-tt.scrollTop;return Pt(lt||nt).direction==="rtl"&&(Dt+=Ht(nt.clientWidth,lt?lt.clientWidth:0)-Ft),{width:Ft,height:$t,x:Dt,y:Wt}})(sr(xe)))}function Rt(xe){const Le=Tr(xe),ze=["absolute","fixed"].includes(Pt(xe).position)&&Yt(xe)?nr(xe):xe;return st(ze)?Le.filter((Ue=>st(Ue)&&(function(qe,nt){const tt=nt.getRootNode==null?void 0:nt.getRootNode();if(qe.contains(nt))return!0;if(tt&&ot(tt)){let lt=nt;do{if(lt&&qe===lt)return!0;lt=lt.parentNode||lt.host}while(lt)}return!1})(Ue,ze)&&Et(Ue)!=="body")):[]}const dt={getClippingRect:function(xe){let{element:Le,boundary:ze,rootBoundary:Ue,strategy:qe}=xe;const nt=[...ze==="clippingAncestors"?Rt(Le):[].concat(ze),Ue],tt=nt[0],lt=nt.reduce(((Ft,$t)=>{const Dt=_r(Le,$t,qe);return Ft.top=Ht(Dt.top,Ft.top),Ft.right=Ct(Dt.right,Ft.right),Ft.bottom=Ct(Dt.bottom,Ft.bottom),Ft.left=Ht(Dt.left,Ft.left),Ft}),_r(Le,tt,qe));return{width:lt.right-lt.left,height:lt.bottom-lt.top,x:lt.left,y:lt.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(xe){let{rect:Le,offsetParent:ze,strategy:Ue}=xe;const qe=Yt(ze),nt=sr(ze);if(ze===nt)return Le;let tt={scrollLeft:0,scrollTop:0};const lt={x:0,y:0};if((qe||!qe&&Ue!=="fixed")&&((Et(ze)!=="body"||mt(nt))&&(tt=mr(ze)),Yt(ze))){const Ft=tr(ze,!0);lt.x=Ft.x+ze.clientLeft,lt.y=Ft.y+ze.clientTop}return{...Le,x:Le.x-tt.scrollLeft+lt.x,y:Le.y-tt.scrollTop+lt.y}},isElement:st,getDimensions:yr,getOffsetParent:nr,getDocumentElement:sr,getElementRects:xe=>{let{reference:Le,floating:ze,strategy:Ue}=xe;return{reference:xt(Le,nr(ze),Ue),floating:{...yr(ze),x:0,y:0}}},getClientRects:xe=>Array.from(xe.getClientRects()),isRTL:xe=>Pt(xe).direction==="rtl"};function gt(xe,Le,ze,Ue){Ue===void 0&&(Ue={});const{ancestorScroll:qe=!0,ancestorResize:nt=!0,elementResize:tt=!0,animationFrame:lt=!1}=Ue,Ft=qe&&!lt,$t=nt&&!lt,Dt=Ft||$t?[...st(xe)?Tr(xe):[],...Tr(Le)]:[];Dt.forEach((er=>{Ft&&er.addEventListener("scroll",ze,{passive:!0}),$t&&er.addEventListener("resize",ze)}));let Wt,Qt=null;if(tt){let er=!0;Qt=new ResizeObserver((()=>{er||ze(),er=!1})),st(xe)&&!lt&&Qt.observe(xe),Qt.observe(Le)}let rr=lt?tr(xe):null;return lt&&(function er(){const Xt=tr(xe);!rr||Xt.x===rr.x&&Xt.y===rr.y&&Xt.width===rr.width&&Xt.height===rr.height||ze(),rr=Xt,Wt=requestAnimationFrame(er)})(),ze(),()=>{var er;Dt.forEach((Xt=>{Ft&&Xt.removeEventListener("scroll",ze),$t&&Xt.removeEventListener("resize",ze)})),(er=Qt)==null||er.disconnect(),Qt=null,lt&&cancelAnimationFrame(Wt)}}const wt=(xe,Le,ze)=>(async(Ue,qe,nt)=>{const{placement:tt="bottom",strategy:lt="absolute",middleware:Ft=[],platform:$t}=nt,Dt=await($t.isRTL==null?void 0:$t.isRTL(qe));let Wt=await $t.getElementRects({reference:Ue,floating:qe,strategy:lt}),{x:Qt,y:rr}=_(Wt,tt,Dt),er=tt,Xt={},lr=0;for(let br=0;br{Sr.current=gr})),Sr})(qe),Ft=l.useRef(null),[$t,Dt]=l.useState({x:null,y:null,strategy:Ue,placement:ze,middlewareData:{}}),[Wt,Qt]=l.useState(Le);dr(Wt==null?void 0:Wt.map((gr=>{let{options:Sr}=gr;return Sr})),Le==null?void 0:Le.map((gr=>{let{options:Sr}=gr;return Sr})))||Qt(Le);const rr=l.useCallback((()=>{nt.current&&tt.current&&wt(nt.current,tt.current,{middleware:Wt,placement:ze,strategy:Ue}).then((gr=>{er.current&&Kt.flushSync((()=>{Dt(gr)}))}))}),[Wt,ze,Ue]);ar((()=>{er.current&&rr()}),[rr]);const er=l.useRef(!1);ar((()=>(er.current=!0,()=>{er.current=!1})),[]);const Xt=l.useCallback((()=>{if(typeof Ft.current=="function"&&(Ft.current(),Ft.current=null),nt.current&&tt.current)if(lt.current){const gr=lt.current(nt.current,tt.current,rr);Ft.current=gr}else rr()}),[rr,lt]),lr=l.useCallback((gr=>{nt.current=gr,Xt()}),[Xt]),br=l.useCallback((gr=>{tt.current=gr,Xt()}),[Xt]),Er=l.useMemo((()=>({reference:nt,floating:tt})),[]);return l.useMemo((()=>({...$t,update:rr,refs:Er,reference:lr,floating:br})),[$t,rr,Er,lr,br])}const hr=xe=>{const{element:Le,padding:ze}=xe;return{name:"arrow",options:xe,fn(Ue){return qe=Le,Object.prototype.hasOwnProperty.call(qe,"current")?Le.current!=null?Ce({element:Le.current,padding:ze}).fn(Ue):{}:Le?Ce({element:Le,padding:ze}).fn(Ue):{};var qe}}},Ir=(0,l.forwardRef)(((xe,Le)=>{const{children:ze,width:Ue=10,height:qe=5,...nt}=xe;return(0,l.createElement)(s.WV.svg,(0,r.Z)({},nt,{ref:Le,width:Ue,height:qe,viewBox:"0 0 30 10",preserveAspectRatio:"none"}),xe.asChild?ze:(0,l.createElement)("polygon",{points:"0,0 30,0 15,10"}))})),xr=Ir;var cr=e(3348);const fr="Popper",[pr,jr]=(0,i.b)(fr),[Pr,Mr]=pr(fr),qr=xe=>{const{__scopePopper:Le,children:ze}=xe,[Ue,qe]=(0,l.useState)(null);return(0,l.createElement)(Pr,{scope:Le,anchor:Ue,onAnchorChange:qe},ze)},fn="PopperAnchor",In=(0,l.forwardRef)(((xe,Le)=>{const{__scopePopper:ze,virtualRef:Ue,...qe}=xe,nt=Mr(fn,ze),tt=(0,l.useRef)(null),lt=(0,f.e)(Le,tt);return(0,l.useEffect)((()=>{nt.onAnchorChange((Ue==null?void 0:Ue.current)||tt.current)})),Ue?null:(0,l.createElement)(s.WV.div,(0,r.Z)({},qe,{ref:lt}))})),Ln="PopperContent",[Rn,_n]=pr(Ln),[vn,An]=pr(Ln,{hasParent:!1,positionUpdateFns:new Set}),We=(0,l.forwardRef)(((xe,Le)=>{var ze,Ue,qe,nt,tt,lt,Ft,$t;const{__scopePopper:Dt,side:Wt="bottom",sideOffset:Qt=0,align:rr="center",alignOffset:er=0,arrowPadding:Xt=0,collisionBoundary:lr=[],collisionPadding:br=0,sticky:Er="partial",hideWhenDetached:gr=!1,avoidCollisions:Sr=!0,onPlaced:Ur,...Yr}=xe,Nr=Mr(Ln,Dt),[Hr,$r]=(0,l.useState)(null),Qr=(0,f.e)(Le,(co=>$r(co))),[an,ln]=(0,l.useState)(null),pn=(function(co){const[Io,ga]=(0,l.useState)(void 0);return(0,cr.b)((()=>{if(co){ga({width:co.offsetWidth,height:co.offsetHeight});const za=new ResizeObserver((Dr=>{if(!Array.isArray(Dr)||!Dr.length)return;const Ar=Dr[0];let va,ba;if("borderBoxSize"in Ar){const ya=Ar.borderBoxSize,Xa=Array.isArray(ya)?ya[0]:ya;va=Xa.inlineSize,ba=Xa.blockSize}else va=co.offsetWidth,ba=co.offsetHeight;ga({width:va,height:ba})}));return za.observe(co,{box:"border-box"}),()=>za.unobserve(co)}ga(void 0)}),[co]),Io})(an),Wn=(ze=pn==null?void 0:pn.width)!==null&&ze!==void 0?ze:0,so=(Ue=pn==null?void 0:pn.height)!==null&&Ue!==void 0?Ue:0,uo=Wt+(rr!=="center"?"-"+rr:""),po=typeof br=="number"?br:{top:0,right:0,bottom:0,left:0,...br},_o=Array.isArray(lr)?lr:[lr],xo=_o.length>0,Yn={padding:po,boundary:_o.filter(St),altBoundary:xo},{reference:Jn,floating:ro,strategy:Vn,x:no,y:mo,placement:Bo,middlewareData:Ho,update:Co}=vr({strategy:"fixed",placement:uo,whileElementsMounted:gt,middleware:[Gt(),Ye({mainAxis:Qt+so,alignmentAxis:er}),Sr?rt({mainAxis:!0,crossAxis:!1,limiter:Er==="partial"?ft():void 0,...Yn}):void 0,an?hr({element:an,padding:Xt}):void 0,Sr?Me({...Yn}):void 0,it({...Yn,apply:({elements:co,availableWidth:Io,availableHeight:ga})=>{co.floating.style.setProperty("--radix-popper-available-width",`${Io}px`),co.floating.style.setProperty("--radix-popper-available-height",`${ga}px`)}}),Vt({arrowWidth:Wn,arrowHeight:so}),gr?Ne({strategy:"referenceHidden"}):void 0].filter(Xe)});(0,cr.b)((()=>{Jn(Nr.anchor)}),[Jn,Nr.anchor]);const Wo=no!==null&&mo!==null,[La,$o]=It(Bo),ha=(0,h.W)(Ur);(0,cr.b)((()=>{Wo&&(ha==null||ha())}),[Wo,ha]);const Si=(qe=Ho.arrow)===null||qe===void 0?void 0:qe.x,ii=(nt=Ho.arrow)===null||nt===void 0?void 0:nt.y,li=((tt=Ho.arrow)===null||tt===void 0?void 0:tt.centerOffset)!==0,[Za,Ra]=(0,l.useState)();(0,cr.b)((()=>{Hr&&Ra(window.getComputedStyle(Hr).zIndex)}),[Hr]);const{hasParent:ta,positionUpdateFns:Ro}=An(Ln,Dt),ma=!ta;(0,l.useLayoutEffect)((()=>{if(!ma)return Ro.add(Co),()=>{Ro.delete(Co)}}),[ma,Ro,Co]),(0,cr.b)((()=>{ma&&Wo&&Array.from(Ro).reverse().forEach((co=>requestAnimationFrame(co)))}),[ma,Wo,Ro]);const bo={"data-side":La,"data-align":$o,...Yr,ref:Qr,style:{...Yr.style,animation:Wo?void 0:"none",opacity:(lt=Ho.hide)!==null&<!==void 0&<.referenceHidden?0:void 0}};return(0,l.createElement)("div",{ref:ro,"data-radix-popper-content-wrapper":"",style:{position:Vn,left:0,top:0,transform:Wo?`translate3d(${Math.round(no)}px, ${Math.round(mo)}px, 0)`:"translate3d(0, -200%, 0)",minWidth:"max-content",zIndex:Za,"--radix-popper-transform-origin":[(Ft=Ho.transformOrigin)===null||Ft===void 0?void 0:Ft.x,($t=Ho.transformOrigin)===null||$t===void 0?void 0:$t.y].join(" ")},dir:xe.dir},(0,l.createElement)(Rn,{scope:Dt,placedSide:La,onArrowChange:ln,arrowX:Si,arrowY:ii,shouldHideArrow:li},ma?(0,l.createElement)(vn,{scope:Dt,hasParent:!0,positionUpdateFns:Ro},(0,l.createElement)(s.WV.div,bo)):(0,l.createElement)(s.WV.div,bo)))})),ve="PopperArrow",_e={top:"bottom",right:"left",bottom:"top",left:"right"},Ae=(0,l.forwardRef)((function(xe,Le){const{__scopePopper:ze,...Ue}=xe,qe=_n(ve,ze),nt=_e[qe.placedSide];return(0,l.createElement)("span",{ref:qe.onArrowChange,style:{position:"absolute",left:qe.arrowX,top:qe.arrowY,[nt]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[qe.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[qe.placedSide],visibility:qe.shouldHideArrow?"hidden":void 0}},(0,l.createElement)(xr,(0,r.Z)({},Ue,{ref:Le,style:{...Ue.style,display:"block"}})))}));function Xe(xe){return xe!==void 0}function St(xe){return xe!==null}const Gt=()=>({name:"anchorCssProperties",fn(xe){const{rects:Le,elements:ze}=xe,{width:Ue,height:qe}=Le.reference;return ze.floating.style.setProperty("--radix-popper-anchor-width",`${Ue}px`),ze.floating.style.setProperty("--radix-popper-anchor-height",`${qe}px`),{}}}),Vt=xe=>({name:"transformOrigin",options:xe,fn(Le){var ze,Ue,qe,nt,tt;const{placement:lt,rects:Ft,middlewareData:$t}=Le,Dt=((ze=$t.arrow)===null||ze===void 0?void 0:ze.centerOffset)!==0,Wt=Dt?0:xe.arrowWidth,Qt=Dt?0:xe.arrowHeight,[rr,er]=It(lt),Xt={start:"0%",center:"50%",end:"100%"}[er],lr=((Ue=(qe=$t.arrow)===null||qe===void 0?void 0:qe.x)!==null&&Ue!==void 0?Ue:0)+Wt/2,br=((nt=(tt=$t.arrow)===null||tt===void 0?void 0:tt.y)!==null&&nt!==void 0?nt:0)+Qt/2;let Er="",gr="";return rr==="bottom"?(Er=Dt?Xt:`${lr}px`,gr=-Qt+"px"):rr==="top"?(Er=Dt?Xt:`${lr}px`,gr=`${Ft.floating.height+Qt}px`):rr==="right"?(Er=-Qt+"px",gr=Dt?Xt:`${br}px`):rr==="left"&&(Er=`${Ft.floating.width+Qt}px`,gr=Dt?Xt:`${br}px`),{data:{x:Er,y:gr}}}});function It(xe){const[Le,ze="center"]=xe.split("-");return[Le,ze]}const Ot=qr,Jt=In,ur=We,Or=Ae,Cr=(0,l.forwardRef)(((xe,Le)=>{var ze;const{container:Ue=globalThis==null||(ze=globalThis.document)===null||ze===void 0?void 0:ze.body,...qe}=xe;return Ue?ir().createPortal((0,l.createElement)(s.WV.div,(0,r.Z)({},qe,{ref:Le})),Ue):null}));var Rr=e(1483),Wr=e(4801),Lr=e(2673),zr=function(xe){return typeof document>"u"?null:(Array.isArray(xe)?xe[0]:xe).ownerDocument.body},rn=new WeakMap,mn=new WeakMap,Bn={},Xn=0,fo=function(xe){return xe&&(xe.host||fo(xe.parentNode))},Jr=function(xe,Le,ze,Ue){var qe=(function(Wt,Qt){return Qt.map((function(rr){if(Wt.contains(rr))return rr;var er=fo(rr);return er&&Wt.contains(er)?er:(console.error("aria-hidden",rr,"in not contained inside",Wt,". Doing nothing"),null)})).filter((function(rr){return!!rr}))})(Le,Array.isArray(xe)?xe:[xe]);Bn[ze]||(Bn[ze]=new WeakMap);var nt=Bn[ze],tt=[],lt=new Set,Ft=new Set(qe),$t=function(Wt){Wt&&!lt.has(Wt)&&(lt.add(Wt),$t(Wt.parentNode))};qe.forEach($t);var Dt=function(Wt){Wt&&!Ft.has(Wt)&&Array.prototype.forEach.call(Wt.children,(function(Qt){if(lt.has(Qt))Dt(Qt);else{var rr=Qt.getAttribute(Ue),er=rr!==null&&rr!=="false",Xt=(rn.get(Qt)||0)+1,lr=(nt.get(Qt)||0)+1;rn.set(Qt,Xt),nt.set(Qt,lr),tt.push(Qt),Xt===1&&er&&mn.set(Qt,!0),lr===1&&Qt.setAttribute(ze,"true"),er||Qt.setAttribute(Ue,"true")}}))};return Dt(Le),lt.clear(),Xn++,function(){tt.forEach((function(Wt){var Qt=rn.get(Wt)-1,rr=nt.get(Wt)-1;rn.set(Wt,Qt),nt.set(Wt,rr),Qt||(mn.has(Wt)||Wt.removeAttribute(Ue),mn.delete(Wt)),rr||Wt.removeAttribute(ze)})),--Xn||(rn=new WeakMap,rn=new WeakMap,mn=new WeakMap,Bn={})}},Br=function(xe,Le,ze){ze===void 0&&(ze="data-aria-hidden");var Ue=Array.from(Array.isArray(xe)?xe:[xe]),qe=Le||zr(xe);return qe?(Ue.push.apply(Ue,Array.from(qe.querySelectorAll("[aria-live]"))),Jr(Ue,qe,ze,"aria-hidden")):function(){return null}},dn=function(){return dn=Object.assign||function(xe){for(var Le,ze=1,Ue=arguments.length;ze"u")return Qo;var Le=(function(qe){var nt=window.getComputedStyle(document.body),tt=nt[qe==="padding"?"paddingLeft":"marginLeft"],lt=nt[qe==="padding"?"paddingTop":"marginTop"],Ft=nt[qe==="padding"?"paddingRight":"marginRight"];return[Fo(tt),Fo(lt),Fo(Ft)]})(xe),ze=document.documentElement.clientWidth,Ue=window.innerWidth;return{left:Le[0],top:Le[1],right:Le[2],gap:Math.max(0,Ue-ze+Le[2]-Le[0])}},jo=Ja(),hi=function(xe,Le,ze,Ue){var qe=xe.left,nt=xe.top,tt=xe.right,lt=xe.gap;return ze===void 0&&(ze="margin"),` .`.concat("with-scroll-bars-hidden",` { overflow: hidden `).concat(Ue,`; padding-right: `).concat(lt,"px ").concat(Ue,`; } body { overflow: hidden `).concat(Ue,`; overscroll-behavior: contain; `).concat([Le&&"position: relative ".concat(Ue,";"),ze==="margin"&&` padding-left: `.concat(qe,`px; padding-top: `).concat(nt,`px; padding-right: `).concat(tt,`px; margin-left:0; margin-top:0; margin-right: `).concat(lt,"px ").concat(Ue,`; `),ze==="padding"&&"padding-right: ".concat(lt,"px ").concat(Ue,";")].filter(Boolean).join(""),` } .`).concat(Hn,` { right: `).concat(lt,"px ").concat(Ue,`; } .`).concat(oo,` { margin-right: `).concat(lt,"px ").concat(Ue,`; } .`).concat(Hn," .").concat(Hn,` { right: 0 `).concat(Ue,`; } .`).concat(oo," .").concat(oo,` { margin-right: 0 `).concat(Ue,`; } body { `).concat("--removed-body-scroll-bar-size",": ").concat(lt,`px; } `)},Qa=function(xe){var Le=xe.noRelative,ze=xe.noImportant,Ue=xe.gapMode,qe=Ue===void 0?"margin":Ue,nt=l.useMemo((function(){return yo(qe)}),[qe]);return l.createElement(jo,{styles:hi(nt,!Le,qe,ze?"":"!important")})},na=!1;if(typeof window<"u")try{var zo=Object.defineProperty({},"passive",{get:function(){return na=!0,!0}});window.addEventListener("test",zo,zo),window.removeEventListener("test",zo,zo)}catch{na=!1}var Uo=!!na&&{passive:!1},Ko=function(xe,Le){var ze=window.getComputedStyle(xe);return ze[Le]!=="hidden"&&!(ze.overflowY===ze.overflowX&&!(function(Ue){return Ue.tagName==="TEXTAREA"})(xe)&&ze[Le]==="visible")},ea=function(xe,Le){var ze=Le;do{if(typeof ShadowRoot<"u"&&ze instanceof ShadowRoot&&(ze=ze.host),ua(xe,ze)){var Ue=Vo(xe,ze);if(Ue[1]>Ue[2])return!0}ze=ze.parentNode}while(ze&&ze!==document.body);return!1},ua=function(xe,Le){return xe==="v"?(function(ze){return Ko(ze,"overflowY")})(Le):(function(ze){return Ko(ze,"overflowX")})(Le)},Vo=function(xe,Le){return xe==="v"?[(ze=Le).scrollTop,ze.scrollHeight,ze.clientHeight]:(function(Ue){return[Ue.scrollLeft,Ue.scrollWidth,Ue.clientWidth]})(Le);var ze},da=function(xe){return"changedTouches"in xe?[xe.changedTouches[0].clientX,xe.changedTouches[0].clientY]:[0,0]},Ua=function(xe){return[xe.deltaX,xe.deltaY]},Ma=function(xe){return xe&&"current"in xe?xe.current:xe},ka=function(xe){return` .block-interactivity-`.concat(xe,` {pointer-events: none;} .allow-interactivity-`).concat(xe,` {pointer-events: all;} `)},Oo=0,ko=[],Xo,Po=(Xo=function(xe){var Le=l.useRef([]),ze=l.useRef([0,0]),Ue=l.useRef(),qe=l.useState(Oo++)[0],nt=l.useState((function(){return Ja()}))[0],tt=l.useRef(xe);l.useEffect((function(){tt.current=xe}),[xe]),l.useEffect((function(){if(xe.inert){document.body.classList.add("block-interactivity-".concat(qe));var Xt=(function(lr,br,Er){for(var gr,Sr=0,Ur=br.length;SrMath.abs(Ur)?"h":"v";if("touches"in Xt&&Nr==="h"&&Yr.type==="range")return!1;var Hr=ea(Nr,Yr);if(!Hr)return!0;if(Hr?br=Nr:(br=Nr==="v"?"h":"v",Hr=ea(Nr,Yr)),!Hr)return!1;if(!Ue.current&&"changedTouches"in Xt&&(Sr||Ur)&&(Ue.current=br),!br)return!0;var $r=Ue.current||br;return(function(Qr,an,ln,pn,Wn){var so=(function(Bo,Ho){return Bo==="h"&&Ho==="rtl"?-1:1})(Qr,window.getComputedStyle(an).direction),uo=so*pn,po=ln.target,_o=an.contains(po),xo=!1,Yn=uo>0,Jn=0,ro=0;do{var Vn=Vo(Qr,po),no=Vn[0],mo=Vn[1]-Vn[2]-so*no;(no||mo)&&ua(Qr,po)&&(Jn+=mo,ro+=no),po=po.parentNode}while(!_o&&po!==document.body||_o&&(an.contains(po)||an===po));return(Yn&&Jn===0||!Yn&&ro===0)&&(xo=!0),xo})($r,lr,Xt,$r==="h"?Sr:Ur)}),[]),Ft=l.useCallback((function(Xt){var lr=Xt;if(ko.length&&ko[ko.length-1]===nt){var br="deltaY"in lr?Ua(lr):da(lr),Er=Le.current.filter((function(Sr){return Sr.name===lr.type&&Sr.target===lr.target&&(function(Ur,Yr){return Ur[0]===Yr[0]&&Ur[1]===Yr[1]})(Sr.delta,br)}))[0];if(Er&&Er.should)lr.cancelable&&lr.preventDefault();else if(!Er){var gr=(tt.current.shards||[]).map(Ma).filter(Boolean).filter((function(Sr){return Sr.contains(lr.target)}));(gr.length>0?lt(lr,gr[0]):!tt.current.noIsolation)&&lr.cancelable&&lr.preventDefault()}}}),[]),$t=l.useCallback((function(Xt,lr,br,Er){var gr={name:Xt,delta:lr,target:br,should:Er};Le.current.push(gr),setTimeout((function(){Le.current=Le.current.filter((function(Sr){return Sr!==gr}))}),1)}),[]),Dt=l.useCallback((function(Xt){ze.current=da(Xt),Ue.current=void 0}),[]),Wt=l.useCallback((function(Xt){$t(Xt.type,Ua(Xt),Xt.target,lt(Xt,xe.lockRef.current))}),[]),Qt=l.useCallback((function(Xt){$t(Xt.type,da(Xt),Xt.target,lt(Xt,xe.lockRef.current))}),[]);l.useEffect((function(){return ko.push(nt),xe.setCallbacks({onScrollCapture:Wt,onWheelCapture:Wt,onTouchMoveCapture:Qt}),document.addEventListener("wheel",Ft,Uo),document.addEventListener("touchmove",Ft,Uo),document.addEventListener("touchstart",Dt,Uo),function(){ko=ko.filter((function(Xt){return Xt!==nt})),document.removeEventListener("wheel",Ft,Uo),document.removeEventListener("touchmove",Ft,Uo),document.removeEventListener("touchstart",Dt,Uo)}}),[]);var rr=xe.removeScrollBar,er=xe.inert;return l.createElement(l.Fragment,null,er?l.createElement(nt,{styles:ka(qe)}):null,rr?l.createElement(Qa,{gapMode:"margin"}):null)},Mo.useMedium(Xo),fi),oa=l.forwardRef((function(xe,Le){return l.createElement(Ia,dn({},xe,{ref:Le,sideCar:Po}))}));oa.classNames=Ia.classNames;var mi=oa;const ei="Popover",[Ci,Ka]=(0,i.b)(ei,[jr]),Pa=jr(),[fa,pa]=Ci(ei),Ii=xe=>{const{__scopePopover:Le,children:ze,open:Ue,defaultOpen:qe,onOpenChange:nt,modal:tt=!1}=xe,lt=Pa(Le),Ft=(0,l.useRef)(null),[$t,Dt]=(0,l.useState)(!1),[Wt=!1,Qt]=(0,Lr.T)({prop:Ue,defaultProp:qe,onChange:nt});return(0,l.createElement)(Ot,lt,(0,l.createElement)(fa,{scope:Le,contentId:(0,ue.M)(),triggerRef:Ft,open:Wt,onOpenChange:Qt,onOpenToggle:(0,l.useCallback)((()=>Qt((rr=>!rr))),[Qt]),hasCustomAnchor:$t,onCustomAnchorAdd:(0,l.useCallback)((()=>Dt(!0)),[]),onCustomAnchorRemove:(0,l.useCallback)((()=>Dt(!1)),[]),modal:tt},ze))},Mi="PopoverTrigger",ti=(0,l.forwardRef)(((xe,Le)=>{const{__scopePopover:ze,...Ue}=xe,qe=pa(Mi,ze),nt=Pa(ze),tt=(0,f.e)(Le,qe.triggerRef),lt=(0,l.createElement)(s.WV.button,(0,r.Z)({type:"button","aria-haspopup":"dialog","aria-expanded":qe.open,"aria-controls":qe.contentId,"data-state":vi(qe.open)},Ue,{ref:tt,onClick:(0,n.M)(xe.onClick,qe.onOpenToggle)}));return qe.hasCustomAnchor?lt:(0,l.createElement)(Jt,(0,r.Z)({asChild:!0},nt),lt)})),ri="PopoverPortal",[Pi,Ga]=Ci(ri,{forceMount:void 0}),To=xe=>{const{__scopePopover:Le,forceMount:ze,children:Ue,container:qe}=xe,nt=pa(ri,Le);return(0,l.createElement)(Pi,{scope:Le,forceMount:ze},(0,l.createElement)(Rr.z,{present:ze||nt.open},(0,l.createElement)(Cr,{asChild:!0,container:qe},Ue)))},qo="PopoverContent",gi=(0,l.forwardRef)(((xe,Le)=>{const ze=Ga(qo,xe.__scopePopover),{forceMount:Ue=ze.forceMount,...qe}=xe,nt=pa(qo,xe.__scopePopover);return(0,l.createElement)(Rr.z,{present:Ue||nt.open},nt.modal?(0,l.createElement)(ni,(0,r.Z)({},qe,{ref:Le})):(0,l.createElement)(Ya,(0,r.Z)({},qe,{ref:Le})))})),ni=(0,l.forwardRef)(((xe,Le)=>{const ze=pa(qo,xe.__scopePopover),Ue=(0,l.useRef)(null),qe=(0,f.e)(Le,Ue),nt=(0,l.useRef)(!1);return(0,l.useEffect)((()=>{const tt=Ue.current;if(tt)return Br(tt)}),[]),(0,l.createElement)(mi,{as:Wr.g7,allowPinchZoom:!0},(0,l.createElement)(Ea,(0,r.Z)({},xe,{ref:qe,trapFocus:ze.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,n.M)(xe.onCloseAutoFocus,(tt=>{var lt;tt.preventDefault(),nt.current||(lt=ze.triggerRef.current)===null||lt===void 0||lt.focus()})),onPointerDownOutside:(0,n.M)(xe.onPointerDownOutside,(tt=>{const lt=tt.detail.originalEvent,Ft=lt.button===0&<.ctrlKey===!0,$t=lt.button===2||Ft;nt.current=$t}),{checkForDefaultPrevented:!1}),onFocusOutside:(0,n.M)(xe.onFocusOutside,(tt=>tt.preventDefault()),{checkForDefaultPrevented:!1})})))})),Ya=(0,l.forwardRef)(((xe,Le)=>{const ze=pa(qo,xe.__scopePopover),Ue=(0,l.useRef)(!1);return(0,l.createElement)(Ea,(0,r.Z)({},xe,{ref:Le,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:qe=>{var nt,tt;(nt=xe.onCloseAutoFocus)===null||nt===void 0||nt.call(xe,qe),qe.defaultPrevented||(Ue.current||(tt=ze.triggerRef.current)===null||tt===void 0||tt.focus(),qe.preventDefault()),Ue.current=!1},onInteractOutside:qe=>{var nt,tt;(nt=xe.onInteractOutside)===null||nt===void 0||nt.call(xe,qe),qe.defaultPrevented||(Ue.current=!0);const lt=qe.target;!((tt=ze.triggerRef.current)===null||tt===void 0)&&tt.contains(lt)&&qe.preventDefault()}}))})),Ea=(0,l.forwardRef)(((xe,Le)=>{const{__scopePopover:ze,trapFocus:Ue,onOpenAutoFocus:qe,onCloseAutoFocus:nt,disableOutsidePointerEvents:tt,onEscapeKeyDown:lt,onPointerDownOutside:Ft,onFocusOutside:$t,onInteractOutside:Dt,...Wt}=xe,Qt=pa(qo,ze),rr=Pa(ze);return oe(),(0,l.createElement)(De,{asChild:!0,loop:!0,trapped:Ue,onMountAutoFocus:qe,onUnmountAutoFocus:nt},(0,l.createElement)(W,{asChild:!0,disableOutsidePointerEvents:tt,onInteractOutside:Dt,onEscapeKeyDown:lt,onPointerDownOutside:Ft,onFocusOutside:$t,onDismiss:()=>Qt.onOpenChange(!1)},(0,l.createElement)(ur,(0,r.Z)({"data-state":vi(Qt.open),role:"dialog",id:Qt.contentId},rr,Wt,{ref:Le,style:{...Wt.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)"}}))))})),Ta=(0,l.forwardRef)(((xe,Le)=>{const{__scopePopover:ze,...Ue}=xe,qe=Pa(ze);return(0,l.createElement)(Or,(0,r.Z)({},qe,Ue,{ref:Le}))}));function vi(xe){return xe?"open":"closed"}const bi=Ii,aa=ti,Go=To,Da=gi,oi=Ta;var Aa=e(8242),Va=e(453),lo=e(8935),bn=e(8924),Gn=function(xe){var Le=xe.color,ze=xe.onChange,Ue=xe.label,qe=xe.colorPickerType,nt=(0,Aa.Fy)(),tt=(0,l.useState)(Le),lt=(0,P.Z)(tt,2),Ft=lt[0],$t=lt[1],Dt=(0,N.KO)(ie),Wt=(0,P.Z)(Dt,2),Qt=Wt[0],rr=Wt[1];(0,l.useEffect)((function(){$t(Le)}),[Le]);var er=(0,l.useCallback)((function(Ur){var Yr=Ur.toLowerCase(),Nr=Zo(Yr);Nr&&ze(Nr),$t(Yr)}),[ze]),Xt=(0,l.useRef)(null),lr=(0,l.useRef)(null);(0,l.useEffect)((function(){Xt.current&&Xt.current.focus()}),[Qt]);var br=(0,N.KO)(bn.$,Va.yE),Er=(0,P.Z)(br,2),gr=Er[0],Sr=Er[1];return(0,l.useEffect)((function(){return function(){Sr(null)}}),[Sr]),(0,I.jsxs)("div",{className:"color-picker__input-label",children:[(0,I.jsx)("div",{className:"color-picker__input-hash",children:"#"}),(0,I.jsx)("input",{ref:Qt==="hex"?Xt:void 0,style:{border:0,padding:0},spellCheck:!1,className:"color-picker-input","aria-label":Ue,onChange:function(Ur){er(Ur.target.value)},value:(Ft||"").replace(/^#/,""),onBlur:function(){$t(Le)},tabIndex:-1,onFocus:function(){return rr("hex")},onKeyDown:function(Ur){var Yr;Ur.key!==M.tW.TAB&&(Ur.key===M.tW.ESCAPE&&((Yr=lr.current)===null||Yr===void 0||Yr.focus()),Ur.stopPropagation())}}),!nt.editor.isMobile&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("div",{style:{width:"1px",height:"1.25rem",backgroundColor:"var(--default-border-color)"}}),(0,I.jsx)("div",{ref:lr,className:(0,m.Z)("excalidraw-eye-dropper-trigger",{selected:gr}),onClick:function(){return Sr((function(Ur){return Ur?null:{keepOpenOnAlt:!1,onSelect:function(Yr){return ze(Yr)},colorPickerType:qe}}))},title:"".concat((0,Z.t)("labels.eyeDropper")," — ").concat(M.tW.I.toLocaleUpperCase()," or ").concat((0,E.uY)("Alt")," "),children:lo.$W})]})]})},Mn=e(3379),Pn=e.n(Mn),Do=e(7795),Ao=e.n(Do),yi=e(569),Ti=e.n(yi),xi=e(3565),wi=e.n(xi),ki=e(9216),ai=e.n(ki),No=e(4589),Eo=e.n(No),Lo=e(4269),qn={};qn.styleTagTransform=Eo(),qn.setAttributes=wi(),qn.insert=Ti().bind(null,"head"),qn.domAPI=Ao(),qn.insertStyleElement=ai(),Pn()(Lo.Z,qn),Lo.Z&&Lo.Z.locals&&Lo.Z.locals;var $n=function(xe){var Le=new Option().style;return Le.color=xe,!!Le.color},Zo=function(xe){return(0,E.Qm)(xe)?xe:$n("#".concat(xe))?"#".concat(xe):$n(xe)?xe:null},Sa=function(xe){var Le=xe.type,ze=xe.color,Ue=xe.onChange,qe=xe.label,nt=xe.elements,tt=xe.palette,lt=tt===void 0?y.HO:tt,Ft=xe.updateData,$t=(0,N.KO)(ie),Dt=(0,P.Z)($t,2)[1],Wt=(0,N.KO)(bn.$,Va.yE),Qt=(0,P.Z)(Wt,2),rr=Qt[0],er=Qt[1],Xt=(0,Aa.J0)().container,lr=(0,Aa.Fy)(),br=(0,I.jsxs)("div",{children:[(0,I.jsx)(k,{children:(0,Z.t)("colorPicker.hexCode")}),(0,I.jsx)(Gn,{color:ze,label:qe,onChange:function(Sr){Ue(Sr)},colorPickerType:Le})]}),Er=(0,l.useRef)(null),gr=function(){var Sr,Ur;(Sr=Er.current)===null||Sr===void 0||(Ur=Sr.querySelector(".color-picker-content"))===null||Ur===void 0||Ur.focus()};return(0,I.jsx)(Go,{container:Xt,children:(0,I.jsxs)(Da,{ref:Er,className:"focus-visible-none","data-prevent-outside-click":!0,onFocusOutside:function(Sr){gr(),Sr.preventDefault()},onPointerDownOutside:function(Sr){rr&&Sr.preventDefault()},onCloseAutoFocus:function(Sr){Sr.stopPropagation(),Sr.preventDefault(),Xt&&!(0,E.y1)(document.activeElement)&&Xt.focus(),Ft({openPopup:null}),Dt(null)},side:lr.editor.isMobile&&!lr.viewport.isLandscape?"bottom":"right",align:lr.editor.isMobile&&!lr.viewport.isLandscape?"center":"start",alignOffset:-16,sideOffset:20,style:{zIndex:"var(--zIndex-layerUI)",backgroundColor:"var(--popup-bg-color)",maxWidth:"208px",maxHeight:window.innerHeight,padding:"12px",borderRadius:"8px",boxSizing:"border-box",overflowY:"auto",boxShadow:"0px 7px 14px rgba(0, 0, 0, 0.05), 0px 0px 3.12708px rgba(0, 0, 0, 0.0798), 0px 0px 0.931014px rgba(0, 0, 0, 0.1702)"},children:[lt?(0,I.jsx)(u,{palette:lt,color:ze,onChange:function(Sr){Ue(Sr)},onEyeDropperToggle:function(Sr){er((function(Ur){return Sr?((Ur=Ur||{keepOpenOnAlt:!0,onSelect:Ue,colorPickerType:Le}).keepOpenOnAlt=!0,Ur):Sr===!1||Ur?null:{keepOpenOnAlt:!1,onSelect:Ue,colorPickerType:Le}}))},onEscape:function(Sr){rr?er(null):(0,E.s)(Sr.target)?gr():Ft({openPopup:null})},label:qe,type:Le,elements:nt,updateData:Ft,children:br}):br,(0,I.jsx)(oi,{width:20,height:10,style:{fill:"var(--popup-bg-color)",filter:"drop-shadow(rgba(0, 0, 0, 0.05) 0px 3px 2px)"}})]})})},Ei=function(xe){var Le=xe.label,ze=xe.color,Ue=xe.type;return(0,I.jsx)(aa,{type:"button",className:(0,m.Z)("color-picker__button active-color",{"is-transparent":ze==="transparent"||!ze}),"aria-label":Le,style:ze?{"--swatch-color":ze}:void 0,title:Ue==="elementStroke"?(0,Z.t)("labels.showStroke"):(0,Z.t)("labels.showBackground"),children:(0,I.jsx)("div",{className:"color-picker__button-outline"})})},Ke=function(xe){var Le=xe.type,ze=xe.color,Ue=xe.onChange,qe=xe.label,nt=xe.elements,tt=xe.palette,lt=tt===void 0?y.HO:tt,Ft=xe.topPicks,$t=xe.updateData,Dt=xe.appState;return(0,I.jsx)("div",{children:(0,I.jsxs)("div",{role:"dialog","aria-modal":"true",className:"color-picker-container",children:[(0,I.jsx)(x,{activeColor:ze,onChange:Ue,type:Le,topPicks:Ft}),(0,I.jsx)("div",{style:{width:1,height:"100%",backgroundColor:"var(--default-border-color)",margin:"0 auto"}}),(0,I.jsxs)(bi,{open:Dt.openPopup===Le,onOpenChange:function(Wt){$t({openPopup:Wt?Le:null})},children:[(0,I.jsx)(Ei,{color:ze,label:qe,type:Le}),Dt.openPopup===Le&&(0,I.jsx)(Sa,{type:Le,color:ze,onChange:Ue,label:qe,elements:nt,palette:lt,updateData:$t})]})]})})}},6887:function(fe,t,e){e.d(t,{Z:function(){return r}});var P=e(7169),E=e(2726),m=e(8227),y=e(1300),I=e(3379),x=e.n(I),l=e(7795),d=e.n(l),Z=e(569),N=e.n(Z),F=e(3565),S=e.n(F),j=e(9216),Q=e.n(j),ie=e(4589),pe=e.n(ie),ge=e(9393),se={};se.styleTagTransform=pe(),se.setAttributes=S(),se.insert=N().bind(null,"head"),se.domAPI=d(),se.insertStyleElement=Q(),x()(ge.Z,se),ge.Z&&ge.Z.locals&&ge.Z.locals;var Y=e(4932),U=e(3607),H=e(3116),M=e(8242),L=e(453),w=e(1020),k=["onConfirm","onCancel","children","confirmText","cancelText","className"];function p(n,f){var i=Object.keys(n);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);f&&(s=s.filter((function(h){return Object.getOwnPropertyDescriptor(n,h).enumerable}))),i.push.apply(i,s)}return i}function u(n){for(var f=1;f0&&A.autofocus!==!1&&(we[1]||we[0]).focus();var De=function(Ze){if(Ze.key===x.tW.TAB){var je=(0,n.xp)(C),ye=document.activeElement,Ee=je.findIndex((function(Oe){return Oe===ye}));Ee===0&&Ze.shiftKey?(je[je.length-1].focus(),Ze.preventDefault()):Ee!==je.length-1||Ze.shiftKey||(je[0].focus(),Ze.preventDefault())}};return C.addEventListener("keydown",De),function(){return C.removeEventListener("keydown",De)}}}),[C,A.autofocus]);var G=(0,I.n9)(),V=(0,f.b9)(i.uh,s.yE),ae=function(){G({openMenu:null}),V(!1),te.focus(),A.onCloseRequest()};return(0,u.jsx)(r,{className:(0,E.Z)("Dialog",A.className,{"Dialog--fullscreen":oe}),labelledBy:"dialog-title",maxWidth:h(A.size),onCloseRequest:ae,closeOnClickOutside:A.closeOnClickOutside,children:(0,u.jsxs)(M.W,{ref:W,children:[A.title&&(0,u.jsx)("h2",{id:"".concat(re,"-dialog-title"),className:"Dialog__title",children:(0,u.jsx)("span",{className:"Dialog__titleContent",children:A.title})}),(0,u.jsx)("button",{className:"Dialog__close",onClick:ae,title:(0,y.t)("buttons.close"),"aria-label":(0,y.t)("buttons.close"),children:oe?H.op:H.Tw}),(0,u.jsx)("div",{className:"Dialog__content",children:A.children})]})})}},4932:function(fe,t,e){e.d(t,{Z:function(){return L}});var P=e(7169),E=e(2726),m=e(45),y=e(3379),I=e.n(y),x=e(7795),l=e.n(x),d=e(569),Z=e.n(d),N=e(3565),F=e.n(N),S=e(9216),j=e.n(S),Q=e(4589),ie=e.n(Q),pe=e(6148),ge={};ge.styleTagTransform=ie(),ge.setAttributes=F(),ge.insert=Z().bind(null,"head"),ge.domAPI=l(),ge.insertStyleElement=j(),I()(pe.Z,ge),pe.Z&&pe.Z.locals&&pe.Z.locals;var se=e(8531),Y=e(1020),U=["label","onClick","className","children","actionType","type","isLoading"];function H(w,k){var p=Object.keys(w);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(w);k&&(u=u.filter((function(r){return Object.getOwnPropertyDescriptor(w,r).enumerable}))),p.push.apply(p,u)}return p}function M(w){for(var k=1;k=ot.length?{done:!0}:{done:!1,value:ot[ht++]}},e:function(tr){throw tr},f:yt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ct,Ht=!0,Nt=!1;return{s:function(){pt=pt.call(ot)},n:function(){var tr=pt.next();return Ht=tr.done,tr},e:function(tr){Nt=!0,Ct=tr},f:function(){try{Ht||pt.return==null||pt.return()}finally{if(Nt)throw Ct}}}}function Oe(ot,mt){(mt==null||mt>ot.length)&&(mt=ot.length);for(var pt=0,ht=new Array(mt);pt0&&(0,Y.jsx)("div",{className:"library-actions-counter",children:yt.length}),_r&&(mt=yt.length?(0,N.t)("alerts.removeItemsFromsLibrary",{count:yt.length}):(0,N.t)("alerts.resetLibrary"),pt=yt.length?(0,N.t)("confirmDialog.removeItemsFromLib"):(0,N.t)("confirmDialog.resetLibrary"),(0,Y.jsx)(f.Z,{onConfirm:function(){yt.length?Ht():Nt(),Rt(!1)},onCancel:function(){Rt(!1)},title:pt,children:(0,Y.jsx)("p",{children:mt})})),ar&&(0,Y.jsx)(O,{onClose:function(){return dr(!1)},libraryItems:z(xt.libraryItems,yt),appState:sr,onSuccess:function(jr){return(function(Pr,Mr){dr(!1),xr({url:Pr.url,authorName:Pr.authorName});var qr=Mr.slice();qr.forEach((function(fn){yt.includes(fn.id)&&(fn.status="published")})),Ct.setLibrary(qr)})(jr,xt.libraryItems)},onError:function(jr){return window.alert(jr)},updateItemsInStorage:function(){return Ct.setLibrary(xt.libraryItems)},onRemove:function(jr){return tr(yt.filter((function(Pr){return Pr!==jr})))}}),Ir&&cr()]})},q=function(ot){var mt=ot.selectedItems,pt=ot.onSelectItems,ht=ot.className,yt=(0,k.qD)().library,Ct=(0,_.yT)(),Ht=Ct.clearLibraryCache,Nt=Ct.deleteItemsFromLibraryCache,tr=(0,c.I)(),sr=(0,k.n9)(),mr=(0,n.KO)(Z.rF,w.yE),Ut=(0,y.Z)(mr,1)[0],xt=(function(){var At=(0,m.Z)(x().mark((function Tt(nr){var yr;return x().wrap((function(wr){for(;;)switch(wr.prev=wr.next){case 0:yr=nr.filter((function(Tr){return!mt.includes(Tr.id)})),yt.setLibrary(yr).catch((function(){sr({errorMessage:(0,N.t)("alerts.errorRemovingFromLibrary")})})),Nt(mt),pt([]);case 4:case"end":return wr.stop()}}),Tt)})));return function(Tt){return At.apply(this,arguments)}})();return(0,Y.jsx)(K,{appState:tr,setAppState:sr,selectedItems:mt,onSelectItems:pt,library:yt,onRemoveFromLibrary:function(){return xt(Ut.libraryItems)},resetLibrary:function(){yt.resetLibrary(),Ht()},className:ht})},ee=e(5644),le={};le.styleTagTransform=we(),le.setAttributes=oe(),le.insert=te().bind(null,"head"),le.domAPI=W(),le.insertStyleElement=V(),v()(ee.Z,le),ee.Z&&ee.Z.locals&&ee.Z.locals;var be=e(6238),Ce=(0,l.memo)((function(ot){var mt=ot.id,pt=ot.elements,ht=ot.isPending,yt=ot.onClick,Ct=ot.selected,Ht=ot.onToggle,Nt=ot.onDrag,tr=ot.svgCache,sr=(0,l.useRef)(null),mr=(0,_.mF)(mt,pt,tr);(0,l.useEffect)((function(){var wr=sr.current;if(wr)return mr&&(wr.innerHTML=mr.outerHTML),function(){wr.innerHTML=""}}),[mr]);var Ut=(0,l.useState)(!1),xt=(0,y.Z)(Ut,2),At=xt[0],Tt=xt[1],nr=(0,k.Fy)().editor.isMobile,yr=ht&&(0,Y.jsx)("div",{className:"library-unit__adder",children:p.pO});return(0,Y.jsxs)("div",{className:(0,H.Z)("library-unit",{"library-unit__active":pt,"library-unit--hover":pt&&At,"library-unit--selected":Ct,"library-unit--skeleton":!mr}),onMouseEnter:function(){return Tt(!0)},onMouseLeave:function(){return Tt(!1)},children:[(0,Y.jsx)("div",{className:(0,H.Z)("library-unit__dragger",{"library-unit__pulse":!!ht}),ref:sr,draggable:!!pt,onClick:pt||ht?function(wr){mt&&wr.shiftKey?Ht(mt,wr):yt(mt)}:void 0,onDragStart:function(wr){mt?(Tt(!1),Nt(mt,wr)):wr.preventDefault()}}),yr,mt&&pt&&(At||nr||Ct)&&(0,Y.jsx)(be.o,{checked:Ct,onChange:function(wr,Tr){return Ht(mt,Tr)},className:"library-unit__checkbox"})]})})),Re=function(){return(0,Y.jsx)("div",{className:"library-unit library-unit--skeleton"})},Be=d().useTransition||function(){return[!1,(0,l.useCallback)((function(ot){return ot()}),[])]},Te=function(ot){var mt=ot.children;return(0,Y.jsx)("div",{className:"library-menu-items-container__grid",children:mt})},He=(0,l.memo)((function(ot){var mt=ot.items,pt=ot.onItemSelectToggle,ht=ot.onItemDrag,yt=ot.isItemSelected,Ct=ot.onClick,Ht=ot.svgCache,Nt=ot.itemsRenderedPerBatch,tr=Be(),sr=(0,y.Z)(tr,2)[1],mr=(0,l.useState)(0),Ut=(0,y.Z)(mr,2),xt=Ut[0],At=Ut[1];return(0,l.useEffect)((function(){xt0&&((hr=Ut.current)===null||hr===void 0||hr.scrollTo(0,xt))}),[]);var At=(0,_.yT)().svgCache,Tt=(0,l.useMemo)((function(){return pt.filter((function(hr){return hr.status!=="published"}))}),[pt]),nr=(0,l.useMemo)((function(){return pt.filter((function(hr){return hr.status==="published"}))}),[pt]),yr=!pt.length&&!Ct.length,wr=!Ct.length&&!Tt.length&&!nr.length,Tr=(0,l.useState)(null),_r=(0,y.Z)(Tr,2),Rt=_r[0],dt=_r[1],gt=(0,l.useCallback)((function(hr,Ir){var xr=!mr.includes(hr),cr=[].concat((0,E.Z)(Tt),(0,E.Z)(nr));if(xr){if(Ir.shiftKey&&Rt){var fr=cr.findIndex((function(Mr){return Mr.id===Rt})),pr=cr.findIndex((function(Mr){return Mr.id===hr}));if(fr===-1||pr===-1)return void sr([].concat((0,E.Z)(mr),[hr]));var jr=(0,Q.xn)(mr),Pr=cr.reduce((function(Mr,qr,fn){return(fn>=fr&&fn<=pr||jr.has(qr.id))&&Mr.push(qr.id),Mr}),[]);sr(Pr)}else sr([].concat((0,E.Z)(mr),[hr]));dt(hr)}else dt(null),sr(mr.filter((function(Mr){return Mr!==hr})))}),[Rt,sr,nr,mr,Tt]),wt=(0,l.useCallback)((function(hr){return(mr.includes(hr)?pt.filter((function(Ir){return mr.includes(Ir.id)})):pt.filter((function(Ir){return Ir.id===hr}))).map((function(Ir){return Ye(Ye({},Ir),{},{elements:(0,se._N)(Ir.elements,{randomizeSeed:!0})})}))}),[pt,mr]),Kt=(0,l.useCallback)((function(hr,Ir){Ir.dataTransfer.setData(pe.LO.excalidrawlib,(0,j.NI)(wt(hr)))}),[wt]),ir=(0,l.useCallback)((function(hr){return!!hr&&mr.includes(hr)}),[mr]),ar=(0,l.useCallback)((function(){ht(Ct)}),[Ct,ht]),dr=(0,l.useCallback)((function(hr){hr&&yt(wt(hr))}),[wt,yt]),vr=At.size>=pt.length?64:17;return(0,Y.jsxs)("div",{className:"library-menu-items-container",style:Ct.length||Tt.length||nr.length?{justifyContent:"flex-start"}:{borderBottom:0},children:[!wr&&(0,Y.jsx)(q,{selectedItems:mr,onSelectItems:sr,className:"library-menu-dropdown-container--in-heading"}),(0,Y.jsxs)(ie.Z.Col,{className:"library-menu-items-container__items",align:"start",gap:1,style:{flex:nr.length>0?1:"0 1 auto",marginBottom:0},ref:Ut,children:[(0,Y.jsxs)(Y.Fragment,{children:[!wr&&(0,Y.jsx)("div",{className:"library-menu-items-container__header",children:(0,N.t)("labels.personalLib")}),mt&&(0,Y.jsx)("div",{style:{position:"absolute",top:"var(--container-padding-y)",right:"var(--container-padding-x)",transform:"translateY(50%)"},children:(0,Y.jsx)(ge.Z,{})}),Ct.length||Tt.length?(0,Y.jsxs)(Te,{children:[Ct.length>0&&(0,Y.jsx)(He,{itemsRenderedPerBatch:vr,items:[{id:null,elements:Ct}],onItemSelectToggle:gt,onItemDrag:Kt,onClick:ar,isItemSelected:ir,svgCache:At}),(0,Y.jsx)(He,{itemsRenderedPerBatch:vr,items:Tt,onItemSelectToggle:gt,onItemDrag:Kt,onClick:dr,isItemSelected:ir,svgCache:At})]}):(0,Y.jsxs)("div",{className:"library-menu-items__no-items",children:[(0,Y.jsx)("div",{className:"library-menu-items__no-items__label",children:(0,N.t)("library.noItems")}),(0,Y.jsx)("div",{className:"library-menu-items__no-items__hint",children:nr.length>0?(0,N.t)("library.hint_emptyPrivateLibrary"):(0,N.t)("library.hint_emptyLibrary")})]})]}),(0,Y.jsxs)(Y.Fragment,{children:[(nr.length>0||Ct.length>0||Tt.length>0)&&(0,Y.jsx)("div",{className:"library-menu-items-container__header library-menu-items-container__header--excal",children:(0,N.t)("labels.excalidrawLib")}),nr.length>0?(0,Y.jsx)(Te,{children:(0,Y.jsx)(He,{itemsRenderedPerBatch:vr,items:nr,onItemSelectToggle:gt,onItemDrag:Kt,onClick:dr,isItemSelected:ir,svgCache:At})}):Tt.length>0?(0,Y.jsx)("div",{style:{margin:"1rem 0",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",fontSize:".9rem"},children:(0,N.t)("library.noItems")}):null]}),yr&&(0,Y.jsx)(M,{style:{padding:"16px 0",width:"100%"},id:Nt,libraryReturnUrl:tr,theme:Ht,children:(0,Y.jsx)(q,{selectedItems:mr,onSelectItems:sr})})]})]})}var rt=e(3646),ft=e(4105),it=e(8923),ut={};ut.styleTagTransform=we(),ut.setAttributes=oe(),ut.insert=te().bind(null,"head"),ut.domAPI=W(),ut.insertStyleElement=V(),v()(it.Z,ut),it.Z&&it.Z.locals&&it.Z.locals;function _t(ot,mt){var pt=typeof Symbol<"u"&&ot[Symbol.iterator]||ot["@@iterator"];if(!pt){if(Array.isArray(ot)||(pt=(function(tr,sr){if(tr){if(typeof tr=="string")return Pt(tr,sr);var mr=Object.prototype.toString.call(tr).slice(8,-1);if(mr==="Object"&&tr.constructor&&(mr=tr.constructor.name),mr==="Map"||mr==="Set")return Array.from(tr);if(mr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(mr))return Pt(tr,sr)}})(ot))||mt){pt&&(ot=pt);var ht=0,yt=function(){};return{s:yt,n:function(){return ht>=ot.length?{done:!0}:{done:!1,value:ot[ht++]}},e:function(tr){throw tr},f:yt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ct,Ht=!0,Nt=!1;return{s:function(){pt=pt.call(ot)},n:function(){var tr=pt.next();return Ht=tr.done,tr},e:function(tr){Nt=!0,Ct=tr},f:function(){try{Ht||pt.return==null||pt.return()}finally{if(Nt)throw Ct}}}}function Pt(ot,mt){(mt==null||mt>ot.length)&&(mt=ot.length);for(var pt=0,ht=new Array(mt);pt0||pt.length>0;return(0,Y.jsxs)(Mt,{children:[(0,Y.jsx)(Qe,{isLoading:xt.status==="loading",libraryItems:Tt,onAddToLibrary:At,onInsertLibraryItems:mt,pendingElements:pt,id:Nt,libraryReturnUrl:Ct,theme:tr,onSelectItems:mr,selectedItems:sr}),nr&&(0,Y.jsx)(M,{className:"library-menu-control-buttons--at-bottom",style:{padding:"16px 12px 0 12px"},id:Nt,libraryReturnUrl:Ct,theme:tr})]})},st=function(){var ot=(0,k.qD)(),mt=ot.library,pt=ot.id,ht=ot.onInsertElements,yt=(0,k.hY)(),Ct=(0,c.I)(),Ht=(0,k.n9)(),Nt=(0,k.bd)(),tr=(0,l.useState)([]),sr=(0,y.Z)(tr,2),mr=sr[0],Ut=sr[1],xt=(0,l.useMemo)((function(){return mt}),[mt]),At=(function(yr,wr){var Tr=function(){return(0,ft.eD)(wr,yr,{includeBoundTextElement:!0,includeElementsInFrames:!0})},_r=(0,l.useRef)(Tr()),Rt=(0,l.useRef)(yr),dt=(0,l.useRef)(wr);return(0,Q.w8)(yr.selectedElementIds,Rt.current.selectedElementIds)&&(0,Q.w8)(wr,dt.current)||(_r.current=Tr(),Rt.current=yr,dt.current=wr),_r.current})(Ct,Nt),Tt=(0,l.useCallback)((function(yr){ht((0,Z.WV)(yr))}),[ht]),nr=(0,l.useCallback)((function(){Ht({selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null})}),[Ht]);return(0,Y.jsx)(Yt,{pendingElements:At,onInsertLibraryItems:Tt,onAddToLibrary:nr,setAppState:Ht,libraryReturnUrl:yt.libraryReturnUrl,library:xt,id:pt,theme:Ct.theme,selectedItems:mr,onSelectItems:Ut})}},7165:function(fe,t,e){e.d(t,{z:function(){return d}});var P=e(2577),E=e(8227),m=e(9787),y=e(8531),I=e(45),x=e(9937),l=e(1020),d=function(Z){var N=Z.delay,F=Z.theme,S=(0,m.useState)(!!N),j=(0,P.Z)(S,2),Q=j[0],ie=j[1];return(0,m.useEffect)((function(){if(N){var pe=setTimeout((function(){ie(!1)}),N);return function(){return clearTimeout(pe)}}}),[N]),Q?null:(0,l.jsxs)("div",{className:(0,I.Z)("LoadingMessage",{"LoadingMessage--dark":F===x.C6.DARK}),children:[(0,l.jsx)("div",{children:(0,l.jsx)(y.Z,{})}),(0,l.jsx)("div",{className:"LoadingMessage-text",children:(0,E.t)("labels.loadingScene")})]})}},7827:function(fe,t,e){e.d(t,{K:function(){return x},_:function(){return l}});var P=e(8950),E=e(2975),m=e.n(E),y=e(3607),I=e(453),x=(0,y.cn)({active:!1});function l(Z){return d.apply(this,arguments)}function d(){return(d=(0,P.Z)(m().mark((function Z(N){var F,S,j,Q;return m().wrap((function(ie){for(;;)switch(ie.prev=ie.next){case 0:return F=N.title,S=N.description,j=N.actionLabel,Q=N.color,ie.abrupt("return",new Promise((function(pe){I.e_.set(x,{active:!0,onConfirm:function(){return pe(!0)},onClose:function(){return pe(!1)},onReject:function(){return pe(!1)},title:F,description:S,actionLabel:j,color:Q})})));case 2:case"end":return ie.stop()}}),Z)})))).apply(this,arguments)}},3204:function(fe,t,e){e.d(t,{J:function(){return U}});var P=e(9787),E=e(3379),m=e.n(E),y=e(7795),I=e.n(y),x=e(569),l=e.n(x),d=e(3565),Z=e.n(d),N=e(9216),F=e.n(N),S=e(4589),j=e.n(S),Q=e(9935),ie={};ie.styleTagTransform=j(),ie.setAttributes=Z(),ie.insert=l().bind(null,"head"),ie.domAPI=I(),ie.insertStyleElement=F(),m()(Q.Z,ie),Q.Z&&Q.Z.locals&&Q.Z.locals;var pe=e(5156),ge=e(9827),se=e(5491),Y=e(1020),U=function(H){var M=H.children,L=H.left,w=H.top,k=H.onCloseRequest,p=H.fitInViewport,u=p!==void 0&&p,r=H.offsetLeft,n=r===void 0?0:r,f=H.offsetTop,i=f===void 0?0:f,s=H.viewportWidth,h=s===void 0?window.innerWidth:s,D=H.viewportHeight,A=D===void 0?window.innerHeight:D,b=(0,P.useRef)(null);(0,P.useEffect)((function(){var C=b.current;if(C){C.contains(document.activeElement)||C.focus();var W=function(J){if(J.key===se.tW.TAB){var te=(0,ge.xp)(C),re=document.activeElement,oe=te.findIndex((function(we){return we===re}));if(re===C){var G;J.shiftKey?(G=te[te.length-1])===null||G===void 0||G.focus():te[0].focus(),J.preventDefault(),J.stopImmediatePropagation()}else if(oe===0&&J.shiftKey){var V;(V=te[te.length-1])===null||V===void 0||V.focus(),J.preventDefault(),J.stopImmediatePropagation()}else if(oe===te.length-1&&!J.shiftKey){var ae;(ae=te[0])===null||ae===void 0||ae.focus(),J.preventDefault(),J.stopImmediatePropagation()}}};return C.addEventListener("keydown",W),function(){return C.removeEventListener("keydown",W)}}}),[]);var v=(0,P.useRef)(null);return(0,P.useLayoutEffect)((function(){if(u&&b.current&&w!=null&&L!=null){var C,W,J=b.current,te=J.getBoundingClientRect(),re=te.width,oe=te.height;if(((C=v.current)===null||C===void 0?void 0:C.top)===w&&((W=v.current)===null||W===void 0?void 0:W.left)===L)return;v.current={top:w,left:L},re>=h?(J.style.width="".concat(h,"px"),J.style.left="0px",J.style.overflowX="scroll"):J.style.left="".concat(L+re-n>h?h-re-10:L,"px"),oe>=A?(J.style.height="".concat(A-20,"px"),J.style.top="10px",J.style.overflowY="scroll"):J.style.top="".concat(w+oe-i>A?A-oe:w,"px")}}),[w,L,u,h,A,n,i]),(0,P.useEffect)((function(){if(k){var C=function(W){var J;(J=b.current)!==null&&J!==void 0&&J.contains(W.target)||(0,pe.unstable_batchedUpdates)((function(){return k(W)}))};return document.addEventListener("pointerdown",C,!1),function(){return document.removeEventListener("pointerdown",C,!1)}}}),[k]),(0,Y.jsx)("div",{className:"popover",ref:b,tabIndex:-1,children:M})}},5902:function(fe,t,e){e.d(t,{YE:function(){return Rt},t6:function(){return Tr}});var P=e(2577),E=e(7169),m=e(2726),y=e(9787),I=e.n(y),x=e(1404),l=e(3607),d=e(453),Z=I().createContext({}),N=e(45),F=e(8227),S=e(8242),j=e(8935),Q=e(8925),ie=e(8806),pe=e(1020),ge=function(dt){var gt=dt.children,wt=dt.className,Kt=(0,S.Fy)(),ir=(0,y.useContext)(Z),ar=!(!Kt.editor.canFitSidebar||!ir.shouldRenderDockButton);return(0,pe.jsxs)("div",{className:(0,N.Z)("sidebar__header",wt),"data-testid":"sidebar-header",children:[gt,(0,pe.jsxs)("div",{className:"sidebar__header__buttons",children:[ar&&(0,pe.jsx)(Q.u,{label:(0,F.t)("labels.sidebarLock"),children:(0,pe.jsx)(ie.z,{onSelect:function(){var dr;return(dr=ir.onDock)===null||dr===void 0?void 0:dr.call(ir,!ir.docked)},selected:!!ir.docked,className:"sidebar__dock","data-testid":"sidebar-dock","aria-label":(0,F.t)("labels.sidebarLock"),children:j.qQ})}),(0,pe.jsx)(ie.z,{"data-testid":"sidebar-close",className:"sidebar__close",onSelect:ir.onCloseRequest,"aria-label":(0,F.t)("buttons.close"),children:j.Tw})]})]})};ge.displayName="SidebarHeader";var se=e(9827),Y=e(5491),U=e(9937),H=e(100),M=e(3379),L=e.n(M),w=e(7795),k=e.n(w),p=e(569),u=e.n(p),r=e(3565),n=e.n(r),f=e(9216),i=e.n(f),s=e(4589),h=e.n(s),D=e(7051),A={};A.styleTagTransform=h(),A.setAttributes=n(),A.insert=u().bind(null,"head"),A.domAPI=k(),A.insertStyleElement=i(),L()(D.Z,A),D.Z&&D.Z.locals&&D.Z.locals;var b=function(dt){var gt,wt=dt.name,Kt=dt.tab,ir=dt.icon,ar=dt.title,dr=dt.children,vr=dt.onToggle,hr=dt.className,Ir=dt.style,xr=(0,S.n9)(),cr=(0,H.I)();return(0,pe.jsxs)("label",{title:ar,children:[(0,pe.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",onChange:function(fr){var pr;(pr=document.querySelector(".layer-ui__wrapper"))===null||pr===void 0||pr.classList.remove("animate");var jr=fr.target.checked;xr({openSidebar:jr?{name:wt,tab:Kt}:null}),vr==null||vr(jr)},checked:((gt=cr.openSidebar)===null||gt===void 0?void 0:gt.name)===wt,"aria-label":ar,"aria-keyshortcuts":"0"}),(0,pe.jsxs)("div",{className:(0,N.Z)("sidebar-trigger",hr),style:Ir,children:[ir&&(0,pe.jsx)("div",{children:ir}),dr&&(0,pe.jsx)("div",{className:"sidebar-trigger__label",children:dr})]})]})};b.displayName="SidebarTrigger";var v=e(11),C=e(7217),W=e(1267),J=e(9335),te=e(4801),re=e(5622),oe=e(3119),G=e(3060),V=e(2673);const ae=(0,y.createContext)(void 0);function we(dt){const gt=(0,y.useContext)(ae);return dt||gt||"ltr"}const De="rovingFocusGroup.onEntryFocus",Ze={bubbles:!1,cancelable:!0},je="RovingFocusGroup",[ye,Ee,Oe]=(function(dt){const gt=dt+"CollectionProvider",[wt,Kt]=(0,W.b)(gt),[ir,ar]=wt(gt,{collectionRef:{current:null},itemMap:new Map}),dr=fr=>{const{scope:pr,children:jr}=fr,Pr=I().useRef(null),Mr=I().useRef(new Map).current;return I().createElement(ir,{scope:pr,itemMap:Mr,collectionRef:Pr},jr)},vr=dt+"CollectionSlot",hr=I().forwardRef(((fr,pr)=>{const{scope:jr,children:Pr}=fr,Mr=ar(vr,jr),qr=(0,J.e)(pr,Mr.collectionRef);return I().createElement(te.g7,{ref:qr},Pr)})),Ir=dt+"CollectionItemSlot",xr="data-radix-collection-item",cr=I().forwardRef(((fr,pr)=>{const{scope:jr,children:Pr,...Mr}=fr,qr=I().useRef(null),fn=(0,J.e)(pr,qr),In=ar(Ir,jr);return I().useEffect((()=>(In.itemMap.set(qr,{ref:qr,...Mr}),()=>{In.itemMap.delete(qr)}))),I().createElement(te.g7,{[xr]:"",ref:fn},Pr)}));return[{Provider:dr,Slot:hr,ItemSlot:cr},function(fr){const pr=ar(dt+"CollectionConsumer",fr);return I().useCallback((()=>{const jr=pr.collectionRef.current;if(!jr)return[];const Pr=Array.from(jr.querySelectorAll(`[${xr}]`));return Array.from(pr.itemMap.values()).sort(((Mr,qr)=>Pr.indexOf(Mr.ref.current)-Pr.indexOf(qr.ref.current)))}),[pr.collectionRef,pr.itemMap])},Kt]})(je),[me,ue]=(0,W.b)(je,[Oe]),[ce,O]=me(je),a=(0,y.forwardRef)(((dt,gt)=>(0,y.createElement)(ye.Provider,{scope:dt.__scopeRovingFocusGroup},(0,y.createElement)(ye.Slot,{scope:dt.__scopeRovingFocusGroup},(0,y.createElement)(c,(0,v.Z)({},dt,{ref:gt})))))),c=(0,y.forwardRef)(((dt,gt)=>{const{__scopeRovingFocusGroup:wt,orientation:Kt,loop:ir=!1,dir:ar,currentTabStopId:dr,defaultCurrentTabStopId:vr,onCurrentTabStopIdChange:hr,onEntryFocus:Ir,...xr}=dt,cr=(0,y.useRef)(null),fr=(0,J.e)(gt,cr),pr=we(ar),[jr=null,Pr]=(0,V.T)({prop:dr,defaultProp:vr,onChange:hr}),[Mr,qr]=(0,y.useState)(!1),fn=(0,G.W)(Ir),In=Ee(wt),Ln=(0,y.useRef)(!1),[Rn,_n]=(0,y.useState)(0);return(0,y.useEffect)((()=>{const vn=cr.current;if(vn)return vn.addEventListener(De,fn),()=>vn.removeEventListener(De,fn)}),[fn]),(0,y.createElement)(ce,{scope:wt,orientation:Kt,dir:pr,loop:ir,currentTabStopId:jr,onItemFocus:(0,y.useCallback)((vn=>Pr(vn)),[Pr]),onItemShiftTab:(0,y.useCallback)((()=>qr(!0)),[]),onFocusableItemAdd:(0,y.useCallback)((()=>_n((vn=>vn+1))),[]),onFocusableItemRemove:(0,y.useCallback)((()=>_n((vn=>vn-1))),[])},(0,y.createElement)(oe.WV.div,(0,v.Z)({tabIndex:Mr||Rn===0?-1:0,"data-orientation":Kt},xr,{ref:fr,style:{outline:"none",...dt.style},onMouseDown:(0,C.M)(dt.onMouseDown,(()=>{Ln.current=!0})),onFocus:(0,C.M)(dt.onFocus,(vn=>{const An=!Ln.current;if(vn.target===vn.currentTarget&&An&&!Mr){const We=new CustomEvent(De,Ze);if(vn.currentTarget.dispatchEvent(We),!We.defaultPrevented){const ve=In().filter((_e=>_e.focusable));q([ve.find((_e=>_e.active)),ve.find((_e=>_e.id===jr)),...ve].filter(Boolean).map((_e=>_e.ref.current)))}}Ln.current=!1})),onBlur:(0,C.M)(dt.onBlur,(()=>qr(!1)))})))})),_="RovingFocusGroupItem",z=(0,y.forwardRef)(((dt,gt)=>{const{__scopeRovingFocusGroup:wt,focusable:Kt=!0,active:ir=!1,tabStopId:ar,...dr}=dt,vr=(0,re.M)(),hr=ar||vr,Ir=O(_,wt),xr=Ir.currentTabStopId===hr,cr=Ee(wt),{onFocusableItemAdd:fr,onFocusableItemRemove:pr}=Ir;return(0,y.useEffect)((()=>{if(Kt)return fr(),()=>pr()}),[Kt,fr,pr]),(0,y.createElement)(ye.ItemSlot,{scope:wt,id:hr,focusable:Kt,active:ir},(0,y.createElement)(oe.WV.span,(0,v.Z)({tabIndex:xr?0:-1,"data-orientation":Ir.orientation},dr,{ref:gt,onMouseDown:(0,C.M)(dt.onMouseDown,(jr=>{Kt?Ir.onItemFocus(hr):jr.preventDefault()})),onFocus:(0,C.M)(dt.onFocus,(()=>Ir.onItemFocus(hr))),onKeyDown:(0,C.M)(dt.onKeyDown,(jr=>{if(jr.key==="Tab"&&jr.shiftKey)return void Ir.onItemShiftTab();if(jr.target!==jr.currentTarget)return;const Pr=(function(fn,In,Ln){const Rn=(function(_n,vn){return vn!=="rtl"?_n:_n==="ArrowLeft"?"ArrowRight":_n==="ArrowRight"?"ArrowLeft":_n})(fn.key,Ln);return In==="vertical"&&["ArrowLeft","ArrowRight"].includes(Rn)||In==="horizontal"&&["ArrowUp","ArrowDown"].includes(Rn)?void 0:K[Rn]})(jr,Ir.orientation,Ir.dir);if(Pr!==void 0){jr.preventDefault();let fn=cr().filter((In=>In.focusable)).map((In=>In.ref.current));if(Pr==="last")fn.reverse();else if(Pr==="prev"||Pr==="next"){Pr==="prev"&&fn.reverse();const In=fn.indexOf(jr.currentTarget);fn=Ir.loop?(qr=In+1,(Mr=fn).map(((Ln,Rn)=>Mr[(qr+Rn)%Mr.length]))):fn.slice(In+1)}setTimeout((()=>q(fn)))}var Mr,qr}))})))})),K={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function q(dt){const gt=document.activeElement;for(const wt of dt)if(wt===gt||(wt.focus(),document.activeElement!==gt))return}const ee=a,le=z;var be=e(1483);const Ce="Tabs",[Re,Be]=(0,W.b)(Ce,[ue]),Te=ue(),[He,Ve]=Re(Ce),Je=(0,y.forwardRef)(((dt,gt)=>{const{__scopeTabs:wt,value:Kt,onValueChange:ir,defaultValue:ar,orientation:dr="horizontal",dir:vr,activationMode:hr="automatic",...Ir}=dt,xr=we(vr),[cr,fr]=(0,V.T)({prop:Kt,onChange:ir,defaultProp:ar});return(0,y.createElement)(He,{scope:wt,baseId:(0,re.M)(),value:cr,onValueChange:fr,orientation:dr,dir:xr,activationMode:hr},(0,y.createElement)(oe.WV.div,(0,v.Z)({dir:xr,"data-orientation":dr},Ir,{ref:gt})))})),Me="TabsList",he=(0,y.forwardRef)(((dt,gt)=>{const{__scopeTabs:wt,loop:Kt=!0,...ir}=dt,ar=Ve(Me,wt),dr=Te(wt);return(0,y.createElement)(ee,(0,v.Z)({asChild:!0},dr,{orientation:ar.orientation,dir:ar.dir,loop:Kt}),(0,y.createElement)(oe.WV.div,(0,v.Z)({role:"tablist","aria-orientation":ar.orientation},ir,{ref:gt})))})),Se="TabsTrigger",Ne=(0,y.forwardRef)(((dt,gt)=>{const{__scopeTabs:wt,value:Kt,disabled:ir=!1,...ar}=dt,dr=Ve(Se,wt),vr=Te(wt),hr=rt(dr.baseId,Kt),Ir=ft(dr.baseId,Kt),xr=Kt===dr.value;return(0,y.createElement)(le,(0,v.Z)({asChild:!0},vr,{focusable:!ir,active:xr}),(0,y.createElement)(oe.WV.button,(0,v.Z)({type:"button",role:"tab","aria-selected":xr,"aria-controls":Ir,"data-state":xr?"active":"inactive","data-disabled":ir?"":void 0,disabled:ir,id:hr},ar,{ref:gt,onMouseDown:(0,C.M)(dt.onMouseDown,(cr=>{ir||cr.button!==0||cr.ctrlKey!==!1?cr.preventDefault():dr.onValueChange(Kt)})),onKeyDown:(0,C.M)(dt.onKeyDown,(cr=>{[" ","Enter"].includes(cr.key)&&dr.onValueChange(Kt)})),onFocus:(0,C.M)(dt.onFocus,(()=>{const cr=dr.activationMode!=="manual";xr||ir||!cr||dr.onValueChange(Kt)}))})))})),Ye="TabsContent",Qe=(0,y.forwardRef)(((dt,gt)=>{const{__scopeTabs:wt,value:Kt,forceMount:ir,children:ar,...dr}=dt,vr=Ve(Ye,wt),hr=rt(vr.baseId,Kt),Ir=ft(vr.baseId,Kt),xr=Kt===vr.value,cr=(0,y.useRef)(xr);return(0,y.useEffect)((()=>{const fr=requestAnimationFrame((()=>cr.current=!1));return()=>cancelAnimationFrame(fr)}),[]),(0,y.createElement)(be.z,{present:ir||xr},(({present:fr})=>(0,y.createElement)(oe.WV.div,(0,v.Z)({"data-state":xr?"active":"inactive","data-orientation":vr.orientation,role:"tabpanel","aria-labelledby":hr,hidden:!fr,id:Ir,tabIndex:0},dr,{ref:gt,style:{...dt.style,animationDuration:cr.current?"0s":void 0}}),fr&&ar)))}));function rt(dt,gt){return`${dt}-trigger-${gt}`}function ft(dt,gt){return`${dt}-content-${gt}`}const it=Je,ut=he,_t=Ne,Pt=Qe;var Et=["children"];function Mt(dt,gt){var wt=Object.keys(dt);if(Object.getOwnPropertySymbols){var Kt=Object.getOwnPropertySymbols(dt);gt&&(Kt=Kt.filter((function(ir){return Object.getOwnPropertyDescriptor(dt,ir).enumerable}))),wt.push.apply(wt,Kt)}return wt}function Yt(dt){for(var gt=1;gt2&&arguments[2]!==void 0?arguments[2]:"bottom",w=U.getBoundingClientRect(),k=window.innerWidth,p=window.innerHeight,u=5,r=H.left+H.width/2-w.width/2;r<0?r=u:r+w.width>=k&&(r=k-w.width-u),L==="bottom"?(M=H.top+H.height+u)+w.height>=p&&(M=H.top-w.height-u):(M=H.top-w.height-u)<0&&(M=H.top+H.height+u),Object.assign(U.style,{top:"".concat(M,"px"),left:"".concat(r,"px")})},Y=function(U){var H=U.children,M=U.label,L=U.long,w=L!==void 0&&L,k=U.style;return(0,ie.useEffect)((function(){return function(){return ge().classList.remove("excalidraw-tooltip--visible")}}),[]),(0,pe.jsx)("div",{className:"excalidraw-tooltip-wrapper",onPointerEnter:function(p){return(function(u,r,n,f){r.classList.add("excalidraw-tooltip--visible"),r.style.minWidth=f?"50ch":"10ch",r.style.maxWidth=f?"50ch":"15ch",r.textContent=n;var i=u.getBoundingClientRect();se(r,i)})(p.currentTarget,ge(),M,w)},onPointerLeave:function(){return ge().classList.remove("excalidraw-tooltip--visible")},style:k,children:H})}},9247:function(fe,t,e){var P=e(2726),E=e(1930),m=e(9787),y=e.n(m),I=e(8227),x=["i18nKey","children"],l=/({{[\w-]+}})|(<[\w-]+>)|(<\/[\w-]+>)/g,d=/{{([\w-]+)}}/,Z=/<([\w-]+)>/,N=/<\/([\w-]+)>/;t.Z=function(F){var S=F.i18nKey,j=(F.children,(0,P.Z)(F,x)),Q=(0,I.QT)().t;return y().createElement.apply(y(),[y().Fragment,{}].concat((0,E.Z)((function(ie,pe){var ge=[{name:"",children:[]}];return ie.split(l).filter(Boolean).forEach((function(se){var Y=se.match(Z),U=se.match(N),H=se.match(d);if(Y!==null){var M=Y[1];pe.hasOwnProperty(M)?ge.push({name:M,children:[]}):console.warn("Trans: missed to pass in prop ".concat(M," for interpolating ").concat(ie))}else if(U!==null)if(U[1]===ge[ge.length-1].name){var L=ge.pop(),w=y().createElement.apply(y(),[y().Fragment,{}].concat((0,E.Z)(L.children))),k=pe[L.name];typeof k=="function"&&ge[ge.length-1].children.push(k(w))}else console.warn("Trans: unexpected end tag ".concat(se," for interpolating ").concat(ie));else if(H!==null){var p=H[1];pe.hasOwnProperty(p)?ge[ge.length-1].children.push(pe[p]):console.warn("Trans: key ".concat(p," not in props for interpolating ").concat(ie))}else ge[ge.length-1].children.push(se)})),ge.length!==1&&console.warn("Trans: stack not empty for interpolating ".concat(ie)),ge[0].children})(Q(S),j))))}},4704:function(fe,t,e){e.d(t,{Z:function(){return M}});var P=e(2577),E=e(3379),m=e.n(E),y=e(7795),I=e.n(y),x=e(569),l=e.n(x),d=e(3565),Z=e.n(d),N=e(9216),F=e.n(N),S=e(4589),j=e.n(S),Q=e(6359),ie={};ie.styleTagTransform=j(),ie.setAttributes=Z(),ie.insert=l().bind(null,"head"),ie.domAPI=I(),ie.insertStyleElement=F(),m()(Q.Z,ie),Q.Z&&Q.Z.locals&&Q.Z.locals;var pe=e(9787),ge=e.n(pe),se=e(45),Y=e(8925),U=e(8242),H=e(1020),M=function(L){var w=L.className,k=L.mobile,p=L.collaborators,u=(0,U.eh)(),r=new Map;p.forEach((function(f,i){r.set(f.id||i,f)}));var n=r.size>0&&Array.from(r).filter((function(f){var i=(0,P.Z)(f,2),s=(i[0],i[1]);return Object.keys(s).length!==0})).map((function(f){var i=(0,P.Z)(f,2),s=i[0],h=i[1],D=u.renderAction("goToCollaborator",[s,h]);return k?(0,H.jsx)(Y.u,{label:h.username||"Unknown user",children:D},s):(0,H.jsx)(ge().Fragment,{children:D},s)}));return(0,H.jsx)("div",{className:(0,se.Z)("UserList",w,{UserList_mobile:k}),children:n})}},7104:function(fe,t,e){e.d(t,{Z:function(){return G}});var P=e(7169),E=e(2726),m=e(45),y=e(8242),I=e(1020),x=["className","children","onToggle","title"];function l(V,ae){var we=Object.keys(V);if(Object.getOwnPropertySymbols){var De=Object.getOwnPropertySymbols(V);ae&&(De=De.filter((function(Ze){return Object.getOwnPropertyDescriptor(V,Ze).enumerable}))),we.push.apply(we,De)}return we}function d(V){for(var ae=1;ae0&&arguments[0]!==void 0?arguments[0]:"",Z=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return"dropdown-menu-item dropdown-menu-item-base ".concat(d," ").concat(Z?"dropdown-menu-item--selected":"").trim()},l=function(d,Z){var N=(0,P.useContext)(I);return(0,y.Mj)(d,(function(F){var S,j=new CustomEvent(m.Ks.MENU_ITEM_SELECT,{bubbles:!0,cancelable:!0});Z==null||Z(j),j.defaultPrevented||(S=N.onSelect)===null||S===void 0||S.call(N,j)}))}},6922:function(fe,t,e){e.d(t,{$:function(){return d}});var P=e(7169),E=e(2577),m=e(3607),y=e(9787),I=e(4572),x=e(1020);function l(Z,N){var F=Object.keys(Z);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(Z);N&&(S=S.filter((function(j){return Object.getOwnPropertyDescriptor(Z,j).enumerable}))),F.push.apply(F,S)}return F}var d=function(Z,N){var F=(0,m.cn)(0),S=function(j){var Q=(0,I.R6)().jotaiScope,ie=(0,m.KO)(F,Q),pe=(0,E.Z)(ie,2)[1],ge=(0,y.useRef)({preferHost:!1,counter:0});return(0,y.useLayoutEffect)((function(){var se=ge.current;return pe((function(Y){var U=Y+1;return se.counter=U,U})),function(){pe((function(Y){var U=Y-1;return se.counter=U,U||(se.preferHost=!1),U}))}}),[pe]),j.__fallback||(ge.current.preferHost=!0),!ge.current.counter&&j.__fallback&&ge.current.preferHost||ge.current.counter>1&&j.__fallback?null:(0,x.jsx)(N,(function(se){for(var Y=1;Y1&&arguments[1]!==void 0?arguments[1]:512,pr=typeof fr=="number"?{width:fr}:fr,jr=pr.width,Pr=jr===void 0?512:jr,Mr=pr.height,qr=Mr===void 0?Pr:Mr,fn=pr.mirror,In=pr.style,Ln=(0,E.Z)(pr,Z);return(0,d.jsx)("svg",F(F({"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 0 ".concat(Pr," ").concat(qr),className:(0,x.Z)({"rtl-mirror":fn}),style:In},Ln),{},{children:typeof cr=="string"?(0,d.jsx)("path",{fill:"currentColor",d:cr}):cr}))},Q={width:24,height:24,fill:"none",strokeWidth:2,stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},ie={width:20,height:20,fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},pe=(j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("rect",{x:3,y:8,width:18,height:4,rx:1}),(0,d.jsx)("line",{x1:12,y1:8,x2:12,y2:21}),(0,d.jsx)("path",{d:"M19 12v7a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7"}),(0,d.jsx)("path",{d:"M7.5 8a2.5 2.5 0 0 1 0 -5a4.8 8 0 0 1 4.5 5a4.8 8 0 0 1 4.5 -5a2.5 2.5 0 0 1 0 5"})]}),Q),j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),(0,d.jsx)("path",{d:"M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),(0,d.jsx)("line",{x1:"3",y1:"6",x2:"3",y2:"19"}),(0,d.jsx)("line",{x1:"12",y1:"6",x2:"12",y2:"19"}),(0,d.jsx)("line",{x1:"21",y1:"6",x2:"21",y2:"19"})]}),Q)),ge=j((0,d.jsxs)("svg",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),(0,d.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]}),Q),se=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("circle",{cx:"12",cy:"12",r:"1"}),(0,d.jsx)("circle",{cx:"12",cy:"19",r:"1"}),(0,d.jsx)("circle",{cx:"12",cy:"5",r:"1"})]}),Q),Y=j((0,d.jsxs)("svg",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M9 4v6l-2 4v2h10v-2l-2 -4v-6"}),(0,d.jsx)("line",{x1:"12",y1:"16",x2:"12",y2:"21"}),(0,d.jsx)("line",{x1:"8",y1:"4",x2:"16",y2:"4"})]}),Q),U=j((0,d.jsxs)("g",{children:[(0,d.jsx)("path",{d:"M13.542 8.542H6.458a2.5 2.5 0 0 0-2.5 2.5v3.75a2.5 2.5 0 0 0 2.5 2.5h7.084a2.5 2.5 0 0 0 2.5-2.5v-3.75a2.5 2.5 0 0 0-2.5-2.5Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,d.jsx)("path",{d:"M10 13.958a1.042 1.042 0 1 0 0-2.083 1.042 1.042 0 0 0 0 2.083Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,d.jsx)("mask",{id:"UnlockedIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:6,y:1,width:9,height:9,children:(0,d.jsx)("path",{stroke:"none",d:"M6.399 9.561V5.175c0-.93.401-1.823 1.116-2.48a3.981 3.981 0 0 1 2.693-1.028c1.01 0 1.98.37 2.694 1.027.715.658 1.116 1.55 1.116 2.481",fill:"#fff"})}),(0,d.jsx)("g",{mask:"url(#UnlockedIcon)",children:(0,d.jsx)("path",{stroke:"none",d:"M5.149 9.561v1.25h2.5v-1.25h-2.5Zm5.06-7.894V.417v1.25Zm2.559 3.508v1.25h2.5v-1.25h-2.5ZM7.648 8.51V5.175h-2.5V8.51h2.5Zm0-3.334c0-.564.243-1.128.713-1.561L6.668 1.775c-.959.883-1.52 2.104-1.52 3.4h2.5Zm.713-1.561a2.732 2.732 0 0 1 1.847-.697v-2.5c-1.31 0-2.585.478-3.54 1.358L8.36 3.614Zm1.847-.697c.71 0 1.374.26 1.847.697l1.694-1.839a5.231 5.231 0 0 0-3.54-1.358v2.5Zm1.847.697c.47.433.713.997.713 1.561h2.5c0-1.296-.56-2.517-1.52-3.4l-1.693 1.839Z",fill:"currentColor"})})]}),ie),H=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M13.542 8.542H6.458a2.5 2.5 0 0 0-2.5 2.5v3.75a2.5 2.5 0 0 0 2.5 2.5h7.084a2.5 2.5 0 0 0 2.5-2.5v-3.75a2.5 2.5 0 0 0-2.5-2.5Z"}),(0,d.jsx)("path",{d:"M10 13.958a1.042 1.042 0 1 0 0-2.083 1.042 1.042 0 0 0 0 2.083Z"}),(0,d.jsx)("path",{d:"M6.667 8.333V5.417C6.667 3.806 8.159 2.5 10 2.5c1.841 0 3.333 1.306 3.333 2.917v2.916"})]}),ie),M=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{d:"M38.5 83.5c-14-2-17.833-10.473-21-22.5C14.333 48.984 12 22 12 12.5",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),(0,d.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m12.005 10.478 7.905 14.423L6 25.75l6.005-15.273Z",fill:"currentColor"}),(0,d.jsx)("path",{d:"M12.005 10.478c1.92 3.495 3.838 7 7.905 14.423m-7.905-14.423c3.11 5.683 6.23 11.368 7.905 14.423m0 0c-3.68.226-7.35.455-13.91.85m13.91-.85c-5.279.33-10.566.647-13.91.85m0 0c1.936-4.931 3.882-9.86 6.005-15.273M6 25.75c2.069-5.257 4.135-10.505 6.005-15.272",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]}),{width:41,height:94,fill:"none"}),L=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{d:"M18.026 1.232c-5.268 13.125-5.548 33.555 3.285 42.311 8.823 8.75 33.31 12.304 42.422 13.523",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),(0,d.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m72.181 59.247-13.058-10-2.948 13.62 16.006-3.62Z",fill:"currentColor"}),(0,d.jsx)("path",{d:"M72.181 59.247c-3.163-2.429-6.337-4.856-13.058-10m13.058 10c-5.145-3.936-10.292-7.882-13.058-10m0 0c-.78 3.603-1.563 7.196-2.948 13.62m2.948-13.62c-1.126 5.168-2.24 10.346-2.948 13.62m0 0c5.168-1.166 10.334-2.343 16.006-3.62m-16.006 3.62c5.51-1.248 11.01-2.495 16.006-3.62",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]}),{width:85,height:71,fill:"none"}),w=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{d:"M1 77c14-2 31.833-11.973 35-24 3.167-12.016-6-35-9.5-43.5",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),(0,d.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m24.165 1.093-2.132 16.309 13.27-4.258-11.138-12.05Z",fill:"currentColor"}),(0,d.jsx)("path",{d:"M24.165 1.093c-.522 3.953-1.037 7.916-2.132 16.309m2.131-16.309c-.835 6.424-1.68 12.854-2.13 16.308m0 0c3.51-1.125 7.013-2.243 13.27-4.257m-13.27 4.257c5.038-1.608 10.08-3.232 13.27-4.257m0 0c-3.595-3.892-7.197-7.777-11.14-12.05m11.14 12.05c-3.837-4.148-7.667-8.287-11.14-12.05",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]}),{width:38,height:78,fill:"none"}),k=(j((0,d.jsx)("g",{fill:"currentColor",children:(0,d.jsx)("path",{d:"M39.9 32.889a.326.326 0 0 0-.279-.056c-2.094-3.083-4.774-6-7.343-8.833l-.419-.472a.212.212 0 0 0-.056-.139.586.586 0 0 0-.167-.111l-.084-.083-.056-.056c-.084-.167-.28-.278-.475-.167-.782.39-1.507.973-2.206 1.528-.92.722-1.842 1.445-2.708 2.25a8.405 8.405 0 0 0-.977 1.028c-.14.194-.028.361.14.444-.615.611-1.23 1.223-1.843 1.861a.315.315 0 0 0-.084.223c0 .083.056.166.111.194l1.09.833v.028c1.535 1.528 4.244 3.611 7.12 5.861.418.334.865.667 1.284 1 .195.223.39.473.558.695.084.11.28.139.391.055.056.056.14.111.196.167a.398.398 0 0 0 .167.056.255.255 0 0 0 .224-.111.394.394 0 0 0 .055-.167c.029 0 .028.028.056.028a.318.318 0 0 0 .224-.084l5.082-5.528a.309.309 0 0 0 0-.444Zm-14.63-1.917a.485.485 0 0 0 .111.14c.586.5 1.2 1 1.843 1.555l-2.569-1.945-.251-.166c-.056-.028-.112-.084-.168-.111l-.195-.167.056-.056.055-.055.112-.111c.866-.861 2.346-2.306 3.1-3.028-.81.805-2.43 3.167-2.095 3.944Zm8.767 6.89-2.122-1.612a44.713 44.713 0 0 0-2.625-2.5c1.145.861 2.122 1.611 2.262 1.75 1.117.972 1.06.806 1.815 1.445l.921.666a1.06 1.06 0 0 1-.251.25Zm.558.416-.056-.028c.084-.055.168-.111.252-.194l-.196.222ZM1.089 5.75c.055.361.14.722.195 1.056.335 1.833.67 3.5 1.284 4.75l.252.944c.084.361.223.806.363.917 1.424 1.25 3.602 3.11 5.947 4.889a.295.295 0 0 0 .363 0s0 .027.028.027a.254.254 0 0 0 .196.084.318.318 0 0 0 .223-.084c2.988-3.305 5.221-6.027 6.813-8.305.112-.111.14-.278.14-.417.111-.111.195-.25.307-.333.111-.111.111-.306 0-.39l-.028-.027c0-.055-.028-.139-.084-.167-.698-.666-1.2-1.138-1.731-1.638-.922-.862-1.871-1.75-3.881-3.75l-.028-.028c-.028-.028-.056-.056-.112-.056-.558-.194-1.703-.389-3.127-.639C6.087 2.223 3.21 1.723.614.944c0 0-.168 0-.196.028l-.083.084c-.028.027-.056.055-.224.11h.056-.056c.028.167.028.278.084.473 0 .055.112.5.112.555l.782 3.556Zm15.496 3.278-.335-.334c.084.112.196.195.335.334Zm-3.546 4.666-.056.056c0-.028.028-.056.056-.056Zm-2.038-10c.168.167.866.834 1.033.973-.726-.334-2.54-1.167-3.379-1.445.838.167 1.983.334 2.346.472ZM1.424 2.306c.419.722.754 3.222 1.089 5.666-.196-.778-.335-1.555-.503-2.278-.251-1.277-.503-2.416-.838-3.416.056 0 .14 0 .252.028Zm-.168-.584c-.112 0-.223-.028-.307-.028 0-.027 0-.055-.028-.055.14 0 .223.028.335.083Zm-1.089.222c0-.027 0-.027 0 0ZM39.453 1.333c.028-.11-.558-.61-.363-.639.42-.027.42-.666 0-.666-.558.028-1.144.166-1.675.25-.977.194-1.982.389-2.96.61-2.205.473-4.383.973-6.561 1.557-.67.194-1.424.333-2.066.666-.224.111-.196.333-.084.472-.056.028-.084.028-.14.056-.195.028-.363.056-.558.083-.168.028-.252.167-.224.334 0 .027.028.083.028.11-1.173 1.556-2.485 3.195-3.909 4.945-1.396 1.611-2.876 3.306-4.356 5.056-4.719 5.5-10.052 11.75-15.943 17.25a.268.268 0 0 0 0 .389c.028.027.056.055.084.055-.084.084-.168.14-.252.222-.056.056-.084.111-.084.167a.605.605 0 0 0-.111.139c-.112.111-.112.305.028.389.111.11.307.11.39-.028.029-.028.029-.056.056-.056a.44.44 0 0 1 .615 0c.335.362.67.723.977 1.028l-.698-.583c-.112-.111-.307-.083-.39.028-.113.11-.085.305.027.389l7.427 6.194c.056.056.112.056.196.056s.14-.028.195-.084l.168-.166c.028.027.083.027.111.027.084 0 .14-.027.196-.083 10.052-10.055 18.15-17.639 27.42-24.417.083-.055.111-.166.111-.25.112 0 .196-.083.251-.194 1.704-5.194 2.039-9.806 2.15-12.083v-.028c0-.028.028-.056.028-.083.028-.056.028-.084.028-.084a1.626 1.626 0 0 0-.111-1.028ZM21.472 9.5c.446-.5.893-1.028 1.34-1.5-2.876 3.778-7.65 9.583-14.408 16.5 4.607-5.083 9.242-10.333 13.068-15ZM5.193 35.778h.084-.084Zm3.462 3.194c-.027-.028-.027-.028 0-.028v.028Zm4.16-3.583c.224-.25.448-.472.699-.722 0 0 0 .027.028.027-.252.223-.475.445-.726.695Zm1.146-1.111c.14-.14.279-.334.446-.5l.028-.028c1.648-1.694 3.351-3.389 5.082-5.111l.028-.028c.419-.333.921-.694 1.368-1.028a379.003 379.003 0 0 0-6.952 6.695ZM24.794 6.472c-.921 1.195-1.954 2.778-2.82 4.028-2.736 3.944-11.532 13.583-11.727 13.75a1976.983 1976.983 0 0 1-8.042 7.639l-.167.167c-.14-.167-.14-.417.028-.556C14.49 19.861 22.03 10.167 25.074 5.917c-.084.194-.14.36-.28.555Zm4.83 5.695c-1.116-.64-1.646-1.64-1.34-2.611l.084-.334c.028-.083.084-.194.14-.277.307-.5.754-.917 1.257-1.167.027 0 .055 0 .083-.028-.028-.056-.028-.139-.028-.222.028-.167.14-.278.335-.278.335 0 1.369.306 1.76.639.111.083.223.194.335.305.14.167.363.445.474.667.056.028.112.306.196.445.056.222.111.472.084.694-.028.028 0 .194-.028.194a2.668 2.668 0 0 1-.363 1.028c-.028.028-.028.056-.056.084l-.028.027c-.14.223-.335.417-.53.556-.643.444-1.369.583-2.095.389 0 0-.195-.084-.28-.111Zm8.154-.834a39.098 39.098 0 0 1-.893 3.167c0 .028-.028.083 0 .111-.056 0-.084.028-.14.056-2.206 1.61-4.356 3.305-6.506 5.028 1.843-1.64 3.686-3.306 5.613-4.945.558-.5.949-1.139 1.06-1.861l.28-1.667v-.055c.14-.334.67-.195.586.166Z",fill:"currentColor"})}),{width:40,height:40,fill:"none"}),j((0,d.jsxs)("g",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M6 6l4.153 11.793a0.365 .365 0 0 0 .331 .207a0.366 .366 0 0 0 .332 -.207l2.184 -4.793l4.787 -1.994a0.355 .355 0 0 0 .213 -.323a0.355 .355 0 0 0 -.213 -.323l-11.787 -4.36z"}),(0,d.jsx)("path",{d:"M13.5 13.5l4.5 4.5"})]}),{fill:"none",width:22,height:22,strokeWidth:1.25})),p=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("rect",{x:"4",y:"4",width:"16",height:"16",rx:"2"})]}),Q),u=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M10.5 20.4l-6.9 -6.9c-.781 -.781 -.781 -2.219 0 -3l6.9 -6.9c.781 -.781 2.219 -.781 3 0l6.9 6.9c.781 .781 .781 2.219 0 3l-6.9 6.9c-.781 .781 -2.219 .781 -3 0z"})]}),Q),r=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("circle",{cx:"12",cy:"12",r:"9"})]}),Q),n=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,d.jsx)("line",{x1:"15",y1:"16",x2:"19",y2:"12"}),(0,d.jsx)("line",{x1:"15",y1:"8",x2:"19",y2:"12"})]}),Q),f=j((0,d.jsx)("path",{d:"M4.167 10h11.666",strokeWidth:"1.5"}),ie),i=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z"}),(0,d.jsx)("path",{d:"M16 7h4"}),(0,d.jsx)("path",{d:"M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3"})]}),Q),s=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("path",{clipRule:"evenodd",d:"m7.643 15.69 7.774-7.773a2.357 2.357 0 1 0-3.334-3.334L4.31 12.357a3.333 3.333 0 0 0-.977 2.357v1.953h1.953c.884 0 1.732-.352 2.357-.977Z"}),(0,d.jsx)("path",{d:"m11.25 5.417 3.333 3.333"})]}),ie),h=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"20",x2:"7",y2:"20"}),(0,d.jsx)("line",{x1:"14",y1:"20",x2:"21",y2:"20"}),(0,d.jsx)("line",{x1:"6.9",y1:"15",x2:"13.8",y2:"15"}),(0,d.jsx)("line",{x1:"10.2",y1:"6.3",x2:"16",y2:"20"}),(0,d.jsx)("polyline",{points:"5 20 11 4 13 4 20 20"})]}),Q),D=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M12.5 6.667h.01"}),(0,d.jsx)("path",{d:"M4.91 2.625h10.18a2.284 2.284 0 0 1 2.285 2.284v10.182a2.284 2.284 0 0 1-2.284 2.284H4.909a2.284 2.284 0 0 1-2.284-2.284V4.909a2.284 2.284 0 0 1 2.284-2.284Z"}),(0,d.jsx)("path",{d:"m3.333 12.5 3.334-3.333c.773-.745 1.726-.745 2.5 0l4.166 4.166"}),(0,d.jsx)("path",{d:"m11.667 11.667.833-.834c.774-.744 1.726-.744 2.5 0l1.667 1.667"})]}),ie),A=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M19 20h-10.5l-4.21 -4.3a1 1 0 0 1 0 -1.41l10 -10a1 1 0 0 1 1.41 0l5 5a1 1 0 0 1 0 1.41l-9.2 9.3"}),(0,d.jsx)("path",{d:"M18 13.3l-6.3 -6.3"})]}),Q),b=j((0,d.jsx)("path",{strokeWidth:"1.25",d:"M10 4.167v11.666M4.167 10h11.666"}),ie),v=j((0,d.jsx)("path",{d:"M5 10h10",strokeWidth:"1.25"}),ie),C=j((0,d.jsx)("path",{strokeWidth:"1.25",d:"M3.333 5.833h13.334M8.333 9.167v5M11.667 9.167v5M4.167 5.833l.833 10c0 .92.746 1.667 1.667 1.667h6.666c.92 0 1.667-.746 1.667-1.667l.833-10M7.5 5.833v-2.5c0-.46.373-.833.833-.833h3.334c.46 0 .833.373.833.833v2.5"}),ie),W=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("polyline",{points:"12 16 18 10 12 4"}),(0,d.jsx)("polyline",{points:"8 4 2 10 8 16"})]}),ie),J=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M14.375 6.458H8.958a2.5 2.5 0 0 0-2.5 2.5v5.417a2.5 2.5 0 0 0 2.5 2.5h5.417a2.5 2.5 0 0 0 2.5-2.5V8.958a2.5 2.5 0 0 0-2.5-2.5Z"}),(0,d.jsx)("path",{clipRule:"evenodd",d:"M11.667 3.125c.517 0 .986.21 1.325.55.34.338.55.807.55 1.325v1.458H8.333c-.485 0-.927.185-1.26.487-.343.312-.57.75-.609 1.24l-.005 5.357H5a1.87 1.87 0 0 1-1.326-.55 1.87 1.87 0 0 1-.549-1.325V5c0-.518.21-.987.55-1.326.338-.34.807-.549 1.325-.549h6.667Z"})]}),ie),te=j((0,d.jsx)("path",{clipRule:"evenodd",d:"M10 2.5h.328a6.25 6.25 0 0 0 6.6 10.372A7.5 7.5 0 1 1 10 2.493V2.5Z",stroke:"currentColor"}),ie),re=j((0,d.jsx)("g",{stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,d.jsx)("path",{d:"M10 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM10 4.167V2.5M14.167 5.833l1.166-1.166M15.833 10H17.5M14.167 14.167l1.166 1.166M10 15.833V17.5M5.833 14.167l-1.166 1.166M5 10H3.333M5.833 5.833 4.667 4.667"})}),ie),oe=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"6",x2:"20",y2:"6"}),(0,d.jsx)("line",{x1:"4",y1:"12",x2:"20",y2:"12"}),(0,d.jsx)("line",{x1:"4",y1:"18",x2:"20",y2:"18"})]}),Q),G=j((0,d.jsx)("path",{strokeWidth:"1.25",d:"M3.333 14.167v1.666c0 .92.747 1.667 1.667 1.667h10c.92 0 1.667-.746 1.667-1.667v-1.666M5.833 9.167 10 13.333l4.167-4.166M10 3.333v10"}),ie),V=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("circle",{cx:"12",cy:"12",r:"9"}),(0,d.jsx)("line",{x1:"12",y1:"17",x2:"12",y2:"17.01"}),(0,d.jsx)("path",{d:"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4"})]}),Q),ae=j((0,d.jsx)("path",{strokeWidth:"1.25",d:"M9.167 5.833H5.833c-1.254 0-2.5 1.282-2.5 2.5v5.834c0 1.283 1.252 2.5 2.5 2.5h5.834c1.251 0 2.5-1.25 2.5-2.5v-3.334M8.333 11.667l8.334-8.334M12.5 3.333h4.167V7.5"}),ie),we=j((0,d.jsx)("path",{d:"M7.5 15.833c-3.583 1.167-3.583-2.083-5-2.5m10 4.167v-2.917c0-.833.083-1.166-.417-1.666 2.334-.25 4.584-1.167 4.584-5a3.833 3.833 0 0 0-1.084-2.667 3.5 3.5 0 0 0-.083-2.667s-.917-.25-2.917 1.084a10.25 10.25 0 0 0-5.166 0C5.417 2.333 4.5 2.583 4.5 2.583a3.5 3.5 0 0 0-.083 2.667 3.833 3.833 0 0 0-1.084 2.667c0 3.833 2.25 4.75 4.584 5-.5.5-.5 1-.417 1.666V17.5",strokeWidth:"1.25"}),ie),De=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M7.5 10.833a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666ZM12.5 10.833a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666ZM6.25 6.25c2.917-.833 4.583-.833 7.5 0M5.833 13.75c2.917.833 5.417.833 8.334 0"}),(0,d.jsx)("path",{d:"M12.917 14.167c0 .833 1.25 2.5 1.666 2.5 1.25 0 2.361-1.39 2.917-2.5.556-1.39.417-4.861-1.25-9.584-1.214-.846-2.5-1.116-3.75-1.25l-.833 2.084M7.083 14.167c0 .833-1.13 2.5-1.526 2.5-1.191 0-2.249-1.39-2.778-2.5-.529-1.39-.397-4.861 1.19-9.584 1.157-.846 2.318-1.116 3.531-1.25l.833 2.084"})]}),ie),Ze=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M22 4.01c-1 .49 -1.98 .689 -3 .99c-1.121 -1.265 -2.783 -1.335 -4.38 -.737s-2.643 2.06 -2.62 3.737v1c-3.245 .083 -6.135 -1.395 -8 -4c0 0 -4.182 7.433 4 11c-1.872 1.247 -3.739 2.088 -6 2c3.308 1.803 6.913 2.423 10.034 1.517c3.58 -1.04 6.522 -3.723 7.651 -7.742a13.84 13.84 0 0 0 .497 -3.753c-.002 -.249 1.51 -2.772 1.818 -4.013z"})]}),Q),je=j((0,d.jsx)("polyline",{fill:"none",stroke:"currentColor",points:"20 6 9 17 4 12"}),{width:24,height:24}),ye=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M8.333 11.667a2.917 2.917 0 0 0 4.167 0l3.333-3.334a2.946 2.946 0 1 0-4.166-4.166l-.417.416"}),(0,d.jsx)("path",{d:"M11.667 8.333a2.917 2.917 0 0 0-4.167 0l-3.333 3.334a2.946 2.946 0 0 0 4.166 4.166l.417-.416"})]}),ie),Ee=j("M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z",{width:448,height:512}),Oe=j("M252 54L203 8a28 27 0 00-20-8H28C12 0 0 12 0 27v195c0 15 12 26 28 26h204c15 0 28-11 28-26V73a28 27 0 00-8-19zM130 213c-21 0-37-16-37-36 0-19 16-35 37-35 20 0 37 16 37 35 0 20-17 36-37 36zm56-169v56c0 4-4 6-7 6H44c-4 0-7-2-7-6V42c0-4 3-7 7-7h133l4 2 3 2a7 7 0 012 5z M296 201l87 95-188 205-78 9c-10 1-19-8-18-20l9-84zm141-14l-41-44a31 31 0 00-46 0l-38 41 87 95 38-42c13-14 13-36 0-50z",{width:448,height:512}),me=j((0,d.jsx)("path",{d:"m9.257 6.351.183.183H15.819c.34 0 .727.182 1.051.506.323.323.505.708.505 1.05v5.819c0 .316-.183.7-.52 1.035-.337.338-.723.522-1.037.522H4.182c-.352 0-.74-.181-1.058-.5-.318-.318-.499-.705-.499-1.057V5.182c0-.351.181-.736.5-1.054.32-.321.71-.503 1.057-.503H6.53l2.726 2.726Z",strokeWidth:"1.25"}),ie),ue=(j("M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z",{width:384,height:512}),j("M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z")),ce=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M15 8h.01"}),(0,d.jsx)("path",{d:"M12 20h-5a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3h10a3 3 0 0 1 3 3v5"}),(0,d.jsx)("path",{d:"M4 15l4 -4c.928 -.893 2.072 -.893 3 0l4 4"}),(0,d.jsx)("path",{d:"M14 14l1 -1c.617 -.593 1.328 -.793 2.009 -.598"}),(0,d.jsx)("path",{d:"M19 16v6"}),(0,d.jsx)("path",{d:"M22 19l-3 3l-3 -3"})]}),Q),O=j("M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z",{width:512,height:512}),a=(j("M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",{width:448,height:512}),j("M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",{width:448,height:512}),j("M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z")),c=(j("M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"),j((0,d.jsx)("path",{d:"M7.5 10.833 4.167 7.5 7.5 4.167M4.167 7.5h9.166a3.333 3.333 0 0 1 0 6.667H12.5",strokeWidth:"1.25"}),ie)),_=j((0,d.jsx)("path",{d:"M12.5 10.833 15.833 7.5 12.5 4.167M15.833 7.5H6.667a3.333 3.333 0 1 0 0 6.667H7.5",strokeWidth:"1.25"}),ie),z=j("M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z",{mirror:!0}),K=(j((0,d.jsx)("path",{d:"M5 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM15 7.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM15 17.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM7.25 8.917l5.5-2.834M7.25 11.083l5.5 2.834",strokeWidth:"1.5"}),ie),j("M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2z",{width:24,height:24}),j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{fill:"currentColor",d:"M40 5.6v6.1l-4.1.7c-8.9 1.4-16.5 6.9-20.6 15C13 32 10.9 43 12.4 43c.4 0 2.4-1.3 4.4-3 5-3.9 12.1-7 18.2-7.7l5-.6v12.8l11.2-11.3L62.5 22 51.2 10.8 40-.5v6.1zm10.2 22.6L44 34.5v-6.8l-6.9.6c-3.9.3-9.8 1.7-13.2 3.1-3.5 1.4-6.5 2.4-6.7 2.2-.9-1 3-7.5 6.4-10.8C28 18.6 34.4 16 40.1 16c3.7 0 3.9-.1 3.9-3.2V9.5l6.2 6.3 6.3 6.2-6.3 6.2z"}),(0,d.jsx)("path",{stroke:"currentColor",fill:"currentColor",d:"M0 36v20h48v-6.2c0-6 0-6.1-2-4.3-1.1 1-2 2.9-2 4.2V52H4V34c0-17.3-.1-18-2-18s-2 .7-2 20z"})]}),{width:64,height:64}),j((0,d.jsx)("path",{stroke:"currentColor",strokeWidth:"40",fill:"currentColor",d:"M148 560a318 318 0 0 0 522 110 316 316 0 0 0 0-450 316 316 0 0 0-450 0c-11 11-21 22-30 34v4h47c25 0 46 21 46 46s-21 45-46 45H90c-13 0-25-6-33-14-9-9-14-20-14-33V156c0-25 20-45 45-45s45 20 45 45v32l1 1a401 401 0 0 1 623 509l212 212a42 42 0 0 1-59 59L698 757A401 401 0 0 1 65 570a42 42 0 0 1 83-10z"}),{width:1024}),j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{d:"M13.889 4.167H8.333c-.767 0-1.389.622-1.389 1.389v5.555c0 .767.622 1.389 1.39 1.389h5.555c.767 0 1.389-.622 1.389-1.389V5.556c0-.767-.622-1.39-1.39-1.39Z",fill:"currentColor"}),(0,d.jsx)("path",{d:"M12.5 12.5v1.389a1.389 1.389 0 0 1-1.389 1.389H5.556a1.389 1.389 0 0 1-1.39-1.39V8.334a1.389 1.389 0 0 1 1.39-1.389h1.388"})]}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie)),q=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.944 12.5H12.5v1.389a1.389 1.389 0 0 1-1.389 1.389H5.556a1.389 1.389 0 0 1-1.39-1.39V8.334a1.389 1.389 0 0 1 1.39-1.389h1.388",fill:"currentColor"}),(0,d.jsx)("path",{d:"M13.889 4.167H8.333c-.767 0-1.389.621-1.389 1.389v5.555c0 .767.622 1.389 1.39 1.389h5.555c.767 0 1.389-.622 1.389-1.389V5.556c0-.768-.622-1.39-1.39-1.39Z"})]}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),ee=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M8.775 6.458h2.45a2.316 2.316 0 0 1 2.317 2.316v2.452a2.316 2.316 0 0 1-2.316 2.316H8.774a2.316 2.316 0 0 1-2.317-2.316V8.774a2.316 2.316 0 0 1 2.317-2.316Z",fill:"currentColor"}),(0,d.jsx)("path",{d:"M5.441 9.792h2.451a2.316 2.316 0 0 1 2.316 2.316v2.45a2.316 2.316 0 0 1-2.316 2.317h-2.45a2.316 2.316 0 0 1-2.317-2.316v-2.451a2.316 2.316 0 0 1 2.316-2.316ZM12.108 3.125h2.45a2.316 2.316 0 0 1 2.317 2.316v2.451a2.316 2.316 0 0 1-2.316 2.316h-2.451a2.316 2.316 0 0 1-2.316-2.316v-2.45a2.316 2.316 0 0 1 2.316-2.317Z"})]}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),le=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",children:[(0,d.jsx)("path",{d:"M5.441 9.792h2.451a2.316 2.316 0 0 1 2.316 2.316v2.45a2.316 2.316 0 0 1-2.316 2.317h-2.45a2.316 2.316 0 0 1-2.317-2.316v-2.451a2.316 2.316 0 0 1 2.316-2.316Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,d.jsx)("path",{d:"M5.441 9.792h2.451a2.316 2.316 0 0 1 2.316 2.316v2.45a2.316 2.316 0 0 1-2.316 2.317h-2.45a2.316 2.316 0 0 1-2.317-2.316v-2.451a2.316 2.316 0 0 1 2.316-2.316Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,d.jsx)("mask",{id:"SendToBackIcon",fill:"#fff",children:(0,d.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.167 5.833v2.06a2.941 2.941 0 0 0 2.94 2.94h2.06v.393a2.941 2.941 0 0 1-2.941 2.94h-.393v-2.058a2.941 2.941 0 0 0-2.94-2.941h-2.06v-.393a2.941 2.941 0 0 1 2.942-2.94h.392Z"})}),(0,d.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.167 5.833v2.06a2.941 2.941 0 0 0 2.94 2.94h2.06v.393a2.941 2.941 0 0 1-2.941 2.94h-.393v-2.058a2.941 2.941 0 0 0-2.94-2.941h-2.06v-.393a2.941 2.941 0 0 1 2.942-2.94h.392Z",fill:"currentColor"}),(0,d.jsx)("path",{d:"M9.167 5.833h1.25v-1.25h-1.25v1.25Zm5 5h1.25v-1.25h-1.25v1.25Zm-3.334 3.334h-1.25v1.25h1.25v-1.25Zm-5-5h-1.25v1.25h1.25v-1.25Zm2.084-3.334v2.06h2.5v-2.06h-2.5Zm0 2.06a4.191 4.191 0 0 0 4.19 4.19v-2.5a1.691 1.691 0 0 1-1.69-1.69h-2.5Zm4.19 4.19h2.06v-2.5h-2.06v2.5Zm.81-1.25v.393h2.5v-.393h-2.5Zm0 .393c0 .933-.758 1.69-1.691 1.69v2.5a4.191 4.191 0 0 0 4.19-4.19h-2.5Zm-1.691 1.69h-.393v2.5h.393v-2.5Zm.857 1.25v-2.058h-2.5v2.059h2.5Zm0-2.058a4.191 4.191 0 0 0-4.19-4.191v2.5c.933 0 1.69.757 1.69 1.69h2.5Zm-4.19-4.191h-2.06v2.5h2.06v-2.5Zm-.81 1.25v-.393h-2.5v.393h2.5Zm0-.393c0-.934.758-1.69 1.692-1.69v-2.5a4.191 4.191 0 0 0-4.192 4.19h2.5Zm1.692-1.69h.392v-2.5h-.392v2.5Z",fill:"currentColor",mask:"url(#SendToBackIcon)"}),(0,d.jsx)("path",{d:"M12.108 3.125h2.45a2.316 2.316 0 0 1 2.317 2.316v2.451a2.316 2.316 0 0 1-2.316 2.316h-2.451a2.316 2.316 0 0 1-2.316-2.316v-2.45a2.316 2.316 0 0 1 2.316-2.317Z",stroke:"currentColor",strokeWidth:"1.25"})]}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),be=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M3.333 3.333h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M13.542 6.458h-.417c-.92 0-1.667.747-1.667 1.667v7.083c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667V8.125c0-.92-.746-1.667-1.666-1.667ZM6.875 6.458h-.417c-.92 0-1.666.747-1.666 1.667v3.75c0 .92.746 1.667 1.666 1.667h.417c.92 0 1.667-.746 1.667-1.667v-3.75c0-.92-.747-1.667-1.667-1.667Z"})]}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),Ce=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M3.333 16.667h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M6.875 3.125h-.417c-.92 0-1.666.746-1.666 1.667v7.083c0 .92.746 1.667 1.666 1.667h.417c.92 0 1.667-.746 1.667-1.667V4.792c0-.92-.747-1.667-1.667-1.667ZM13.542 5.817h-.417c-.92 0-1.667.747-1.667 1.667v4.391c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667V7.484c0-.92-.746-1.667-1.666-1.667Z"})]}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),Re=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M3.333 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M15.208 4.792H8.125c-.92 0-1.667.746-1.667 1.666v.417c0 .92.747 1.667 1.667 1.667h7.083c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666ZM12.516 11.458H8.125c-.92 0-1.667.746-1.667 1.667v.417c0 .92.747 1.666 1.667 1.666h4.391c.92 0 1.667-.746 1.667-1.666v-.417c0-.92-.746-1.667-1.667-1.667Z"})]}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),Be=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M16.667 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M11.875 4.792H4.792c-.92 0-1.667.746-1.667 1.666v.417c0 .92.746 1.667 1.667 1.667h7.083c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666ZM11.683 11.458H7.292c-.92 0-1.667.746-1.667 1.667v.417c0 .92.746 1.666 1.667 1.666h4.39c.921 0 1.667-.746 1.667-1.666v-.417c0-.92-.746-1.667-1.666-1.667Z"})]}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),Te=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M16.667 3.333v13.334M3.333 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M14.375 10.208v-.416c0-.92-.746-1.667-1.667-1.667H7.292c-.92 0-1.667.746-1.667 1.667v.416c0 .92.746 1.667 1.667 1.667h5.416c.92 0 1.667-.746 1.667-1.667Z"})]}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),He=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M3.333 3.333h13.334M3.333 16.667h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M10.208 5.625h-.416c-.92 0-1.667.746-1.667 1.667v5.416c0 .92.746 1.667 1.667 1.667h.416c.92 0 1.667-.746 1.667-1.667V7.292c0-.92-.746-1.667-1.667-1.667Z"})]}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),Ve=j((0,d.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M1.667 10h2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M8.333 10h3.334",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M15.417 10h2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M6.875 4.792h-.417c-.92 0-1.666.746-1.666 1.666v7.084c0 .92.746 1.666 1.666 1.666h.417c.92 0 1.667-.746 1.667-1.666V6.458c0-.92-.747-1.666-1.667-1.666ZM13.542 6.458h-.417c-.92 0-1.667.747-1.667 1.667v3.75c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667v-3.75c0-.92-.746-1.667-1.666-1.667Z"})]}),ie),Je=j((0,d.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M10 18.333v-2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M10 11.667V8.333",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M10 4.583V1.667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,d.jsx)("path",{d:"M4.792 13.125v.417c0 .92.746 1.666 1.666 1.666h7.084c.92 0 1.666-.746 1.666-1.666v-.417c0-.92-.746-1.667-1.666-1.667H6.458c-.92 0-1.666.746-1.666 1.667ZM6.458 6.458v.417c0 .92.747 1.667 1.667 1.667h3.75c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666h-3.75c-.92 0-1.667.746-1.667 1.666Z"})]}),ie),Me=j((0,d.jsxs)("g",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("circle",{cx:"9",cy:"7",r:"4"}),(0,d.jsx)("path",{d:"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"}),(0,d.jsx)("path",{d:"M16 3.13a4 4 0 0 1 0 7.75"}),(0,d.jsx)("path",{d:"M21 21v-2a4 4 0 0 0 -3 -3.85"})]}),Q),he=(j("M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"),j("M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"),j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,d.jsx)("path",{d:"M15 5 5 15M5 5l10 10"})}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie)),Se=j("M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z",{width:320,height:512,style:{marginLeft:"-0.2rem"},mirror:!0}),Ne=(j("M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z",{mirror:!0}),j("M11.553 22.894a.998.998 0 00.894 0s3.037-1.516 5.465-4.097C19.616 16.987 21 14.663 21 12V5a1 1 0 00-.649-.936l-8-3a.998.998 0 00-.702 0l-8 3A1 1 0 003 5v7c0 2.663 1.384 4.987 3.088 6.797 2.428 2.581 5.465 4.097 5.465 4.097zm-1.303-8.481l6.644-6.644a.856.856 0 111.212 1.212l-7.25 7.25a.856.856 0 01-1.212 0l-3.75-3.75a.856.856 0 111.212-1.212l3.144 3.144z",{width:24}),j("M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z",{width:384,height:512}),y().memo((function(cr){var fr=cr.theme;return j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,d.jsx)("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,d.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,d.jsx)("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,d.jsxs)("g",{fill:S(fr),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,d.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"2.5",y:"149.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"147.5",y:"2.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})}))),Ye=y().memo((function(cr){var fr=cr.theme;return j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,d.jsx)("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,d.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,d.jsx)("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,d.jsxs)("g",{fill:S(fr),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,d.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"78.5",y:"149.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"147.5",y:"78.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"105.5",y:"2.5",width:"30",height:"30"}),(0,d.jsx)("rect",{x:"2.5",y:"102.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})})),Qe=j((0,d.jsx)("g",{strokeWidth:1.25,children:(0,d.jsx)("path",{d:"M5.879 2.625h8.242a3.27 3.27 0 0 1 3.254 3.254v8.242a3.27 3.27 0 0 1-3.254 3.254H5.88a3.27 3.27 0 0 1-3.254-3.254V5.88A3.27 3.27 0 0 1 5.88 2.626l-.001-.001ZM4.518 16.118l7.608-12.83m.198 13.934 5.051-9.897M2.778 9.675l9.348-6.387m-7.608 12.83 12.857-8.793"})}),ie),rt=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{d:"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,d.jsx)("mask",{id:"FillHachureIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:2,y:2,width:16,height:16,children:(0,d.jsx)("path",{d:"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z",fill:"currentColor",stroke:"currentColor",strokeWidth:"1.25"})}),(0,d.jsx)("g",{mask:"url(#FillHachureIcon)",children:(0,d.jsx)("path",{d:"M2.258 15.156 15.156 2.258M7.324 20.222 20.222 7.325m-20.444 5.35L12.675-.222m-8.157 18.34L17.416 5.22",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})})]}),ie),ft=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("g",{clipPath:"url(#a)",children:[(0,d.jsx)("path",{d:"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,d.jsx)("mask",{id:"FillCrossHatchIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:-1,y:-1,width:22,height:22,children:(0,d.jsx)("path",{d:"M2.426 15.044 15.044 2.426M7.383 20 20 7.383M0 12.617 12.617 0m-7.98 17.941L17.256 5.324m-2.211 12.25L2.426 4.956M20 12.617 7.383 0m5.234 20L0 7.383m17.941 7.98L5.324 2.745",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,d.jsx)("g",{mask:"url(#FillCrossHatchIcon)",children:(0,d.jsx)("path",{d:"M14.121 2H5.88A3.879 3.879 0 0 0 2 5.879v8.242A3.879 3.879 0 0 0 5.879 18h8.242A3.879 3.879 0 0 0 18 14.121V5.88A3.879 3.879 0 0 0 14.121 2Z",fill:"currentColor"})})]}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),it=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("g",{clipPath:"url(#a)",children:(0,d.jsx)("path",{d:"M4.91 2.625h10.18a2.284 2.284 0 0 1 2.285 2.284v10.182a2.284 2.284 0 0 1-2.284 2.284H4.909a2.284 2.284 0 0 1-2.284-2.284V4.909a2.284 2.284 0 0 1 2.284-2.284Z",stroke:"currentColor",strokeWidth:"1.25"})}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),F(F({},ie),{},{fill:"currentColor"})),ut=j((0,d.jsx)(d.Fragment,{children:(0,d.jsx)("path",{d:"M4.167 10h11.666",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),ie),_t=j((0,d.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round"}),ie),Pt=j((0,d.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"3.75",strokeLinecap:"round",strokeLinejoin:"round"}),ie),Et=j((0,d.jsxs)("g",{strokeWidth:"2",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M5 12h2"}),(0,d.jsx)("path",{d:"M17 12h2"}),(0,d.jsx)("path",{d:"M11 12h2"})]}),Q),Mt=j((0,d.jsxs)("g",{strokeWidth:"2",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M4 12v.01"}),(0,d.jsx)("path",{d:"M8 12v.01"}),(0,d.jsx)("path",{d:"M12 12v.01"}),(0,d.jsx)("path",{d:"M16 12v.01"}),(0,d.jsx)("path",{d:"M20 12v.01"})]}),Q),Yt=j((0,d.jsx)("path",{d:"M2.5 12.038c1.655-.885 5.9-3.292 8.568-4.354 2.668-1.063.101 2.821 1.32 3.104 1.218.283 5.112-1.814 5.112-1.814",strokeWidth:"1.25"}),ie),st=j((0,d.jsx)("path",{d:"M2.5 12.563c1.655-.886 5.9-3.293 8.568-4.355 2.668-1.062.101 2.822 1.32 3.105 1.218.283 5.112-1.814 5.112-1.814m-13.469 2.23c2.963-1.586 6.13-5.62 7.468-4.998 1.338.623-1.153 4.11-.132 5.595 1.02 1.487 6.133-1.43 6.133-1.43",strokeWidth:"1.25"}),ie),ot=j((0,d.jsx)("path",{d:"M2.5 11.936c1.737-.879 8.627-5.346 10.42-5.268 1.795.078-.418 5.138.345 5.736.763.598 3.53-1.789 4.235-2.147M2.929 9.788c1.164-.519 5.47-3.28 6.987-3.114 1.519.165 1 3.827 2.121 4.109 1.122.281 3.839-2.016 4.606-2.42",strokeWidth:"1.25"}),ie),mt=j((0,d.jsxs)("svg",{strokeWidth:"1.5",children:[(0,d.jsx)("path",{d:"M3.33334 9.99998V6.66665C3.33334 6.04326 3.33403 4.9332 3.33539 3.33646C4.95233 3.33436 6.06276 3.33331 6.66668 3.33331H10"}),(0,d.jsx)("path",{d:"M13.3333 3.33331V3.34331"}),(0,d.jsx)("path",{d:"M16.6667 3.33331V3.34331"}),(0,d.jsx)("path",{d:"M16.6667 6.66669V6.67669"}),(0,d.jsx)("path",{d:"M16.6667 10V10.01"}),(0,d.jsx)("path",{d:"M3.33334 13.3333V13.3433"}),(0,d.jsx)("path",{d:"M16.6667 13.3333V13.3433"}),(0,d.jsx)("path",{d:"M3.33334 16.6667V16.6767"}),(0,d.jsx)("path",{d:"M6.66666 16.6667V16.6767"}),(0,d.jsx)("path",{d:"M10 16.6667V16.6767"}),(0,d.jsx)("path",{d:"M13.3333 16.6667V16.6767"}),(0,d.jsx)("path",{d:"M16.6667 16.6667V16.6767"})]}),ie),pt=j((0,d.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M4 12v-4a4 4 0 0 1 4 -4h4"}),(0,d.jsx)("line",{x1:"16",y1:"4",x2:"16",y2:"4.01"}),(0,d.jsx)("line",{x1:"20",y1:"4",x2:"20",y2:"4.01"}),(0,d.jsx)("line",{x1:"20",y1:"8",x2:"20",y2:"8.01"}),(0,d.jsx)("line",{x1:"20",y1:"12",x2:"20",y2:"12.01"}),(0,d.jsx)("line",{x1:"4",y1:"16",x2:"4",y2:"16.01"}),(0,d.jsx)("line",{x1:"20",y1:"16",x2:"20",y2:"16.01"}),(0,d.jsx)("line",{x1:"4",y1:"20",x2:"4",y2:"20.01"}),(0,d.jsx)("line",{x1:"8",y1:"20",x2:"8",y2:"20.01"}),(0,d.jsx)("line",{x1:"12",y1:"20",x2:"12",y2:"20.01"}),(0,d.jsx)("line",{x1:"16",y1:"20",x2:"16",y2:"20.01"}),(0,d.jsx)("line",{x1:"20",y1:"20",x2:"20",y2:"20.01"})]}),Q),ht=j((0,d.jsx)("path",{d:"M6 10H34",stroke:"currentColor",strokeWidth:2,fill:"none"}),{width:40,height:20}),yt=y().memo((function(cr){var fr=cr.flip,pr=fr!==void 0&&fr;return j((0,d.jsxs)("g",{transform:pr?"translate(40, 0) scale(-1, 1)":"",stroke:"currentColor",strokeWidth:2,fill:"none",children:[(0,d.jsx)("path",{d:"M34 10H6M34 10L27 5M34 10L27 15"}),(0,d.jsx)("path",{d:"M27.5 5L34.5 10L27.5 15"})]}),{width:40,height:20})})),Ct=y().memo((function(cr){var fr=cr.flip,pr=fr!==void 0&&fr;return j((0,d.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:pr?"translate(40, 0) scale(-1, 1)":"",children:[(0,d.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,d.jsx)("circle",{r:"4",transform:"matrix(-1 0 0 1 30 10)"})]}),{width:40,height:20})})),Ht=y().memo((function(cr){var fr=cr.flip,pr=fr!==void 0&&fr;return j((0,d.jsx)("g",{transform:pr?"translate(40, 0) scale(-1, 1)":"",children:(0,d.jsx)("path",{d:"M34 10H5.99996M34 10L34 5M34 10L34 15",stroke:"currentColor",strokeWidth:2,fill:"none"})}),{width:40,height:20})})),Nt=y().memo((function(cr){var fr=cr.flip,pr=fr!==void 0&&fr;return j((0,d.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:pr?"translate(40, 0) scale(-1, 1)":"",children:[(0,d.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,d.jsx)("path",{d:"M27.5 5.5L34.5 10L27.5 14.5L27.5 5.5"})]}),{width:40,height:20})})),tr=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("g",{clipPath:"url(#a)",children:(0,d.jsx)("path",{d:"M14.167 6.667a3.333 3.333 0 0 0-3.334-3.334H9.167a3.333 3.333 0 0 0 0 6.667h1.666a3.333 3.333 0 0 1 0 6.667H9.167a3.333 3.333 0 0 1-3.334-3.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),sr=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("g",{clipPath:"url(#a)",children:(0,d.jsx)("path",{d:"M5 16.667V3.333L10 15l5-11.667v13.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),mr=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("g",{clipPath:"url(#a)",children:(0,d.jsx)("path",{d:"M5.833 3.333v13.334h8.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),Ut=j((0,d.jsx)(d.Fragment,{children:(0,d.jsx)("path",{d:"m1.667 3.333 6.666 13.334M8.333 3.333 1.667 16.667M11.667 3.333v13.334h6.666",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),ie),xt=j((0,d.jsx)(d.Fragment,{children:(0,d.jsx)("g",{stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,d.jsx)("path",{d:"M5.833 16.667v-10a3.333 3.333 0 0 1 3.334-3.334h1.666a3.333 3.333 0 0 1 3.334 3.334v10M5.833 10.833h8.334"})})}),ie),At=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,d.jsx)("path",{d:"M5.833 6.667 2.5 10l3.333 3.333M14.167 6.667 17.5 10l-3.333 3.333M11.667 3.333 8.333 16.667"})}),(0,d.jsx)("defs",{children:(0,d.jsx)("clipPath",{id:"a",children:(0,d.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),ie),Tt=j((0,d.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,d.jsx)("line",{x1:"4",y1:"12",x2:"12",y2:"12"}),(0,d.jsx)("line",{x1:"4",y1:"16",x2:"16",y2:"16"})]}),Q),nr=j((0,d.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,d.jsx)("line",{x1:"8",y1:"12",x2:"16",y2:"12"}),(0,d.jsx)("line",{x1:"6",y1:"16",x2:"18",y2:"16"})]}),Q),yr=j((0,d.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,d.jsx)("line",{x1:"10",y1:"12",x2:"20",y2:"12"}),(0,d.jsx)("line",{x1:"8",y1:"16",x2:"20",y2:"16"})]}),Q),wr=y().memo((function(cr){return cr.theme,j((0,d.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"4",x2:"20",y2:"4"}),(0,d.jsx)("rect",{x:"9",y:"8",width:"6",height:"12",rx:"2"})]}),Q)})),Tr=y().memo((function(cr){return cr.theme,j((0,d.jsxs)("g",{strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"20",x2:"20",y2:"20"}),(0,d.jsx)("rect",{x:"9",y:"4",width:"6",height:"12",rx:"2"})]}),Q)})),_r=y().memo((function(cr){return cr.theme,j((0,d.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("line",{x1:"4",y1:"12",x2:"9",y2:"12"}),(0,d.jsx)("line",{x1:"15",y1:"12",x2:"20",y2:"12"}),(0,d.jsx)("rect",{x:"9",y:"6",width:"6",height:"12",rx:"2"})]}),Q)})),Rt=j((0,d.jsx)("path",{d:"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z",fill:"currentColor"}),{width:640,height:512}),dt=(j((0,d.jsx)("path",{d:"M480 416C497.7 416 512 430.3 512 448C512 465.7 497.7 480 480 480H150.6C133.7 480 117.4 473.3 105.4 461.3L25.37 381.3C.3786 356.3 .3786 315.7 25.37 290.7L258.7 57.37C283.7 32.38 324.3 32.38 349.3 57.37L486.6 194.7C511.6 219.7 511.6 260.3 486.6 285.3L355.9 416H480zM265.4 416L332.7 348.7L195.3 211.3L70.63 336L150.6 416L265.4 416z"})),j((0,d.jsxs)("g",{strokeWidth:1.25,children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M8 13v-7.5a1.5 1.5 0 0 1 3 0v6.5"}),(0,d.jsx)("path",{d:"M11 5.5v-2a1.5 1.5 0 1 1 3 0v8.5"}),(0,d.jsx)("path",{d:"M14 5.5a1.5 1.5 0 0 1 3 0v6.5"}),(0,d.jsx)("path",{d:"M17 7.5a1.5 1.5 0 0 1 3 0v8.5a6 6 0 0 1 -6 6h-2h.208a6 6 0 0 1 -5.012 -2.7a69.74 69.74 0 0 1 -.196 -.3c-.312 -.479 -1.407 -2.388 -3.286 -5.728a1.5 1.5 0 0 1 .536 -2.022a1.867 1.867 0 0 1 2.28 .28l1.47 1.47"})]}),Q)),gt=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2"}),(0,d.jsx)("path",{d:"M7 11l5 5l5 -5"}),(0,d.jsx)("path",{d:"M12 4l0 12"})]}),Q),wt=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M8 8m0 2a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2z"}),(0,d.jsx)("path",{d:"M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2"})]}),Q),Kt=j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"}),(0,d.jsx)("path",{d:"M12 17l0 .01"}),(0,d.jsx)("path",{d:"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4"})]}),Q),ir=(j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M7 4v16l13 -8z"})]}),Q),j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M17 4h-10a3 3 0 0 0 -3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3 -3v-10a3 3 0 0 0 -3 -3z",strokeWidth:"0",fill:"currentColor"})]}),Q),j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M5 12l5 5l10 -10"})]}),Q),j((0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M10.24 3.957l-8.422 14.06a1.989 1.989 0 0 0 1.7 2.983h16.845a1.989 1.989 0 0 0 1.7 -2.983l-8.423 -14.06a1.989 1.989 0 0 0 -3.4 0z"}),(0,d.jsx)("path",{d:"M12 9v4"}),(0,d.jsx)("path",{d:"M12 17h.01"})]}),Q)),ar=j((0,d.jsxs)("g",{strokeWidth:1.25,children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M11 7l6 6"}),(0,d.jsx)("path",{d:"M4 16l11.7 -11.7a1 1 0 0 1 1.4 0l2.6 2.6a1 1 0 0 1 0 1.4l-11.7 11.7h-4v-4z"})]}),Q),dr=j((0,d.jsxs)("g",{strokeWidth:1.5,children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M12 3l-4 7h8z"}),(0,d.jsx)("path",{d:"M17 17m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0"}),(0,d.jsx)("path",{d:"M4 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z"})]}),Q),vr=j((0,d.jsxs)("g",{strokeWidth:1.5,children:[(0,d.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,d.jsx)("path",{d:"M4 7l16 0"}),(0,d.jsx)("path",{d:"M4 17l16 0"}),(0,d.jsx)("path",{d:"M7 4l0 16"}),(0,d.jsx)("path",{d:"M17 4l0 16"})]}),Q),hr=j((0,d.jsx)("path",{fill:"currentColor",d:"M407.48,111.18C335.587,108.103 269.573,152.338 245.08,220C220.587,152.338 154.573,108.103 82.68,111.18C80.285,168.229 107.577,222.632 154.74,254.82C178.908,271.419 193.35,298.951 193.27,328.27L193.27,379.13L296.9,379.13L296.9,328.27C296.816,298.953 311.255,271.42 335.42,254.82C382.596,222.644 409.892,168.233 407.48,111.18Z"})),Ir=j((0,d.jsxs)("g",{strokeWidth:"1.25",children:[(0,d.jsx)("path",{d:"M4.16602 10H15.8327"}),(0,d.jsx)("path",{d:"M12.5 13.3333L15.8333 10"}),(0,d.jsx)("path",{d:"M12.5 6.66666L15.8333 9.99999"})]}),ie),xr=j((0,d.jsxs)("g",{fill:"none",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",transform:"rotate(90 10 10)",children:[(0,d.jsx)("path",{clipRule:"evenodd",d:"m9.644 13.69 7.774-7.773a2.357 2.357 0 0 0-3.334-3.334l-7.773 7.774L8 12l1.643 1.69Z"}),(0,d.jsx)("path",{d:"m13.25 3.417 3.333 3.333M10 10l2-2M5 15l3-3M2.156 17.894l1-1M5.453 19.029l-.144-1.407M2.377 11.887l.866 1.118M8.354 17.273l-1.194-.758M.953 14.652l1.408.13"})]}),20)},7021:function(fe,t,e){e.d(t,{Z:function(){return Ze}});var P={};e.r(P),e.d(P,{ChangeCanvasBackground:function(){return te},ClearCanvas:function(){return W},Export:function(){return re},Help:function(){return C},LiveCollaborationTrigger:function(){return G},LoadScene:function(){return A},SaveAsImage:function(){return v},SaveToActiveFile:function(){return b},Socials:function(){return oe},ToggleTheme:function(){return J}});var E=e(8242),m=e(7104),y=e(8950),I=e(2975),x=e.n(I),l=e(2529),d=e(8227),Z=e(8935),N=e(5735),F=e(3858),S=e(5463),j=e(3379),Q=e.n(j),ie=e(7795),pe=e.n(ie),ge=e(569),se=e.n(ge),Y=e(3565),U=e.n(Y),H=e(9216),M=e.n(H),L=e(4589),w=e.n(L),k=e(4343),p={};p.styleTagTransform=w(),p.setAttributes=U(),p.insert=se().bind(null,"head"),p.domAPI=pe(),p.insertStyleElement=M(),Q()(k.Z,p),k.Z&&k.Z.locals&&k.Z.locals;var u=e(45),r=e(3607),n=e(8973),f=e(453),i=e(100),s=e(7827),h=e(9247),D=e(1020),A=function(){var je=(0,d.QT)().t,ye=(0,E.eh)(),Ee=(0,E.bd)();if(!ye.isActionEnabled(S._d))return null;var Oe=(function(){var me=(0,y.Z)(x().mark((function ue(){return x().wrap((function(ce){for(;;)switch(ce.prev=ce.next){case 0:if(ce.t0=!Ee.length,ce.t0){ce.next=5;break}return ce.next=4,(0,s._)({title:je("overwriteConfirm.modal.loadFromFile.title"),actionLabel:je("overwriteConfirm.modal.loadFromFile.button"),color:"warning",description:(0,D.jsx)(h.Z,{i18nKey:"overwriteConfirm.modal.loadFromFile.description",bold:function(O){return(0,D.jsx)("strong",{children:O})},br:function(){return(0,D.jsx)("br",{})}})});case 4:ce.t0=ce.sent;case 5:if(!ce.t0){ce.next=7;break}ye.executeAction(S._d);case 7:case"end":return ce.stop()}}),ue)})));return function(){return me.apply(this,arguments)}})();return(0,D.jsx)(N.Z,{icon:Z.Tl,onSelect:Oe,"data-testid":"load-button",shortcut:(0,l.C)("loadScene"),"aria-label":je("buttons.load"),children:je("buttons.load")})};A.displayName="LoadScene";var b=function(){var je=(0,d.QT)().t,ye=(0,E.eh)();return ye.isActionEnabled(S.ns)?(0,D.jsx)(N.Z,{shortcut:(0,l.C)("saveScene"),"data-testid":"save-button",onSelect:function(){return ye.executeAction(S.ns)},icon:Z.a1,"aria-label":"".concat(je("buttons.save")),children:"".concat(je("buttons.save"))}):null};b.displayName="SaveToActiveFile";var v=function(){var je=(0,E.n9)(),ye=(0,d.QT)().t;return(0,D.jsx)(N.Z,{icon:Z.J8,"data-testid":"image-export-button",onSelect:function(){return je({openDialog:"imageExport"})},shortcut:(0,l.C)("imageExport"),"aria-label":ye("buttons.exportImage"),children:ye("buttons.exportImage")})};v.displayName="SaveAsImage";var C=function(){var je=(0,d.QT)().t,ye=(0,E.eh)();return(0,D.jsx)(N.Z,{"data-testid":"help-menu-item",icon:Z.by,onSelect:function(){return ye.executeAction(S.jY)},shortcut:"?","aria-label":je("helpDialog.title"),children:je("helpDialog.title")})};C.displayName="Help";var W=function(){var je=(0,d.QT)().t,ye=(0,r.b9)(n.w,f.yE);return(0,E.eh)().isActionEnabled(S.mo)?(0,D.jsx)(N.Z,{icon:Z.XH,onSelect:function(){return ye("clearCanvas")},"data-testid":"clear-canvas-button","aria-label":je("buttons.clearReset"),children:je("buttons.clearReset")}):null};W.displayName="ClearCanvas";var J=function(){var je=(0,d.QT)().t,ye=(0,i.I)(),Ee=(0,E.eh)();return Ee.isActionEnabled(S.Zp)?(0,D.jsx)(N.Z,{onSelect:function(Oe){return Oe.preventDefault(),Ee.executeAction(S.Zp)},icon:ye.theme==="dark"?Z.NW:Z.kL,"data-testid":"toggle-dark-mode",shortcut:(0,l.C)("toggleTheme"),"aria-label":ye.theme==="dark"?je("buttons.lightMode"):je("buttons.darkMode"),children:ye.theme==="dark"?je("buttons.lightMode"):je("buttons.darkMode")}):null};J.displayName="ToggleTheme";var te=function(){var je=(0,d.QT)().t,ye=(0,i.I)(),Ee=(0,E.eh)(),Oe=(0,E.hY)();return ye.viewModeEnabled||!Oe.UIOptions.canvasActions.changeViewBackgroundColor?null:(0,D.jsxs)("div",{style:{marginTop:"0.5rem"},children:[(0,D.jsx)("div",{"data-testid":"canvas-background-label",style:{fontSize:".75rem",marginBottom:".5rem"},children:je("labels.canvasBackground")}),(0,D.jsx)("div",{style:{padding:"0 0.625rem"},children:Ee.renderAction("changeViewBackgroundColor")})]})};te.displayName="ChangeCanvasBackground";var re=function(){var je=(0,d.QT)().t,ye=(0,E.n9)();return(0,D.jsx)(N.Z,{icon:Z.Hy,onSelect:function(){ye({openDialog:"jsonExport"})},"data-testid":"json-export-button","aria-label":je("buttons.export"),children:je("buttons.export")})};re.displayName="Export";var oe=function(){return(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(F.Z,{icon:Z.ET,href:"https://github.com/excalidraw/excalidraw","aria-label":"GitHub",children:"GitHub"}),(0,D.jsx)(F.Z,{icon:Z.D7,href:"https://discord.gg/UexuTaE","aria-label":"Discord",children:"Discord"}),(0,D.jsx)(F.Z,{icon:Z.Zm,href:"https://twitter.com/excalidraw","aria-label":"Twitter",children:"Twitter"})]})};oe.displayName="Socials";var G=function(je){var ye=je.onSelect,Ee=je.isCollaborating,Oe=(0,d.QT)().t;return(0,D.jsx)(N.Z,{"data-testid":"collab-button",icon:Z.jn,className:(0,u.Z)({"active-collab":Ee}),onSelect:ye,children:Oe("labels.liveCollaboration")})};G.displayName="LiveCollaborationTrigger";var V=e(4704),ae=e(6922),we=e(9827),De=e(4572),Ze=Object.assign((0,ae.$)("MainMenu",(function(je){var ye=je.children,Ee=je.onSelect,Oe=(0,De.R6)().MainMenuTunnel,me=(0,E.Fy)(),ue=(0,i.I)(),ce=(0,E.n9)(),O=me.editor.isMobile?void 0:function(){return ce({openMenu:null})};return(0,D.jsx)(Oe.In,{children:(0,D.jsxs)(m.Z,{open:ue.openMenu==="canvas",children:[(0,D.jsx)(m.Z.Trigger,{onToggle:function(){ce({openMenu:ue.openMenu==="canvas"?null:"canvas"})},"data-testid":"main-menu-trigger",className:"main-menu-trigger",children:Z.RY}),(0,D.jsxs)(m.Z.Content,{onClickOutside:O,onSelect:(0,we.Mj)(Ee,(function(){ce({openMenu:null})})),children:[ye,me.editor.isMobile&&ue.collaborators.size>0&&(0,D.jsxs)("fieldset",{className:"UserList-Wrapper",children:[(0,D.jsx)("legend",{children:(0,d.t)("labels.collaborators")}),(0,D.jsx)(V.Z,{mobile:!0,collaborators:ue.collaborators})]})]})]})})})),{Trigger:m.Z.Trigger,Item:m.Z.Item,ItemLink:m.Z.ItemLink,ItemCustom:m.Z.ItemCustom,Group:m.Z.Group,Separator:m.Z.Separator,DefaultItems:P})},9937:function(fe,t,e){e.d(t,{wL:function(){return je},iC:function(){return p},vL:function(){return rt},bY:function(){return Qe},gK:function(){return Ye},$C:function(){return C},oc:function(){return h},_9:function(){return Pt},HN:function(){return ot},qy:function(){return Je},rk:function(){return V},n5:function(){return G},h6:function(){return Me},Rx:function(){return _t},Cc:function(){return pt},Hg:function(){return ae},cW:function(){return le},hs:function(){return we},f:function(){return u},xY:function(){return ut},Iw:function(){return n},$e:function(){return f},Vi:function(){return v},Ks:function(){return Y},r8:function(){return Oe},I_:function(){return Ee},ZB:function(){return Ve},pb:function(){return me},ut:function(){return W},iG:function(){return te},k:function(){return De},sA:function(){return z},KL:function(){return Ze},LL:function(){return ue},PR:function(){return ht},tf:function(){return mt},EE:function(){return Te},qx:function(){return r},$n:function(){return he},zK:function(){return He},LO:function(){return ye},CP:function(){return oe},Zj:function(){return _},Yx:function(){return Re},sS:function(){return Ce},kV:function(){return be},sk:function(){return Be},Oh:function(){return D},XI:function(){return A},WR:function(){return Mt},$h:function(){return Yt},a6:function(){return Et},HM:function(){return a},ay:function(){return s},dg:function(){return st},hR:function(){return Se},Gj:function(){return ce},I8:function(){return it},wZ:function(){return i},C6:function(){return J},ZF:function(){return K},nM:function(){return O},ah:function(){return ee},UO:function(){return q},Kr:function(){return Ne},oX:function(){return ft},_D:function(){return re},vf:function(){return b},V4:function(){return c},Dt:function(){return M},jP:function(){return k},Um:function(){return U},vU:function(){return L},G6:function(){return w},ED:function(){return H}});var P=e(7169),E=e(3379),m=e.n(E),y=e(7795),I=e.n(y),x=e(569),l=e.n(x),d=e(3565),Z=e.n(d),N=e(9216),F=e.n(N),S=e(4589),j=e.n(S),Q=e(6464),ie={};ie.styleTagTransform=j(),ie.setAttributes=Z(),ie.insert=l().bind(null,"head"),ie.domAPI=I(),ie.insertStyleElement=F(),m()(Q.Z,ie);var pe=Q.Z&&Q.Z.locals?Q.Z.locals:void 0,ge=e(9240);function se(yt,Ct){var Ht=Object.keys(yt);if(Object.getOwnPropertySymbols){var Nt=Object.getOwnPropertySymbols(yt);Ct&&(Nt=Nt.filter((function(tr){return Object.getOwnPropertyDescriptor(yt,tr).enumerable}))),Ht.push.apply(Ht,Nt)}return Ht}var Y,U=/Mac|iPod|iPhone|iPad/.test(navigator.platform),H=/^Win/.test(navigator.platform),M=/\b(android)\b/i.test(navigator.userAgent),L="netscape"in window&&navigator.userAgent.indexOf("rv:")>1&&navigator.userAgent.indexOf("Gecko")>1,w=navigator.userAgent.indexOf("Chrome")===-1&&navigator.userAgent.indexOf("Safari")!==-1,k=function(){var yt,Ct;return((yt=navigator.brave)===null||yt===void 0||(Ct=yt.isBrave)===null||Ct===void 0?void 0:Ct.name)==="isBrave"},p="Excalidraw",u=10,r=8,n=5,f=1,i=30,s=Math.PI/12,h={TEXT:"text",CROSSHAIR:"crosshair",GRABBING:"grabbing",GRAB:"grab",POINTER:"pointer",MOVE:"move",AUTO:""},D={MAIN:0,WHEEL:1,SECONDARY:2,TOUCH:-1},A={enabled:"all",disabled:"none",inheritFromUI:"var(--ui-pointerEvents)"};(function(yt){yt.COPY="copy",yt.PASTE="paste",yt.CUT="cut",yt.KEYDOWN="keydown",yt.KEYUP="keyup",yt.MOUSE_MOVE="mousemove",yt.RESIZE="resize",yt.UNLOAD="unload",yt.FOCUS="focus",yt.BLUR="blur",yt.DRAG_OVER="dragover",yt.DROP="drop",yt.GESTURE_END="gestureend",yt.BEFORE_UNLOAD="beforeunload",yt.GESTURE_START="gesturestart",yt.GESTURE_CHANGE="gesturechange",yt.POINTER_MOVE="pointermove",yt.POINTER_DOWN="pointerdown",yt.POINTER_UP="pointerup",yt.STATE_CHANGE="statechange",yt.WHEEL="wheel",yt.TOUCH_START="touchstart",yt.TOUCH_END="touchend",yt.HASHCHANGE="hashchange",yt.VISIBILITY_CHANGE="visibilitychange",yt.SCROLL="scroll",yt.EXCALIDRAW_LINK="excalidraw-link",yt.MENU_ITEM_SELECT="menu.itemSelect",yt.MESSAGE="message"})(Y||(Y={}));var b={UNSTARTED:-1,ENDED:0,PLAYING:1,PAUSED:2,BUFFERING:3,CUED:5},v={TEST:"test",DEVELOPMENT:"development"},C={SHAPE_ACTIONS_MENU:"App-menu__left"},W={Virgil:1,Helvetica:2,Cascadia:3,Assistant:4},J={LIGHT:"light",DARK:"dark"},te={strokeColor:"#bbb",strokeWidth:2,strokeStyle:"solid",fillStyle:"solid",roughness:0,roundness:null,backgroundColor:"transparent",radius:8,nameOffsetY:3,nameColorLightTheme:"#999999",nameColorDarkTheme:"#7a7a7a",nameFontSize:14,nameLineHeight:1.25},re="Segoe UI Emoji",oe=1,G=20,V=W.Virgil,ae="left",we="top",De=20,Ze={svg:"image/svg+xml",png:"image/png",jpg:"image/jpeg",gif:"image/gif",webp:"image/webp",bmp:"image/bmp",ico:"image/x-icon",avif:"image/avif",jfif:"image/jfif"},je=["text/plain","text/html"],ye=(function(yt){for(var Ct=1;Ct{let ge;const se=new Set,Y=(M,L)=>{const w=typeof M=="function"?M(ge):M;if(!Object.is(w,ge)){const k=ge;ge=L??typeof w!="object"?w:Object.assign({},ge,w),se.forEach((p=>p(ge,k)))}},U=()=>ge,H={setState:Y,getState:U,subscribe:M=>(se.add(M),()=>se.delete(M)),destroy:()=>{console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),se.clear()}};return ge=pe(Y,U,H),H},y=pe=>pe?m(pe):m;var I=e(5668);const{useSyncExternalStoreWithSelector:x}=I,l=pe=>{typeof pe!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const ge=typeof pe=="function"?y(pe):pe,se=(Y,U)=>(function(H,M=H.getState,L){const w=x(H.subscribe,H.getState,H.getServerState||H.getState,M,L);return(0,P.useDebugValue)(w),w})(ge,Y,U);return Object.assign(se,ge),se},d=pe=>pe?l(pe):l;var Z,N;const F=typeof window<"u"&&((Z=window.document)!=null&&Z.createElement||((N=window.navigator)==null?void 0:N.product)==="ReactNative")?E().useLayoutEffect:E().useEffect;function S(){const pe=d((ge=>({current:new Array,version:0,set:ge})));return{In:({children:ge})=>{const se=pe((U=>U.set)),Y=pe((U=>U.version));return F((()=>{se((U=>({version:U.version+1})))}),[]),F((()=>(se((({current:U})=>({current:[...U,ge]}))),()=>se((({current:U})=>({current:U.filter((H=>H!==ge))}))))),[ge,Y]),null},Out:()=>{const ge=pe((se=>se.current));return E().createElement(E().Fragment,null,ge)}}}var j=E().createContext(null),Q=function(){return E().useContext(j)},ie=function(){return E().useMemo((function(){return{MainMenuTunnel:S(),WelcomeScreenMenuHintTunnel:S(),WelcomeScreenToolbarHintTunnel:S(),WelcomeScreenHelpHintTunnel:S(),WelcomeScreenCenterTunnel:S(),FooterCenterTunnel:S(),DefaultSidebarTriggerTunnel:S(),DefaultSidebarTabTriggersTunnel:S(),OverwriteConfirmDialogTunnel:S(),jotaiScope:Symbol()}}),[])}},100:function(fe,t,e){e.d(t,{I:function(){return y},k:function(){return m}});var P=e(9787),E=e.n(P),m=E().createContext(null),y=function(){return E().useContext(m)}},7652:function(fe,t,e){e.d(t,{KJ:function(){return F},OF:function(){return S},Uk:function(){return j},z8:function(){return N}});var P,E,m=e(9937),y=e(5284),I=e(6853),x='',l='',d="data:".concat(m.LO.svg,",").concat(encodeURIComponent("".concat(x).concat(l,""))),Z="data:".concat(m.LO.svg,",").concat(encodeURIComponent("".concat(x).concat('').concat(l,""))),N=function(Q){Q&&(Q.style.cursor="")},F=function(Q,ie){Q&&(Q.style.cursor=ie)},S=function(Q,ie){P&&P.theme===ie||(function(){var pe=ie===m.C6.DARK;(P=document.createElement("canvas")).theme=ie,P.height=20,P.width=20;var ge=P.getContext("2d");ge.lineWidth=1,ge.beginPath(),ge.arc(P.width/2,P.height/2,5,0,2*Math.PI),ge.fillStyle=pe?y.black:y.white,ge.fill(),ge.strokeStyle=pe?y.white:y.black,ge.stroke(),E=P.toDataURL(m.LO.svg)})(),F(Q,"url(".concat(E,") ").concat(10," ").concat(10,", auto"))},j=function(Q,ie){if(Q)if(ie.activeTool.type==="selection")N(Q);else if((0,I.l$)(ie))Q.style.cursor=m.oc.GRAB;else if((0,I.EN)(ie))S(Q,ie.theme);else if(ie.activeTool.type==="laser"){var pe=ie.theme===m.C6.LIGHT?d:Z;Q.style.cursor="url(".concat(pe,"), auto")}else["image","custom"].includes(ie.activeTool.type)?ie.activeTool.type!=="image"&&(Q.style.cursor=m.oc.AUTO):Q.style.cursor=m.oc.CROSSHAIR}},5796:function(fe,t,e){e.d(t,{DQ:function(){return M},KG:function(){return s},Pn:function(){return D},Qk:function(){return H},Sf:function(){return i},Tu:function(){return h},Wr:function(){return w},ZY:function(){return k},_c:function(){return n},_p:function(){return A},bv:function(){return b},cT:function(){return p},g8:function(){return L},gY:function(){return J},lV:function(){return r},tW:function(){return f},vZ:function(){return te},wf:function(){return u}});var P=e(1930),E=e(2577),m=e(7169),y=e(8950),I=e(2975),x=e.n(I),l=e(5605),d=e(6853),Z=e(9937),N=e(7651),F=e(3506),S=e(8227),j=e(4105),Q=e(9827),ie=e(6548),pe=e(4419),ge=e(7994);function se(re,oe){var G=Object.keys(re);if(Object.getOwnPropertySymbols){var V=Object.getOwnPropertySymbols(re);oe&&(V=V.filter((function(ae){return Object.getOwnPropertyDescriptor(re,ae).enumerable}))),G.push.apply(G,V)}return G}function Y(re){for(var oe=1;oe1&&arguments[1]!==void 0?arguments[1]:"unpublished",G=JSON.parse(re);if(!(0,pe.HT)(G))throw new Error("Invalid library");var V=G.libraryItems||G.library;return(0,ge.wJ)(V,oe)},r=(function(){var re=(0,y.Z)(x().mark((function oe(G){var V,ae=arguments;return x().wrap((function(we){for(;;)switch(we.prev=we.next){case 0:return V=ae.length>1&&ae[1]!==void 0?ae[1]:"unpublished",we.t0=u,we.next=4,U(G);case 4:return we.t1=we.sent,we.t2=V,we.abrupt("return",(0,we.t0)(we.t1,we.t2));case 7:case"end":return we.stop()}}),oe)})));return function(oe){return re.apply(this,arguments)}})(),n=(function(){var re=(0,y.Z)(x().mark((function oe(G){return x().wrap((function(V){for(;;)switch(V.prev=V.next){case 0:return V.abrupt("return",new Promise((function(){var ae=(0,y.Z)(x().mark((function we(De,Ze){return x().wrap((function(je){for(;;)switch(je.prev=je.next){case 0:if(je.prev=0,!(0,Q.y8)(G)){je.next=5;break}return je.next=4,G;case 4:G=je.sent;case 5:G.toBlob((function(ye){if(!ye)return Ze(new F.lp((0,S.t)("canvasError.canvasTooBig"),"CANVAS_POSSIBLY_TOO_BIG"));De(ye)})),je.next=11;break;case 8:je.prev=8,je.t0=je.catch(0),Ze(je.t0);case 11:case"end":return je.stop()}}),we,null,[[0,8]])})));return function(we,De){return ae.apply(this,arguments)}})()));case 1:case"end":return V.stop()}}),oe)})));return function(oe){return re.apply(this,arguments)}})(),f=(function(){var re=(0,y.Z)(x().mark((function oe(G){var V;return x().wrap((function(ae){for(;;)switch(ae.prev=ae.next){case 0:return ae.prev=0,ae.t0=window.crypto.subtle,ae.next=4,te(G);case 4:return ae.t1=ae.sent,ae.next=7,ae.t0.digest.call(ae.t0,"SHA-1",ae.t1);case 7:return V=ae.sent,ae.abrupt("return",(0,Q.G3)(new Uint8Array(V)));case 11:return ae.prev=11,ae.t2=ae.catch(0),console.error(ae.t2),ae.abrupt("return",(0,l.x0)(40));case 15:case"end":return ae.stop()}}),oe,null,[[0,11]])})));return function(oe){return re.apply(this,arguments)}})(),i=(function(){var re=(0,y.Z)(x().mark((function oe(G){return x().wrap((function(V){for(;;)switch(V.prev=V.next){case 0:return V.abrupt("return",new Promise((function(ae,we){var De=new FileReader;De.onload=function(){var Ze=De.result;ae(Ze)},De.onerror=function(Ze){return we(Ze)},De.readAsDataURL(G)})));case 1:case"end":return V.stop()}}),oe)})));return function(oe){return re.apply(this,arguments)}})(),s=function(re){for(var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",G=re.indexOf(","),V=atob(re.slice(G+1)),ae=re.slice(0,G).split(":")[1].split(";")[0],we=new ArrayBuffer(V.length),De=new Uint8Array(we),Ze=0;Ze1&&arguments[1]!==void 0?arguments[1]:"";return new File([new TextEncoder().encode(re)],oe,{type:Z.LO.svg})},A=(function(){var re=(0,y.Z)(x().mark((function oe(G){var V,ae,we,De,Ze=arguments;return x().wrap((function(je){for(;;)switch(je.prev=je.next){case 0:return V=Ze.length>1&&Ze[1]!==void 0?Ze[1]:"",je.prev=1,je.next=4,fetch(G);case 4:ae=je.sent,je.next=10;break;case 7:throw je.prev=7,je.t0=je.catch(1),new Error((0,S.t)("errors.failedToFetchImage"));case 10:if(ae.ok){je.next=12;break}throw new Error((0,S.t)("errors.failedToFetchImage"));case 12:return je.next=14,ae.blob();case 14:if(!(we=je.sent).type||!w(we)){je.next=18;break}return De=V||we.name||"",je.abrupt("return",new File([we],De,{type:we.type}));case 18:throw new Error((0,S.t)("errors.unsupportedFileType"));case 19:case"end":return je.stop()}}),oe,null,[[1,7]])})));return function(oe){return re.apply(this,arguments)}})(),b=(function(){var re=(0,y.Z)(x().mark((function oe(G){var V,ae;return x().wrap((function(we){for(;;)switch(we.prev=we.next){case 0:return V=G.dataTransfer.files.item(0),we.next=3,v(G);case 3:if(ae=we.sent,!V){we.next=10;break}return we.next=7,J(V);case 7:we.t0=we.sent,we.next=11;break;case 10:we.t0=null;case 11:return we.t1=we.t0,we.t2=ae,we.abrupt("return",{file:we.t1,fileHandle:we.t2});case 14:case"end":return we.stop()}}),oe)})));return function(oe){return re.apply(this,arguments)}})(),v=(function(){var re=(0,y.Z)(x().mark((function oe(G){var V,ae;return x().wrap((function(we){for(;;)switch(we.prev=we.next){case 0:if(!ie.kr){we.next=16;break}return we.prev=1,V=G.dataTransfer.items[0],we.next=5,V.getAsFileSystemHandle();case 5:if(we.t0=we.sent,we.t0){we.next=8;break}we.t0=null;case 8:return ae=we.t0,we.abrupt("return",ae);case 12:return we.prev=12,we.t1=we.catch(1),console.warn(we.t1.name,we.t1.message),we.abrupt("return",null);case 16:return we.abrupt("return",null);case 17:case"end":return we.stop()}}),oe,null,[[1,12]])})));return function(oe){return re.apply(this,arguments)}})(),C=function(re){var oe=null,G="".concat((0,P.Z)(new Uint8Array(re).slice(0,8)).join(" ")," "),V="255 216 255 ",ae="71 73 70 56 57 97 ";return G==="137 80 78 71 13 10 26 10 "?oe=Z.LO.png:G.startsWith(V)?oe=Z.LO.jpg:G.startsWith(ae)&&(oe=Z.LO.gif),oe},W=function(re,oe,G){return new File([re],G||"",{type:oe})},J=(function(){var re=(0,y.Z)(x().mark((function oe(G){var V,ae,we,De,Ze,je,ye,Ee;return x().wrap((function(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:if(G.type){Oe.next=28;break}if((V=G)===null||V===void 0||(ae=V.name)===null||ae===void 0||!ae.endsWith(".excalidrawlib")){Oe.next=11;break}return Oe.t0=W,Oe.next=5,te(G);case 5:Oe.t1=Oe.sent,Oe.t2=Z.LO.excalidrawlib,Oe.t3=G.name,G=(0,Oe.t0)(Oe.t1,Oe.t2,Oe.t3),Oe.next=26;break;case 11:if((we=G)===null||we===void 0||(De=we.name)===null||De===void 0||!De.endsWith(".excalidraw")){Oe.next=21;break}return Oe.t4=W,Oe.next=15,te(G);case 15:Oe.t5=Oe.sent,Oe.t6=Z.LO.excalidraw,Oe.t7=G.name,G=(0,Oe.t4)(Oe.t5,Oe.t6,Oe.t7),Oe.next=26;break;case 21:return Oe.next=23,te(G);case 23:Ze=Oe.sent,(je=C(Ze))&&(G=W(Ze,je,G.name));case 26:Oe.next=34;break;case 28:if(!w(G)){Oe.next=34;break}return Oe.next=31,te(G);case 31:ye=Oe.sent,(Ee=C(ye))&&Ee!==G.type&&(G=W(ye,Ee,G.name));case 34:return Oe.abrupt("return",G);case 35:case"end":return Oe.stop()}}),oe)})));return function(oe){return re.apply(this,arguments)}})(),te=function(re){return"arrayBuffer"in re?re.arrayBuffer():new Promise((function(oe,G){var V=new FileReader;V.onload=function(ae){var we;if((we=ae.target)===null||we===void 0||!we.result)return G(new Error("Couldn't convert blob to ArrayBuffer"));oe(ae.target.result)},V.readAsArrayBuffer(re)}))}},6548:function(fe,t,e){e.d(t,{I$:function(){return S},NL:function(){return j},kr:function(){return y}});var P=e(1930),E=e(8950),m=e(2975),y=(function(){if(typeof self>"u")return!1;if(!("top"in self&&self!==top)){if("showOpenFilePicker"in self)return"showOpenFilePicker"}return!1})(),I=y?e.e(4736).then(e.bind(e,7464)):e.e(4736).then(e.bind(e,3948));function x(){return x=(0,E.Z)(m.mark((function Q(){var ie,pe=arguments;return m.wrap((function(ge){for(;;)switch(ge.prev=ge.next){case 0:return ge.next=2,I;case 2:return ge.abrupt("return",(ie=ge.sent).default.apply(ie,pe));case 3:case"end":return ge.stop()}}),Q)}))),x.apply(this,arguments)}y?e.e(4736).then(e.bind(e,4036)):e.e(4736).then(e.bind(e,7693));var l=y?e.e(4736).then(e.bind(e,357)):e.e(4736).then(e.bind(e,341));function d(){return d=(0,E.Z)(m.mark((function Q(){var ie,pe=arguments;return m.wrap((function(ge){for(;;)switch(ge.prev=ge.next){case 0:return ge.next=2,l;case 2:return ge.abrupt("return",(ie=ge.sent).default.apply(ie,pe));case 3:case"end":return ge.stop()}}),Q)}))),d.apply(this,arguments)}var Z=e(9937),N=e(3506),F=e(9827),S=function(Q){var ie,pe,ge,se=(ie=Q.extensions)===null||ie===void 0?void 0:ie.reduce((function(U,H){return U.push(Z.LO[H]),U}),[]),Y=(pe=Q.extensions)===null||pe===void 0?void 0:pe.reduce((function(U,H){return H==="jpg"?U.concat(".jpg",".jpeg"):U.concat(".".concat(H))}),[]);return(function(){return x.apply(this,arguments)})({description:Q.description,extensions:Y,mimeTypes:se,multiple:(ge=Q.multiple)!==null&&ge!==void 0&&ge,legacySetup:function(U,H,M){var L=(0,F.Ds)(H,500),w=function(){k(),document.addEventListener(Z.Ks.KEYUP,L),document.addEventListener(Z.Ks.POINTER_UP,L),L()},k=function(){var u;if((u=M.files)!==null&&u!==void 0&&u.length){var r=Q.multiple?(0,P.Z)(M.files):M.files[0];U(r)}};requestAnimationFrame((function(){window.addEventListener(Z.Ks.FOCUS,w)}));var p=window.setInterval((function(){k()}),500);return function(u){clearInterval(p),L.cancel(),window.removeEventListener(Z.Ks.FOCUS,w),document.removeEventListener(Z.Ks.KEYUP,L),document.removeEventListener(Z.Ks.POINTER_UP,L),u&&(console.warn("Opening the file was canceled (legacy-fs)."),u(new N._L))}}})},j=function(Q,ie){return(function(){return d.apply(this,arguments)})(Q,{fileName:"".concat(ie.name,".").concat(ie.extension),description:ie.description,extensions:[".".concat(ie.extension)]},ie.fileHandle)}},250:function(fe,t,e){e.r(t),e.d(t,{decodePngMetadata:function(){return H},decodeSvgMetadata:function(){return L},encodePngMetadata:function(){return U},encodeSvgMetadata:function(){return M},getTEXtChunk:function(){return Y}});var P=e(8950),E=e(2975),m=e.n(E),y=e(2983),I=e.n(y),x=e(1194),l=e(3434),d=e.n(l),Z=e(2744),N=e(9937),F=e(5796),S=function(w){return new Promise((function(k,p){var u=typeof w=="string"?new Blob([new TextEncoder().encode(w)]):new Blob([w instanceof Uint8Array?w:new Uint8Array(w)]),r=new FileReader;r.onload=function(n){if(!n.target||typeof n.target.result!="string")return p(new Error("couldn't convert to byte string"));k(n.target.result)},r.readAsBinaryString(u)}))},j=function(w){for(var k=new ArrayBuffer(w.length),p=new Uint8Array(k),u=0,r=w.length;u1&&u[1]!==void 0&&u[1])){r.next=5;break}r.t0=window.btoa(p),r.next=10;break;case 5:return r.t1=window,r.next=8,S(p);case 8:r.t2=r.sent,r.t0=r.t1.btoa.call(r.t1,r.t2);case 10:return r.abrupt("return",r.t0);case 11:case"end":return r.stop()}}),k)})));return function(k){return w.apply(this,arguments)}})(),pe=(function(){var w=(0,P.Z)(m().mark((function k(p){var u,r=arguments;return m().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return u=r.length>1&&r[1]!==void 0&&r[1],n.abrupt("return",u?window.atob(p):Q(window.atob(p)));case 2:case"end":return n.stop()}}),k)})));return function(k){return w.apply(this,arguments)}})(),ge=(function(){var w=(0,P.Z)(m().mark((function k(p){var u,r;return m().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(u=p.text,p.compress===!1){n.next=11;break}return n.prev=2,n.next=5,S((0,Z.deflate)(u));case 5:r=n.sent,n.next=11;break;case 8:n.prev=8,n.t0=n.catch(2),console.error("encode: cannot deflate",n.t0);case 11:if(n.t1=!!r,n.t2=r,n.t2){n.next=17;break}return n.next=16,S(u);case 16:n.t2=n.sent;case 17:return n.t3=n.t2,n.abrupt("return",{version:"1",encoding:"bstring",compressed:n.t1,encoded:n.t3});case 19:case"end":return n.stop()}}),k,null,[[2,8]])})));return function(k){return w.apply(this,arguments)}})(),se=(function(){var w=(0,P.Z)(m().mark((function k(p){var u;return m().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:r.t0=p.encoding,r.next=r.t0==="bstring"?3:12;break;case 3:if(!p.compressed){r.next=7;break}r.t1=p.encoded,r.next=10;break;case 7:return r.next=9,Q(p.encoded);case 9:r.t1=r.sent;case 10:return u=r.t1,r.abrupt("break",13);case 12:throw new Error('decode: unknown encoding "'.concat(p.encoding,'"'));case 13:if(!p.compressed){r.next=15;break}return r.abrupt("return",(0,Z.inflate)(new Uint8Array(j(u)),{to:"string"}));case 15:return r.abrupt("return",u);case 16:case"end":return r.stop()}}),k)})));return function(k){return w.apply(this,arguments)}})(),Y=(function(){var w=(0,P.Z)(m().mark((function k(p){var u,r;return m().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.t0=I(),n.t1=Uint8Array,n.next=4,(0,F.vZ)(p);case 4:if(n.t2=n.sent,n.t3=new n.t1(n.t2),u=(0,n.t0)(n.t3),!(r=u.find((function(f){return f.name==="tEXt"})))){n.next=10;break}return n.abrupt("return",x.decode(r.data));case 10:return n.abrupt("return",null);case 11:case"end":return n.stop()}}),k)})));return function(k){return w.apply(this,arguments)}})(),U=(function(){var w=(0,P.Z)(m().mark((function k(p){var u,r,n,f;return m().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return u=p.blob,r=p.metadata,i.t0=I(),i.t1=Uint8Array,i.next=5,(0,F.vZ)(u);case 5:return i.t2=i.sent,i.t3=new i.t1(i.t2),n=(0,i.t0)(i.t3),i.t4=x,i.t5=N.LO.excalidraw,i.t6=JSON,i.next=13,ge({text:r,compress:!0});case 13:return i.t7=i.sent,i.t8=i.t6.stringify.call(i.t6,i.t7),f=i.t4.encode.call(i.t4,i.t5,i.t8),n.splice(-1,0,f),i.abrupt("return",new Blob([d()(n)],{type:N.LO.png}));case 18:case"end":return i.stop()}}),k)})));return function(k){return w.apply(this,arguments)}})(),H=(function(){var w=(0,P.Z)(m().mark((function k(p){var u,r;return m().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Y(p);case 2:if(((u=n.sent)==null?void 0:u.keyword)!==N.LO.excalidraw){n.next=19;break}if(n.prev=4,"encoded"in(r=JSON.parse(u.text))){n.next=10;break}if(!("type"in r)||r.type!==N.r8.excalidraw){n.next=9;break}return n.abrupt("return",u.text);case 9:throw new Error("FAILED");case 10:return n.next=12,se(r);case 12:return n.abrupt("return",n.sent);case 15:throw n.prev=15,n.t0=n.catch(4),console.error(n.t0),new Error("FAILED");case 19:throw new Error("INVALID");case 20:case"end":return n.stop()}}),k,null,[[4,15]])})));return function(k){return w.apply(this,arguments)}})(),M=(function(){var w=(0,P.Z)(m().mark((function k(p){var u,r,n;return m().wrap((function(f){for(;;)switch(f.prev=f.next){case 0:return u=p.text,f.t0=ie,f.t1=JSON,f.next=5,ge({text:u});case 5:return f.t2=f.sent,f.t3=f.t1.stringify.call(f.t1,f.t2),f.next=9,(0,f.t0)(f.t3,!0);case 9:return r=f.sent,n="",n+=""),n+="",n+="",n+=r,n+="",f.abrupt("return",n);case 17:case"end":return f.stop()}}),k)})));return function(k){return w.apply(this,arguments)}})(),L=(function(){var w=(0,P.Z)(m().mark((function k(p){var u,r,n,f,i,s,h;return m().wrap((function(D){for(;;)switch(D.prev=D.next){case 0:if(!(u=p.svg).includes("payload-type:".concat(N.LO.excalidraw))){D.next=26;break}if(r=u.match(/\s*(.+?)\s*/)){D.next=5;break}throw new Error("INVALID");case 5:return n=u.match(//),f=(n==null?void 0:n[1])||"1",i=f!=="1",D.prev=8,D.next=11,pe(r[1],i);case 11:if(s=D.sent,"encoded"in(h=JSON.parse(s))){D.next=17;break}if(!("type"in h)||h.type!==N.r8.excalidraw){D.next=16;break}return D.abrupt("return",s);case 16:throw new Error("FAILED");case 17:return D.next=19,se(h);case 19:return D.abrupt("return",D.sent);case 22:throw D.prev=22,D.t0=D.catch(8),console.error(D.t0),new Error("FAILED");case 26:throw new Error("INVALID");case 27:case"end":return D.stop()}}),k,null,[[8,22]])})));return function(k){return w.apply(this,arguments)}})()},2435:function(fe,t,e){e.d(t,{HD:function(){return ie},Um:function(){return Q.Um},cT:function(){return S.cT},n8:function(){return Q.n8},p1:function(){return pe}});var P=e(8950),E=e(2975),m=e.n(E),y=e(4694),I=e(9937),x=e(7651),l=e(8227),d=e(6013),Z=e(4105),N=e(3668),F=e(9827),S=e(5796),j=e(6548),Q=e(4419),ie=function(ge,se,Y){var U=se.selectedElementIds;ge=(0,x.Lm)(ge);var H=Y&&(0,Z.N)(ge,{selectedElementIds:U}),M=null,L=H?(0,Z.eD)(ge,{selectedElementIds:U},{includeBoundTextElement:!0}):ge;return H&&(L.length===1&&(0,x.He)(L[0])?(M=L[0],L=(0,d.Xs)({elements:ge,bounds:M,type:"overlap"})):L.length>1&&(L=(0,Z.eD)(ge,{selectedElementIds:U},{includeBoundTextElement:!0,includeElementsInFrames:!0}))),{exportingFrame:M,exportedElements:(0,F.xU)(L)}},pe=(function(){var ge=(0,P.Z)(m().mark((function se(Y,U,H,M,L){var w,k,p,u,r,n,f,i,s,h,D,A,b;return m().wrap((function(v){for(;;)switch(v.prev=v.next){case 0:if(w=L.exportBackground,k=L.exportPadding,p=k===void 0?I.qy:k,u=L.viewBackgroundColor,r=L.name,n=L.fileHandle,f=n===void 0?null:n,i=L.exportingFrame,s=i===void 0?null:i,U.length!==0){v.next=3;break}throw new Error((0,l.t)("alerts.cannotExportEmptyCanvas"));case 3:if(Y!=="svg"&&Y!=="clipboard-svg"){v.next=17;break}return v.next=6,(0,N.$D)(U,{exportBackground:w,exportWithDarkMode:H.exportWithDarkMode,viewBackgroundColor:u,exportPadding:p,exportScale:H.exportScale,exportEmbedScene:H.exportEmbedScene&&Y==="svg"},M,{exportingFrame:s});case 6:if(h=v.sent,Y!=="svg"){v.next=13;break}return v.next=10,(0,j.NL)(new Blob([h.outerHTML],{type:I.LO.svg}),{description:"Export to SVG",name:r,extension:H.exportEmbedScene?"excalidraw.svg":"svg",fileHandle:f});case 10:return v.abrupt("return",v.sent);case 13:if(Y!=="clipboard-svg"){v.next=17;break}return v.next=16,(0,y.dd)(h.outerHTML);case 16:return v.abrupt("return");case 17:if(D=(0,N.NL)(U,H,M,{exportBackground:w,viewBackgroundColor:u,exportPadding:p,exportingFrame:s}),Y!=="png"){v.next=33;break}return v.next=21,(0,S._c)(D);case 21:if(A=v.sent,!H.exportEmbedScene){v.next=28;break}return v.next=25,Promise.resolve().then(e.bind(e,250));case 25:return v.next=27,v.sent.encodePngMetadata({blob:A,metadata:(0,Q.I_)(U,H,M,"local")});case 27:A=v.sent;case 28:return v.next=30,(0,j.NL)(A,{description:"Export to PNG",name:r,extension:"png",fileHandle:f});case 30:return v.abrupt("return",v.sent);case 33:if(Y!=="clipboard"){v.next=52;break}return v.prev=34,b=(0,S._c)(D),v.next=38,(0,y.uR)(b);case 38:v.next=50;break;case 40:if(v.prev=40,v.t0=v.catch(34),console.warn(v.t0),v.t0.name!=="CANVAS_POSSIBLY_TOO_BIG"){v.next=45;break}throw v.t0;case 45:if(!I.vU||v.t0.name!=="TypeError"){v.next=49;break}throw new Error("".concat((0,l.t)("alerts.couldNotCopyToClipboard"),` `).concat((0,l.t)("hints.firefox_clipboard_write")));case 49:throw new Error((0,l.t)("alerts.couldNotCopyToClipboard"));case 50:v.next=53;break;case 52:throw new Error("Unsupported export type");case 53:case"end":return v.stop()}}),se,null,[[34,40]])})));return function(se,Y,U,H,M){return ge.apply(this,arguments)}})()},4419:function(fe,t,e){e.d(t,{HT:function(){return ge},I_:function(){return j},NI:function(){return se},Um:function(){return Q},dS:function(){return pe},n8:function(){return ie},t1:function(){return Y}});var P=e(6655),E=e(8950),m=e(2975),y=e.n(m),I=e(6548),x=e(6853),l=e(9937),d=e(7651),Z=e(5796);function N(U,H){var M=typeof Symbol<"u"&&U[Symbol.iterator]||U["@@iterator"];if(!M){if(Array.isArray(U)||(M=(function(r,n){if(r){if(typeof r=="string")return F(r,n);var f=Object.prototype.toString.call(r).slice(8,-1);if(f==="Object"&&r.constructor&&(f=r.constructor.name),f==="Map"||f==="Set")return Array.from(r);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return F(r,n)}})(U))||H){M&&(U=M);var L=0,w=function(){};return{s:w,n:function(){return L>=U.length?{done:!0}:{done:!1,value:U[L++]}},e:function(r){throw r},f:w}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var k,p=!0,u=!1;return{s:function(){M=M.call(U)},n:function(){var r=M.next();return p=r.done,r},e:function(r){u=!0,k=r},f:function(){try{p||M.return==null||M.return()}finally{if(u)throw k}}}}function F(U,H){(H==null||H>U.length)&&(H=U.length);for(var M=0,L=new Array(H);M=i.length?{done:!0}:{done:!1,value:i[D++]}},e:function(W){throw W},f:A}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var b,v=!0,C=!1;return{s:function(){h=h.call(i)},n:function(){var W=h.next();return v=W.done,W},e:function(W){C=!0,b=W},f:function(){try{v||h.return==null||h.return()}finally{if(C)throw b}}}}function M(i,s){(s==null||s>i.length)&&(s=i.length);for(var h=0,D=new Array(s);h0)F.e_.set(L,{status:"loading",libraryItems:h.lastLibraryItems,isInitialized:h.isInitialized});else{h.isInitialized=!0,F.e_.set(L,{status:"loaded",libraryItems:h.lastLibraryItems,isInitialized:h.isInitialized});try{var D,A;(D=(A=h.app.props).onLibraryChange)===null||D===void 0||D.call(A,w(h.lastLibraryItems))}catch(b){console.error(b)}}},this.destroy=function(){h.isInitialized=!1,h.updateQueue=[],h.lastLibraryItems=[],F.e_.set(ge.YX,new Map)},this.resetLibrary=function(){return h.setLibrary([])},this.getLatestLibrary=function(){return new Promise((function(){var D=(0,E.Z)(l().mark((function A(b){var v;return l().wrap((function(C){for(;;)switch(C.prev=C.next){case 0:return C.prev=0,C.next=3,h.getLastUpdateTask()||h.lastLibraryItems;case 3:v=C.sent,h.updateQueue.length>0?b(h.getLatestLibrary()):b(w(v)),C.next=10;break;case 7:return C.prev=7,C.t0=C.catch(0),C.abrupt("return",b(h.lastLibraryItems));case 10:case"end":return C.stop()}}),A,null,[[0,7]])})));return function(A){return D.apply(this,arguments)}})())},this.updateLibrary=(function(){var D=(0,E.Z)(l().mark((function A(b){var v,C,W,J,te,re,oe,G,V;return l().wrap((function(ae){for(;;)switch(ae.prev=ae.next){case 0:return v=b.libraryItems,C=b.prompt,W=C!==void 0&&C,J=b.merge,te=J!==void 0&&J,re=b.openLibraryMenu,oe=re!==void 0&&re,G=b.defaultStatus,V=G===void 0?"unpublished":G,oe&&h.app.setState({openSidebar:{name:pe.Cc.name,tab:pe.tf}}),ae.abrupt("return",h.setLibrary((function(){return new Promise((function(){var we=(0,E.Z)(l().mark((function De(Ze,je){var ye,Ee;return l().wrap((function(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:return Oe.prev=0,Oe.next=3,typeof v!="function"||v instanceof Blob?v:v(h.lastLibraryItems);case 3:if(!((ye=Oe.sent)instanceof Blob)){Oe.next=10;break}return Oe.next=7,(0,d.lV)(ye,V);case 7:Ee=Oe.sent,Oe.next=11;break;case 10:Ee=(0,Z.wJ)(ye,V);case 11:!W||window.confirm((0,Q.t)("alerts.confirmAddLibrary",{numShapes:Ee.length}))?(W&&h.app.focusContainer(),Ze(te?p(h.lastLibraryItems,Ee):Ee)):je(new j._L),Oe.next=17;break;case 14:Oe.prev=14,Oe.t0=Oe.catch(0),je(Oe.t0);case 17:case"end":return Oe.stop()}}),De,null,[[0,14]])})));return function(De,Ze){return we.apply(this,arguments)}})())})));case 3:case"end":return ae.stop()}}),A)})));return function(A){return D.apply(this,arguments)}})(),this.setLibrary=function(D){var A=new Promise((function(){var b=(0,E.Z)(l().mark((function v(C,W){return l().wrap((function(J){for(;;)switch(J.prev=J.next){case 0:return J.prev=0,J.next=3,h.getLastUpdateTask();case 3:return typeof D=="function"&&(D=D(h.lastLibraryItems)),J.t0=w,J.next=7,D;case 7:J.t1=J.sent,h.lastLibraryItems=(0,J.t0)(J.t1),C(h.lastLibraryItems),J.next=15;break;case 12:J.prev=12,J.t2=J.catch(0),W(J.t2);case 15:case"end":return J.stop()}}),v,null,[[0,12]])})));return function(v,C){return b.apply(this,arguments)}})()).catch((function(b){if(b.name==="AbortError")return console.warn("Library update aborted by user"),h.lastLibraryItems;throw b})).finally((function(){h.updateQueue=h.updateQueue.filter((function(b){return b!==A})),h.notifyListeners()}));return h.updateQueue.push(A),h.notifyListeners(),A},this.app=s}));t.ZP=u;var r=function(i){var s,h=Math.ceil(Math.sqrt(i.length)),D=[],A=0,b=0,v=0,C=0,W=0,J=0,te=0,re=H(i);try{var oe=function(){var G=s.value;W&&W%h==0&&(b+=v+50,A=0,J=0,te++),J===0&&(v=(function(Ee){return i.slice(Ee*h,Ee*h+h).reduce((function(Oe,me){var ue=(0,S.v2)(me.elements).height;return Math.max(Oe,ue)}),0)})(te)),C=(function(Ee){var Oe,me=0,ue=0,ce=0,O=H(i);try{for(O.s();!(Oe=O.n()).done;){var a=Oe.value;if(me%h==0&&(ue=0),ue===Ee){var c=(0,S.v2)(a.elements).width;ce=Math.max(ce,c)}me++,ue++}}catch(_){O.e(_)}finally{O.f()}return ce})(J);var V=(0,S.v2)(G.elements),ae=V.minX,we=V.minY,De=V.width,Ze=V.height,je=(C-De)/2,ye=(v-Ze)/2;D.push.apply(D,(0,I.Z)(G.elements.map((function(Ee){return U(U({},Ee),{},{x:Ee.x+A+je-ae,y:Ee.y+b+ye-we})})))),A+=C+50,W++,J++};for(re.s();!(s=re.n()).done;)oe()}catch(G){re.e(G)}finally{re.f()}return D},n=function(){var i=new URLSearchParams(window.location.hash.slice(1)).get(pe.ah.addLibrary)||new URLSearchParams(window.location.search).get(pe.UO.addLibrary),s=i?new URLSearchParams(window.location.hash.slice(1)).get("token"):null;return i?{libraryUrl:i,idToken:s}:null},f=function(i){var s=i.excalidrawAPI,h=i.getInitialLibraryItems,D=(0,ie.useRef)(h);(0,ie.useEffect)((function(){if(s){var A=(function(){var C=(0,E.Z)(l().mark((function W(J){var te,re,oe,G,V,ae;return l().wrap((function(we){for(;;)switch(we.prev=we.next){case 0:return te=J.libraryUrl,re=J.idToken,oe=new Promise((function(){var De=(0,E.Z)(l().mark((function Ze(je,ye){var Ee,Oe;return l().wrap((function(me){for(;;)switch(me.prev=me.next){case 0:return me.prev=0,me.next=3,fetch(decodeURIComponent(te));case 3:return Ee=me.sent,me.next=6,Ee.blob();case 6:Oe=me.sent,je(Oe),me.next=13;break;case 10:me.prev=10,me.t0=me.catch(0),ye(me.t0);case 13:case"end":return me.stop()}}),Ze,null,[[0,10]])})));return function(Ze,je){return De.apply(this,arguments)}})()),G=re!==s.id,we.next=5,G&&document.hidden?new Promise((function(De){window.addEventListener("focus",(function(){return De()}),{once:!0})})):null;case 5:return we.prev=5,we.next=8,s.updateLibrary({libraryItems:oe,prompt:G,merge:!0,defaultStatus:"published",openLibraryMenu:!0});case 8:we.next=13;break;case 10:throw we.prev=10,we.t0=we.catch(5),we.t0;case 13:return we.prev=13,window.location.hash.includes(pe.ah.addLibrary)?((V=new URLSearchParams(window.location.hash.slice(1))).delete(pe.ah.addLibrary),window.history.replaceState({},pe.iC,"#".concat(V.toString()))):window.location.search.includes(pe.UO.addLibrary)&&((ae=new URLSearchParams(window.location.search)).delete(pe.UO.addLibrary),window.history.replaceState({},pe.iC,"?".concat(ae.toString()))),we.finish(13);case 16:case"end":return we.stop()}}),W,null,[[5,10,13,16]])})));return function(W){return C.apply(this,arguments)}})(),b=function(C){C.preventDefault();var W=n();W&&(C.stopImmediatePropagation(),window.history.replaceState({},"",C.oldURL),A(W))};D.current&&s.updateLibrary({libraryItems:D.current()});var v=n();return v&&A(v),window.addEventListener(pe.Ks.HASHCHANGE,b),function(){window.removeEventListener(pe.Ks.HASHCHANGE,b)}}}),[s])}},7994:function(fe,t,e){e.d(t,{ET:function(){return w},lY:function(){return u},nu:function(){return r},wJ:function(){return f}});var P=e(2577),E=e(7169),m=e(7651),y=e(4183),I=e(4643),x=e(9937),l=e(6853),d=e(7422),Z=e(583),N=e(9827),F=e(4761),S=e(8020);function j(i,s){var h=typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(!h){if(Array.isArray(i)||(h=(function(W,J){if(W){if(typeof W=="string")return Q(W,J);var te=Object.prototype.toString.call(W).slice(8,-1);if(te==="Object"&&W.constructor&&(te=W.constructor.name),te==="Map"||te==="Set")return Array.from(W);if(te==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(te))return Q(W,J)}})(i))||s){h&&(i=h);var D=0,A=function(){};return{s:A,n:function(){return D>=i.length?{done:!0}:{done:!1,value:i[D++]}},e:function(W){throw W},f:A}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var b,v=!0,C=!1;return{s:function(){h=h.call(i)},n:function(){var W=h.next();return v=W.done,W},e:function(W){C=!0,b=W},f:function(){try{v||h.return==null||h.return()}finally{if(C)throw b}}}}function Q(i,s){(s==null||s>i.length)&&(s=i.length);for(var h=0,D=new Array(s);h1&&arguments[1]!==void 0&&arguments[1];switch(V.type){case"text":var Ze=V.fontSize,je=V.fontFamily;if("font"in V){var ye=V.font.split(" "),Ee=(0,P.Z)(ye,2),Oe=Ee[0],me=Ee[1];Ze=parseFloat(Oe),je=se(me)}var ue=typeof V.text=="string"&&V.text||"",ce=V.lineHeight||(V.height?(0,F.$2)(V):(0,F.PT)(V.fontFamily)),O=(0,F.R8)(V.text,(0,N.mO)(V),ce);return V=U(V,{fontSize:Ze,fontFamily:je,text:ue,textAlign:V.textAlign||x.Hg,verticalAlign:V.verticalAlign||x.hs,containerId:(ae=V.containerId)!==null&&ae!==void 0?ae:null,originalText:V.originalText||ue,lineHeight:ce,baseline:O}),ue||V.isDeleted||(V=pe(pe({},V),{},{originalText:ue,isDeleted:!0}),V=(0,Z.ZP)(V)),De&&(V=pe(pe({},V),(0,m.JZ)(V))),V;case"freedraw":return U(V,{points:V.points,lastCommittedPoint:null,simulatePressure:V.simulatePressure,pressures:V.pressures});case"image":return U(V,{status:V.status||"pending",fileId:V.fileId,scale:V.scale||[1,1]});case"line":case"draw":case"arrow":var a=V,c=a.startArrowhead,_=c===void 0?null:c,z=a.endArrowhead,K=z===void 0?V.type==="arrow"?"arrow":null:z,q=V.x,ee=V.y,le=!Array.isArray(V.points)||V.points.length<2?[[0,0],[V.width,V.height]]:V.points;if(le[0][0]!==0||le[0][1]!==0){var be=d._.getNormalizedPoints(V);le=be.points,q=be.x,ee=be.y}return U(V,{type:V.type==="draw"?"line":V.type,startBinding:Y(V.startBinding),endBinding:Y(V.endBinding),lastCommittedPoint:null,startArrowhead:_,endArrowhead:K,points:le,x:q,y:ee});case"ellipse":case"rectangle":case"diamond":return U(V,{});case"embeddable":return U(V,{validated:null});case"frame":return U(V,{name:(we=V.name)!==null&&we!==void 0?we:null})}return null})(re,h==null?void 0:h.refreshDimensions);if(oe){var G=A==null?void 0:A.get(re.id);G&&G.version>oe.version&&(oe=(0,Z.ZP)(oe,G.version)),D.has(oe.id)&&(oe=pe(pe({},oe),{},{id:(0,I.kb)()})),D.add(oe.id),te.push(oe)}}return te}),[]);if(h==null||!h.repairBindings)return b;var v,C=(0,N.xn)(b),W=j(b);try{for(W.s();!(v=W.n()).done;){var J=v.value;J.frameId&&L(J,C),(0,y.iB)(J)&&J.containerId?M(J,C):J.boundElements&&H(J,C)}}catch(te){W.e(te)}finally{W.f()}return b},k=function(i,s,h){var D=s[i];return D!==void 0?D:h[i]},p={isSidebarDocked:function(i,s){var h;return["defaultSidebarDockedPreference",(h=i.isSidebarDocked)!==null&&h!==void 0?h:k("defaultSidebarDockedPreference",i,s)]}},u=function(i,s){var h,D,A,b;i=i||{};for(var v=(0,l.im)(),C={},W=0,J=Object.keys(p);W0&&arguments[0]!==void 0?arguments[0]:[],h=arguments.length>1?arguments[1]:void 0,D=[],A=j(s);try{for(A.s();!(i=A.n()).done;){var b=i.value;if(Array.isArray(b)){var v=n({status:h,elements:b,id:(0,I.kb)(),created:Date.now()});v&&D.push(v)}else{var C=b,W=n(pe(pe({},C),{},{id:C.id||(0,I.kb)(),status:C.status||h,created:C.created||Date.now()}));W&&D.push(W)}}}catch(J){A.e(J)}finally{A.f()}return D}},6199:function(fe,t,e){e.d(t,{w:function(){return L}});var P=e(2577),E=e(5169),m=e(8821),y=e(7169),I=e(9937),x=e(7651),l=e(9645),d=e(5742),Z=e(4761),N=e(9827),F=e(5999),S=e(4643);function j(w,k){var p=typeof Symbol<"u"&&w[Symbol.iterator]||w["@@iterator"];if(!p){if(Array.isArray(w)||(p=(function(s,h){if(s){if(typeof s=="string")return Q(s,h);var D=Object.prototype.toString.call(s).slice(8,-1);if(D==="Object"&&s.constructor&&(D=s.constructor.name),D==="Map"||D==="Set")return Array.from(s);if(D==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D))return Q(s,h)}})(w))||k){p&&(w=p);var u=0,r=function(){};return{s:r,n:function(){return u>=w.length?{done:!0}:{done:!1,value:w[u++]}},e:function(s){throw s},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,f=!0,i=!1;return{s:function(){p=p.call(w)},n:function(){var s=p.next();return f=s.done,s},e:function(s){i=!0,n=s},f:function(){try{f||p.return==null||p.return()}finally{if(i)throw n}}}}function Q(w,k){(k==null||k>w.length)&&(k=w.length);for(var p=0,u=new Array(k);pw.points[De-1][0]&&(je[0][0]=Ze,je[De][0]-=Ze),w.points[De][0]w.points[De-1][1]&&(je[0][1]=Ze,je[De][1]-=Ze),w.points[De][1]'));var oe=!1,G=new Map,V=function(O){var a=O.element,c=O.setAppState,_=O.onLinkOpen,z=O.setToast,K=(0,b.gF)(),q=(0,b.hY)(),ee=a.link||"",le=(0,N.useState)(ee),be=(0,E.Z)(le,2),Ce=be[0],Re=be[1],Be=(0,N.useRef)(null),Te=K.showHyperlinkPopup==="editor",He=(0,N.useCallback)((function(){if(Be.current){var Se=(0,U.$u)(Be.current.value)||null;if(!a.link&&Se&&(0,A.L)("hyperlink","create"),(0,v.gs)(a)){var Ne;if(((Ne=K.activeEmbeddable)===null||Ne===void 0?void 0:Ne.element)===a&&c({activeEmbeddable:null}),!Se)return void(0,I.DR)(a,{validated:!1,link:null});if((0,y.xm)(Se,q.validateEmbeddable)){var Ye=a.width,Qe=a.height,rt=(0,y.LM)(Se);rt!=null&&rt.warning&&z({message:rt.warning,closable:!0});var ft=rt?rt.aspectRatio.w/rt.aspectRatio.h:1,it=G.get(a.id)!==a.link;(0,I.DR)(a,te(te({},it?{width:(rt==null?void 0:rt.type)==="video"?Ye>Qe?Ye:Qe*ft:Ye,height:(rt==null?void 0:rt.type)==="video"&&Ye>Qe?Ye/ft:Qe}:{}),{},{validated:!0,link:Se})),C.R.delete(a),G.has(a.id)&&G.delete(a.id)}else Se&&z({message:(0,Z.t)("toast.unableToEmbed"),closable:!0}),a.link&&G.set(a.id,a.link),(0,I.DR)(a,{validated:!1,link:Se}),C.R.delete(a)}else(0,I.DR)(a,{link:Se})}}),[a,z,q.validateEmbeddable,K.activeEmbeddable,c]);(0,N.useLayoutEffect)((function(){return function(){He()}}),[He]),(0,N.useEffect)((function(){var Se=null,Ne=function(Ye){Te||(Se&&clearTimeout(Se),ce(a,K,[Ye.clientX,Ye.clientY])&&(Se=window.setTimeout((function(){c({showHyperlinkPopup:!1})}),500)))};return window.addEventListener(ie.Ks.POINTER_MOVE,Ne,!1),function(){window.removeEventListener(ie.Ks.POINTER_MOVE,Ne,!1),Se&&clearTimeout(Se)}}),[K,a,Te,c]);var Ve=(0,N.useCallback)((function(){(0,A.L)("hyperlink","delete"),(0,I.DR)(a,{link:null}),Te&&(Be.current.value=""),c({showHyperlinkPopup:!1})}),[c,a,Te]),Je=ae(a,K),Me=Je.x,he=Je.y;return K.draggingElement||K.resizingElement||K.isRotating||K.openMenu||K.viewModeEnabled?null:(0,W.jsxs)("div",{className:"excalidraw-hyperlinkContainer",style:{top:"".concat(he,"px"),left:"".concat(Me,"px"),width:320,padding:5},onClick:function(){a.link||Te||c({showHyperlinkPopup:"editor"})},children:[Te?(0,W.jsx)("input",{className:(0,F.Z)("excalidraw-hyperlinkContainer-input"),placeholder:"Type or paste your link here",ref:Be,value:Ce,onChange:function(Se){return Re(Se.target.value)},autoFocus:!0,onKeyDown:function(Se){Se.stopPropagation(),Se[S.tW.CTRL_OR_CMD]&&Se.key===S.tW.K&&Se.preventDefault(),Se.key!==S.tW.ENTER&&Se.key!==S.tW.ESCAPE||(He(),c({showHyperlinkPopup:"info"}))}}):a.link?(0,W.jsx)("a",{href:(0,U.$u)(a.link||""),className:"excalidraw-hyperlinkContainer-link",target:(0,U.q$)(a.link)?"_self":"_blank",onClick:function(Se){if(a.link&&_){var Ne=(0,m.ag)(ie.Ks.EXCALIDRAW_LINK,Se.nativeEvent);_(te(te({},a),{},{link:(0,U.$u)(a.link)}),Ne),Ne.defaultPrevented&&Se.preventDefault()}},rel:"noopener noreferrer",children:a.link}):(0,W.jsx)("div",{className:"excalidraw-hyperlinkContainer-link",children:(0,Z.t)("labels.link.empty")}),(0,W.jsxs)("div",{className:"excalidraw-hyperlinkContainer__buttons",children:[!Te&&(0,W.jsx)(l.V,{type:"button",title:(0,Z.t)("buttons.edit"),"aria-label":(0,Z.t)("buttons.edit"),label:(0,Z.t)("buttons.edit"),onClick:function(){(0,A.L)("hyperlink","edit","popup-ui"),c({showHyperlinkPopup:"editor"})},className:"excalidraw-hyperlinkContainer--edit",icon:d.Pm}),ee&&!(0,v.gs)(a)&&(0,W.jsx)(l.V,{type:"button",title:(0,Z.t)("buttons.remove"),"aria-label":(0,Z.t)("buttons.remove"),label:(0,Z.t)("buttons.remove"),onClick:Ve,className:"excalidraw-hyperlinkContainer--remove",icon:d.XH})]})]})},ae=function(O,a){var c=(0,Y.qf)(O),_=(0,E.Z)(c,2),z=_[0],K=_[1],q=(0,m._i)({sceneX:z+O.width/2,sceneY:K},a),ee=q.x,le=q.y;return{x:ee-a.offsetLeft-160,y:le-a.offsetTop-85}},we=(0,x.z)({name:"hyperlink",perform:function(O,a){return a.showHyperlinkPopup!=="editor"&&{elements:O,appState:te(te({},a),{},{showHyperlinkPopup:"editor",openMenu:null}),commitToHistory:!0}},trackEvent:{category:"hyperlink",action:"click"},keyTest:function(O){return O[S.tW.CTRL_OR_CMD]&&O.key===S.tW.K},contextItemLabel:function(O,a){return De(O,a)},predicate:function(O,a){return(0,ge.eD)(O,a).length===1},PanelComponent:function(O){var a=O.elements,c=O.appState,_=O.updateData,z=(0,ge.eD)(a,c);return(0,W.jsx)(l.V,{type:"button",icon:d.xP,"aria-label":(0,Z.t)(De(a,c)),title:"".concat((0,v.gs)(a[0])?(0,Z.t)("labels.link.labelEmbed"):(0,Z.t)("labels.link.label")," - ").concat((0,m.uY)("CtrlOrCmd+K")),onClick:function(){return _(null)},selected:z.length===1&&!!z[0].link})}}),De=function(O,a){var c=(0,ge.eD)(O,a);return c[0].link?(0,v.gs)(c[0])?"labels.link.editEmbed":"labels.link.edit":(0,v.gs)(c[0])?"labels.link.createEmbed":"labels.link.create"},Ze=function(O,a,c){var _=(0,E.Z)(O,4),z=_[0],K=_[1],q=_[2],ee=_[3],le=j.Dn,be=le/c.zoom.value,Ce=le/c.zoom.value,Re=le/c.zoom.value,Be=(z+q)/2,Te=(K+ee)/2,He=(le-8)/(2*c.zoom.value),Ve=4/c.zoom.value,Je=q+Ve-He,Me=K-Ve-Re+He,he=(0,Q.U1)(Je+be/2,Me+Ce/2,Be,Te,a),Se=(0,E.Z)(he,2);return[Se[0]-be/2,Se[1]-Ce/2,be,Ce]},je=function(O,a,c){var _=(0,E.Z)(c,2),z=_[0],K=_[1],q=4/a.zoom.value,ee=(0,Y.qf)(O),le=(0,E.Z)(ee,4),be=le[0],Ce=le[1],Re=le[2],Be=le[3],Te=Ze([be,Ce,Re,Be],O.angle,a),He=(0,E.Z)(Te,4),Ve=He[0],Je=He[1],Me=He[2],he=He[3];return z>Ve-q&&zJe-q&&K=Be&&ee<=He&&le>=Te-85&&le<=Te)return!1;var Ve=ae(O,a),Je=Ve.x,Me=Ve.y;return!(z>=Je-be&&z<=Je+320+10+be&&K>=Me-be&&K<=Me+be+10+42)}},9645:function(fe,t,e){e.d(t,{$q:function(){return te},DK:function(){return L},H:function(){return w},HG:function(){return pe},N1:function(){return Q},R:function(){return U},UZ:function(){return H},Ww:function(){return r},Y9:function(){return p},ZB:function(){return h},cz:function(){return j},ek:function(){return W},el:function(){return se}});var P=e(7169),E=e(2577),m=e(4105),y=e(4183),I=e(3528),x=e(583),l=e(457),d=e(7422),Z=e(9827),N=e(5491),F=e(4761);function S(G,V){var ae=Object.keys(G);if(Object.getOwnPropertySymbols){var we=Object.getOwnPropertySymbols(G);V&&(we=we.filter((function(De){return Object.getOwnPropertyDescriptor(G,De).enumerable}))),ae.push.apply(ae,we)}return ae}var j=function(G){return!G[N.tW.CTRL_OR_CMD]},Q=function(G){return G.isBindingEnabled},ie=function(G,V){var ae=[];return V.forEach((function(we){var De=G.getNonDeletedElement(we);De!=null&&ae.push(De)})),ae},pe=function(G,V,ae){var we=new Set,De=new Set;ge(G,V,ae,"start",we,De),ge(G,ae,V,"end",we,De);var Ze=Array.from(De).filter((function(je){return!we.has(je)}));ie(l.Z.getScene(G),Ze).forEach((function(je){var ye;(0,x.DR)(je,{boundElements:(ye=je.boundElements)===null||ye===void 0?void 0:ye.filter((function(Ee){return Ee.type!=="arrow"||Ee.id!==G.id}))})}))},ge=function(G,V,ae,we,De,Ze){if(V!=="keep")if(V!=null)ae!=null&&(ae==="keep"?M(G,V,we):we!=="start"&&ae.id===V.id)||(H(G,V,we),De.add(V.id));else{var je=k(G,we);je!=null&&Ze.add(je)}},se=function(G){G.forEach((function(V){(0,y.Mn)(V)?pe(V,A(V,"start"),A(V,"end")):(0,y.f0)(V)&&Y(V)}))},Y=function(G){v(G).forEach((function(V){var ae=(0,E.Z)(V,2),we=ae[0],De=ae[1];return pe(we,De==="end"?"keep":G,De==="start"?"keep":G)}))},U=function(G,V,ae,we){V.startBoundElement!=null&&H(G,V.startBoundElement,"start");var De=p(we,ae);De==null||M(G,De,"end")||H(G,De,"end")},H=function(G,V,ae){(0,x.DR)(G,(0,P.Z)({},ae==="start"?"startBinding":"endBinding",(function(we){for(var De=1;De2)){var De=l.Z.getScene(G).getElement(ae.elementId);if(De!=null){var Ze,je=V==="start"?-1:1,ye=je===-1?0:G.points.length-1,Ee=ye-je,Oe=d._.getPointAtIndexGlobalCoordinates(G,Ee),me=(0,I.j_)(De,ae.focus,Oe);if(ae.gap===0)Ze=me;else{var ue=(0,I.MZ)(De,Oe,me,ae.gap);Ze=ue.length===0?me:ue[0]}d._.movePoints(G,[{index:ye,point:d._.pointFromAbsoluteCoords(G,Ze)}],(0,P.Z)({},V==="start"?"startBinding":"endBinding",ae))}}},s=function(G,V,ae){if(V==null||ae==null)return V;var we=V.gap,De=V.focus,Ze=V.elementId,je=ae.width,ye=ae.height,Ee=G.width,Oe=G.height;return{elementId:Ze,gap:Math.max(1,Math.min((0,I.fb)(G,je,ye),we*(je0&&(Ee.forEach((function(ue){je&&!ae.has(ue.id)&&De.add(ue.id)})),Ze.add(ae.get(ye.id))),(0,y.Mn)(ye)){if(ye.startBinding!=null){var Oe=ye.startBinding.elementId;je&&!ae.has(Oe)&&Ze.add(Oe)}if(ye.endBinding!=null){var me=ye.endBinding.elementId;je&&!ae.has(me)&&Ze.add(me)}ye.startBinding==null&&ye.endBinding==null||De.add(ae.get(ye.id))}})),G.filter((function(ye){var Ee=ye.id;return De.has(Ee)})).forEach((function(ye){var Ee=ye.startBinding,Oe=ye.endBinding;(0,x.DR)(ye,{startBinding:J(Ee,ae),endBinding:J(Oe,ae)})})),G.filter((function(ye){var Ee=ye.id;return Ze.has(Ee)})).forEach((function(ye){var Ee=ye.boundElements;Ee!=null&&Ee.length>0&&(0,x.DR)(ye,{boundElements:Ee.map((function(Oe){return ae.has(Oe.id)?{id:ae.get(Oe.id),type:Oe.type}:Oe}))})}))},J=function(G,V){var ae;if(G==null)return null;var we=G.elementId;return{focus:G.focus,gap:G.gap,elementId:(ae=V.get(we))!==null&&ae!==void 0?ae:we}},te=function(G,V){var ae=new Set(V.map((function(De){return De.id}))),we=new Set;V.forEach((function(De){var Ze;(0,y.f0)(De)?(Ze=De.boundElements)===null||Ze===void 0||Ze.forEach((function(je){ae.has(je.id)||we.add(je.id)})):(0,y.Mn)(De)&&(De.startBinding&&we.add(De.startBinding.elementId),De.endBinding&&we.add(De.endBinding.elementId))})),G.filter((function(De){var Ze=De.id;return we.has(Ze)})).forEach((function(De){(0,y.f0)(De)?(0,x.DR)(De,{boundElements:oe(De.boundElements,ae)}):(0,y.Mn)(De)&&(0,x.DR)(De,{startBinding:re(De.startBinding,ae),endBinding:re(De.endBinding,ae)})}))},re=function(G,V){return G==null||V.has(G.elementId)?null:G},oe=function(G,V){return G?G.filter((function(ae){return!V.has(ae.id)})):null}},4949:function(fe,t,e){e.d(t,{CM:function(){return H},GJ:function(){return se},IX:function(){return w},KP:function(){return f},M$:function(){return Y},Pi:function(){return n},UC:function(){return U},Ut:function(){return h},Y5:function(){return u},hC:function(){return i},os:function(){return D},qf:function(){return ge},v2:function(){return A},wC:function(){return s}});var P=e(1930),E=e(2577),m=e(8821),y=e(5169),I=e(2361),x=e(9845),l=e(6049),d=e(4183),Z=e(5999),N=e(4761),F=e(7422),S=e(2921),j=e(457);function Q(b,v){var C=typeof Symbol<"u"&&b[Symbol.iterator]||b["@@iterator"];if(!C){if(Array.isArray(b)||(C=(function(G,V){if(G){if(typeof G=="string")return ie(G,V);var ae=Object.prototype.toString.call(G).slice(8,-1);if(ae==="Object"&&G.constructor&&(ae=G.constructor.name),ae==="Map"||ae==="Set")return Array.from(G);if(ae==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ae))return ie(G,V)}})(b))||v){C&&(b=C);var W=0,J=function(){};return{s:J,n:function(){return W>=b.length?{done:!0}:{done:!1,value:b[W++]}},e:function(G){throw G},f:J}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var te,re=!0,oe=!1;return{s:function(){C=C.call(b)},n:function(){var G=C.next();return re=G.done,G},e:function(G){oe=!0,te=G},f:function(){try{re||C.return==null||C.return()}finally{if(oe)throw te}}}}function ie(b,v){(v==null||v>b.length)&&(v=b.length);for(var C=0,W=new Array(v);C1&&arguments[1]!==void 0&&arguments[1];if((0,d.F9)(b))return p(b);if((0,d.bt)(b))return F._.getElementAbsoluteCoords(b,v);if((0,d.iB)(b)){var C=(0,N.tl)(b);if((0,d.Yv)(C)){var W=F._.getBoundTextElementPosition(C,b);return[W.x,W.y,W.x+b.width,W.y+b.height,W.x+b.width/2,W.y+b.height/2]}}return[b.x,b.y,b.x+b.width,b.y+b.height,b.x+b.width/2,b.y+b.height/2]},se=function(b){var v=ge(b),C=(0,E.Z)(v,6),W=C[0],J=C[1],te=C[2],re=C[3],oe=C[4],G=C[5],V=[oe,G];if((0,d.bt)(b)||(0,d.F9)(b)){for(var ae=[],we=0;we=0))return!1;var ae=null,we=null,De=1/0,Ze=1/0;return re===0?De=Ze=-G/oe:(De=(-oe+Math.sqrt(V))/(2*re),Ze=(-oe-Math.sqrt(V))/(2*re)),De>=0&&De<=1&&(ae=M(De,b,v,C,W)),Ze>=0&&Ze<=1&&(we=M(Ze,b,v,C,W)),[ae,we]},w=function(b,v){var C=[0,0],W=b.reduce((function(J,te){var re=te.op,oe=te.data;if(re==="move")C=oe;else if(re==="bcurveTo"){var G=[oe[0],oe[1]],V=[oe[2],oe[3]],ae=[oe[4],oe[5]],we=v?v.apply(void 0,G):G,De=v?v.apply(void 0,V):V,Ze=v?v.apply(void 0,ae):ae,je=v?v.apply(void 0,(0,P.Z)(C)):C;C=ae;var ye=(function(O,a,c,_){var z=L(O[0],a[0],c[0],_[0]),K=L(O[1],a[1],c[1],_[1]),q=Math.min(O[0],_[0]),ee=Math.max(O[0],_[0]);if(z){var le=z.filter((function(Be){return Be!==null}));q=Math.min.apply(Math,[q].concat((0,P.Z)(le))),ee=Math.max.apply(Math,[ee].concat((0,P.Z)(le)))}var be=Math.min(O[1],_[1]),Ce=Math.max(O[1],_[1]);if(K){var Re=K.filter((function(Be){return Be!==null}));be=Math.min.apply(Math,[be].concat((0,P.Z)(Re))),Ce=Math.max.apply(Math,[Ce].concat((0,P.Z)(Re)))}return[q,be,ee,Ce]})(je,we,De,Ze),Ee=(0,E.Z)(ye,4),Oe=Ee[0],me=Ee[1],ue=Ee[2],ce=Ee[3];J.minX=Math.min(J.minX,Oe),J.minY=Math.min(J.minY,me),J.maxX=Math.max(J.maxX,ue),J.maxY=Math.max(J.maxY,ce)}return J}),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[W.minX,W.minY,W.maxX,W.maxY]},k=function(b){var v,C=1/0,W=1/0,J=-1/0,te=-1/0,re=Q(b);try{for(re.s();!(v=re.n()).done;){var oe=(0,E.Z)(v.value,2),G=oe[0],V=oe[1];C=Math.min(C,G),W=Math.min(W,V),J=Math.max(J,G),te=Math.max(te,V)}}catch(ae){re.e(ae)}finally{re.f()}return[C,W,J,te]},p=function(b){var v=k(b.points),C=(0,E.Z)(v,4),W=C[0],J=C[1],te=C[2],re=C[3],oe=W+b.x,G=J+b.y,V=te+b.x,ae=re+b.y;return[oe,G,V,ae,(oe+V)/2,(G+ae)/2]},u=function(b,v,C,W){var J=H(v[0]);if(J.length<1)return null;var te=C==="start"?1:J.length-1,re=J[te].data,oe=[re[4],re[5]],G=[re[2],re[3]],V=[re[0],re[1]],ae=J[te-1],we=[0,0];ae.op==="move"?we=ae.data:ae.op==="bcurveTo"&&(we=[ae.data[4],ae.data[5]]);var De=function(Et,Mt){return Math.pow(1-Et,3)*oe[Mt]+3*Et*Math.pow(1-Et,2)*G[Mt]+3*Math.pow(Et,2)*(1-Et)*V[Mt]+we[Mt]*Math.pow(Et,3)},Ze=C==="start"?we:oe,je=(0,E.Z)(Ze,2),ye=je[0],Ee=je[1],Oe=[De(.3,0),De(.3,1)],me=Oe[0],ue=Oe[1],ce=Math.hypot(ye-me,Ee-ue),O=(ye-me)/ce,a=(Ee-ue)/ce,c={arrow:30,bar:15,dot:15,triangle:15}[W],_=0;if(W==="arrow"){var z=(0,E.Z)(b.points[b.points.length-1],2),K=z[0],q=z[1],ee=b.points.length>1?b.points[b.points.length-2]:[0,0],le=(0,E.Z)(ee,2),be=le[0],Ce=le[1];_=Math.hypot(K-be,q-Ce)}else for(var Re=0;Re0&&arguments[0]!==void 0?arguments[0]:0,Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Ne=[0,0,0,0,0,0,0,0];if(Se<0||Se>7)throw new Error("Expected `index` between 0 and 7, got `".concat(Se,"`"));return he!==0&&(Ne[Se]=he),Ne},I=function(he){return[he[0],he[1],he[2],he[3],-he[4],-he[5],-he[6],-he[7]]},x=function(he,Se){return Q(Se)?[he[0]-Se,he[1],he[2],he[3],he[4],he[5],he[6],he[7]]:[he[0]-Se[0],he[1]-Se[1],he[2]-Se[2],he[3]-Se[3],he[4]-Se[4],he[5]-Se[5],he[6]-Se[6],he[7]-Se[7]]},l=function(he,Se){return Q(Se)?[he[0]*Se,he[1]*Se,he[2]*Se,he[3]*Se,he[4]*Se,he[5]*Se,he[6]*Se,he[7]*Se]:[d(he,Se),Se[1]*he[0]+Se[0]*he[1]-Se[4]*he[2]+Se[5]*he[3]+Se[2]*he[4]-Se[3]*he[5]-Se[7]*he[6]-Se[6]*he[7],Se[2]*he[0]+Se[0]*he[2]-Se[6]*he[3]+Se[3]*he[6],Se[3]*he[0]+Se[6]*he[2]+Se[0]*he[3]-Se[2]*he[6],Se[4]*he[0]+Se[2]*he[1]-Se[1]*he[2]+Se[7]*he[3]+Se[0]*he[4]+Se[6]*he[5]-Se[5]*he[6]+Se[3]*he[7],Se[5]*he[0]-Se[3]*he[1]+Se[7]*he[2]+Se[1]*he[3]-Se[6]*he[4]+Se[0]*he[5]+Se[4]*he[6]+Se[2]*he[7],Se[6]*he[0]+Se[3]*he[2]-Se[2]*he[3]+Se[0]*he[6],Se[7]*he[0]+Se[6]*he[1]+Se[5]*he[2]+Se[4]*he[3]+Se[3]*he[4]+Se[2]*he[5]+Se[1]*he[6]+Se[0]*he[7]]},d=function(he,Se){return Se[0]*he[0]+Se[2]*he[2]+Se[3]*he[3]-Se[6]*he[6]},Z=function(he,Se){return[N(he,Se),he[1]*Se[7]+he[4]*Se[5]-he[5]*Se[4]+he[7]*Se[1],he[2]*Se[7]-he[4]*Se[6]+he[6]*Se[4]+he[7]*Se[2],he[3]*Se[7]+he[5]*Se[6]-he[6]*Se[5]+he[7]*Se[3],he[4]*Se[7]+he[7]*Se[4],he[5]*Se[7]+he[7]*Se[5],he[6]*Se[7]+he[7]*Se[6],he[7]*Se[7]]},N=function(he,Se){return he[0]*Se[7]+he[1]*Se[6]+he[2]*Se[5]+he[3]*Se[4]+he[4]*Se[3]+he[5]*Se[2]+he[6]*Se[1]+he[7]*Se[0]},F=function(he){return Math.sqrt(Math.abs(he[0]*he[0]-he[2]*he[2]-he[3]*he[3]+he[6]*he[6]))},S=function(he){var Se=F(he);if(Se===0||Se===1)return he;var Ne=he[6]<0?-1:1;return l(he,Ne/Se)},j=function(he){var Se=(function(Ne){return Math.sqrt(Math.abs(Ne[7]*Ne[7]-Ne[5]*Ne[5]-Ne[4]*Ne[4]+Ne[1]*Ne[1]))})(he);return Se===0||Se===1?he:l(he,1/Se)},Q=function(he){return typeof he=="number"},ie=(y(1,1),y(1,2),y(1,3),y(1,4),y(1,5),y(1,6),y(1,7),function(he,Se,Ne){return S([0,Ne,he,Se,0,0,0,0])}),pe=function(he,Se){return S(Z(Se,he))},ge=function(he,Se){return Ne=he,[(Ye=Se)[0]*Ne[0]+Ye[2]*Ne[2]+Ye[3]*Ne[3]-Ye[6]*Ne[6],Ye[1]*Ne[0]+Ye[0]*Ne[1]-Ye[4]*Ne[2]+Ye[5]*Ne[3]+Ye[2]*Ne[4]-Ye[3]*Ne[5]-Ye[7]*Ne[6]-Ye[6]*Ne[7],Ye[2]*Ne[0]+Ye[0]*Ne[2]-Ye[6]*Ne[3]+Ye[3]*Ne[6],Ye[3]*Ne[0]+Ye[6]*Ne[2]+Ye[0]*Ne[3]-Ye[2]*Ne[6],Ye[4]*Ne[0]+Ye[7]*Ne[3]+Ye[0]*Ne[4]+Ye[3]*Ne[7],Ye[5]*Ne[0]+Ye[7]*Ne[2]+Ye[0]*Ne[5]+Ye[2]*Ne[7],Ye[6]*Ne[0]+Ye[0]*Ne[6],Ye[7]*Ne[0]+Ye[0]*Ne[7]];var Ne,Ye},se=function(he){var Se=(0,P.Z)(he,2),Ne=Se[0];return[0,0,0,0,Se[1],Ne,1,0]},Y=function(he){return[he[5],he[4]]},U=function(he){return[0,0,0,0,Math.abs(he[4]),Math.abs(he[5]),1,0]},H=function(he,Se){return S((Ne=he,[(Ye=Se)[0]*Ne[0],Ye[1]*Ne[0]+Ye[0]*Ne[1],Ye[2]*Ne[0]+Ye[0]*Ne[2],Ye[3]*Ne[0]+Ye[0]*Ne[3],Ye[4]*Ne[0]+Ye[2]*Ne[1]-Ye[1]*Ne[2]+Ye[0]*Ne[4],Ye[5]*Ne[0]-Ye[3]*Ne[1]+Ye[1]*Ne[3]+Ye[0]*Ne[5],Ye[6]*Ne[0]+Ye[3]*Ne[2]-Ye[2]*Ne[3]+Ye[0]*Ne[6],Ye[7]*Ne[0]+Ye[6]*Ne[1]+Ye[5]*Ne[2]+Ye[4]*Ne[3]+Ye[3]*Ne[4]+Ye[2]*Ne[5]+Ye[1]*Ne[6]]));var Ne,Ye},M=function(he,Se){return F(Z(he,Se))},L=function(he,Se){return N(he,Se)},w=function(he){return[0,0,0,0,he[4],he[5],0,0]},k=function(he,Se){return Ne=l(he,Math.sin(Se/2)),Ye=Math.cos(Se/2),Q(Ye)?[Ne[0]+Ye,Ne[1],Ne[2],Ne[3],Ne[4],Ne[5],Ne[6],Ne[7]]:[Ne[0]+Ye[0],Ne[1]+Ye[1],Ne[2]+Ye[2],Ne[3]+Ye[3],Ne[4]+Ye[4],Ne[5]+Ye[5],Ne[6]+Ye[6],Ne[7]+Ye[7]];var Ne,Ye},p=function(he,Se){return S(l(l(he,Se),I(he)))},u=e(2361),r=e(1493),n=e(4949),f=e(4183),i=e(7651),s=e(9827),h=e(4048),D=e(4761),A=e(2921);function b(he,Se){var Ne=typeof Symbol<"u"&&he[Symbol.iterator]||he["@@iterator"];if(!Ne){if(Array.isArray(he)||(Ne=(function(ut,_t){if(ut){if(typeof ut=="string")return v(ut,_t);var Pt=Object.prototype.toString.call(ut).slice(8,-1);if(Pt==="Object"&&ut.constructor&&(Pt=ut.constructor.name),Pt==="Map"||Pt==="Set")return Array.from(ut);if(Pt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Pt))return v(ut,_t)}})(he))||Se){Ne&&(he=Ne);var Ye=0,Qe=function(){};return{s:Qe,n:function(){return Ye>=he.length?{done:!0}:{done:!1,value:he[Ye++]}},e:function(ut){throw ut},f:Qe}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var rt,ft=!0,it=!1;return{s:function(){Ne=Ne.call(he)},n:function(){var ut=Ne.next();return ft=ut.done,ut},e:function(ut){it=!0,rt=ut},f:function(){try{ft||Ne.return==null||Ne.return()}finally{if(it)throw rt}}}}function v(he,Se){(Se==null||Se>he.length)&&(Se=he.length);for(var Ne=0,Ye=new Array(Se);Ne_t-Ne&&ptPt-Ne&&htht?ot:Ntht?st:Mt,Math.hypot(Qe-Mt[1],Ye-Mt[0])3&&arguments[3]!==void 0?arguments[3]:0,Qe=_(he),rt=p(Qe,se(Se)),ft=p(Qe,se(Ne)),it=pe(rt,ft),ut=I(Qe),_t=le(he,it,rt,Ye);return _t.map((function(Pt){return Y(p(ut,Pt))}))},le=function(he,Se,Ne){var Ye,Qe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;switch(he.type){case"rectangle":case"image":case"text":case"diamond":case"embeddable":case"frame":var rt=be(he);Ye=rt.flatMap((function(it,ut){var _t=[it,rt[(ut+1)%4]];return Ce(Se,Re(_t,Qe))})).concat(rt.flatMap((function(it){return Te(it,Qe,Se)})));break;case"ellipse":Ye=Be(he,Qe,Se)}if(Ye.length<2)return[];var ft=Ye.sort((function(it,ut){return M(it,Ne)-M(ut,Ne)}));return[ft[0],ft[ft.length-1]]},be=function(he){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Ne=Se*he.width/2,Ye=Se*he.height/2;switch(he.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":return[E(Ne,Ye),E(Ne,-Ye),E(-Ne,-Ye),E(-Ne,Ye)];case"diamond":return[E(0,Ye),E(Ne,0),E(0,-Ye),E(-Ne,0)]}},Ce=function(he,Se){var Ne=(0,P.Z)(Se,2),Ye=Ne[0],Qe=Ne[1];return L(Ye,he)*L(Qe,he)>=0?[]:[H(he,pe(Ye,Qe))]},Re=function(he,Se){var Ne=(0,P.Z)(he,2),Ye=Ne[0],Qe=Ne[1],rt=(function(ft,it){var ut=.5*it;return[1,0,0,0,ut*ft[4],ut*ft[5],0,0]})((function(ft,it){return j([0,0,0,0,it[4]-ft[4],it[5]-ft[5],0,0])})(Ye,Qe),Se);return[p(rt,Ye),p(rt,Qe)]},Be=function(he,Se,Ne){var Ye=he.width/2+Se,Qe=he.height/2+Se,rt=Ne[2],ft=Ne[3],it=Ne[1],ut=Ye*Ye*rt*rt+Qe*Qe*ft*ft,_t=ut-it*it;if(ut===0||_t<=0)return[];var Pt=Math.sqrt(_t),Et=-Ye*Ye*rt*it,Mt=-Qe*Qe*ft*it;return[E((Et+Ye*Qe*ft*Pt)/ut,(Mt-Ye*Qe*rt*Pt)/ut),E((Et-Ye*Qe*ft*Pt)/ut,(Mt+Ye*Qe*rt*Pt)/ut)]},Te=function(he,Se,Ne){if(Se===0)return L(Ne,he)===0?[he]:[];var Ye=Ne[2],Qe=Ne[3],rt=Ne[1],ft=Y(he),it=(0,P.Z)(ft,2),ut=it[0],_t=it[1],Pt=Ye*Ye+Qe*Qe,Et=Se*Se*Pt-Math.pow(Ye*ut+Qe*_t+rt,2);if(Pt===0||Et<=0)return[];var Mt=Math.sqrt(Et),Yt=ut*Qe*Qe-_t*Ye*Qe-Ye*rt,st=_t*Ye*Ye-ut*Ye*Qe-Qe*rt;return[E((Yt+Qe*Mt)/Pt,(st-Ye*Mt)/Pt),E((Yt-Qe*Mt)/Pt,(st+Ye*Mt)/Pt)]},He=function(he,Se,Ne){var Ye=Math.abs(Se),Qe=he.width*Ye/2,rt=he.height*Ye/2,ft=Math.sign(Se),it=Y(Ne),ut=(0,P.Z)(it,2),_t=ut[0],Pt=ut[1],Et=Pt===0?1e-4:Pt,Mt=Math.pow(_t,2)*Math.pow(rt,2)+Math.pow(Et,2)*Math.pow(Qe,2),Yt=(-_t*Math.pow(rt,2)+ft*Et*Math.sqrt(Math.max(0,Mt-Math.pow(Qe,2)*Math.pow(rt,2))))/Mt,st=(-Yt*_t-1)/Et;st===0&&(st=.01*(Object.is(st,-0)?-1:1));var ot=-Math.pow(Qe,2)*Yt/(Math.pow(st,2)*Math.pow(rt,2)+Math.pow(Yt,2)*Math.pow(Qe,2));return E(ot,(-Yt*ot-1)/st)},Ve=function(he,Se,Ne){var Ye=Math.abs(Se),Qe=Math.sign(Se),rt=be(he,Ye),ft=0,it=null;return rt.forEach((function(ut){var _t=Qe*pe(Ne,ut)[1];_t>ft&&(ft=_t,it=ut)})),it},Je=function(he,Se,Ne,Ye){var Qe,rt=[],ft=!1,it=b((0,n.CM)(he));try{for(it.s();!(Qe=it.n()).done;){var ut=Qe.value;ut.op==="move"?(ft=!ft)&&rt.push([ut.data[0],ut.data[1]]):ut.op==="bcurveTo"?ft&&(rt.push([ut.data[0],ut.data[1]]),rt.push([ut.data[2],ut.data[3]]),rt.push([ut.data[4],ut.data[5]])):ut.op==="lineTo"&&ft&&rt.push([ut.data[0],ut.data[1]])}}catch(Pt){it.e(Pt)}finally{it.f()}if(rt.length>=4){if(Ye==="sharp")return(0,u.c9)(rt,Se,Ne);var _t=(0,r.sU)(rt,10,5);return(0,u.c9)(_t,Se,Ne)}return!1},Me=function(he,Se,Ne,Ye){var Qe=(0,n.CM)(he),rt=[0,0];return Qe.some((function(ft,it){var ut=ft.op,_t=ft.data;if(ut==="move")rt=_t;else{if(ut==="bcurveTo"){var Pt=[_t[0],_t[1]],Et=[_t[2],_t[3]],Mt=[_t[4],_t[5]],Yt=rt;rt=Mt;var st=(function(ot,mt,pt,ht,yt,Ct){for(var Ht=(0,P.Z)(yt,2),Nt=Ht[0],tr=Ht[1],sr=function(At,Tt){return Math.pow(1-At,3)*ht[Tt]+3*At*Math.pow(1-At,2)*pt[Tt]+3*Math.pow(At,2)*(1-At)*mt[Tt]+ot[Tt]*Math.pow(At,3)},mr=0;mr<=1;){var Ut=sr(mr,0),xt=sr(mr,1);if(Math.sqrt(Math.pow(Ut-Nt,2)+Math.pow(xt-tr,2))=b.length?{done:!0}:{done:!1,value:b[W++]}},e:function(G){throw G},f:J}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var te,re=!0,oe=!1;return{s:function(){C=C.call(b)},n:function(){var G=C.next();return re=G.done,G},e:function(G){oe=!0,te=G},f:function(){try{re||C.return==null||C.return()}finally{if(oe)throw te}}}}function j(b,v){(v==null||v>b.length)&&(v=b.length);for(var C=0,W=new Array(v);C$/i,p=/giphy.com\/(?:clips|embed|gifs)\/[a-zA-Z0-9]*?-?([a-zA-Z0-9]+)(?:[^a-zA-Z0-9]|$)/,u=new Set(["youtube.com","youtu.be","vimeo.com","player.vimeo.com","figma.com","link.excalidraw.com","gist.github.com","twitter.com","*.simplepdf.eu","stackblitz.com","val.town","giphy.com"]),r=new Set(["youtube.com","youtu.be","vimeo.com","player.vimeo.com","figma.com","twitter.com","x.com","*.simplepdf.eu","stackblitz.com"]),n=function(b){return"".concat(b,"")},f=function(b){if(!b)return null;if(pe.has(b))return pe.get(b);var v=b,C=r.has(h(b,r)||""),W="generic",J={w:560,h:840},te=b.match(ge);if(te!=null&&te[2]){var re=te[3]?"&start=".concat(te[3]):"",oe=b.includes("shorts");switch(W="video",te[1]){case"embed/":case"watch?v=":case"shorts/":default:b="https://www.youtube.com/embed/".concat(te[2],"?enablejsapi=1").concat(re);break;case"playlist?list=":case"embed/videoseries?list=":b="https://www.youtube.com/embed/videoseries?list=".concat(te[2],"&enablejsapi=1").concat(re)}return J=oe?{w:315,h:560}:{w:560,h:315},pe.set(v,{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}}),{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}}}var G=b.match(se);if(G!=null&&G[1]){var V=G==null?void 0:G[1],ae=/^\d+$/.test(V)?void 0:(0,I.t)("toast.unrecognizedLinkFormat");return W="video",b="https://player.vimeo.com/video/".concat(V,"?api=1"),J={w:560,h:315},pe.set(v,{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}}),{link:b,aspectRatio:J,type:W,warning:ae,sandbox:{allowSameOrigin:C}}}if(b.match(Y))return W="generic",b="https://www.figma.com/embed?embed_host=share&url=".concat(encodeURIComponent(b)),J={w:550,h:550},pe.set(v,{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}}),{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}};var we=b.match(w);if(we)return b=we[1]==="embed"?we[0]:we[0].replace("/v","/embed"),pe.set(v,{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}}),{link:b,aspectRatio:J,type:W,sandbox:{allowSameOrigin:C}};if(M.test(b)){var De=b.match(M)[1],Ze=(0,F.tO)("https://twitter.com/x/status/".concat(De)),je={type:"document",srcdoc:function(O){return n('