\n\n\n"],"names":["ctx","html_tag","p","raw_value","t0_value","markdown","info","attr_dev","div2","div2_class_value","insert_hydration_dev","target","anchor","append_hydration_dev","div1","span","div0","b","dirty","set_data_dev","t0","handle_promise","promise","monospacePrefix","iconNames","AnnouncementImportance","Info","Alert","Warning","Fix","backgroundColors","message","$$props","importance","isMonospace","startsWith","$$invalidate","finalMessage","replaceAll"],"mappings":"4jBAoCeA,EAAe,CAAA,EAAA,sLAAfA,EAAe,CAAA,EAAA,KAAAC,EAAAC,EAAAC,8ZAR0BC,EAAAJ,GAAUA,EAAAA,EAAU,CAAA,CAAA,EAAA,wGAM9DK,EAASL,EAAY,CAAE,EAAA,EAAA,EAAIM,gGAD/BN,EAAU,QAAC,GAAA,qPAAXA,EAAU,CAAA,CAAA,QAAC,sSAFEA,EAAW,CAAA,CAAA,uBACNA,EAAW,0FAN1BO,EAAAC,EAAA,QAAAC,EAAAT,KAAiBA,EAAU,CAAA,CAAA,EAAA,qDAAA,mCAAxCU,EAcKC,EAAAH,EAAAI,CAAAA,EAbHC,EAYKL,EAAAM,CAXHD,EAAAA,EAAgFC,EAAAC,eAChFF,EAAAA,EASKC,EAAAE,CAAAA,EALHH,EAAoBG,EAAAC,sGAL8BC,EAAA,GAAAd,KAAAA,EAAAJ,KAAUA,EAAU,CAAA,CAAA,EAAA,KAAAmB,EAAAC,EAAAhB,CAAAA,WAKlEJ,EAAU,CAAA,CAAA,sBACNK,EAASL,EAAY,GAAE,EAAIqB,IAAAA,EAAAC,EAAAhB,CAAAA,iCAHlBN,EAAW,CAAA,CAAA,4BACNA,EAAW,CAAA,CAAA,EAN1BkB,EAAA,GAAAT,KAAAA,EAAAT,KAAiBA,EAAU,CAAA,CAAA,EAAA,+NAVhC,MAAAuB,EAAkB,kGAZlBC,EAAS,EACZC,EAAuBC,IAAAA,EAAO,QAC9BD,EAAuBE,KAAQ,EAAA,SAC/BF,EAAuBG,OAAU,EAAA,WACjCH,EAAuBI,GAAM,EAAA,cAAA,EAE1BC,EAAgB,EACnBL,EAAuBC,IAAO,EAAA,cAC9BD,EAAuBE,KAAQ,EAAA,cAC/BF,EAAuBG,OAAU,EAAA,iBACjCH,EAAuBI,GAAM,EAAA,cAAA,cAIrBE,CAAeC,EAAAA,cACfC,CAAkCD,EAAAA,q/BAG1CE,EAAcH,EAAQI,WAAWZ,CAAAA,CAAAA,iBACnCa,EAAA,EAAEC,EAAeH,EAAcH,EAAQO,WAAWf,EAAiB,EAAA,EAAMQ"}
\ No newline at end of file
diff --git a/language-patches/_app/immutable/chunks/CompatibilityModal.Bzfl1N9D.js b/language-patches/_app/immutable/chunks/CompatibilityModal.Bzfl1N9D.js
new file mode 100644
index 000000000..87d3610d4
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/CompatibilityModal.Bzfl1N9D.js
@@ -0,0 +1,2 @@
+import{S as it,i as ot,s as nt,d as v,v as st,f as L,n as w,u as h,j as d,e as B,g as I,h as _,N as H,l as Ct,ak as T,m as j,aa as z,H as kt,X as S,Y as P,U as k,Z as W,x as vt,b as M,k as U,p as At,t as K,q as Nt,r as tt,a6 as ct,P as lt,Q as rt,T as pt,W as mt,a7 as St,a8 as Pt,a9 as Bt}from"./vendor.DvwuOXpe.js";import{t as C}from"./graphql.CNu7qPRc.js";import{m as et}from"./markdown.CqsJm4qk.js";const Wt="src/lib/components/mods/compatibility/OutdatedBanner.svelte";function ft(e){let t;const o={c:function(){t=B("div"),this.h()},l:function(a){t=I(a,"DIV",{class:!0,style:!0}),_(t).forEach(d),this.h()},h:function(){H(t,"class","mod-outdated-stripe"),Ct(t,"max-width","inherit"),T(t,"mod-damaged",e[1]===C.Damaged),T(t,"mod-broken",e[1]===C.Broken),T(t,"mod-logo-outdated",e[0]),j(t,Wt,33,2,780)},m:function(a,n){w(a,t,n)},p:function(a,n){n&2&&T(t,"mod-damaged",a[1]===C.Damaged),n&2&&T(t,"mod-broken",a[1]===C.Broken),n&1&&T(t,"mod-logo-outdated",a[0])},d:function(a){a&&d(t)}};return v("SvelteRegisterBlock",{block:o,id:ft.name,type:"if",source:"(29:0) {#if !works}",ctx:e}),o}function ut(e){let t,o=!e[2]&&ft(e);const s={c:function(){o&&o.c(),t=L()},l:function(n){o&&o.l(n),t=L()},m:function(n,i){o&&o.m(n,i),w(n,t,i)},p:function(n,[i]){n[2]?o&&(o.d(1),o=null):o?o.p(n,i):(o=ft(n),o.c(),o.m(t.parentNode,t))},i:h,o:h,d:function(n){n&&d(t),o&&o.d(n)}};return v("SvelteRegisterBlock",{block:s,id:ut.name,type:"component",source:"",ctx:e}),s}function Mt(e,t,o){let s,{$$slots:a={},$$scope:n}=t;st("OutdatedBanner",a,[]);let{compatibility:i}=t,{logo:r=!1}=t;function m(l){const u=l.EA.state;return u==C.Broken?u:u==C.Works||l.EXP.state!=C.Works?l.EXP.state:u}let c=C.Works;e.$$.on_mount.push(function(){i===void 0&&!("compatibility"in t||e.$$.bound[e.$$.props.compatibility])&&console.warn(" was created without expected prop 'compatibility'")});const f=["compatibility","logo"];return Object.keys(t).forEach(l=>{!~f.indexOf(l)&&l.slice(0,2)!=="$$"&&l!=="slot"&&console.warn(` was created with unknown prop '${l}'`)}),e.$$set=l=>{"compatibility"in l&&o(3,i=l.compatibility),"logo"in l&&o(0,r=l.logo)},e.$capture_state=()=>({CompatibilityState:C,compatibility:i,logo:r,Worst:m,worst:c,works:s}),e.$inject_state=l=>{"compatibility"in l&&o(3,i=l.compatibility),"logo"in l&&o(0,r=l.logo),"worst"in l&&o(1,c=l.worst),"works"in l&&o(2,s=l.works)},t&&"$$inject"in t&&e.$inject_state(t.$$inject),e.$$.update=()=>{e.$$.dirty&8&&(i?o(1,c=m(i)):o(1,c=C.Works)),e.$$.dirty&2&&o(2,s=c===C.Works)},[r,c,s,i]}class zt extends it{constructor(t){super(t),ot(this,t,Mt,ut,nt,{compatibility:3,logo:0}),v("SvelteRegisterComponent",{component:this,tagName:"OutdatedBanner",options:t,id:ut.name})}get compatibility(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set compatibility(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get logo(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set logo(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const Ut="src/lib/components/mods/compatibility/CompatibilityStateText.svelte";function dt(e){let t,o=e[1](`compatibility-info.state.${e[2].toString().toLowerCase()}`)+"",s;const a={c:function(){t=B("p"),s=S(o),this.h()},l:function(i){t=I(i,"P",{class:!0});var r=_(t);s=P(r,o),r.forEach(d),this.h()},h:function(){H(t,"class",e[3](e[2])+" mod-state"),j(t,Ut,11,0,251)},m:function(i,r){w(i,t,r),k(t,s)},p:function(i,[r]){r&2&&o!==(o=i[1](`compatibility-info.state.${i[2].toString().toLowerCase()}`)+"")&&W(s,o)},i:h,o:h,d:function(i){i&&d(t)}};return v("SvelteRegisterBlock",{block:a,id:dt.name,type:"component",source:"",ctx:e}),a}function Lt(e,t,o){let s,a=h,n=()=>(a(),a=vt(c,b=>o(1,s=b)),c);e.$$.on_destroy.push(()=>a());let{$$slots:i={},$$scope:r}=t;st("CompatibilityStateText",i,[]);let{state:m=null}=t;const{t:c}=z();kt(c,"t"),n();const f=m??"Unknown",l=b=>`mod-state-${b.toString().toLowerCase()}`,u=["state"];return Object.keys(t).forEach(b=>{!~u.indexOf(b)&&b.slice(0,2)!=="$$"&&b!=="slot"&&console.warn(` was created with unknown prop '${b}'`)}),e.$$set=b=>{"state"in b&&o(4,m=b.state)},e.$capture_state=()=>({getTranslate:z,state:m,t:c,textForState:f,classForState:l,$t:s}),e.$inject_state=b=>{"state"in b&&o(4,m=b.state)},t&&"$$inject"in t&&e.$inject_state(t.$$inject),[c,s,f,l,m]}class bt extends it{constructor(t){super(t),ot(this,t,Lt,dt,nt,{state:4,t:0}),v("SvelteRegisterComponent",{component:this,tagName:"CompatibilityStateText",options:t,id:dt.name})}get state(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set state(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get t(){return this.$$.ctx[0]}set t(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const Ft="src/lib/components/mods/compatibility/CompatibilityIcon.svelte";function ht(e){let t,o;const s={c:function(){t=B("p"),o=S(e[1]),this.h()},l:function(n){t=I(n,"P",{class:!0});var i=_(t);o=P(i,e[1]),i.forEach(d),this.h()},h:function(){H(t,"class","material-icons text-sm"),T(t,"mod-state-works",e[0]?.state===C.Works),T(t,"mod-state-damaged",e[0]?.state===C.Damaged),T(t,"mod-state-broken",e[0]?.state===C.Broken),T(t,"mod-state-unknown",!e[0]),j(t,Ft,12,0,210)},m:function(n,i){w(n,t,i),k(t,o)},p:function(n,[i]){i&2&&W(o,n[1]),i&1&&T(t,"mod-state-works",n[0]?.state===C.Works),i&1&&T(t,"mod-state-damaged",n[0]?.state===C.Damaged),i&1&&T(t,"mod-state-broken",n[0]?.state===C.Broken),i&1&&T(t,"mod-state-unknown",!n[0])},i:h,o:h,d:function(n){n&&d(t)}};return v("SvelteRegisterBlock",{block:s,id:ht.name,type:"component",source:"",ctx:e}),s}function Ht(e,t,o){let{$$slots:s={},$$scope:a}=t;st("CompatibilityIcon",s,[]);let{compatibility:n=null}=t,{EXP:i=!1}=t,r="rocket_launch";i&&(r="science");const m=["compatibility","EXP"];return Object.keys(t).forEach(c=>{!~m.indexOf(c)&&c.slice(0,2)!=="$$"&&c!=="slot"&&console.warn(` was created with unknown prop '${c}'`)}),e.$$set=c=>{"compatibility"in c&&o(0,n=c.compatibility),"EXP"in c&&o(2,i=c.EXP)},e.$capture_state=()=>({CompatibilityState:C,compatibility:n,EXP:i,iconText:r}),e.$inject_state=c=>{"compatibility"in c&&o(0,n=c.compatibility),"EXP"in c&&o(2,i=c.EXP),"iconText"in c&&o(1,r=c.iconText)},t&&"$$inject"in t&&e.$inject_state(t.$$inject),[n,r,i]}class Gt extends it{constructor(t){super(t),ot(this,t,Ht,ht,nt,{compatibility:0,EXP:2}),v("SvelteRegisterComponent",{component:this,tagName:"CompatibilityIcon",options:t,id:ht.name})}get compatibility(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set compatibility(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get EXP(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set EXP(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const N="src/lib/components/mods/compatibility/CompatibilityInfo.svelte";function It(e){let t,o=e[2].Unknown+"",s;const a={c:function(){t=B("div"),s=S(o),this.h()},l:function(i){t=I(i,"DIV",{});var r=_(t);s=P(r,o),r.forEach(d),this.h()},h:function(){j(t,N,51,2,1705)},m:function(i,r){w(i,t,r),k(t,s)},p:h,i:h,o:h,d:function(i){i&&d(t)}};return v("SvelteRegisterBlock",{block:a,id:It.name,type:"else",source:"(45:0) {:else}",ctx:e}),a}function jt(e){let t,o=e[3]("early-access")+"",s,a,n,i,r,m=e[2][e[0]?.EA?.state||"Unknown"]+"",c,f,l,u,b,x,D=e[3]("experimental")+"",q,O,V,J,E,y=e[2][e[0]?.EXP?.state||"Unknown"]+"",g,A,Z,F;n=new bt({props:{state:e[0]?.EA?.state},$$inline:!0});let R=e[0].EA.note&&yt(e);V=new bt({props:{state:e[0]?.EXP?.state},$$inline:!0});let X=e[0].EXP.note&&$t(e);const xt={c:function(){t=B("div"),s=S(o),a=S(": "),lt(n.$$.fragment),i=M(),r=B("div"),c=S(m),f=M(),R&&R.c(),l=M(),u=B("br"),b=M(),x=B("div"),q=S(D),O=S(": "),lt(V.$$.fragment),J=M(),E=B("div"),g=S(y),A=M(),X&&X.c(),Z=L(),this.h()},l:function(p){t=I(p,"DIV",{});var $=_(t);s=P($,o),a=P($,": "),rt(n.$$.fragment,$),$.forEach(d),i=U(p),r=I(p,"DIV",{class:!0});var G=_(r);c=P(G,m),G.forEach(d),f=U(p),R&&R.l(p),l=U(p),u=I(p,"BR",{}),b=U(p),x=I(p,"DIV",{});var Y=_(x);q=P(Y,D),O=P(Y,": "),rt(V.$$.fragment,Y),Y.forEach(d),J=U(p),E=I(p,"DIV",{class:!0});var Et=_(E);g=P(Et,y),Et.forEach(d),A=U(p),X&&X.l(p),Z=L(),this.h()},h:function(){j(t,N,25,2,778),H(r,"class","compatibility-state-description"),j(r,N,26,2,873),j(u,N,37,2,1231),j(x,N,38,2,1240),H(E,"class","compatibility-state-description"),j(E,N,39,2,1336)},m:function(p,$){w(p,t,$),k(t,s),k(t,a),pt(n,t,null),w(p,i,$),w(p,r,$),k(r,c),w(p,f,$),R&&R.m(p,$),w(p,l,$),w(p,u,$),w(p,b,$),w(p,x,$),k(x,q),k(x,O),pt(V,x,null),w(p,J,$),w(p,E,$),k(E,g),w(p,A,$),X&&X.m(p,$),w(p,Z,$),F=!0},p:function(p,$){(!F||$&8)&&o!==(o=p[3]("early-access")+"")&&W(s,o);const G={};$&1&&(G.state=p[0]?.EA?.state),n.$set(G),(!F||$&1)&&m!==(m=p[2][p[0]?.EA?.state||"Unknown"]+"")&&W(c,m),p[0].EA.note?R?R.p(p,$):(R=yt(p),R.c(),R.m(l.parentNode,l)):R&&(R.d(1),R=null),(!F||$&8)&&D!==(D=p[3]("experimental")+"")&&W(q,D);const Y={};$&1&&(Y.state=p[0]?.EXP?.state),V.$set(Y),(!F||$&1)&&y!==(y=p[2][p[0]?.EXP?.state||"Unknown"]+"")&&W(g,y),p[0].EXP.note?X?X.p(p,$):(X=$t(p),X.c(),X.m(Z.parentNode,Z)):X&&(X.d(1),X=null)},i:function(p){F||(tt(n.$$.fragment,p),tt(V.$$.fragment,p),F=!0)},o:function(p){K(n.$$.fragment,p),K(V.$$.fragment,p),F=!1},d:function(p){p&&(d(t),d(i),d(r),d(f),d(l),d(u),d(b),d(x),d(J),d(E),d(A),d(Z)),mt(n),R&&R.d(p),mt(V),X&&X.d(p)}};return v("SvelteRegisterBlock",{block:xt,id:jt.name,type:"if",source:"(19:0) {#if compatibility}",ctx:e}),xt}function yt(e){let t,o=e[3]("compatibility-info.note")+"",s,a,n,i={ctx:e,current:null,token:null,hasCatch:!1,pending:_t,then:Xt,catch:Rt,value:4};ct(n=et(e[0].EA.note),i);const r={c:function(){t=B("div"),s=S(o),a=S(": "),i.block.c(),this.h()},l:function(c){t=I(c,"DIV",{});var f=_(t);s=P(f,o),a=P(f,": "),i.block.l(f),f.forEach(d),this.h()},h:function(){j(t,N,30,4,1038)},m:function(c,f){w(c,t,f),k(t,s),k(t,a),i.block.m(t,i.anchor=null),i.mount=()=>t,i.anchor=null},p:function(c,f){e=c,f&8&&o!==(o=e[3]("compatibility-info.note")+"")&&W(s,o),i.ctx=e,f&1&&n!==(n=et(e[0].EA.note))&&ct(n,i)||St(i,e,f)},d:function(c){c&&d(t),i.block.d(),i.token=null,i=null}};return v("SvelteRegisterBlock",{block:r,id:yt.name,type:"if",source:"(24:2) {#if compatibility.EA.note}",ctx:e}),r}function Rt(e){const t={c:h,l:h,m:h,p:h,d:h};return v("SvelteRegisterBlock",{block:t,id:Rt.name,type:"catch",source:`(1:0) \n\n{#if !works}\n \n{/if}\n","\n\n
\n {$t('compatibility-info.note')}: {#await markdown(compatibility.EXP.note) then rendered}\n \n {@html rendered}\n {/await}\n
\n {/if}\n{:else}\n
\n {compatibilityStateDescriptions.Unknown}\n
\n{/if}\n","\n\n
\n
{$t('compatibility-info')}
\n
\n \n
\n
\n"],"names":["ctx","CompatibilityState","Damaged","Broken","insert_hydration_dev","target","div","anchor","create_if_block","compatibility","$$props","logo","Worst","input","EA","state","Works","EXP","worst","works","t_1_value","toString","toLowerCase","attr_dev","p","dirty","set_data_dev","t_1","t","getTranslate","textForState","classForState","s","toggle_class","iconText","Unknown","t0_value","t3_value","t7_value","t10_value","note","create_if_block_2","create_if_block_1","div0","div1","br","div2","div3","current","t0","t3","t7","t10","handle_promise","promise","markdown","info","html_tag","raw_value","t2_value","append_hydration_dev","a","t2","compatibilityStateDescriptions","$t","h2"],"mappings":"isBAoCuBA,EAAK,CAAKC,IAAAA,EAAmBC,0BAC9BF,EAAK,CAAA,IAAKC,EAAmBE,MAAAA,0BACtBH,EAAI,qCAL/BI,CAAAA,EAKkCC,EAAAC,EAAAC,2CAFbP,EAAK,CAAA,IAAKC,EAAmBC,OAAAA,wBAC9BF,EAAK,CAAA,IAAKC,EAAmBE,MAAAA,+BACtBH,EAAI,CAAA,CAAA,sJAN3BA,CAAAA,EAAK,CAAAQ,GAAAA,GAAAR,gIAALA,EAAK,CAAA,uSA5BES,CAAqCC,EAAAA,EACrCC,CAAAA,KAAAA,EAAO,EAAA,EAAKD,EAEd,SAAAE,EAAMC,EAAAA,CACP,MAAAC,EAAKD,EAAMC,GAAGC,aAChBD,GAAMb,EAAmBE,OAEpBW,EAELA,GAAMb,EAAmBe,OAGzBH,EAAMI,IAAIF,OAASd,EAAmBe,MAEjCH,EAAMI,IAAIF,MAEZD,MAGLI,EAAQjB,EAAmBe,ixBACxBP,MACLS,EAAQN,EAAMH,QAEdS,EAAQjB,EAAmBe,KAAAA,qBAE1BG,EAAQD,IAAUjB,EAAmBe,KAAAA,igCCjBvCI,EAAApB,EAA+B,CAAA,EAAA,4BAAAA,EAAa,CAAA,EAAAqB,SAAWC,EAAAA,YAAAA,CAAAA,EAAAA,EAAW,iJAD1DC,EAAAC,EAAA,QAAAxB,KAAcA,EAAY,CAAA,CAAA,EAAA,+CAArCI,CAAAA,EAEGC,EAAAmB,EAAAjB,6BADAkB,EAAA,GAAAL,KAAAA,EAAApB,EAA+B,CAAA,EAAA,4BAAAA,EAAa,CAAA,EAAAqB,SAAWC,EAAAA,YAAAA,CAAAA,EAAAA,EAAW,KAAAI,EAAAC,EAAAP,CAAAA,wRATxD,GAAAL,CAAAA,MAAAA,EAA4B,IAAA,EAAIL,EAE5B,KAAA,CAAAkB,EAAAA,CAAAA,EAAMC,wBAEfC,EAAef,GAAU,UACzBgB,EAAiBC,GAAqB,aAA0BA,EAAEX,SAAWC,EAAAA,YAAAA,CAAAA,gyCCUlFtB,EAAQ,CAAA,CAAA,iEAARA,EAAQ,4EAJciC,EAAAA,EAAAT,EAAA,kBAAAxB,EAAe,CAAA,GAAAe,QAAUd,EAAmBe,KAC1CiB,EAAAA,EAAAT,EAAA,oBAAAxB,EAAe,CAAA,GAAAe,QAAUd,EAAmBC,OAC7C+B,EAAAA,EAAAT,EAAA,mBAAAxB,EAAe,CAAA,GAAAe,QAAUd,EAAmBE,iCAC1CH,EAAa,CAAA,CAAA,oCALzCI,EAOGC,EAAAmB,EAAAjB,CAAAA,qCADAP,EAAQ,CAAA,CAAA,OAJciC,EAAAT,EAAA,kBAAAxB,EAAe,CAAAe,GAAAA,QAAUd,EAAmBe,KAAAA,OAC1CiB,EAAAT,EAAA,oBAAAxB,EAAe,CAAA,GAAAe,QAAUd,EAAmBC,cAC7C+B,EAAAT,EAAA,mBAAAxB,EAAe,CAAAe,GAAAA,QAAUd,EAAmBE,MAAAA,gCAC1CH,EAAa,CAAA,CAAA,sMAb5B,CAAA,EAAA,GAAA,CAAAS,cAAAA,EAAoC,IAAIC,EAAAA,EACxCO,CAAAA,IAAAA,EAAM,EAAA,EAAKP,EAClBwB,EAAW,gBACXjB,IACFiB,EAAW,qhDC4CVd,EAAApB,GAA+BmC,EAAAA,QAAO,8KADzC/B,CAAAA,EAEKC,EAAAC,EAAAC,qKA5BC6B,EAAApC,KAAG,cAAc,EAAA,aAEpBqC,EAAArC,KAA+BA,EAAa,CAAA,GAAEc,IAAIC,OAAS,SAAS,EAAA,eAWjEuB,EAAAtC,KAAG,cAAc,EAAA,aAEpBuC,EAAAvC,GAA+BA,EAAAA,EAAa,CAAEiB,GAAAA,KAAKF,OAAS,SAAA,EAAS,kCAfdf,EAAa,CAAA,GAAEc,IAAIC,KAAAA,sBAIxEf,EAAa,CAAA,EAACc,GAAG0B,MAAIC,GAAAzC,CAAAA,yBASgCA,EAAa,CAAEiB,GAAAA,KAAKF,2BAIzEf,EAAa,CAACiB,EAAAA,IAAIuB,MAAIE,GAAA1C,gDAjBF,IAAA,uGAaA,IAAA,mIAbA,+LAaA,IAAA,qVAbzBI,CAAAA,EAA2FC,EAAAsC,EAAApC,qCAC3FH,EAAAA,EAEKC,EAAAuC,EAAArC,wCASLH,EAAKC,EAAAwC,EAAAtC,CAAAA,WACLH,EAA4FC,EAAAyC,EAAAvC,CAAAA,sCAC5FH,EAEKC,EAAA0C,EAAAxC,CAAAA,4DAhBC,EAAA,CAAAyC,GAAAvB,EAAA,IAAAW,KAAAA,EAAApC,GAAG,EAAA,cAAA,EAAc,KAAA0B,EAAAuB,EAAAb,CAAAA,2BAAmCpC,EAAa,CAAEc,GAAAA,IAAIC,kBAE1EiC,CAAAA,GAAAvB,EAAA,IAAAY,KAAAA,EAAArC,KAA+BA,EAAa,CAAA,GAAEc,IAAIC,OAAS,SAAS,EAAA,KAAAW,EAAAwB,EAAAb,GAElErC,EAAa,CAAA,EAACc,GAAG0B,wEAShB,CAAAQ,GAAAvB,EAAA,IAAAa,KAAAA,EAAAtC,GAAG,EAAA,cAAA,EAAc,KAAA0B,EAAAyB,EAAAb,CAAAA,2BAAmCtC,EAAa,IAAEiB,KAAKF,eAE3E,GAAA,CAAAiC,GAAAvB,EAAA,IAAAc,KAAAA,EAAAvC,GAA+BA,EAAAA,EAAa,CAAEiB,GAAAA,KAAKF,OAAS,SAAA,EAAS,KAAAW,EAAA0B,EAAAb,CAAAA,EAEnEvC,EAAa,CAACiB,EAAAA,IAAIuB,sbAXlBJ,EAAApC,GAAG,EAAA,yBAAA,EAAyB,yFAAYqD,EAAAA,GAAAC,EAAAC,GAASvD,EAAc,CAAA,EAAAc,GAAG0B,IAAAA,EAAIgB,+CAAxC,IAAA,gFAAA,IAAA,oFADjCpD,CAAAA,EAKKC,EAAAC,EAAAC,6FAJFkB,EAAA,GAAAW,KAAAA,EAAApC,KAAG,yBAAyB,EAAA,KAAA0B,EAAAuB,EAAAb,WAAYX,EAAA,GAAA6B,KAAAA,EAAAC,GAASvD,EAAc,CAAA,EAAAc,GAAG0B,IAAAA,IAAIa,GAAAC,EAAAE,weAE9DxD,EAAQ,CAAA,EAAA,sLAARA,EAAQ,CAAA,EAAA,KAAAyD,EAAAjC,EAAAkC,seAWhBtB,EAAApC,KAAG,yBAAyB,EAAA,2FAAYqD,GAAAC,EAAAC,GAASvD,EAAc,CAAAiB,EAAAA,IAAIuB,IAAIgB,EAAAA,CAAAA,8CAAzC,oFAAA,yFADjCpD,EAKKC,EAAAC,EAAAC,CAAAA,4FAJFkB,EAAA,GAAAW,KAAAA,EAAApC,GAAG,EAAA,yBAAA,EAAyB,KAAA0B,EAAAuB,EAAAb,CAAAA,UAAYX,EAAA,GAAA6B,KAAAA,EAAAC,GAASvD,EAAc,CAAAiB,EAAAA,IAAIuB,IAAIa,IAAAA,GAAAC,EAAAE,CAAAA,weAE/DxD,EAAQ,CAAA,EAAA,sLAARA,EAAQ,CAAA,EAAA,KAAAyD,EAAAjC,EAAAkC,CAAAA,qeA1BpBtB,EAAApC,GAAG,EAAA,kCAAA,EAAkC,SACmC2D,EAAA3D,GAAG,EAAA,SAAA,EAAS,iEAGlFA,EAAa,CAAA,EAAA,4FAH2E,+KAAA,gOAF7FI,CAAAA,EAGKC,EAAAC,EAAAC,eADHqD,EAAAA,EAA2FtD,EAAAuD,CAAAA,yBAE7FzD,EAAKC,EAAAwC,EAAAtC,CAAAA,qDAHF,EAAA,EAAA,CAAAyC,GAAAvB,EAAA,IAAAW,KAAAA,EAAApC,GAAG,EAAA,kCAAA,EAAkC,KAAA0B,EAAAuB,EAAAb,CAAAA,GACmCY,CAAAA,GAAAvB,EAAA,IAAAkC,KAAAA,EAAA3D,KAAG,SAAS,EAAA,KAAA0B,EAAAoC,EAAAH,ogBAf1ElD,CAAAA,EAAqCC,EAEjC,KAAA,CAAAkB,EAAAA,CAAAA,EAAMC,wBACRkC,EAA8B,CAGzC/C,MAAOgD,EAAG,4CACV9D,EAAAA,QAAS8D,EAAG,8CAAA,EACZ7D,OAAQ6D,EAAG,6CACX7B,EAAAA,QAAS6B,EAAG,8CAAA,CAAA,2yDCJQ5B,EAAApC,GAAG,EAAA,oBAAA,EAAoB,ufAD/CI,EAKKC,EAAAuC,EAAArC,CAAAA,EAJHqD,EAAmDhB,EAAAqB,eACnDL,EAAAA,EAEKhB,EAAAD,CAAAA,wCAHiBK,CAAAA,GAAAvB,EAAA,IAAAW,KAAAA,EAAApC,KAAG,oBAAoB,EAAA,KAAA0B,EAAAuB,EAAAb,0aANlC3B,CAAqCC,EAAAA,EAEjC,KAAAkB,CAAAA,EAAAA,CAAMC,EAAAA,EAAAA"}
\ No newline at end of file
diff --git a/language-patches/_app/immutable/chunks/EditCompatibilityForm.BT8dwci9.js b/language-patches/_app/immutable/chunks/EditCompatibilityForm.BT8dwci9.js
new file mode 100644
index 000000000..0f0538daa
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/EditCompatibilityForm.BT8dwci9.js
@@ -0,0 +1,2 @@
+import{S as R,i as S,s as N,d as O,y as q,a3 as B,v as U,aa as _,H as V,F as k,ab as D,e as g,P as H,b as Q,X as W,g as v,h as I,Q as X,k as Y,Y as Z,j as w,N as C,m as F,n as z,T as A,U as E,V as G,a5 as J,Z as K,r as L,t as tt,W as ot,u as et,x as it}from"./vendor.DvwuOXpe.js";import{M as T}from"./ModCompatibilityEdit.B_ePUlaN.js";import{E as M}from"./graphql.CNu7qPRc.js";const x="src/lib/components/mods/compatibility/EditCompatibilityForm.svelte";function P(e){let o,i,d,p,m,c,u=e[2]("entry.save")+"",n,s,l,f;function $(a){e[5](a)}let b={};e[0].compatibility!==void 0&&(b.compatibilityInfo=e[0].compatibility),i=new T({props:b,$$inline:!0}),q.push(()=>B(i,"compatibilityInfo",$));const h={c:function(){o=g("form"),H(i.$$.fragment),p=Q(),m=g("div"),c=g("button"),n=W(u),this.h()},l:function(t){o=v(t,"FORM",{});var r=I(o);X(i.$$.fragment,r),p=Y(r),m=v(r,"DIV",{class:!0});var y=I(m);c=v(y,"BUTTON",{class:!0,type:!0});var j=I(c);n=Z(j,u),j.forEach(w),y.forEach(w),r.forEach(w),this.h()},h:function(){C(c,"class","variant-ghost-primary btn"),C(c,"type","submit"),F(c,x,38,4,921),C(m,"class","p-5"),F(m,x,37,2,899),F(o,x,35,0,799)},m:function(t,r){z(t,o,r),A(i,o,null),E(o,p),E(o,m),E(m,c),E(c,n),s=!0,l||(f=G(o,"submit",e[3],!1,!1,!1,!1),l=!0)},p:function(t,[r]){const y={};!d&&r&1&&(d=!0,y.compatibilityInfo=t[0].compatibility,J(()=>d=!1)),i.$set(y),(!s||r&4)&&u!==(u=t[2]("entry.save")+"")&&K(n,u)},i:function(t){s||(L(i.$$.fragment,t),s=!0)},o:function(t){tt(i.$$.fragment,t),s=!1},d:function(t){t&&w(o),ot(i),l=!1,f()}};return O("SvelteRegisterBlock",{block:h,id:P.name,type:"component",source:"",ctx:e}),h}function st(e,o,i){let d,p=et,m=()=>(p(),p=it(l,t=>i(2,d=t)),l);e.$$.on_destroy.push(()=>p());let{$$slots:c={},$$scope:u}=o;U("EditCompatibilityForm",c,[]);let{modId:n}=o,{mod:s}=o;const{t:l}=_();V(l,"t"),m();const f=k(),$=D();async function b(t){t.preventDefault();const r=(await f.mutation(M,{modId:n,compatibility:s.compatibility}).toPromise()).data.updateModCompatibility;$(r?"submit":"fail")}e.$$.on_mount.push(function(){n===void 0&&!("modId"in o||e.$$.bound[e.$$.props.modId])&&console.warn(" was created without expected prop 'modId'"),s===void 0&&!("mod"in o||e.$$.bound[e.$$.props.mod])&&console.warn(" was created without expected prop 'mod'")});const h=["modId","mod"];Object.keys(o).forEach(t=>{!~h.indexOf(t)&&t.slice(0,2)!=="$$"&&t!=="slot"&&console.warn(` was created with unknown prop '${t}'`)});function a(t){e.$$.not_equal(s.compatibility,t)&&(s.compatibility=t,i(0,s))}return e.$$set=t=>{"modId"in t&&i(4,n=t.modId),"mod"in t&&i(0,s=t.mod)},e.$capture_state=()=>({ModCompatibilityEdit:T,EditModCompatibilityDocument:M,getContextClient:k,createEventDispatcher:D,getTranslate:_,modId:n,mod:s,t:l,client:f,dispatch:$,onSubmit:b,$t:d}),e.$inject_state=t=>{"modId"in t&&i(4,n=t.modId),"mod"in t&&i(0,s=t.mod)},o&&"$$inject"in o&&e.$inject_state(o.$$inject),[s,l,d,b,n,a]}class ct extends R{constructor(o){super(o),S(this,o,st,P,N,{modId:4,mod:0,t:1}),O("SvelteRegisterComponent",{component:this,tagName:"EditCompatibilityForm",options:o,id:P.name})}get modId(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set modId(o){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get mod(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set mod(o){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get t(){return this.$$.ctx[1]}set t(o){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}export{ct as E};
+//# sourceMappingURL=EditCompatibilityForm.BT8dwci9.js.map
diff --git a/language-patches/_app/immutable/chunks/EditCompatibilityForm.BT8dwci9.js.map b/language-patches/_app/immutable/chunks/EditCompatibilityForm.BT8dwci9.js.map
new file mode 100644
index 000000000..86ea8f8b7
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/EditCompatibilityForm.BT8dwci9.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EditCompatibilityForm.BT8dwci9.js","sources":["../../../../../../src/lib/components/mods/compatibility/EditCompatibilityForm.svelte"],"sourcesContent":["\n\n\n"],"names":["t1_value","ctx","compatibility","modcompatibilityedit_props","compatibilityInfo","insert_hydration_dev","target","form","anchor","append_hydration_dev","div","button","modcompatibilityedit_changes","current","dirty","set_data_dev","t1","modId","$$props","mod","t","getTranslate","client","getContextClient","dispatch","createEventDispatcher","async","onSubmit","e","preventDefault","success","mutation","EditModCompatibilityDocument","toPromise","data","updateModCompatibility","$$self","$$","not_equal","value"],"mappings":"oeAsC6DA,EAAAC,GAAG,EAAA,YAAA,EAAY,0CAF5BA,KAAIC,gBAAa,SAAjBC,EAAAC,kBAAAH,KAAIC,siBADpDG,EAKMC,EAAAC,EAAAC,sBAHJC,EAEKF,EAAAG,GADHD,EAAkFC,EAAAC,kCAHrEV,EAAQ,CAAA,EAAA,GAAA,GAAA,GAAA,EAAA,qDACuBW,EAAAR,kBAAAH,GAAIC,EAAAA,uCAESW,GAAAC,EAAA,IAAAd,KAAAA,EAAAC,KAAG,cAAY,KAAAc,EAAAC,EAAAhB,4XA9B/DiB,CAAAA,EAAaC,OACbC,CAAYD,EAAAA,EAER,MAAAE,EAAAA,CAAAA,EAAMC,iBAEf,MAAAC,EAASC,EAAAA,EAETC,EAAWC,EAAAA,EAEFC,eAAAC,EAASC,EAAAA,CACtBA,EAAEC,eAAAA,EACI,MAAAC,GACER,MAAAA,EACHS,SAASC,GACRf,QACAf,cAAeiB,EAAIjB,aAEpB+B,CAAAA,EAAAA,UAAAA,GACHC,KAAKC,uBAELX,EADEM,EACO,SAEA,2fAMiCM,EAAAC,GAAAC,UAAAnB,EAAIjB,cAAaqC,CAAAA,IAAjBpB,EAAIjB,cAAaqC"}
\ No newline at end of file
diff --git a/language-patches/_app/immutable/chunks/FicsitCard.q3Ikjft0.js b/language-patches/_app/immutable/chunks/FicsitCard.q3Ikjft0.js
new file mode 100644
index 000000000..e83ff560d
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/FicsitCard.q3Ikjft0.js
@@ -0,0 +1,2 @@
+import{S as Ue,i as We,s as Ye,d as U,z as oe,v as Ge,ae as me,ac as Fe,ap as Le,aq as Pe,ar as pe,M as Je,e as y,b as _,X as Ve,g as $,h as L,j as b,k as O,Y as Ie,N as u,m as E,l as K,ak as B,n as H,U as k,V as W,Z as Se,A as ae,C as le,D as re,r as M,p as je,t as Y,q as Re,a0 as Qe,y as ze,f as ce,R as qe,as as fe,u as Ke,am as Xe,at as Ze,au as et}from"./vendor.DvwuOXpe.js";const{console:tt}=Je,C="src/lib/components/general/FicsitCard.svelte",st=t=>({}),Be=t=>({}),it=t=>({}),Ae=t=>({}),nt=t=>({}),He=t=>({}),ot=t=>({}),Ne=t=>({});function Te(t){let e,s,h,a,r,f,m,c=!t[4]&&t[6]&&ge(t);const d={c:function(){e=y("img"),a=_(),c&&c.c(),r=ce(),this.h()},l:function(n){e=$(n,"IMG",{class:!0,src:!0,alt:!0}),a=O(n),c&&c.l(n),r=ce(),this.h()},h:function(){u(e,"class","logo absolute max-h-full min-h-full min-w-full max-w-full transition-opacity delay-100 duration-200 ease-linear svelte-1qt0tvr"),fe(e.src,s=t[2])||u(e,"src",s),u(e,"alt",h=t[8]+" Logo"),B(e,"invisible",!t[4]),B(e,"opacity-0",!t[4]),E(e,C,88,10,2036)},m:function(n,o){H(n,e,o),H(n,a,o),c&&c.m(n,o),H(n,r,o),f||(m=W(e,"load",t[18],!1,!1,!1,!1),f=!0)},p:function(n,o){o&4&&!fe(e.src,s=n[2])&&u(e,"src",s),o&256&&h!==(h=n[8]+" Logo")&&u(e,"alt",h),o&16&&B(e,"invisible",!n[4]),o&16&&B(e,"opacity-0",!n[4]),!n[4]&&n[6]?c?(c.p(n,o),o&80&&M(c,1)):(c=ge(n),c.c(),M(c,1),c.m(r.parentNode,r)):c&&(je(),Y(c,1,1,()=>{c=null}),Re())},d:function(n){n&&(b(e),b(a),b(r)),c&&c.d(n),f=!1,m()}};return U("SvelteRegisterBlock",{block:d,id:Te.name,type:"else",source:"(74:8) {:else}",ctx:t}),d}function _e(t){let e;const s={c:function(){e=y("div"),this.h()},l:function(a){e=$(a,"DIV",{class:!0}),L(e).forEach(b),this.h()},h:function(){u(e,"class","logo max-h-full min-h-full min-w-full max-w-full bg-neutral-500 svelte-1qt0tvr"),E(e,C,86,10,1930)},m:function(a,r){H(a,e,r)},p:Ke,d:function(a){a&&b(e)}};return U("SvelteRegisterBlock",{block:s,id:_e.name,type:"if",source:"(72:8) {#if fake}",ctx:t}),s}function ge(t){let e,s,h,a,r,f,m,c;const d={c:function(){e=y("img"),this.h()},l:function(n){e=$(n,"IMG",{class:!0,src:!0,alt:!0}),this.h()},h:function(){u(e,"class","logo absolute max-h-full min-h-full min-w-full max-w-full svelte-1qt0tvr"),fe(e.src,s=t[6])||u(e,"src",s),u(e,"alt",h=t[8]+" Logo"),B(e,"invisible",!t[5]),E(e,C,96,12,2438)},m:function(n,o){H(n,e,o),f=!0,m||(c=W(e,"load",t[19],!1,!1,!1,!1),m=!0)},p:function(n,o){(!f||o&64&&!fe(e.src,s=n[6]))&&u(e,"src",s),(!f||o&256&&h!==(h=n[8]+" Logo"))&&u(e,"alt",h),(!f||o&32)&&B(e,"invisible",!n[5])},i:function(n){f||(n&&Xe(()=>{f&&(r&&r.end(1),a=Ze(e,pe,{duration:200}),a.start())}),f=!0)},o:function(n){a&&a.invalidate(),n&&(r=et(e,pe,{duration:200,delay:100})),f=!1},d:function(n){n&&b(e),n&&r&&r.end(),m=!1,c()}};return U("SvelteRegisterBlock",{block:d,id:ge.name,type:"if",source:"(82:10) {#if !imageLoaded && thumbHashData}",ctx:t}),d}function we(t){let e,s="Card stats";const h={c:function(){e=y("span"),e.textContent=s,this.h()},l:function(r){e=$(r,"SPAN",{class:!0,"data-svelte-h":!0}),qe(e)!=="svelte-1e5l8mc"&&(e.textContent=s),this.h()},h:function(){u(e,"class","font-flow"),E(e,C,118,16,3232)},m:function(r,f){H(r,e,f)},d:function(r){r&&b(e)}};return U("SvelteRegisterBlock",{block:h,id:we.name,type:"if",source:"(104:14) {#if fake}",ctx:t}),h}function Oe(t){let e,s=t[1]&&we(t);const h={c:function(){s&&s.c(),e=ce()},l:function(r){s&&s.l(r),e=ce()},m:function(r,f){s&&s.m(r,f),H(r,e,f)},p:function(r,f){r[1]?s||(s=we(r),s.c(),s.m(e.parentNode,e)):s&&(s.d(1),s=null)},d:function(r){r&&b(e),s&&s.d(r)}};return U("SvelteRegisterBlock",{block:h,id:Oe.name,type:"fallback",source:"(103:31) ",ctx:t}),h}function be(t){let e,s,h="info",a,r,f,m;const c=t[17].actions,d=oe(c,t,t[16],Ae),p={c:function(){e=y("a"),s=y("span"),s.textContent=h,f=_(),d&&d.c(),this.h()},l:function(o){e=$(o,"A",{href:!0,class:!0,"aria-label":!0,title:!0});var g=L(e);s=$(g,"SPAN",{class:!0,"data-svelte-h":!0}),qe(s)!=="svelte-j9s9eb"&&(s.textContent=h),g.forEach(b),f=O(o),d&&d.l(o),this.h()},h:function(){u(s,"class","material-icons"),E(s,C,147,12,4112),u(e,"href",t[0]),u(e,"class","variant-soft-surface btn btn-sm"),u(e,"aria-label",a="View "+t[8]),u(e,"title",r="View "+t[8]),E(e,C,142,10,3935)},m:function(o,g){H(o,e,g),k(e,s),H(o,f,g),d&&d.m(o,g),m=!0},p:function(o,g){(!m||g&1)&&u(e,"href",o[0]),(!m||g&256&&a!==(a="View "+o[8]))&&u(e,"aria-label",a),(!m||g&256&&r!==(r="View "+o[8]))&&u(e,"title",r),d&&d.p&&(!m||g&65536)&&ae(d,c,o,o[16],m?re(c,o[16],g,it):le(o[16]),Ae)},i:function(o){m||(M(d,o),m=!0)},o:function(o){Y(d,o),m=!1},d:function(o){o&&(b(e),b(f)),d&&d.d(o)}};return U("SvelteRegisterBlock",{block:p,id:be.name,type:"if",source:"(128:8) {#if !fake}",ctx:t}),p}function ve(t){let e,s,h,a,r,f,m,c,d,p,n,o,g,A,N,D,j,G,P,R,F,q,v,z,X;function Z(T,l){return T[1]?_e:Te}let J=Z(t),i=J(t);const ue=t[17].stats,ee=oe(ue,t,t[16],Ne),V=ee||Oe(t),he=t[17].tags,I=oe(he,t,t[16],He);let x=!t[1]&&be(t);const de=t[17].outer,S=oe(de,t,t[16],Be),ke={c:function(){e=y("div"),s=y("div"),h=y("div"),a=y("a"),i.c(),r=_(),f=y("div"),m=y("div"),c=y("div"),d=y("a"),p=y("span"),n=Ve(t[8]),o=_(),g=y("h5"),V&&V.c(),A=_(),I&&I.c(),N=_(),D=y("div"),j=Ve(t[7]),G=_(),P=y("div"),R=_(),F=y("div"),x&&x.c(),q=_(),S&&S.c(),this.h()},l:function(l){e=$(l,"DIV",{class:!0,role:!0});var w=L(e);s=$(w,"DIV",{class:!0});var te=L(s);h=$(te,"DIV",{class:!0});var xe=L(h);a=$(xe,"A",{href:!0,tabindex:!0,class:!0});var ye=L(a);i.l(ye),ye.forEach(b),xe.forEach(b),r=O(te),f=$(te,"DIV",{class:!0});var se=L(f);m=$(se,"DIV",{class:!0});var ie=L(m);c=$(ie,"DIV",{class:!0});var Q=L(c);d=$(Q,"A",{href:!0,class:!0});var $e=L(d);p=$($e,"SPAN",{class:!0});var Ee=L(p);n=Ie(Ee,t[8]),Ee.forEach(b),$e.forEach(b),o=O(Q),g=$(Q,"H5",{class:!0});var Ce=L(g);V&&V.l(Ce),Ce.forEach(b),A=O(Q),I&&I.l(Q),Q.forEach(b),N=O(ie),D=$(ie,"DIV",{style:!0});var ne=L(D);j=Ie(ne,t[7]),G=O(ne),P=$(ne,"DIV",{class:!0,style:!0});var Me=L(P);Me.forEach(b),ne.forEach(b),ie.forEach(b),R=O(se),F=$(se,"DIV",{class:!0});var De=L(F);x&&x.l(De),De.forEach(b),se.forEach(b),te.forEach(b),q=O(w),S&&S.l(w),w.forEach(b),this.h()},h:function(){u(a,"href",t[0]),u(a,"tabindex","0"),u(a,"class","relative block max-h-full min-h-full min-w-full max-w-full"),E(a,C,80,6,1742),u(h,"class","card-image-container cursor-pointer"),E(h,C,79,4,1686),u(p,"class","break-words text-xl"),E(p,C,112,12,3052),u(d,"href",t[0]),u(d,"class","text-white"),E(d,C,111,10,3005),u(g,"class","m-0 text-sm"),E(g,C,115,10,3134),u(c,"class","mb-1.5"),E(c,C,110,8,2974),u(P,"class","float-right"),K(P,"width",(t[3]?.clientWidth||0)-8+"px"),K(P,"height",(t[3]?.clientHeight||0)-8+"px"),E(P,C,129,10,3486),K(D,"word-wrap","anywhere"),B(D,"font-flow",t[1]),E(D,C,126,8,3386),u(m,"class","flex flex-col px-3 py-2 pb-0"),E(m,C,109,6,2923),u(F,"class","absolute bottom-0 right-0 flex flex-row items-center gap-1 self-end px-2 py-2 text-lg"),E(F,C,138,6,3763),u(f,"class","relative flex w-full flex-col justify-between"),E(f,C,108,4,2857),u(s,"class","grid-max-auto grid grid-cols-1 justify-items-center sm:grid-cols-2 svelte-1qt0tvr"),B(s,"text-neutral-500",t[1]),B(s,"font-flow",t[1]),E(s,C,75,2,1536),u(e,"class","card relative h-full overflow-hidden"),u(e,"role","none"),E(e,C,68,0,1383)},m:function(l,w){H(l,e,w),k(e,s),k(s,h),k(h,a),i.m(a,null),k(s,r),k(s,f),k(f,m),k(m,c),k(c,d),k(d,p),k(p,n),k(c,o),k(c,g),V&&V.m(g,null),k(c,A),I&&I.m(c,null),k(m,N),k(m,D),k(D,j),k(D,G),k(D,P),k(f,R),k(f,F),x&&x.m(F,null),t[21](F),k(e,q),S&&S.m(e,null),v=!0,z||(X=[W(a,"keypress",t[20],!1,!1,!1,!1),W(e,"mouseover",t[9],!1,!1,!1,!1),W(e,"mouseout",t[10],!1,!1,!1,!1),W(e,"focus",t[9],!1,!1,!1,!1),W(e,"blur",t[10],!1,!1,!1,!1)],z=!0)},p:function(l,[w]){J===(J=Z(l))&&i?i.p(l,w):(i.d(1),i=J(l),i&&(i.c(),i.m(a,null))),(!v||w&1)&&u(a,"href",l[0]),(!v||w&256)&&Se(n,l[8]),(!v||w&1)&&u(d,"href",l[0]),ee?ee.p&&(!v||w&65536)&&ae(ee,ue,l,l[16],v?re(ue,l[16],w,ot):le(l[16]),Ne):V&&V.p&&(!v||w&2)&&V.p(l,v?w:-1),I&&I.p&&(!v||w&65536)&&ae(I,he,l,l[16],v?re(he,l[16],w,nt):le(l[16]),He),(!v||w&128)&&Se(j,l[7]),(!v||w&8)&&K(P,"width",(l[3]?.clientWidth||0)-8+"px"),(!v||w&8)&&K(P,"height",(l[3]?.clientHeight||0)-8+"px"),(!v||w&2)&&B(D,"font-flow",l[1]),l[1]?x&&(je(),Y(x,1,1,()=>{x=null}),Re()):x?(x.p(l,w),w&2&&M(x,1)):(x=be(l),x.c(),M(x,1),x.m(F,null)),(!v||w&2)&&B(s,"text-neutral-500",l[1]),(!v||w&2)&&B(s,"font-flow",l[1]),S&&S.p&&(!v||w&65536)&&ae(S,de,l,l[16],v?re(de,l[16],w,st):le(l[16]),Be)},i:function(l){v||(M(V,l),M(I,l),M(x),M(S,l),v=!0)},o:function(l){Y(V,l),Y(I,l),Y(x),Y(S,l),v=!1},d:function(l){l&&b(e),i.d(),V&&V.d(l),I&&I.d(l),x&&x.d(),t[21](null),S&&S.d(l),z=!1,Qe(X)}};return U("SvelteRegisterBlock",{block:ke,id:ve.name,type:"component",source:"",ctx:t}),ke}function at(t,e,s){let h,a,r,f,m,{$$slots:c={},$$scope:d}=e;Ge("FicsitCard",c,["stats","tags","actions","outer"]);let{name:p=""}=e,{logo:n=me+"/images/no_image.webp"}=e,{description:o=""}=e,{link:g="/"}=e,{fake:A=!1}=e,{thumbhash:N=""}=e,D=!1,j;const G=()=>{D||(j=setTimeout(()=>{D=!0,Le(g)},250))},P=()=>{D||clearTimeout(j)};let R,F=!1,q=!1;const v=["name","logo","description","link","fake","thumbhash"];Object.keys(e).forEach(i=>{!~v.indexOf(i)&&i.slice(0,2)!=="$$"&&i!=="slot"&&tt.warn(` was created with unknown prop '${i}'`)});const z=()=>s(4,F=!0),X=()=>s(5,q=!0),Z=()=>Fe(g);function J(i){ze[i?"unshift":"push"](()=>{R=i,s(3,R)})}return t.$$set=i=>{"name"in i&&s(11,p=i.name),"logo"in i&&s(12,n=i.logo),"description"in i&&s(13,o=i.description),"link"in i&&s(0,g=i.link),"fake"in i&&s(1,A=i.fake),"thumbhash"in i&&s(14,N=i.thumbhash),"$$scope"in i&&s(16,d=i.$$scope)},t.$capture_state=()=>({assets:me,goto:Fe,preloadData:Le,thumbHashToDataURL:Pe,fade:pe,name:p,logo:n,description:o,link:g,fake:A,thumbhash:N,preloaded:D,timeoutHandle:j,onOver:G,onOut:P,actionButtons:R,imageLoaded:F,thumbnailLoaded:q,renderedThumbhash:f,renderedLogo:h,thumbHashData:m,renderedDescription:r,renderedName:a}),t.$inject_state=i=>{"name"in i&&s(11,p=i.name),"logo"in i&&s(12,n=i.logo),"description"in i&&s(13,o=i.description),"link"in i&&s(0,g=i.link),"fake"in i&&s(1,A=i.fake),"thumbhash"in i&&s(14,N=i.thumbhash),"preloaded"in i&&(D=i.preloaded),"timeoutHandle"in i&&(j=i.timeoutHandle),"actionButtons"in i&&s(3,R=i.actionButtons),"imageLoaded"in i&&s(4,F=i.imageLoaded),"thumbnailLoaded"in i&&s(5,q=i.thumbnailLoaded),"renderedThumbhash"in i&&s(15,f=i.renderedThumbhash),"renderedLogo"in i&&s(2,h=i.renderedLogo),"thumbHashData"in i&&s(6,m=i.thumbHashData),"renderedDescription"in i&&s(7,r=i.renderedDescription),"renderedName"in i&&s(8,a=i.renderedName)},e&&"$$inject"in e&&t.$inject_state(e.$$inject),t.$$.update=()=>{t.$$.dirty&4096&&s(2,h=n||me+"/images/no_image.webp"),t.$$.dirty&2050&&s(8,a=p||A&&"Card Name"),t.$$.dirty&8194&&s(7,r=o||A&&"Short card description"),t.$$.dirty&16384&&s(15,f=N||"2/eFDQIsFmh9h4BreKeAeQqYBxd3d3J4Jw"),t.$$.dirty&32768&&s(6,m=(()=>{try{return Pe(new Uint8Array(atob(f).split("").map(i=>i.charCodeAt(0))))}catch(i){console.error(i)}})()),t.$$.dirty&4&&s(4,F=!1),t.$$.dirty&32768&&s(5,q=!1)},[g,A,h,R,F,q,m,r,a,G,P,p,n,o,N,f,d,c,z,X,Z,J]}class rt extends Ue{constructor(e){super(e),We(this,e,at,ve,Ye,{name:11,logo:12,description:13,link:0,fake:1,thumbhash:14}),U("SvelteRegisterComponent",{component:this,tagName:"FicsitCard",options:e,id:ve.name})}get name(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set name(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get logo(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set logo(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get description(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set description(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get link(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set link(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get fake(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set fake(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get thumbhash(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set thumbhash(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}export{rt as F};
+//# sourceMappingURL=FicsitCard.q3Ikjft0.js.map
diff --git a/language-patches/_app/immutable/chunks/FicsitCard.q3Ikjft0.js.map b/language-patches/_app/immutable/chunks/FicsitCard.q3Ikjft0.js.map
new file mode 100644
index 000000000..46d8d07ae
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/FicsitCard.q3Ikjft0.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FicsitCard.q3Ikjft0.js","sources":["../../../../../../src/lib/components/general/FicsitCard.svelte"],"sourcesContent":["\n\n
\n\n\n"],"names":["if_block","ctx","create_if_block_3","attr_dev","img","img_src_value","insert_hydration_dev","target","anchor","div","img_intro","create_in_transition","fade","duration","img_outro","create_out_transition","delay","span","create_if_block_1","a","append_hydration_dev","create_if_block_2","create_if_block","set_style","div2","clientWidth","clientHeight","div8","div7","div0","a0","div6","div4","div1","a1","h5","div3","div5","name","$$props","logo","assets","description","link","fake","thumbhash","preloaded","timeoutHandle","onOver","setTimeout","preloadData","onOut","clearTimeout","actionButtons","imageLoaded","thumbnailLoaded","load_handler","$$invalidate","load_handler_1","keypress_handler","goto","$$value","renderedLogo","renderedName","renderedDescription","renderedThumbhash","thumbHashData","thumbHashToDataURL","Uint8Array","atob","split","map","x","charCodeAt","e","console","error"],"mappings":"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"}
\ No newline at end of file
diff --git a/language-patches/_app/immutable/chunks/GuideCard.BcgaC8VB.js b/language-patches/_app/immutable/chunks/GuideCard.BcgaC8VB.js
new file mode 100644
index 000000000..177657e81
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/GuideCard.BcgaC8VB.js
@@ -0,0 +1,2 @@
+import{S as P,i as _,s as j,d as C,a1 as w,v as S,ae as x,P as N,Q as R,T as A,r as B,t as F,W as O,e as p,X as D,g as f,h as y,R as I,Y as Q,j as g,N as G,m,n as T,U as $,Z as U}from"./vendor.DvwuOXpe.js";import{F as k}from"./FicsitCard.q3Ikjft0.js";import{a as v}from"./formatting.DRqZGGFY.js";const h="src/lib/components/guides/GuideCard.svelte";function E(s){let e,i,r,a="visibility",t=v(s[0].views)+"",n;const c={c:function(){e=p("div"),i=p("span"),r=p("span"),r.textContent=a,n=D(t),this.h()},l:function(l){e=f(l,"DIV",{slot:!0});var u=y(e);i=f(u,"SPAN",{});var d=y(i);r=f(d,"SPAN",{class:!0,"data-svelte-h":!0}),I(r)!=="svelte-139kimw"&&(r.textContent=a),n=Q(d,t),d.forEach(g),u.forEach(g),this.h()},h:function(){G(r,"class","material-icons align-middle text-sm"),m(r,h,12,10,406),m(i,h,12,4,400),G(e,"slot","stats"),m(e,h,11,2,377)},m:function(l,u){T(l,e,u),$(e,i),$(i,r),$(i,n)},p:function(l,u){u&1&&t!==(t=v(l[0].views)+"")&&U(n,t)},d:function(l){l&&g(e)}};return C("SvelteRegisterBlock",{block:c,id:E.name,type:"slot",source:"(9:2) ",ctx:s}),c}function b(s){let e,i;e=new k({props:{name:s[0].name,logo:s[1],description:s[0].short_description,link:w+`/guide/${s[0].id}`,$$slots:{stats:[E]},$$scope:{ctx:s}},$$inline:!0});const r={c:function(){N(e.$$.fragment)},l:function(t){R(e.$$.fragment,t)},m:function(t,n){A(e,t,n),i=!0},p:function(t,[n]){const c={};n&1&&(c.name=t[0].name),n&2&&(c.logo=t[1]),n&1&&(c.description=t[0].short_description),n&1&&(c.link=w+`/guide/${t[0].id}`),n&5&&(c.$$scope={dirty:n,ctx:t}),e.$set(c)},i:function(t){i||(B(e.$$.fragment,t),i=!0)},o:function(t){F(e.$$.fragment,t),i=!1},d:function(t){O(e,t)}};return C("SvelteRegisterBlock",{block:r,id:b.name,type:"component",source:"",ctx:s}),r}function V(s,e,i){let{$$slots:r={},$$scope:a}=e;S("GuideCard",r,[]);let{guide:t}=e,{logo:n=x+"/images/no_image.webp"}=e;s.$$.on_mount.push(function(){t===void 0&&!("guide"in e||s.$$.bound[s.$$.props.guide])&&console.warn(" was created without expected prop 'guide'")});const c=["guide","logo"];return Object.keys(e).forEach(o=>{!~c.indexOf(o)&&o.slice(0,2)!=="$$"&&o!=="slot"&&console.warn(` was created with unknown prop '${o}'`)}),s.$$set=o=>{"guide"in o&&i(0,t=o.guide),"logo"in o&&i(1,n=o.logo)},s.$capture_state=()=>({assets:x,base:w,FicsitCard:k,prettyNumber:v,guide:t,logo:n}),s.$inject_state=o=>{"guide"in o&&i(0,t=o.guide),"logo"in o&&i(1,n=o.logo)},e&&"$$inject"in e&&s.$inject_state(e.$$inject),[t,n]}class Z extends P{constructor(e){super(e),_(this,e,V,b,j,{guide:0,logo:1}),C("SvelteRegisterComponent",{component:this,tagName:"GuideCard",options:e,id:b.name})}get guide(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set guide(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get logo(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set logo(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}export{Z as G};
+//# sourceMappingURL=GuideCard.BcgaC8VB.js.map
diff --git a/language-patches/_app/immutable/chunks/GuideCard.BcgaC8VB.js.map b/language-patches/_app/immutable/chunks/GuideCard.BcgaC8VB.js.map
new file mode 100644
index 000000000..41cbde072
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/GuideCard.BcgaC8VB.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"GuideCard.BcgaC8VB.js","sources":["../../../../../../src/lib/components/guides/GuideCard.svelte"],"sourcesContent":["\n\n\n
\n visibility{prettyNumber(guide.views)}\n
\n\n"],"names":["prettyNumber","ctx","views","insert_hydration_dev","target","div","anchor","append_hydration_dev","span1","span0","set_data_dev","t1","t1_value","name","description","short_description","base","id","dirty","ficsitcard_changes","guide","$$props","logo","assets"],"mappings":"sYAY8EA,EAAaC,EAAK,CAACC,EAAAA,KAAAA,EAAK,qcADpGC,EAEKC,EAAAC,EAAAC,CAAAA,EADHC,EAA0GF,EAAAG,CAApGD,EAAAA,EAAmEC,EAAAC,uCAACT,EAAaC,EAAK,CAAA,EAACC,OAAK,KAAAQ,EAAAC,EAAAC,CAAAA,yJAFpFC,KAAAZ,KAAMY,aAA0BC,EAAAA,YAAAb,KAAMc,uBAAyBC,EAAI,UAAaf,EAAK,CAACgB,EAAAA,EAAAA,4LAAtFC,EAAA,IAAAC,EAAAN,KAAAZ,KAAMY,sBAA0B,GAAAK,EAAA,IAAAC,EAAAL,YAAAb,GAAMc,EAAAA,gCAAyBC,EAAI,UAAaf,EAAK,CAACgB,EAAAA,EAAAA,+TAJ3FG,CAAiEC,EAAAA,QACjEC,EAAOC,EAAS,uBAAA,EAAuBF"}
\ No newline at end of file
diff --git a/language-patches/_app/immutable/chunks/GuideForm.Bc8PLX-1.js b/language-patches/_app/immutable/chunks/GuideForm.Bc8PLX-1.js
new file mode 100644
index 000000000..9c191fe8d
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/GuideForm.Bc8PLX-1.js
@@ -0,0 +1,2 @@
+import{S as le,i as ue,s as me,d as X,a6 as Zt,v as fe,aa as zt,H as Jt,I as pe,e as m,X as k,b as P,P as Bt,g as f,h as g,Y as V,j as u,k as F,Q as Rt,m as p,N as $,n as nt,U as i,$ as K,T as Dt,V as jt,ad as de,Z as O,a7 as he,r as Lt,t as Mt,W as Ot,a0 as ge,u as A,x as $e,a8 as be,a9 as ve}from"./vendor.DvwuOXpe.js";import{o as we,s as Ut,V as vt,c as Kt,v as te,r as ee}from"./forms.DJJVWecN.js";import{t as se}from"./forms.UnkHsA4k.js";import{m as Xt}from"./markdown.CqsJm4qk.js";const qt=we({name:Ut().min(3).max(32),short_description:Ut().min(16).max(128),guide:Ut()}),d="src/lib/components/guides/GuideForm.svelte";function ie(e){let t,s=(e[14]||"")+"",a;const l={c:function(){t=m("span"),a=k(s),this.h()},l:function(n){t=f(n,"SPAN",{class:!0});var c=g(t);a=V(c,s),c.forEach(u),this.h()},h:function(){$(t,"class","validation-message"),p(t,d,38,8,1169)},m:function(n,c){nt(n,t,c),i(t,a)},p:function(n,c){c&16384&&s!==(s=(n[14]||"")+"")&&O(a,s)},d:function(n){n&&u(t)}};return X("SvelteRegisterBlock",{block:l,id:ie.name,type:"slot",source:'(32:6) ',ctx:e}),l}function oe(e){let t,s=(e[14]||"")+"",a;const l={c:function(){t=m("span"),a=k(s),this.h()},l:function(n){t=f(n,"SPAN",{class:!0});var c=g(t);a=V(c,s),c.forEach(u),this.h()},h:function(){$(t,"class","validation-message"),p(t,d,48,8,1580)},m:function(n,c){nt(n,t,c),i(t,a)},p:function(n,c){c&16384&&s!==(s=(n[14]||"")+"")&&O(a,s)},d:function(n){n&&u(t)}};return X("SvelteRegisterBlock",{block:l,id:oe.name,type:"slot",source:'(42:6) ',ctx:e}),l}function ne(e){let t,s=(e[14]||"")+"",a;const l={c:function(){t=m("span"),a=k(s),this.h()},l:function(n){t=f(n,"SPAN",{class:!0});var c=g(t);a=V(c,s),c.forEach(u),this.h()},h:function(){$(t,"class","validation-message"),p(t,d,59,10,2034)},m:function(n,c){nt(n,t,c),i(t,a)},p:function(n,c){c&16384&&s!==(s=(n[14]||"")+"")&&O(a,s)},d:function(n){n&&u(t)}};return X("SvelteRegisterBlock",{block:l,id:ne.name,type:"slot",source:'(53:8) ',ctx:e}),l}function re(e){const t={c:A,l:A,m:A,p:A,d:A};return X("SvelteRegisterBlock",{block:t,id:re.name,type:"catch",source:'(1:0) \n\n\n\n\n"],"names":["guideSchema","zod.object","name","zod.string","min","max","short_description","guide","t_1_value","ctx","insert_hydration_dev","target","span","anchor","dirty","set_data_dev","t_1","div","html_tag","p","raw_value","t0_value","t5_value","t10_value","t15_value","message","handle_promise","promise","markdown","info","form_1","append_hydration_dev","div6","div0","label0","span0","input0","set_input_value","div1","label1","span1","input1","div4","div2","label2","span2","textarea","div3","span3","div5","button","span4","current","t0","value","t5","t10","t15","t","getTranslate","onSubmit","$$props","initialValues","submitIcon","submitText","$t","form","data","createForm","extend","validator","schema","reporter","submitted","trimNonSchema","$data","this","preview"],"mappings":"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"}
\ No newline at end of file
diff --git a/language-patches/_app/immutable/chunks/MetaDescriptors.BlbTkij7.js b/language-patches/_app/immutable/chunks/MetaDescriptors.BlbTkij7.js
new file mode 100644
index 000000000..69dae0543
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/MetaDescriptors.BlbTkij7.js
@@ -0,0 +1,2 @@
+import{S as _,i as I,s as O,d as E,H as U,ai as k,I as C,v as H,a1 as P,b as $,e as y,k as b,g as w,N as l,m as M,n as m,u as S,j as f,X as x,h as L,Y as j,U as A,Z as X}from"./vendor.DvwuOXpe.js";const v="src/lib/components/utils/MetaDescriptors.svelte";function D(r){let t,a,c,o,i;const d={c:function(){t=y("meta"),a=$(),c=y("meta"),o=$(),i=y("meta"),this.h()},l:function(s){t=w(s,"META",{name:!0,content:!0}),a=b(s),c=w(s,"META",{property:!0,content:!0}),o=b(s),i=w(s,"META",{property:!0,content:!0}),this.h()},h:function(){l(t,"name","description"),l(t,"content",r[0]),M(t,v,13,2,284),l(c,"property","description"),l(c,"content",r[0]),M(c,v,14,2,336),l(i,"property","og:description"),l(i,"content",r[0]),M(i,v,15,2,392)},m:function(s,n){m(s,t,n),m(s,a,n),m(s,c,n),m(s,o,n),m(s,i,n)},p:function(s,n){n&1&&l(t,"content",s[0]),n&1&&l(c,"content",s[0]),n&1&&l(i,"content",s[0])},d:function(s){s&&(f(t),f(a),f(c),f(o),f(i))}};return E("SvelteRegisterBlock",{block:d,id:D.name,type:"if",source:"(10:0) {#if description}",ctx:r}),d}function B(r){let t;const a={c:function(){t=y("meta"),this.h()},l:function(o){t=w(o,"META",{property:!0,content:!0}),this.h()},h:function(){l(t,"property","og:image"),l(t,"content",P+"/assets/favicon.ico"),M(t,v,21,2,525)},m:function(o,i){m(o,t,i)},p:S,d:function(o){o&&f(t)}};return E("SvelteRegisterBlock",{block:a,id:B.name,type:"else",source:"(18:0) {:else}",ctx:r}),a}function N(r){let t;const a={c:function(){t=y("meta"),this.h()},l:function(o){t=w(o,"META",{property:!0,content:!0}),this.h()},h:function(){l(t,"property","og:image"),l(t,"content",r[1]),M(t,v,19,2,470)},m:function(o,i){m(o,t,i)},p:function(o,i){i&2&&l(t,"content",o[1])},d:function(o){o&&f(t)}};return E("SvelteRegisterBlock",{block:a,id:N.name,type:"if",source:"(16:0) {#if image}",ctx:r}),a}function R(r){let t,a,c,o,i,d;const u={c:function(){t=y("title"),a=x(r[2]),c=x(" - SMR"),o=$(),i=y("meta"),this.h()},l:function(n){t=w(n,"TITLE",{});var p=L(t);a=j(p,r[2]),c=j(p," - SMR"),p.forEach(f),o=b(n),i=w(n,"META",{property:!0,content:!0}),this.h()},h:function(){M(t,v,25,2,611),l(i,"property","og:title"),l(i,"content",d=r[2]+" - SMR"),M(i,v,26,2,642)},m:function(n,p){m(n,t,p),A(t,a),A(t,c),m(n,o,p),m(n,i,p)},p:function(n,p){p&4&&X(a,n[2]),p&4&&d!==(d=n[2]+" - SMR")&&l(i,"content",d)},d:function(n){n&&(f(t),f(o),f(i))}};return E("SvelteRegisterBlock",{block:u,id:R.name,type:"if",source:"(22:0) {#if title}",ctx:r}),u}function T(r){let t,a,c,o,i=r[0]&&D(r);function d(g,e){return g[1]?N:B}let u=d(r),s=u(r),n=r[2]&&R(r);const p={c:function(){i&&i.c(),t=$(),s.c(),a=$(),n&&n.c(),c=$(),o=y("meta"),this.h()},l:function(e){i&&i.l(e),t=b(e),s.l(e),a=b(e),n&&n.l(e),c=b(e),o=w(e,"META",{property:!0,content:!0}),this.h()},h:function(){l(o,"property","og:url"),l(o,"content",""+(r[3]+r[4])),M(o,v,29,0,702)},m:function(e,h){i&&i.m(e,h),m(e,t,h),s.m(e,h),m(e,a,h),n&&n.m(e,h),m(e,c,h),m(e,o,h)},p:function(e,[h]){e[0]?i?i.p(e,h):(i=D(e),i.c(),i.m(t.parentNode,t)):i&&(i.d(1),i=null),u===(u=d(e))&&s?s.p(e,h):(s.d(1),s=u(e),s&&(s.c(),s.m(a.parentNode,a))),e[2]?n?n.p(e,h):(n=R(e),n.c(),n.m(c.parentNode,c)):n&&(n.d(1),n=null)},i:S,o:S,d:function(e){e&&(f(t),f(a),f(c),f(o)),i&&i.d(e),s.d(e),n&&n.d(e)}};return E("SvelteRegisterBlock",{block:p,id:T.name,type:"component",source:"",ctx:r}),p}function Y(r,t,a){let c;U(k,"page"),C(r,k,e=>a(5,c=e));let{$$slots:o={},$$scope:i}=t;H("MetaDescriptors",o,[]);const d=c.url.origin,u=c.url.pathname;let{description:s=void 0}=t,{image:n=void 0}=t,{title:p=void 0}=t;const g=["description","image","title"];return Object.keys(t).forEach(e=>{!~g.indexOf(e)&&e.slice(0,2)!=="$$"&&e!=="slot"&&console.warn(` was created with unknown prop '${e}'`)}),r.$$set=e=>{"description"in e&&a(0,s=e.description),"image"in e&&a(1,n=e.image),"title"in e&&a(2,p=e.title)},r.$capture_state=()=>({page:k,base:P,baseUrl:d,route:u,description:s,image:n,title:p,$page:c}),r.$inject_state=e=>{"description"in e&&a(0,s=e.description),"image"in e&&a(1,n=e.image),"title"in e&&a(2,p=e.title)},t&&"$$inject"in t&&r.$inject_state(t.$$inject),[s,n,p,d,u]}class q extends _{constructor(t){super(t),I(this,t,Y,T,O,{description:0,image:1,title:2}),E("SvelteRegisterComponent",{component:this,tagName:"MetaDescriptors",options:t,id:T.name})}get description(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set description(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get image(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set image(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get title(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set title(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}export{q as M};
+//# sourceMappingURL=MetaDescriptors.BlbTkij7.js.map
diff --git a/language-patches/_app/immutable/chunks/MetaDescriptors.BlbTkij7.js.map b/language-patches/_app/immutable/chunks/MetaDescriptors.BlbTkij7.js.map
new file mode 100644
index 000000000..3fd1e4c46
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/MetaDescriptors.BlbTkij7.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"MetaDescriptors.BlbTkij7.js","sources":["../../../../../../src/lib/components/utils/MetaDescriptors.svelte"],"sourcesContent":["\n\n{#if description}\n \n \n \n{/if}\n\n{#if image}\n \n{:else}\n \n{/if}\n\n{#if title}\n {title} - SMR\n \n{/if}\n\n\n"],"names":["ctx","insert_hydration_dev","target","meta0","anchor","meta1","meta2","base","meta","title_1","create_if_block_2","create_if_block_1","create_if_block","attr_dev","baseUrl","$page","url","origin","route","pathname","description","undefined","$$props","image","title"],"mappings":"ujBAaoCA,EAAW,gEACPA,EAAW,mEACRA,EAAW,CAAA,CAAA,mCAFpDC,EAAgDC,EAAAC,EAAAC,CAAAA,WAChDH,EAAoDC,EAAAG,EAAAD,UACpDH,EAAAA,EAAuDC,EAAAI,EAAAF,CAAAA,sCAFrBJ,EAAW,uBACPA,EAAW,uBACRA,EAAW,CAAA,CAAA,8UAMhBO,EAAI,wDAAxCN,EAA+DC,EAAAM,EAAAJ,qTAF5BJ,EAAK,CAAA,CAAA,kCAAxCC,CAAAA,EAA2CC,EAAAM,EAAAJ,uCAARJ,EAAK,oMAMhCA,EAAK,QAAC,QAAA,+EAANA,EAAK,CAAA,CAAA,QAAC,uJACsBA,EAAK,CAAA,EAAA,QAAA,mCADzCC,EAA2BC,EAAAO,EAAAL,CAAAA,yBAC3BH,EAAmDC,EAAAM,EAAAJ,CAAAA,4BAD3CJ,EAAK,gBACuBA,EAAK,CAAA,EAAA,+LAdtCA,EAAW,CAAAU,GAAAA,EAAAV,0BAMXA,EAAK,CAAA,EAAAW,wBAMLX,EAAK,IAAAY,EAAAZ,CAAAA,6OAKwBa,EAAAL,EAAA,UAAA,IAAAR,KAASA,EAAK,CAAA,EAAA,+FAAhDC,EAAoDC,EAAAM,EAAAJ,sBAjB/CJ,EAAW,CAAA,2IAYXA,EAAK,CAAA,sVApBF,MAAAc,EAAUC,EAAMC,IAAIC,OACpBC,EAAQH,EAAMC,IAAIG,SAEb,GAAA,CAAAC,YAAAA,EAAkCC,MAASC,EAAAA,GAC3CC,MAAAA,EAA4BF,MAASC,EAAAA,GACrCE,MAAAA,EAA4BH,MAASC,EAAAA"}
\ No newline at end of file
diff --git a/language-patches/_app/immutable/chunks/ModCard.DW-ce-7q.js b/language-patches/_app/immutable/chunks/ModCard.DW-ce-7q.js
new file mode 100644
index 000000000..e88568e1a
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/ModCard.DW-ce-7q.js
@@ -0,0 +1,2 @@
+import{S as et,i as ot,s as nt,d as k,v as it,aa as Q,H as dt,aj as W,e as w,P as j,b as I,g as v,h as E,Q as P,k as X,j as d,N as b,m as x,n as V,T as N,U as y,V as st,r as M,t as R,W as O,u as at,x as ht,a1 as D,X as Y,R as U,Y as Z,Z as G,f as J}from"./vendor.DvwuOXpe.js";import{F as ct}from"./FicsitCard.q3Ikjft0.js";import{i as K}from"./launcher.DK3KvAwn.js";import{a as A}from"./formatting.DRqZGGFY.js";import{C as z,a as tt,O as lt}from"./CompatibilityModal.Bzfl1N9D.js";import{T as rt}from"./TagList.B3fdsZrL.js";const bt="src/lib/components/mods/compatibility/CompatibilityButton.svelte";function F(i){let t,e,s,a,n,o,c,r;e=new z({props:{compatibility:i[0]?.EA},$$inline:!0}),a=new z({props:{compatibility:i[0]?.EXP,EXP:!0},$$inline:!0});const l={c:function(){t=w("button"),j(e.$$.fragment),s=I(),j(a.$$.fragment),this.h()},l:function(f){t=v(f,"BUTTON",{class:!0,title:!0});var m=E(t);P(e.$$.fragment,m),s=X(m),P(a.$$.fragment,m),m.forEach(d),this.h()},h:function(){b(t,"class","variant-soft-surface btn m-0 min-w-0 px-1 py-0 text-xs"),b(t,"title",n=i[2]("compatibility-info.button")),x(t,bt,25,0,593)},m:function(f,m){V(f,t,m),N(e,t,null),y(t,s),N(a,t,null),o=!0,c||(r=st(t,"click",i[3],!1,!1,!1,!1),c=!0)},p:function(f,[m]){const u={};m&1&&(u.compatibility=f[0]?.EA),e.$set(u);const g={};m&1&&(g.compatibility=f[0]?.EXP),a.$set(g),(!o||m&4&&n!==(n=f[2]("compatibility-info.button")))&&b(t,"title",n)},i:function(f){o||(M(e.$$.fragment,f),M(a.$$.fragment,f),o=!0)},o:function(f){R(e.$$.fragment,f),R(a.$$.fragment,f),o=!1},d:function(f){f&&d(t),O(e),O(a),c=!1,r()}};return k("SvelteRegisterBlock",{block:l,id:F.name,type:"component",source:"",ctx:i}),l}function gt(i,t,e){let s,a=at,n=()=>(a(),a=ht(l,u=>e(2,s=u)),l);i.$$.on_destroy.push(()=>a());let{$$slots:o={},$$scope:c}=t;it("CompatibilityButton",o,[]);let{compatibility:r}=t;const{t:l}=Q();dt(l,"t"),n();const p=W(),f=()=>{p.trigger({type:"component",component:{ref:tt,props:{compatibility:r}}})};i.$$.on_mount.push(function(){r===void 0&&!("compatibility"in t||i.$$.bound[i.$$.props.compatibility])&&console.warn(" was created without expected prop 'compatibility'")});const m=["compatibility"];return Object.keys(t).forEach(u=>{!~m.indexOf(u)&&u.slice(0,2)!=="$$"&&u!=="slot"&&console.warn(` was created with unknown prop '${u}'`)}),i.$$set=u=>{"compatibility"in u&&e(0,r=u.compatibility)},i.$capture_state=()=>({CompatibilityIcon:z,getTranslate:Q,getModalStore:W,CompatibilityModal:tt,compatibility:r,t:l,modalStore:p,openCompatibility:f,$t:s}),i.$inject_state=u=>{"compatibility"in u&&e(0,r=u.compatibility)},t&&"$$inject"in t&&i.$inject_state(t.$$inject),[r,l,s,f]}class ft extends et{constructor(t){super(t),ot(this,t,gt,F,nt,{compatibility:0,t:1}),k("SvelteRegisterComponent",{component:this,tagName:"CompatibilityButton",options:t,id:F.name})}get compatibility(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set compatibility(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get t(){return this.$$.ctx[1]}set t(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const C="src/lib/components/mods/ModCard.svelte";function ut(i){let t,e,s,a="visibility",n=A(i[0].views)+"",o,c,r,l,p="download",f=A(i[0].downloads)+"",m,u,g,S;g=new ft({props:{compatibility:i[0].compatibility},$$inline:!0});const L={c:function(){t=w("div"),e=w("span"),s=w("span"),s.textContent=a,o=Y(n),c=I(),r=w("span"),l=w("span"),l.textContent=p,m=Y(f),u=I(),j(g.$$.fragment),this.h()},l:function($){t=v($,"DIV",{slot:!0,class:!0});var h=E(t);e=v(h,"SPAN",{});var _=E(e);s=v(_,"SPAN",{class:!0,"data-svelte-h":!0}),U(s)!=="svelte-12ecnwz"&&(s.textContent=a),o=Z(_,n),_.forEach(d),c=X(h),r=v(h,"SPAN",{});var T=E(r);l=v(T,"SPAN",{class:!0,"data-svelte-h":!0}),U(l)!=="svelte-1rth8xv"&&(l.textContent=p),m=Z(T,f),T.forEach(d),u=X(h),P(g.$$.fragment,h),h.forEach(d),this.h()},h:function(){b(s,"class","material-icons mr-1 align-middle text-sm"),x(s,C,41,10,871),x(e,C,41,4,865),b(l,"class","material-icons mr-1 align-middle text-sm"),x(l,C,42,10,986),x(r,C,42,4,980),b(t,"slot","stats"),b(t,"class","flex flex-row items-center gap-2"),x(t,C,40,2,801)},m:function($,h){V($,t,h),y(t,e),y(e,s),y(e,o),y(t,c),y(t,r),y(r,l),y(r,m),y(t,u),N(g,t,null),S=!0},p:function($,h){(!S||h&1)&&n!==(n=A($[0].views)+"")&&G(o,n),(!S||h&1)&&f!==(f=A($[0].downloads)+"")&&G(m,f);const _={};h&1&&(_.compatibility=$[0].compatibility),g.$set(_)},i:function($){S||(M(g.$$.fragment,$),S=!0)},o:function($){R(g.$$.fragment,$),S=!1},d:function($){$&&d(t),O(g)}};return k("SvelteRegisterBlock",{block:L,id:ut.name,type:"slot",source:"(19:2) ",ctx:i}),L}function mt(i){let t,e,s;e=new rt({props:{tags:i[0].tags},$$inline:!0});const a={c:function(){t=w("div"),j(e.$$.fragment),this.h()},l:function(o){t=v(o,"DIV",{slot:!0});var c=E(t);P(e.$$.fragment,c),c.forEach(d),this.h()},h:function(){b(t,"slot","tags"),x(t,C,45,2,1166)},m:function(o,c){V(o,t,c),N(e,t,null),s=!0},p:function(o,c){const r={};c&1&&(r.tags=o[0].tags),e.$set(r)},i:function(o){s||(M(e.$$.fragment,o),s=!0)},o:function(o){R(e.$$.fragment,o),s=!1},d:function(o){o&&d(t),O(e)}};return k("SvelteRegisterBlock",{block:a,id:mt.name,type:"slot",source:"(24:2) ",ctx:i}),a}function q(i){let t,e,s="download",a,n;const o={c:function(){t=w("button"),e=w("span"),e.textContent=s,this.h()},l:function(r){t=v(r,"BUTTON",{class:!0,title:!0});var l=E(t);e=v(l,"SPAN",{class:!0,"data-svelte-h":!0}),U(e)!=="svelte-rqt9z7"&&(e.textContent=s),l.forEach(d),this.h()},h:function(){b(e,"class","material-icons"),x(e,C,51,8,1408),b(t,"class","variant-soft-surface btn btn-sm"),b(t,"title","Install"),x(t,C,50,6,1288)},m:function(r,l){V(r,t,l),y(t,e),a||(n=st(t,"click",i[2],!1,!1,!1,!1),a=!0)},p:at,d:function(r){r&&d(t),a=!1,n()}};return k("SvelteRegisterBlock",{block:o,id:q.name,type:"if",source:"(28:4) {#if installable}",ctx:i}),o}function pt(i){let t,e=i[1]&&q(i);const s={c:function(){e&&e.c(),t=J()},l:function(n){e&&e.l(n),t=J()},m:function(n,o){e&&e.m(n,o),V(n,t,o)},p:function(n,o){n[1]?e?e.p(n,o):(e=q(n),e.c(),e.m(t.parentNode,t)):e&&(e.d(1),e=null)},d:function(n){n&&d(t),e&&e.d(n)}};return k("SvelteRegisterBlock",{block:s,id:pt.name,type:"slot",source:'(27:2) ',ctx:i}),s}function $t(i){let t,e,s;e=new lt({props:{compatibility:i[0].compatibility},$$inline:!0});const a={c:function(){t=w("div"),j(e.$$.fragment),this.h()},l:function(o){t=v(o,"DIV",{slot:!0});var c=E(t);P(e.$$.fragment,c),c.forEach(d),this.h()},h:function(){b(t,"slot","outer"),x(t,C,55,2,1502)},m:function(o,c){V(o,t,c),N(e,t,null),s=!0},p:function(o,c){const r={};c&1&&(r.compatibility=o[0].compatibility),e.$set(r)},i:function(o){s||(M(e.$$.fragment,o),s=!0)},o:function(o){R(e.$$.fragment,o),s=!1},d:function(o){o&&d(t),O(e)}};return k("SvelteRegisterBlock",{block:a,id:$t.name,type:"slot",source:"(34:2) ",ctx:i}),a}function H(i){let t,e;t=new ct({props:{name:i[0].name,link:D+"/mod/"+i[0].mod_reference,logo:i[0].logo,thumbhash:i[0].logo_thumbhash,description:i[0].short_description,$$slots:{outer:[$t],actions:[pt],tags:[mt],stats:[ut]},$$scope:{ctx:i}},$$inline:!0});const s={c:function(){j(t.$$.fragment)},l:function(n){P(t.$$.fragment,n)},m:function(n,o){N(t,n,o),e=!0},p:function(n,[o]){const c={};o&1&&(c.name=n[0].name),o&1&&(c.link=D+"/mod/"+n[0].mod_reference),o&1&&(c.logo=n[0].logo),o&1&&(c.thumbhash=n[0].logo_thumbhash),o&1&&(c.description=n[0].short_description),o&11&&(c.$$scope={dirty:o,ctx:n}),t.$set(c)},i:function(n){e||(M(t.$$.fragment,n),e=!0)},o:function(n){R(t.$$.fragment,n),e=!1},d:function(n){O(t,n)}};return k("SvelteRegisterBlock",{block:s,id:H.name,type:"component",source:"",ctx:i}),s}function yt(i,t,e){let s,{$$slots:a={},$$scope:n}=t;it("ModCard",a,[]);let{mod:o}=t;i.$$.on_mount.push(function(){o===void 0&&!("mod"in t||i.$$.bound[i.$$.props.mod])&&console.warn(" was created without expected prop 'mod'")});const c=["mod"];Object.keys(t).forEach(l=>{!~c.indexOf(l)&&l.slice(0,2)!=="$$"&&l!=="slot"&&console.warn(` was created with unknown prop '${l}'`)});const r=()=>K(o.mod_reference);return i.$$set=l=>{"mod"in l&&e(0,o=l.mod)},i.$capture_state=()=>({base:D,FicsitCard:ct,installMod:K,prettyNumber:A,OutdatedBanner:lt,CompatibilityButton:ft,TagList:rt,mod:o,installable:s}),i.$inject_state=l=>{"mod"in l&&e(0,o=l.mod),"installable"in l&&e(1,s=l.installable)},t&&"$$inject"in t&&i.$inject_state(t.$$inject),i.$$.update=()=>{i.$$.dirty&1&&e(1,s="latestVersions"in o?o.latestVersions.alpha||o.latestVersions.beta||o.latestVersions.release:!1)},[o,s,r]}class Et extends et{constructor(t){super(t),ot(this,t,yt,H,nt,{mod:0}),k("SvelteRegisterComponent",{component:this,tagName:"ModCard",options:t,id:H.name})}get mod(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set mod(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}export{Et as M};
+//# sourceMappingURL=ModCard.DW-ce-7q.js.map
diff --git a/language-patches/_app/immutable/chunks/ModCard.DW-ce-7q.js.map b/language-patches/_app/immutable/chunks/ModCard.DW-ce-7q.js.map
new file mode 100644
index 000000000..07c4933af
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/ModCard.DW-ce-7q.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ModCard.DW-ce-7q.js","sources":["../../../../../../src/lib/components/mods/compatibility/CompatibilityButton.svelte","../../../../../../src/lib/components/mods/ModCard.svelte"],"sourcesContent":["\n\n\n","\n\n\n
\n\n"],"names":["compatibility","ctx","EA","EXP","attr_dev","button","button_title_value","insert_hydration_dev","target","anchor","dirty","compatibilityicon0_changes","compatibilityicon1_changes","current","$$props","t","getTranslate","modalStore","getModalStore","openCompatibility","trigger","type","component","ref","CompatibilityModal","props","prettyNumber","views","downloads","div","append_hydration_dev","span1","span0","span3","span2","set_data_dev","t1","t1_value","t4","t4_value","compatibilitybutton_changes","tags","taglist_changes","span","create_if_block","outdatedbanner_changes","name","link","base","mod_reference","logo","thumbhash","logo_thumbhash","description","short_description","ficsitcard_changes","mod","installMod","$$invalidate","installable","latestVersions","alpha","beta","release"],"mappings":"woBA6BoCA,cAAAC,GAAeC,GAAAA,EAAAA,gCACfF,cAAAC,GAAeE,GAAAA,QAAU,EAAA,wTAHpDC,EAAAA,EAAAC,EAAA,QAAAC,EAAAL,GAAG,EAAA,2BAAA,CAAA,oCAFZM,EAMQC,EAAAH,EAAAI,CAAAA,yDAHIR,EAAiB,CAAA,EAAA,GAAA,GAAA,GAAA,wCACOS,EAAA,IAAAC,EAAAX,cAAAC,GAAeC,GAAAA,yBACfQ,EAAA,IAAAE,EAAAZ,cAAAC,MAAeE,gBAH1CU,CAAAA,GAAAH,EAAA,GAAAJ,KAAAA,EAAAL,GAAG,EAAA,2BAAA,6bApBCD,GAAqCc,EAEjC,KAAA,CAAAC,EAAAA,CAAAA,EAAMC,gBAEf,EAAA,MAAAC,EAAaC,EAAAA,EACbC,EAAiB,IACrBF,CAAAA,EAAWG,QAAO,CAChBC,KAAM,YACNC,UAAS,CACPC,IAAKC,GACLC,MACE,CAAAzB,kkDCuByE0B,EAAazB,EAAG,CAAC0B,EAAAA,KAAAA,EAAK,0BACxBD,EAAazB,EAAG,CAAC2B,EAAAA,SAAAA,EAAS,4BACnE5B,cAAAC,KAAID,02BAH1CO,EAIKC,EAAAqB,EAAApB,CAAAA,EAHHqB,EAA6GD,EAAAE,CAAvGD,EAAAA,EAAwEC,EAAAC,CAAAA,gBAC9EF,EAA+GD,EAAAI,CAAzGH,EAAAA,EAAsEG,EAAAC,CAAAA,oEADGR,EAAazB,EAAG,CAAA,EAAC0B,KAAK,EAAA,KAAAQ,EAAAC,EAAAC,qBACxBX,EAAazB,EAAG,CAAA,EAAC2B,SAAS,EAAA,KAAAO,EAAAG,EAAAC,cACnE7B,EAAA,IAAA8B,EAAAxC,cAAAC,GAAID,EAAAA,uQAGzByB,MAAA,CAAAgB,KAAAxC,KAAIwC,4OADrBlC,EAEKC,EAAAqB,EAAApB,CAAAA,+CADYC,EAAA,IAAAgC,EAAAD,KAAAxC,KAAIwC,0pBAIjBlC,EAEQC,EAAAH,EAAAI,CAAAA,EADNqB,EAA2CzB,EAAAsC,oNAF1C1C,EAAW,CAAA,GAAA2C,EAAA3C,CAAAA,6HAAXA,EAAW,CAAA,8QAOeD,cAAAC,KAAID,qPADrCO,CAAAA,EAEKC,EAAAqB,EAAApB,gDAD4BC,EAAA,IAAAmC,EAAA7C,cAAAC,KAAID,2QArB/B8C,KAAA7C,KAAI6C,KACJC,KAAAC,EAAO,QAAU/C,KAAIgD,cACrBC,KAAAjD,KAAIiD,KACCC,UAAAlD,KAAImD,eACFC,YAAApD,KAAIqD,8OAJX5C,EAAA,IAAA6C,EAAAT,KAAA7C,KAAI6C,MACJpC,EAAA,IAAA6C,EAAAR,KAAAC,EAAO,QAAU/C,KAAIgD,eACrBvC,EAAA,IAAA6C,EAAAL,KAAAjD,KAAIiD,MACCxC,EAAA,IAAA6C,EAAAJ,UAAAlD,KAAImD,gBACF1C,EAAA,IAAA6C,EAAAF,YAAApD,KAAIqD,gVA7BNE,GAkBV1C,mUAsBmF2C,EAAWD,EAAIP,gXApBhGS,EAAA,EAAAC,EACD,mBAAoBH,EAAMA,EAAII,eAAeC,OAASL,EAAII,eAAeE,MAAQN,EAAII,eAAeG,QAAU,EAAA"}
\ No newline at end of file
diff --git a/language-patches/_app/immutable/chunks/ModCompatibilityEdit.B_ePUlaN.js b/language-patches/_app/immutable/chunks/ModCompatibilityEdit.B_ePUlaN.js
new file mode 100644
index 000000000..839c5fb15
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/ModCompatibilityEdit.B_ePUlaN.js
@@ -0,0 +1,2 @@
+import{S as lt,i as at,s as rt,d as k,O as it,v as ft,aa as Q,H as ut,M as wt,e as x,b as j,g as w,h as N,R as U,k as I,j as b,m as C,N as A,l as Ct,am as kt,n as g,U as _,an as nt,$ as z,V as st,u as X,_ as St,a0 as At,x as pt,ao as Pt,X as R,Y as B,K as mt,L as D,P as T,Q as L,T as q,r as W,t as H,W as K,y as $t,a3 as yt,Z as V,a5 as bt}from"./vendor.DvwuOXpe.js";import{t as O}from"./graphql.CNu7qPRc.js";const{Object:_t}=wt,S="src/lib/components/mods/compatibility/CompatibilityEdit.svelte";function ct(i,t,s){const c=i.slice();return c[5]=t[s],c}function F(i){let t,s=i[5]+"",c;const a={c:function(){t=x("option"),c=R(s),this.h()},l:function(r){t=w(r,"OPTION",{});var e=N(t);c=B(e,s),e.forEach(b),this.h()},h:function(){t.__value=i[5],z(t,t.__value),C(t,S,16,6,439)},m:function(r,e){g(r,t,e),_(t,c)},p:X,d:function(r){r&&b(t)}};return k("SvelteRegisterBlock",{block:a,id:F.name,type:"each",source:"(12:4) {#each Object.values(CompatibilityState) as state}",ctx:i}),a}function G(i){let t,s,c="Compatibility State",a,n,r,e,o,l,u,f="Note",m,p,$,Y,et,M=it(Object.values(O)),h=[];for(let v=0;vi[3].call(n)),C(n,S,14,2,293),A(t,"class","label"),C(t,S,12,0,234),C(e,S,21,0,512),C(u,S,24,2,544),A(p,"class","textarea p-4"),A(p,"placeholder",$=i[2]("compatibility-info.notes")),C(p,S,25,2,564),A(l,"class","label"),C(l,S,23,0,520)},m:function(y,E){g(y,t,E),_(t,s),_(t,a),_(t,n);for(let d=0;d(a(),a=pt(l,p=>s(2,c=p)),l);i.$$.on_destroy.push(()=>a());let{$$slots:r={},$$scope:e}=t;ft("CompatibilityEdit",r,[]);let{compatibility:o={state:O.Works}}=t;const{t:l}=Q();ut(l,"t"),n();const u=["compatibility"];_t.keys(t).forEach(p=>{!~u.indexOf(p)&&p.slice(0,2)!=="$$"&&p!=="slot"&&console.warn(` was created with unknown prop '${p}'`)});function f(){o.state=Pt(this),s(0,o)}function m(){o.note=this.value,s(0,o)}return i.$$set=p=>{"compatibility"in p&&s(0,o=p.compatibility)},i.$capture_state=()=>({CompatibilityState:O,getTranslate:Q,compatibility:o,t:l,$t:c}),i.$inject_state=p=>{"compatibility"in p&&s(0,o=p.compatibility)},t&&"$$inject"in t&&i.$inject_state(t.$$inject),[o,l,c,f,m]}class tt extends lt{constructor(t){super(t),at(this,t,jt,G,rt,{compatibility:0,t:1}),k("SvelteRegisterComponent",{component:this,tagName:"CompatibilityEdit",options:t,id:G.name})}get compatibility(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set compatibility(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get t(){return this.$$.ctx[1]}set t(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const dt="src/lib/components/mods/compatibility/ModCompatibilityEdit.svelte";function ht(i){let t,s="rocket_launch",c,a=i[2]("early-access")+"",n,r,e=i[2]("compatibility")+"",o;const l={c:function(){t=x("span"),t.textContent=s,c=j(),n=R(a),r=R(" - "),o=R(e),this.h()},l:function(f){t=w(f,"SPAN",{class:!0,"data-svelte-h":!0}),U(t)!=="svelte-1ol260v"&&(t.textContent=s),c=I(f),n=B(f,a),r=B(f," - "),o=B(f,e),this.h()},h:function(){A(t,"class","material-icons text-sm"),C(t,dt,28,6,716)},m:function(f,m){g(f,t,m),g(f,c,m),g(f,n,m),g(f,r,m),g(f,o,m)},p:function(f,m){m&4&&a!==(a=f[2]("early-access")+"")&&V(n,a),m&4&&e!==(e=f[2]("compatibility")+"")&&V(o,e)},d:function(f){f&&(b(t),b(c),b(n),b(r),b(o))}};return k("SvelteRegisterBlock",{block:l,id:ht.name,type:"slot",source:'(24:4) ',ctx:i}),l}function gt(i){let t,s,c;function a(e){i[3](e)}let n={};i[0].EA!==void 0&&(n.compatibility=i[0].EA),t=new tt({props:n,$$inline:!0}),$t.push(()=>yt(t,"compatibility",a));const r={c:function(){T(t.$$.fragment)},l:function(o){L(t.$$.fragment,o)},m:function(o,l){q(t,o,l),c=!0},p:function(o,l){const u={};!s&&l&1&&(s=!0,u.compatibility=o[0].EA,bt(()=>s=!1)),t.$set(u)},i:function(o){c||(W(t.$$.fragment,o),c=!0)},o:function(o){H(t.$$.fragment,o),c=!1},d:function(o){K(t,o)}};return k("SvelteRegisterBlock",{block:r,id:gt.name,type:"slot",source:'(27:4) ',ctx:i}),r}function Et(i){let t,s="science",c,a=i[2]("experimental")+"",n,r,e=i[2]("compatibility")+"",o;const l={c:function(){t=x("span"),t.textContent=s,c=j(),n=R(a),r=R(" - "),o=R(e),this.h()},l:function(f){t=w(f,"SPAN",{class:!0,"data-svelte-h":!0}),U(t)!=="svelte-rqph63"&&(t.textContent=s),c=I(f),n=B(f,a),r=B(f," - "),o=B(f,e),this.h()},h:function(){A(t,"class","material-icons text-sm"),C(t,dt,36,6,1053)},m:function(f,m){g(f,t,m),g(f,c,m),g(f,n,m),g(f,r,m),g(f,o,m)},p:function(f,m){m&4&&a!==(a=f[2]("experimental")+"")&&V(n,a),m&4&&e!==(e=f[2]("compatibility")+"")&&V(o,e)},d:function(f){f&&(b(t),b(c),b(n),b(r),b(o))}};return k("SvelteRegisterBlock",{block:l,id:Et.name,type:"slot",source:'(32:4) ',ctx:i}),l}function vt(i){let t,s,c;function a(e){i[4](e)}let n={};i[0].EXP!==void 0&&(n.compatibility=i[0].EXP),t=new tt({props:n,$$inline:!0}),$t.push(()=>yt(t,"compatibility",a));const r={c:function(){T(t.$$.fragment)},l:function(o){L(t.$$.fragment,o)},m:function(o,l){q(t,o,l),c=!0},p:function(o,l){const u={};!s&&l&1&&(s=!0,u.compatibility=o[0].EXP,bt(()=>s=!1)),t.$set(u)},i:function(o){c||(W(t.$$.fragment,o),c=!0)},o:function(o){H(t.$$.fragment,o),c=!1},d:function(o){K(t,o)}};return k("SvelteRegisterBlock",{block:r,id:vt.name,type:"slot",source:'(35:4) ',ctx:i}),r}function xt(i){let t,s,c,a;t=new D({props:{$$slots:{content:[gt],summary:[ht]},$$scope:{ctx:i}},$$inline:!0}),c=new D({props:{$$slots:{content:[vt],summary:[Et]},$$scope:{ctx:i}},$$inline:!0});const n={c:function(){T(t.$$.fragment),s=j(),T(c.$$.fragment)},l:function(e){L(t.$$.fragment,e),s=I(e),L(c.$$.fragment,e)},m:function(e,o){q(t,e,o),g(e,s,o),q(c,e,o),a=!0},p:function(e,o){const l={};o&69&&(l.$$scope={dirty:o,ctx:e}),t.$set(l);const u={};o&69&&(u.$$scope={dirty:o,ctx:e}),c.$set(u)},i:function(e){a||(W(t.$$.fragment,e),W(c.$$.fragment,e),a=!0)},o:function(e){H(t.$$.fragment,e),H(c.$$.fragment,e),a=!1},d:function(e){e&&b(s),K(t,e),K(c,e)}};return k("SvelteRegisterBlock",{block:n,id:xt.name,type:"slot",source:"(22:0) ",ctx:i}),n}function J(i){let t,s;t=new mt({props:{$$slots:{default:[xt]},$$scope:{ctx:i}},$$inline:!0});const c={c:function(){T(t.$$.fragment)},l:function(n){L(t.$$.fragment,n)},m:function(n,r){q(t,n,r),s=!0},p:function(n,[r]){const e={};r&69&&(e.$$scope={dirty:r,ctx:n}),t.$set(e)},i:function(n){s||(W(t.$$.fragment,n),s=!0)},o:function(n){H(t.$$.fragment,n),s=!1},d:function(n){K(t,n)}};return k("SvelteRegisterBlock",{block:c,id:J.name,type:"component",source:"",ctx:i}),c}function It(i,t,s){let c,a=X,n=()=>(a(),a=pt(u,$=>s(2,c=$)),u);i.$$.on_destroy.push(()=>a());let{$$slots:r={},$$scope:e}=t;ft("ModCompatibilityEdit",r,[]);const o={EA:{state:O.Works,note:""},EXP:{state:O.Works,note:""}};let{compatibilityInfo:l=null}=t;const{t:u}=Q();ut(u,"t"),n();const f=["compatibilityInfo"];Object.keys(t).forEach($=>{!~f.indexOf($)&&$.slice(0,2)!=="$$"&&$!=="slot"&&console.warn(` was created with unknown prop '${$}'`)});function m($){i.$$.not_equal(l.EA,$)&&(l.EA=$,s(0,l))}function p($){i.$$.not_equal(l.EXP,$)&&(l.EXP=$,s(0,l))}return i.$$set=$=>{"compatibilityInfo"in $&&s(0,l=$.compatibilityInfo)},i.$capture_state=()=>({CompatibilityState:O,CompatibilityEdit:tt,getTranslate:Q,Accordion:mt,AccordionItem:D,prefilledCompatibilityInfo:o,compatibilityInfo:l,t:u,$t:c}),i.$inject_state=$=>{"compatibilityInfo"in $&&s(0,l=$.compatibilityInfo)},t&&"$$inject"in t&&i.$inject_state(t.$$inject),i.$$.update=()=>{i.$$.dirty&1&&l==null&&s(0,l=o)},[l,u,c,m,p]}class Ot extends lt{constructor(t){super(t),at(this,t,It,J,rt,{compatibilityInfo:0,t:1}),k("SvelteRegisterComponent",{component:this,tagName:"ModCompatibilityEdit",options:t,id:J.name})}get compatibilityInfo(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set compatibilityInfo(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get t(){return this.$$.ctx[1]}set t(t){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}export{Ot as M};
+//# sourceMappingURL=ModCompatibilityEdit.B_ePUlaN.js.map
diff --git a/language-patches/_app/immutable/chunks/ModCompatibilityEdit.B_ePUlaN.js.map b/language-patches/_app/immutable/chunks/ModCompatibilityEdit.B_ePUlaN.js.map
new file mode 100644
index 000000000..963346e7d
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/ModCompatibilityEdit.B_ePUlaN.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ModCompatibilityEdit.B_ePUlaN.js","sources":["../../../../../../src/lib/components/mods/compatibility/CompatibilityEdit.svelte","../../../../../../src/lib/components/mods/compatibility/ModCompatibilityEdit.svelte"],"sourcesContent":["\n\n\n\n \n\n\n","\n\n\n \n \n rocket_launch\n {$t('early-access')} - {$t('compatibility')}\n \n \n \n \n \n \n science\n {$t('experimental')} - {$t('compatibility')}\n \n \n \n \n\n"],"names":["ctx","insert_hydration_dev","target","option","anchor","Object","values","CompatibilityState","length","i","state","add_render_callback","call","select","attr_dev","textarea","textarea_placeholder_value","label0","append_hydration_dev","span0","select_option","br","label1","span1","set_input_value","note","dirty","compatibility","Works","$$props","t","getTranslate","select_value","this","value","t2_value","t4_value","span","set_data_dev","t2","t4","EA","compatibilityedit_props","compatibilityedit_changes","EXP","prefilledCompatibilityInfo","compatibilityInfo","$$self","$$","not_equal","$$invalidate"],"mappings":"+jBAgB6BA,EAAK,CAAA,EAAA,6JAAbA,EAAK,CAAA,kDAApBC,EAAqCC,EAAAC,EAAAC,CAAAA,sQADhCC,OAAOC,OAAOC,CAAAA,CAAAA,uBAAnBC,OAAIC,GAAA,2xBADuDT,GAAcU,EAAAA,QAAAA,QAAKC,GAAA,IAAAX,EAAA,GAAAY,KAAAC,CAAAA,CAAAA,iHAWNC,EAAAA,EAAAC,EAAA,cAAAC,EAAAhB,KAAG,mGAbjFC,EAOOC,EAAAe,EAAAb,CAAAA,EANLc,EAA+BD,EAAAE,QAC/BD,EAAAA,EAIQD,EAAAJ,CAAAA,mDAJuDO,GAAAP,EAAAb,KAAcU,MAAK,EAAA,WAOpFT,EAAKC,EAAAmB,EAAAjB,UAELH,EAAAA,EAGOC,EAAAoB,EAAAlB,CAAAA,EAFLc,EAAgBI,EAAAC,UAChBL,EAA6GI,EAAAP,CAAAA,EAAlES,EAAAT,EAAAf,KAAcyB,4FAVhDpB,OAAOC,OAAOC,CAAAA,CAAAA,oBAAnBC,OAAIC,GAAA,EAAA,kHAAJD,YAD2DY,GAAAP,EAAAb,KAAcU,OAWDgB,EAAA,GAAAV,KAAAA,EAAAhB,KAAG,wDAApCwB,EAAAT,EAAAf,GAAcyB,EAAAA,IAAAA,8TApB9C,GAAAE,CAAAA,cAAAA,EACT,CAAAjB,MAAOH,EAAmBqB,QAAAC,EAGb,KAAA,CAAAC,EAAAA,CAAAA,EAAMC,4MAK0CJ,EAAcjB,MAAKsB,GAAAC,IAAAA,qBAWvCN,CAAAA,EAAcF,KAAIQ,KAAAC,opCCIxDC,EAAAnC,KAAG,cAAc,EAAA,OAAMoC,EAAApC,GAAG,EAAA,eAAA,EAAe,wEAAtB,KAAA,8IAAA,KAAA,yGADpBC,CAAAA,EAAwDC,EAAAmC,EAAAjC,wDACvDsB,EAAA,GAAAS,KAAAA,EAAAnC,KAAG,cAAc,EAAA,KAAAsC,EAAAC,EAAAJ,CAAM,EAAAT,EAAA,GAAAU,KAAAA,EAAApC,GAAG,EAAA,eAAA,EAAe,KAAAsC,EAAAE,EAAAJ,CAAAA,uOAEHpC,GAAkByC,EAAAA,KAAAA,SAAlBC,EAAAf,cAAA3B,GAAkByC,EAAAA,4NAAlBE,EAAAhB,cAAA3B,KAAkByC,uSAMxDN,EAAAnC,GAAG,EAAA,cAAA,EAAc,OAAMoC,EAAApC,KAAG,eAAe,EAAA,wEAAtB,KAAA,6IAAA,gHADpBC,EAAkDC,EAAAmC,EAAAjC,CAAAA,uDACjDsB,EAAA,GAAAS,KAAAA,EAAAnC,KAAG,cAAc,EAAA,KAAAsC,EAAAC,EAAAJ,CAAAA,EAAMT,EAAA,GAAAU,KAAAA,EAAApC,KAAG,eAAe,EAAA,KAAAsC,EAAAE,EAAAJ,wOAEHpC,KAAkB4C,MAAG,SAArBF,EAAAf,cAAA3B,GAAkB4C,EAAAA,6NAAlBD,EAAAhB,cAAA3B,GAAkB4C,EAAAA,umDAhCvDC,EAA0B,CAC9BJ,GAAE,CACA/B,MAAOH,EAAmBqB,MAC1BH,KAAM,EAAA,EAERmB,IAAG,CACDlC,MAAOH,EAAmBqB,MAC1BH,KAAM,EAAA,CAAA,EAIC,GAAAqB,CAAAA,kBAAAA,EAAuC,IAAA,EAAIjB,EAIvC,KAAAC,CAAAA,EAAAA,CAAMC,EAAAA,EAAAA,sNASsBgB,EAAAC,GAAAC,UAAAH,EAAkBL,GAAEP,CAAA,IAApBY,EAAkBL,GAAEP,uBAQpB,CAAAa,EAAAC,GAAAC,UAAAH,EAAkBF,IAAGV,CAAAA,IAArBY,EAAkBF,IAAGV,kZApBzDY,GAAqB,MAC1BI,EAAA,EAAAJ,EAAoBD"}
\ No newline at end of file
diff --git a/language-patches/_app/immutable/chunks/ModForm.DLuZPHqT.js b/language-patches/_app/immutable/chunks/ModForm.DLuZPHqT.js
new file mode 100644
index 000000000..b5b762206
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/ModForm.DLuZPHqT.js
@@ -0,0 +1,2 @@
+import{S as Bn,i as In,s as Mn,d as C,v as Nn,aa as gt,H as Qt,F as vn,G as bn,ae as Wt,f as yn,n as X,u as ee,j as c,x as Yt,e as m,g as p,R as Tn,N as f,m as h,b as V,X as I,h as b,k as B,Y as M,U as a,Z as q,a6 as wn,y as vt,a3 as bt,aI as cn,I as ii,aJ as Gt,O as xn,P as le,Q as ae,$ as re,T as ce,V as De,ad as oi,aB as Rn,a7 as si,a5 as yt,r as O,p as wt,t as J,q as xt,W as ue,a0 as ri,_ as li,a8 as ai,a9 as ci}from"./vendor.DvwuOXpe.js";import{o as tt,s as ge,a as nt,b as ui,l as fi,f as kn,g as di,V as Re,c as En,v as Sn,r as _n}from"./forms.DJJVWecN.js";import{t as An}from"./forms.UnkHsA4k.js";import{m as Kt}from"./markdown.CqsJm4qk.js";import{B as Pn,t as Ht}from"./graphql.CNu7qPRc.js";import{T as Dn}from"./TagList.B3fdsZrL.js";import{M as Fn}from"./ModCompatibilityEdit.B_ePUlaN.js";const Jt=tt({name:ge().min(3).max(32),mod_reference:ge().min(3).max(32).regex(/^([a-zA-Z][a-zA-Z0-9_]*)$/).refine(async()=>!0),short_description:ge().min(16).max(128),full_description:nt(ge()),logo:nt(ui().refine(t=>"name"in t&&"size"in t&&"type"in t)),source_url:ge().url().optional().or(fi("")),authors:nt(tt({role:ge(),user_id:ge()}).array()),compatibility:nt(tt({EA:tt({state:ge(),note:kn()}),EXP:tt({state:ge(),note:kn()})})),hidden:di(),tagIDs:nt(ge().array())}),ze="src/lib/components/mods/ModAuthor.svelte";function Un(t){let e,n="Unknown User ID";const l={c:function(){e=m("p"),e.textContent=n,this.h()},l:function(r){e=p(r,"P",{class:!0,"data-svelte-h":!0}),Tn(e)!=="svelte-12dp6bw"&&(e.textContent=n),this.h()},h:function(){f(e,"class","mr-2 whitespace-nowrap"),h(e,ze,33,2,952)},m:function(r,i){X(r,e,i)},p:ee,d:function(r){r&&c(e)}};return C("SvelteRegisterBlock",{block:l,id:Un.name,type:"else",source:"(28:0) {:else}",ctx:t}),l}function Cn(t){let e,n,l,s,r,i,o=t[2].data.getUser.username+"",u;const S={c:function(){e=m("div"),n=m("div"),s=V(),r=m("div"),i=m("span"),u=I(o),this.h()},l:function(_){e=p(_,"DIV",{class:!0});var y=b(e);n=p(y,"DIV",{class:!0,style:!0}),b(n).forEach(c),s=B(y),r=p(y,"DIV",{class:!0});var D=b(r);i=p(D,"SPAN",{class:!0});var w=b(i);u=M(w,o),w.forEach(c),D.forEach(c),y.forEach(c),this.h()},h:function(){f(n,"class","h-7 w-7 rounded-full bg-cover"),f(n,"style",l=`background-image: url("${t[2].data.getUser.avatar||Wt+"/images/no_image.webp"}")`),h(n,ze,25,4,654),f(i,"class","text-yellow-500"),h(i,ze,29,6,855),f(r,"class","grid grid-flow-row"),h(r,ze,28,4,816),f(e,"class","mr-2 grid auto-cols-max grid-flow-col gap-x-2"),h(e,ze,24,2,590)},m:function(_,y){X(_,e,y),a(e,n),a(e,s),a(e,r),a(r,i),a(i,u)},p:function(_,y){y&4&&l!==(l=`background-image: url("${_[2].data.getUser.avatar||Wt+"/images/no_image.webp"}")`)&&f(n,"style",l),y&4&&o!==(o=_[2].data.getUser.username+"")&&q(u,o)},d:function(_){_&&c(e)}};return C("SvelteRegisterBlock",{block:S,id:Cn.name,type:"if",source:"(19:29) ",ctx:t}),S}function Ln(t){let e,n=t[3]("error.oh-no")+"",l,s,r=t[2].error.message+"",i;const o={c:function(){e=m("p"),l=I(n),s=I("... "),i=I(r),this.h()},l:function(S){e=p(S,"P",{class:!0});var $=b(e);l=M($,n),s=M($,"... "),i=M($,r),$.forEach(c),this.h()},h:function(){f(e,"class","mr-2"),h(e,ze,22,2,493)},m:function(S,$){X(S,e,$),a(e,l),a(e,s),a(e,i)},p:function(S,$){$&8&&n!==(n=S[3]("error.oh-no")+"")&&q(l,n),$&4&&r!==(r=S[2].error.message+"")&&q(i,r)},d:function(S){S&&c(e)}};return C("SvelteRegisterBlock",{block:o,id:Ln.name,type:"if",source:"(17:22) ",ctx:t}),o}function qn(t){let e,n=t[3]("loading")+"",l,s;const r={c:function(){e=m("p"),l=I(n),s=I("..."),this.h()},l:function(o){e=p(o,"P",{class:!0});var u=b(e);l=M(u,n),s=M(u,"..."),u.forEach(c),this.h()},h:function(){f(e,"class","mr-2"),h(e,ze,20,2,429)},m:function(o,u){X(o,e,u),a(e,l),a(e,s)},p:function(o,u){u&8&&n!==(n=o[3]("loading")+"")&&q(l,n)},d:function(o){o&&c(e)}};return C("SvelteRegisterBlock",{block:r,id:qn.name,type:"if",source:"(15:0) {#if $user.fetching}",ctx:t}),r}function en(t){let e;function n(i,o){return i[2].fetching?qn:i[2].error?Ln:i[2].data.getUser?Cn:Un}let l=n(t),s=l(t);const r={c:function(){s.c(),e=yn()},l:function(o){s.l(o),e=yn()},m:function(o,u){s.m(o,u),X(o,e,u)},p:function(o,[u]){l===(l=n(o))&&s?s.p(o,u):(s.d(1),s=l(o),s&&(s.c(),s.m(e.parentNode,e)))},i:ee,o:ee,d:function(o){o&&c(e),s.d(o)}};return C("SvelteRegisterBlock",{block:r,id:en.name,type:"component",source:"",ctx:t}),r}function mi(t,e,n){let l,s,r=ee,i=()=>(r(),r=Yt(l,d=>n(2,s=d)),l),o,u=ee,S=()=>(u(),u=Yt(D,d=>n(3,o=d)),D);t.$$.on_destroy.push(()=>r()),t.$$.on_destroy.push(()=>u());let{$$slots:$={},$$scope:_}=e;Nn("ModAuthor",$,[]);let{id:y}=e;const{t:D}=gt();Qt(D,"t"),S();const w=vn();t.$$.on_mount.push(function(){y===void 0&&!("id"in e||t.$$.bound[t.$$.props.id])&&console.warn(" was created without expected prop 'id'")});const j=["id"];return Object.keys(e).forEach(d=>{!~j.indexOf(d)&&d.slice(0,2)!=="$$"&&d!=="slot"&&console.warn(` was created with unknown prop '${d}'`)}),t.$$set=d=>{"id"in d&&n(4,y=d.id)},t.$capture_state=()=>({queryStore:bn,getContextClient:vn,GetUserDocument:Pn,assets:Wt,getTranslate:gt,id:y,t:D,client:w,user:l,$user:s,$t:o}),t.$inject_state=d=>{"id"in d&&n(4,y=d.id),"user"in d&&i(n(1,l=d.user))},e&&"$$inject"in e&&t.$inject_state(e.$$inject),t.$$.update=()=>{t.$$.dirty&16&&i(n(1,l=bn({query:Pn,client:w,variables:{user:y}})))},[D,l,s,o,y]}class jn extends Bn{constructor(e){super(e),In(this,e,mi,en,Mn,{id:4,t:0}),C("SvelteRegisterComponent",{component:this,tagName:"ModAuthor",options:e,id:en.name})}get id(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set id(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get t(){return this.$$.ctx[0]}set t(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const v="src/lib/components/mods/ModForm.svelte";function Vn(t,e,n){const l=t.slice();return l[28]=e[n],l[29]=e,l[30]=n,l}function On(t){let e,n=(t[31]||"")+"",l;const s={c:function(){e=m("span"),l=I(n),this.h()},l:function(i){e=p(i,"SPAN",{class:!0});var o=b(e);l=M(o,n),o.forEach(c),this.h()},h:function(){f(e,"class","validation-message"),h(e,v,89,8,2528)},m:function(i,o){X(i,e,o),a(e,l)},p:function(i,o){o[1]&1&&n!==(n=(i[31]||"")+"")&&q(l,n)},d:function(i){i&&c(e)}};return C("SvelteRegisterBlock",{block:s,id:On.name,type:"slot",source:'(76:6) ',ctx:t}),s}function tn(t){let e,n=t[7]("mod.reference-warning")+"",l;const s={c:function(){e=m("span"),l=I(n),this.h()},l:function(i){e=p(i,"SPAN",{});var o=b(e);l=M(o,n),o.forEach(c),this.h()},h:function(){h(e,v,98,10,2881)},m:function(i,o){X(i,e,o),a(e,l)},p:function(i,o){o[0]&128&&n!==(n=i[7]("mod.reference-warning")+"")&&q(l,n)},d:function(i){i&&c(e)}};return C("SvelteRegisterBlock",{block:s,id:tn.name,type:"if",source:"(85:8) {#if !editing}",ctx:t}),s}function Xn(t){let e,n=(t[31]||"")+"",l;const s={c:function(){e=m("span"),l=I(n),this.h()},l:function(i){e=p(i,"SPAN",{class:!0});var o=b(e);l=M(o,n),o.forEach(c),this.h()},h:function(){f(e,"class","validation-message"),h(e,v,102,8,3030)},m:function(i,o){X(i,e,o),a(e,l)},p:function(i,o){o[1]&1&&n!==(n=(i[31]||"")+"")&&q(l,n)},d:function(i){i&&c(e)}};return C("SvelteRegisterBlock",{block:s,id:Xn.name,type:"slot",source:'(89:6) ',ctx:t}),s}function zn(t){let e,n=(t[31]||"")+"",l;const s={c:function(){e=m("span"),l=I(n),this.h()},l:function(i){e=p(i,"SPAN",{class:!0});var o=b(e);l=M(o,n),o.forEach(c),this.h()},h:function(){f(e,"class","validation-message"),h(e,v,112,8,3441)},m:function(i,o){X(i,e,o),a(e,l)},p:function(i,o){o[1]&1&&n!==(n=(i[31]||"")+"")&&q(l,n)},d:function(i){i&&c(e)}};return C("SvelteRegisterBlock",{block:s,id:zn.name,type:"slot",source:'(99:6) ',ctx:t}),s}function Zn(t){let e,n=(t[31]||"")+"",l;const s={c:function(){e=m("span"),l=I(n),this.h()},l:function(i){e=p(i,"SPAN",{class:!0});var o=b(e);l=M(o,n),o.forEach(c),this.h()},h:function(){f(e,"class","validation-message"),h(e,v,123,10,3934)},m:function(i,o){X(i,e,o),a(e,l)},p:function(i,o){o[1]&1&&n!==(n=(i[31]||"")+"")&&q(l,n)},d:function(i){i&&c(e)}};return C("SvelteRegisterBlock",{block:s,id:Zn.name,type:"slot",source:'(110:8) ',ctx:t}),s}function Gn(t){const e={c:ee,l:ee,m:ee,p:ee,d:ee};return C("SvelteRegisterBlock",{block:e,id:Gn.name,type:"catch",source:'(1:0) \n\n{#if $user.fetching}\n
{$t('loading')}...
\n{:else if $user.error}\n
{$t('error.oh-no')}... {$user.error.message}
\n{:else if $user.data.getUser}\n
\n \n
\n {$user.data.getUser.username}\n
\n
\n{:else}\n
Unknown User ID
\n{/if}\n","\n\n\n\n\n"],"names":["modSchema","zod.object","name","zod.string","min","max","mod_reference","regex","refine","async","short_description","full_description","zod.optional","logo","zod.any","source_url","url","optional","or","zod.literal","authors","role","user_id","array","compatibility","EA","state","note","zod.ostring","EXP","hidden","zod.boolean","tagIDs","insert_hydration_dev","target","p","anchor","t1_value","ctx","data","getUser","username","avatar","assets","div2","append_hydration_dev","div0","div1","span","dirty","set_data_dev","t1","t0_value","error","message","t0","t2","t2_value","fetching","create_if_block","create_if_block_1","create_if_block_2","id","$$props","t","getTranslate","client","getContextClient","$$subscribe_user","$$invalidate","user","queryStore","query","GetUserDocument","variables","t_1_value","t_1","div","html_tag","raw_value","t4_value","create_if_block_3","each_value","ensure_array_like_dev","length","i","h4","button","current","t4","each_blocks","modcompatibility_props","compatibilityInfo","modcompatibility_changes","modauthor_changes","if_block0","label","input","set_input_value","value","t5_value","t11_value","t16_value","t21_value","t26_value","t31_value","create_if_block_4","handle_promise","promise","markdown","info","slidetoggle_props","checked","form_1","div11","label0","span0","input0","label1","span1","input1","label2","span2","input2","div5","div3","label3","span3","textarea","div4","span4","div6","div7","label4","input3","div8","label5","span5","input4","div9","div10","t5","t11","t16","t21","t26","t31","slidetoggle_changes","onSubmit","initialValues","CompatibilityState","Works","submitText","$t","editing","form","createForm","extend","validator","schema","reporter","submitted","trimNonSchema","tags","$data","computeTags","map","tag","addAuthor","push","key","removeAuthor","splice","editCompatibility","originalCompatibility","this","$$self","$$","not_equal","set_store_value","undefined","click_handler","preview"],"mappings":"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"}
\ No newline at end of file
diff --git a/language-patches/_app/immutable/chunks/Page404.DFgPION-.js b/language-patches/_app/immutable/chunks/Page404.DFgPION-.js
new file mode 100644
index 000000000..413a0ae1e
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/Page404.DFgPION-.js
@@ -0,0 +1,2 @@
+import{S as P,i as y,s as E,d as C,v as R,e as u,b as S,g as h,h as w,R as j,k as D,j as x,N as f,m as p,n as H,U as m,u as g}from"./vendor.DvwuOXpe.js";const v="src/lib/components/general/Page404.svelte";function b(d){let e,t,s,c="404",n,a,$="there probably should be something here";const k={c:function(){e=u("div"),t=u("div"),s=u("h1"),s.textContent=c,n=S(),a=u("h4"),a.textContent=$,this.h()},l:function(o){e=h(o,"DIV",{class:!0});var r=w(e);t=h(r,"DIV",{class:!0});var i=w(t);s=h(i,"H1",{class:!0,"data-svelte-h":!0}),j(s)!=="svelte-vxtcqe"&&(s.textContent=c),n=D(i),a=h(i,"H4",{class:!0,"data-svelte-h":!0}),j(a)!=="svelte-1jrni0"&&(a.textContent=$),i.forEach(x),r.forEach(x),this.h()},h:function(){f(s,"class","h1"),p(s,v,2,4,120),f(a,"class","h4"),p(a,v,3,4,148),f(t,"class","flex flex-col items-center gap-4"),p(t,v,1,2,69),f(e,"class","flex h-full w-full items-center justify-center pt-16"),p(e,v,0,0,0)},m:function(o,r){H(o,e,r),m(e,t),m(t,s),m(t,n),m(t,a)},p:g,i:g,o:g,d:function(o){o&&x(e)}};return C("SvelteRegisterBlock",{block:k,id:b.name,type:"component",source:"",ctx:d}),k}function I(d,e){let{$$slots:t={},$$scope:s}=e;R("Page404",t,[]);const c=[];return Object.keys(e).forEach(n=>{!~c.indexOf(n)&&n.slice(0,2)!=="$$"&&n!=="slot"&&console.warn(` was created with unknown prop '${n}'`)}),[]}class O extends P{constructor(e){super(e),y(this,e,I,b,E,{}),C("SvelteRegisterComponent",{component:this,tagName:"Page404",options:e,id:b.name})}}export{O as P};
+//# sourceMappingURL=Page404.DFgPION-.js.map
diff --git a/language-patches/_app/immutable/chunks/Page404.DFgPION-.js.map b/language-patches/_app/immutable/chunks/Page404.DFgPION-.js.map
new file mode 100644
index 000000000..aa3ac96fe
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/Page404.DFgPION-.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Page404.DFgPION-.js","sources":["../../../../../../src/lib/components/general/Page404.svelte"],"sourcesContent":["
\n
\n
404
\n
there probably should be something here
\n
\n
\n"],"names":["insert_hydration_dev","target","div1","anchor","append_hydration_dev","div0","h1","h4"],"mappings":"k6BAAAA,CAAAA,EAKKC,EAAAC,EAAAC,CAAAA,EAJHC,EAGKF,EAAAG,CAFHD,EAAAA,EAAsBC,EAAAC,CAAAA,SACtBF,EAA0DC,EAAAE"}
\ No newline at end of file
diff --git a/language-patches/_app/immutable/chunks/TagList.B3fdsZrL.js b/language-patches/_app/immutable/chunks/TagList.B3fdsZrL.js
new file mode 100644
index 000000000..9f7984938
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/TagList.B3fdsZrL.js
@@ -0,0 +1,2 @@
+import{S as we,i as Ee,s as ye,d as V,v as be,aC as q,e as L,X as Q,b as W,g as S,h as C,R as Ce,Y as X,j as $,k as Y,N as E,m as j,aD as le,ak as pe,l as He,n as P,U as _,ad as xe,V as Ie,Z,aE as Re,u as J,a0 as Oe,aF as Ve,aa as ue,H as fe,F as ge,G as de,I as _e,a as me,aG as ke,aH as De,p as re,t as H,q as ce,r as B,x as Ae,y as U,a3 as z,O as he,P as K,Q as ee,T as te,a5 as M,W as ne,f as ve,_ as Fe}from"./vendor.DvwuOXpe.js";import{a as $e}from"./graphql.CNu7qPRc.js";const F="src/lib/components/utils/TagDisplay.svelte";function se(s){let e,t,n,a="#",l=s[0].name+"",i,p,g,u,o,f,c,v=s[0].description+"",y,b,I,x;const k={c:function(){e=L("button"),t=L("div"),n=L("span"),n.textContent=a,i=Q(l),o=W(),f=L("div"),c=L("p"),y=Q(v),this.h()},l:function(h){e=S(h,"BUTTON",{class:!0});var m=C(e);t=S(m,"DIV",{class:!0,title:!0});var T=C(t);n=S(T,"SPAN",{class:!0,"data-svelte-h":!0}),Ce(n)!=="svelte-sdcp3o"&&(n.textContent=a),i=X(T,l),T.forEach($),m.forEach($),o=Y(h),f=S(h,"DIV",{class:!0,"data-popup":!0,style:!0});var d=C(f);c=S(d,"P",{class:!0});var w=C(c);y=X(w,v),w.forEach($),d.forEach($),this.h()},h:function(){E(n,"class","text-orange-500 svelte-1c06ml2"),j(n,F,23,4,650),E(t,"class","lowercase text-neutral-300 [&>*]:pointer-events-none svelte-1c06ml2"),E(t,"title",p=s[3]==="click"?"Click for tag information":""),j(t,F,20,2,498),E(e,"class",g=le(s[1]?"chip hover:variant-filled-surface [&:not(:hover)]:variant-soft":"")+" svelte-1c06ml2"),pe(e,"selected",s[2]),j(e,F,15,0,343),E(c,"class","svelte-1c06ml2"),j(c,F,31,2,1084),E(f,"class","card variant-filled-surface p-4 svelte-1c06ml2"),E(f,"data-popup",b=`popupHoverFor${s[0].id}`),He(f,"z-index","1000"),j(f,F,30,0,976)},m:function(h,m){P(h,e,m),_(e,t),_(t,n),_(t,i),P(h,o,m),P(h,f,m),_(f,c),_(c,y),I||(x=[xe(u=q.call(null,e,s[4])),Ie(e,"click",s[5],!1,!1,!1,!1)],I=!0)},p:function(h,[m]){m&1&&l!==(l=h[0].name+"")&&Z(i,l),m&8&&p!==(p=h[3]==="click"?"Click for tag information":"")&&E(t,"title",p),m&2&&g!==(g=le(h[1]?"chip hover:variant-filled-surface [&:not(:hover)]:variant-soft":"")+" svelte-1c06ml2")&&E(e,"class",g),u&&Re(u.update)&&m&16&&u.update.call(null,h[4]),m&6&&pe(e,"selected",h[2]),m&1&&v!==(v=h[0].description+"")&&Z(y,v),m&1&&b!==(b=`popupHoverFor${h[0].id}`)&&E(f,"data-popup",b)},i:J,o:J,d:function(h){h&&($(e),$(o),$(f)),I=!1,Oe(x)}};return V("SvelteRegisterBlock",{block:k,id:se.name,type:"component",source:"",ctx:s}),k}function Ne(s,e,t){let n,{$$slots:a={},$$scope:l}=e;be("TagDisplay",a,[]);let{tag:i}=e,{asButton:p=!1}=e,{selected:g=!1}=e,{popupTriggerEvent:u="click"}=e;s.$$.on_mount.push(function(){i===void 0&&!("tag"in e||s.$$.bound[s.$$.props.tag])&&console.warn(" was created without expected prop 'tag'")});const o=["tag","asButton","selected","popupTriggerEvent"];Object.keys(e).forEach(c=>{!~o.indexOf(c)&&c.slice(0,2)!=="$$"&&c!=="slot"&&console.warn(` was created with unknown prop '${c}'`)});function f(c){Ve.call(this,s,c)}return s.$$set=c=>{"tag"in c&&t(0,i=c.tag),"asButton"in c&&t(1,p=c.asButton),"selected"in c&&t(2,g=c.selected),"popupTriggerEvent"in c&&t(3,u=c.popupTriggerEvent)},s.$capture_state=()=>({popup:q,tag:i,asButton:p,selected:g,popupTriggerEvent:u,popupHover:n}),s.$inject_state=c=>{"tag"in c&&t(0,i=c.tag),"asButton"in c&&t(1,p=c.asButton),"selected"in c&&t(2,g=c.selected),"popupTriggerEvent"in c&&t(3,u=c.popupTriggerEvent),"popupHover"in c&&t(4,n=c.popupHover)},e&&"$$inject"in e&&s.$inject_state(e.$$inject),s.$$.update=()=>{s.$$.dirty&9&&t(4,n={event:u,target:`popupHoverFor${i.id}`,placement:"bottom-start"})},[i,p,g,u,n,f]}class Pe extends we{constructor(e){super(e),Ee(this,e,Ne,se,ye,{tag:0,asButton:1,selected:2,popupTriggerEvent:3}),V("SvelteRegisterComponent",{component:this,tagName:"TagDisplay",options:e,id:se.name})}get tag(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set tag(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get asButton(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set asButton(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get selected(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set selected(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get popupTriggerEvent(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set popupTriggerEvent(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const N="src/lib/components/utils/TagList.svelte";function Te(s,e,t){const n=s.slice();return n[21]=e[t],n}function Be(s){let e,t=s[7]("mod.tags.title")+"",n,a,l,i,p,g,u,o,f,c,v,y,b;function I(T){s[13](T)}function x(T){s[14](T)}let k={name:"tags",chips:"variant-filled-primary"};s[5]!==void 0&&(k.input=s[5]),s[4]!==void 0&&(k.value=s[4]),i=new De({props:k,$$inline:!0}),U.push(()=>z(i,"input",I)),U.push(()=>z(i,"value",x)),i.$on("remove",s[15]);function D(T){s[17](T)}let h={options:s[6].filter(s[16])};s[5]!==void 0&&(h.input=s[5]),f=new ke({props:h,$$inline:!0}),U.push(()=>z(f,"input",D)),f.$on("selection",s[18]);const m={c:function(){e=L("div"),n=Q(t),a=W(),l=L("div"),K(i.$$.fragment),u=W(),o=L("div"),K(f.$$.fragment),this.h()},l:function(d){e=S(d,"DIV",{class:!0});var w=C(e);n=X(w,t),w.forEach($),a=Y(d),l=S(d,"DIV",{});var R=C(l);ee(i.$$.fragment,R),R.forEach($),u=Y(d),o=S(d,"DIV",{class:!0,tabindex:!0,"data-popup":!0});var O=C(o);ee(f.$$.fragment,O),O.forEach($),this.h()},h:function(){E(e,"class","mb-2"),j(e,N,75,4,1787),j(l,N,77,4,1839),E(o,"class","card max-h-48 w-max max-w-full overflow-y-auto p-4"),E(o,"tabindex","-1"),E(o,"data-popup","popupAutocomplete"),j(o,N,86,4,2086)},m:function(d,w){P(d,e,w),_(e,n),P(d,a,w),P(d,l,w),te(i,l,null),P(d,u,w),P(d,o,w),te(f,o,null),v=!0,y||(b=xe(q.call(null,l,s[9])),y=!0)},p:function(d,w){(!v||w&128)&&t!==(t=d[7]("mod.tags.title")+"")&&Z(n,t);const R={};!p&&w&32&&(p=!0,R.input=d[5],M(()=>p=!1)),!g&&w&16&&(g=!0,R.value=d[4],M(()=>g=!1)),i.$set(R);const O={};w&80&&(O.options=d[6].filter(d[16])),!c&&w&32&&(c=!0,O.input=d[5],M(()=>c=!1)),f.$set(O)},i:function(d){v||(B(i.$$.fragment,d),B(f.$$.fragment,d),v=!0)},o:function(d){H(i.$$.fragment,d),H(f.$$.fragment,d),v=!1},d:function(d){d&&($(e),$(a),$(l),$(u),$(o)),ne(i),ne(f),y=!1,b()}};return V("SvelteRegisterBlock",{block:m,id:Be.name,type:"else",source:"(62:2) {:else}",ctx:s}),m}function Le(s){let e,t,n=s[0]&&s[0].length>0&&oe(s);const a={c:function(){n&&n.c(),e=ve()},l:function(i){n&&n.l(i),e=ve()},m:function(i,p){n&&n.m(i,p),P(i,e,p),t=!0},p:function(i,p){i[0]&&i[0].length>0?n?(n.p(i,p),p&1&&B(n,1)):(n=oe(i),n.c(),B(n,1),n.m(e.parentNode,e)):n&&(re(),H(n,1,1,()=>{n=null}),ce())},i:function(i){t||(B(n),t=!0)},o:function(i){H(n),t=!1},d:function(i){i&&$(e),n&&n.d(i)}};return V("SvelteRegisterBlock",{block:a,id:Le.name,type:"if",source:"(54:2) {#if !editable}",ctx:s}),a}function oe(s){let e,t,n=he(s[0]),a=[];for(let p=0;pH(a[p],1,1,()=>{a[p]=null}),i={c:function(){e=L("div");for(let g=0;g 0}",ctx:s}),i}function ie(s){let e,t;e=new Pe({props:{tag:s[21],popupTriggerEvent:s[3]},$$inline:!0});const n={c:function(){K(e.$$.fragment)},l:function(l){ee(e.$$.fragment,l)},m:function(l,i){te(e,l,i),t=!0},p:function(l,i){const p={};i&1&&(p.tag=l[21]),i&8&&(p.popupTriggerEvent=l[3]),e.$set(p)},i:function(l){t||(B(e.$$.fragment,l),t=!0)},o:function(l){H(e.$$.fragment,l),t=!1},d:function(l){ne(e,l)}};return V("SvelteRegisterBlock",{block:n,id:ie.name,type:"each",source:"(57:8) {#each tags as tag}",ctx:s}),n}function ae(s){let e,t,n,a;const l=[Le,Be],i=[];function p(u,o){return u[2]?1:0}t=p(s),n=i[t]=l[t](s);const g={c:function(){e=L("div"),n.c(),this.h()},l:function(o){e=S(o,"DIV",{class:!0});var f=C(e);n.l(f),f.forEach($),this.h()},h:function(){E(e,"class","tags"),j(e,N,65,0,1526)},m:function(o,f){P(o,e,f),i[t].m(e,null),a=!0},p:function(o,[f]){let c=t;t=p(o),t===c?i[t].p(o,f):(re(),H(i[c],1,1,()=>{i[c]=null}),ce(),n=i[t],n?n.p(o,f):(n=i[t]=l[t](o),n.c()),B(n,1),n.m(e,null))},i:function(o){a||(B(n),a=!0)},o:function(o){H(n),a=!1},d:function(o){o&&$(e),i[t].d()}};return V("SvelteRegisterBlock",{block:g,id:ae.name,type:"component",source:"",ctx:s}),g}function qe(s,e,t){let n,a,l,i=J,p=()=>(i(),i=Ae(o,r=>t(7,l=r)),o);s.$$.on_destroy.push(()=>i());let{$$slots:g={},$$scope:u}=e;be("TagList",g,[]);const{t:o}=ue();fe(o,"t"),p();const f=ge(),c=de({query:$e,client:f,variables:{limit:100}});fe(c,"getAllTags"),_e(s,c,r=>t(12,a=r));let{tags:v=[]}=e,{editable:y=!1}=e,{popupTriggerEvent:b="click"}=e;const I={event:"focus-click",target:"popupAutocomplete",placement:"bottom-start"};let x=[];const k=()=>t(4,x=v.map(r=>r.name));me(k);const D=r=>{const A=a.data?.getTags?.find(G=>G.id==r.value);t(0,v=[...v,{id:r.value,name:A?.name,description:A?.description}]),k()},h=r=>{const A=v.findIndex(G=>G.name===r);t(0,v=[...v.slice(0,A),...v.slice(A+1)]),k()};let m="";const T=["tags","editable","popupTriggerEvent"];Object.keys(e).forEach(r=>{!~T.indexOf(r)&&r.slice(0,2)!=="$$"&&r!=="slot"&&console.warn(` was created with unknown prop '${r}'`)});function d(r){m=r,t(5,m)}function w(r){x=r,t(4,x)}const R=r=>h(r.detail.chipValue),O=r=>x.indexOf(r.name)<0;function Se(r){m=r,t(5,m)}const je=r=>D(r.detail);return s.$$set=r=>{"tags"in r&&t(0,v=r.tags),"editable"in r&&t(2,y=r.editable),"popupTriggerEvent"in r&&t(3,b=r.popupTriggerEvent)},s.$capture_state=()=>({GetTagsDocument:$e,queryStore:de,getContextClient:ge,Autocomplete:ke,InputChip:De,popup:q,onMount:me,TagDisplay:Pe,getTranslate:ue,t:o,client:f,getAllTags:c,tags:v,editable:y,popupTriggerEvent:b,popupSettings:I,tagList:x,loadTagList:k,addTag:D,removeTag:h,inputTag:m,allTags:n,$getAllTags:a,$t:l}),s.$inject_state=r=>{"tags"in r&&t(0,v=r.tags),"editable"in r&&t(2,y=r.editable),"popupTriggerEvent"in r&&t(3,b=r.popupTriggerEvent),"tagList"in r&&t(4,x=r.tagList),"inputTag"in r&&t(5,m=r.inputTag),"allTags"in r&&t(6,n=r.allTags)},e&&"$$inject"in e&&s.$inject_state(e.$$inject),s.$$.update=()=>{s.$$.dirty&4096&&t(6,n=a.data?.getTags?.map(r=>({label:`${r.name} - ${r.description}`,value:r.id,name:r.name}))||[])},[v,o,y,b,x,m,n,l,c,I,D,h,a,d,w,R,O,Se,je]}class ze extends we{constructor(e){super(e),Ee(this,e,qe,ae,ye,{t:1,tags:0,editable:2,popupTriggerEvent:3}),V("SvelteRegisterComponent",{component:this,tagName:"TagList",options:e,id:ae.name})}get t(){return this.$$.ctx[1]}set t(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get tags(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set tags(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get editable(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set editable(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get popupTriggerEvent(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set popupTriggerEvent(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}export{ze as T,Pe as a};
+//# sourceMappingURL=TagList.B3fdsZrL.js.map
diff --git a/language-patches/_app/immutable/chunks/TagList.B3fdsZrL.js.map b/language-patches/_app/immutable/chunks/TagList.B3fdsZrL.js.map
new file mode 100644
index 000000000..a6848480d
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/TagList.B3fdsZrL.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TagList.B3fdsZrL.js","sources":["../../../../../../src/lib/components/utils/TagDisplay.svelte","../../../../../../src/lib/components/utils/TagList.svelte"],"sourcesContent":["\n\n\n\n\n\n\n
\n"],"names":["t1_value","ctx","name","t3_value","description","attr_dev","div0","div0_title_value","div1","div1_data_popup_value","id","insert_hydration_dev","target","button","anchor","append_hydration_dev","span","p","dirty","set_data_dev","t1","t3","tag","$$props","asButton","selected","popupTriggerEvent","popupHover","event","placement","t0_value","options","filter","div2","current","t0","autocomplete_changes","if_block","length","create_if_block_1","i","div","each_blocks","t","getTranslate","client","getContextClient","getAllTags","queryStore","query","GetTagsDocument","variables","limit","tags","editable","popupSettings","tagList","loadTagList","$$invalidate","map","onMount","addTag","tagToAdd","realTag","$getAllTags","data","getTags","find","value","removeTag","label","idx","findIndex","slice","inputTag","remove_handler","detail","chipValue","indexOf","selection_handler","allTags"],"mappings":"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"}
\ No newline at end of file
diff --git a/language-patches/_app/immutable/chunks/VersionDependenciesGrid.d0ij9w-H.js b/language-patches/_app/immutable/chunks/VersionDependenciesGrid.d0ij9w-H.js
new file mode 100644
index 000000000..d7adb46e4
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/VersionDependenciesGrid.d0ij9w-H.js
@@ -0,0 +1,2 @@
+import{S as He,i as qe,s as Me,d as Y,aA as pe,v as Ye,aa as ft,H as vt,e as p,b as B,P as ee,X as ve,g as h,h as w,j as f,k as P,Q as te,Y as we,l as ue,m as $,N as g,n as Z,U as c,T as ne,Z as ye,r as j,t as I,W as re,u as he,x as wt,a1 as je,O as ke,f as Re,R as $e,p as Ne,q as Ce,_ as $t}from"./vendor.DvwuOXpe.js";const C="src/lib/components/versions/VersionTargetSupportGrid.svelte";function Be(s){let e,n,r,t,i,y,l,u,o,v,E,b,D,m,x,V,S,a,T,d,N,W=s[3].glyph+"",k,G,U,H,O,L,me=s[2].glyph+"",be,xe,Ge,q,oe,z,We,se,Q,F,De,_e,ie,J,X,ge=s[1].glyph+"",Ee,Se,M;o=new pe({props:{keyName:"target-platform.client",defaultValue:"Client"},$$inline:!0}),D=new pe({props:{keyName:"target-platform.server",defaultValue:"Server"},$$inline:!0}),S=new pe({props:{keyName:"target-platform.windows",defaultValue:"Windows"},$$inline:!0}),z=new pe({props:{keyName:"target-platform.linux",defaultValue:"Linux"},$$inline:!0}),F=new pe({props:{keyName:"not-applicable.abbreviation",defaultValue:"N/A"},$$inline:!0});const Xe={c:function(){e=p("div"),n=p("table"),r=p("tbody"),t=p("tr"),i=p("td"),y=B(),l=p("td"),u=p("div"),ee(o.$$.fragment),v=B(),E=p("td"),b=p("div"),ee(D.$$.fragment),m=B(),x=p("tr"),V=p("td"),ee(S.$$.fragment),a=B(),T=p("td"),d=p("div"),N=p("span"),k=ve(W),U=B(),H=p("td"),O=p("div"),L=p("span"),be=ve(me),Ge=B(),q=p("tr"),oe=p("td"),ee(z.$$.fragment),We=B(),se=p("td"),Q=p("div"),ee(F.$$.fragment),_e=B(),ie=p("td"),J=p("div"),X=p("span"),Ee=ve(ge),this.h()},l:function(R){e=h(R,"DIV",{class:!0});var A=w(e);n=h(A,"TABLE",{"aria-label":!0,class:!0});var Qe=w(n);r=h(Qe,"TBODY",{});var le=w(r);t=h(le,"TR",{class:!0});var ae=w(t);i=h(ae,"TD",{style:!0}),w(i).forEach(f),y=P(ae),l=h(ae,"TD",{style:!0});var Ze=w(l);u=h(Ze,"DIV",{class:!0,title:!0});var ze=w(u);te(o.$$.fragment,ze),ze.forEach(f),Ze.forEach(f),v=P(ae),E=h(ae,"TD",{style:!0});var Fe=w(E);b=h(Fe,"DIV",{class:!0,title:!0});var Je=w(b);te(D.$$.fragment,Je),Je.forEach(f),Fe.forEach(f),ae.forEach(f),m=P(le),x=h(le,"TR",{class:!0});var ce=w(x);V=h(ce,"TD",{});var Ke=w(V);te(S.$$.fragment,Ke),Ke.forEach(f),a=P(ce),T=h(ce,"TD",{});var et=w(T);d=h(et,"DIV",{class:!0});var tt=w(d);N=h(tt,"SPAN",{class:!0,style:!0,title:!0});var nt=w(N);k=we(nt,W),nt.forEach(f),tt.forEach(f),et.forEach(f),U=P(ce),H=h(ce,"TD",{});var rt=w(H);O=h(rt,"DIV",{class:!0});var ot=w(O);L=h(ot,"SPAN",{class:!0,style:!0,title:!0});var st=w(L);be=we(st,me),st.forEach(f),ot.forEach(f),rt.forEach(f),ce.forEach(f),Ge=P(le),q=h(le,"TR",{class:!0});var de=w(q);oe=h(de,"TD",{});var it=w(oe);te(z.$$.fragment,it),it.forEach(f),We=P(de),se=h(de,"TD",{});var lt=w(se);Q=h(lt,"DIV",{class:!0,title:!0});var at=w(Q);te(F.$$.fragment,at),at.forEach(f),lt.forEach(f),_e=P(de),ie=h(de,"TD",{});var ct=w(ie);J=h(ct,"DIV",{class:!0});var dt=w(J);X=h(dt,"SPAN",{class:!0,style:!0,title:!0});var ut=w(X);Ee=we(ut,ge),ut.forEach(f),dt.forEach(f),ct.forEach(f),de.forEach(f),le.forEach(f),Qe.forEach(f),A.forEach(f),this.h()},h:function(){ue(i,"width","20%"),$(i,C,52,8,1670),g(u,"class","text-center"),g(u,"title","Game client"),$(u,C,54,11,1740),ue(l,"width","40%"),$(l,C,53,8,1705),g(b,"class","text-center"),g(b,"title","Dedicated server"),$(b,C,58,11,1924),ue(E,"width","40%"),$(E,C,57,8,1889),g(t,"class","rounded border !border-surface-500"),$(t,C,51,6,1614),$(V,C,63,8,2144),g(N,"class","material-icons text-center"),ue(N,"width","20px"),g(N,"title",G=s[3].tooltip),$(N,C,66,12,2277),g(d,"class","text-center"),$(d,C,65,11,2239),$(T,C,64,8,2224),g(L,"class","material-icons text-center"),ue(L,"width","20px"),g(L,"title",xe=s[2].tooltip),$(L,C,71,12,2497),g(O,"class","text-center"),$(O,C,70,11,2459),$(H,C,69,8,2444),g(x,"class","rounded border !border-surface-500"),$(x,C,62,6,2088),$(oe,C,76,8,2742),g(Q,"class","text-center"),g(Q,"title",De=s[4]("version.target-support-tooltip.no-linux-client","There is no Client distribution of Satisfactory for Linux")),$(Q,C,78,11,2833),$(se,C,77,8,2818),g(X,"class","material-icons text-center"),ue(X,"width","20px"),g(X,"title",Se=s[1].tooltip),$(X,C,88,12,3205),g(J,"class","text-center"),$(J,C,87,11,3167),$(ie,C,86,8,3152),g(q,"class","rounded border !border-surface-500"),$(q,C,75,6,2686),$(r,C,50,4,1600),g(n,"aria-label","Available Releases"),g(n,"class","max-w-auto table table-hover !overflow-visible"),$(n,C,49,2,1501),g(e,"class","grid grid-flow-row"),$(e,C,48,0,1466)},m:function(R,A){Z(R,e,A),c(e,n),c(n,r),c(r,t),c(t,i),c(t,y),c(t,l),c(l,u),ne(o,u,null),c(t,v),c(t,E),c(E,b),ne(D,b,null),c(r,m),c(r,x),c(x,V),ne(S,V,null),c(x,a),c(x,T),c(T,d),c(d,N),c(N,k),c(x,U),c(x,H),c(H,O),c(O,L),c(L,be),c(r,Ge),c(r,q),c(q,oe),ne(z,oe,null),c(q,We),c(q,se),c(se,Q),ne(F,Q,null),c(q,_e),c(q,ie),c(ie,J),c(J,X),c(X,Ee),M=!0},p:function(R,[A]){(!M||A&8)&&W!==(W=R[3].glyph+"")&&ye(k,W),(!M||A&8&&G!==(G=R[3].tooltip))&&g(N,"title",G),(!M||A&4)&&me!==(me=R[2].glyph+"")&&ye(be,me),(!M||A&4&&xe!==(xe=R[2].tooltip))&&g(L,"title",xe),(!M||A&16&&De!==(De=R[4]("version.target-support-tooltip.no-linux-client","There is no Client distribution of Satisfactory for Linux")))&&g(Q,"title",De),(!M||A&2)&&ge!==(ge=R[1].glyph+"")&&ye(Ee,ge),(!M||A&2&&Se!==(Se=R[1].tooltip))&&g(X,"title",Se)},i:function(R){M||(j(o.$$.fragment,R),j(D.$$.fragment,R),j(S.$$.fragment,R),j(z.$$.fragment,R),j(F.$$.fragment,R),M=!0)},o:function(R){I(o.$$.fragment,R),I(D.$$.fragment,R),I(S.$$.fragment,R),I(z.$$.fragment,R),I(F.$$.fragment,R),M=!1},d:function(R){R&&f(e),re(o),re(D),re(S),re(z),re(F)}};return Y("SvelteRegisterBlock",{block:Xe,id:Be.name,type:"component",source:"",ctx:s}),Xe}const Te="checkmark",Ve="cancel";function yt(s,e,n){let r,t,i,y,l,u,o,v=he,E=()=>(v(),v=wt(m,a=>n(4,o=a)),m);s.$$.on_destroy.push(()=>v());let{$$slots:b={},$$scope:D}=e;Ye("VersionTargetSupportGrid",b,[]);const{t:m}=ft();vt(m,"t"),E();let{targets:x}=e;function V(a,T){return o(a?{key:"version.target-support-tooltip.supported",defaultValue:"This version supports the {TargetPlatform} platform",params:{TargetPlatform:T}}:{key:"version.target-support-tooltip.unsupported",defaultValue:"This version does not support the {TargetPlatform} platform",params:{TargetPlatform:T}})}s.$$.on_mount.push(function(){x===void 0&&!("targets"in e||s.$$.bound[s.$$.props.targets])&&console.warn(" was created without expected prop 'targets'")});const S=["targets"];return Object.keys(e).forEach(a=>{!~S.indexOf(a)&&a.slice(0,2)!=="$$"&&a!=="slot"&&console.warn(` was created with unknown prop '${a}'`)}),s.$$set=a=>{"targets"in a&&n(5,x=a.targets)},s.$capture_state=()=>({getTranslate:ft,T:pe,t:m,targets:x,formatTooltip:V,yesGlyph:Te,noGlyph:Ve,HasLinuxServer:i,LinuxServerSupport:u,HasWindowsServer:t,WindowsServerSupport:l,HasWindows:r,WindowsSupport:y,$t:o}),s.$inject_state=a=>{"targets"in a&&n(5,x=a.targets),"HasLinuxServer"in a&&n(6,i=a.HasLinuxServer),"LinuxServerSupport"in a&&n(1,u=a.LinuxServerSupport),"HasWindowsServer"in a&&n(7,t=a.HasWindowsServer),"WindowsServerSupport"in a&&n(2,l=a.WindowsServerSupport),"HasWindows"in a&&n(8,r=a.HasWindows),"WindowsSupport"in a&&n(3,y=a.WindowsSupport)},e&&"$$inject"in e&&s.$inject_state(e.$$inject),s.$$.update=()=>{s.$$.dirty&32&&n(8,r=x.some(a=>a.targetName==="Windows")),s.$$.dirty&32&&n(7,t=x.some(a=>a.targetName==="WindowsServer")),s.$$.dirty&32&&n(6,i=x.some(a=>a.targetName==="LinuxServer")),s.$$.dirty&256&&n(3,y={glyph:r?Te:Ve,tooltip:V(r,"Windows")}),s.$$.dirty&128&&n(2,l={glyph:t?Te:Ve,tooltip:V(t,"Windows Server")}),s.$$.dirty&64&&n(1,u={glyph:i?Te:Ve,tooltip:V(i,"Linux Server")})},[m,u,l,y,o,x,i,t,r]}class Et extends He{constructor(e){super(e),qe(this,e,yt,Be,Me,{t:0,targets:5}),Y("SvelteRegisterComponent",{component:this,tagName:"VersionTargetSupportGrid",options:e,id:Be.name})}get t(){return this.$$.ctx[0]}set t(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}get targets(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set targets(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const fe="src/lib/components/versions/DependencyRow.svelte";function Pe(s){let e,n,r,t,i=s[0].mod_id+"",y,l,u,o,v,E=s[0].condition+"",b;const D={c:function(){e=p("tr"),n=p("td"),r=p("a"),t=p("u"),y=ve(i),u=B(),o=p("td"),v=p("div"),b=ve(E),this.h()},l:function(x){e=h(x,"TR",{class:!0});var V=w(e);n=h(V,"TD",{});var S=w(n);r=h(S,"A",{title:!0,href:!0,class:!0});var a=w(r);t=h(a,"U",{});var T=w(t);y=we(T,i),T.forEach(f),a.forEach(f),S.forEach(f),u=P(V),o=h(V,"TD",{});var d=w(o);v=h(d,"DIV",{class:!0});var N=w(v);b=we(N,E),N.forEach(f),d.forEach(f),V.forEach(f),this.h()},h:function(){$(t,fe,10,6,253),g(r,"title","Click to view mod page"),g(r,"href",l=`${je}/mod/${s[0].mod_id}`),g(r,"class","text-yellow-500"),$(r,fe,9,4,146),$(n,fe,8,2,137),g(v,"class","text-center"),$(v,fe,13,6,303),$(o,fe,13,2,299),g(e,"class","rounded border !border-surface-500"),$(e,fe,7,0,87)},m:function(x,V){Z(x,e,V),c(e,n),c(n,r),c(r,t),c(t,y),c(e,u),c(e,o),c(o,v),c(v,b)},p:function(x,[V]){V&1&&i!==(i=x[0].mod_id+"")&&ye(y,i),V&1&&l!==(l=`${je}/mod/${x[0].mod_id}`)&&g(r,"href",l),V&1&&E!==(E=x[0].condition+"")&&ye(b,E)},i:he,o:he,d:function(x){x&&f(e)}};return Y("SvelteRegisterBlock",{block:D,id:Pe.name,type:"component",source:"",ctx:s}),D}function bt(s,e,n){let{$$slots:r={},$$scope:t}=e;Ye("DependencyRow",r,[]);let{dependency:i}=e;s.$$.on_mount.push(function(){i===void 0&&!("dependency"in e||s.$$.bound[s.$$.props.dependency])&&console.warn(" was created without expected prop 'dependency'")});const y=["dependency"];return Object.keys(e).forEach(l=>{!~y.indexOf(l)&&l.slice(0,2)!=="$$"&&l!=="slot"&&console.warn(` was created with unknown prop '${l}'`)}),s.$$set=l=>{"dependency"in l&&n(0,i=l.dependency)},s.$capture_state=()=>({base:je,dependency:i}),s.$inject_state=l=>{"dependency"in l&&n(0,i=l.dependency)},e&&"$$inject"in e&&s.$inject_state(e.$$inject),[i]}class Ue extends He{constructor(e){super(e),qe(this,e,bt,Pe,Me,{dependency:0}),Y("SvelteRegisterComponent",{component:this,tagName:"DependencyRow",options:e,id:Pe.name})}get dependency(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set dependency(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}const _="src/lib/components/versions/VersionDependenciesGrid.svelte";function pt(s,e,n){const r=s.slice();return r[3]=e[n],r}function ht(s,e,n){const r=s.slice();return r[3]=e[n],r}function mt(s){let e,n,r=ke(s[1]),t=[];for(let l=0;lI(t[l],1,1,()=>{t[l]=null}),y={c:function(){for(let u=0;uI(m[S],1,1,()=>{m[S]=null}),V={c:function(){e=p("div"),n=p("table"),r=p("tbody"),t=p("tr"),i=p("td"),i.textContent=y,l=B(),u=p("td"),o=p("div"),o.textContent=v,E=B();for(let a=0;a{a[U]=null}),Ce(),D=a[b],D?D.p(k,G):(D=a[b]=S[b](k),D.c()),j(D,1),D.m(r,null)),k[0]?.length!==0?d?(d.p(k,G),G&1&&j(d,1)):(d=Le(k),d.c(),j(d,1),d.m(x.parentNode,x)):d&&(Ne(),I(d,1,1,()=>{d=null}),Ce())},i:function(k){V||(j(D),j(d),V=!0)},o:function(k){I(D),I(d),V=!1},d:function(k){k&&(f(e),f(m),f(x)),a[b].d(),d&&d.d(k)}};return Y("SvelteRegisterBlock",{block:N,id:Ae.name,type:"component",source:"",ctx:s}),N}function xt(s,e,n){let r,t,{$$slots:i={},$$scope:y}=e;Ye("VersionDependenciesGrid",i,[]);let{dependencies:l}=e;s.$$.on_mount.push(function(){l===void 0&&!("dependencies"in e||s.$$.bound[s.$$.props.dependencies])&&console.warn(" was created without expected prop 'dependencies'")});const u=["dependencies"];return Object.keys(e).forEach(o=>{!~u.indexOf(o)&&o.slice(0,2)!=="$$"&&o!=="slot"&&console.warn(` was created with unknown prop '${o}'`)}),s.$$set=o=>{"dependencies"in o&&n(2,l=o.dependencies)},s.$capture_state=()=>({DependencyRow:Ue,dependencies:l,optionalDependencies:t,requiredDependencies:r}),s.$inject_state=o=>{"dependencies"in o&&n(2,l=o.dependencies),"optionalDependencies"in o&&n(0,t=o.optionalDependencies),"requiredDependencies"in o&&n(1,r=o.requiredDependencies)},e&&"$$inject"in e&&s.$inject_state(e.$$inject),s.$$.update=()=>{s.$$.dirty&4&&n(1,r=l.filter(o=>!o.optional)),s.$$.dirty&4&&n(0,t=l.filter(o=>o.optional))},[t,r,l]}class St extends He{constructor(e){super(e),qe(this,e,xt,Ae,Me,{dependencies:2}),Y("SvelteRegisterComponent",{component:this,tagName:"VersionDependenciesGrid",options:e,id:Ae.name})}get dependencies(){throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''")}set dependencies(e){throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''")}}export{Et as V,St as a};
+//# sourceMappingURL=VersionDependenciesGrid.d0ij9w-H.js.map
diff --git a/language-patches/_app/immutable/chunks/VersionDependenciesGrid.d0ij9w-H.js.map b/language-patches/_app/immutable/chunks/VersionDependenciesGrid.d0ij9w-H.js.map
new file mode 100644
index 000000000..364ed7234
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/VersionDependenciesGrid.d0ij9w-H.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"VersionDependenciesGrid.d0ij9w-H.js","sources":["../../../../../../src/lib/components/versions/VersionTargetSupportGrid.svelte","../../../../../../src/lib/components/versions/DependencyRow.svelte","../../../../../../src/lib/components/versions/VersionDependenciesGrid.svelte"],"sourcesContent":["\n\n
+`}tablecell(t){const e=this.parser.parseInline(t.tokens),n=t.header?"th":"td";return(t.align?`<${n} align="${t.align}">`:`<${n}>`)+e+`${n}>
+`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${t}`}br(t){return" "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:e,tokens:n}){const r=this.parser.parseInline(n),i=hn(t);if(i===null)return r;t=i;let a='"+r+"",a}image({href:t,title:e,text:n}){const r=hn(t);if(r===null)return n;t=r;let i=`",i}text(t){return"tokens"in t&&t.tokens?this.parser.parseInline(t.tokens):t.text}}class jt{strong({text:t}){return t}em({text:t}){return t}codespan({text:t}){return t}del({text:t}){return t}html({text:t}){return t}text({text:t}){return t}link({text:t}){return""+t}image({text:t}){return""+t}br(){return""}}class Ee{constructor(t){W(this,"options");W(this,"renderer");W(this,"textRenderer");this.options=t||qe,this.options.renderer=this.options.renderer||new wt,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new jt}static parse(t,e){return new Ee(e).parse(t)}static parseInline(t,e){return new Ee(e).parseInline(t)}parse(t,e=!0){let n="";for(let r=0;r{const o=i[a].flat(1/0);n=n.concat(this.walkTokens(o,e))}):i.tokens&&(n=n.concat(this.walkTokens(i.tokens,e)))}}return n}use(...t){const e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(n=>{const r={...n};if(r.async=this.defaults.async||r.async||!1,n.extensions&&(n.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){const a=e.renderers[i.name];a?e.renderers[i.name]=function(...o){let c=i.renderer.apply(this,o);return c===!1&&(c=a.apply(this,o)),c}:e.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const a=e[i.level];a?a.unshift(i.tokenizer):e[i.level]=[i.tokenizer],i.start&&(i.level==="block"?e.startBlock?e.startBlock.push(i.start):e.startBlock=[i.start]:i.level==="inline"&&(e.startInline?e.startInline.push(i.start):e.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(e.childTokens[i.name]=i.childTokens)}),r.extensions=e),n.renderer){const i=this.defaults.renderer||new wt(this.defaults);for(const a in n.renderer){if(!(a in i))throw new Error(`renderer '${a}' does not exist`);if(["options","parser"].includes(a))continue;const o=a;let c=n.renderer[o];const m=i[o];i[o]=(...p)=>{n.useNewRenderer||(c=Ve(this,Ie,On).call(this,c,o,i));let y=c.apply(i,p);return y===!1&&(y=m.apply(i,p)),y||""}}r.renderer=i}if(n.tokenizer){const i=this.defaults.tokenizer||new bt(this.defaults);for(const a in n.tokenizer){if(!(a in i))throw new Error(`tokenizer '${a}' does not exist`);if(["options","rules","lexer"].includes(a))continue;const o=a,c=n.tokenizer[o],m=i[o];i[o]=(...p)=>{let y=c.apply(i,p);return y===!1&&(y=m.apply(i,p)),y}}r.tokenizer=i}if(n.hooks){const i=this.defaults.hooks||new ot;for(const a in n.hooks){if(!(a in i))throw new Error(`hook '${a}' does not exist`);if(a==="options")continue;const o=a,c=n.hooks[o],m=i[o];ot.passThroughHooks.has(a)?i[o]=p=>{if(this.defaults.async)return Promise.resolve(c.call(i,p)).then(R=>m.call(i,R));const y=c.call(i,p);return m.call(i,y)}:i[o]=(...p)=>{let y=c.apply(i,p);return y===!1&&(y=m.apply(i,p)),y}}r.hooks=i}if(n.walkTokens){const i=this.defaults.walkTokens,a=n.walkTokens;r.walkTokens=function(o){let c=[];return c.push(a.call(this,o)),i&&(c=c.concat(i.call(this,o))),c}}this.defaults={...this.defaults,...r}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return Se.lex(t,e??this.defaults)}parser(t,e){return Ee.parse(t,e??this.defaults)}}Ie=new WeakSet,On=function(t,e,n){switch(e){case"heading":return function(r){return!r.type||r.type!==e?t.apply(this,arguments):t.call(this,n.parser.parseInline(r.tokens),r.depth,$r(n.parser.parseInline(r.tokens,n.parser.textRenderer)))};case"code":return function(r){return!r.type||r.type!==e?t.apply(this,arguments):t.call(this,r.text,r.lang,!!r.escaped)};case"table":return function(r){if(!r.type||r.type!==e)return t.apply(this,arguments);let i="",a="";for(let c=0;c0&&p.tokens[0].type==="paragraph"?(p.tokens[0].text=$+" "+p.tokens[0].text,p.tokens[0].tokens&&p.tokens[0].tokens.length>0&&p.tokens[0].tokens[0].type==="text"&&(p.tokens[0].tokens[0].text=$+" "+p.tokens[0].tokens[0].text)):p.tokens.unshift({type:"text",text:$+" "}):T+=$+" "}T+=this.parser.parse(p.tokens,o),c+=this.listitem({type:"list_item",raw:T,text:T,task:R,checked:!!y,loose:o,tokens:p.tokens})}return t.call(this,c,i,a)};case"html":return function(r){return!r.type||r.type!==e?t.apply(this,arguments):t.call(this,r.text,r.block)};case"paragraph":return function(r){return!r.type||r.type!==e?t.apply(this,arguments):t.call(this,this.parser.parseInline(r.tokens))};case"escape":return function(r){return!r.type||r.type!==e?t.apply(this,arguments):t.call(this,r.text)};case"link":return function(r){return!r.type||r.type!==e?t.apply(this,arguments):t.call(this,r.href,r.title,this.parser.parseInline(r.tokens))};case"image":return function(r){return!r.type||r.type!==e?t.apply(this,arguments):t.call(this,r.href,r.title,r.text)};case"strong":return function(r){return!r.type||r.type!==e?t.apply(this,arguments):t.call(this,this.parser.parseInline(r.tokens))};case"em":return function(r){return!r.type||r.type!==e?t.apply(this,arguments):t.call(this,this.parser.parseInline(r.tokens))};case"codespan":return function(r){return!r.type||r.type!==e?t.apply(this,arguments):t.call(this,r.text)};case"del":return function(r){return!r.type||r.type!==e?t.apply(this,arguments):t.call(this,this.parser.parseInline(r.tokens))};case"text":return function(r){return!r.type||r.type!==e?t.apply(this,arguments):t.call(this,r.text)}}return t},It=function(t,e){return(n,r)=>{const i={...r},a={...this.defaults,...i};this.defaults.async===!0&&i.async===!1&&(a.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),a.async=!0);const o=Ve(this,Ie,Nn).call(this,!!a.silent,!!a.async);if(typeof n>"u"||n===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof n!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));if(a.hooks&&(a.hooks.options=a),a.async)return Promise.resolve(a.hooks?a.hooks.preprocess(n):n).then(c=>t(c,a)).then(c=>a.hooks?a.hooks.processAllTokens(c):c).then(c=>a.walkTokens?Promise.all(this.walkTokens(c,a.walkTokens)).then(()=>c):c).then(c=>e(c,a)).then(c=>a.hooks?a.hooks.postprocess(c):c).catch(o);try{a.hooks&&(n=a.hooks.preprocess(n));let c=t(n,a);a.hooks&&(c=a.hooks.processAllTokens(c)),a.walkTokens&&this.walkTokens(c,a.walkTokens);let m=e(c,a);return a.hooks&&(m=a.hooks.postprocess(m)),m}catch(c){return o(c)}}},Nn=function(t,e){return n=>{if(n.message+=`
+Please report this to https://github.com/markedjs/marked.`,t){const r="
An error occurred:
"+ge(n.message+"",!0)+"
";return e?Promise.resolve(r):r}if(e)return Promise.reject(n);throw n}};const Be=new Vr;function q(s,t){return Be.parse(s,t)}q.options=q.setOptions=function(s){return Be.setOptions(s),q.defaults=Be.defaults,Sn(q.defaults),q};q.getDefaults=Pt;q.defaults=qe;q.use=function(...s){return Be.use(...s),q.defaults=Be.defaults,Sn(q.defaults),q};q.walkTokens=function(s,t){return Be.walkTokens(s,t)};q.parseInline=Be.parseInline;q.Parser=Ee;q.parser=Ee.parse;q.Renderer=wt;q.TextRenderer=jt;q.Lexer=Se;q.lexer=Se.lex;q.Tokenizer=bt;q.Hooks=ot;q.parse=q;q.options;q.setOptions;q.use;q.walkTokens;q.parseInline;Ee.parse;Se.lex;function Bs(){return{mangle:!1,walkTokens(s){if(s.type!=="link"||!s.href.startsWith("mailto:"))return;const t=s.href.substring(7),e=Jr(t);s.href=`mailto:${e}`,!(s.tokens.length!==1||s.tokens[0].type!=="text"||s.tokens[0].text!==t)&&(s.text=e,s.tokens[0].text=e)}}}function Jr(s){let t="",e,n;const r=s.length;for(e=0;e.5&&(n="x"+n.toString(16)),t+=""+n+";";return t}let Dn=new wn,Mn=[];const es=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function ts(s){return s.replace(es,(t,e)=>(e=e.toLowerCase(),e==="colon"?":":e.charAt(0)==="#"?e.charAt(1)==="x"?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):""))}function qs({prefix:s="",globalSlugs:t=!1}={}){return{headerIds:!1,hooks:{preprocess(e){return t||ns(),e}},useNewRenderer:!0,renderer:{heading({tokens:e,depth:n}){const r=this.parser.parseInline(e),i=ts(this.parser.parseInline(e,this.parser.textRenderer)).toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,""),a=n,o=`${s}${Dn.slug(i)}`,c={level:a,text:r,id:o};return Mn.push(c),`${r}
+`}}}}function ns(){Mn=[],Dn=new wn}var bn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function rs(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var jn={exports:{}};(function(s){var t=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},e=function(n){var r=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,i=0,a={},o={manual:n.Prism&&n.Prism.manual,disableWorkerMessageHandler:n.Prism&&n.Prism.disableWorkerMessageHandler,util:{encode:function d(u){return u instanceof c?new c(u.type,d(u.content),u.alias):Array.isArray(u)?u.map(d):u.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(h){var d=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(h.stack)||[])[1];if(d){var u=document.getElementsByTagName("script");for(var f in u)if(u[f].src==d)return u[f]}return null}},isActive:function(d,u,f){for(var h="no-"+u;d;){var k=d.classList;if(k.contains(u))return!0;if(k.contains(h))return!1;d=d.parentElement}return!!f}},languages:{plain:a,plaintext:a,text:a,txt:a,extend:function(d,u){var f=o.util.clone(o.languages[d]);for(var h in u)f[h]=u[h];return f},insertBefore:function(d,u,f,h){h=h||o.languages;var k=h[d],E={};for(var N in k)if(k.hasOwnProperty(N)){if(N==u)for(var A in f)f.hasOwnProperty(A)&&(E[A]=f[A]);f.hasOwnProperty(N)||(E[N]=k[N])}var B=h[d];return h[d]=E,o.languages.DFS(o.languages,function(j,ne){ne===B&&j!=d&&(this[j]=E)}),E},DFS:function d(u,f,h,k){k=k||{};var E=o.util.objId;for(var N in u)if(u.hasOwnProperty(N)){f.call(u,N,u[N],h||N);var A=u[N],B=o.util.type(A);B==="Object"&&!k[E(A)]?(k[E(A)]=!0,d(A,f,null,k)):B==="Array"&&!k[E(A)]&&(k[E(A)]=!0,d(A,f,N,k))}}},plugins:{},highlightAll:function(d,u){o.highlightAllUnder(document,d,u)},highlightAllUnder:function(d,u,f){var h={callback:f,container:d,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};o.hooks.run("before-highlightall",h),h.elements=Array.prototype.slice.apply(h.container.querySelectorAll(h.selector)),o.hooks.run("before-all-elements-highlight",h);for(var k=0,E;E=h.elements[k++];)o.highlightElement(E,u===!0,h.callback)},highlightElement:function(d,u,f){var h=o.util.getLanguage(d),k=o.languages[h];o.util.setLanguage(d,h);var E=d.parentElement;E&&E.nodeName.toLowerCase()==="pre"&&o.util.setLanguage(E,h);var N=d.textContent,A={element:d,language:h,grammar:k,code:N};function B(ne){A.highlightedCode=ne,o.hooks.run("before-insert",A),A.element.innerHTML=A.highlightedCode,o.hooks.run("after-highlight",A),o.hooks.run("complete",A),f&&f.call(A.element)}if(o.hooks.run("before-sanity-check",A),E=A.element.parentElement,E&&E.nodeName.toLowerCase()==="pre"&&!E.hasAttribute("tabindex")&&E.setAttribute("tabindex","0"),!A.code){o.hooks.run("complete",A),f&&f.call(A.element);return}if(o.hooks.run("before-highlight",A),!A.grammar){B(o.util.encode(A.code));return}if(u&&n.Worker){var j=new Worker(o.filename);j.onmessage=function(ne){B(ne.data)},j.postMessage(JSON.stringify({language:A.language,code:A.code,immediateClose:!0}))}else B(o.highlight(A.code,A.grammar,A.language))},highlight:function(d,u,f){var h={code:d,grammar:u,language:f};if(o.hooks.run("before-tokenize",h),!h.grammar)throw new Error('The language "'+h.language+'" has no grammar.');return h.tokens=o.tokenize(h.code,h.grammar),o.hooks.run("after-tokenize",h),c.stringify(o.util.encode(h.tokens),h.language)},tokenize:function(d,u){var f=u.rest;if(f){for(var h in f)u[h]=f[h];delete u.rest}var k=new y;return R(k,k.head,d),p(d,k,u,k.head,0),$(k)},hooks:{all:{},add:function(d,u){var f=o.hooks.all;f[d]=f[d]||[],f[d].push(u)},run:function(d,u){var f=o.hooks.all[d];if(!(!f||!f.length))for(var h=0,k;k=f[h++];)k(u)}},Token:c};n.Prism=o;function c(d,u,f,h){this.type=d,this.content=u,this.alias=f,this.length=(h||"").length|0}c.stringify=function d(u,f){if(typeof u=="string")return u;if(Array.isArray(u)){var h="";return u.forEach(function(B){h+=d(B,f)}),h}var k={type:u.type,content:d(u.content,f),tag:"span",classes:["token",u.type],attributes:{},language:f},E=u.alias;E&&(Array.isArray(E)?Array.prototype.push.apply(k.classes,E):k.classes.push(E)),o.hooks.run("wrap",k);var N="";for(var A in k.attributes)N+=" "+A+'="'+(k.attributes[A]||"").replace(/"/g,""")+'"';return"<"+k.tag+' class="'+k.classes.join(" ")+'"'+N+">"+k.content+""+k.tag+">"};function m(d,u,f,h){d.lastIndex=u;var k=d.exec(f);if(k&&h&&k[1]){var E=k[1].length;k.index+=E,k[0]=k[0].slice(E)}return k}function p(d,u,f,h,k,E){for(var N in f)if(!(!f.hasOwnProperty(N)||!f[N])){var A=f[N];A=Array.isArray(A)?A:[A];for(var B=0;B=E.reach);ee+=G.value.length,G=G.next){var fe=G.value;if(u.length>d.length)return;if(!(fe instanceof c)){var U=1,K;if($e){if(K=m(Pe,ee,d,Te),!K||K.index>=d.length)break;var re=K.index,Y=K.index+K[0].length,le=ee;for(le+=G.value.length;re>=le;)G=G.next,le+=G.value.length;if(le-=G.value.length,ee=le,G.value instanceof c)continue;for(var D=G;D!==u.tail&&(leE.reach&&(E.reach=ce);var se=G.prev;ve&&(se=R(u,se,ve),ee+=ve.length),T(u,se,U);var ue=new c(N,ne?o.tokenize(ke,ne):ke,De,ke);if(G=R(u,se,ue),Ce&&R(u,G,Ce),U>1){var he={cause:N+","+B,reach:ce};p(d,u,f,G.prev,ee,he),E&&he.reach>E.reach&&(E.reach=he.reach)}}}}}}function y(){var d={value:null,prev:null,next:null},u={value:null,prev:d,next:null};d.next=u,this.head=d,this.tail=u,this.length=0}function R(d,u,f){var h=u.next,k={value:f,prev:u,next:h};return u.next=k,h.prev=k,d.length++,k}function T(d,u,f){for(var h=u.next,k=0;k/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",function(n){n.type==="entity"&&(n.attributes.title=n.content.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(r,i){var a={};a["language-"+i]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[i]},a.cdata=/^$/i;var o={"included-cdata":{pattern://i,inside:a}};o["language-"+i]={pattern:/[\s\S]+/,inside:e.languages[i]};var c={};c[r]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return r}),"i"),lookbehind:!0,greedy:!0,inside:o},e.languages.insertBefore("markup","cdata",c)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(n,r){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+n+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[r,"language-"+r],inside:e.languages[r]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml,function(n){var r=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+r.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+r.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+r.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+r.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:r,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var i=n.languages.markup;i&&(i.tag.addInlined("style","css"),i.tag.addAttribute("style","css"))}(e),e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},e.languages.javascript=e.languages.extend("clike",{"class-name":[e.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript,function(){if(typeof e>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var n="Loading…",r=function(z,L){return"✖ Error "+z+" while fetching file: "+L},i="✖ Error: File does not exist or is empty",a={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},o="data-src-status",c="loading",m="loaded",p="failed",y="pre[data-src]:not(["+o+'="'+m+'"]):not(['+o+'="'+c+'"])';function R(z,L,O){var d=new XMLHttpRequest;d.open("GET",z,!0),d.onreadystatechange=function(){d.readyState==4&&(d.status<400&&d.responseText?L(d.responseText):d.status>=400?O(r(d.status,d.statusText)):O(i))},d.send(null)}function T(z){var L=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(z||"");if(L){var O=Number(L[1]),d=L[2],u=L[3];return d?u?[O,Number(u)]:[O,void 0]:[O,O]}}e.hooks.add("before-highlightall",function(z){z.selector+=", "+y}),e.hooks.add("before-sanity-check",function(z){var L=z.element;if(L.matches(y)){z.code="",L.setAttribute(o,c);var O=L.appendChild(document.createElement("CODE"));O.textContent=n;var d=L.getAttribute("data-src"),u=z.language;if(u==="none"){var f=(/\.(\w+)$/.exec(d)||[,"none"])[1];u=a[f]||f}e.util.setLanguage(O,u),e.util.setLanguage(L,u);var h=e.plugins.autoloader;h&&h.loadLanguages(u),R(d,function(k){L.setAttribute(o,m);var E=T(L.getAttribute("data-range"));if(E){var N=k.split(/\r\n?|\n/g),A=E[0],B=E[1]==null?N.length:E[1];A<0&&(A+=N.length),A=Math.max(0,Math.min(A-1,N.length)),B<0&&(B+=N.length),B=Math.max(0,Math.min(B,N.length)),k=N.slice(A,B).join(`
+`),L.hasAttribute("data-start")||L.setAttribute("data-start",String(A+1))}O.textContent=k,e.highlightElement(O)},function(k){L.setAttribute(o,p),O.textContent=k})}}),e.plugins.fileHighlight={highlight:function(L){for(var O=(L||document).querySelectorAll(y),d=0,u;u=O[d++];)e.highlightElement(u)}};var $=!1;e.fileHighlight=function(){$||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),$=!0),e.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(jn);var ss=jn.exports;const Hs=rs(ss);Prism.languages.c=Prism.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/});Prism.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}});Prism.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Prism.languages.c.string],char:Prism.languages.c.char,comment:Prism.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Prism.languages.c}}}});Prism.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/});delete Prism.languages.c.boolean;(function(s){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,e=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return t.source});s.languages.cpp=s.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),s.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return e})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),s.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:s.languages.cpp}}}}),s.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),s.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:s.languages.extend("cpp",{})}}),s.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},s.languages.cpp["base-clause"])})(Prism);Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/};Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/});Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}});Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript"));Prism.languages.js=Prism.languages.javascript;Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}};Prism.languages.webmanifest=Prism.languages.json;Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/};Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python;Prism.languages.py=Prism.languages.python;(function(s){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function e(p){return p=p.replace(//g,function(){return t}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+p+")")}var n=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return n}),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;s.languages.markdown=s.languages.extend("markup",{}),s.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:s.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+i+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+i+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(n),inside:s.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(n),alias:"important",inside:s.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:e(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:e(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:e(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:e(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(p){["url","bold","italic","strike","code-snippet"].forEach(function(y){p!==y&&(s.languages.markdown[p].inside.content.inside[y]=s.languages.markdown[y])})}),s.hooks.add("after-tokenize",function(p){if(p.language!=="markdown"&&p.language!=="md")return;function y(R){if(!(!R||typeof R=="string"))for(var T=0,$=R.length;T<$;T++){var z=R[T];if(z.type!=="code"){y(z.content);continue}var L=z.content[1],O=z.content[3];if(L&&O&&L.type==="code-language"&&O.type==="code-block"&&typeof L.content=="string"){var d=L.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp");d=(/[a-z][\w-]*/i.exec(d)||[""])[0].toLowerCase();var u="language-"+d;O.alias?typeof O.alias=="string"?O.alias=[O.alias,u]:O.alias.push(u):O.alias=[u]}}}y(p.tokens)}),s.hooks.add("wrap",function(p){if(p.type==="code-block"){for(var y="",R=0,T=p.classes.length;R",quot:'"'},c=String.fromCodePoint||String.fromCharCode;function m(p){var y=p.replace(a,"");return y=y.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(R,T){if(T=T.toLowerCase(),T[0]==="#"){var $;return T[1]==="x"?$=parseInt(T.slice(2),16):$=Number(T.slice(1)),c($)}else{var z=o[T];return z||R}}),y}s.languages.md=s.languages.markdown})(Prism);Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/?[\da-f]{1,8};/i]};Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity;Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup;Prism.hooks.add("wrap",function(s){s.type==="entity"&&(s.attributes.title=s.content.replace(/&/,"&"))});Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(t,e){var n={};n["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var i={};i[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return t}),"i"),lookbehind:!0,greedy:!0,inside:r},Prism.languages.insertBefore("markup","cdata",i)}});Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(s,t){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+s+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Prism.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}});Prism.languages.html=Prism.languages.markup;Prism.languages.mathml=Prism.languages.markup;Prism.languages.svg=Prism.languages.markup;Prism.languages.xml=Prism.languages.extend("markup",{});Prism.languages.ssml=Prism.languages.xml;Prism.languages.atom=Prism.languages.xml;Prism.languages.rss=Prism.languages.xml;function lt(s,t){const e=typeof s;if(e!==typeof t)return!1;if(Array.isArray(s)){if(!Array.isArray(t))return!1;const n=s.length;if(n!==t.length)return!1;for(let r=0;r1?t[a.href]=s:(a.hash="",n===""?e=a:Ue(s,t,e))}}else if(s!==!0&&s!==!1)return t;const r=e.href+(n?"#"+n:"");if(t[r]!==void 0)throw new Error(`Duplicate schema URI "${r}".`);if(t[r]=s,s===!0||s===!1)return t;if(s.__absolute_uri__===void 0&&Object.defineProperty(s,"__absolute_uri__",{enumerable:!1,value:r}),s.$ref&&s.__absolute_ref__===void 0){const i=new URL(s.$ref,e.href);i.hash=i.hash,Object.defineProperty(s,"__absolute_ref__",{enumerable:!1,value:i.href})}if(s.$recursiveRef&&s.__absolute_recursive_ref__===void 0){const i=new URL(s.$recursiveRef,e.href);i.hash=i.hash,Object.defineProperty(s,"__absolute_recursive_ref__",{enumerable:!1,value:i.href})}if(s.$anchor){const i=new URL("#"+s.$anchor,e.href);t[i.href]=s}for(let i in s){if(ls[i])continue;const a=`${n}/${xe(i)}`,o=s[i];if(Array.isArray(o)){if(as[i]){const c=o.length;for(let m=0;m%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,ms=/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,ks=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,bs=/^(?:\/(?:[^~/]|~0|~1)*)*$/,ys=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,ws=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,xs=/^\d\d\d\d-[0-1]\d-[0-3]\d$/,$s=/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,vs=/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,_s=/^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,As=s=>{if(s[0]==='"')return!1;const[t,e,...n]=s.split("@");return!t||!e||n.length!==0||t.length>64||e.length>253||t[0]==="."||t.endsWith(".")||t.includes("..")||!/^[a-z0-9.-]+$/i.test(e)||!/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+$/i.test(t)?!1:e.split(".").every(r=>/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$/i.test(r))},Ss=/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,Es=/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,Ts=s=>s.length>1&&s.length<80&&(/^P\d+([.,]\d+)?W$/.test(s)||/^P[\dYMDTHS]*(\d[.,]\d+)?[YMDHS]$/.test(s)&&/^P([.,\d]+Y)?([.,\d]+M)?([.,\d]+D)?(T([.,\d]+H)?([.,\d]+M)?([.,\d]+S)?)?$/.test(s));function pe(s){return s.test.bind(s)}const Ls={date:Un,time:Bn.bind(void 0,!1),"date-time":zs,duration:Ts,uri:Cs,"uri-reference":pe(hs),"uri-template":pe(gs),url:pe(ms),email:As,hostname:pe(fs),ipv4:pe(Ss),ipv6:pe(Es),regex:Ns,uuid:pe(ks),"json-pointer":pe(bs),"json-pointer-uri-fragment":pe(ys),"relative-json-pointer":pe(ws)},yn={...Ls,date:pe(xs),time:pe($s),"date-time":pe(vs),"uri-reference":pe(_s)};function Fs(s){return s%4===0&&(s%100!==0||s%400===0)}function Un(s){const t=s.match(us);if(!t)return!1;const e=+t[1],n=+t[2],r=+t[3];return n>=1&&n<=12&&r>=1&&r<=(n==2&&Fs(e)?29:ds[n])}function Bn(s,t){const e=t.match(ps);if(!e)return!1;const n=+e[1],r=+e[2],i=+e[3],a=!!e[5];return(n<=23&&r<=59&&i<=59||n==23&&r==59&&i==60)&&(!s||a)}const Rs=/t|\s/i;function zs(s){const t=s.split(Rs);return t.length==2&&Un(t[0])&&Bn(!0,t[1])}const Is=/\/|:/,Ps=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function Cs(s){return Is.test(s)&&Ps.test(s)}const Os=/[^\\]\\Z/;function Ns(s){if(Os.test(s))return!1;try{return new RegExp(s,"u"),!0}catch{return!1}}function Ds(s){let t=0,e=s.length,n=0,r;for(;n=55296&&r<=56319&&nlt(s,P))||x.push({instanceLocation:a,keyword:"enum",keywordLocation:`${o}/enum`,error:`Instance does not match any of ${JSON.stringify(L)}.`}):L.some(P=>s===P)||x.push({instanceLocation:a,keyword:"enum",keywordLocation:`${o}/enum`,error:`Instance does not match any of ${JSON.stringify(L)}.`})),d!==void 0){const P=`${o}/not`;X(s,d,e,n,r,i,a,P).valid&&x.push({instanceLocation:a,keyword:"not",keywordLocation:P,error:'Instance matched "not" schema.'})}let Me=[];if(u!==void 0){const P=`${o}/anyOf`,_=x.length;let F=!1;for(let w=0;w{const C=Object.create(c),I=X(s,w,e,n,r,T===!0?i:null,a,`${P}/${b}`,C);return x.push(...I.errors),I.valid&&Me.push(C),I.valid}).length;F===1?x.length=_:x.splice(_,0,{instanceLocation:a,keyword:"oneOf",keywordLocation:P,error:`Instance does not match exactly one subschema (${F} matches).`})}if((p==="object"||p==="array")&&Object.assign(c,...Me),k!==void 0){const P=`${o}/if`;if(X(s,k,e,n,r,i,a,P,c).valid){if(E!==void 0){const F=X(s,E,e,n,r,i,a,`${o}/then`,c);F.valid||x.push({instanceLocation:a,keyword:"if",keywordLocation:P,error:'Instance does not match "then" schema.'},...F.errors)}}else if(N!==void 0){const F=X(s,N,e,n,r,i,a,`${o}/else`,c);F.valid||x.push({instanceLocation:a,keyword:"if",keywordLocation:P,error:'Instance does not match "else" schema.'},...F.errors)}}if(p==="object"){if(O!==void 0)for(const w of O)w in s||x.push({instanceLocation:a,keyword:"required",keywordLocation:`${o}/required`,error:`Instance does not have required property "${w}".`});const P=Object.keys(s);if($e!==void 0&&P.length<$e&&x.push({instanceLocation:a,keyword:"minProperties",keywordLocation:`${o}/minProperties`,error:`Instance does not have at least ${$e} properties.`}),De!==void 0&&P.length>De&&x.push({instanceLocation:a,keyword:"maxProperties",keywordLocation:`${o}/maxProperties`,error:`Instance does not have at least ${De} properties.`}),He!==void 0){const w=`${o}/propertyNames`;for(const b in s){const C=`${a}/${xe(b)}`,I=X(b,He,e,n,r,i,C,w);I.valid||x.push({instanceLocation:a,keyword:"propertyNames",keywordLocation:w,error:`Property name "${b}" does not match schema.`},...I.errors)}}if(Pe!==void 0){const w=`${o}/dependantRequired`;for(const b in Pe)if(b in s){const C=Pe[b];for(const I of C)I in s||x.push({instanceLocation:a,keyword:"dependentRequired",keywordLocation:w,error:`Instance has "${b}" but does not have "${I}".`})}}if(G!==void 0)for(const w in G){const b=`${o}/dependentSchemas`;if(w in s){const C=X(s,G[w],e,n,r,i,a,`${b}/${xe(w)}`,c);C.valid||x.push({instanceLocation:a,keyword:"dependentSchemas",keywordLocation:b,error:`Instance has "${w}" but does not match dependant schema.`},...C.errors)}}if(ee!==void 0){const w=`${o}/dependencies`;for(const b in ee)if(b in s){const C=ee[b];if(Array.isArray(C))for(const I of C)I in s||x.push({instanceLocation:a,keyword:"dependencies",keywordLocation:w,error:`Instance has "${b}" but does not have "${I}".`});else{const I=X(s,C,e,n,r,i,a,`${w}/${xe(b)}`);I.valid||x.push({instanceLocation:a,keyword:"dependencies",keywordLocation:w,error:`Instance has "${b}" but does not match dependant schema.`},...I.errors)}}}const _=Object.create(null);let F=!1;if(B!==void 0){const w=`${o}/properties`;for(const b in B){if(!(b in s))continue;const C=`${a}/${xe(b)}`,I=X(s[b],B[b],e,n,r,i,C,`${w}/${xe(b)}`);if(I.valid)c[b]=_[b]=!0;else if(F=r,x.push({instanceLocation:a,keyword:"properties",keywordLocation:w,error:`Property "${b}" does not match schema.`},...I.errors),F)break}}if(!F&&j!==void 0){const w=`${o}/patternProperties`;for(const b in j){const C=new RegExp(b,"u"),I=j[b];for(const V in s){if(!C.test(V))continue;const We=`${a}/${xe(V)}`,Xe=X(s[V],I,e,n,r,i,We,`${w}/${xe(b)}`);Xe.valid?c[V]=_[V]=!0:(F=r,x.push({instanceLocation:a,keyword:"patternProperties",keywordLocation:w,error:`Property "${V}" matches pattern "${b}" but does not match associated schema.`},...Xe.errors))}}}if(!F&&ne!==void 0){const w=`${o}/additionalProperties`;for(const b in s){if(_[b])continue;const C=`${a}/${xe(b)}`,I=X(s[b],ne,e,n,r,i,C,w);I.valid?c[b]=!0:(F=r,x.push({instanceLocation:a,keyword:"additionalProperties",keywordLocation:w,error:`Property "${b}" does not match additional properties schema.`},...I.errors))}}else if(!F&&Te!==void 0){const w=`${o}/unevaluatedProperties`;for(const b in s)if(!c[b]){const C=`${a}/${xe(b)}`,I=X(s[b],Te,e,n,r,i,C,w);I.valid?c[b]=!0:x.push({instanceLocation:a,keyword:"unevaluatedProperties",keywordLocation:w,error:`Property "${b}" does not match unevaluated properties schema.`},...I.errors)}}}else if(p==="array"){ve!==void 0&&s.length>ve&&x.push({instanceLocation:a,keyword:"maxItems",keywordLocation:`${o}/maxItems`,error:`Array has too many items (${s.length} > ${ve}).`}),ke!==void 0&&s.length=(D||0)&&(x.length=b),D===void 0&&re===void 0&&C===0?x.splice(b,0,{instanceLocation:a,keyword:"contains",keywordLocation:w,error:"Array does not contain item matching schema."}):D!==void 0&&Cre&&x.push({instanceLocation:a,keyword:"maxContains",keywordLocation:`${o}/maxContains`,error:`Array may contain at most ${re} items matching schema. ${C} items were found.`})}if(!F&&Y!==void 0){const w=`${o}/unevaluatedItems`;for(_;_
=se||s>se)&&x.push({instanceLocation:a,keyword:"maximum",keywordLocation:`${o}/maximum`,error:`${s} is greater than ${he?"or equal to ":""} ${se}.`})):(ce!==void 0&&sse&&x.push({instanceLocation:a,keyword:"maximum",keywordLocation:`${o}/maximum`,error:`${s} is greater than ${se}.`}),ue!==void 0&&s<=ue&&x.push({instanceLocation:a,keyword:"exclusiveMinimum",keywordLocation:`${o}/exclusiveMinimum`,error:`${s} is less than ${ue}.`}),he!==void 0&&s>=he&&x.push({instanceLocation:a,keyword:"exclusiveMaximum",keywordLocation:`${o}/exclusiveMaximum`,error:`${s} is greater than or equal to ${he}.`})),be!==void 0){const P=s%be;Math.abs(0-P)>=11920929e-14&&Math.abs(be-P)>=11920929e-14&&x.push({instanceLocation:a,keyword:"multipleOf",keywordLocation:`${o}/multipleOf`,error:`${s} is not a multiple of ${be}.`})}}else if(p==="string"){const P=Oe===void 0&&Ne===void 0?0:Ds(s);Oe!==void 0&&PNe&&x.push({instanceLocation:a,keyword:"maxLength",keywordLocation:`${o}/maxLength`,error:`String is too long (${P} > ${Ne}).`}),Le!==void 0&&!new RegExp(Le,"u").test(s)&&x.push({instanceLocation:a,keyword:"pattern",keywordLocation:`${o}/pattern`,error:"String does not match pattern."}),A!==void 0&&yn[A]&&!yn[A](s)&&x.push({instanceLocation:a,keyword:"format",keywordLocation:`${o}/format`,error:`String does not match format "${A}".`})}return{valid:x.length===0,errors:x}}class Zs{constructor(t,e="2019-09",n=!0){this.schema=t,this.draft=e,this.shortCircuit=n,this.lookup=Ue(t)}validate(t){return X(t,this.schema,this.draft,this.lookup,this.shortCircuit)}addSchema(t,e){e&&(t={...t,$id:e}),Ue(t,this.lookup)}}export{Hs as P,Zs as V,qs as a,Bs as b,bn as c,rs as g,q as m,Us as p};
+//# sourceMappingURL=extras.DoZKQUno.js.map
diff --git a/language-patches/_app/immutable/chunks/extras.DoZKQUno.js.map b/language-patches/_app/immutable/chunks/extras.DoZKQUno.js.map
new file mode 100644
index 000000000..33f4f430b
--- /dev/null
+++ b/language-patches/_app/immutable/chunks/extras.DoZKQUno.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"extras.DoZKQUno.js","sources":["../../../../../../node_modules/dompurify/dist/purify.es.mjs","../../../../../../node_modules/marked/lib/marked.esm.js","../../../../../../node_modules/marked-mangle/src/index.js","../../../../../../node_modules/marked-gfm-heading-id/src/index.js","../../../../../../node_modules/prismjs/prism.js","../../../../../../node_modules/prismjs/components/prism-c.js","../../../../../../node_modules/prismjs/components/prism-cpp.js","../../../../../../node_modules/prismjs/components/prism-lua.js","../../../../../../node_modules/prismjs/components/prism-javascript.js","../../../../../../node_modules/prismjs/components/prism-json.js","../../../../../../node_modules/prismjs/components/prism-python.js","../../../../../../node_modules/prismjs/components/prism-markdown.js","../../../../../../node_modules/prismjs/components/prism-markup.js","../../../../../../node_modules/@cfworker/json-schema/dist/deep-compare-strict.js","../../../../../../node_modules/@cfworker/json-schema/dist/pointer.js","../../../../../../node_modules/@cfworker/json-schema/dist/dereference.js","../../../../../../node_modules/@cfworker/json-schema/dist/format.js","../../../../../../node_modules/@cfworker/json-schema/dist/ucs2-length.js","../../../../../../node_modules/@cfworker/json-schema/dist/validate.js","../../../../../../node_modules/@cfworker/json-schema/dist/validator.js"],"sourcesContent":["/*! @license DOMPurify 3.1.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.6/LICENSE */\n\nconst {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n} = Object;\nlet {\n freeze,\n seal,\n create\n} = Object; // eslint-disable-line import/no-mutable-exports\nlet {\n apply,\n construct\n} = typeof Reflect !== 'undefined' && Reflect;\nif (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n}\nif (!seal) {\n seal = function seal(x) {\n return x;\n };\n}\nif (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\nif (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\n}\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\nconst objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\nconst regExpTest = unapply(RegExp.prototype.test);\nconst typeErrorCreate = unconstruct(TypeError);\n\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return apply(func, thisArg, args);\n };\n}\n\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return construct(func, args);\n };\n}\n\n/**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\nfunction addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n}\n\n/**\n * Clean up an array to harden against CSPP\n *\n * @param {Array} array - The array to be cleaned.\n * @returns {Array} The cleaned version of the array\n */\nfunction cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n}\n\n/**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\nfunction clone(object) {\n const newObject = create(null);\n for (const [property, value] of entries(object)) {\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n}\n\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n}\n\nconst html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n// SVG\nconst svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\nconst svgFilters = freeze(['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']);\n\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nconst svgDisallowed = freeze(['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']);\nconst mathMl$1 = freeze(['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']);\n\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nconst mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\nconst text = freeze(['#text']);\n\nconst html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\nconst svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\nconst mathMl = freeze(['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']);\nconst xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n// eslint-disable-next-line unicorn/better-regex\nconst MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nconst ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nconst TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\nconst DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nconst ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nconst IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nconst IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nconst ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nconst DOCTYPE_NAME = seal(/^html$/i);\nconst CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\nvar EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n ERB_EXPR: ERB_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR,\n DATA_ATTR: DATA_ATTR,\n ARIA_ATTR: ARIA_ATTR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n DOCTYPE_NAME: DOCTYPE_NAME,\n CUSTOM_ELEMENT: CUSTOM_ELEMENT\n});\n\n// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\nconst NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n progressingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n};\nconst getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n};\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n};\nfunction createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '3.1.6';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const remove = lookupGetter(ElementPrototype, 'remove');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n CUSTOM_ELEMENT\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n\n /* Set configuration parameters */\n ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES),\n // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS),\n // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n }\n\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n }\n\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n CONFIG = cfg;\n };\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n const HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'annotation-xml']);\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via