>>8^n[255&(t^r[l])];return -1^t}},6193:function(t,n,r){"use strict";var o,i=r(9187),a=r(8676),l=r(3693),c=r(8464),s=r(5604);function u(t,n){return t.msg=s[n],n}function d(t){return(t<<1)-(t>4?9:0)}function f(t){for(var n=t.length;--n>=0;)t[n]=0}function p(t){var n=t.state,r=n.pending;r>t.avail_out&&(r=t.avail_out),0!==r&&(i.arraySet(t.output,n.pending_buf,n.pending_out,r,t.next_out),t.next_out+=r,n.pending_out+=r,t.total_out+=r,t.avail_out-=r,n.pending-=r,0===n.pending&&(n.pending_out=0))}function h(t,n){a._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,n),t.block_start=t.strstart,p(t.strm)}function m(t,n){t.pending_buf[t.pending++]=n}function g(t,n){t.pending_buf[t.pending++]=n>>>8&255,t.pending_buf[t.pending++]=255&n}function v(t,n){var r,o,i=t.max_chain_length,a=t.strstart,l=t.prev_length,c=t.nice_match,s=t.strstart>t.w_size-262?t.strstart-(t.w_size-262):0,u=t.window,d=t.w_mask,f=t.prev,p=t.strstart+258,h=u[a+l-1],m=u[a+l];t.prev_length>=t.good_match&&(i>>=2),c>t.lookahead&&(c=t.lookahead);do if(u[(r=n)+l]===m&&u[r+l-1]===h&&u[r]===u[a]&&u[++r]===u[a+1]){a+=2,r++;do;while(u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&al){if(t.match_start=n,l=o,o>=c)break;h=u[a+l-1],m=u[a+l]}}while((n=f[n&d])>s&&0!=--i);return l<=t.lookahead?l:t.lookahead}function b(t){var n,r,o,a,s,u,d,f,p,h,m=t.w_size;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=m+(m-262)){i.arraySet(t.window,t.window,m,m,0),t.match_start-=m,t.strstart-=m,t.block_start-=m,n=r=t.hash_size;do o=t.head[--n],t.head[n]=o>=m?o-m:0;while(--r);n=r=m;do o=t.prev[--n],t.prev[n]=o>=m?o-m:0;while(--r);a+=m}if(0===t.strm.avail_in)break;if(u=t.strm,d=t.window,f=t.strstart+t.lookahead,p=a,h=void 0,(h=u.avail_in)>p&&(h=p),r=0===h?0:(u.avail_in-=h,i.arraySet(d,u.input,u.next_in,h,f),1===u.state.wrap?u.adler=l(u.adler,d,h,f):2===u.state.wrap&&(u.adler=c(u.adler,d,h,f)),u.next_in+=h,u.total_in+=h,h),t.lookahead+=r,t.lookahead+t.insert>=3)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3){if(o=a._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,o=a._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=i&&(t.ins_h=(t.ins_h<15&&(c=2,o-=16),a<1||a>9||8!==r||o<8||o>15||n<0||n>9||l<0||l>4)return u(t,-2);8===o&&(o=9);var s=new k;return t.state=s,s.strm=t,s.wrap=c,s.gzhead=null,s.w_bits=o,s.w_size=1<t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(b(t),0===t.lookahead&&0===n)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var o=t.block_start+r;if((0===t.strstart||t.strstart>=o)&&(t.lookahead=t.strstart-o,t.strstart=o,h(t,!1),0===t.strm.avail_out)||t.strstart-t.block_start>=t.w_size-262&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===n?(h(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(h(t,!1),t.strm.avail_out),1)}),new w(4,4,8,4,y),new w(4,5,16,8,y),new w(4,6,32,32,y),new w(4,4,16,16,x),new w(8,16,32,32,x),new w(8,16,128,128,x),new w(8,32,128,256,x),new w(32,128,258,1024,x),new w(32,258,258,4096,x)],n.deflateInit=function(t,n){return j(t,n,8,15,8,0)},n.deflateInit2=j,n.deflateReset=S,n.deflateResetKeep=E,n.deflateSetHeader=function(t,n){return t&&t.state?2!==t.state.wrap?-2:(t.state.gzhead=n,0):-2},n.deflate=function(t,n){var r,i,l,s;if(!t||!t.state||n>5||n<0)return t?u(t,-2):-2;if(i=t.state,!t.output||!t.input&&0!==t.avail_in||666===i.status&&4!==n)return u(t,0===t.avail_out?-5:-2);if(i.strm=t,r=i.last_flush,i.last_flush=n,42===i.status){if(2===i.wrap)t.adler=0,m(i,31),m(i,139),m(i,8),i.gzhead?(m(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),m(i,255&i.gzhead.time),m(i,i.gzhead.time>>8&255),m(i,i.gzhead.time>>16&255),m(i,i.gzhead.time>>24&255),m(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),m(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(m(i,255&i.gzhead.extra.length),m(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=c(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(m(i,0),m(i,0),m(i,0),m(i,0),m(i,0),m(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),m(i,3),i.status=113);else{var v=8+(i.w_bits-8<<4)<<8;v|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(v|=32),v+=31-v%31,i.status=113,g(i,v),0!==i.strstart&&(g(i,t.adler>>>16),g(i,65535&t.adler)),t.adler=1}}if(69===i.status){if(i.gzhead.extra){for(l=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),p(t),l=i.pending,i.pending!==i.pending_buf_size));)m(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73}if(73===i.status){if(i.gzhead.name){l=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),p(t),l=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexl&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),0===s&&(i.gzindex=0,i.status=91)}else i.status=91}if(91===i.status){if(i.gzhead.comment){l=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),p(t),l=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexl&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),0===s&&(i.status=103)}else i.status=103}if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&p(t),i.pending+2<=i.pending_buf_size&&(m(i,255&t.adler),m(i,t.adler>>8&255),t.adler=0,i.status=113)):i.status=113),0!==i.pending){if(p(t),0===t.avail_out)return i.last_flush=-1,0}else if(0===t.avail_in&&d(n)<=d(r)&&4!==n)return u(t,-5);if(666===i.status&&0!==t.avail_in)return u(t,-5);if(0!==t.avail_in||0!==i.lookahead||0!==n&&666!==i.status){var y=2===i.strategy?function(t,n){for(var r;;){if(0===t.lookahead&&(b(t),0===t.lookahead)){if(0===n)return 1;break}if(t.match_length=0,r=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===n?(h(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(h(t,!1),0===t.strm.avail_out)?1:2}(i,n):3===i.strategy?function(t,n){for(var r,o,i,l,c=t.window;;){if(t.lookahead<=258){if(b(t),t.lookahead<=258&&0===n)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(o=c[i=t.strstart-1])===c[++i]&&o===c[++i]&&o===c[++i]){l=t.strstart+258;do;while(o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(r=a._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===n?(h(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(h(t,!1),0===t.strm.avail_out)?1:2}(i,n):o[i.level].func(i,n);if(3!==y&&4!==y||(i.status=666),1===y||3===y)return 0===t.avail_out&&(i.last_flush=-1),0;if(2===y&&(1===n?a._tr_align(i):5!==n&&(a._tr_stored_block(i,0,0,!1),3===n&&(f(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),p(t),0===t.avail_out))return i.last_flush=-1,0}return 4!==n?0:i.wrap<=0?1:(2===i.wrap?(m(i,255&t.adler),m(i,t.adler>>8&255),m(i,t.adler>>16&255),m(i,t.adler>>24&255),m(i,255&t.total_in),m(i,t.total_in>>8&255),m(i,t.total_in>>16&255),m(i,t.total_in>>24&255)):(g(i,t.adler>>>16),g(i,65535&t.adler)),p(t),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?0:1)},n.deflateEnd=function(t){var n;return t&&t.state?42!==(n=t.state.status)&&69!==n&&73!==n&&91!==n&&103!==n&&113!==n&&666!==n?u(t,-2):(t.state=null,113===n?u(t,-3):0):-2},n.deflateSetDictionary=function(t,n){var r,o,a,c,s,u,d,p,h=n.length;if(!t||!t.state||2===(c=(r=t.state).wrap)||1===c&&42!==r.status||r.lookahead)return -2;for(1===c&&(t.adler=l(t.adler,n,h,0)),r.wrap=0,h>=r.w_size&&(0===c&&(f(r.head),r.strstart=0,r.block_start=0,r.insert=0),p=new i.Buf8(r.w_size),i.arraySet(p,n,h-r.w_size,r.w_size,0),n=p,h=r.w_size),s=t.avail_in,u=t.next_in,d=t.input,t.avail_in=h,t.next_in=0,t.input=n,b(r);r.lookahead>=3;){o=r.strstart,a=r.lookahead-2;do r.ins_h=(r.ins_h<>>=w=x>>>24,m-=w,0==(w=x>>>16&255))O[a++]=65535&x;else{if(!(16&w)){if(0==(64&w)){x=g[(65535&x)+(h&(1<>>=w,m-=w),m<15&&(h+=_[o++]<>>=w=x>>>24,m-=w,!(16&(w=x>>>16&255))){if(0==(64&w)){x=v[(65535&x)+(h&(1<s){t.msg="invalid distance too far back",r.mode=30;break e}if(h>>>=w,m-=w,E>(w=a-l)){if((w=E-w)>d&&r.sane){t.msg="invalid distance too far back",r.mode=30;break e}if(S=0,j=p,0===f){if(S+=u-w,w2;)O[a++]=j[S++],O[a++]=j[S++],O[a++]=j[S++],k-=3;k&&(O[a++]=j[S++],k>1&&(O[a++]=j[S++]))}else{S=a-E;do O[a++]=O[S++],O[a++]=O[S++],O[a++]=O[S++],k-=3;while(k>2);k&&(O[a++]=O[S++],k>1&&(O[a++]=O[S++]))}break}}break}while(o>3,h&=(1<<(m-=k<<3))-1,t.next_in=o,t.next_out=a,t.avail_in=o>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function u(){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 o.Buf16(320),this.work=new o.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function d(t){var n;return t&&t.state?(n=t.state,t.total_in=t.total_out=n.total=0,t.msg="",n.wrap&&(t.adler=1&n.wrap),n.mode=1,n.last=0,n.havedict=0,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new o.Buf32(852),n.distcode=n.distdyn=new o.Buf32(592),n.sane=1,n.back=-1,0):-2}function f(t){var n;return t&&t.state?((n=t.state).wsize=0,n.whave=0,n.wnext=0,d(t)):-2}function p(t,n){var r,o;return t&&t.state?(o=t.state,n<0?(r=0,n=-n):(r=1+(n>>4),n<48&&(n&=15)),n&&(n<8||n>15)?-2:(null!==o.window&&o.wbits!==n&&(o.window=null),o.wrap=r,o.wbits=n,f(t))):-2}function h(t,n){var r,o;return t?(o=new u,t.state=o,o.window=null,0!==(r=p(t,n))&&(t.state=null),r):-2}var m,g,v=!0;function b(t,n,r,i){var a,l=t.state;return null===l.window&&(l.wsize=1<=l.wsize?(o.arraySet(l.window,n,r-l.wsize,l.wsize,0),l.wnext=0,l.whave=l.wsize):((a=l.wsize-l.wnext)>i&&(a=i),o.arraySet(l.window,n,r-i,a,l.wnext),(i-=a)?(o.arraySet(l.window,n,r-i,i,0),l.wnext=i,l.whave=l.wsize):(l.wnext+=a,l.wnext===l.wsize&&(l.wnext=0),l.whave>>8&255,r.check=a(r.check,z,2,0),x=0,w=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&x)<<8)+(x>>8))%31){t.msg="incorrect header check",r.mode=30;break}if(8!=(15&x)){t.msg="unknown compression method",r.mode=30;break}if(w-=4,A=8+(15&(x>>>=4)),0===r.wbits)r.wbits=A;else if(A>r.wbits){t.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(z[0]=255&x,z[1]=x>>>8&255,r.check=a(r.check,z,2,0)),x=0,w=0,r.mode=3;case 3:for(;w<32;){if(0===h)break e;h--,x+=u[f++]<>>8&255,z[2]=x>>>16&255,z[3]=x>>>24&255,r.check=a(r.check,z,4,0)),x=0,w=0,r.mode=4;case 4:for(;w<16;){if(0===h)break e;h--,x+=u[f++]<>8),512&r.flags&&(z[0]=255&x,z[1]=x>>>8&255,r.check=a(r.check,z,2,0)),x=0,w=0,r.mode=5;case 5:if(1024&r.flags){for(;w<16;){if(0===h)break e;h--,x+=u[f++]<>>8&255,r.check=a(r.check,z,2,0)),x=0,w=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((S=r.length)>h&&(S=h),S&&(r.head&&(A=r.head.extra_len-r.length,r.head.extra||(r.head.extra=Array(r.head.extra_len)),o.arraySet(r.head.extra,u,f,S,A)),512&r.flags&&(r.check=a(r.check,u,S,f)),h-=S,f+=S,r.length-=S),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===h)break e;S=0;do A=u[f+S++],r.head&&A&&r.length<65536&&(r.head.name+=String.fromCharCode(A));while(A&&S>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=12;break;case 10:for(;w<32;){if(0===h)break e;h--,x+=u[f++]<>>=7&w,w-=7&w,r.mode=27;break}for(;w<3;){if(0===h)break e;h--,x+=u[f++]<>>=1)){case 0:r.mode=14;break;case 1:if(function(t){if(v){var n;for(m=new o.Buf32(512),g=new o.Buf32(32),n=0;n<144;)t.lens[n++]=8;for(;n<256;)t.lens[n++]=9;for(;n<280;)t.lens[n++]=7;for(;n<288;)t.lens[n++]=8;for(c(1,t.lens,0,288,m,0,t.work,{bits:9}),n=0;n<32;)t.lens[n++]=5;c(2,t.lens,0,32,g,0,t.work,{bits:5}),v=!1}t.lencode=m,t.lenbits=9,t.distcode=g,t.distbits=5}(r),r.mode=20,6===n){x>>>=2,w-=2;break e}break;case 2:r.mode=17;break;case 3:t.msg="invalid block type",r.mode=30}x>>>=2,w-=2;break;case 14:for(x>>>=7&w,w-=7&w;w<32;){if(0===h)break e;h--,x+=u[f++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&x,x=0,w=0,r.mode=15,6===n)break e;case 15:r.mode=16;case 16:if(S=r.length){if(S>h&&(S=h),S>y&&(S=y),0===S)break e;o.arraySet(d,u,f,S,p),h-=S,f+=S,y-=S,p+=S,r.length-=S;break}r.mode=12;break;case 17:for(;w<14;){if(0===h)break e;h--,x+=u[f++]<>>=5,w-=5,r.ndist=1+(31&x),x>>>=5,w-=5,r.ncode=4+(15&x),x>>>=4,w-=4,r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have>>=3,w-=3}for(;r.have<19;)r.lens[N[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,L={bits:r.lenbits},D=c(0,r.lens,0,19,r.lencode,0,r.work,L),r.lenbits=L.bits,D){t.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,I=65535&R,!((O=R>>>24)<=w);){if(0===h)break e;h--,x+=u[f++]<>>=O,w-=O,r.lens[r.have++]=I;else{if(16===I){for(Z=O+2;w>>=O,w-=O,0===r.have){t.msg="invalid bit length repeat",r.mode=30;break}A=r.lens[r.have-1],S=3+(3&x),x>>>=2,w-=2}else if(17===I){for(Z=O+3;w>>=O)),x>>>=3,w-=3}else{for(Z=O+7;w>>=O)),x>>>=7,w-=7}if(r.have+S>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=30;break}for(;S--;)r.lens[r.have++]=A}}if(30===r.mode)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,L={bits:r.lenbits},D=c(1,r.lens,0,r.nlen,r.lencode,0,r.work,L),r.lenbits=L.bits,D){t.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,L={bits:r.distbits},D=c(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,L),r.distbits=L.bits,D){t.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===n)break e;case 20:r.mode=21;case 21:if(h>=6&&y>=258){t.next_out=p,t.avail_out=y,t.next_in=f,t.avail_in=h,r.hold=x,r.bits=w,l(t,E),p=t.next_out,d=t.output,y=t.avail_out,f=t.next_in,u=t.input,h=t.avail_in,x=r.hold,w=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;C=(R=r.lencode[x&(1<>>16&255,I=65535&R,!((O=R>>>24)<=w);){if(0===h)break e;h--,x+=u[f++]<>M)])>>>16&255,I=65535&R,!(M+(O=R>>>24)<=w);){if(0===h)break e;h--,x+=u[f++]<>>=M,w-=M,r.back+=M}if(x>>>=O,w-=O,r.back+=O,r.length=I,0===C){r.mode=26;break}if(32&C){r.back=-1,r.mode=12;break}if(64&C){t.msg="invalid literal/length code",r.mode=30;break}r.extra=15&C,r.mode=22;case 22:if(r.extra){for(Z=r.extra;w>>=r.extra,w-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;C=(R=r.distcode[x&(1<>>16&255,I=65535&R,!((O=R>>>24)<=w);){if(0===h)break e;h--,x+=u[f++]<>M)])>>>16&255,I=65535&R,!(M+(O=R>>>24)<=w);){if(0===h)break e;h--,x+=u[f++]<>>=M,w-=M,r.back+=M}if(x>>>=O,w-=O,r.back+=O,64&C){t.msg="invalid distance code",r.mode=30;break}r.offset=I,r.extra=15&C,r.mode=24;case 24:if(r.extra){for(Z=r.extra;w>>=r.extra,w-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===y)break e;if(S=E-y,r.offset>S){if((S=r.offset-S)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=30;break}S>r.wnext?(S-=r.wnext,j=r.wsize-S):j=r.wnext-S,S>r.length&&(S=r.length),_=r.window}else _=d,j=p-r.offset,S=r.length;S>y&&(S=y),y-=S,r.length-=S;do d[p++]=_[j++];while(--S);0===r.length&&(r.mode=21);break;case 26:if(0===y)break e;d[p++]=r.length,y--,r.mode=21;break;case 27:if(r.wrap){for(;w<32;){if(0===h)break e;h--,x|=u[f++]<=1&&0===Z[O];O--);if(C>O&&(C=O),0===O)return u[d++]=20971520,u[d++]=20971520,p.bits=1,0;for(_=1;_0&&(0===t||1!==O))return -1;for(R[1]=0,S=1;S<15;S++)R[S+1]=R[S]+Z[S];for(j=0;j852||2===t&&T>592)return 1;for(;;){x=S-M,f[j]y?(w=z[N+f[j]],k=D[L+f[j]]):(w=96,k=0),h=1<>M)+(m-=h)]=x<<24|w<<16|k|0;while(0!==m);for(h=1<>=1;if(0!==h?(A&=h-1,A+=h):A=0,j++,0==--Z[S]){if(S===O)break;S=n[r+f[j]]}if(S>C&&(A&v)!==g){for(0===M&&(M=C),b+=_,P=1<<(I=S-M);I+M852||2===t&&T>592)return 1;u[g=A&v]=C<<24|I<<16|b-d|0}}return 0!==A&&(u[b+A]=S-M<<24|4194304),p.bits=C,0}},5604:function(t){"use strict";t.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(t,n,r){"use strict";var o=r(9187);function i(t){for(var n=t.length;--n>=0;)t[n]=0}var a=[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],l=[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],c=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],s=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],u=Array(576);i(u);var d=Array(60);i(d);var f=Array(512);i(f);var p=Array(256);i(p);var h=Array(29);i(h);var m,g,v,b=Array(30);function y(t,n,r,o,i){this.static_tree=t,this.extra_bits=n,this.extra_base=r,this.elems=o,this.max_length=i,this.has_stree=t&&t.length}function x(t,n){this.dyn_tree=t,this.max_code=0,this.stat_desc=n}function w(t){return t<256?f[t]:f[256+(t>>>7)]}function k(t,n){t.pending_buf[t.pending++]=255&n,t.pending_buf[t.pending++]=n>>>8&255}function E(t,n,r){t.bi_valid>16-r?(t.bi_buf|=n<>16-t.bi_valid,t.bi_valid+=r-16):(t.bi_buf|=n<>>=1,r<<=1;while(--n>0);return r>>>1}function _(t,n,r){var o,i,a=Array(16),l=0;for(o=1;o<=15;o++)a[o]=l=l+r[o-1]<<1;for(i=0;i<=n;i++){var c=t[2*i+1];0!==c&&(t[2*i]=j(a[c]++,c))}}function O(t){var n;for(n=0;n<286;n++)t.dyn_ltree[2*n]=0;for(n=0;n<30;n++)t.dyn_dtree[2*n]=0;for(n=0;n<19;n++)t.bl_tree[2*n]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function C(t){t.bi_valid>8?k(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function I(t,n,r,o){var i=2*n,a=2*r;return t[i]>1;r>=1;r--)M(t,a,r);i=s;do r=t.heap[1],t.heap[1]=t.heap[t.heap_len--],M(t,a,1),o=t.heap[1],t.heap[--t.heap_max]=r,t.heap[--t.heap_max]=o,a[2*i]=a[2*r]+a[2*o],t.depth[i]=(t.depth[r]>=t.depth[o]?t.depth[r]:t.depth[o])+1,a[2*r+1]=a[2*o+1]=i,t.heap[1]=i++,M(t,a,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,n){var r,o,i,a,l,c,s=n.dyn_tree,u=n.max_code,d=n.stat_desc.static_tree,f=n.stat_desc.has_stree,p=n.stat_desc.extra_bits,h=n.stat_desc.extra_base,m=n.stat_desc.max_length,g=0;for(a=0;a<=15;a++)t.bl_count[a]=0;for(s[2*t.heap[t.heap_max]+1]=0,r=t.heap_max+1;r<573;r++)(a=s[2*s[2*(o=t.heap[r])+1]+1]+1)>m&&(a=m,g++),s[2*o+1]=a,o>u||(t.bl_count[a]++,l=0,o>=h&&(l=p[o-h]),c=s[2*o],t.opt_len+=c*(a+l),f&&(t.static_len+=c*(d[2*o+1]+l)));if(0!==g){do{for(a=m-1;0===t.bl_count[a];)a--;t.bl_count[a]--,t.bl_count[a+1]+=2,t.bl_count[m]--,g-=2}while(g>0);for(a=m;0!==a;a--)for(o=t.bl_count[a];0!==o;)(i=t.heap[--r])>u||(s[2*i+1]!==a&&(t.opt_len+=(a-s[2*i+1])*s[2*i],s[2*i+1]=a),o--)}}(t,n),_(a,u,t.bl_count)}function A(t,n,r){var o,i,a=-1,l=n[1],c=0,s=7,u=4;for(0===l&&(s=138,u=3),n[2*(r+1)+1]=65535,o=0;o<=r;o++)i=l,l=n[2*(o+1)+1],++c>=7;o<30;o++)for(b[o]=i<<7,t=0;t<1<0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var n,r=4093624447;for(n=0;n<=31;n++,r>>>=1)if(1&r&&0!==t.dyn_ltree[2*n])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(n=32;n<256;n++)if(0!==t.dyn_ltree[2*n])return 1;return 0}(t)),T(t,t.l_desc),T(t,t.d_desc),l=function(t){var n;for(A(t,t.dyn_ltree,t.l_desc.max_code),A(t,t.dyn_dtree,t.d_desc.max_code),T(t,t.bl_desc),n=18;n>=3&&0===t.bl_tree[2*s[n]+1];n--);return t.opt_len+=3*(n+1)+5+5+4,n}(t),i=t.opt_len+3+7>>>3,(a=t.static_len+3+7>>>3)<=i&&(i=a)):i=a=r+5,r+4<=i&&-1!==n?Z(t,n,r,o):4===t.strategy||a===i?(E(t,2+(o?1:0),3),P(t,u,d)):(E(t,4+(o?1:0),3),function(t,n,r,o){var i;for(E(t,n-257,5),E(t,r-1,5),E(t,o-4,4),i=0;i>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&n,t.pending_buf[t.l_buf+t.last_lit]=255&r,t.last_lit++,0===n?t.dyn_ltree[2*r]++:(t.matches++,n--,t.dyn_ltree[2*(p[r]+256+1)]++,t.dyn_dtree[2*w(n)]++),t.last_lit===t.lit_bufsize-1},n._tr_align=function(t){E(t,2,3),S(t,256,u),16===t.bi_valid?(k(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}},249:function(t){"use strict";t.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(t){t.exports=function(t){t.data&&t.name&&(t=t.data);for(var n=!0,r="",o="",i=0;i=80)throw Error('Keyword "'+t+'" is longer than the 79-character limit imposed by the PNG specification');for(var r,o=t.length+n.length+1,i=new Uint8Array(o),a=0,l=0;lf&&(f=n,p=a)}return Math.sqrt(f)>a?(l(t,n,p+1,a,s),l(t,p,r,a,s)):(s.length||s.push(u),s.push(d)),s}function c(t,n=.15,r){let a=[],c=(t.length-1)/3;for(let r=0;r1&&c.push(t):c.push(t),c.push(n[r+3])}else{let o=n[r+0],l=n[r+1],s=n[r+2],u=n[r+3],d=i(o,l,.5),f=i(l,s,.5),p=i(s,u,.5),h=i(d,f,.5),m=i(f,p,.5),g=i(h,m,.5);t([o,d,h,g],0,a,c),t([g,m,p,u],0,a,c)}return c}(t,3*r,n,a);return r&&r>0?l(a,0,a.length,r):a}r.d(n,{og:function(){return a},sU:function(){return c}})},6094:function(t,n,r){"use strict";var o=r(9787),i=Symbol.for("react.element"),a=Symbol.for("react.fragment"),l=Object.prototype.hasOwnProperty,c=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(t,n,r){var o,a={},u=null,d=null;for(o in void 0!==r&&(u=""+r),void 0!==n.key&&(u=""+n.key),void 0!==n.ref&&(d=n.ref),n)l.call(n,o)&&!s.hasOwnProperty(o)&&(a[o]=n[o]);if(t&&t.defaultProps)for(o in n=t.defaultProps)void 0===a[o]&&(a[o]=n[o]);return{$$typeof:i,type:t,key:u,ref:d,props:a,_owner:c.current}}n.Fragment=a,n.jsx=u,n.jsxs=u},4512:function(t,n,r){"use strict";t.exports=r(6094)},8128:function(t,n,r){"use strict";function o(t,n,r){if(t&&t.length){let[o,i]=n,a=Math.PI/180*r,l=Math.cos(a),c=Math.sin(a);for(let n of t){let[t,r]=n;n[0]=(t-o)*l-(r-i)*c+o,n[1]=(t-o)*c+(r-i)*l+i}}}function i(t,n){var r;let i=n.hachureAngle+90,a=n.hachureGap;a<0&&(a=4*n.strokeWidth),a=Math.max(a,.1);let l=1;return n.roughness>=1&&((null===(r=n.randomizer)||void 0===r?void 0:r.next())||Math.random())>.7&&(l=a),function(t,n,r,i=1){let a=Math.max(n,.1),l=t[0]&&t[0][0]&&"number"==typeof t[0][0]?[t]:t,c=[0,0];if(r)for(let t of l)o(t,c,r);let s=function(t,n,r){let o=[];for(let n of t){var i,a;let t=[...n];i=t[0],a=t[t.length-1],i[0]===a[0]&&i[1]===a[1]||t.push([t[0][0],t[0][1]]),t.length>2&&o.push(t)}let l=[];n=Math.max(n,.1);let c=[];for(let t of o)for(let n=0;nt.yminn.ymin?1:t.xn.x?1:t.ymax===n.ymax?0:(t.ymax-n.ymax)/Math.abs(t.ymax-n.ymax)),!c.length)return l;let s=[],u=c[0].ymin,d=0;for(;s.length||c.length;){if(c.length){let t=-1;for(let n=0;nu);n++)t=n;c.splice(0,t+1).forEach(t=>{s.push({s:u,edge:t})})}if((s=s.filter(t=>!(t.edge.ymax<=u))).sort((t,n)=>t.edge.x===n.edge.x?0:(t.edge.x-n.edge.x)/Math.abs(t.edge.x-n.edge.x)),(1!==r||d%n==0)&&s.length>1)for(let t=0;t=s.length)break;let r=s[t].edge,o=s[n].edge;l.push([[Math.round(r.x),u],[Math.round(o.x),u]])}u+=r,s.forEach(t=>{t.edge.x=t.edge.x+r*t.edge.islope}),d++}return l}(l,a,i);if(r){for(let t of l)o(t,c,-r);!function(t,n,r){let i=[];t.forEach(t=>i.push(...t)),o(i,n,r)}(s,c,-r)}return s}(t,a,i,l||1)}r.d(n,{V:function(){return U}});class a{constructor(t){this.helper=t}fillPolygons(t,n){return this._fillPolygons(t,n)}_fillPolygons(t,n){let r=i(t,n);return{type:"fillSketch",ops:this.renderLines(r,n)}}renderLines(t,n){let r=[];for(let o of t)r.push(...this.helper.doubleLineOps(o[0][0],o[0][1],o[1][0],o[1][1],n));return r}}function l(t){let n=t[0],r=t[1];return Math.sqrt(Math.pow(n[0]-r[0],2)+Math.pow(n[1]-r[1],2))}class c extends a{fillPolygons(t,n){let r=n.hachureGap;r<0&&(r=4*n.strokeWidth);let o=i(t,Object.assign({},n,{hachureGap:r=Math.max(r,.1)})),a=Math.PI/180*n.hachureAngle,c=[],s=.5*r*Math.cos(a),u=.5*r*Math.sin(a);for(let[t,n]of o)l([t,n])&&c.push([[t[0]-s,t[1]+u],[...n]],[[t[0]+s,t[1]-u],[...n]]);return{type:"fillSketch",ops:this.renderLines(c,n)}}}class s extends a{fillPolygons(t,n){let r=this._fillPolygons(t,n),o=Object.assign({},n,{hachureAngle:n.hachureAngle+90}),i=this._fillPolygons(t,o);return r.ops=r.ops.concat(i.ops),r}}class u{constructor(t){this.helper=t}fillPolygons(t,n){let r=i(t,n=Object.assign({},n,{hachureAngle:0}));return this.dotsOnLines(r,n)}dotsOnLines(t,n){let r=[],o=n.hachureGap;o<0&&(o=4*n.strokeWidth),o=Math.max(o,.1);let i=n.fillWeight;i<0&&(i=n.strokeWidth/2);let a=o/4;for(let c of t){let t=l(c),s=Math.ceil(t/o)-1,u=t-s*o,d=(c[0][0]+c[1][0])/2-o/4,f=Math.min(c[0][1],c[1][1]);for(let t=0;t{let a=l(t),c=Math.floor(a/(r+o)),s=(a+o-c*(r+o))/2,u=t[0],d=t[1];u[0]>d[0]&&(u=t[1],d=t[0]);let f=Math.atan((d[1]-u[1])/(d[0]-u[0]));for(let t=0;t{let i=Math.round(l(t)/(2*n)),a=t[0],c=t[1];a[0]>c[0]&&(a=t[1],c=t[0]);let s=Math.atan((c[1]-a[1])/(c[0]-a[0]));for(let t=0;to%2?t+r:t+n);a.push({key:"C",data:t}),n=t[4],r=t[5];break}case"Q":a.push({key:"Q",data:[...c]}),n=c[2],r=c[3];break;case"q":{let t=c.map((t,o)=>o%2?t+r:t+n);a.push({key:"Q",data:t}),n=t[2],r=t[3];break}case"A":a.push({key:"A",data:[...c]}),n=c[5],r=c[6];break;case"a":n+=c[5],r+=c[6],a.push({key:"A",data:[c[0],c[1],c[2],c[3],c[4],n,r]});break;case"H":a.push({key:"H",data:[...c]}),n=c[0];break;case"h":n+=c[0],a.push({key:"H",data:[n]});break;case"V":a.push({key:"V",data:[...c]}),r=c[0];break;case"v":r+=c[0],a.push({key:"V",data:[r]});break;case"S":a.push({key:"S",data:[...c]}),n=c[2],r=c[3];break;case"s":{let t=c.map((t,o)=>o%2?t+r:t+n);a.push({key:"S",data:t}),n=t[2],r=t[3];break}case"T":a.push({key:"T",data:[...c]}),n=c[0],r=c[1];break;case"t":n+=c[0],r+=c[1],a.push({key:"T",data:[n,r]});break;case"Z":case"z":a.push({key:"Z",data:[]}),n=o,r=i}return a}function b(t){let n=[],r="",o=0,i=0,a=0,l=0,c=0,s=0;for(let{key:u,data:d}of t){switch(u){case"M":n.push({key:"M",data:[...d]}),[o,i]=d,[a,l]=d;break;case"C":n.push({key:"C",data:[...d]}),o=d[4],i=d[5],c=d[2],s=d[3];break;case"L":n.push({key:"L",data:[...d]}),[o,i]=d;break;case"H":o=d[0],n.push({key:"L",data:[o,i]});break;case"V":i=d[0],n.push({key:"L",data:[o,i]});break;case"S":{let t=0,a=0;"C"===r||"S"===r?(t=o+(o-c),a=i+(i-s)):(t=o,a=i),n.push({key:"C",data:[t,a,...d]}),c=d[0],s=d[1],o=d[2],i=d[3];break}case"T":{let[t,a]=d,l=0,u=0;"Q"===r||"T"===r?(l=o+(o-c),u=i+(i-s)):(l=o,u=i);let f=o+2*(l-o)/3,p=i+2*(u-i)/3,h=t+2*(l-t)/3,m=a+2*(u-a)/3;n.push({key:"C",data:[f,p,h,m,t,a]}),c=l,s=u,o=t,i=a;break}case"Q":{let[t,r,a,l]=d,u=o+2*(t-o)/3,f=i+2*(r-i)/3,p=a+2*(t-a)/3,h=l+2*(r-l)/3;n.push({key:"C",data:[u,f,p,h,a,l]}),c=t,s=r,o=a,i=l;break}case"A":{let t=Math.abs(d[0]),r=Math.abs(d[1]),a=d[2],l=d[3],c=d[4],s=d[5],u=d[6];0===t||0===r?(n.push({key:"C",data:[o,i,s,u,s,u]}),o=s,i=u):(o!==s||i!==u)&&((function t(n,r,o,i,a,l,c,s,u,d){let f=Math.PI*c/180,p=[],h=0,m=0,g=0,v=0;if(d)[h,m,g,v]=d;else{[n,r]=y(n,r,-f),[o,i]=y(o,i,-f);let t=(n-o)/2,c=(r-i)/2,d=t*t/(a*a)+c*c/(l*l);d>1&&(a*=d=Math.sqrt(d),l*=d);let p=a*a,b=l*l,x=(s===u?-1:1)*Math.sqrt(Math.abs((p*b-p*c*c-b*t*t)/(p*c*c+b*t*t)));g=x*a*c/l+(n+o)/2,v=-(x*l)*t/a+(r+i)/2,h=Math.asin(parseFloat(((r-v)/l).toFixed(9))),m=Math.asin(parseFloat(((i-v)/l).toFixed(9))),nm&&(h-=2*Math.PI),!u&&m>h&&(m-=2*Math.PI)}let b=m-h;if(Math.abs(b)>120*Math.PI/180){let n=m,r=o,s=i;p=t(o=g+a*Math.cos(m=u&&m>h?h+120*Math.PI/180*1:h+-(120*Math.PI/180*1)),i=v+l*Math.sin(m),r,s,a,l,c,0,u,[m,n,g,v])}b=m-h;let x=Math.cos(h),w=Math.cos(m),k=Math.tan(b/4),E=4/3*a*k,S=4/3*l*k,j=[n,r],_=[n+E*Math.sin(h),r-S*x],O=[o+E*Math.sin(m),i-S*w],C=[o,i];if(_[0]=2*j[0]-_[0],_[1]=2*j[1]-_[1],d)return[_,O,C].concat(p);{p=[_,O,C].concat(p);let t=[];for(let n=0;n2){let i=[];for(let n=0;n2*Math.PI&&(f=0,p=2*Math.PI);let h=Math.min(2*Math.PI/s.curveStepCount/2,(p-f)/2),m=z(h,t,n,u,d,f,p,1,s);if(!s.disableMultiStroke){let r=z(h,t,n,u,d,f,p,1.5,s);m.push(...r)}return l&&(c?m.push(...A(t,n,t+u*Math.cos(f),n+d*Math.sin(f),s),...A(t,n,t+u*Math.cos(p),n+d*Math.sin(p),s)):m.push({op:"lineTo",data:[t,n]},{op:"lineTo",data:[t+u*Math.cos(f),n+d*Math.sin(f)]})),{type:"path",ops:m}}function O(t,n){let r=b(v(g(t))),o=[],i=[0,0],a=[0,0];for(let{key:t,data:l}of r)switch(t){case"M":a=[l[0],l[1]],i=[l[0],l[1]];break;case"L":o.push(...A(a[0],a[1],l[0],l[1],n)),a=[l[0],l[1]];break;case"C":{let[t,r,i,c,s,u]=l;o.push(...function(t,n,r,o,i,a,l,c){let s=[],u=[c.maxRandomnessOffset||1,(c.maxRandomnessOffset||1)+.3],d=[0,0],f=c.disableMultiStroke?1:2,p=c.preserveVertices;for(let h=0;h2){r.push({op:"move",data:[o[0][0]+T(t,n),o[0][1]+T(t,n)]});for(let a=1;a500?.4:-.0016668*s+1.233334;let d=i.maxRandomnessOffset||0;d*d*100>c&&(d=s/10);let f=d/2,p=.2+.2*M(i),h=i.bowing*i.maxRandomnessOffset*(o-n)/200,m=i.bowing*i.maxRandomnessOffset*(t-r)/200;h=T(h,i,u),m=T(m,i,u);let g=[],v=()=>T(f,i,u),b=()=>T(d,i,u),y=i.preserveVertices;return a&&(l?g.push({op:"move",data:[t+(y?0:v()),n+(y?0:v())]}):g.push({op:"move",data:[t+(y?0:T(d,i,u)),n+(y?0:T(d,i,u))]})),l?g.push({op:"bcurveTo",data:[h+t+(r-t)*p+v(),m+n+(o-n)*p+v(),h+t+2*(r-t)*p+v(),m+n+2*(o-n)*p+v(),r+(y?0:v()),o+(y?0:v())]}):g.push({op:"bcurveTo",data:[h+t+(r-t)*p+b(),m+n+(o-n)*p+b(),h+t+2*(r-t)*p+b(),m+n+2*(o-n)*p+b(),r+(y?0:b()),o+(y?0:b())]}),g}function L(t,n,r){let o=[];o.push([t[0][0]+T(n,r),t[0][1]+T(n,r)]),o.push([t[0][0]+T(n,r),t[0][1]+T(n,r)]);for(let i=1;i3){let a=[],l=1-r.curveTightness;i.push({op:"move",data:[t[1][0],t[1][1]]});for(let n=1;n+22*Math.PI&&(u=0,d=2*Math.PI);let f=(d-u)/l.curveStepCount,p=[];for(let r=u;r<=d;r+=f)p.push([t+c*Math.cos(r),n+s*Math.sin(r)]);return p.push([t+c*Math.cos(d),n+s*Math.sin(d)]),p.push([t,n]),I([p],l)}(t,n,r,o,i,a,s))}return s.stroke!==F&&u.push(d),this._d("arc",u,s)}curve(t,n){let r=this._o(n),o=[],i=E(t,r);if(r.fill&&r.fill!==F&&t.length>=3){if("solid"===r.fillStyle){let n=E(t,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));o.push({type:"fillPath",ops:this._mergedShape(n.ops)})}else{let n=function(t,n=.15,r){let o=[],i=(t.length-1)/3;for(let r=0;r1&&a.push(t):a.push(t),a.push(n[r+3])}else{let i=n[r+0],l=n[r+1],c=n[r+2],s=n[r+3],u=B(i,l,.5),d=B(l,c,.5),f=B(c,s,.5),p=B(u,d,.5),h=B(d,f,.5),m=B(p,h,.5);t([i,u,p,m],0,o,a),t([m,h,f,s],0,o,a)}return a}(t,3*r,n,o);return r&&r>0?function t(n,r,o,i,a){let l=a||[],c=n[r],s=n[o-1],u=0,d=1;for(let t=r+1;tu&&(u=r,d=t)}return Math.sqrt(u)>i?(t(n,r,d+1,i,l),t(n,d,o,i,l)):(l.length||l.push(c),l.push(s)),l}(o,0,o.length,r):o}(function(t,n=0){let r=t.length;if(r<3)throw Error("A curve must have at least three points.");let o=[];if(3===r)o.push([...t[0]],[...t[1]],[...t[2]],[...t[2]]);else{let r=[];r.push(t[0],t[0]);for(let n=1;n{c.length>=4&&a.push(...function(t,n=.15,r){let o=[],i=(t.length-1)/3;for(let r=0;r1&&a.push(t):a.push(t),a.push(n[r+3])}else{let i=n[r+0],l=n[r+1],c=n[r+2],s=n[r+3],u=W(i,l,.5),d=W(l,c,.5),f=W(c,s,.5),p=W(u,d,.5),h=W(d,f,.5),m=W(p,h,.5);t([i,u,p,m],0,o,a),t([m,h,f,s],0,o,a)}return a})(t,3*r,n,o);return o}(c,1)),c=[]},u=()=>{s(),a.length&&(i.push(a),a=[])};for(let{key:t,data:n}of o)switch(t){case"M":u(),l=[n[0],n[1]],a.push(l);break;case"L":s(),a.push([n[0],n[1]]);break;case"C":if(!c.length){let t=a.length?a[a.length-1]:l;c.push([t[0],t[1]])}c.push([n[0],n[1]]),c.push([n[2],n[3]]),c.push([n[4],n[5]]);break;case"Z":s(),a.push([l[0],l[1]])}if(u(),!r)return i;let d=[];for(let t of i){let n=function t(n,r,o,i,a){let l=a||[],c=n[r],s=n[o-1],u=0,d=1;for(let t=r+1;tu&&(u=r,d=t)}return Math.sqrt(u)>i?(t(n,r,d+1,i,l),t(n,d,o,i,l)):(l.length||l.push(c),l.push(s)),l}(t,0,t.length,r);n.length&&d.push(n)}return d}(t,0,l?4-4*(r.simplification||1):(1+r.roughness)/2),s=O(t,r);if(i){if("solid"===r.fillStyle){if(1===c.length){let n=O(t,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));o.push({type:"fillPath",ops:this._mergedShape(n.ops)})}else o.push(C(c,r))}else o.push(I(c,r))}return a&&(l?c.forEach(t=>{o.push(k(t,!1,r))}):o.push(s)),this._d("path",o,r)}opsToPath(t,n){let r="";for(let o of t.ops){let t="number"==typeof n&&n>=0?o.data.map(t=>+t.toFixed(n)):o.data;switch(o.op){case"move":r+=`M${t[0]} ${t[1]} `;break;case"bcurveTo":r+=`C${t[0]} ${t[1]}, ${t[2]} ${t[3]}, ${t[4]} ${t[5]} `;break;case"lineTo":r+=`L${t[0]} ${t[1]} `}}return r.trim()}toPaths(t){let n=t.sets||[],r=t.options||this.defaultOptions,o=[];for(let t of n){let n=null;switch(t.type){case"path":n={d:this.opsToPath(t),stroke:r.stroke,strokeWidth:r.strokeWidth,fill:F};break;case"fillPath":n={d:this.opsToPath(t),stroke:F,strokeWidth:0,fill:r.fill||F};break;case"fillSketch":n=this.fillSketch(t,r)}n&&o.push(n)}return o}fillSketch(t,n){let r=n.fillWeight;return r<0&&(r=n.strokeWidth/2),{d:this.opsToPath(t),stroke:n.fill||F,strokeWidth:r,fill:F}}_mergedShape(t){return t.filter((t,n)=>0===n||"move"!==t.op)}}},8152:function(t,n,r){"use strict";function o(){return Math.floor(2147483648*Math.random())}r.d(n,{W:function(){return o},k:function(){return i}});class i{constructor(t){this.seed=t}next(){return this.seed?(2147483648-1&(this.seed=Math.imul(48271,this.seed)))/2147483648:Math.random()}}},9845:function(t,n,r){"use strict";r.d(n,{Z:function(){return c}});var o=r(8128);class i{constructor(t,n){this.canvas=t,this.ctx=this.canvas.getContext("2d"),this.gen=new o.V(n)}draw(t){let n=t.sets||[],r=t.options||this.getDefaultOptions(),o=this.ctx,i=t.options.fixedDecimalPlaceDigits;for(let a of n)switch(a.type){case"path":o.save(),o.strokeStyle="none"===r.stroke?"transparent":r.stroke,o.lineWidth=r.strokeWidth,r.strokeLineDash&&o.setLineDash(r.strokeLineDash),r.strokeLineDashOffset&&(o.lineDashOffset=r.strokeLineDashOffset),this._drawToContext(o,a,i),o.restore();break;case"fillPath":{o.save(),o.fillStyle=r.fill||"";let n="curve"===t.shape||"polygon"===t.shape||"path"===t.shape?"evenodd":"nonzero";this._drawToContext(o,a,i,n),o.restore();break}case"fillSketch":this.fillSketch(o,a,r)}}fillSketch(t,n,r){let o=r.fillWeight;o<0&&(o=r.strokeWidth/2),t.save(),r.fillLineDash&&t.setLineDash(r.fillLineDash),r.fillLineDashOffset&&(t.lineDashOffset=r.fillLineDashOffset),t.strokeStyle=r.fill||"",t.lineWidth=o,this._drawToContext(t,n,r.fixedDecimalPlaceDigits),t.restore()}_drawToContext(t,n,r,o="nonzero"){for(let o of(t.beginPath(),n.ops)){let n="number"==typeof r&&r>=0?o.data.map(t=>+t.toFixed(r)):o.data;switch(o.op){case"move":t.moveTo(n[0],n[1]);break;case"bcurveTo":t.bezierCurveTo(n[0],n[1],n[2],n[3],n[4],n[5]);break;case"lineTo":t.lineTo(n[0],n[1])}}"fillPath"===n.type?t.fill(o):t.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(t,n,r,o,i){let a=this.gen.line(t,n,r,o,i);return this.draw(a),a}rectangle(t,n,r,o,i){let a=this.gen.rectangle(t,n,r,o,i);return this.draw(a),a}ellipse(t,n,r,o,i){let a=this.gen.ellipse(t,n,r,o,i);return this.draw(a),a}circle(t,n,r,o){let i=this.gen.circle(t,n,r,o);return this.draw(i),i}linearPath(t,n){let r=this.gen.linearPath(t,n);return this.draw(r),r}polygon(t,n){let r=this.gen.polygon(t,n);return this.draw(r),r}arc(t,n,r,o,i,a,l=!1,c){let s=this.gen.arc(t,n,r,o,i,a,l,c);return this.draw(s),s}curve(t,n){let r=this.gen.curve(t,n);return this.draw(r),r}path(t,n){let r=this.gen.path(t,n);return this.draw(r),r}}let a="http://www.w3.org/2000/svg";class l{constructor(t,n){this.svg=t,this.gen=new o.V(n)}draw(t){let n=t.sets||[],r=t.options||this.getDefaultOptions(),o=this.svg.ownerDocument||window.document,i=o.createElementNS(a,"g"),l=t.options.fixedDecimalPlaceDigits;for(let c of n){let n=null;switch(c.type){case"path":(n=o.createElementNS(a,"path")).setAttribute("d",this.opsToPath(c,l)),n.setAttribute("stroke",r.stroke),n.setAttribute("stroke-width",r.strokeWidth+""),n.setAttribute("fill","none"),r.strokeLineDash&&n.setAttribute("stroke-dasharray",r.strokeLineDash.join(" ").trim()),r.strokeLineDashOffset&&n.setAttribute("stroke-dashoffset",`${r.strokeLineDashOffset}`);break;case"fillPath":(n=o.createElementNS(a,"path")).setAttribute("d",this.opsToPath(c,l)),n.setAttribute("stroke","none"),n.setAttribute("stroke-width","0"),n.setAttribute("fill",r.fill||""),"curve"!==t.shape&&"polygon"!==t.shape||n.setAttribute("fill-rule","evenodd");break;case"fillSketch":n=this.fillSketch(o,c,r)}n&&i.appendChild(n)}return i}fillSketch(t,n,r){let o=r.fillWeight;o<0&&(o=r.strokeWidth/2);let i=t.createElementNS(a,"path");return i.setAttribute("d",this.opsToPath(n,r.fixedDecimalPlaceDigits)),i.setAttribute("stroke",r.fill||""),i.setAttribute("stroke-width",o+""),i.setAttribute("fill","none"),r.fillLineDash&&i.setAttribute("stroke-dasharray",r.fillLineDash.join(" ").trim()),r.fillLineDashOffset&&i.setAttribute("stroke-dashoffset",`${r.fillLineDashOffset}`),i}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(t,n){return this.gen.opsToPath(t,n)}line(t,n,r,o,i){let a=this.gen.line(t,n,r,o,i);return this.draw(a)}rectangle(t,n,r,o,i){let a=this.gen.rectangle(t,n,r,o,i);return this.draw(a)}ellipse(t,n,r,o,i){let a=this.gen.ellipse(t,n,r,o,i);return this.draw(a)}circle(t,n,r,o){let i=this.gen.circle(t,n,r,o);return this.draw(i)}linearPath(t,n){let r=this.gen.linearPath(t,n);return this.draw(r)}polygon(t,n){let r=this.gen.polygon(t,n);return this.draw(r)}arc(t,n,r,o,i,a,l=!1,c){let s=this.gen.arc(t,n,r,o,i,a,l,c);return this.draw(s)}curve(t,n){let r=this.gen.curve(t,n);return this.draw(r)}path(t,n){let r=this.gen.path(t,n);return this.draw(r)}}var c={canvas:(t,n)=>new i(t,n),svg:(t,n)=>new l(t,n),generator:t=>new o.V(t),newSeed:()=>o.V.newSeed()}},5714:function(t){t.exports=function(t,n,r){var o=[],i=t.length;if(0===i)return o;var a=n<0?Math.max(0,n+i):n||0;for(void 0!==r&&(i=r<0?r+i:r);i-- >a;)o[i-a]=t[i];return o}},2173:function(t,n,r){"use strict";var o=r(9787),i="function"==typeof Object.is?Object.is:function(t,n){return t===n&&(0!==t||1/t==1/n)||t!=t&&n!=n},a=o.useState,l=o.useEffect,c=o.useLayoutEffect,s=o.useDebugValue;function u(t){var n=t.getSnapshot;t=t.value;try{var r=n();return!i(t,r)}catch(t){return!0}}var d="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(t,n){return n()}:function(t,n){var r=n(),o=a({inst:{value:r,getSnapshot:n}}),i=o[0].inst,d=o[1];return c(function(){i.value=r,i.getSnapshot=n,u(i)&&d({inst:i})},[t,r,n]),l(function(){return u(i)&&d({inst:i}),t(function(){u(i)&&d({inst:i})})},[t]),s(r),r};n.useSyncExternalStore=void 0!==o.useSyncExternalStore?o.useSyncExternalStore:d},5917:function(t,n,r){"use strict";var o=r(9787),i=r(1374),a="function"==typeof Object.is?Object.is:function(t,n){return t===n&&(0!==t||1/t==1/n)||t!=t&&n!=n},l=i.useSyncExternalStore,c=o.useRef,s=o.useEffect,u=o.useMemo,d=o.useDebugValue;n.useSyncExternalStoreWithSelector=function(t,n,r,o,i){var f=c(null);if(null===f.current){var p={hasValue:!1,value:null};f.current=p}else p=f.current;var h=l(t,(f=u(function(){function t(t){if(!s){if(s=!0,l=t,t=o(t),void 0!==i&&p.hasValue){var n=p.value;if(i(n,t))return c=n}return c=t}if(n=c,a(l,t))return n;var r=o(t);return void 0!==i&&i(n,r)?n:(l=t,c=r)}var l,c,s=!1,u=void 0===r?null:r;return[function(){return t(n())},null===u?void 0:function(){return t(u())}]},[n,r,o,i]))[0],f[1]);return s(function(){p.hasValue=!0,p.value=h},[h]),d(h),h}},1374:function(t,n,r){"use strict";t.exports=r(2173)},5668:function(t,n,r){"use strict";t.exports=r(5917)},940:function(t,n,r){var o={"./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 i(t){if(!r.o(o,t))return Promise.resolve().then(function(){var n=Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n});var n=o[t],i=n[0];return Promise.all(n.slice(1).map(r.e)).then(function(){return r.t(i,19)})}i.keys=function(){return Object.keys(o)},i.id=940,t.exports=i},9713:function(t){t.exports=function(t,n,r){return n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}},6479:function(t,n,r){var o=r(7316);t.exports=function(t,n){if(null==t)return{};var r,i,a=o(t,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}},7316:function(t){t.exports=function(t,n){if(null==t)return{};var r,o,i={},a=Object.keys(t);for(o=0;o=0||(i[r]=t[r]);return i}},4295:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(3940),r.b),d=new URL(r(3147),r.b),f=new URL(r(8303),r.b),p=new URL(r(1273),r.b),h=new URL(r(9577),r.b),m=new URL(r(9729),r.b),g=l()(i()),v=s()(u),b=s()(d),y=s()(f),x=s()(p),w=s()(h),k=s()(m);g.push([t.id,'@font-face{font-family:"Virgil";src:url('+v+');font-display:swap}@font-face{font-family:"Cascadia";src:url('+b+');font-display:swap}@font-face{font-family:"Assistant";src:url('+y+');font-display:swap;font-weight:400}@font-face{font-family:"Assistant";src:url('+x+');font-display:swap;font-weight:500}@font-face{font-family:"Assistant";src:url('+w+');font-display:swap;font-weight:600}@font-face{font-family:"Assistant";src:url('+k+");font-display:swap;font-weight:700}",""]),n.Z=g},6086:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},3729:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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%}',""]),n.Z=l},3137:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(7984),r.b),d=new URL(r(1639),r.b),f=l()(i()),p=s()(u),h=s()(d);f.push([t.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("+p+");--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("+h+");--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))}",""]),n.Z=f},4241:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6029:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},4269:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(9669),r.b),d=l()(i()),f=s()(u);d.push([t.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('+f+")}.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("+f+') 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}',""]),n.Z=d},9393:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6578:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},9482:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6148:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},5744:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},7955:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(9669),r.b),d=l()(i()),f=s()(u);d.push([t.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url("+f+") 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}",""]),n.Z=d},7522:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},8960:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},3195:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},2978:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},1587:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},9478:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},9706:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(9669),r.b),d=l()(i()),f=s()(u);d.push([t.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('+f+') 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}',""]),n.Z=d},7369:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},7930:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},1434:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},8923:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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%}',""]),n.Z=l},6440:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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%}",""]),n.Z=l},5644:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}}",""]),n.Z=l},5830:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(9669),r.b),d=l()(i()),f=s()(u);d.push([t.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("+f+') 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}',""]),n.Z=d},6843:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},9439:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}',""]),n.Z=l},8461:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},9935:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.id,".excalidraw .popover{position:absolute;z-index:10;padding:5px 0 5px;outline:none}",""]),n.Z=l},532:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},7589:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6217:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},8208:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},7051:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},5892:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}}",""]),n.Z=l},3874:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},2681:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},7802:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},6759:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .TextInput{display:inline-block}",""]),n.Z=l},9650:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}}",""]),n.Z=l},2044:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},9144:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6626:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},6359:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},7399:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},8793:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},3397:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}',""]),n.Z=l},4343:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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)}",""]),n.Z=l},1569:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}}',""]),n.Z=l},9915:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},9310:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a),c=r(1667),s=r.n(c),u=new URL(r(7984),r.b),d=new URL(r(1639),r.b),f=l()(i()),p=s()(u),h=s()(d);f.push([t.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("+p+");--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("+h+');--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"}',""]),n.Z=f},6464:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.id,"",""]),l.locals={themeFilter:"invert(93%) hue-rotate(180deg)",rightSidebarWidth:"302px"},n.Z=l},5260:function(t,n,r){"use strict";var o=r(8081),i=r.n(o),a=r(3645),l=r.n(a)()(i());l.push([t.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}",""]),n.Z=l},3645:function(t){"use strict";t.exports=function(t){var n=[];return n.toString=function(){return this.map(function(n){var r="",o=void 0!==n[5];return n[4]&&(r+="@supports (".concat(n[4],") {")),n[2]&&(r+="@media ".concat(n[2]," {")),o&&(r+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),r+=t(n),o&&(r+="}"),n[2]&&(r+="}"),n[4]&&(r+="}"),r}).join("")},n.i=function(t,r,o,i,a){"string"==typeof t&&(t=[[null,t,void 0]]);var l={};if(o)for(var c=0;c0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=a),r&&(d[2]&&(d[1]="@media ".concat(d[2]," {").concat(d[1],"}")),d[2]=r),i&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=i):d[4]="".concat(i)),n.push(d))}},n}},1667:function(t){"use strict";t.exports=function(t,n){return n||(n={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),n.hash&&(t+=n.hash),/["'() \t\n]|(%20)/.test(t)||n.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},8081:function(t){"use strict";t.exports=function(t){return t[1]}},7392:function(t,n,r){"use strict";r.d(n,{JQ:function(){return x},vD:function(){return b},y7:function(){return v}});var o=r(1930),i=r(7169),a=r(9937),l=r(7651),c=r(583),s=r(4761),u=r(3474),d=r(4183),f=r(9827),p=r(2767);function h(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r0&&a},perform:function(t,n,r,i){var u,f=i.scene.getSelectedElements(n),p=t.slice(),m={},v=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return h(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return h(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(f);try{for(v.s();!(u=v.n()).done;)!function(){var t=u.value;if((0,l.iB)(t)){var r,i,f,h,v=(0,l.Up)({type:"rectangle",backgroundColor:n.currentItemBackgroundColor,boundElements:[].concat((0,o.Z)(t.boundElements||[]),[{id:t.id,type:"text"}]),angle:t.angle,fillStyle:n.currentItemFillStyle,strokeColor:n.currentItemStrokeColor,roughness:n.currentItemRoughness,strokeWidth:n.currentItemStrokeWidth,strokeStyle:n.currentItemStrokeStyle,roundness:"round"===n.currentItemRoundness?{type:(0,d.QI)("rectangle")?a.a6.ADAPTIVE_RADIUS:a.a6.PROPORTIONAL_RADIUS}:null,opacity:100,locked:!1,x:t.x-a.gK,y:t.y-a.gK,width:(0,s.NS)(t.width,"rectangle"),height:(0,s.NS)(t.height,"rectangle"),groupIds:t.groupIds,frameId:t.frameId});if(null!==(h=t.boundElements)&&void 0!==h&&h.length){var b=t.boundElements.filter(function(t){return"arrow"===t.type}).map(function(t){return t.id});p.filter(function(t){return b.includes(t.id)}).forEach(function(n){var r,o,i=n.startBinding,a=n.endBinding;(null===(r=i)||void 0===r?void 0:r.elementId)===t.id&&(i=g(g({},i),{},{elementId:v.id})),(null===(o=a)||void 0===o?void 0:o.elementId)===t.id&&(a=g(g({},a),{},{elementId:v.id})),(i||a)&&(0,c.DR)(n,{startBinding:i,endBinding:a},!1)})}(0,c.DR)(t,{containerId:v.id,verticalAlign:a.oX.MIDDLE,boundElements:null,textAlign:a.I8.CENTER},!1),(0,s.oN)(t,v),i=(r=[].concat((0,o.Z)(p),[v]).slice()).findIndex(function(t){return t.id===v.id}),r.splice(i,1),f=r.findIndex(function(n){return n.id===t.id}),r.splice(f,0,v),p=r,m[v.id]=!0}}()}catch(t){v.e(t)}finally{v.f()}return{elements:p,appState:g(g({},n),{},{selectedElementIds:m}),commitToHistory:!0}}})},6006:function(t,n,r){"use strict";r.d(n,{CZ:function(){return C},JB:function(){return I},Lo:function(){return O},Zp:function(){return M},eF:function(){return P},mo:function(){return _}});var o=r(2577),i=r(7169),a=r(193),l=r(8935),c=r(1512),s=r(9937),u=r(7651),d=r(8227),f=r(5491),p=r(4105),h=r(2382),m=r(4116),g=r(9827),v=r(2767),b=r(8925),y=r(583),x=r(6853),w=r(9240),k=r(7652),E=r(4512);function S(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function j(t){for(var n=1;n0},contextItemLabel:"labels.copyAsSvg"}),_=(0,s.z)({name:"copyAsPng",trackEvent:{category:"element"},perform:(w=(0,i.Z)(l().mark(function t(n,r,o,i){var a,c,s,u;return l().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i.canvas){t.next=2;break}return t.abrupt("return",{commitToHistory:!1});case 2:return a=i.scene.getSelectedElements({selectedElementIds:r.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),s=(c=(0,f.HD)(n,r,!0)).exportedElements,u=c.exportingFrame,t.prev=4,t.next=7,(0,f.p1)("clipboard",s,r,i.files,v(v({},r),{},{exportingFrame:u}));case 7:return t.abrupt("return",{appState:v(v({},r),{},{toast:{message:(0,h.t)("toast.copyToClipboardAsPng",{exportSelection:a.length?(0,h.t)("toast.selection"):(0,h.t)("toast.canvas"),exportColorScheme:r.exportWithDarkMode?(0,h.t)("buttons.darkMode"):(0,h.t)("buttons.lightMode")})}}),commitToHistory:!1});case 10:return t.prev=10,t.t0=t.catch(4),console.error(t.t0),t.abrupt("return",{appState:v(v({},r),{},{errorMessage:t.t0.message}),commitToHistory:!1});case 14:case"end":return t.stop()}},t,null,[[4,10]])})),function(t,n,r,o){return w.apply(this,arguments)}),predicate:function(t){return u.vt&&t.length>0},contextItemLabel:"labels.copyAsPng",keyTest:function(t){return t.code===c.aU.C&&t.altKey&&t.shiftKey}}),O=(0,s.z)({name:"copyText",trackEvent:{category:"element"},perform:function(t,n,r,o){var i=o.scene.getSelectedElements({selectedElementIds:n.selectedElementIds,includeBoundTextElement:!0}).reduce(function(t,n){return(0,p.iB)(n)&&t.push(n.text),t},[]).join("\n\n");return(0,u.dd)(i),{commitToHistory:!1}},predicate:function(t,n,r,o){return u.wx&&o.scene.getSelectedElements({selectedElementIds:n.selectedElementIds,includeBoundTextElement:!0}).some(p.iB)},contextItemLabel:"labels.copyText"})},2448:function(t,n,r){"use strict";r.d(n,{X:function(){return k}});var o=r(7169),i=r(4105),a=r(5491),l=r(1512),c=r(8227),s=r(2767),u=r(7651),d=r(583),f=r(9215),p=r(7422),h=r(9645),m=r(4183),g=r(9827),v=r(8935),b=r(4512);function y(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function x(t){for(var n=1;n0?[l[0]-1]:[0]})}),commitToHistory:!0}}var y=(r=new Set((0,i.eD)(t.filter(function(t){return"frame"===t.type}),n).map(function(t){return t.id})),{elements:t.map(function(t){return n.selectedElementIds[t.id]||t.frameId&&r.has(t.frameId)||(0,m.Xh)(t)&&n.selectedElementIds[t.containerId]?(0,d.BE)(t,{isDeleted:!0}):t}),appState:x(x({},n),{},{selectedElementIds:{},selectedGroupIds:{}})}),k=y.elements,E=y.appState;return(0,h.$q)(k,t.filter(function(t){var r=t.id;return n.selectedElementIds[r]})),{elements:k,appState:x(x({},E=w(E,k)),{},{activeTool:(0,g.Om)(n,{type:"selection"}),multiElement:null,activeEmbeddable:null}),commitToHistory:(0,i.N)((0,u.Lm)(t),n)}},contextItemLabel:"labels.delete",keyTest:function(t,n,r){return(t.key===a.tW.BACKSPACE||t.key===a.tW.DELETE)&&!t[a.tW.CTRL_OR_CMD]},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,b.jsx)(l.V,{type:"button",icon:v.XH,title:(0,c.t)("labels.delete"),"aria-label":(0,c.t)("labels.delete"),onClick:function(){return o(null)},visible:(0,i.N)((0,u.Lm)(n),r)})}})},9672:function(t,n,r){"use strict";r.d(n,{$:function(){return f},U:function(){return p}});var o=r(7169),i=r(583),a=r(5491),l=r(9827),c=r(2767);function s(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function u(t){for(var n=1;n0}}),p=(0,c.z)({name:"unlockAllElements",trackEvent:{category:"canvas"},viewMode:!1,predicate:function(t){return t.some(function(t){return t.locked})},perform:function(t,n){var r=t.filter(function(t){return t.locked});return{elements:t.map(function(t){return t.locked?(0,i.BE)(t,{locked:!1}):t}),appState:u(u({},n),{},{selectedElementIds:Object.fromEntries(r.map(function(t){return[t.id,!0]}))}),commitToHistory:!0}},contextItemLabel:"labels.elementLock.unlockAll"})},4406:function(t,n,r){"use strict";r.d(n,{XA:function(){return er},Du:function(){return eo},sK:function(){return en},zX:function(){return et},bJ:function(){return ec},_d:function(){return el},mM:function(){return ea},ns:function(){return ei}});var o=r(8950),i=r(2577),a=r(7169),l=r(2975),c=r.n(l),s=r(8935),u=r(3379),d=r.n(u),f=r(7795),p=r.n(f),h=r(569),m=r.n(h),g=r(3565),v=r.n(g),b=r(9216),y=r.n(b),x=r(4589),w=r.n(x),k=r(6759),E={};E.styleTagTransform=w(),E.setAttributes=v(),E.insert=m().bind(null,"head"),E.domAPI=p(),E.insertStyleElement=y(),d()(k.Z,E),k.Z&&k.Z.locals&&k.Z.locals;var S=r(9787),j=r(9827),_=r(532),O={};O.styleTagTransform=w(),O.setAttributes=v(),O.insert=m().bind(null,"head"),O.domAPI=p(),O.insertStyleElement=y(),d()(_.Z,O),_.Z&&_.Z.locals&&_.Z.locals;var C=r(8242),I=r(5491),M=r(4512),P=function(t){var n=(0,C.J0)().id,r=(0,S.useState)(t.value),o=(0,i.Z)(r,2),a=o[0],l=o[1];return(0,M.jsxs)("div",{className:"ProjectName",children:[(0,M.jsx)("label",{className:"ProjectName-label",htmlFor:"filename",children:"".concat(t.label).concat(t.isNameEditable?"":":")}),t.isNameEditable?(0,M.jsx)("input",{type:"text",className:"TextInput",onBlur:function(n){t.ignoreFocus||(0,j.qz)(n.target);var r=n.target.value;r!==t.value&&t.onChange(r)},onKeyDown:function(t){t.key!==I.tW.ENTER||(t.preventDefault(),t.nativeEvent.isComposing||229===t.keyCode||t.currentTarget.blur())},id:"".concat(n,"-filename"),value:a,onChange:function(t){return l(t.target.value)}}):(0,M.jsx)("span",{className:"TextInput TextInput--readonly",id:"".concat(n,"-filename"),children:t.value})]})},T=r(1512),A=r(8925),D=(r(3041),r(8227)),L=r(9937),Z=function(t){var n=t.title||("dark"===t.value?(0,D.t)("buttons.lightMode"):(0,D.t)("buttons.darkMode"));return(0,M.jsx)(T.V,{type:"icon",icon:t.value===L.C6.LIGHT?R.MOON:R.SUN,title:n,"aria-label":n,onClick:function(){return t.onChange(t.value===L.C6.DARK?L.C6.LIGHT:L.C6.DARK)},"data-testid":"toggle-dark-mode"})},R={SUN:(0,M.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,M.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,M.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,M.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"})})},z=r(2435),N=r(5796);function B(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function H(t){for(var n=1;n3&&void 0!==arguments[3]&&arguments[3],i=(0,K.xn)((0,F.eD)(t,n,{includeBoundTextElement:o}));return t.map(function(t){var o;return i.get(t.id)||t.id===(null===(o=n.editingElement)||void 0===o?void 0:o.id)?r(t):t})},q=function(t,n,r,o,i){var a,l=n.editingElement,c=(0,z.Lm)(t),s=null;return l&&(s=r(l)),s||(s=(0,F.N)(c,n)?null!==(a=(0,F.PR)(!0===o?c:c.filter(function(t){return o(t)}),n,r))&&void 0!==a?a:"function"==typeof i?i(!0):i:"function"==typeof i?i(!1):i),s},$=function(t,n,r,i){var a=new Set;return{elements:X(t,n,function(t){if((0,z.iB)(t)){var n,o=r(t);a.add(o);var i=(0,N.BE)(t,{fontSize:o});return(0,z.oN)(i,(0,B.tl)(t)),n=i,i=(0,H.Xh)(n)?n:(0,N.DR)(n,{x:"left"===t.textAlign?t.x:t.x+(t.width-n.width)/("center"===t.textAlign?2:1),y:t.y+(t.height-n.height)/2},!1)}return t},!0),appState:V(V({},n),{},{currentItemFontSize:1===a.size?(0,o.Z)(a)[0]:null!=i?i:n.currentItemFontSize}),commitToHistory:!0}},J=((0,Y.z)({name:"changeStrokeColor",trackEvent:!1,perform:function(t,n,r){return V(V({},r.currentItemStrokeColor&&{elements:X(t,n,function(t){return(0,U.PD)(t.type)?(0,N.BE)(t,{strokeColor:r.currentItemStrokeColor}):t},!0)}),{},{appState:V(V({},n),r),commitToHistory:!!r.currentItemStrokeColor})},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return t.appProps,(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("h3",{"aria-hidden":"true",children:(0,P.t)("labels.stroke")}),(0,s.jsx)(d.z,{topPicks:a.fY,palette:a.Wk,type:"elementStroke",label:(0,P.t)("labels.stroke"),color:q(n,r,function(t){return t.strokeColor},!0,r.currentItemStrokeColor),onChange:function(t){return o({currentItemStrokeColor:t})},elements:n,appState:r,updateData:o})]})}}),(0,Y.z)({name:"changeBackgroundColor",trackEvent:!1,perform:function(t,n,r){return V(V({},r.currentItemBackgroundColor&&{elements:X(t,n,function(t){return(0,N.BE)(t,{backgroundColor:r.currentItemBackgroundColor})})}),{},{appState:V(V({},n),r),commitToHistory:!!r.currentItemBackgroundColor})},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return t.appProps,(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("h3",{"aria-hidden":"true",children:(0,P.t)("labels.background")}),(0,s.jsx)(d.z,{topPicks:a.eq,palette:a.SF,type:"elementBackground",label:(0,P.t)("labels.background"),color:q(n,r,function(t){return t.backgroundColor},!0,r.currentItemBackgroundColor),onChange:function(t){return o({currentItemBackgroundColor:t})},elements:n,appState:r,updateData:o})]})}}),(0,Y.z)({name:"changeFillStyle",trackEvent:!1,perform:function(t,n,r,o){return(0,l.L)("element","changeFillStyle","".concat(r," (").concat(o.device.editor.isMobile?"mobile":"desktop",")")),{elements:X(t,n,function(t){return(0,N.BE)(t,{fillStyle:r})}),appState:V(V({},n),{},{currentItemFillStyle:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=(0,F.eD)(n,r),a=i.length>0&&i.every(function(t){return"zigzag"===t.fillStyle});return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.fill")}),(0,s.jsx)(u,{type:"button",options:[{value:"hachure",text:"".concat(a?(0,P.t)("labels.zigzag"):(0,P.t)("labels.hachure")," (").concat((0,K.uY)("Alt-Click"),")"),icon:a?Z.lF:Z.a0,active:!!a||void 0,testId:"fill-hachure"},{value:"cross-hatch",text:(0,P.t)("labels.crossHatch"),icon:Z.np,testId:"fill-cross-hatch"},{value:"solid",text:(0,P.t)("labels.solid"),icon:Z.X7,testId:"fill-solid"}],value:q(n,r,function(t){return t.fillStyle},function(t){return t.hasOwnProperty("fillStyle")},function(t){return t?null:r.currentItemFillStyle}),onClick:function(t,n){o(n.altKey&&"hachure"===t&&i.every(function(t){return"hachure"===t.fillStyle})?"zigzag":t)}})]})}}),(0,Y.z)({name:"changeStrokeWidth",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){return(0,N.BE)(t,{strokeWidth:r})}),appState:V(V({},n),{},{currentItemStrokeWidth:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.strokeWidth")}),(0,s.jsx)(u,{group:"stroke-width",options:[{value:R.dg.thin,text:(0,P.t)("labels.thin"),icon:Z.ZA,testId:"strokeWidth-thin"},{value:R.dg.bold,text:(0,P.t)("labels.bold"),icon:Z.Wl,testId:"strokeWidth-bold"},{value:R.dg.extraBold,text:(0,P.t)("labels.extraBold"),icon:Z.m9,testId:"strokeWidth-extraBold"}],value:q(n,r,function(t){return t.strokeWidth},function(t){return t.hasOwnProperty("strokeWidth")},function(t){return t?null:r.currentItemStrokeWidth}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeSloppiness",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){return(0,N.BE)(t,{seed:(0,W.LU)(),roughness:r})}),appState:V(V({},n),{},{currentItemRoughness:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.sloppiness")}),(0,s.jsx)(u,{group:"sloppiness",options:[{value:0,text:(0,P.t)("labels.architect"),icon:Z.bf},{value:1,text:(0,P.t)("labels.artist"),icon:Z.kM},{value:2,text:(0,P.t)("labels.cartoonist"),icon:Z.W2}],value:q(n,r,function(t){return t.roughness},function(t){return t.hasOwnProperty("roughness")},function(t){return t?null:r.currentItemRoughness}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeStrokeStyle",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){return(0,N.BE)(t,{strokeStyle:r})}),appState:V(V({},n),{},{currentItemStrokeStyle:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.strokeStyle")}),(0,s.jsx)(u,{group:"strokeStyle",options:[{value:"solid",text:(0,P.t)("labels.strokeStyle_solid"),icon:Z.ZA},{value:"dashed",text:(0,P.t)("labels.strokeStyle_dashed"),icon:Z.a5},{value:"dotted",text:(0,P.t)("labels.strokeStyle_dotted"),icon:Z.aT}],value:q(n,r,function(t){return t.strokeStyle},function(t){return t.hasOwnProperty("strokeStyle")},function(t){return t?null:r.currentItemStrokeStyle}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeOpacity",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){return(0,N.BE)(t,{opacity:r})},!0),appState:V(V({},n),{},{currentItemOpacity:r}),commitToHistory:!0}},PanelComponent:function(t){var n,r=t.elements,o=t.appState,i=t.updateData;return(0,s.jsxs)("label",{className:"control-label",children:[(0,P.t)("labels.opacity"),(0,s.jsx)("input",{type:"range",min:"0",max:"100",step:"10",onChange:function(t){return i(+t.target.value)},value:null!==(n=q(r,o,function(t){return t.opacity},!0,o.currentItemOpacity))&&void 0!==n?n:void 0})]})}}),(0,Y.z)({name:"changeFontSize",trackEvent:!1,perform:function(t,n,r){return $(t,n,function(){return r},r)},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.fontSize")}),(0,s.jsx)(u,{group:"font-size",options:[{value:16,text:(0,P.t)("labels.small"),icon:Z.q0,testId:"fontSize-small"},{value:20,text:(0,P.t)("labels.medium"),icon:Z.nq,testId:"fontSize-medium"},{value:28,text:(0,P.t)("labels.large"),icon:Z.tW,testId:"fontSize-large"},{value:36,text:(0,P.t)("labels.veryLarge"),icon:Z.OA,testId:"fontSize-veryLarge"}],value:q(n,r,function(t){if((0,z.iB)(t))return t.fontSize;var n=(0,B.WJ)(t);return n?n.fontSize:null},function(t){return(0,z.iB)(t)||null!==(0,B.WJ)(t)},function(t){return t?null:r.currentItemFontSize||R.n5}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"decreaseFontSize",trackEvent:!1,perform:function(t,n,r){return $(t,n,function(t){return Math.round(1/1.1*t.fontSize)})},keyTest:function(t){return t[M.tW.CTRL_OR_CMD]&&t.shiftKey&&(t.key===M.tW.CHEVRON_LEFT||t.key===M.tW.COMMA)}})),Q=(0,Y.z)({name:"increaseFontSize",trackEvent:!1,perform:function(t,n,r){return $(t,n,function(t){return Math.round(1.1*t.fontSize)})},keyTest:function(t){return t[M.tW.CTRL_OR_CMD]&&t.shiftKey&&(t.key===M.tW.CHEVRON_RIGHT||t.key===M.tW.PERIOD)}});(0,Y.z)({name:"changeFontFamily",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){if((0,z.iB)(t)){var n=(0,N.BE)(t,{fontFamily:r,lineHeight:(0,B.PT)(r)});return(0,z.oN)(n,(0,B.tl)(t)),n}return t},!0),appState:V(V({},n),{},{currentItemFontFamily:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=[{value:R.ut.Virgil,text:(0,P.t)("labels.handDrawn"),icon:Z.Pm,testId:"font-family-virgil"},{value:R.ut.Helvetica,text:(0,P.t)("labels.normal"),icon:Z.vo,testId:"font-family-normal"},{value:R.ut.Cascadia,text:(0,P.t)("labels.code"),icon:Z.z6,testId:"font-family-code"}];return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.fontFamily")}),(0,s.jsx)(u,{group:"font-family",options:i,value:q(n,r,function(t){if((0,z.iB)(t))return t.fontFamily;var n=(0,B.WJ)(t);return n?n.fontFamily:null},function(t){return(0,z.iB)(t)||null!==(0,B.WJ)(t)},function(t){return t?null:r.currentItemFontFamily||R.rk}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeTextAlign",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){if((0,z.iB)(t)){var n=(0,N.BE)(t,{textAlign:r});return(0,z.oN)(n,(0,B.tl)(t)),n}return t},!0),appState:V(V({},n),{},{currentItemTextAlign:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.textAlign")}),(0,s.jsx)(u,{group:"text-align",options:[{value:"left",text:(0,P.t)("labels.left"),icon:Z.rr,testId:"align-left"},{value:"center",text:(0,P.t)("labels.center"),icon:Z.o3,testId:"align-horizontal-center"},{value:"right",text:(0,P.t)("labels.right"),icon:Z.oT,testId:"align-right"}],value:q(n,r,function(t){if((0,z.iB)(t))return t.textAlign;var n=(0,B.WJ)(t);return n?n.textAlign:null},function(t){return(0,z.iB)(t)||null!==(0,B.WJ)(t)},function(t){return t?null:r.currentItemTextAlign}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeVerticalAlign",trackEvent:{category:"element"},perform:function(t,n,r){return{elements:X(t,n,function(t){if((0,z.iB)(t)){var n=(0,N.BE)(t,{verticalAlign:r});return(0,z.oN)(n,(0,B.tl)(t)),n}return t},!0),appState:V({},n),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,s.jsx)("fieldset",{children:(0,s.jsx)(u,{group:"text-align",options:[{value:R.oX.TOP,text:(0,P.t)("labels.alignTop"),icon:(0,s.jsx)(Z.EO,{theme:r.theme}),testId:"align-top"},{value:R.oX.MIDDLE,text:(0,P.t)("labels.centerVertically"),icon:(0,s.jsx)(Z.P7,{theme:r.theme}),testId:"align-middle"},{value:R.oX.BOTTOM,text:(0,P.t)("labels.alignBottom"),icon:(0,s.jsx)(Z.aA,{theme:r.theme}),testId:"align-bottom"}],value:q(n,r,function(t){if((0,z.iB)(t)&&t.containerId)return t.verticalAlign;var n=(0,B.WJ)(t);return n?n.verticalAlign:null},function(t){return(0,z.iB)(t)||null!==(0,B.WJ)(t)},function(t){return t?null:R.oX.MIDDLE}),onChange:function(t){return o(t)}})})}}),(0,Y.z)({name:"changeRoundness",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){return(0,N.BE)(t,{roundness:"round"===r?{type:(0,H.QI)(t.type)?R.a6.ADAPTIVE_RADIUS:R.a6.PROPORTIONAL_RADIUS}:null})}),appState:V(V({},n),{},{currentItemRoundness:r}),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=(0,F.Zs)((0,z.Lm)(n),r).some(function(t){var n;return(null===(n=t.roundness)||void 0===n?void 0:n.type)===R.a6.LEGACY});return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.edges")}),(0,s.jsx)(u,{group:"edges",options:[{value:"sharp",text:(0,P.t)("labels.sharp"),icon:Z.wr},{value:"round",text:(0,P.t)("labels.round"),icon:Z.DS}],value:q(n,r,function(t){return i?null:t.roundness?"round":"sharp"},function(t){return t.hasOwnProperty("roundness")},function(t){return t?null:r.currentItemRoundness}),onChange:function(t){return o(t)}})]})}}),(0,Y.z)({name:"changeArrowhead",trackEvent:!1,perform:function(t,n,r){return{elements:X(t,n,function(t){if((0,H.bt)(t)){var n=r.position,o=r.type;if("start"===n)return(0,N.BE)(t,{startArrowhead:o});if("end"===n)return(0,N.BE)(t,{endArrowhead:o})}return t}),appState:V(V({},n),{},(0,i.Z)({},"start"===r.position?"currentItemStartArrowhead":"currentItemEndArrowhead",r.type)),commitToHistory:!0}},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=(0,P.G3)().rtl;return(0,s.jsxs)("fieldset",{children:[(0,s.jsx)("legend",{children:(0,P.t)("labels.arrowheads")}),(0,s.jsxs)("div",{className:"iconSelectList buttonList",children:[(0,s.jsx)(L,{label:"arrowhead_start",options:[{value:null,text:(0,P.t)("labels.arrowhead_none"),icon:Z.fr,keyBinding:"q"},{value:"arrow",text:(0,P.t)("labels.arrowhead_arrow"),icon:(0,s.jsx)(Z.il,{flip:!i}),keyBinding:"w"},{value:"bar",text:(0,P.t)("labels.arrowhead_bar"),icon:(0,s.jsx)(Z.m,{flip:!i}),keyBinding:"e"},{value:"dot",text:(0,P.t)("labels.arrowhead_dot"),icon:(0,s.jsx)(Z.tn,{flip:!i}),keyBinding:"r"},{value:"triangle",text:(0,P.t)("labels.arrowhead_triangle"),icon:(0,s.jsx)(Z.j8,{flip:!i}),keyBinding:"t"}],value:q(n,r,function(t){return(0,H.bt)(t)&&(0,F.Un)(t.type)?t.startArrowhead:r.currentItemStartArrowhead},!0,r.currentItemStartArrowhead),onChange:function(t){return o({position:"start",type:t})}}),(0,s.jsx)(L,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:(0,P.t)("labels.arrowhead_none"),keyBinding:"q",icon:Z.fr},{value:"arrow",text:(0,P.t)("labels.arrowhead_arrow"),keyBinding:"w",icon:(0,s.jsx)(Z.il,{flip:i})},{value:"bar",text:(0,P.t)("labels.arrowhead_bar"),keyBinding:"e",icon:(0,s.jsx)(Z.m,{flip:i})},{value:"dot",text:(0,P.t)("labels.arrowhead_dot"),keyBinding:"r",icon:(0,s.jsx)(Z.tn,{flip:i})},{value:"triangle",text:(0,P.t)("labels.arrowhead_triangle"),icon:(0,s.jsx)(Z.j8,{flip:i}),keyBinding:"t"}],value:q(n,r,function(t){return(0,H.bt)(t)&&(0,F.Un)(t.type)?t.endArrowhead:r.currentItemEndArrowhead},!0,r.currentItemEndArrowhead),onChange:function(t){return o({position:"end",type:t})}})]})]})}})},7080:function(t,n,r){"use strict";r.d(n,{u:function(){return s}});var o=r(7169),i=r(2767),a=r(5491);function l(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function c(t){for(var n=1;n=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function h(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r0&&i[r-1]!==n-1&&(o=++o),(t[o]||(t[o]=[])).push(n),t},[]));"right"===r&&(s=s.reverse());var u=new Set(i.filter(function(n){return"frame"===t[n].type}).map(function(n){return t[n].id}));return s.forEach(function(o,i){var l,c=o[0],s=o[o.length-1],d="left"===r?c:s,f=o.some(function(n){var r=t[n];return r.frameId&&u.has(r.frameId)})?null:null===(l=t[d])||void 0===l?void 0:l.frameId,p=b(n,t,d,r,f);if(-1!==p&&d!==p){var h="left"===r?t.slice(0,p):t.slice(0,c),m=t.slice(c,s+1),g="left"===r?t.slice(p,c):t.slice(s+1,p+1),v="left"===r?t.slice(s+1):t.slice(p+1);t="left"===r?[].concat((0,a.Z)(h),(0,a.Z)(m),(0,a.Z)(g),(0,a.Z)(v)):[].concat((0,a.Z)(h),(0,a.Z)(g),(0,a.Z)(m),(0,a.Z)(v))}}),t.map(function(t){return c[t.id]?(0,l.ZP)(t):t})},w=function(t,n,r,o,i){var c,u,d=g(t,n,i),p=y(t,d),h=[];if("left"===r){if(o)c=(0,f.cx)(t,function(t){return m(t,o)});else if(n.editingGroupId){var v=(0,s.Fb)(t,n.editingGroupId);if(!v.length)return t;c=t.indexOf(v[0])}else c=0;u=d[d.length-1]}else{if(o)u=(0,f.qr)(t,function(t){return m(t,o)});else if(n.editingGroupId){var b=(0,s.Fb)(t,n.editingGroupId);if(!b.length)return t;u=t.indexOf(b[b.length-1])}else u=t.length-1;c=d[0]}-1===c&&(c=0);for(var x=c;x=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function U(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);rt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t);try{for(r.s();!(n=r.n()).done;){var o=n.value;h.set(o.id,!0)}}catch(t){r.e(t)}finally{r.f()}return t},g=[],v=-1;++v=0;){var _=g[v];j.get(_.id)||(j.set(_.id,!0),S.push(_))}var C=S.reverse();(0,W.P7)(g,l,u),(0,H.ek)(g,l,u),(0,G.xr)(C,l,u);var I=(0,Z.aI)(i);return{elements:C,appState:q(q({},n),(0,s.bO)({editingGroupId:n.editingGroupId,selectedElementIds:I.reduce(function(t,n){return(0,c.Xh)(n)||(t[n.id]=!0),t},{})},(0,D.Lm)(C),n,null))}},Q=(r(3361),r(6006)),ee=r(2361),et=r(7652);function en(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function er(t){for(var n=1;n1){var C=L._.getPointAtIndexGlobalCoordinates(k,-1),I=(0,i.Z)(C,2),M=I[0],P=I[1];(0,H.R)(k,n,d.Z.getScene(k),{x:M,y:P})}}return(n.activeTool.locked||"freedraw"===n.activeTool.type)&&k||(0,et.z8)(s),w="eraser"===n.activeTool.type?(0,f.Om)(n,er(er({},n.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,f.Om)(n,{type:"selection"}),{elements:y,appState:er(er({},n),{},{cursorButton:"up",activeTool:(n.activeTool.locked||"freedraw"===n.activeTool.type)&&k?n.activeTool:w,activeEmbeddable:null,draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:k&&!n.activeTool.locked&&"freedraw"!==n.activeTool.type?er(er({},n.selectedElementIds),{},(0,A.Z)({},k.id,!0)):n.selectedElementIds,selectedLinearElement:k&&(0,c.bt)(k)?new L._(k,p):n.selectedLinearElement,pendingImageElementId:null}),commitToHistory:"freedraw"===n.activeTool.type}},keyTest:function(t,n){return t.key===E.tW.ESCAPE&&(null!==n.editingLinearElement||!n.draggingElement&&null===n.multiElement)||(t.key===E.tW.ESCAPE||t.key===E.tW.ENTER)&&null!==n.multiElement},PanelComponent:function(t){var n=t.appState,r=t.updateData,o=t.data;return(0,C.jsx)(B.V,{type:"button",icon:_.$c,title:(0,S.t)("buttons.done"),"aria-label":(0,S.t)("buttons.done"),onClick:r,visible:null!=n.multiElement,size:(null==o?void 0:o.size)||"medium"})}}),ei=r(4406);function ea(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function el(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,o=Array(n);r=2&&!function(t){if(t.length>=2){var n,r=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return eb(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return eb(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t[0].groupIds);try{for(r.s();!(n=r.n()).done;){var o=function(){var r=n.value;if(t.reduce(function(t,n){return t&&(0,s.Nd)(n,r)},!0))return{v:!0}}();if("object"===(0,eh.Z)(o))return o.v}}catch(t){r.e(t)}finally{r.f()}}return!1}(o)},ex=(0,j.z)({name:"group",trackEvent:{category:"element"},perform:function(t,n,r,o){var i=o.scene.getSelectedElements({selectedElementIds:n.selectedElementIds,includeBoundTextElement:!0});if(i.length<2)return{appState:n,elements:t,commitToHistory:!1};var c=(0,s.iJ)(n);if(1===c.length){var u=c[0],d=new Set((0,s.Fb)(t,u).map(function(t){return t.id})),p=new Set(i.map(function(t){return t.id}));if(new Set([].concat((0,a.Z)(Array.from(d)),(0,a.Z)(Array.from(p)))).size===d.size)return{appState:n,elements:t,commitToHistory:!1}}var h=(0,a.Z)(t);new Set(i.map(function(t){return t.frameId})).size>1&&(0,G.SH)(i).forEach(function(t,r){h=(0,G.lz)(h,t,n)});var m=(0,em.kb)(),g=(0,f.xn)(i);h=h.map(function(t){return g.get(t.id)?(0,l.BE)(t,{groupIds:(0,s.S_)(t.groupIds,m,n.editingGroupId)}):t});var v=(0,s.Fb)(h,m),b=v[v.length-1],y=h.lastIndexOf(b),x=h.slice(y+1),w=h.slice(0,y).filter(function(t){return!(0,s.Nd)(t,m)});return h=[].concat((0,a.Z)(w),(0,a.Z)(v),(0,a.Z)(x)),{appState:ev(ev({},n),(0,s.F$)(m,ev(ev({},n),{},{selectedGroupIds:{}}),(0,D.Lm)(h))),elements:h,commitToHistory:!0}},contextItemLabel:"labels.group",predicate:function(t,n,r,o){return ey(0,n,o)},keyTest:function(t){return!t.shiftKey&&t[E.tW.CTRL_OR_CMD]&&t.key===E.tW.G},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=t.app;return(0,C.jsx)(B.V,{hidden:!ey(0,r,i),type:"button",icon:(0,C.jsx)(_.BF,{theme:r.theme}),onClick:function(){return o(null)},title:"".concat((0,S.t)("labels.group")," — ").concat((0,f.uY)("CtrlOrCmd+G")),"aria-label":(0,S.t)("labels.group"),visible:(0,u.N)((0,D.Lm)(n),r)})}}),ew=(0,j.z)({name:"ungroup",trackEvent:{category:"element"},perform:function(t,n,r,o){if(0===(0,s.iJ)(n).length)return{appState:n,elements:t,commitToHistory:!1};var u=(0,a.Z)(t),d=[];u=u.map(function(t){(0,c.Xh)(t)&&d.push(t.id);var r=(0,s.h6)(t.groupIds,n.selectedGroupIds);return r.length===t.groupIds.length?t:(0,l.BE)(t,{groupIds:r})});var f=(0,s.bO)(n,(0,D.Lm)(u),n,null),p=new Set(o.scene.getSelectedElements(n).filter(function(t){return t.frameId}).map(function(t){return t.frameId}));return(0,G.wO)(t).filter(function(t){return p.has(t.id)}).forEach(function(t){t&&(u=(0,G.pr)(u,(0,G.ni)(u,t,n),t,n))}),f.selectedElementIds=Object.entries(f.selectedElementIds).reduce(function(t,n){var r=(0,i.Z)(n,2),o=r[0];return r[1]&&!d.includes(o)&&(t[o]=!0),t},{}),{appState:ev(ev({},n),f),elements:u,commitToHistory:!0}},keyTest:function(t){return t.shiftKey&&t[E.tW.CTRL_OR_CMD]&&t.key===E.tW.G.toUpperCase()},contextItemLabel:"labels.ungroup",predicate:function(t,n){return(0,s.iJ)(n).length>0},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData;return(0,C.jsx)(B.V,{type:"button",hidden:0===(0,s.iJ)(r).length,icon:(0,C.jsx)(_.RJ,{theme:r.theme}),onClick:function(){return o(null)},title:"".concat((0,S.t)("labels.ungroup")," — ").concat((0,f.uY)("CtrlOrCmd+Shift+G")),"aria-label":(0,S.t)("labels.ungroup"),visible:(0,u.N)((0,D.Lm)(n),r)})}}),ek=r(957),eE=r(3379),eS=r.n(eE),ej=r(7795),e_=r.n(ej),eO=r(569),eC=r.n(eO),eI=r(3565),eM=r.n(eI),eP=r(9216),eT=r.n(eP),eA=r(4589),eD=r.n(eA),eL=r(3729),eZ={};eZ.styleTagTransform=eD(),eZ.setAttributes=eM(),eZ.insert=eC().bind(null,"head"),eZ.domAPI=e_(),eZ.insertStyleElement=eT(),eS()(eL.Z,eZ),eL.Z&&eL.Z.locals&&eL.Z.locals;var eR=r(9787),ez=function(t){var n=t.color,r=t.onClick,o=t.name,a=t.src,l=(0,ek.l)(o),c=(0,eR.useState)(!1),s=(0,i.Z)(c,2),u=s[0],d=s[1],f=!u&&a;return(0,C.jsx)("div",{className:"Avatar",style:f?void 0:{background:n},onClick:r,children:f?(0,C.jsx)("img",{className:"Avatar-img",src:a,alt:l,referrerPolicy:"no-referrer",onError:function(){return d(!0)}}):l})},eN=r(2382);function eB(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function eH(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(O.PR);try{for(c.s();!(i=c.n()).done;){var s=function(){var t=i.value;if(l.some(function(n){return n.type===t}))return{v:{commitToHistory:!1,appState:eU(eU({},n),{},{errorMessage:(0,S.t)("errors.libraryElementTypeError.".concat(t))})}}}();if("object"===(0,eh.Z)(s))return s.v}}catch(t){c.e(t)}finally{c.f()}return o.library.getLatestLibrary().then(function(t){return o.library.setLibrary([{id:(0,em.kb)(),status:"unpublished",elements:l.map(eW.OL),created:Date.now()}].concat((0,a.Z)(t)))}).then(function(){return{commitToHistory:!1,appState:eU(eU({},n),{},{toast:{message:(0,S.t)("toast.addedToLibrary")}})}}).catch(function(t){return{commitToHistory:!1,appState:eU(eU({},n),{},{errorMessage:t.message})}})},contextItemLabel:"labels.addToLibrary"}),eG=r(4949);function eV(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function eX(t){for(var n=1;n1&&!i.some(function(t){return"frame"===t.type})},eJ=function(t,n,r,o){var i,a,c,u=(i=r.scene.getSelectedElements(n),a=(0,s.AI)(i),c=(0,eG.v2)(i),a.flatMap(function(t){var n=eq(t,c,o);return t.map(function(t){return(0,l.BE)(t,{x:t.x+n.x,y:t.y+n.y})})})),d=(0,f.xn)(u);return(0,G.Tq)(t.map(function(t){return d.get(t.id)||t}),n,r)};function eQ(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&!r.some(function(t){return"frame"===t.type})},e1=function(t,n,r,o){var a=function(t,n){var r,o="x"===n.axis?["minX","midX","maxX","width"]:["minY","midY","maxY","height"],a=(0,i.Z)(o,4),c=a[0],u=a[1],d=a[2],f=a[3],p=(0,eG.v2)(t),h=(0,s.AI)(t).map(function(t){return[t,(0,eG.v2)(t)]}).sort(function(t,n){return t[1][u]-n[1][u]}),m=0,g=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return eQ(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return eQ(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(h);try{for(g.s();!(r=g.n()).done;)m+=r.value[1][f]}catch(t){g.e(t)}finally{g.f()}var v=(p[f]-m)/(h.length-1);if(v<0){var b=h.findIndex(function(t){return t[1][c]===p[c]}),y=h.findIndex(function(t){return t[1][d]===p[d]}),x=(h[y][1][u]-h[b][1][u])/(h.length-1),w=h[b][1][u];return h.flatMap(function(t,r){var o=(0,i.Z)(t,2),a=o[0],c=o[1],s={x:0,y:0};return r!==b&&r!==y&&(w+=x,s[n.axis]=w-c[u]),a.map(function(t){return(0,l.BE)(t,{x:t.x+s.x,y:t.y+s.y})})})}var k=p[c];return h.flatMap(function(t){var r=(0,i.Z)(t,2),o=r[0],a=r[1],s={x:0,y:0};return s[n.axis]=k-a[c],k+=v+a[f],o.map(function(t){return(0,l.BE)(t,{x:t.x+s.x,y:t.y+s.y})})})}(r.scene.getSelectedElements(n),o),c=(0,f.xn)(a);return(0,G.Tq)(t.map(function(t){return c.get(t.id)||t}),n,r)},e2=((0,j.z)({name:"distributeHorizontally",trackEvent:{category:"element"},perform:function(t,n,r,o){return{appState:n,elements:e1(t,n,o,{space:"between",axis:"x"}),commitToHistory:!0}},keyTest:function(t){return!t[E.tW.CTRL_OR_CMD]&&t.altKey&&t.code===E.aU.H},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=t.app;return(0,C.jsx)(B.V,{hidden:!e0(r,i),type:"button",icon:_.uD,onClick:function(){return o(null)},title:"".concat((0,S.t)("labels.distributeHorizontally")," — ").concat((0,f.uY)("Alt+H")),"aria-label":(0,S.t)("labels.distributeHorizontally"),visible:(0,u.N)((0,D.Lm)(n),r)})}}),(0,j.z)({name:"distributeVertically",trackEvent:{category:"element"},perform:function(t,n,r,o){return{appState:n,elements:e1(t,n,o,{space:"between",axis:"y"}),commitToHistory:!0}},keyTest:function(t){return!t[E.tW.CTRL_OR_CMD]&&t.altKey&&t.code===E.aU.V},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=t.app;return(0,C.jsx)(B.V,{hidden:!e0(r,i),type:"button",icon:_.W5,onClick:function(){return o(null)},title:"".concat((0,S.t)("labels.distributeVertically")," — ").concat((0,f.uY)("Alt+V")),"aria-label":(0,S.t)("labels.distributeVertically"),visible:(0,u.N)((0,D.Lm)(n),r)})}}),r(4381)),e3=(0,j.z)({name:"flipHorizontal",trackEvent:{category:"element"},perform:function(t,n,r,o){return{elements:(0,G.Tq)(e6(t,n,"horizontal"),n,o),appState:n,commitToHistory:!0}},keyTest:function(t){return t.shiftKey&&t.code===E.aU.H},contextItemLabel:"labels.flipHorizontal"}),e5=(0,j.z)({name:"flipVertical",trackEvent:{category:"element"},perform:function(t,n,r,o){return{elements:(0,G.Tq)(e6(t,n,"vertical"),n,o),appState:n,commitToHistory:!0}},keyTest:function(t){return t.shiftKey&&t.code===E.aU.V&&!t[E.tW.CTRL_OR_CMD]},contextItemLabel:"labels.flipVertical"}),e6=function(t,n,r){var o=e4((0,u.eD)((0,D.Lm)(t),n,{includeBoundTextElement:!0,includeElementsInFrames:!0}),n,r),i=(0,f.xn)(o);return t.map(function(t){return i.get(t.id)||t})},e4=function(t,n,r){var o=(0,eG.v2)(t),i=o.minX,a=o.minY,l=o.maxX,c=o.maxY;return(0,e2.LM)({originalElements:(0,f.xn)(t)},t,"nw",!0,"horizontal"===r?l:i,"horizontal"===r?a:c),((0,H.N1)(n)?H.el:H.H)(t),t},e8=r(5047);function e7(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function e9(t){for(var n=1;n0?n[0]:""}},3646:function(t,n,r){"use strict";r.d(n,{L:function(){return o}});var o=function(t,n,r,o){try{if("undefined"==typeof window||({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(t))return;window.sa_event&&window.sa_event(n,{category:t,label:r,value:o})}catch(t){console.error("error during analytics",t)}}},6853:function(t,n,r){"use strict";r.d(n,{EN:function(){return h},eS:function(){return p},im:function(){return s},l$:function(){return m},s:function(){return f}});var o=r(9240),i=r(9937),a=r(8227),l=r(9827),c=i.ZB.includes(devicePixelRatio)?devicePixelRatio:1,s=function(){return{showWelcomeScreen:!1,theme:i.C6.LIGHT,collaborators:new Map,currentChartType:"bar",currentItemBackgroundColor:i.HN.backgroundColor,currentItemEndArrowhead:"arrow",currentItemFillStyle:i.HN.fillStyle,currentItemFontFamily:i.rk,currentItemFontSize:i.n5,currentItemOpacity:i.HN.opacity,currentItemRoughness:i.HN.roughness,currentItemStartArrowhead:null,currentItemStrokeColor:i.HN.strokeColor,currentItemRoundness:"round",currentItemStrokeStyle:i.HN.strokeStyle,currentItemStrokeWidth:i.HN.strokeWidth,currentItemTextAlign:i.Hg,cursorButton:"up",activeEmbeddable:null,draggingElement:null,editingElement:null,editingGroupId:null,editingLinearElement:null,activeTool:{type:"selection",customType:null,locked:i.HN.locked,lastActiveTool:null},penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:c,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,a.t)("labels.untitled"),"-").concat((0,l.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:o.HO.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,pendingImageElementId:null,showHyperlinkPopup:!1,selectedLinearElement:null,snapLines:[],originSnapOffset:{x:0,y:0},objectsSnapModeEnabled:!1}},u={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(t,n){for(var r={},o=0,i=Object.keys(t);ot.length)&&(n=t.length);for(var r=0,o=Array(n);r2)return{type:h,reason:"More than 2 columns"};if(1===n){if(!v(t,0))return{type:h,reason:"Value is not numeric"};var r=null===g(t[0][0]),o=(r?t.slice(1):t).map(function(t){return g(t[0])});return o.length<2?{type:h,reason:"Less than two rows"}:{type:m,spreadsheet:{title:r?t[0][0]:null,labels:null,values:o}}}var i=v(t,0),l=v(t,1);if(!i&&!l)return{type:h,reason:"Value is not numeric"};var c=(0,a.Z)(l?[0,1]:[1,0],2),s=c[0],u=c[1],d=null===g(t[0][u]),f=d?t.slice(1):t;return f.length<2?{type:h,reason:"Less than 2 rows"}:{type:m,spreadsheet:{title:d?t[0][u]:null,labels:f.map(function(t){return t[s]}),values:f.map(function(t){return g(t[u])})}}},y=function(t){var n=t.trim().split("\n").map(function(t){return t.trim().split(" ")});if(n.length&&2!==n[0].length&&(n=t.trim().split("\n").map(function(t){return t.trim().split(",")})),0===n.length)return{type:h,reason:"No values"};var r=n[0].length;if(!n.every(function(t){return t.length===r}))return{type:h,reason:"All rows don't have same number of columns"};var o=b(n);if(o.type!==m){var i=b(function(t){for(var n=[],r=0;r8?"".concat(t.slice(0,5),"..."):t,x:n+44*o+24,y:r+6,width:32,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))}))||[]),(0,o.Z)([f=(0,s.VL)(p(p({groupIds:[i],backgroundColor:a},w),{},{x:n-12,y:r-12,text:"0",textAlign:"right"})),(0,s.VL)(p(p({groupIds:[i],backgroundColor:a},w),{},{x:n-12,y:r-256-f.height/2,text:Math.max.apply(Math,(0,o.Z)(t.values)).toLocaleString(),textAlign:"right"}))]),(0,o.Z)((m=(h=k(t)).chartWidth,g=h.chartHeight,[(0,s.y8)(p(p({backgroundColor:a,groupIds:[i]},w),{},{type:"line",x:n,y:r,startArrowhead:null,endArrowhead:null,width:m,points:[[0,0],[m,0]]})),(0,s.y8)(p(p({backgroundColor:a,groupIds:[i]},w),{},{type:"line",x:n,y:r,startArrowhead:null,endArrowhead:null,height:g,points:[[0,0],[0,-g]]})),(0,s.y8)(p(p({backgroundColor:a,groupIds:[i]},w),{},{type:"line",x:n,y:r-256-12,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:m,opacity:50,points:[[0,0],[m,0]]}))])))},S=function(t,n,r,i){var a,l,c,f;return"line"===t?function(t,n,r){var i,a=Math.max.apply(Math,(0,o.Z)(t.values)),l=(0,u.kb)(),c=x[Math.floor(Math.random()*x.length)],f=0,h=[],m=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return d(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return d(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t.values);try{for(m.s();!(i=m.n()).done;){var g=i.value,v=44*f,b=-g/a*256;h.push([v,b]),f++}}catch(t){m.e(t)}finally{m.f()}var y=Math.max.apply(Math,(0,o.Z)(h.map(function(t){return t[0]}))),k=Math.max.apply(Math,(0,o.Z)(h.map(function(t){return t[1]}))),S=Math.min.apply(Math,(0,o.Z)(h.map(function(t){return t[0]}))),j=Math.min.apply(Math,(0,o.Z)(h.map(function(t){return t[1]}))),_=(0,s.y8)(p(p({backgroundColor:c,groupIds:[l]},w),{},{type:"line",x:n+12+16,y:r-12,startArrowhead:null,endArrowhead:null,height:k-j,width:y-S,strokeWidth:2,points:h})),O=t.values.map(function(t,o){return(0,s.Up)(p(p({backgroundColor:c,groupIds:[l]},w),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:n+(44*o+6)+16,y:r+(-t/a*256+6)-24,width:12,height:12}))}),C=t.values.map(function(t,o){var i=t/a*256+6+12;return(0,s.y8)(p(p({backgroundColor:c,groupIds:[l]},w),{},{type:"line",x:n+(44*o+6)+16+6,y:r-i,startArrowhead:null,endArrowhead:null,height:i,strokeStyle:"dotted",opacity:50,points:[[0,0],[0,i]]}))});return[].concat((0,o.Z)(E(t,n,r,l,c,!1)),[_],(0,o.Z)(C),(0,o.Z)(O))}(n,r,i):(a=Math.max.apply(Math,(0,o.Z)(n.values)),l=(0,u.kb)(),c=x[Math.floor(Math.random()*x.length)],f=n.values.map(function(t,n){var o=t/a*256;return(0,s.Up)(p(p({backgroundColor:c,groupIds:[l]},w),{},{type:"rectangle",x:r+44*n+12,y:i-o-12,width:32,height:o}))}),[].concat((0,o.Z)(f),(0,o.Z)(E(n,r,i,l,c,!1))))}},957:function(t,n,r){"use strict";r.d(n,{G:function(){return o},l:function(){return i}});var o=function(t){var n=Math.abs(function(t){var n=0;if(0===t.length)return n;for(var r=0;r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function S(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==c[1]&&c[1],t.prev=1,!(i=!r&&n&&P(n))){t.next=7;break}if(!i.value.every(function(t){return"text"===t.type})){t.next=6;break}return t.abrupt("return",{type:"text",value:(null===(a=n.clipboardData)||void 0===a?void 0:a.getData("text/plain"))||i.value.map(function(t){return t.value}).join("\n").trim()});case 6:return t.abrupt("return",i);case 7:return l=null===(o=n.clipboardData)||void 0===o?void 0:o.getData("text/plain"),t.abrupt("return",{type:"text",value:(l||"").trim()});case 11:return t.prev=11,t.t0=t.catch(1),t.abrupt("return",{type:"text",value:""});case 14:case"end":return t.stop()}},t,null,[[1,11]])})),function(t){return a.apply(this,arguments)}),D=(l=(0,d.Z)(h().mark(function t(n){var r,o,i,a,l,c=arguments;return h().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=c.length>1&&void 0!==c[1]&&c[1],t.next=3,A(n,r);case 3:if("mixedContent"!==(o=t.sent).type){t.next=6;break}return t.abrupt("return",{mixedContent:o.value});case 6:if(t.prev=6,!(i=!r&&M(o.value))){t.next=10;break}return t.abrupt("return",i);case 10:t.next=15;break;case 12:t.prev=12,t.t0=t.catch(6),console.error(t.t0);case 15:if(t.prev=15,l=(a=JSON.parse(o.value)).type===g.r8.excalidrawClipboardWithAPI,![g.r8.excalidraw,g.r8.excalidrawClipboard,g.r8.excalidrawClipboardWithAPI].includes(null==a?void 0:a.type)||!Array.isArray(a.elements)){t.next=20;break}return t.abrupt("return",{elements:a.elements,files:a.files,text:r?JSON.stringify(a.elements,null,2):void 0,programmaticAPI:l});case 20:t.next=24;break;case 22:t.prev=22,t.t1=t.catch(15);case 24:return t.abrupt("return",{text:o.value});case 25:case"end":return t.stop()}},t,null,[[6,12],[15,22]])})),function(t){return l.apply(this,arguments)}),L=(c=(0,d.Z)(h().mark(function t(n){return h().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,navigator.clipboard.write([new window.ClipboardItem((0,u.Z)({},g.LO.png,n))]);case 3:case 21:t.next=24;break;case 5:if(t.prev=5,t.t0=t.catch(0),!(0,w.y8)(n)){t.next=23;break}return t.t1=navigator.clipboard,t.t2=window.ClipboardItem,t.t3=u.Z,t.t4={},t.t5=g.LO.png,t.next=15,n;case 15:return t.t6=t.sent,t.t7=(0,t.t3)(t.t4,t.t5,t.t6),t.t8=new t.t2(t.t7),t.t9=[t.t8],t.next=21,t.t1.write.call(t.t1,t.t9);case 23:throw t.t0;case 24:case"end":return t.stop()}},t,null,[[0,5]])})),function(t){return c.apply(this,arguments)}),Z=(s=(0,d.Z)(h().mark(function t(n,r){var o,i;return h().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!j){t.next=10;break}return t.prev=1,t.next=4,navigator.clipboard.writeText(n||"");case 4:return t.abrupt("return");case 7:t.prev=7,t.t0=t.catch(1),console.error(t.t0);case 10:if(t.prev=10,!r){t.next=16;break}if(null===(o=r.clipboardData)||void 0===o||o.setData("text/plain",n||""),(null===(i=r.clipboardData)||void 0===i?void 0:i.getData("text/plain"))===n){t.next=15;break}throw Error("Failed to setData on clipboardEvent");case 15:return t.abrupt("return");case 16:t.next=21;break;case 18:t.prev=18,t.t1=t.catch(10),console.error(t.t1);case 21:if(R(n)){t.next=23;break}throw Error((0,k.t)("errors.copyToSystemClipboardFailed"));case 23:case"end":return t.stop()}},t,null,[[1,7],[10,18]])})),function(t,n){return s.apply(this,arguments)}),R=function(t){t||(t=" ");var n="rtl"===document.documentElement.getAttribute("dir"),r=document.createElement("textarea");r.style.border="0",r.style.padding="0",r.style.margin="0",r.style.position="absolute",r.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;r.style.top="".concat(o,"px"),r.style.fontSize="12pt",r.setAttribute("readonly",""),r.value=t,document.body.appendChild(r);var i=!1;try{r.select(),r.setSelectionRange(0,r.value.length),i=document.execCommand("copy")}catch(t){console.error(t)}return r.remove(),i}},9240:function(t,n,r){"use strict";r.d(n,{C2:function(){return u},HO:function(){return m},Lx:function(){return c},SF:function(){return w},Wk:function(){return x},_T:function(){return f},ay:function(){return y},dC:function(){return s},eq:function(){return b},fY:function(){return v},sF:function(){return k},vq:function(){return E},z8:function(){return d}});var o=r(7169),i=r(5284);function a(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function l(t){for(var n=1;n1&&console.warn("Canceling as multiple actions match this shortcut",o),!1;var i=o[0];if(this.getAppState().viewModeEnabled&&!0!==i.viewMode)return!1;var a=this.getElementsIncludingDeleted(),l=this.getAppState();return z(i,"keyboard",l,a,this.app,null),t.preventDefault(),t.stopPropagation(),this.updater(o[0].perform(a,l,null,this.app)),!0}},{key:"executeAction",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=this.getElementsIncludingDeleted(),i=this.getAppState();z(t,n,i,o,this.app,r),this.updater(t.perform(o,i,r,this.app))}}]),t}(),B=r(2767),H=r(6853),W=r(4694),F=r(2435),U=r(9326),K=r(7994),Y=r(7651),G=r(7422),V=r(5742),X=r(4183),q=function(t){var n=Array.from(t.values());return{x:J(n,function(t){return t.x})/n.length,y:J(n,function(t){return t.y})/n.length}},$=function(t){var n=(0,a.Z)(t,2),r=n[0],o=n[1];return Math.hypot(r.x-o.x,r.y-o.y)},J=function(t,n){return t.reduce(function(t,r){return t+n(r)},0)},Q=r(9215);function ee(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function et(t){for(var n=1;n-1;a--){var l=t.elements[a],c=i.elements[a];if(!l||!c||l.id!==c.id||l.versionNonce!==c.versionNonce)return!0}for(o in t.appState)if(("editingLinearElement"!==o||(null===(n=t.appState[o])||void 0===n?void 0:n.elementId)!==(null===(r=i.appState[o])||void 0===r?void 0:r.elementId))&&"selectedElementIds"!==o&&"selectedGroupIds"!==o&&t.appState[o]!==i.appState[o])return!0;return!1}},{key:"pushEntry",value:function(t,n){var r=this.generateEntry(t,n),o=this.hydrateHistoryEntry(r);if(o){if(!this.shouldCreateEntry(o))return;this.stateHistory.push(r),this.lastEntry=o,this.clearRedoStack()}}},{key:"clearRedoStack",value:function(){this.redoStack.splice(0,this.redoStack.length)}},{key:"redoOnce",value:function(){if(0===this.redoStack.length)return null;var t=this.redoStack.pop();return void 0!==t?(this.stateHistory.push(t),this.hydrateHistoryEntry(t)):null}},{key:"undoOnce",value:function(){if(1===this.stateHistory.length)return null;var t=this.stateHistory.pop(),n=this.stateHistory[this.stateHistory.length-1];return void 0!==t?(this.redoStack.push(t),this.hydrateHistoryEntry(n)):null}},{key:"setCurrentState",value:function(t,n){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(t,n))}},{key:"resumeRecording",value:function(){this.recording=!0}},{key:"record",value:function(t,n){this.recording&&(this.pushEntry(t,n),this.recording=!1)}}]),t}(),er=r(7935),eo=r(2361),ei=r(4105),ea=r(457),el=r(4116),ec=[{icon:j.zu,value:"selection",key:C.tW.V,numericKey:C.tW[1],fillable:!0},{icon:j.OW,value:"rectangle",key:C.tW.R,numericKey:C.tW[2],fillable:!0},{icon:j.nb,value:"diamond",key:C.tW.D,numericKey:C.tW[3],fillable:!0},{icon:j.Re,value:"ellipse",key:C.tW.O,numericKey:C.tW[4],fillable:!0},{icon:j.e0,value:"arrow",key:C.tW.A,numericKey:C.tW[5],fillable:!0},{icon:j.zb,value:"line",key:C.tW.L,numericKey:C.tW[6],fillable:!0},{icon:j.Pm,value:"freedraw",key:[C.tW.P,C.tW.X],numericKey:C.tW[7],fillable:!1},{icon:j.VL,value:"text",key:C.tW.T,numericKey:C.tW[8],fillable:!1},{icon:j.XB,value:"image",key:null,numericKey:C.tW[9],fillable:!1},{icon:j.$q,value:"eraser",key:C.tW.E,numericKey:C.tW[0],fillable:!1}],es=r(761),eu=r(3204),ed=r(3379),ef=r.n(ed),ep=r(7795),eh=r.n(ep),em=r(569),eg=r.n(em),ev=r(3565),eb=r.n(ev),ey=r(9216),ex=r.n(ey),ew=r(4589),ek=r.n(ew),eE=r(6578),eS={};eS.styleTagTransform=ek(),eS.setAttributes=eb(),eS.insert=eg().bind(null,"head"),eS.domAPI=eh(),eS.insertStyleElement=ex(),ef()(eE.Z,eS),eE.Z&&eE.Z.locals&&eE.Z.locals;var ej=r(2529),e_="separator",eO=y().memo(function(t){var n=t.actionManager,r=t.items,o=t.top,i=t.left,a=t.onClose,l=ot(),c=oe(),s=r.reduce(function(t,r){return r&&(r===e_||!r.predicate||r.predicate(c,l,n.app.props,n.app))&&t.push(r),t},[]);return(0,A.jsx)(eu.J,{onCloseRequest:function(){a()},top:o,left:i,fitInViewport:!0,offsetLeft:l.offsetLeft,offsetTop:l.offsetTop,viewportWidth:l.width,viewportHeight:l.height,children:(0,A.jsx)("ul",{className:"context-menu",onContextMenu:function(t){return t.preventDefault()},children:s.map(function(t,r){if(t===e_)return s[r-1]&&s[r-1]!==e_?(0,A.jsx)("hr",{className:"context-menu-item-separator"},r):null;var o,i=t.name,u="";return t.contextItemLabel&&(u="function"==typeof t.contextItemLabel?(0,O.t)(t.contextItemLabel(c,l,n.app)):(0,O.t)(t.contextItemLabel)),(0,A.jsx)("li",{"data-testid":i,onClick:function(){a(function(){n.executeAction(t,"contextMenu")})},children:(0,A.jsxs)("button",{className:(0,k.Z)("context-menu-item",{dangerous:"deleteSelectedElements"===i,checkmark:null===(o=t.checked)||void 0===o?void 0:o.call(t,l)}),children:[(0,A.jsx)("div",{className:"context-menu-item__label",children:u}),(0,A.jsx)("kbd",{className:"context-menu-item__shortcut",children:i?(0,ej.C)(i):""})]})},r)})})})}),eC=r(2726),eI=r(2540),eM=r(1648),eP=r(8925),eT=r(4761),eA=r(6086),eD={};eD.styleTagTransform=ek(),eD.setAttributes=eb(),eD.insert=eg().bind(null,"head"),eD.domAPI=eh(),eD.insertStyleElement=ex(),ef()(eA.Z,eD),eA.Z&&eA.Z.locals&&eA.Z.locals;var eL=r(7104);function eZ(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(a);try{for(g.s();!(c=g.n()).done;)if(c.value.type!==m){m=null;break}}catch(t){g.e(t)}finally{g.f()}return(0,A.jsxs)("div",{className:"panelColumn",children:[(0,A.jsx)("div",{children:((0,eM.PD)(r.activeTool.type)&&"image"!==r.activeTool.type&&"image"!==m&&"frame"!==m||a.some(function(t){return(0,eM.PD)(t.type)}))&&i("changeStrokeColor")}),p&&(0,A.jsx)("div",{children:i("changeBackgroundColor")}),f&&i("changeFillStyle"),((0,ei.Zd)(r.activeTool.type)||a.some(function(t){return(0,ei.Zd)(t.type)}))&&i("changeStrokeWidth"),("freedraw"===r.activeTool.type||a.some(function(t){return"freedraw"===t.type}))&&i("changeStrokeShape"),((0,ei.M9)(r.activeTool.type)||a.some(function(t){return(0,ei.M9)(t.type)}))&&(0,A.jsxs)(A.Fragment,{children:[i("changeStrokeStyle"),i("changeSloppiness")]}),((0,ei.sh)(r.activeTool.type)||a.some(function(t){return(0,ei.sh)(t.type)}))&&(0,A.jsx)(A.Fragment,{children:i("changeRoundness")}),("text"===r.activeTool.type||a.some(X.iB))&&(0,A.jsxs)(A.Fragment,{children:[i("changeFontSize"),i("changeFontFamily"),("text"===r.activeTool.type||(0,eT.aV)(a))&&i("changeTextAlign")]}),(0,eT.cn)(a)&&i("changeVerticalAlign"),((0,ei.Un)(r.activeTool.type)||a.some(function(t){return(0,ei.Un)(t.type)}))&&(0,A.jsx)(A.Fragment,{children:i("changeArrowhead")}),i("changeOpacity"),(0,A.jsxs)("fieldset",{children:[(0,A.jsx)("legend",{children:(0,O.t)("labels.layers")}),(0,A.jsxs)("div",{className:"buttonList",children:[i("sendToBack"),i("sendBackward"),i("bringToFront"),i("bringForward")]})]}),a.length>1&&!l&&(0,A.jsxs)("fieldset",{children:[(0,A.jsx)("legend",{children:(0,O.t)("labels.align")}),(0,A.jsxs)("div",{className:"buttonList",children:[d?(0,A.jsxs)(A.Fragment,{children:[i("alignRight"),i("alignHorizontallyCentered"),i("alignLeft")]}):(0,A.jsxs)(A.Fragment,{children:[i("alignLeft"),i("alignHorizontallyCentered"),i("alignRight")]}),a.length>2&&i("distributeHorizontally"),(0,A.jsx)("div",{style:{flexBasis:"100%",height:0}}),(0,A.jsxs)("div",{style:{display:"flex",flexWrap:"wrap",gap:".5rem",marginTop:"-0.5rem"},children:[i("alignTop"),i("alignVerticallyCentered"),i("alignBottom"),a.length>2&&i("distributeVertically")]})]})]}),!s&&a.length>0&&(0,A.jsxs)("fieldset",{children:[(0,A.jsx)("legend",{children:(0,O.t)("labels.actions")}),(0,A.jsxs)("div",{className:"buttonList",children:[!u.editor.isMobile&&i("duplicateSelection"),!u.editor.isMobile&&i("deleteSelectedElements"),i("group"),i("ungroup"),h&&i("hyperlink")]})]})]})},ez=function(t){var n=t.activeTool,r=t.appState,o=t.app,i=t.UIOptions,l=(0,b.useState)(!1),c=(0,a.Z)(l,2),s=c[0],u=c[1],d="frame"===n.type,f="laser"===n.type,p="embeddable"===n.type;return(0,A.jsxs)(A.Fragment,{children:[ec.map(function(t,a){var l,c=t.value,s=t.icon,u=t.key,d=t.numericKey,f=t.fillable;if(!1===(null===(l=i.tools)||void 0===l?void 0:l[c]))return null;var p=(0,O.t)("toolBar.".concat(c)),h=u&&(0,P.Oo)("string"==typeof u?u:u[0]),m=h?"".concat(h," ").concat((0,O.t)("helpDialog.or")," ").concat(d):"".concat(d);return(0,A.jsx)(_.V,{className:(0,k.Z)("Shape",{fillable:f}),type:"radio",icon:s,checked:n.type===c,name:"editor-current-shape",title:"".concat((0,P.Oo)(p)," — ").concat(m),keyBindingLabel:d||h,"aria-label":(0,P.Oo)(p),"aria-keyshortcuts":m,"data-testid":"toolbar-".concat(c),onPointerDown:function(t){var n=t.pointerType;r.penDetected||"pen"!==n||o.togglePenMode(!0)},onChange:function(t){var n=t.pointerType;r.activeTool.type!==c&&(0,R.L)("toolbar",c,"ui"),"image"===c?o.setActiveTool({type:c,insertOnCanvasDirectly:"mouse"!==n}):o.setActiveTool({type:c})}},c)}),(0,A.jsx)("div",{className:"App-toolbar__divider"}),(0,A.jsxs)(eL.Z,{open:s,children:[(0,A.jsx)(eL.Z.Trigger,{className:(0,k.Z)("App-toolbar__extra-tools-trigger",{"App-toolbar__extra-tools-trigger--selected":d||p||f&&!o.props.isCollaborating}),onToggle:function(){return u(!s)},title:(0,O.t)("toolBar.extraTools"),children:j.dg}),(0,A.jsxs)(eL.Z.Content,{onClickOutside:function(){return u(!1)},onSelect:function(){return u(!1)},className:"App-toolbar__extra-tools-dropdown",children:[(0,A.jsx)(eL.Z.Item,{onSelect:function(){return o.setActiveTool({type:"frame"})},icon:j.zl,shortcut:C.tW.F.toLocaleUpperCase(),"data-testid":"toolbar-frame",selected:d,children:(0,O.t)("toolBar.frame")}),(0,A.jsx)(eL.Z.Item,{onSelect:function(){return o.setActiveTool({type:"embeddable"})},icon:j.FL,"data-testid":"toolbar-embeddable",selected:p,children:(0,O.t)("toolBar.embeddable")}),(0,A.jsx)(eL.Z.Item,{onSelect:function(){return o.setActiveTool({type:"laser"})},icon:j.d,"data-testid":"toolbar-laser",selected:f,shortcut:C.tW.K.toLocaleUpperCase(),children:(0,O.t)("toolBar.laser")}),(0,A.jsx)(eL.Z.Item,{onSelect:function(){return o.setOpenDialog("mermaid")},icon:j.II,"data-testid":"toolbar-embeddable",children:(0,O.t)("toolBar.mermaidToExcalidraw")})]})]})]})},eN=function(t){var n=t.renderAction;return t.zoom,(0,A.jsx)(eI.Z.Col,{gap:1,className:"zoom-actions",children:(0,A.jsxs)(eI.Z.Row,{align:"center",children:[n("zoomOut"),n("resetZoom"),n("zoomIn")]})})},eB=function(t){var n=t.renderAction,r=t.className;return(0,A.jsxs)("div",{className:"undo-redo-buttons ".concat(r),children:[(0,A.jsx)("div",{className:"undo-button-container",children:(0,A.jsx)(eP.u,{label:(0,O.t)("buttons.undo"),children:n("undo")})}),(0,A.jsx)("div",{className:"redo-button-container",children:(0,A.jsxs)(eP.u,{label:(0,O.t)("buttons.redo"),children:[" ",n("redo")]})})]})},eH=function(t){var n=t.actionManager,r=t.showExitZenModeBtn;return(0,A.jsx)("button",{className:(0,k.Z)("disable-zen-mode",{"disable-zen-mode--visible":r}),onClick:function(){return n.executeAction(S.JN)},children:(0,O.t)("buttons.exitZenMode")})},eW=function(t){var n=t.renderAction,r=t.className;return(0,A.jsx)("div",{className:"finalize-button ".concat(r),children:n("finalize",{size:"small"})})},eF=r(1300),eU=function(t){var n=t.children,r=t.onClose,o=(0,b.useState)(!!n),i=(0,a.Z)(o,2),l=i[0],c=i[1],s=r9().container,u=y().useCallback(function(){c(!1),r&&r(),null==s||s.focus()},[r,s]);return(0,A.jsx)(A.Fragment,{children:l&&(0,A.jsx)(eF.V,{size:"small",onCloseRequest:u,title:(0,O.t)("errorDialog.title"),children:(0,A.jsx)("div",{style:{whiteSpace:"pre-wrap"},children:n})})})},eK=r(4406),eY=r(5796),eG=r(6548),eV=r(507),eX=r(6217),eq={};eq.styleTagTransform=ek(),eq.setAttributes=eb(),eq.insert=eg().bind(null,"head"),eq.domAPI=eh(),eq.insertStyleElement=ex(),ef()(eX.Z,eq),eX.Z&&eX.Z.locals&&eX.Z.locals;var e$=function(t){var n=t.onChange,r=t.value,o=t.choices,i=t.name;return(0,A.jsx)("div",{className:"RadioGroup",children:o.map(function(t){return(0,A.jsxs)("div",{className:(0,k.Z)("RadioGroup__choice",{active:t.value===r}),children:[(0,A.jsx)("input",{name:i,type:"radio",checked:t.value===r,onChange:function(){return n(t.value)}}),t.label]},t.label)})})},eJ=r(7802),eQ={};eQ.styleTagTransform=ek(),eQ.setAttributes=eb(),eQ.insert=eg().bind(null,"head"),eQ.domAPI=eh(),eQ.insertStyleElement=ex(),ef()(eJ.Z,eQ),eJ.Z&&eJ.Z.locals&&eJ.Z.locals;var e0=function(t){var n=t.title,r=t.name,o=t.checked,i=t.onChange,a=t.disabled,l=void 0!==a&&a;return(0,A.jsx)("div",{className:(0,k.Z)("Switch",{toggled:o,disabled:l}),children:(0,A.jsx)("input",{name:r,id:r,title:n,type:"checkbox",checked:o,disabled:l,onChange:function(){return i(!o)},onKeyDown:function(t){" "===t.key&&i(!o)}})})},e1=r(9706),e2={};e2.styleTagTransform=ek(),e2.setAttributes=eb(),e2.insert=eg().bind(null,"head"),e2.domAPI=eh(),e2.insertStyleElement=ex(),ef()(e1.Z,e2),e1.Z&&e1.Z.locals&&e1.Z.locals;var e3=r(8960),e5={};e5.styleTagTransform=ek(),e5.setAttributes=eb(),e5.insert=eg().bind(null,"head"),e5.domAPI=eh(),e5.insertStyleElement=ex(),ef()(e3.Z,e5),e3.Z&&e3.Z.locals&&e3.Z.locals;var e6=(0,b.forwardRef)(function(t,n){var r=t.children,o=t.startIcon,i=t.onClick,a=t.label,l=t.variant,c=void 0===l?"filled":l,s=t.color,u=t.size,d=t.fullWidth,f=t.className;return(0,A.jsxs)("button",{className:(0,k.Z)("ExcButton","ExcButton--color-".concat(void 0===s?"primary":s),"ExcButton--variant-".concat(c),"ExcButton--size-".concat(void 0===u?"medium":u),{"ExcButton--fullWidth":d},f),onClick:i,type:"button","aria-label":a,ref:n,children:[o&&(0,A.jsx)("div",{className:"ExcButton__icon","aria-hidden":!0,children:o}),"icon"!==c&&(null!=r?r:a)]})});function e4(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function e8(t){for(var n=1;n1&&(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)("tr",{children:(0,A.jsx)("th",{colSpan:2,children:(0,O.t)("stats.selected")})}),(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:(0,O.t)("stats.elements")}),(0,A.jsx)("td",{children:o.length})]})]}),o.length>0&&(0,A.jsxs)(A.Fragment,{children:[(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:"x"}),(0,A.jsx)("td",{children:Math.round(i[0])})]}),(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:"y"}),(0,A.jsx)("td",{children:Math.round(i[1])})]}),(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:(0,O.t)("stats.width")}),(0,A.jsx)("td",{children:Math.round(i[2]-i[0])})]}),(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:(0,O.t)("stats.height")}),(0,A.jsx)("td",{children:Math.round(i[3]-i[1])})]})]}),1===o.length&&(0,A.jsxs)("tr",{children:[(0,A.jsx)("td",{children:(0,O.t)("stats.angle")}),(0,A.jsx)("td",{children:"".concat(Math.round(180*o[0].angle/Math.PI),"\xb0")})]}),null===(n=t.renderCustomStats)||void 0===n?void 0:n.call(t,t.elements,t.appState)]})})]})})},tE=function(t){return(0,A.jsx)(_.V,{className:(0,k.Z)("Shape",{fillable:!1}),type:"radio",icon:j.Hk,name:"editor-current-shape",checked:t.checked,title:"".concat(t.title," — H"),keyBindingLabel:t.isMobile?void 0:C.tW.H.toLocaleUpperCase(),"aria-label":"".concat(t.title," — H"),"aria-keyshortcuts":C.tW.H,"data-testid":"toolbar-hand",onChange:function(){var n;return null===(n=t.onChange)||void 0===n?void 0:n.call(t)}})},tS=r(4572);function tj(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}var t_=function(t){var n=t.appState,r=t.elements,o=t.actionManager,i=t.setAppState,a=t.onLockToggle,l=t.onHandToolToggle,c=t.onPenModeToggle,s=t.renderTopRightUI,u=t.renderCustomStats,d=t.renderSidebars,f=t.device,p=t.renderWelcomeScreen,h=t.UIOptions,g=t.app,v=(0,tS.R6)(),b=v.WelcomeScreenCenterTunnel,y=v.MainMenuTunnel,x=v.DefaultSidebarTriggerTunnel;return(0,A.jsxs)(A.Fragment,{children:[d(),!n.viewModeEnabled&&(0,A.jsxs)(ti,{side:"top",className:"App-top-bar",children:[p&&(0,A.jsx)(b.Out,{}),(0,A.jsx)(tg,{heading:"shapes",children:function(t){return(0,A.jsx)(eI.Z.Col,{gap:4,align:"center",children:(0,A.jsxs)(eI.Z.Row,{gap:1,className:"App-toolbar-container",children:[(0,A.jsxs)(ts.W,{padding:1,className:"App-toolbar App-toolbar--mobile",children:[t,(0,A.jsx)(eI.Z.Row,{gap:1,children:(0,A.jsx)(ez,{appState:n,activeTool:n.activeTool,UIOptions:h,app:g})})]}),s&&s(!0,n),(0,A.jsxs)("div",{className:"mobile-misc-tools-container",children:[!n.viewModeEnabled&&(0,A.jsx)(x.Out,{}),(0,A.jsx)(tb,{checked:n.penMode,onChange:function(){return c(null)},title:(0,O.t)("toolBar.penMode"),isMobile:!0,penDetected:n.penDetected}),(0,A.jsx)(tf,{checked:n.activeTool.locked,onChange:a,title:(0,O.t)("toolBar.lock"),isMobile:!0}),(0,A.jsx)(tE,{checked:(0,H.l$)(n),onChange:function(){return l()},title:(0,O.t)("toolBar.hand"),isMobile:!0})]})]})})}}),(0,A.jsx)(tc,{appState:n,isMobile:!0,device:f,app:g})]}),!n.openMenu&&n.showStats&&(0,A.jsx)(tk,{appState:n,setAppState:i,elements:r,onClose:function(){o.executeAction(S.u0)},renderCustomStats:u}),(0,A.jsx)("div",{className:"App-bottom-bar",style:{marginBottom:tv.nn+2*tv.WM,marginLeft:tv.nn+2*tv.WM,marginRight:tv.nn+2*tv.WM},children:(0,A.jsxs)(ts.W,{padding:0,children:["shape"===n.openMenu&&!n.viewModeEnabled&&(0,Y.RT)(n,r)?(0,A.jsx)(tg,{className:"App-mobile-menu",heading:"selectedShapeActions",children:(0,A.jsx)(eR,{appState:n,elements:r,renderAction:o.renderAction})}):null,(0,A.jsxs)("footer",{className:"App-toolbar",children:[n.viewModeEnabled?(0,A.jsx)("div",{className:"App-toolbar-content",children:(0,A.jsx)(y.Out,{})}):(0,A.jsxs)("div",{className:"App-toolbar-content",children:[(0,A.jsx)(y.Out,{}),o.renderAction("toggleEditMenu"),o.renderAction("undo"),o.renderAction("redo"),o.renderAction(n.multiElement?"finalize":"duplicateSelection"),o.renderAction("deleteSelectedElements")]}),n.scrolledOutside&&!n.openMenu&&!n.openSidebar&&(0,A.jsx)("button",{className:"scroll-back-to-content",onClick:function(){i(function(t){return function(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t),l.prev=2,o.s();case 4:if((i=o.n()).done){l.next=14;break}if(a=i.value,r){l.next=9;break}return l.next=9,n;case 9:return r=!1,l.next=12,a;case 12:l.next=4;break;case 14:l.next=19;break;case 16:l.prev=16,l.t0=l.catch(2),o.e(l.t0);case 19:return l.prev=19,o.f(),l.finish(19);case 22:case"end":return l.stop()}},tR,null,[[2,16,19,22]])}var tF=function(t){var n=t.label,r=t.shortcuts,o=t.isOr,i=r.map(function(t){return(t.endsWith("++")?[].concat((0,l.Z)(t.slice(0,-2).split("+")),["+"]):t.split("+")).map(function(t){return(0,A.jsx)(tU,{children:t.replace(/\b[a-z]\b/,function(t){return t.toUpperCase()})},t)})});return(0,A.jsxs)("div",{className:"HelpDialog__shortcut",children:[(0,A.jsx)("div",{children:n}),(0,A.jsx)("div",{className:"HelpDialog__key-container",children:(0,l.Z)(tW(i,void 0===o||o?(0,O.t)("helpDialog.or"):null))})]})},tU=function(t){return(0,A.jsx)("kbd",function(t){for(var n=1;n")]})]})]})]})})},tY=r(4704),tG=r(4241),tV={};tV.styleTagTransform=ek(),tV.setAttributes=eb(),tV.insert=eg().bind(null,"head"),tV.domAPI=eh(),tV.insertStyleElement=ex(),ef()(tG.Z,tV),tG.Z&&tG.Z.locals&&tG.Z.locals;var tX=function(t){var n,r=t.children,o=t.color;return(0,A.jsx)("div",{className:"Card",style:(n={},(0,m.Z)(n,"--card-color","primary"===o?"var(--color-primary)":tO[o][7]),(0,m.Z)(n,"--card-color-darker","primary"===o?"var(--color-primary-darker)":tO[o][8]),(0,m.Z)(n,"--card-color-darkest","primary"===o?"var(--color-primary-darkest)":tO[o][9]),n),children:r})},tq=r(7955),t$={};t$.styleTagTransform=ek(),t$.setAttributes=eb(),t$.insert=eg().bind(null,"head"),t$.domAPI=eh(),t$.insertStyleElement=ex(),ef()(tq.Z,t$),tq.Z&&tq.Z.locals&&tq.Z.locals;var tJ=function(t){var n=t.elements,r=t.appState,o=t.setAppState,i=t.files,a=t.actionManager,l=t.exportOpts,s=t.canvas,u=t.onCloseRequest,d=l.onExportToBackend;return(0,A.jsx)("div",{className:"ExportDialog ExportDialog--json",children:(0,A.jsxs)("div",{className:"ExportDialog-cards",children:[l.saveFileToDisk&&(0,A.jsxs)(tX,{color:"lime",children:[(0,A.jsx)("div",{className:"Card-icon",children:j.TP}),(0,A.jsx)("h2",{children:(0,O.t)("exportDialog.disk_title")}),(0,A.jsxs)("div",{className:"Card-details",children:[(0,O.t)("exportDialog.disk_details"),!eG.kr&&a.renderAction("changeProjectName")]}),(0,A.jsx)(_.V,{className:"Card-button",type:"button",title:(0,O.t)("exportDialog.disk_button"),"aria-label":(0,O.t)("exportDialog.disk_button"),showAriaLabel:!0,onClick:function(){a.executeAction(eK.mM,"ui")}})]}),d&&(0,A.jsxs)(tX,{color:"pink",children:[(0,A.jsx)("div",{className:"Card-icon",children:j.xP}),(0,A.jsx)("h2",{children:(0,O.t)("exportDialog.link_title")}),(0,A.jsx)("div",{className:"Card-details",children:(0,O.t)("exportDialog.link_details")}),(0,A.jsx)(_.V,{className:"Card-button",type:"button",title:(0,O.t)("exportDialog.link_button"),"aria-label":(0,O.t)("exportDialog.link_button"),showAriaLabel:!0,onClick:(0,c.Z)(v().mark(function t(){return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,(0,R.L)("export","link","ui (".concat((0,P.$h)(),")")),t.next=4,d(n,r,i,s);case 4:u(),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),o({errorMessage:t.t0.message});case 10:case"end":return t.stop()}},t,null,[[0,7]])}))})]}),l.renderCustomUI&&l.renderCustomUI(n,r,i,s)]})})},tQ=function(t){var n=t.elements,r=t.appState,o=t.files,i=t.actionManager,a=t.exportOpts,l=t.canvas,c=t.setAppState,s=y().useCallback(function(){c({openDialog:null})},[c]);return(0,A.jsx)(A.Fragment,{children:"jsonExport"===r.openDialog&&(0,A.jsx)(eF.V,{onCloseRequest:s,title:(0,O.t)("buttons.export"),children:(0,A.jsx)(tJ,{elements:n,appState:r,setAppState:c,files:o,actionManager:i,onCloseRequest:s,exportOpts:a,canvas:l})})})},t0=r(7080),t1=function(t){return(0,A.jsx)("button",{className:"help-icon",onClick:t.onClick,type:"button",title:"".concat((0,O.t)("helpDialog.title")," — ?"),"aria-label":(0,O.t)("helpDialog.title"),children:j.by})},t2=function(t){var n=t.appState,r=t.actionManager,o=t.showExitZenModeBtn,i=t.renderWelcomeScreen,a=(0,tS.R6)(),l=a.FooterCenterTunnel,c=a.WelcomeScreenHelpHintTunnel,s=r7(),u=!n.viewModeEnabled&&n.multiElement&&s.isTouchScreen;return(0,A.jsxs)("footer",{role:"contentinfo",className:"layer-ui__wrapper__footer App-menu App-menu_bottom",children:[(0,A.jsx)("div",{className:(0,k.Z)("layer-ui__wrapper__footer-left zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":n.zenModeEnabled}),children:(0,A.jsx)(eI.Z.Col,{gap:2,children:(0,A.jsxs)(tg,{heading:"canvasActions",children:[(0,A.jsx)(eN,{renderAction:r.renderAction,zoom:n.zoom}),!n.viewModeEnabled&&(0,A.jsx)(eB,{renderAction:r.renderAction,className:(0,k.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":n.zenModeEnabled})}),u&&(0,A.jsx)(eW,{renderAction:r.renderAction,className:(0,k.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":n.zenModeEnabled})})]})})}),(0,A.jsx)(l.Out,{}),(0,A.jsx)("div",{className:(0,k.Z)("layer-ui__wrapper__footer-right zen-mode-transition",{"transition-right":n.zenModeEnabled}),children:(0,A.jsxs)("div",{style:{position:"relative"},children:[i&&(0,A.jsx)(c.Out,{}),(0,A.jsx)(t1,{onClick:function(){return r.executeAction(S.jY)}})]})}),(0,A.jsx)(eH,{actionManager:r,showExitZenModeBtn:o})]})};t2.displayName="Footer";var t3=r(5902),t5=r(453),t6=r(3607),t4=r(7021),t8=r(8973),t7=r(6922),t9=r(7827),ne=function(t){var n=t.title,r=t.children,o=t.actionLabel,i=t.onClick;return(0,A.jsxs)("div",{className:"OverwriteConfirm__Actions__Action",children:[(0,A.jsx)("h4",{children:n}),(0,A.jsx)("div",{className:"OverwriteConfirm__Actions__Action__content",children:r}),(0,A.jsx)(e6,{variant:"outlined",color:"muted",label:o,size:"large",fullWidth:!0,onClick:i})]})},nt=Object.assign(function(t){var n=t.children;return(0,A.jsx)("div",{className:"OverwriteConfirm__Actions",children:n})},{ExportToImage:function(){var t=(0,O.QT)().t,n=or(),r=on();return(0,A.jsx)(ne,{title:t("overwriteConfirm.action.exportToImage.title"),actionLabel:t("overwriteConfirm.action.exportToImage.button"),onClick:function(){n.executeAction(eK.Du,"ui",!0),r({openDialog:"imageExport"})},children:t("overwriteConfirm.action.exportToImage.description")})},SaveToDisk:function(){var t=(0,O.QT)().t,n=or();return(0,A.jsx)(ne,{title:t("overwriteConfirm.action.saveToDisk.title"),actionLabel:t("overwriteConfirm.action.saveToDisk.button"),onClick:function(){n.executeAction(S.mM,"ui")},children:t("overwriteConfirm.action.saveToDisk.description")})}}),nn=r(9439),nr={};function no(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function ni(t){for(var n=1;nt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(r);try{for(s.s();!(l=s.n()).done;){var u=l.value;(0,I.DR)(u,(0,m.Z)({},i&&L.swapPreviewOnAlt?"elementBackground"===t?"strokeColor":"backgroundColor":"elementBackground"===t?"backgroundColor":"strokeColor",n),!1),nh.R.delete(u)}}catch(t){s.e(t)}finally{s.f()}null===(a=ea.Z.getScene(r[0]))||void 0===a||a.informMutation()}else c("elementBackground"===t?{currentItemBackgroundColor:n}:{currentItemStrokeColor:n})}},onSelect:function(t,n){var r;Z(function(t){return null!=t&&t.keepOpenOnAlt&&n.altKey?t:null}),null==L||null===(r=L.onSelect)||void 0===r||r.call(L,t,n)}}),"help"===i.openDialog&&(0,A.jsx)(tK,{onClose:function(){c({openDialog:null})}}),(0,A.jsx)(t8.o,{}),(0,A.jsx)(C.OverwriteConfirmDialogTunnel.Out,{}),N(),z(),i.pasteDialog.shown&&(0,A.jsx)(tA,{setAppState:c,appState:i,onClose:function(){return c({pasteDialog:{shown:!1,data:null}})}}),_.editor.isMobile&&(0,A.jsx)(t_,{app:E,appState:i,elements:s,actionManager:o,renderJSONExportDialog:z,renderImageExportDialog:N,setAppState:c,onLockToggle:d,onHandToolToggle:f,onPenModeToggle:p,renderTopRightUI:g,renderCustomStats:v,renderSidebars:B,device:_,renderWelcomeScreen:x,UIOptions:b}),!_.editor.isMobile&&(0,A.jsxs)(A.Fragment,{children:[(0,A.jsxs)("div",{className:"layer-ui__wrapper",style:i.openSidebar&&W&&_.editor.canFitSidebar?{width:"calc(100% - ".concat(T.EE,"px)")}:{},children:[x&&(0,A.jsx)(C.WelcomeScreenCenterTunnel.Out,{}),(r=(0,Y.RT)(i,s),(0,A.jsx)(ti,{side:"top",children:(0,A.jsxs)("div",{className:"App-menu App-menu_top",children:[(0,A.jsxs)(eI.Z.Col,{gap:6,className:(0,k.Z)("App-menu_top__left"),children:[(0,A.jsxs)("div",{style:{position:"relative"},children:[(0,A.jsx)(C.MainMenuTunnel.Out,{}),x&&(0,A.jsx)(C.WelcomeScreenMenuHintTunnel.Out,{})]}),r&&(0,A.jsx)(tg,{heading:"selectedShapeActions",className:(0,k.Z)("selected-shape-actions zen-mode-transition",{"transition-left":i.zenModeEnabled}),children:(0,A.jsx)(ts.W,{className:T.$C.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:"".concat(i.height-166,"px")},children:(0,A.jsx)(eR,{appState:i,elements:s,renderAction:o.renderAction})})})]}),!i.viewModeEnabled&&(0,A.jsx)(tg,{heading:"shapes",className:"shapes-section",children:function(t){return(0,A.jsxs)("div",{style:{position:"relative"},children:[x&&(0,A.jsx)(C.WelcomeScreenToolbarHintTunnel.Out,{}),(0,A.jsx)(eI.Z.Col,{gap:4,align:"start",children:(0,A.jsxs)(eI.Z.Row,{gap:1,className:(0,k.Z)("App-toolbar-container",{"zen-mode":i.zenModeEnabled}),children:[(0,A.jsxs)(ts.W,{padding:1,className:(0,k.Z)("App-toolbar",{"zen-mode":i.zenModeEnabled}),children:[(0,A.jsx)(tc,{appState:i,isMobile:_.editor.isMobile,device:_,app:E}),t,(0,A.jsxs)(eI.Z.Row,{gap:1,children:[(0,A.jsx)(tb,{zenModeEnabled:i.zenModeEnabled,checked:i.penMode,onChange:function(){return p(null)},title:(0,O.t)("toolBar.penMode"),penDetected:i.penDetected}),(0,A.jsx)(tf,{checked:i.activeTool.locked,onChange:d,title:(0,O.t)("toolBar.lock")}),(0,A.jsx)("div",{className:"App-toolbar__divider"}),(0,A.jsx)(tE,{checked:(0,H.l$)(i),onChange:function(){return f()},title:(0,O.t)("toolBar.hand"),isMobile:!0}),(0,A.jsx)(ez,{appState:i,activeTool:i.activeTool,UIOptions:b,app:E})]})]}),S&&(0,A.jsx)(ts.W,{style:{marginLeft:8,alignSelf:"center",height:"fit-content"},children:(0,A.jsx)(nm,{title:(0,O.t)("toolBar.laser"),checked:"laser"===i.activeTool.type,onChange:function(){return E.setActiveTool({type:"laser"})},isMobile:!0})})]})})]})}}),(0,A.jsxs)("div",{className:(0,k.Z)("layer-ui__wrapper__top-right zen-mode-transition",{"transition-right":i.zenModeEnabled}),children:[(0,A.jsx)(tY.Z,{collaborators:i.collaborators}),null==g?void 0:g(_.editor.isMobile,i),!i.viewModeEnabled&&(!W||(null===(n=i.openSidebar)||void 0===n?void 0:n.name)!==T.Cc.name)&&(0,A.jsx)(C.DefaultSidebarTriggerTunnel.Out,{})]})]})})),(0,A.jsx)(t2,{appState:i,actionManager:o,showExitZenModeBtn:h,renderWelcomeScreen:x}),i.showStats&&(0,A.jsx)(tk,{appState:i,setAppState:c,elements:s,onClose:function(){o.executeAction(t0.u)},renderCustomStats:v}),i.scrolledOutside&&(0,A.jsx)("button",{className:"scroll-back-to-content",onClick:function(){c(function(t){return function(t){for(var n=1;n=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function n1(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==arguments[1]?arguments[1]:{omitCenter:!1,boundingBoxCorners:!1},r=n.omitCenter,o=n.boundingBoxCorners,i=n.dragOffset,l=[];if(1===t.length){var c=t[0],s=(0,ty.qf)(c),u=(0,a.Z)(s,6),d=u[0],f=u[1],p=u[2],h=u[3],m=u[4],g=u[5];i&&(d+=i.x,p+=i.x,m+=i.x,f+=i.y,h+=i.y,g+=i.y);var v=(p-d)/2,b=(h-f)/2;if("diamond"!==c.type&&"ellipse"!==c.type||o){var y=(0,eo.xj)([d,f],[m,g],c.angle),x=(0,eo.xj)([p,f],[m,g],c.angle),w=(0,eo.xj)([d,h],[m,g],c.angle),k=(0,eo.xj)([p,h],[m,g],c.angle),E=[m,g];l=r?[y,x,w,k]:[y,x,w,k,E]}else{var S=(0,eo.xj)([d,f+b],[m,g],c.angle),j=(0,eo.xj)([d+v,f],[m,g],c.angle),_=(0,eo.xj)([p,f+b],[m,g],c.angle),O=(0,eo.xj)([d+v,h],[m,g],c.angle),C=[m,g];l=r?[S,j,_,O]:[S,j,_,O,C]}}else if(t.length>1){var I=(0,ty.hC)(t,null!=i?i:{x:0,y:0}),M=(0,a.Z)(I,4),P=M[0],T=M[1],A=M[2],D=M[3],L=[P,T],Z=[A,T],R=[P,D],z=[A,D];l=r?[L,Z,R,z]:[L,Z,R,z,[P+(A-P)/2,T+(D-T)/2]]}return l.map(function(t){return[rt(t[0]),rt(t[1])]})},n4=function(t,n,r){var o=n.filter(function(t){return(0,X.He)(t)}).map(function(t){return t.id});return(0,nW.CF)(t,n,r).filter(function(t){return!(t.frameId&&o.includes(t.frameId))})},n8=function(t,n,r){var o=n4(t,n,r),i=(0,Q.AI)(o).filter(function(t){return!(1===t.length&&(0,X.Xh)(t[0]))}).map(function(t){return(0,ty.KP)(t).map(function(t){return rt(t)})}),l=i.sort(function(t,n){return t[0]-n[0]}),c=[],s=0;e:for(var u=0;u99999)break e;var p=l[f],h=(0,a.Z)(d,4),m=h[1],g=h[2],v=h[3],b=(0,a.Z)(p,4),y=b[0],x=b[1],w=b[3];g99999)break e;var O=k[_],C=(0,a.Z)(j,4),I=C[0],M=C[2],P=C[3],T=(0,a.Z)(O,3),A=T[0],D=T[1],L=T[2];Pv-m&&Math.abs(S)<=c.x){Math.abs(S)b-g&&Math.abs(Z)<=c.y){Math.abs(Z)0){var i,c=n0(t);try{for(c.s();!(i=c.n()).done;){var s=i.value;if("point"===s.type){var u,d=rt(s.points[0][0]);r[d]||(r[d]=[]),(u=r[d]).push.apply(u,(0,l.Z)(s.points.map(function(t){return[rt(t[0]),rt(t[1])]})))}}}catch(t){c.e(t)}finally{c.f()}}if(n.length>0){var f,p=n0(n);try{for(p.s();!(f=p.n()).done;){var h=f.value;if("point"===h.type){var m,g=rt(h.points[0][1]);o[g]||(o[g]=[]),(m=o[g]).push.apply(m,(0,l.Z)(h.points.map(function(t){return[rt(t[0]),rt(t[1])]})))}}}catch(t){p.e(t)}finally{p.f()}}return Object.entries(r).map(function(t){var n=(0,a.Z)(t,2),r=n[0];return{type:"points",points:rn(n[1].map(function(t){return[Number(r),t[1]]}).sort(function(t,n){return t[1]-n[1]}))}}).concat(Object.entries(o).map(function(t){var n=(0,a.Z)(t,2),r=n[0];return{type:"points",points:rn(n[1].map(function(t){return[t[0],Number(r)]}).sort(function(t,n){return t[0]-n[0]}))}}))},ro=function(t,n,r){var o,i=(0,ty.hC)(t,n),l=(0,a.Z)(i,4),c=l[0],s=l[1],u=l[2],d=l[3],f=[],p=n0(r);try{for(p.s();!(o=p.n()).done;){var h=o.value,m=(0,a.Z)(h.gap.startBounds,4),g=m[0],v=m[1],b=m[2],y=m[3],x=(0,a.Z)(h.gap.endBounds,4),w=x[0],k=x[1],E=x[2],S=x[3],j=(0,eo.mW)([s,d],h.gap.overlap),_=(0,eo.mW)([c,u],h.gap.overlap);switch(h.direction){case"center_horizontal":if(j){var O=(j[0]+j[1])/2;f.push({type:"gap",direction:"horizontal",points:[[h.gap.startSide[0][0],O],[c,O]]},{type:"gap",direction:"horizontal",points:[[u,O],[h.gap.endSide[0][0],O]]})}break;case"center_vertical":if(_){var C=(_[0]+_[1])/2;f.push({type:"gap",direction:"vertical",points:[[C,h.gap.startSide[0][1]],[C,s]]},{type:"gap",direction:"vertical",points:[[C,d],[C,h.gap.endSide[0][1]]]})}break;case"side_right":if(j){var I=(j[0]+j[1])/2;f.push({type:"gap",direction:"horizontal",points:[[b,I],[w,I]]},{type:"gap",direction:"horizontal",points:[[E,I],[c,I]]})}break;case"side_left":if(j){var M=(j[0]+j[1])/2;f.push({type:"gap",direction:"horizontal",points:[[u,M],[g,M]]},{type:"gap",direction:"horizontal",points:[[b,M],[w,M]]})}break;case"side_top":if(_){var P=(_[0]+_[1])/2;f.push({type:"gap",direction:"vertical",points:[[P,d],[P,v]]},{type:"gap",direction:"vertical",points:[[P,y],[P,k]]})}break;case"side_bottom":if(_){var T=(_[0]+_[1])/2;f.push({type:"gap",direction:"vertical",points:[[T,y],[T,k]]},{type:"gap",direction:"vertical",points:[[T,S],[T,s]]})}}}}catch(t){p.e(t)}finally{p.f()}return function(t){var n,r=new Map,o=n0(t);try{for(o.s();!(n=o.n()).done;){var i=n.value,a=i.points.flat().map(function(t){return[rt(t)]}).join(",");r.has(a)||r.set(a,i)}}catch(t){o.e(t)}finally{o.f()}return Array.from(r.values())}(f.map(function(t){return nQ(nQ({},t),{},{points:t.points.map(function(t){return[rt(t[0]),rt(t[1])]})})}))},ri=function(t,n,r,o,i,l){if(!n5({event:o,selectedElements:t,appState:r})||0===t.length||1===t.length&&!function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.01;return Math.abs(t-n)<=r}(t[0].angle,0))return{snapOffset:{x:0,y:0},snapLines:[]};var c,s,u,d,f=(0,ty.KP)(n),p=(0,a.Z)(f,4),h=p[0],m=p[1],g=p[2],v=p[3];l&&(l.includes("e")?g+=i.x:l.includes("w")&&(h+=i.x),l.includes("n")?m+=i.y:l.includes("s")&&(v+=i.y));var b=[];if(l)switch(l){case"e":b.push([g,m],[g,v]);break;case"w":b.push([h,m],[h,v]);break;case"n":b.push([h,m],[g,m]);break;case"s":b.push([h,v],[g,v]);break;case"ne":b.push([g,m]);break;case"nw":b.push([h,m]);break;case"se":b.push([g,v]);break;case"sw":b.push([h,v])}var y=n2(r.zoom.value),x={x:y,y:y},w=[],k=[];re(n,b,r,o,w,k,x);var E={x:null!==(c=null===(s=w[0])||void 0===s?void 0:s.offset)&&void 0!==c?c:0,y:null!==(u=null===(d=k[0])||void 0===d?void 0:d.offset)&&void 0!==u?u:0};x.x=0,x.y=0,w.length=0,k.length=0;var S=(0,ty.KP)(t).map(function(t){return rt(t)}),j=(0,a.Z)(S,4),_=j[0],O=j[1],C=j[2],I=j[3];return re(t,[[_,O],[_,I],[C,O],[C,I]],r,o,w,k,x),{snapOffset:E,snapLines:rr(w,k)}},ra=r(7392),rl=r(9247),rc=function(){return(0,A.jsxs)("div",{"data-testid":"brave-measure-text-error",children:[(0,A.jsx)("p",{children:(0,A.jsx)(rl.Z,{i18nKey:"errors.brave_measure_text_error.line1",bold:function(t){return(0,A.jsx)("span",{style:{fontWeight:600},children:t})}})}),(0,A.jsx)("p",{children:(0,A.jsx)(rl.Z,{i18nKey:"errors.brave_measure_text_error.line2",bold:function(t){return(0,A.jsx)("span",{style:{fontWeight:600},children:t})}})}),(0,A.jsx)("p",{children:(0,A.jsx)(rl.Z,{i18nKey:"errors.brave_measure_text_error.line3",link:function(t){return(0,A.jsx)("a",{href:"http://docs.excalidraw.com/docs/@excalidraw/excalidraw/faq#turning-off-aggresive-block-fingerprinting-in-brave-browser",children:t})}})}),(0,A.jsx)("p",{children:(0,A.jsx)(rl.Z,{i18nKey:"errors.brave_measure_text_error.line4",issueLink:function(t){return(0,A.jsx)("a",{href:"https://github.com/excalidraw/excalidraw/issues/new",children:t})},discordLink:function(t){return(0,A.jsxs)("a",{href:"https://discord.gg/UexuTaE",children:[t,"."]})}})})]})},rs=r(6199),ru=r(7766),rd=function(t){return{zoom:t.zoom,scrollX:t.scrollX,scrollY:t.scrollY,width:t.width,height:t.height,viewModeEnabled:t.viewModeEnabled,editingGroupId:t.editingGroupId,editingLinearElement:t.editingLinearElement,selectedElementIds:t.selectedElementIds,frameToHighlight:t.frameToHighlight,offsetLeft:t.offsetLeft,offsetTop:t.offsetTop,theme:t.theme,pendingImageElementId:t.pendingImageElementId,selectionElement:t.selectionElement,selectedGroupIds:t.selectedGroupIds,selectedLinearElement:t.selectedLinearElement,multiElement:t.multiElement,isBindingEnabled:t.isBindingEnabled,suggestedBindings:t.suggestedBindings,isRotating:t.isRotating,elementsToHighlight:t.elementsToHighlight,openSidebar:t.openSidebar,showHyperlinkPopup:t.showHyperlinkPopup,collaborators:t.collaborators,activeEmbeddable:t.activeEmbeddable,snapLines:t.snapLines,zenModeEnabled:t.zenModeEnabled}},rf=y().memo(function(t){var n=(0,b.useRef)(!1);return(0,b.useEffect)(function(){var r;if(n.current){var o={},i={},a={},l={},c={};t.appState.collaborators.forEach(function(n,r){if(n.selectedElementIds)for(var s=0,u=Object.keys(n.selectedElementIds);s|Get money| B(Go shopping)\n B --> C{Let me think}\n C -->|One| D[Laptop]\n C -->|Two| E[iPhone]\n C -->|Three| F[Car]")},[]),(0,b.useEffect)(function(){var t;(t=(0,c.Z)(v().mark(function t(){var n,r,i,a,l,c;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r=null==(n=y.current)?void 0:n.parentElement,o.loaded&&n&&r&&o.api){t.next=4;break}return t.abrupt("return");case 4:if(f){t.next=7;break}return k(),t.abrupt("return");case 7:return t.prev=7,t.next=10,o.api.parseMermaidToExcalidraw(f,{fontSize:T.n5});case 10:return a=(i=t.sent).elements,l=i.files,g(null),x.current={elements:(0,rv.wc)(a,{regenerateIds:!0}),files:l},t.next=17,(0,rv.NL)({elements:x.current.elements,files:x.current.files,exportPadding:T.qy,maxWidthOrHeight:Math.max(r.offsetWidth,r.offsetHeight)*window.devicePixelRatio});case 17:return c=t.sent,t.next=20,(0,eY._c)(c);case 20:r.style.background="var(--default-bg-color)",n.replaceChildren(c),t.next=28;break;case 24:t.prev=24,t.t0=t.catch(7),r.style.background="var(--default-bg-color)",f&&g(t.t0.message);case 28:case"end":return t.stop()}},t,null,[[7,24]])})),function(){return t.apply(this,arguments)})()},[f,o]);var E=function(){w.setOpenDialog(null),function(t){try{localStorage.setItem(rw,t)}catch(t){console.error(t)}}(u)};return(0,A.jsx)(eF.V,{className:"dialog-mermaid",onCloseRequest:E,size:1200,title:(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)("p",{className:"dialog-mermaid-title",children:(0,O.t)("mermaid.title")}),(0,A.jsxs)("span",{className:"dialog-mermaid-desc",children:[(0,A.jsx)(rl.Z,{i18nKey:"mermaid.description",flowchartLink:function(t){return(0,A.jsx)("a",{href:"https://mermaid.js.org/syntax/flowchart.html",children:t})},sequenceLink:function(t){return(0,A.jsx)("a",{href:"https://mermaid.js.org/syntax/sequenceDiagram.html",children:t})}}),(0,A.jsx)("br",{})]})]}),children:(0,A.jsxs)("div",{className:"dialog-mermaid-body",children:[(0,A.jsxs)("div",{className:"dialog-mermaid-panels",children:[(0,A.jsxs)("div",{className:"dialog-mermaid-panels-text",children:[(0,A.jsx)("label",{children:(0,O.t)("mermaid.syntax")}),(0,A.jsx)("textarea",{onChange:function(t){return d(t.target.value)},value:u})]}),(0,A.jsxs)("div",{className:"dialog-mermaid-panels-preview",children:[(0,A.jsx)("label",{children:(0,O.t)("mermaid.preview")}),(0,A.jsxs)("div",{className:"dialog-mermaid-panels-preview-wrapper",children:[m&&(0,A.jsx)(rk,{error:m}),o.loaded?(0,A.jsx)("div",{ref:y,style:{opacity:m?"0.15":1},className:"dialog-mermaid-panels-preview-canvas-container"}):(0,A.jsx)(rb.Z,{size:"2rem"})]})]})]}),(0,A.jsx)("div",{className:"dialog-mermaid-buttons",children:(0,A.jsxs)(rg.z,{className:"dialog-mermaid-insert",onSelect:function(){var t=x.current,n=t.elements,r=t.files;w.addElementsFromPasteOrLibrary({elements:n,files:r,position:"center",fitToContent:!0}),E()},children:[(0,O.t)("mermaid.button"),(0,A.jsx)("span",{children:j.LZ})]})})]})})},rS=r(7930),rj={};rj.styleTagTransform=ek(),rj.setAttributes=eb(),rj.insert=eg().bind(null,"head"),rj.domAPI=eh(),rj.insertStyleElement=ex(),ef()(rS.Z,rj),rS.Z&&rS.Z.locals&&rS.Z.locals;var r_=function(t){var n=t.manager,r=(0,b.useRef)(null);return(0,b.useEffect)(function(){return r.current&&n.start(r.current),function(){n.stop()}},[n]),(0,A.jsx)("div",{className:"LaserToolOverlay",children:(0,A.jsx)("svg",{ref:r,className:"LaserToolOverlayCanvas"})})};function rO([t,n,r],[o,i,a]){return[t+o,n+i,r+a]}function rC([t,n,r],[o,i,a]){return[t-o,n-i,r-a]}function rI([t,n,r],o){return[t*o,n*o,r*o]}function rM([t,n,r]){return[t/Math.sqrt(t**2+n**2),n/Math.sqrt(t**2+n**2),r]}function rP([t,n,r],o){return[Math.cos(o)*t-Math.sin(o)*n,Math.sin(o)*t+Math.cos(o)*n,r]}function rT(t,n,r){return Math.atan2(r[1]-t[1],r[0]-t[0])-Math.atan2(n[1]-t[1],n[0]-t[0])}function rA(t){return Math.atan2(Math.sin(t),Math.cos(t))}function rD([t,n]){return Math.sqrt(t**2+n**2)}function rL([t,n],[r,o]){return Math.sqrt((r-t)**2+(o-n)**2)}function rZ(t,n){if(0===n||t.length<=2)return t;let r=t[0],o=t[t.length-1],[i,a]=t.reduce(([t,n],i,a)=>{let l=function(t,n,r){let o=rL(n,r);if(0===o)return rL(t,n);let i=Math.max(0,Math.min(1,((t[0]-n[0])*(r[0]-n[0])+(t[1]-n[1])*(r[1]-n[1]))/o**2));return rL([n[0]+i*(r[0]-n[0]),n[1]+i*(r[1]-n[1]),t[2]],t)}(i,r,o);return l>t?[l,a]:[t,n]},[0,-1]);if(i>=n){let i=t[a];return[...rZ([r,...t.slice(1,a),i],n).slice(0,-1),i,...rZ([i,...t.slice(a,-1),o],n).slice(1)]}return[r,o]}Object.defineProperty({},"LaserPointer",{get:()=>rR,set:o,enumerable:!0,configurable:!0});class rR{static #e=(()=>{this.defaults={size:2,streamline:.45,simplify:.1,simplifyPhase:"output",sizeMapping:()=>1}})();static #t=(()=>{this.constants={cornerDetectionMaxAngle:120,cornerDetectionVariance:t=>t>35?.5:1,maxTailLength:50}})();constructor(t){this.originalPoints=[],this.stablePoints=[],this.tailPoints=[],this.isFresh=!0,this.options=Object.assign({},rR.defaults,t)}get lastPoint(){return this.tailPoints[this.tailPoints.length-1]??this.stablePoints[this.stablePoints.length-1]}addPoint(t){let n=this.originalPoints[this.originalPoints.length-1];if(!n||n[0]!==t[0]||n[1]!==t[1]){var r,o,i;if(this.originalPoints.push(t),this.isFresh)return this.isFresh=!1,void this.stablePoints.push(t);this.options.streamline>0&&(r=this.lastPoint,o=t,i=1-this.options.streamline,t=rO(r,rI(rC(o,r),i))),this.tailPoints.push(t),function(t){if(t.length<2)return 0;let n=0;for(let r=1;r<=t.length-1;r++)n+=rL(t[r-1],t[r]);return n+rL(t[t.length-2],t[t.length-1])}(this.tailPoints)>rR.constants.maxTailLength&&this.stabilizeTail()}}close(){this.stabilizeTail()}stabilizeTail(){if(this.options.simplify>0&&"tail"==this.options.simplifyPhase)throw Error("Not implemented yet");this.stablePoints.push(...this.tailPoints),this.tailPoints=[]}getSize(t,n,r,o,i){return(t??this.options.size)*this.options.sizeMapping({pressure:n,runningLength:i,currentIndex:r,totalLength:o})}getStrokeOutline(t){if(this.isFresh)return[];let n=[...this.stablePoints,...this.tailPoints];this.options.simplify>0&&"input"===this.options.simplifyPhase&&(n=rZ(n,this.options.simplify));let r=n.length;if(0===r)return[];if(1===r){let o=n[0],i=[];for(let n=0;n<=2*Math.PI;n+=Math.PI/16)i.push(rO(o,rI(rP([1,0,0],n),this.getSize(t,o[2],0,r,0))));return i.push(rO(o,rI([1,0,0],this.getSize(t,o[2],0,r,0)))),i}if(2===r){let o=n[0],i=n[1],a=[],l=rT(o,[o[0],o[1]-100,o[2]],i);for(let n=l;n<=Math.PI+l;n+=Math.PI/16)a.push(rO(o,rI(rP([1,0,0],n),this.getSize(t,o[2],0,r,0))));for(let n=Math.PI+l;n<=2*Math.PI+l;n+=Math.PI/16)a.push(rO(i,rI(rP([1,0,0],n),this.getSize(t,i[2],0,r,0))));return a.push(a[0]),a}let o=[],i=[],a=0,l=0,c=0,s=0;for(let u=1;u=0;n-=t/4)i.push(rO(f,rP(rI(y,g),n)));i.push(M,j)}else{o.push(E,I);for(let n=0;n<=t;n+=t/4)i.push(rO(f,rP(rI(y,-g),-n)));for(let n=t;n>=0;n-=t/4)o.push(rO(f,rP(rI(y,-g),-n)));o.push(I,_)}}else o.push(I),i.push(M);l=a}let u=n[c],d=n[c+1],f=n[r-2],p=n[r-1];if(c>=r-2)return[];let h=rM(rC(d,u)),m=rM(rC(f,p)),g=rP(h,-Math.PI/2),v=rP(m,Math.PI/2),b=this.getSize(t,u[2],0,r,0),y=[],x=this.getSize(t,f[2],r-2,r,s),w=[];for(let t=0;t<=Math.PI;t+=Math.PI/16)y.unshift(rO(u,rP(rI(g,b),-t)));y.unshift(rO(u,rI(g,-b)));for(let t=0;t<=Math.PI;t+=Math.PI/16)w.push(rO(p,rP(rI(v,-x),-t)));let k=[...y,...o,...w.reverse(),...i.reverse()];return y.length>0&&k.push(y[0]),this.options.simplify>0&&"output"===this.options.simplifyPhase?rZ(k,this.options.simplify):k}}var rz=r(957);function rN(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return rB(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return rB(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function rB(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==arguments[1])||arguments[1],r=t.length;if(r<4)return"";for(var o=t[0],i=t[1],a=t[2],l="M".concat(o[0].toFixed(2),",").concat(o[1].toFixed(2)," Q").concat(i[0].toFixed(2),",").concat(i[1].toFixed(2)," ").concat(rH(i[0],a[0]).toFixed(2),",").concat(rH(i[1],a[1]).toFixed(2)," T"),c=2,s=r-1;c=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function rV(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.x+t.width/3&&r<=t.x+2*t.width/3&&o>=t.y+t.height/3&&o<=t.y+2*t.height/3}},{key:"renderEmbeddables",value:function(){var t=this,n=this.state.zoom.value,r=this.state.width,o=this.state.height,i=this.scene.getNonDeletedElements().filter(function(t){return(0,X.gs)(t)&&!!t.validated});return(0,A.jsx)(A.Fragment,{children:i.map(function(i){var a,l,c,s,u,d,f,p,h,g=(0,P._i)({sceneX:i.x,sceneY:i.y},t.state),v=g.x,b=g.y,y=(0,es.LM)((0,nZ.ye)(i.link||"")),x=(0,er.PZ)(i,r,o,t.state),w=(null===(a=t.state.activeEmbeddable)||void 0===a?void 0:a.element)===i&&"active"===(null===(l=t.state.activeEmbeddable)||void 0===l?void 0:l.state),E=(null===(c=t.state.activeEmbeddable)||void 0===c?void 0:c.element)===i&&"hover"===(null===(s=t.state.activeEmbeddable)||void 0===s?void 0:s.state);return(0,A.jsx)("div",{className:(0,k.Z)("excalidraw__embeddable-container",{"is-hovered":E}),style:(0,m.Z)({transform:x?"translate(".concat(v-t.state.offsetLeft,"px, ").concat(b-t.state.offsetTop,"px) scale(").concat(n,")"):"none",display:x?"block":"none",opacity:i.opacity/100},"--embeddable-radius","".concat((0,eo.yW)(Math.min(i.width,i.height),i),"px")),children:(0,A.jsxs)("div",{className:"excalidraw__embeddable-container__inner",style:{width:x?"".concat(i.width,"px"):0,height:x?"".concat(i.height,"px"):0,transform:x?"rotate(".concat(i.angle,"rad)"):"none",pointerEvents:w?T.XI.enabled:T.XI.disabled},children:[E&&(0,A.jsx)("div",{className:"excalidraw__embeddable-hint",children:(0,O.t)("buttons.embeddableInteractionButton")}),(0,A.jsx)("div",{className:"excalidraw__embeddable__outer",style:{padding:"".concat(i.strokeWidth,"px")},children:null!==(u=null===(d=(f=t.props).renderEmbeddable)||void 0===d?void 0:d.call(f,i,t.state))&&void 0!==u?u:(0,A.jsx)("iframe",{ref:function(n){return t.updateEmbeddableRef(i.id,n)},className:"excalidraw__embeddable",srcDoc:"document"===(null==y?void 0:y.type)?y.srcdoc(t.state.theme):void 0,src:"document"!==(null==y?void 0:y.type)?null!==(p=null==y?void 0:y.link)&&void 0!==p?p:"":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(null!=y&&null!==(h=y.sandbox)&&void 0!==h&&h.allowSameOrigin?"allow-same-origin":""," allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation allow-downloads")})})]})},i.id)})})}},{key:"render",value:function(){var t,n,r,o=this,i=this.scene.getSelectedElements(this.state),a=this.props,l=a.renderTopRightUI,c=a.renderCustomStats,s=this.scene.getVersionNonce(),u=this.renderer.getRenderableElements({versionNonce:s,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}),d=u.canvasElements,f=u.visibleElements,p=!(this.state.editingElement&&(0,X.bt)(this.state.editingElement))&&(this.state.selectionElement||this.state.draggingElement||this.state.resizingElement||"laser"===this.state.activeTool.type&&"down"===this.state.cursorButton||this.state.editingElement&&!(0,Y.iB)(this.state.editingElement));return(0,A.jsx)("div",{className:(0,k.Z)("excalidraw excalidraw-container",{"excalidraw--view-mode":this.state.viewModeEnabled,"excalidraw--mobile":this.device.editor.isMobile}),style:(0,m.Z)({},"--ui-pointerEvents",p?T.XI.disabled:T.XI.enabled),ref:this.excalidrawContainerRef,onDrop:this.handleAppOnDrop,tabIndex:0,onKeyDown:this.props.handleKeyboardGlobally?void 0:this.onKeyDown,children:(0,A.jsx)(r$.Provider,{value:this,children:(0,A.jsx)(rJ.Provider,{value:this.props,children:(0,A.jsx)(r1.Provider,{value:this.excalidrawContainerValue,children:(0,A.jsx)(r0.Provider,{value:this.device,children:(0,A.jsx)(r5.Provider,{value:this.setAppState,children:(0,A.jsx)(r3.Provider,{value:this.state,children:(0,A.jsxs)(r2.Provider,{value:this.scene.getNonDeletedElements(),children:[(0,A.jsxs)(r6.Provider,{value:this.actionManager,children:[(0,A.jsxs)(nS,{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,O.G3)().code,renderTopRightUI:l,renderCustomStats:c,showExitZenModeBtn:void 0===(null===(t=this.props)||void 0===t?void 0:t.zenModeEnabled)&&this.state.zenModeEnabled,UIOptions:this.props.UIOptions,onExportImage:this.onExportImage,renderWelcomeScreen:!this.state.isLoading&&this.state.showWelcomeScreen&&"selection"===this.state.activeTool.type&&!this.state.zenModeEnabled&&!this.scene.getElementsIncludingDeleted().length,app:this,isCollaborating:this.props.isCollaborating,children:[this.props.children,"mermaid"===this.state.openDialog&&(0,A.jsx)(rE,{})]}),(0,A.jsx)("div",{className:"excalidraw-textEditorContainer"}),(0,A.jsx)("div",{className:"excalidraw-contextMenuContainer"}),(0,A.jsx)("div",{className:"excalidraw-eye-dropper-container"}),(0,A.jsx)(r_,{manager:this.laserPathManager}),1===i.length&&!this.state.contextMenu&&this.state.showHyperlinkPopup&&(0,A.jsx)(nL.nW,{element:i[0],setAppState:this.setAppState,onLinkOpen:this.props.onLinkOpen,setToast:this.setToast},i[0].id),null!==this.state.toast&&(0,A.jsx)(nO,{message:this.state.toast.message,onClose:function(){return o.setToast(null)},duration:this.state.toast.duration,closable:this.state.toast.closable}),this.state.contextMenu&&(0,A.jsx)(eO,{items:this.state.contextMenu.items,top:this.state.contextMenu.top,left:this.state.contextMenu.left,actionManager:this.actionManager,onClose:function(t){o.setState({contextMenu:null},function(){o.focusContainer(),null==t||t()})}}),(0,A.jsx)(rh,{canvas:this.canvas,rc:this.rc,elements:d,visibleElements:f,versionNonce:s,selectionNonce:null===(n=this.state.selectionElement)||void 0===n?void 0:n.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderConfig:{imageCache:this.imageCache,isExporting:!1,renderGrid:!0}}),(0,A.jsx)(rf,{containerRef:this.excalidrawContainerRef,canvas:this.interactiveCanvas,elements:d,visibleElements:f,selectedElements:i,versionNonce:s,selectionNonce:null===(r=this.state.selectionElement)||void 0===r?void 0:r.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:(i=(0,c.Z)(v().mark(function t(){var n,r=this;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:this.unmounted=!1,this.excalidrawContainerValue.container=this.excalidrawContainerRef.current,"production"===T.Vi.TEST&&(this.setState.bind(this),Object.defineProperties(window.h,{state:{configurable:!0,get:function(){return r.state}},setState:{configurable:!0,value:function(){return r.setState.apply(r,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,P.h2)()||(this.refreshViewportBreakpoints(),this.refreshEditorBreakpoints()),oo&&this.excalidrawContainerRef.current&&(this.resizeObserver=new ResizeObserver(function(){r.refreshEditorBreakpoints(),r.updateDOMRect()}),null===(n=this.resizeObserver)||void 0===n||n.observe(this.excalidrawContainerRef.current)),new URLSearchParams(window.location.search.slice(1)).has("web-share-target")?this.restoreFileFromShare():this.updateDOMRect(this.initializeScene),(0,T.jP)()&&!(0,eT.eB)()&&this.setState({errorMessage:(0,A.jsx)(rc,{})});case 11:case"end":return t.stop()}},t,this)})),function(){return i.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){var t;this.renderer.destroy(),this.scene=new ea.Z,this.renderer=new rm(this.scene),this.files={},this.imageCache.clear(),null===(t=this.resizeObserver)||void 0===t||t.disconnect(),this.unmounted=!0,this.removeEventListeners(),this.scene.destroy(),this.library.destroy(),this.laserPathManager.destroy(),this.onChangeEmitter.destroy(),nh.R.destroy(),n3.destroy(),clearTimeout(od),ei.N.clearCache(),Q.bO.clearCache(),od=0}},{key:"removeEventListeners",value:function(){var t,n,r,o;document.removeEventListener(T.Ks.POINTER_UP,this.removePointer),document.removeEventListener(T.Ks.COPY,this.onCopy),document.removeEventListener(T.Ks.PASTE,this.pasteFromClipboard),document.removeEventListener(T.Ks.CUT,this.onCut),null===(t=this.excalidrawContainerRef.current)||void 0===t||t.removeEventListener(T.Ks.WHEEL,this.onWheel),null===(n=this.nearestScrollableContainer)||void 0===n||n.removeEventListener(T.Ks.SCROLL,this.onScroll),document.removeEventListener(T.Ks.KEYDOWN,this.onKeyDown,!1),document.removeEventListener(T.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition,!1),document.removeEventListener(T.Ks.KEYUP,this.onKeyUp),window.removeEventListener(T.Ks.RESIZE,this.onResize,!1),window.removeEventListener(T.Ks.UNLOAD,this.onUnload,!1),window.removeEventListener(T.Ks.BLUR,this.onBlur,!1),null===(r=this.excalidrawContainerRef.current)||void 0===r||r.removeEventListener(T.Ks.DRAG_OVER,this.disableEvent,!1),null===(o=this.excalidrawContainerRef.current)||void 0===o||o.removeEventListener(T.Ks.DROP,this.disableEvent,!1),document.removeEventListener(T.Ks.GESTURE_START,this.onGestureStart,!1),document.removeEventListener(T.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.removeEventListener(T.Ks.GESTURE_END,this.onGestureEnd,!1),window.removeEventListener(T.Ks.MESSAGE,this.onWindowMessage,!1)}},{key:"addEventListeners",value:function(){var t,n,r,o,i,a=this;this.removeEventListeners(),window.addEventListener(T.Ks.MESSAGE,this.onWindowMessage,!1),document.addEventListener(T.Ks.POINTER_UP,this.removePointer),document.addEventListener(T.Ks.COPY,this.onCopy),null===(t=this.excalidrawContainerRef.current)||void 0===t||t.addEventListener(T.Ks.WHEEL,this.onWheel,{passive:!1}),this.props.handleKeyboardGlobally&&document.addEventListener(T.Ks.KEYDOWN,this.onKeyDown,!1),document.addEventListener(T.Ks.KEYUP,this.onKeyUp,{passive:!0}),document.addEventListener(T.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition),null===(n=document.fonts)||void 0===n||null===(r=n.addEventListener)||void 0===r||r.call(n,"loadingdone",function(t){var n=t.fontfaces;a.fonts.onFontsLoaded(n)}),document.addEventListener(T.Ks.GESTURE_START,this.onGestureStart,!1),document.addEventListener(T.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.addEventListener(T.Ks.GESTURE_END,this.onGestureEnd,!1),this.state.viewModeEnabled||(document.addEventListener(T.Ks.PASTE,this.pasteFromClipboard),document.addEventListener(T.Ks.CUT,this.onCut),this.props.detectScroll&&(this.nearestScrollableContainer=(0,P.Ip)(this.excalidrawContainerRef.current),this.nearestScrollableContainer.addEventListener(T.Ks.SCROLL,this.onScroll)),window.addEventListener(T.Ks.RESIZE,this.onResize,!1),window.addEventListener(T.Ks.UNLOAD,this.onUnload,!1),window.addEventListener(T.Ks.BLUR,this.onBlur,!1),null===(o=this.excalidrawContainerRef.current)||void 0===o||o.addEventListener(T.Ks.DRAG_OVER,this.disableEvent,!1),null===(i=this.excalidrawContainerRef.current)||void 0===i||i.addEventListener(T.Ks.DROP,this.disableEvent,!1))}},{key:"componentDidUpdate",value:function(t,n){var r,o,i,a,l=this;this.updateEmbeddables(),this.state.showWelcomeScreen||this.scene.getElementsIncludingDeleted().length||this.setState({showWelcomeScreen:!0}),t.UIOptions.dockedSidebarBreakpoint!==this.props.UIOptions.dockedSidebarBreakpoint&&this.refreshEditorBreakpoints(),(n.scrollX!==this.state.scrollX||n.scrollY!==this.state.scrollY)&&(null===(i=this.props)||void 0===i||null===(a=i.onScrollChange)||void 0===a||a.call(i,this.state.scrollX,this.state.scrollY)),Object.keys(this.state.selectedElementIds).length&&(0,H.EN)(this.state)&&this.setState({activeTool:(0,P.Om)(this.state,{type:"selection"})}),"eraser"===this.state.activeTool.type&&n.theme!==this.state.theme&&(0,nU.OF)(this.interactiveCanvas,this.state.theme),"selection"===n.activeTool.type&&"selection"!==this.state.activeTool.type&&this.state.showHyperlinkPopup&&this.setState({showHyperlinkPopup:!1}),t.langCode!==this.props.langCode&&this.updateLanguage(),t.viewModeEnabled!==this.props.viewModeEnabled&&this.setState({viewModeEnabled:!!this.props.viewModeEnabled}),n.viewModeEnabled!==this.state.viewModeEnabled&&(this.addEventListeners(),this.deselectElements()),t.zenModeEnabled!==this.props.zenModeEnabled&&this.setState({zenModeEnabled:!!this.props.zenModeEnabled}),t.theme!==this.props.theme&&this.props.theme&&this.setState({theme:this.props.theme}),t.gridModeEnabled!==this.props.gridModeEnabled&&this.setState({gridSize:this.props.gridModeEnabled?T.k:null}),this.props.name&&t.name!==this.props.name&&this.setState({name:this.props.name}),null===(r=this.excalidrawContainerRef.current)||void 0===r||r.classList.toggle("theme--dark","dark"===this.state.theme),this.state.editingLinearElement&&!this.state.selectedElementIds[this.state.editingLinearElement.elementId]&&setTimeout(function(){l.state.editingLinearElement&&l.actionManager.executeAction(S.pL)}),null!==(o=this.state.editingElement)&&void 0!==o&&o.isDeleted&&this.setState({editingElement:null}),this.state.selectedLinearElement&&!this.state.selectedElementIds[this.state.selectedLinearElement.elementId]&&this.setState({selectedLinearElement:null});var c,s,u=n.multiElement;n.activeTool!==this.state.activeTool&&null!=u&&(0,M.N1)(this.state)&&(0,X.Mn)(u,!1)&&(0,M.R)(u,this.state,this.scene,(0,P.AK)(G._.getPointAtIndexGlobalCoordinates(u,-1))),this.history.record(this.state,this.scene.getElementsIncludingDeleted()),this.state.isLoading||(null===(c=(s=this.props).onChange)||void 0===c||c.call(s,this.scene.getElementsIncludingDeleted(),this.state,this.files),this.onChangeEmitter.trigger(this.scene.getElementsIncludingDeleted(),this.state,this.files))}},{key:"addElementsFromMixedContentPaste",value:(o=(0,c.Z)(v().mark(function t(n,r){var o,i,a,l,s,u,d,f,p,h,m,g,b,y,x;return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(o=r.isPlainPaste,i=r.sceneX,a=r.sceneY,o||!n.some(function(t){return"imageUrl"===t.type})||!this.isToolSupported("image")){t.next=35;break}return l=n.filter(function(t){return"imageUrl"===t.type}).map(function(t){return t.value}),t.next=5,Promise.all(l.map(function(){var t=(0,c.Z)(v().mark(function t(n){return v().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,(0,eY._p)(n);case 3:return t.t0=t.sent,t.abrupt("return",{file:t.t0});case 7:return t.prev=7,t.t1=t.catch(0),t.abrupt("return",{errorMessage:t.t1.message});case 10:case"end":return t.stop()}},t,null,[[0,7]])}));return function(n){return t.apply(this,arguments)}}()));case 5:s=t.sent,u=a,d=!1,f={},p=rG(s),t.prev=10,p.s();case 12:if((h=p.n()).done){t.next=22;break}if(!(m=h.value).file){t.next=20;break}return g=this.createImageElement({sceneX:i,sceneY:u}),t.next=18,this.insertImageElement(g,m.file);case 18:(b=t.sent)&&(d||(d=!0,u-=b.height/2),(0,I.DR)(b,{y:u},!1),u=g.y+g.height+25,f[g.id]=!0);case 20:t.next=12;break;case 22:t.next=27;break;case 24:t.prev=24,t.t0=t.catch(10),p.e(t.t0);case 27:return t.prev=27,p.f(),t.finish(27);case 30:this.setState({selectedElementIds:(0,nW.Oh)(f,this.state)}),(y=s.find(function(t){return!!t.errorMessage}))&&y.errorMessage&&this.setState({errorMessage:y.errorMessage}),t.next=37;break;case 35:(x=n.filter(function(t){return"text"===t.type})).length&&this.addTextFromPaste(x.map(function(t){return t.value}).join("\n\n"),o);case 37:case"end":return t.stop()}},t,this,[[10,24,27,30]])})),function(t,n){return o.apply(this,arguments)})},{key:"addTextFromPaste",value:function(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=(0,P.dE)({clientX:this.lastViewportPosition.x,clientY:this.lastViewportPosition.y},this.state),i=o.x,a=o.y,c={x:i,y:a,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:t,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:T.hs,locked:!1},s=a,u=r?[t]:t.split("\n"),d=u.reduce(function(t,r,o){var a,l=r.trim(),d=(0,eT.PT)(c.fontFamily);if(l.length){var f=n.getTopLayerFrameAtSceneCoords({x:i,y:s}),p=(0,Y.VL)(rq(rq({},c),{},{x:i,y:s,text:l,lineHeight:d,frameId:f?f.id:null}));t.push(p),s+=p.height+10}else(null===(a=u[o-1])||void 0===a?void 0:a.trim())&&(s+=(0,eT.Rg)(c.fontSize,d)+10);return t},[]);if(0!==d.length){var f=d[0].frameId;f?this.scene.insertElementsAtIndex(d,this.scene.getElementIndex(f)):this.scene.replaceAllElements([].concat((0,l.Z)(this.scene.getElementsIncludingDeleted()),(0,l.Z)(d))),this.setState({selectedElementIds:(0,nW.Oh)(Object.fromEntries(d.map(function(t){return[t.id,!0]})),this.state)}),r||!(d.length>1)||!1!==og||this.device.editor.isMobile||(this.setToast({message:(0,O.t)("toast.pasteAsSingleElement",{shortcut:(0,P.uY)("CtrlOrCmd+Shift+V")}),duration:5e3}),og=!0),this.history.resumeRecording()}}},{key:"handleTextWysiwyg",value:function(t,n){var r=this,o=n.isExistingElement,i=void 0!==o&&o,a=function(n,o,i){r.scene.replaceAllElements((0,l.Z)(r.scene.getElementsIncludingDeleted().map(function(r){return r.id===t.id&&(0,Y.iB)(r)?(0,Y.N_)(r,{text:n,isDeleted:i,originalText:o}):r})))};(0,Y.b_)({id:t.id,canvas:this.canvas,getViewportCoords:function(t,n){var o=(0,P._i)({sceneX:t,sceneY:n},r.state),i=o.x,a=o.y;return[i-r.state.offsetLeft,a-r.state.offsetTop]},onChange:(0,P.tH)(function(n){a(n,n,!1),(0,Y.qP)(t)&&(0,M.Ww)(t)}),onSubmit:(0,P.tH)(function(n){var o=n.text,l=n.viaKeyboard,c=n.originalText,s=!o.trim();if(a(o,c,s),!s&&l){var u=t.containerId?t.containerId:t.id;r.setState(function(t){return{selectedElementIds:(0,nW.Oh)(rq(rq({},t.selectedElementIds),{},(0,m.Z)({},u,!0)),t)}})}s&&(0,M.$q)(r.scene.getNonDeletedElements(),[t]),s&&!i||r.history.resumeRecording(),r.setState({draggingElement:null,editingElement:null}),r.state.activeTool.locked&&(0,nU.Uk)(r.interactiveCanvas,r.state),r.focusContainer()}),element:t,excalidrawContainer:this.excalidrawContainerRef.current,app:this}),this.deselectElements(),a(t.text,t.originalText,!1)}},{key:"deselectElements",value:function(){this.setState({selectedElementIds:(0,nW.Oh)({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}},{key:"getTextElementAtPosition",value:function(t,n){var r=this.getElementAtPosition(t,n,{includeBoundTextElement:!0});return r&&(0,Y.iB)(r)&&!r.isDeleted?r:null}},{key:"getElementAtPosition",value:function(t,n,r){var o=this.getElementsAtPosition(t,n,null==r?void 0:r.includeBoundTextElement,null==r?void 0:r.includeLockedElements);if(o.length>1){if(null!=r&&r.preferSelected){for(var i=o.length-1;i>-1;i--)if(this.state.selectedElementIds[o[i].id])return o[i]}var a=o[o.length-1];return(0,Y.wB)(a,this.state,this.frameNameBoundsCache,t,n)?o[o.length-2]:a}return 1===o.length?o[0]:null}},{key:"getElementsAtPosition",value:function(t,n){var r=this,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=o&&i?this.scene.getNonDeletedElements():this.scene.getNonDeletedElements().filter(function(t){return(i||!t.locked)&&(o||!((0,Y.iB)(t)&&t.containerId))});return(0,ei.CJ)(a,function(o){return(0,Y.wX)(o,r.state,r.frameNameBoundsCache,t,n)}).filter(function(o){var i=(0,nH.$Z)(o);return!(i&&r.state.frameRendering.enabled&&r.state.frameRendering.clip)||(0,nH.Dn)({x:t,y:n},i)})}},{key:"handleHoverSelectedLinearElement",value:function(t,n,r){var o=G._.getElement(t.elementId),i=(0,eT.WJ)(o);if(o){if(this.state.selectedLinearElement){var a=-1,l=null;(0,nD.Qu)(o,this.state,this.frameNameBoundsCache,[n,r])?(a=G._.getPointIndexUnderCursor(o,this.state.zoom,n,r),l=G._.getSegmentMidpointHitCoords(t,{x:n,y:r},this.state),a>=0||l?(0,nU.KJ)(this.interactiveCanvas,T.oc.POINTER):(0,nU.KJ)(this.interactiveCanvas,T.oc.MOVE)):((0,nR.oY)([o],this.state)&&(0,Y.wB)(o,this.state,this.frameNameBoundsCache,n,r)||i&&(0,Y.wX)(i,this.state,this.frameNameBoundsCache,n,r))&&(0,nU.KJ)(this.interactiveCanvas,T.oc.MOVE),this.state.selectedLinearElement.hoverPointIndex!==a&&this.setState({selectedLinearElement:rq(rq({},this.state.selectedLinearElement),{},{hoverPointIndex:a})}),G._.arePointsEqual(this.state.selectedLinearElement.segmentMidPointHoveredCoords,l)||this.setState({selectedLinearElement:rq(rq({},this.state.selectedLinearElement),{},{segmentMidPointHoveredCoords:l})})}else(0,nU.KJ)(this.interactiveCanvas,T.oc.AUTO)}}},{key:"maybeCleanupAfterMissingPointerUp",value:function(t){null!==ov&&ov(t)}},{key:"updateGestureOnPointerDown",value:function(t){ob.pointers.set(t.pointerId,{x:t.clientX,y:t.clientY}),2===ob.pointers.size&&(ob.lastCenter=q(ob.pointers),ob.initialScale=this.state.zoom.value,ob.initialDistance=$(Array.from(ob.pointers.values())))}},{key:"initialPointerDownState",value:function(t){var n=(0,P.dE)(t,this.state),r=this.scene.getSelectedElements(this.state),o=(0,Y.KP)(r),i=(0,a.Z)(o,4),l=i[0],c=i[1],s=i[2],u=i[3];return{origin:n,withCmdOrCtrl:t[C.tW.CTRL_OR_CMD],originInGrid:(0,P.AK)((0,eo.wC)(n.x,n.y,t[C.tW.CTRL_OR_CMD]?null:this.state.gridSize)),scrollbars:(0,ei._4)(ou,t.clientX-this.state.offsetLeft,t.clientY-this.state.offsetTop),lastCoords:rq({},n),originalElements:this.scene.getNonDeletedElements().reduce(function(t,n){return t.set(n.id,(0,V.OL)(n)),t},new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:(s+l)/2,y:(u+c)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(n,r)},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1},elementIdsToErase:{}}}},{key:"handleDraggingScrollBar",value:function(t,n){var r=this;if(!n.scrollbars.isOverEither||this.state.multiElement)return!1;os=!0,n.lastCoords.x=t.clientX,n.lastCoords.y=t.clientY;var o=(0,P.$9)(function(t){t.target instanceof HTMLElement&&r.handlePointerMoveOverScrollbars(t,n)}),i=(0,P.tH)(function(){os=!1,(0,nU.Uk)(r.interactiveCanvas,r.state),ov=null,r.setState({cursorButton:"up"}),r.savePointer(t.clientX,t.clientY,"up"),window.removeEventListener(T.Ks.POINTER_MOVE,o),window.removeEventListener(T.Ks.POINTER_UP,i),o.flush()});return ov=i,window.addEventListener(T.Ks.POINTER_MOVE,o),window.addEventListener(T.Ks.POINTER_UP,i),!0}},{key:"isASelectedElement",value:function(t){return null!=t&&this.state.selectedElementIds[t.id]}},{key:"isHittingCommonBoundingBoxOfSelectedElements",value:function(t,n){if(n.length<2)return!1;var r=10/this.state.zoom.value,o=(0,Y.KP)(n),i=(0,a.Z)(o,4),l=i[0],c=i[1],s=i[2],u=i[3];return t.x>l-r&&t.x