UNPKG

vue-mermaid-string

Version:

A Vue.js component that turns a Mermaid string into a diagram.

3 lines 2.64 MB
var Lib=(function(Oa){"use strict";var Nf,Mf,If,Df,Of,Pf,$f,Bf,Lh,Ff,zf,Gf,Vf,Uf,Hf,qf,Wf,Yf,Xf,jf,Kf,Zf,Qf,Jf,e0,t0,r0,n0,i0,a0,s0,o0,l0,c0,u0,h0,d0,f0,p0,g0,m0,v0,y0,x0,b0,w0,T0,Rh,E0,S0,k0,kl,C0,A0,_0;var h3={name:"mermaid",version:"11.12.2",description:"Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.",type:"module",module:"./dist/mermaid.core.mjs",types:"./dist/mermaid.d.ts",exports:{".":{types:"./dist/mermaid.d.ts",import:"./dist/mermaid.core.mjs",default:"./dist/mermaid.core.mjs"},"./*":"./*"},keywords:["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph","mindmap","packet diagram","c4 diagram","er diagram","pie chart","pie diagram","quadrant chart","requirement diagram","graph"],scripts:{clean:"rimraf dist",dev:"pnpm -w dev","docs:code":"typedoc src/defaultConfig.ts src/config.ts src/mermaid.ts && prettier --write ./src/docs/config/setup","docs:build":"rimraf ../../docs && pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts","docs:verify":"pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts --verify","docs:pre:vitepress":"pnpm --filter ./src/docs prefetch && rimraf src/vitepress && pnpm docs:code && tsx scripts/docs.cli.mts --vitepress && pnpm --filter ./src/vitepress install --no-frozen-lockfile --ignore-scripts","docs:build:vitepress":"pnpm docs:pre:vitepress && (cd src/vitepress && pnpm run build) && cpy --flat src/docs/landing/ ./src/vitepress/.vitepress/dist/landing","docs:dev":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:dev:docker":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev:docker" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:serve":"pnpm docs:build:vitepress && vitepress serve src/vitepress","docs:spellcheck":'cspell "src/docs/**/*.md"',"docs:release-version":"tsx scripts/update-release-version.mts","docs:verify-version":"tsx scripts/update-release-version.mts --verify","types:build-config":"tsx scripts/create-types-from-json-schema.mts","types:verify-config":"tsx scripts/create-types-from-json-schema.mts --verify",checkCircle:"npx madge --circular ./src",prepublishOnly:"pnpm docs:verify-version"},repository:{type:"git",url:"https://github.com/mermaid-js/mermaid"},author:"Knut Sveidqvist",license:"MIT",standard:{ignore:["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],globals:["page"]},dependencies:{"@braintree/sanitize-url":"^7.1.1","@iconify/utils":"^3.0.1","@mermaid-js/parser":"workspace:^","@types/d3":"^7.4.3",cytoscape:"^3.29.3","cytoscape-cose-bilkent":"^4.1.0","cytoscape-fcose":"^2.2.0",d3:"^7.9.0","d3-sankey":"^0.12.3","dagre-d3-es":"7.0.13",dayjs:"^1.11.18",dompurify:"^3.2.5",katex:"^0.16.22",khroma:"^2.1.0","lodash-es":"^4.17.21",marked:"^16.2.1",roughjs:"^4.6.6",stylis:"^4.3.6","ts-dedent":"^2.2.0",uuid:"^11.1.0"},devDependencies:{"@adobe/jsonschema2md":"^8.0.5","@iconify/types":"^2.0.0","@types/cytoscape":"^3.21.9","@types/cytoscape-fcose":"^2.2.4","@types/d3-sankey":"^0.12.4","@types/d3-scale":"^4.0.9","@types/d3-scale-chromatic":"^3.1.0","@types/d3-selection":"^3.0.11","@types/d3-shape":"^3.1.7","@types/jsdom":"^21.1.7","@types/katex":"^0.16.7","@types/lodash-es":"^4.17.12","@types/micromatch":"^4.0.9","@types/stylis":"^4.2.7","@types/uuid":"^10.0.0",ajv:"^8.17.1",canvas:"^3.1.2",chokidar:"3.6.0",concurrently:"^9.1.2","csstree-validator":"^4.0.1",globby:"^14.1.0",jison:"^0.4.18","js-base64":"^3.7.8",jsdom:"^26.1.0","json-schema-to-typescript":"^15.0.4",micromatch:"^4.0.8","path-browserify":"^1.0.1",prettier:"^3.5.3",remark:"^15.0.1","remark-frontmatter":"^5.0.0","remark-gfm":"^4.0.1",rimraf:"^6.0.1","start-server-and-test":"^2.0.13","type-fest":"^4.35.0",typedoc:"^0.28.12","typedoc-plugin-markdown":"^4.8.1",typescript:"~5.7.3","unist-util-flatmap":"^1.0.0","unist-util-visit":"^5.0.0",vitepress:"^1.6.4","vitepress-plugin-search":"1.0.4-alpha.22"},files:["dist/","README.md"],publishConfig:{access:"public"}};function qc(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var bm={exports:{}},hQ=bm.exports,H8;function dQ(){return H8||(H8=1,(function(t,e){(function(r,n){t.exports=n()})(hQ,(function(){var r=1e3,n=6e4,i=36e5,a="millisecond",s="second",o="minute",l="hour",u="day",h="week",d="month",f="quarter",p="year",g="date",m="Invalid Date",v=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,b={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(k){var N=["th","st","nd","rd"],M=k%100;return"["+k+(N[(M-20)%10]||N[M]||N[0])+"]"}},w=function(k,N,M){var D=String(k);return!D||D.length>=N?k:""+Array(N+1-D.length).join(M)+k},T={s:w,z:function(k){var N=-k.utcOffset(),M=Math.abs(N),D=Math.floor(M/60),I=M%60;return(N<=0?"+":"-")+w(D,2,"0")+":"+w(I,2,"0")},m:function k(N,M){if(N.date()<M.date())return-k(M,N);var D=12*(M.year()-N.year())+(M.month()-N.month()),I=N.clone().add(D,d),$=M-I<0,z=N.clone().add(D+($?-1:1),d);return+(-(D+(M-I)/($?I-z:z-I))||0)},a:function(k){return k<0?Math.ceil(k)||0:Math.floor(k)},p:function(k){return{M:d,y:p,w:h,d:u,D:g,h:l,m:o,s,ms:a,Q:f}[k]||String(k||"").toLowerCase().replace(/s$/,"")},u:function(k){return k===void 0}},E="en",L={};L[E]=b;var S="$isDayjsObject",C=function(k){return k instanceof O||!(!k||!k[S])},A=function k(N,M,D){var I;if(!N)return E;if(typeof N=="string"){var $=N.toLowerCase();L[$]&&(I=$),M&&(L[$]=M,I=$);var z=N.split("-");if(!I&&z.length>1)return k(z[0])}else{var B=N.name;L[B]=N,I=B}return!D&&I&&(E=I),I||!D&&E},R=function(k,N){if(C(k))return k.clone();var M=typeof N=="object"?N:{};return M.date=k,M.args=arguments,new O(M)},_=T;_.l=A,_.i=C,_.w=function(k,N){return R(k,{locale:N.$L,utc:N.$u,x:N.$x,$offset:N.$offset})};var O=(function(){function k(M){this.$L=A(M.locale,null,!0),this.parse(M),this.$x=this.$x||M.x||{},this[S]=!0}var N=k.prototype;return N.parse=function(M){this.$d=(function(D){var I=D.date,$=D.utc;if(I===null)return new Date(NaN);if(_.u(I))return new Date;if(I instanceof Date)return new Date(I);if(typeof I=="string"&&!/Z$/i.test(I)){var z=I.match(v);if(z){var B=z[2]-1||0,V=(z[7]||"0").substring(0,3);return $?new Date(Date.UTC(z[1],B,z[3]||1,z[4]||0,z[5]||0,z[6]||0,V)):new Date(z[1],B,z[3]||1,z[4]||0,z[5]||0,z[6]||0,V)}}return new Date(I)})(M),this.init()},N.init=function(){var M=this.$d;this.$y=M.getFullYear(),this.$M=M.getMonth(),this.$D=M.getDate(),this.$W=M.getDay(),this.$H=M.getHours(),this.$m=M.getMinutes(),this.$s=M.getSeconds(),this.$ms=M.getMilliseconds()},N.$utils=function(){return _},N.isValid=function(){return this.$d.toString()!==m},N.isSame=function(M,D){var I=R(M);return this.startOf(D)<=I&&I<=this.endOf(D)},N.isAfter=function(M,D){return R(M)<this.startOf(D)},N.isBefore=function(M,D){return this.endOf(D)<R(M)},N.$g=function(M,D,I){return _.u(M)?this[D]:this.set(I,M)},N.unix=function(){return Math.floor(this.valueOf()/1e3)},N.valueOf=function(){return this.$d.getTime()},N.startOf=function(M,D){var I=this,$=!!_.u(D)||D,z=_.p(M),B=function(K,Z){var X=_.w(I.$u?Date.UTC(I.$y,Z,K):new Date(I.$y,Z,K),I);return $?X:X.endOf(u)},V=function(K,Z){return _.w(I.toDate()[K].apply(I.toDate("s"),($?[0,0,0,0]:[23,59,59,999]).slice(Z)),I)},H=this.$W,J=this.$M,q=this.$D,ae="set"+(this.$u?"UTC":"");switch(z){case p:return $?B(1,0):B(31,11);case d:return $?B(1,J):B(0,J+1);case h:var re=this.$locale().weekStart||0,pe=(H<re?H+7:H)-re;return B($?q-pe:q+(6-pe),J);case u:case g:return V(ae+"Hours",0);case l:return V(ae+"Minutes",1);case o:return V(ae+"Seconds",2);case s:return V(ae+"Milliseconds",3);default:return this.clone()}},N.endOf=function(M){return this.startOf(M,!1)},N.$set=function(M,D){var I,$=_.p(M),z="set"+(this.$u?"UTC":""),B=(I={},I[u]=z+"Date",I[g]=z+"Date",I[d]=z+"Month",I[p]=z+"FullYear",I[l]=z+"Hours",I[o]=z+"Minutes",I[s]=z+"Seconds",I[a]=z+"Milliseconds",I)[$],V=$===u?this.$D+(D-this.$W):D;if($===d||$===p){var H=this.clone().set(g,1);H.$d[B](V),H.init(),this.$d=H.set(g,Math.min(this.$D,H.daysInMonth())).$d}else B&&this.$d[B](V);return this.init(),this},N.set=function(M,D){return this.clone().$set(M,D)},N.get=function(M){return this[_.p(M)]()},N.add=function(M,D){var I,$=this;M=Number(M);var z=_.p(D),B=function(J){var q=R($);return _.w(q.date(q.date()+Math.round(J*M)),$)};if(z===d)return this.set(d,this.$M+M);if(z===p)return this.set(p,this.$y+M);if(z===u)return B(1);if(z===h)return B(7);var V=(I={},I[o]=n,I[l]=i,I[s]=r,I)[z]||1,H=this.$d.getTime()+M*V;return _.w(H,this)},N.subtract=function(M,D){return this.add(-1*M,D)},N.format=function(M){var D=this,I=this.$locale();if(!this.isValid())return I.invalidDate||m;var $=M||"YYYY-MM-DDTHH:mm:ssZ",z=_.z(this),B=this.$H,V=this.$m,H=this.$M,J=I.weekdays,q=I.months,ae=I.meridiem,re=function(Z,X,Y,ee){return Z&&(Z[X]||Z(D,$))||Y[X].slice(0,ee)},pe=function(Z){return _.s(B%12||12,Z,"0")},K=ae||function(Z,X,Y){var ee=Z<12?"AM":"PM";return Y?ee.toLowerCase():ee};return $.replace(y,(function(Z,X){return X||(function(Y){switch(Y){case"YY":return String(D.$y).slice(-2);case"YYYY":return _.s(D.$y,4,"0");case"M":return H+1;case"MM":return _.s(H+1,2,"0");case"MMM":return re(I.monthsShort,H,q,3);case"MMMM":return re(q,H);case"D":return D.$D;case"DD":return _.s(D.$D,2,"0");case"d":return String(D.$W);case"dd":return re(I.weekdaysMin,D.$W,J,2);case"ddd":return re(I.weekdaysShort,D.$W,J,3);case"dddd":return J[D.$W];case"H":return String(B);case"HH":return _.s(B,2,"0");case"h":return pe(1);case"hh":return pe(2);case"a":return K(B,V,!0);case"A":return K(B,V,!1);case"m":return String(V);case"mm":return _.s(V,2,"0");case"s":return String(D.$s);case"ss":return _.s(D.$s,2,"0");case"SSS":return _.s(D.$ms,3,"0");case"Z":return z}return null})(Z)||z.replace(":","")}))},N.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},N.diff=function(M,D,I){var $,z=this,B=_.p(D),V=R(M),H=(V.utcOffset()-this.utcOffset())*n,J=this-V,q=function(){return _.m(z,V)};switch(B){case p:$=q()/12;break;case d:$=q();break;case f:$=q()/3;break;case h:$=(J-H)/6048e5;break;case u:$=(J-H)/864e5;break;case l:$=J/i;break;case o:$=J/n;break;case s:$=J/r;break;default:$=J}return I?$:_.a($)},N.daysInMonth=function(){return this.endOf(d).$D},N.$locale=function(){return L[this.$L]},N.locale=function(M,D){if(!M)return this.$L;var I=this.clone(),$=A(M,D,!0);return $&&(I.$L=$),I},N.clone=function(){return _.w(this.$d,this)},N.toDate=function(){return new Date(this.valueOf())},N.toJSON=function(){return this.isValid()?this.toISOString():null},N.toISOString=function(){return this.$d.toISOString()},N.toString=function(){return this.$d.toUTCString()},k})(),P=O.prototype;return R.prototype=P,[["$ms",a],["$s",s],["$m",o],["$H",l],["$W",u],["$M",d],["$y",p],["$D",g]].forEach((function(k){P[k[1]]=function(N){return this.$g(N,k[0],k[1])}})),R.extend=function(k,N){return k.$i||(k(N,O,R),k.$i=!0),R},R.locale=A,R.isDayjs=C,R.unix=function(k){return R(1e3*k)},R.en=L[E],R.Ls=L,R.p={},R}))})(bm)),bm.exports}var fQ=dQ();const Yn=qc(fQ);var q8=Object.defineProperty,x=(t,e)=>q8(t,"name",{value:e,configurable:!0}),wm=(t,e)=>{for(var r in e)q8(t,r,{get:e[r],enumerable:!0})},ko={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},ie={trace:x((...t)=>{},"trace"),debug:x((...t)=>{},"debug"),info:x((...t)=>{},"info"),warn:x((...t)=>{},"warn"),error:x((...t)=>{},"error"),fatal:x((...t)=>{},"fatal")},d3=x(function(t="fatal"){let e=ko.fatal;typeof t=="string"?t.toLowerCase()in ko&&(e=ko[t]):typeof t=="number"&&(e=t),ie.trace=()=>{},ie.debug=()=>{},ie.info=()=>{},ie.warn=()=>{},ie.error=()=>{},ie.fatal=()=>{},e<=ko.fatal&&(ie.fatal=console.error?console.error.bind(console,Pa("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Pa("FATAL"))),e<=ko.error&&(ie.error=console.error?console.error.bind(console,Pa("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Pa("ERROR"))),e<=ko.warn&&(ie.warn=console.warn?console.warn.bind(console,Pa("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Pa("WARN"))),e<=ko.info&&(ie.info=console.info?console.info.bind(console,Pa("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Pa("INFO"))),e<=ko.debug&&(ie.debug=console.debug?console.debug.bind(console,Pa("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Pa("DEBUG"))),e<=ko.trace&&(ie.trace=console.debug?console.debug.bind(console,Pa("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Pa("TRACE")))},"setLogLevel"),Pa=x(t=>`%c${Yn().format("ss.SSS")} : ${t} : `,"format");const Tm={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+(e-t)*6*r:r<1/2?e:r<2/3?t+(e-t)*(2/3-r)*6:t),hsl2rgb:({h:t,s:e,l:r},n)=>{if(!e)return r*2.55;t/=360,e/=100,r/=100;const i=r<.5?r*(1+e):r+e-r*e,a=2*r-i;switch(n){case"r":return Tm.hue2rgb(a,i,t+1/3)*255;case"g":return Tm.hue2rgb(a,i,t)*255;case"b":return Tm.hue2rgb(a,i,t-1/3)*255}},rgb2hsl:({r:t,g:e,b:r},n)=>{t/=255,e/=255,r/=255;const i=Math.max(t,e,r),a=Math.min(t,e,r),s=(i+a)/2;if(n==="l")return s*100;if(i===a)return 0;const o=i-a,l=s>.5?o/(2-i-a):o/(i+a);if(n==="s")return l*100;switch(i){case t:return((e-r)/o+(e<r?6:0))*60;case e:return((r-t)/o+2)*60;case r:return((t-e)/o+4)*60;default:return-1}}},Wt={channel:Tm,lang:{clamp:(t,e,r)=>e>r?Math.min(e,Math.max(r,t)):Math.min(r,Math.max(e,t)),round:t=>Math.round(t*1e10)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}},Al={};for(let t=0;t<=255;t++)Al[t]=Wt.unit.dec2hex(t);const mi={ALL:0,RGB:1,HSL:2};let pQ=class{constructor(){this.type=mi.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=mi.ALL}is(e){return this.type===e}};class gQ{constructor(e,r){this.color=r,this.changed=!1,this.data=e,this.type=new pQ}set(e,r){return this.color=r,this.changed=!1,this.data=e,this.type.type=mi.ALL,this}_ensureHSL(){const e=this.data,{h:r,s:n,l:i}=e;r===void 0&&(e.h=Wt.channel.rgb2hsl(e,"h")),n===void 0&&(e.s=Wt.channel.rgb2hsl(e,"s")),i===void 0&&(e.l=Wt.channel.rgb2hsl(e,"l"))}_ensureRGB(){const e=this.data,{r,g:n,b:i}=e;r===void 0&&(e.r=Wt.channel.hsl2rgb(e,"r")),n===void 0&&(e.g=Wt.channel.hsl2rgb(e,"g")),i===void 0&&(e.b=Wt.channel.hsl2rgb(e,"b"))}get r(){const e=this.data,r=e.r;return!this.type.is(mi.HSL)&&r!==void 0?r:(this._ensureHSL(),Wt.channel.hsl2rgb(e,"r"))}get g(){const e=this.data,r=e.g;return!this.type.is(mi.HSL)&&r!==void 0?r:(this._ensureHSL(),Wt.channel.hsl2rgb(e,"g"))}get b(){const e=this.data,r=e.b;return!this.type.is(mi.HSL)&&r!==void 0?r:(this._ensureHSL(),Wt.channel.hsl2rgb(e,"b"))}get h(){const e=this.data,r=e.h;return!this.type.is(mi.RGB)&&r!==void 0?r:(this._ensureRGB(),Wt.channel.rgb2hsl(e,"h"))}get s(){const e=this.data,r=e.s;return!this.type.is(mi.RGB)&&r!==void 0?r:(this._ensureRGB(),Wt.channel.rgb2hsl(e,"s"))}get l(){const e=this.data,r=e.l;return!this.type.is(mi.RGB)&&r!==void 0?r:(this._ensureRGB(),Wt.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(mi.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(mi.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(mi.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(mi.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(mi.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(mi.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}}const Em=new gQ({r:0,g:0,b:0,a:0},"transparent"),Ih={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(t.charCodeAt(0)!==35)return;const e=t.match(Ih.re);if(!e)return;const r=e[1],n=parseInt(r,16),i=r.length,a=i%4===0,s=i>4,o=s?1:17,l=s?8:4,u=a?0:-1,h=s?255:15;return Em.set({r:(n>>l*(u+3)&h)*o,g:(n>>l*(u+2)&h)*o,b:(n>>l*(u+1)&h)*o,a:a?(n&h)*o/255:1},t)},stringify:t=>{const{r:e,g:r,b:n,a:i}=t;return i<1?`#${Al[Math.round(e)]}${Al[Math.round(r)]}${Al[Math.round(n)]}${Al[Math.round(i*255)]}`:`#${Al[Math.round(e)]}${Al[Math.round(r)]}${Al[Math.round(n)]}`}},Wc={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(Wc.hueRe);if(e){const[,r,n]=e;switch(n){case"grad":return Wt.channel.clamp.h(parseFloat(r)*.9);case"rad":return Wt.channel.clamp.h(parseFloat(r)*180/Math.PI);case"turn":return Wt.channel.clamp.h(parseFloat(r)*360)}}return Wt.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(e!==104&&e!==72)return;const r=t.match(Wc.re);if(!r)return;const[,n,i,a,s,o]=r;return Em.set({h:Wc._hue2deg(n),s:Wt.channel.clamp.s(parseFloat(i)),l:Wt.channel.clamp.l(parseFloat(a)),a:s?Wt.channel.clamp.a(o?parseFloat(s)/100:parseFloat(s)):1},t)},stringify:t=>{const{h:e,s:r,l:n,a:i}=t;return i<1?`hsla(${Wt.lang.round(e)}, ${Wt.lang.round(r)}%, ${Wt.lang.round(n)}%, ${i})`:`hsl(${Wt.lang.round(e)}, ${Wt.lang.round(r)}%, ${Wt.lang.round(n)}%)`}},R0={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=R0.colors[t];if(e)return Ih.parse(e)},stringify:t=>{const e=Ih.stringify(t);for(const r in R0.colors)if(R0.colors[r]===e)return r}},N0={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(e!==114&&e!==82)return;const r=t.match(N0.re);if(!r)return;const[,n,i,a,s,o,l,u,h]=r;return Em.set({r:Wt.channel.clamp.r(i?parseFloat(n)*2.55:parseFloat(n)),g:Wt.channel.clamp.g(s?parseFloat(a)*2.55:parseFloat(a)),b:Wt.channel.clamp.b(l?parseFloat(o)*2.55:parseFloat(o)),a:u?Wt.channel.clamp.a(h?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:r,b:n,a:i}=t;return i<1?`rgba(${Wt.lang.round(e)}, ${Wt.lang.round(r)}, ${Wt.lang.round(n)}, ${Wt.lang.round(i)})`:`rgb(${Wt.lang.round(e)}, ${Wt.lang.round(r)}, ${Wt.lang.round(n)})`}},ls={format:{keyword:R0,hex:Ih,rgb:N0,rgba:N0,hsl:Wc,hsla:Wc},parse:t=>{if(typeof t!="string")return t;const e=Ih.parse(t)||N0.parse(t)||Wc.parse(t)||R0.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(mi.HSL)||t.data.r===void 0?Wc.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?N0.stringify(t):Ih.stringify(t)},W8=(t,e)=>{const r=ls.parse(t);for(const n in e)r[n]=Wt.channel.clamp[n](e[n]);return ls.stringify(r)},_l=(t,e,r=0,n=1)=>{if(typeof t!="number")return W8(t,{a:e});const i=Em.set({r:Wt.channel.clamp.r(t),g:Wt.channel.clamp.g(e),b:Wt.channel.clamp.b(r),a:Wt.channel.clamp.a(n)});return ls.stringify(i)},f3=(t,e)=>Wt.lang.round(ls.parse(t)[e]),mQ=t=>{const{r:e,g:r,b:n}=ls.parse(t),i=.2126*Wt.channel.toLinear(e)+.7152*Wt.channel.toLinear(r)+.0722*Wt.channel.toLinear(n);return Wt.lang.round(i)},vQ=t=>mQ(t)>=.5,Ll=t=>!vQ(t),Y8=(t,e,r)=>{const n=ls.parse(t),i=n[e],a=Wt.channel.clamp[e](i+r);return i!==a&&(n[e]=a),ls.stringify(n)},At=(t,e)=>Y8(t,"l",e),It=(t,e)=>Y8(t,"l",-e),Ie=(t,e)=>{const r=ls.parse(t),n={};for(const i in e)e[i]&&(n[i]=r[i]+e[i]);return W8(t,n)},yQ=(t,e,r=50)=>{const{r:n,g:i,b:a,a:s}=ls.parse(t),{r:o,g:l,b:u,a:h}=ls.parse(e),d=r/100,f=d*2-1,p=s-h,m=((f*p===-1?f:(f+p)/(1+f*p))+1)/2,v=1-m,y=n*m+o*v,b=i*m+l*v,w=a*m+u*v,T=s*d+h*(1-d);return _l(y,b,w,T)},yt=(t,e=100)=>{const r=ls.parse(t);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,yQ(r,t,e)};const{entries:X8,setPrototypeOf:j8,isFrozen:xQ,getPrototypeOf:bQ,getOwnPropertyDescriptor:wQ}=Object;let{freeze:Ni,seal:$a,create:p3}=Object,{apply:g3,construct:m3}=typeof Reflect<"u"&&Reflect;Ni||(Ni=function(e){return e}),$a||($a=function(e){return e}),g3||(g3=function(e,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),a=2;a<n;a++)i[a-2]=arguments[a];return e.apply(r,i)}),m3||(m3=function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return new e(...n)});const Sm=Ii(Array.prototype.forEach),TQ=Ii(Array.prototype.lastIndexOf),K8=Ii(Array.prototype.pop),M0=Ii(Array.prototype.push),EQ=Ii(Array.prototype.splice),km=Ii(String.prototype.toLowerCase),v3=Ii(String.prototype.toString),y3=Ii(String.prototype.match),I0=Ii(String.prototype.replace),SQ=Ii(String.prototype.indexOf),kQ=Ii(String.prototype.trim),cs=Ii(Object.prototype.hasOwnProperty),Mi=Ii(RegExp.prototype.test),D0=CQ(TypeError);function Ii(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return g3(t,e,n)}}function CQ(t){return function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return m3(t,r)}}function rr(t,e){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:km;j8&&j8(t,null);let n=e.length;for(;n--;){let i=e[n];if(typeof i=="string"){const a=r(i);a!==i&&(xQ(e)||(e[n]=a),i=a)}t[i]=!0}return t}function AQ(t){for(let e=0;e<t.length;e++)cs(t,e)||(t[e]=null);return t}function Ds(t){const e=p3(null);for(const[r,n]of X8(t))cs(t,r)&&(Array.isArray(n)?e[r]=AQ(n):n&&typeof n=="object"&&n.constructor===Object?e[r]=Ds(n):e[r]=n);return e}function O0(t,e){for(;t!==null;){const n=wQ(t,e);if(n){if(n.get)return Ii(n.get);if(typeof n.value=="function")return Ii(n.value)}t=bQ(t)}function r(){return null}return r}const Z8=Ni(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),x3=Ni(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),b3=Ni(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),_Q=Ni(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),w3=Ni(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),LQ=Ni(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Q8=Ni(["#text"]),J8=Ni(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),T3=Ni(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),eA=Ni(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Cm=Ni(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),RQ=$a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),NQ=$a(/<%[\w\W]*|[\w\W]*%>/gm),MQ=$a(/\$\{[\w\W]*/gm),IQ=$a(/^data-[\-\w.\u00B7-\uFFFF]+$/),DQ=$a(/^aria-[\-\w]+$/),tA=$a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),OQ=$a(/^(?:\w+script|data):/i),PQ=$a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),rA=$a(/^html$/i),$Q=$a(/^[a-z][.\w]*(-[.\w]+)+$/i);var nA=Object.freeze({__proto__:null,ARIA_ATTR:DQ,ATTR_WHITESPACE:PQ,CUSTOM_ELEMENT:$Q,DATA_ATTR:IQ,DOCTYPE_NAME:rA,ERB_EXPR:NQ,IS_ALLOWED_URI:tA,IS_SCRIPT_OR_DATA:OQ,MUSTACHE_EXPR:RQ,TMPLIT_EXPR:MQ});const P0={element:1,text:3,progressingInstruction:7,comment:8,document:9},BQ=function(){return typeof window>"u"?null:window},FQ=function(e,r){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let n=null;const i="data-tt-policy-suffix";r&&r.hasAttribute(i)&&(n=r.getAttribute(i));const a="dompurify"+(n?"#"+n:"");try{return e.createPolicy(a,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+a+" could not be created."),null}},iA=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function aA(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:BQ();const e=dt=>aA(dt);if(e.version="3.3.1",e.removed=[],!t||!t.document||t.document.nodeType!==P0.document||!t.Element)return e.isSupported=!1,e;let{document:r}=t;const n=r,i=n.currentScript,{DocumentFragment:a,HTMLTemplateElement:s,Node:o,Element:l,NodeFilter:u,NamedNodeMap:h=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:d,DOMParser:f,trustedTypes:p}=t,g=l.prototype,m=O0(g,"cloneNode"),v=O0(g,"remove"),y=O0(g,"nextSibling"),b=O0(g,"childNodes"),w=O0(g,"parentNode");if(typeof s=="function"){const dt=r.createElement("template");dt.content&&dt.content.ownerDocument&&(r=dt.content.ownerDocument)}let T,E="";const{implementation:L,createNodeIterator:S,createDocumentFragment:C,getElementsByTagName:A}=r,{importNode:R}=n;let _=iA();e.isSupported=typeof X8=="function"&&typeof w=="function"&&L&&L.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:O,ERB_EXPR:P,TMPLIT_EXPR:k,DATA_ATTR:N,ARIA_ATTR:M,IS_SCRIPT_OR_DATA:D,ATTR_WHITESPACE:I,CUSTOM_ELEMENT:$}=nA;let{IS_ALLOWED_URI:z}=nA,B=null;const V=rr({},[...Z8,...x3,...b3,...w3,...Q8]);let H=null;const J=rr({},[...J8,...T3,...eA,...Cm]);let q=Object.seal(p3(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ae=null,re=null;const pe=Object.seal(p3(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let K=!0,Z=!0,X=!1,Y=!0,ee=!1,j=!0,fe=!1,te=!1,Ae=!1,W=!1,De=!1,ue=!1,ze=!0,Ge=!1;const Ve="user-content-";let Se=!0,Oe=!1,ke={},_e=null;const Fe=rr({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let me=null;const Me=rr({},["audio","video","img","source","image","track"]);let Q=null;const ce=rr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),F="http://www.w3.org/1998/Math/MathML",oe="http://www.w3.org/2000/svg",se="http://www.w3.org/1999/xhtml";let ge=se,he=!1,be=null;const Ce=rr({},[F,oe,se],v3);let Te=rr({},["mi","mo","mn","ms","mtext"]),Ne=rr({},["annotation-xml"]);const Xe=rr({},["title","style","font","a","script"]);let We=null;const Ke=["application/xhtml+xml","text/html"],Ze="text/html";let Pe=null,He=null;const ht=r.createElement("form"),ot=function(Ee){return Ee instanceof RegExp||Ee instanceof Function},Ue=function(){let Ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(He&&He===Ee)){if((!Ee||typeof Ee!="object")&&(Ee={}),Ee=Ds(Ee),We=Ke.indexOf(Ee.PARSER_MEDIA_TYPE)===-1?Ze:Ee.PARSER_MEDIA_TYPE,Pe=We==="application/xhtml+xml"?v3:km,B=cs(Ee,"ALLOWED_TAGS")?rr({},Ee.ALLOWED_TAGS,Pe):V,H=cs(Ee,"ALLOWED_ATTR")?rr({},Ee.ALLOWED_ATTR,Pe):J,be=cs(Ee,"ALLOWED_NAMESPACES")?rr({},Ee.ALLOWED_NAMESPACES,v3):Ce,Q=cs(Ee,"ADD_URI_SAFE_ATTR")?rr(Ds(ce),Ee.ADD_URI_SAFE_ATTR,Pe):ce,me=cs(Ee,"ADD_DATA_URI_TAGS")?rr(Ds(Me),Ee.ADD_DATA_URI_TAGS,Pe):Me,_e=cs(Ee,"FORBID_CONTENTS")?rr({},Ee.FORBID_CONTENTS,Pe):Fe,ae=cs(Ee,"FORBID_TAGS")?rr({},Ee.FORBID_TAGS,Pe):Ds({}),re=cs(Ee,"FORBID_ATTR")?rr({},Ee.FORBID_ATTR,Pe):Ds({}),ke=cs(Ee,"USE_PROFILES")?Ee.USE_PROFILES:!1,K=Ee.ALLOW_ARIA_ATTR!==!1,Z=Ee.ALLOW_DATA_ATTR!==!1,X=Ee.ALLOW_UNKNOWN_PROTOCOLS||!1,Y=Ee.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ee=Ee.SAFE_FOR_TEMPLATES||!1,j=Ee.SAFE_FOR_XML!==!1,fe=Ee.WHOLE_DOCUMENT||!1,W=Ee.RETURN_DOM||!1,De=Ee.RETURN_DOM_FRAGMENT||!1,ue=Ee.RETURN_TRUSTED_TYPE||!1,Ae=Ee.FORCE_BODY||!1,ze=Ee.SANITIZE_DOM!==!1,Ge=Ee.SANITIZE_NAMED_PROPS||!1,Se=Ee.KEEP_CONTENT!==!1,Oe=Ee.IN_PLACE||!1,z=Ee.ALLOWED_URI_REGEXP||tA,ge=Ee.NAMESPACE||se,Te=Ee.MATHML_TEXT_INTEGRATION_POINTS||Te,Ne=Ee.HTML_INTEGRATION_POINTS||Ne,q=Ee.CUSTOM_ELEMENT_HANDLING||{},Ee.CUSTOM_ELEMENT_HANDLING&&ot(Ee.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(q.tagNameCheck=Ee.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Ee.CUSTOM_ELEMENT_HANDLING&&ot(Ee.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(q.attributeNameCheck=Ee.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Ee.CUSTOM_ELEMENT_HANDLING&&typeof Ee.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(q.allowCustomizedBuiltInElements=Ee.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ee&&(Z=!1),De&&(W=!0),ke&&(B=rr({},Q8),H=[],ke.html===!0&&(rr(B,Z8),rr(H,J8)),ke.svg===!0&&(rr(B,x3),rr(H,T3),rr(H,Cm)),ke.svgFilters===!0&&(rr(B,b3),rr(H,T3),rr(H,Cm)),ke.mathMl===!0&&(rr(B,w3),rr(H,eA),rr(H,Cm))),Ee.ADD_TAGS&&(typeof Ee.ADD_TAGS=="function"?pe.tagCheck=Ee.ADD_TAGS:(B===V&&(B=Ds(B)),rr(B,Ee.ADD_TAGS,Pe))),Ee.ADD_ATTR&&(typeof Ee.ADD_ATTR=="function"?pe.attributeCheck=Ee.ADD_ATTR:(H===J&&(H=Ds(H)),rr(H,Ee.ADD_ATTR,Pe))),Ee.ADD_URI_SAFE_ATTR&&rr(Q,Ee.ADD_URI_SAFE_ATTR,Pe),Ee.FORBID_CONTENTS&&(_e===Fe&&(_e=Ds(_e)),rr(_e,Ee.FORBID_CONTENTS,Pe)),Ee.ADD_FORBID_CONTENTS&&(_e===Fe&&(_e=Ds(_e)),rr(_e,Ee.ADD_FORBID_CONTENTS,Pe)),Se&&(B["#text"]=!0),fe&&rr(B,["html","head","body"]),B.table&&(rr(B,["tbody"]),delete ae.tbody),Ee.TRUSTED_TYPES_POLICY){if(typeof Ee.TRUSTED_TYPES_POLICY.createHTML!="function")throw D0('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ee.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw D0('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');T=Ee.TRUSTED_TYPES_POLICY,E=T.createHTML("")}else T===void 0&&(T=FQ(p,i)),T!==null&&typeof E=="string"&&(E=T.createHTML(""));Ni&&Ni(Ee),He=Ee}},Et=rr({},[...x3,...b3,..._Q]),qe=rr({},[...w3,...LQ]),rt=function(Ee){let Je=w(Ee);(!Je||!Je.tagName)&&(Je={namespaceURI:ge,tagName:"template"});const bt=km(Ee.tagName),or=km(Je.tagName);return be[Ee.namespaceURI]?Ee.namespaceURI===oe?Je.namespaceURI===se?bt==="svg":Je.namespaceURI===F?bt==="svg"&&(or==="annotation-xml"||Te[or]):!!Et[bt]:Ee.namespaceURI===F?Je.namespaceURI===se?bt==="math":Je.namespaceURI===oe?bt==="math"&&Ne[or]:!!qe[bt]:Ee.namespaceURI===se?Je.namespaceURI===oe&&!Ne[or]||Je.namespaceURI===F&&!Te[or]?!1:!qe[bt]&&(Xe[bt]||!Et[bt]):!!(We==="application/xhtml+xml"&&be[Ee.namespaceURI]):!1},ct=function(Ee){M0(e.removed,{element:Ee});try{w(Ee).removeChild(Ee)}catch{v(Ee)}},ut=function(Ee,Je){try{M0(e.removed,{attribute:Je.getAttributeNode(Ee),from:Je})}catch{M0(e.removed,{attribute:null,from:Je})}if(Je.removeAttribute(Ee),Ee==="is")if(W||De)try{ct(Je)}catch{}else try{Je.setAttribute(Ee,"")}catch{}},nt=function(Ee){let Je=null,bt=null;if(Ae)Ee="<remove></remove>"+Ee;else{const dr=y3(Ee,/^[\r\n\t ]+/);bt=dr&&dr[0]}We==="application/xhtml+xml"&&ge===se&&(Ee='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Ee+"</body></html>");const or=T?T.createHTML(Ee):Ee;if(ge===se)try{Je=new f().parseFromString(or,We)}catch{}if(!Je||!Je.documentElement){Je=L.createDocument(ge,"template",null);try{Je.documentElement.innerHTML=he?E:or}catch{}}const Xr=Je.body||Je.documentElement;return Ee&&bt&&Xr.insertBefore(r.createTextNode(bt),Xr.childNodes[0]||null),ge===se?A.call(Je,fe?"html":"body")[0]:fe?Je.documentElement:Xr},xt=function(Ee){return S.call(Ee.ownerDocument||Ee,Ee,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},Jt=function(Ee){return Ee instanceof d&&(typeof Ee.nodeName!="string"||typeof Ee.textContent!="string"||typeof Ee.removeChild!="function"||!(Ee.attributes instanceof h)||typeof Ee.removeAttribute!="function"||typeof Ee.setAttribute!="function"||typeof Ee.namespaceURI!="string"||typeof Ee.insertBefore!="function"||typeof Ee.hasChildNodes!="function")},Ot=function(Ee){return typeof o=="function"&&Ee instanceof o};function nr(dt,Ee,Je){Sm(dt,bt=>{bt.call(e,Ee,Je,He)})}const Er=function(Ee){let Je=null;if(nr(_.beforeSanitizeElements,Ee,null),Jt(Ee))return ct(Ee),!0;const bt=Pe(Ee.nodeName);if(nr(_.uponSanitizeElement,Ee,{tagName:bt,allowedTags:B}),j&&Ee.hasChildNodes()&&!Ot(Ee.firstElementChild)&&Mi(/<[/\w!]/g,Ee.innerHTML)&&Mi(/<[/\w!]/g,Ee.textContent)||Ee.nodeType===P0.progressingInstruction||j&&Ee.nodeType===P0.comment&&Mi(/<[/\w]/g,Ee.data))return ct(Ee),!0;if(!(pe.tagCheck instanceof Function&&pe.tagCheck(bt))&&(!B[bt]||ae[bt])){if(!ae[bt]&&Ht(bt)&&(q.tagNameCheck instanceof RegExp&&Mi(q.tagNameCheck,bt)||q.tagNameCheck instanceof Function&&q.tagNameCheck(bt)))return!1;if(Se&&!_e[bt]){const or=w(Ee)||Ee.parentNode,Xr=b(Ee)||Ee.childNodes;if(Xr&&or){const dr=Xr.length;for(let en=dr-1;en>=0;--en){const Ri=m(Xr[en],!0);Ri.__removalCount=(Ee.__removalCount||0)+1,or.insertBefore(Ri,y(Ee))}}}return ct(Ee),!0}return Ee instanceof l&&!rt(Ee)||(bt==="noscript"||bt==="noembed"||bt==="noframes")&&Mi(/<\/no(script|embed|frames)/i,Ee.innerHTML)?(ct(Ee),!0):(ee&&Ee.nodeType===P0.text&&(Je=Ee.textContent,Sm([O,P,k],or=>{Je=I0(Je,or," ")}),Ee.textContent!==Je&&(M0(e.removed,{element:Ee.cloneNode()}),Ee.textContent=Je)),nr(_.afterSanitizeElements,Ee,null),!1)},ir=function(Ee,Je,bt){if(ze&&(Je==="id"||Je==="name")&&(bt in r||bt in ht))return!1;if(!(Z&&!re[Je]&&Mi(N,Je))){if(!(K&&Mi(M,Je))){if(!(pe.attributeCheck instanceof Function&&pe.attributeCheck(Je,Ee))){if(!H[Je]||re[Je]){if(!(Ht(Ee)&&(q.tagNameCheck instanceof RegExp&&Mi(q.tagNameCheck,Ee)||q.tagNameCheck instanceof Function&&q.tagNameCheck(Ee))&&(q.attributeNameCheck instanceof RegExp&&Mi(q.attributeNameCheck,Je)||q.attributeNameCheck instanceof Function&&q.attributeNameCheck(Je,Ee))||Je==="is"&&q.allowCustomizedBuiltInElements&&(q.tagNameCheck instanceof RegExp&&Mi(q.tagNameCheck,bt)||q.tagNameCheck instanceof Function&&q.tagNameCheck(bt))))return!1}else if(!Q[Je]){if(!Mi(z,I0(bt,I,""))){if(!((Je==="src"||Je==="xlink:href"||Je==="href")&&Ee!=="script"&&SQ(bt,"data:")===0&&me[Ee])){if(!(X&&!Mi(D,I0(bt,I,"")))){if(bt)return!1}}}}}}}return!0},Ht=function(Ee){return Ee!=="annotation-xml"&&y3(Ee,$)},hr=function(Ee){nr(_.beforeSanitizeAttributes,Ee,null);const{attributes:Je}=Ee;if(!Je||Jt(Ee))return;const bt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:H,forceKeepAttr:void 0};let or=Je.length;for(;or--;){const Xr=Je[or],{name:dr,namespaceURI:en,value:Ri}=Xr,Rn=Pe(dr),Nn=Ri;let pt=dr==="value"?Nn:kQ(Nn);if(bt.attrName=Rn,bt.attrValue=pt,bt.keepAttr=!0,bt.forceKeepAttr=void 0,nr(_.uponSanitizeAttribute,Ee,bt),pt=bt.attrValue,Ge&&(Rn==="id"||Rn==="name")&&(ut(dr,Ee),pt=Ve+pt),j&&Mi(/((--!?|])>)|<\/(style|title|textarea)/i,pt)){ut(dr,Ee);continue}if(Rn==="attributename"&&y3(pt,"href")){ut(dr,Ee);continue}if(bt.forceKeepAttr)continue;if(!bt.keepAttr){ut(dr,Ee);continue}if(!Y&&Mi(/\/>/i,pt)){ut(dr,Ee);continue}ee&&Sm([O,P,k],lt=>{pt=I0(pt,lt," ")});const wt=Pe(Ee.nodeName);if(!ir(wt,Rn,pt)){ut(dr,Ee);continue}if(T&&typeof p=="object"&&typeof p.getAttributeType=="function"&&!en)switch(p.getAttributeType(wt,Rn)){case"TrustedHTML":{pt=T.createHTML(pt);break}case"TrustedScriptURL":{pt=T.createScriptURL(pt);break}}if(pt!==Nn)try{en?Ee.setAttributeNS(en,dr,pt):Ee.setAttribute(dr,pt),Jt(Ee)?ct(Ee):K8(e.removed)}catch{ut(dr,Ee)}}nr(_.afterSanitizeAttributes,Ee,null)},fn=function dt(Ee){let Je=null;const bt=xt(Ee);for(nr(_.beforeSanitizeShadowDOM,Ee,null);Je=bt.nextNode();)nr(_.uponSanitizeShadowNode,Je,null),Er(Je),hr(Je),Je.content instanceof a&&dt(Je.content);nr(_.afterSanitizeShadowDOM,Ee,null)};return e.sanitize=function(dt){let Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Je=null,bt=null,or=null,Xr=null;if(he=!dt,he&&(dt="<!-->"),typeof dt!="string"&&!Ot(dt))if(typeof dt.toString=="function"){if(dt=dt.toString(),typeof dt!="string")throw D0("dirty is not a string, aborting")}else throw D0("toString is not a function");if(!e.isSupported)return dt;if(te||Ue(Ee),e.removed=[],typeof dt=="string"&&(Oe=!1),Oe){if(dt.nodeName){const Ri=Pe(dt.nodeName);if(!B[Ri]||ae[Ri])throw D0("root node is forbidden and cannot be sanitized in-place")}}else if(dt instanceof o)Je=nt("<!---->"),bt=Je.ownerDocument.importNode(dt,!0),bt.nodeType===P0.element&&bt.nodeName==="BODY"||bt.nodeName==="HTML"?Je=bt:Je.appendChild(bt);else{if(!W&&!ee&&!fe&&dt.indexOf("<")===-1)return T&&ue?T.createHTML(dt):dt;if(Je=nt(dt),!Je)return W?null:ue?E:""}Je&&Ae&&ct(Je.firstChild);const dr=xt(Oe?dt:Je);for(;or=dr.nextNode();)Er(or),hr(or),or.content instanceof a&&fn(or.content);if(Oe)return dt;if(W){if(De)for(Xr=C.call(Je.ownerDocument);Je.firstChild;)Xr.appendChild(Je.firstChild);else Xr=Je;return(H.shadowroot||H.shadowrootmode)&&(Xr=R.call(n,Xr,!0)),Xr}let en=fe?Je.outerHTML:Je.innerHTML;return fe&&B["!doctype"]&&Je.ownerDocument&&Je.ownerDocument.doctype&&Je.ownerDocument.doctype.name&&Mi(rA,Je.ownerDocument.doctype.name)&&(en="<!DOCTYPE "+Je.ownerDocument.doctype.name+`> `+en),ee&&Sm([O,P,k],Ri=>{en=I0(en,Ri," ")}),T&&ue?T.createHTML(en):en},e.setConfig=function(){let dt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ue(dt),te=!0},e.clearConfig=function(){He=null,te=!1},e.isValidAttribute=function(dt,Ee,Je){He||Ue({});const bt=Pe(dt),or=Pe(Ee);return ir(bt,or,Je)},e.addHook=function(dt,Ee){typeof Ee=="function"&&M0(_[dt],Ee)},e.removeHook=function(dt,Ee){if(Ee!==void 0){const Je=TQ(_[dt],Ee);return Je===-1?void 0:EQ(_[dt],Je,1)[0]}return K8(_[dt])},e.removeHooks=function(dt){_[dt]=[]},e.removeAllHooks=function(){_=iA()},e}var Dh=aA(),sA=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,$0=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,zQ=/\s*%%.*\n/gm,oA=(Nf=class extends Error{constructor(e){super(e),this.name="UnknownDiagramError"}},x(Nf,"UnknownDiagramError"),Nf),Yc={},E3=x(function(t,e){t=t.replace(sA,"").replace($0,"").replace(zQ,` `);for(const[r,{detector:n}]of Object.entries(Yc))if(n(t,e))return r;throw new oA(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),S3=x((...t)=>{for(const{id:e,detector:r,loader:n}of t)lA(e,r,n)},"registerLazyLoadedDiagrams"),lA=x((t,e,r)=>{Yc[t]&&ie.warn(`Detector with key ${t} already exists. Overwriting.`),Yc[t]={detector:e,loader:r},ie.debug(`Detector with key ${t} added${r?" with loader":""}`)},"addDetector"),GQ=x(t=>Yc[t].loader,"getDiagramLoader"),k3=x((t,e,{depth:r=2,clobber:n=!1}={})=>{const i={depth:r,clobber:n};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach(a=>k3(t,a,i)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(a=>{t.includes(a)||t.push(a)}),t):t===void 0||r<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(e!==void 0&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(a=>{typeof e[a]=="object"&&(t[a]===void 0||typeof t[a]=="object")?(t[a]===void 0&&(t[a]=Array.isArray(e[a])?[]:{}),t[a]=k3(t[a],e[a],{depth:r-1,clobber:n})):(n||typeof t[a]!="object"&&typeof e[a]!="object")&&(t[a]=e[a])}),t)},"assignWithDepth"),pn=k3,Am="#ffffff",_m="#f2f2f2",Di=x((t,e)=>e?Ie(t,{s:-40,l:10}):Ie(t,{s:-40,l:-10}),"mkBorder"),VQ=(Mf=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||Ie(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||Ie(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Di(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Di(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Di(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Di(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||yt(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||yt(this.tertiaryColor),this.lineColor=this.lineColor||yt(this.background),this.arrowheadColor=this.arrowheadColor||yt(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?It(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||th