\n\n\n"],"names":["ctx","html_tag","p","raw_value","t0_value","markdown","info","attr","div2","div2_class_value","insert_hydration","target","anchor","append_hydration","div1","span","div0","b","dirty","set_data","t0","handle_promise","promise","monospacePrefix","iconNames","AnnouncementImportance","Info","Alert","Warning","Fix","backgroundColors","message","$$props","importance","isMonospace","startsWith","$$invalidate","finalMessage","replaceAll"],"mappings":"sVAoCeA,EAAe,CAAA,EAAA,qIAAfA,EAAe,CAAA,EAAA,KAAAC,EAAAC,EAAAC,6FAR0BC,EAAAJ,GAAUA,EAAAA,EAAU,IAAA,+GAM9DK,EAASL,EAAY,GAAE,EAAIM,EAAAA,CAAAA,8EAD/BN,EAAU,QAAC,+OAAXA,EAAU,CAAA,CAAA,QAAC,4PAFEA,EAAW,yBACNA,EAAW,yDAN1BO,EAAAC,EAAA,QAAAC,EAAAT,GAAiBA,EAAAA,EAAU,IAAA,qDAAA,UAAxCU,EAcKC,EAAAH,EAAAI,CAbHC,EAAAA,EAYKL,EAAAM,CAXHD,EAAAA,EAAgFC,EAAAC,CAAAA,gBAChFF,EASKC,EAAAE,CAAAA,EALHH,EAAoBG,EAAAC,6FAL8BC,EAAA,GAAAd,KAAAA,EAAAJ,KAAUA,EAAU,CAAA,CAAA,EAAA,KAAAmB,EAAAC,EAAAhB,YAKlEJ,EAAU,wBACNK,EAASL,EAAY,CAAE,EAAA,EAAA,IAAIqB,EAAAC,EAAAhB,CAAAA,iCAHlBN,EAAW,8BACNA,EAAW,IAN1BkB,EAAA,GAAAT,KAAAA,EAAAT,GAAiBA,EAAAA,EAAU,IAAA,6HAVhC,MAAAuB,EAAkB,4CAZlBC,EAAS,EACZC,EAAuBC,IAAO,EAAA,QAC9BD,EAAuBE,KAAAA,EAAQ,SAC/BF,EAAuBG,OAAU,EAAA,WACjCH,EAAuBI,GAAAA,EAAM,gBAE1BC,EAAgB,EACnBL,EAAuBC,IAAO,EAAA,cAC9BD,EAAuBE,KAAAA,EAAQ,cAC/BF,EAAuBG,OAAU,EAAA,iBACjCH,EAAuBI,GAAAA,EAAM,4BAIrBE,GAAeC,cACfC,CAAAA,EAAkCD,gIAG1CE,EAAcH,EAAQI,WAAWZ,CAAAA,CAAAA,iBACnCa,EAAA,EAAEC,EAAeH,EAAcH,EAAQO,WAAWf,EAAiB,EAAA,EAAMQ"}
\ No newline at end of file
diff --git a/main/_app/immutable/chunks/AnnouncementRow.h81mGcTw.js b/main/_app/immutable/chunks/AnnouncementRow.h81mGcTw.js
deleted file mode 100644
index c53ff7503..000000000
--- a/main/_app/immutable/chunks/AnnouncementRow.h81mGcTw.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{S as j,i as q,s as B,e as g,T as y,a as G,c as u,d as v,U as I,f as p,g as N,G as x,af as A,j as P,I as c,V as D,q as F}from"./vendor.SWZNLjM7.js";import{s as d}from"./graphql.XSrPrpK2.js";function T(t){let r,s,i,f=t[3][t[0]]+"",m,h,e,o,n,E,w,b;return{c(){r=g("div"),s=g("div"),i=g("span"),m=y(f),h=G(),e=g("div"),o=g("b"),n=y(t[0]),E=y(": "),w=y(t[2]),this.h()},l(a){r=u(a,"DIV",{class:!0});var l=v(r);s=u(l,"DIV",{class:!0});var $=v(s);i=u($,"SPAN",{class:!0});var W=v(i);m=I(W,f),W.forEach(p),h=N($),e=u($,"DIV",{class:!0});var k=v(e);o=u(k,"B",{});var V=v(o);n=I(V,t[0]),E=I(V,": "),V.forEach(p),w=I(k,t[2]),k.forEach(p),$.forEach(p),l.forEach(p),this.h()},h(){x(i,"class","material-icons align-middle text-2xl"),x(e,"class","text-l inline-block max-w-full break-words align-middle"),A(e,"font-mono",t[1]),A(e,"whitespace-pre",t[1]),x(s,"class","striped p-1 text-black svelte-1y2swsp"),x(r,"class",b=t[4][t[0]]+" max-h-64 overflow-hidden rounded-sm svelte-1y2swsp")},m(a,l){P(a,r,l),c(r,s),c(s,i),c(i,m),c(s,h),c(s,e),c(e,o),c(o,n),c(o,E),c(e,w)},p(a,[l]){l&1&&f!==(f=a[3][a[0]]+"")&&D(m,f),l&1&&D(n,a[0]),l&4&&D(w,a[2]),l&2&&A(e,"font-mono",a[1]),l&2&&A(e,"whitespace-pre",a[1]),l&1&&b!==(b=a[4][a[0]]+" max-h-64 overflow-hidden rounded-sm svelte-1y2swsp")&&x(r,"class",b)},i:F,o:F,d(a){a&&p(r)}}}const S="monotext:";function U(t,r,s){let i,f;const m={[d.Info]:"info",[d.Alert]:"error",[d.Warning]:"warning",[d.Fix]:"build_circle"},h={[d.Info]:"bg-sky-500",[d.Alert]:"bg-red-600",[d.Warning]:"bg-yellow-400",[d.Fix]:"bg-green-600"};let{message:e}=r,{importance:o}=r;return t.$$set=n=>{"message"in n&&s(5,e=n.message),"importance"in n&&s(0,o=n.importance)},t.$$.update=()=>{t.$$.dirty&32&&s(1,i=e.startsWith(S)),t.$$.dirty&34&&s(2,f=i?e.replaceAll(S,""):e)},[o,i,f,m,h,e]}class C extends j{constructor(r){super(),q(this,r,U,T,B,{message:5,importance:0})}}export{C as A};
-//# sourceMappingURL=AnnouncementRow.h81mGcTw.js.map
diff --git a/main/_app/immutable/chunks/AnnouncementRow.h81mGcTw.js.map b/main/_app/immutable/chunks/AnnouncementRow.h81mGcTw.js.map
deleted file mode 100644
index 6c776577e..000000000
--- a/main/_app/immutable/chunks/AnnouncementRow.h81mGcTw.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"AnnouncementRow.h81mGcTw.js","sources":["../../../../../../src/lib/components/announcements/AnnouncementRow.svelte"],"sourcesContent":["\n\n
\n
\n {iconNames[importance]}\n
\n {importance}: {finalMessage}\n
\n
\n
\n\n\n"],"names":["t0_value","ctx","attr","div2","div2_class_value","insert_hydration","target","anchor","append_hydration","div1","span","div0","b","dirty","set_data","t0","monospacePrefix","iconNames","AnnouncementImportance","Info","Alert","Warning","Fix","backgroundColors","message","$$props","importance","isMonospace","startsWith","$$invalidate","finalMessage","replaceAll"],"mappings":"4NA2BwDA,EAAAC,GAAUA,EAAAA,EAAU,CAAA,CAAA,EAAA,qGAKlEA,EAAU,QAAC,IAAA,MAAOA,EAAY,CAAA,CAAA,0NAA9BA,EAAU,UAAC,yBAAOA,EAAY,CAAA,CAAA,kMAFjBA,EAAW,yBACNA,EAAW,CAAA,CAAA,uDAN1BC,EAAAC,EAAA,QAAAC,EAAAH,KAAiBA,EAAU,CAAA,CAAA,EAAA,qDAAA,SAAxCI,CAAAA,EAUKC,EAAAH,EAAAI,CATHC,EAAAA,EAQKL,EAAAM,CAAAA,EAPHD,EAAgFC,EAAAC,iBAChFF,EAKKC,EAAAE,CADHH,EAAAA,EAAqBG,EAAAC,CAAAA,8BAL6B,EAAA,CAAAC,EAAA,GAAAb,KAAAA,EAAAC,KAAUA,EAAU,CAAA,CAAA,EAAA,KAAAa,EAAAC,EAAAf,YAKlEC,EAAU,CAAA,CAAA,WAAQA,EAAY,CAAA,CAAA,uBAFjBA,EAAW,8BACNA,EAAW,CAAA,CAAA,EAN1BY,EAAA,GAAAT,KAAAA,EAAAH,KAAiBA,EAAU,CAAA,CAAA,EAAA,+FAVhC,MAAAe,EAAkB,4CAZlBC,EAAS,EACZC,EAAuBC,IAAO,EAAA,QAC9BD,EAAuBE,KAAAA,EAAQ,SAC/BF,EAAuBG,OAAAA,EAAU,WACjCH,EAAuBI,GAAAA,EAAM,gBAE1BC,EAAgB,EACnBL,EAAuBC,IAAAA,EAAO,cAC9BD,EAAuBE,KAAAA,EAAQ,cAC/BF,EAAuBG,OAAAA,EAAU,iBACjCH,EAAuBI,GAAAA,EAAM,4BAIrBE,CAAeC,EAAAA,cACfC,CAAkCD,EAAAA,gIAG1CE,EAAcH,EAAQI,WAAWZ,CAAAA,CAAAA,iBACnCa,EAAA,EAAEC,EAAeH,EAAcH,EAAQO,WAAWf,EAAiB,EAAA,EAAMQ"}
\ No newline at end of file
diff --git a/main/_app/immutable/chunks/CompatibilityModal.IXCS7uIh.js b/main/_app/immutable/chunks/CompatibilityModal.IXCS7uIh.js
deleted file mode 100644
index 523094a47..000000000
--- a/main/_app/immutable/chunks/CompatibilityModal.IXCS7uIh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{S as z,i as K,s as M,b as j,j as h,q as m,f,e as w,c as D,d as A,G as J,h as mt,af as B,T as v,U as x,I as k,V as N,a6 as at,r as ot,a as _,g as L,k as $t,t as F,l as bt,m as T,A as et,D as it,H as lt,J as nt,a2 as Z,a3 as dt,a4 as pt,a5 as ht}from"./vendor.SWZNLjM7.js";import{v as I}from"./graphql.XSrPrpK2.js";import{m as tt}from"./markdown.16Vsuc_g.js";function rt(n){let t;return{c(){t=w("div"),this.h()},l(e){t=D(e,"DIV",{class:!0,style:!0}),A(t).forEach(f),this.h()},h(){J(t,"class","mod-outdated-stripe"),mt(t,"max-width","inherit"),B(t,"mod-damaged",n[1]===I.Damaged),B(t,"mod-broken",n[1]===I.Broken),B(t,"mod-logo-outdated",n[0])},m(e,i){h(e,t,i)},p(e,i){i&2&&B(t,"mod-damaged",e[1]===I.Damaged),i&2&&B(t,"mod-broken",e[1]===I.Broken),i&1&&B(t,"mod-logo-outdated",e[0])},d(e){e&&f(t)}}}function kt(n){let t,e=!n[2]&&rt(n);return{c(){e&&e.c(),t=j()},l(i){e&&e.l(i),t=j()},m(i,l){e&&e.m(i,l),h(i,t,l)},p(i,[l]){i[2]?e&&(e.d(1),e=null):e?e.p(i,l):(e=rt(i),e.c(),e.m(t.parentNode,t))},i:m,o:m,d(i){i&&f(t),e&&e.d(i)}}}function yt(n,t,e){let i,{compatibility:l}=t,{logo:a=!1}=t;function o(s){const u=s.EA.state;return u==I.Broken?u:u==I.Works||s.EXP.state!=I.Works?s.EXP.state:u}let r=I.Works;return n.$$set=s=>{"compatibility"in s&&e(3,l=s.compatibility),"logo"in s&&e(0,a=s.logo)},n.$$.update=()=>{n.$$.dirty&8&&(l?e(1,r=o(l)):e(1,r=I.Works)),n.$$.dirty&2&&e(2,i=r===I.Works)},[a,r,i,l]}class Ht extends z{constructor(t){super(),K(this,t,yt,kt,M,{compatibility:3,logo:0})}}function Et(n){let t,e;return{c(){t=w("p"),e=v(n[1]),this.h()},l(i){t=D(i,"P",{class:!0});var l=A(t);e=x(l,n[1]),l.forEach(f),this.h()},h(){J(t,"class","material-icons text-sm"),B(t,"mod-state-works",n[0]?.state===I.Works),B(t,"mod-state-damaged",n[0]?.state===I.Damaged),B(t,"mod-state-broken",n[0]?.state===I.Broken),B(t,"mod-state-unknown",!n[0])},m(i,l){h(i,t,l),k(t,e)},p(i,[l]){l&2&&N(e,i[1]),l&1&&B(t,"mod-state-works",i[0]?.state===I.Works),l&1&&B(t,"mod-state-damaged",i[0]?.state===I.Damaged),l&1&&B(t,"mod-state-broken",i[0]?.state===I.Broken),l&1&&B(t,"mod-state-unknown",!i[0])},i:m,o:m,d(i){i&&f(t)}}}function gt(n,t,e){let{compatibility:i=null}=t,{EXP:l=!1}=t,a="rocket_launch";return l&&(a="science"),n.$$set=o=>{"compatibility"in o&&e(0,i=o.compatibility),"EXP"in o&&e(2,l=o.EXP)},[i,a,l]}class Jt extends z{constructor(t){super(),K(this,t,gt,Et,M,{compatibility:0,EXP:2})}}function vt(n){let t,e=n[1](`compatibility-info.state.${n[2].toString().toLowerCase()}`)+"",i;return{c(){t=w("p"),i=v(e),this.h()},l(l){t=D(l,"P",{class:!0});var a=A(t);i=x(a,e),a.forEach(f),this.h()},h(){J(t,"class",n[3](n[2])+" mod-state")},m(l,a){h(l,t,a),k(t,i)},p(l,[a]){a&2&&e!==(e=l[1](`compatibility-info.state.${l[2].toString().toLowerCase()}`)+"")&&N(i,e)},i:m,o:m,d(l){l&&f(t)}}}function xt(n,t,e){let i,l=m,a=()=>(l(),l=ot(r,$=>e(1,i=$)),r);n.$$.on_destroy.push(()=>l());let{state:o=null}=t;const{t:r}=at();a();const s=o??"Unknown",u=$=>`mod-state-${$.toString().toLowerCase()}`;return n.$$set=$=>{"state"in $&&e(4,o=$.state)},[r,i,s,u,o]}class ct extends z{constructor(t){super(),K(this,t,xt,vt,M,{state:4,t:0})}get t(){return this.$$.ctx[0]}}function wt(n){let t,e=n[2].Unknown+"",i;return{c(){t=w("div"),i=v(e)},l(l){t=D(l,"DIV",{});var a=A(t);i=x(a,e),a.forEach(f)},m(l,a){h(l,t,a),k(t,i)},p:m,i:m,o:m,d(l){l&&f(t)}}}function Dt(n){let t,e=n[3]("early-access")+"",i,l,a,o,r,s=n[2][n[0]?.EA?.state||"Unknown"]+"",u,$,E,y,g,V,U=n[3]("experimental")+"",R,W,S,d,b,C=n[2][n[0]?.EXP?.state||"Unknown"]+"",Q,Y,G,H;a=new ct({props:{state:n[0]?.EA?.state}});let P=n[0].EA.note&&ft(n);S=new ct({props:{state:n[0]?.EXP?.state}});let X=n[0].EXP.note&&ut(n);return{c(){t=w("div"),i=v(e),l=v(": "),et(a.$$.fragment),o=_(),r=w("div"),u=v(s),$=_(),P&&P.c(),E=_(),y=w("br"),g=_(),V=w("div"),R=v(U),W=v(": "),et(S.$$.fragment),d=_(),b=w("div"),Q=v(C),Y=_(),X&&X.c(),G=j(),this.h()},l(c){t=D(c,"DIV",{});var p=A(t);i=x(p,e),l=x(p,": "),it(a.$$.fragment,p),p.forEach(f),o=L(c),r=D(c,"DIV",{class:!0});var O=A(r);u=x(O,s),O.forEach(f),$=L(c),P&&P.l(c),E=L(c),y=D(c,"BR",{}),g=L(c),V=D(c,"DIV",{});var q=A(V);R=x(q,U),W=x(q,": "),it(S.$$.fragment,q),q.forEach(f),d=L(c),b=D(c,"DIV",{class:!0});var st=A(b);Q=x(st,C),st.forEach(f),Y=L(c),X&&X.l(c),G=j(),this.h()},h(){J(r,"class","compatibility-state-description"),J(b,"class","compatibility-state-description")},m(c,p){h(c,t,p),k(t,i),k(t,l),lt(a,t,null),h(c,o,p),h(c,r,p),k(r,u),h(c,$,p),P&&P.m(c,p),h(c,E,p),h(c,y,p),h(c,g,p),h(c,V,p),k(V,R),k(V,W),lt(S,V,null),h(c,d,p),h(c,b,p),k(b,Q),h(c,Y,p),X&&X.m(c,p),h(c,G,p),H=!0},p(c,p){(!H||p&8)&&e!==(e=c[3]("early-access")+"")&&N(i,e);const O={};p&1&&(O.state=c[0]?.EA?.state),a.$set(O),(!H||p&1)&&s!==(s=c[2][c[0]?.EA?.state||"Unknown"]+"")&&N(u,s),c[0].EA.note?P?P.p(c,p):(P=ft(c),P.c(),P.m(E.parentNode,E)):P&&(P.d(1),P=null),(!H||p&8)&&U!==(U=c[3]("experimental")+"")&&N(R,U);const q={};p&1&&(q.state=c[0]?.EXP?.state),S.$set(q),(!H||p&1)&&C!==(C=c[2][c[0]?.EXP?.state||"Unknown"]+"")&&N(Q,C),c[0].EXP.note?X?X.p(c,p):(X=ut(c),X.c(),X.m(G.parentNode,G)):X&&(X.d(1),X=null)},i(c){H||(T(a.$$.fragment,c),T(S.$$.fragment,c),H=!0)},o(c){F(a.$$.fragment,c),F(S.$$.fragment,c),H=!1},d(c){c&&(f(t),f(o),f(r),f($),f(E),f(y),f(g),f(V),f(d),f(b),f(Y),f(G)),nt(a),P&&P.d(c),nt(S),X&&X.d(c)}}}function ft(n){let t,e=n[3]("compatibility-info.note")+"",i,l,a,o={ctx:n,current:null,token:null,hasCatch:!1,pending:It,then:Xt,catch:Pt,value:4};return Z(a=tt(n[0].EA.note),o),{c(){t=w("div"),i=v(e),l=v(": "),o.block.c()},l(r){t=D(r,"DIV",{});var s=A(t);i=x(s,e),l=x(s,": "),o.block.l(s),s.forEach(f)},m(r,s){h(r,t,s),k(t,i),k(t,l),o.block.m(t,o.anchor=null),o.mount=()=>t,o.anchor=null},p(r,s){n=r,s&8&&e!==(e=n[3]("compatibility-info.note")+"")&&N(i,e),o.ctx=n,s&1&&a!==(a=tt(n[0].EA.note))&&Z(a,o)||dt(o,n,s)},d(r){r&&f(t),o.block.d(),o.token=null,o=null}}}function Pt(n){return{c:m,l:m,m,p:m,d:m}}function Xt(n){let t,e=n[4]+"",i;return{c(){t=new pt(!1),i=j(),this.h()},l(l){t=ht(l,!1),i=j(),this.h()},h(){t.a=i},m(l,a){t.m(e,l,a),h(l,i,a)},p(l,a){a&1&&e!==(e=l[4]+"")&&t.p(e)},d(l){l&&(f(i),t.d())}}}function It(n){return{c:m,l:m,m,p:m,d:m}}function ut(n){let t,e=n[3]("compatibility-info.note")+"",i,l,a,o={ctx:n,current:null,token:null,hasCatch:!1,pending:Bt,then:At,catch:Vt,value:4};return Z(a=tt(n[0].EXP.note),o),{c(){t=w("div"),i=v(e),l=v(": "),o.block.c()},l(r){t=D(r,"DIV",{});var s=A(t);i=x(s,e),l=x(s,": "),o.block.l(s),s.forEach(f)},m(r,s){h(r,t,s),k(t,i),k(t,l),o.block.m(t,o.anchor=null),o.mount=()=>t,o.anchor=null},p(r,s){n=r,s&8&&e!==(e=n[3]("compatibility-info.note")+"")&&N(i,e),o.ctx=n,s&1&&a!==(a=tt(n[0].EXP.note))&&Z(a,o)||dt(o,n,s)},d(r){r&&f(t),o.block.d(),o.token=null,o=null}}}function Vt(n){return{c:m,l:m,m,p:m,d:m}}function At(n){let t,e=n[4]+"",i;return{c(){t=new pt(!1),i=j(),this.h()},l(l){t=ht(l,!1),i=j(),this.h()},h(){t.a=i},m(l,a){t.m(e,l,a),h(l,i,a)},p(l,a){a&1&&e!==(e=l[4]+"")&&t.p(e)},d(l){l&&(f(i),t.d())}}}function Bt(n){return{c:m,l:m,m,p:m,d:m}}function Ut(n){let t,e=n[3]("compatibility-info.maintained-by")+"",i,l,a,o=n[3]("discord")+"",r,s,u,$,E,y,g,V,U;const R=[Dt,wt],W=[];function S(d,b){return d[0]?0:1}return y=S(n),g=W[y]=R[y](n),{c(){t=w("div"),i=v(e),l=_(),a=w("a"),r=v(o),s=v("!"),u=_(),$=w("br"),E=_(),g.c(),V=j(),this.h()},l(d){t=D(d,"DIV",{});var b=A(t);i=x(b,e),l=L(b),a=D(b,"A",{href:!0,style:!0});var C=A(a);r=x(C,o),C.forEach(f),s=x(b,"!"),b.forEach(f),u=L(d),$=D(d,"BR",{}),E=L(d),g.l(d),V=j(),this.h()},h(){J(a,"href","https://discord.gg/xkVJ73E"),mt(a,"text-decoration","underline")},m(d,b){h(d,t,b),k(t,i),k(t,l),k(t,a),k(a,r),k(t,s),h(d,u,b),h(d,$,b),h(d,E,b),W[y].m(d,b),h(d,V,b),U=!0},p(d,[b]){(!U||b&8)&&e!==(e=d[3]("compatibility-info.maintained-by")+"")&&N(i,e),(!U||b&8)&&o!==(o=d[3]("discord")+"")&&N(r,o);let C=y;y=S(d),y===C?W[y].p(d,b):($t(),F(W[C],1,1,()=>{W[C]=null}),bt(),g=W[y],g?g.p(d,b):(g=W[y]=R[y](d),g.c()),T(g,1),g.m(V.parentNode,V))},i(d){U||(T(g),U=!0)},o(d){F(g),U=!1},d(d){d&&(f(t),f(u),f($),f(E),f(V)),W[y].d(d)}}}function Wt(n,t,e){let i,l=m,a=()=>(l(),l=ot(r,u=>e(3,i=u)),r);n.$$.on_destroy.push(()=>l());let{compatibility:o}=t;const{t:r}=at();a();const s={Works:i("compatibility-info.state.works.description"),Damaged:i("compatibility-info.state.damaged.description"),Broken:i("compatibility-info.state.broken.description"),Unknown:i("compatibility-info.state.unknown.description")};return n.$$set=u=>{"compatibility"in u&&e(0,o=u.compatibility)},[o,r,s,i]}class Ct extends z{constructor(t){super(),K(this,t,Wt,Ut,M,{compatibility:0,t:1,compatibilityStateDescriptions:2})}get t(){return this.$$.ctx[1]}get compatibilityStateDescriptions(){return this.$$.ctx[2]}}function St(n){let t,e,i=n[2]("compatibility-info")+"",l,a,o,r,s;return r=new Ct({props:{compatibility:n[0]}}),{c(){t=w("div"),e=w("h2"),l=v(i),a=_(),o=w("div"),et(r.$$.fragment),this.h()},l(u){t=D(u,"DIV",{class:!0});var $=A(t);e=D($,"H2",{class:!0});var E=A(e);l=x(E,i),E.forEach(f),a=L($),o=D($,"DIV",{});var y=A(o);it(r.$$.fragment,y),y.forEach(f),$.forEach(f),this.h()},h(){J(e,"class","text-2xl"),J(t,"class","card flex flex-col gap-2 p-4")},m(u,$){h(u,t,$),k(t,e),k(e,l),k(t,a),k(t,o),lt(r,o,null),s=!0},p(u,[$]){(!s||$&4)&&i!==(i=u[2]("compatibility-info")+"")&&N(l,i);const E={};$&1&&(E.compatibility=u[0]),r.$set(E)},i(u){s||(T(r.$$.fragment,u),s=!0)},o(u){F(r.$$.fragment,u),s=!1},d(u){u&&f(t),nt(r)}}}function Nt(n,t,e){let i,l=m,a=()=>(l(),l=ot(r,s=>e(2,i=s)),r);n.$$.on_destroy.push(()=>l());let{compatibility:o}=t;const{t:r}=at();return a(),n.$$set=s=>{"compatibility"in s&&e(0,o=s.compatibility)},[o,r,i]}class Rt extends z{constructor(t){super(),K(this,t,Nt,St,M,{compatibility:0,t:1})}get t(){return this.$$.ctx[1]}}export{Jt as C,Ht as O,Rt as a,ct as b};
-//# sourceMappingURL=CompatibilityModal.IXCS7uIh.js.map
diff --git a/main/_app/immutable/chunks/CompatibilityModal.IXCS7uIh.js.map b/main/_app/immutable/chunks/CompatibilityModal.IXCS7uIh.js.map
deleted file mode 100644
index cb26c257d..000000000
--- a/main/_app/immutable/chunks/CompatibilityModal.IXCS7uIh.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"CompatibilityModal.IXCS7uIh.js","sources":["../../../../../../src/lib/components/mods/compatibility/OutdatedBanner.svelte","../../../../../../src/lib/components/mods/compatibility/CompatibilityIcon.svelte","../../../../../../src/lib/components/mods/compatibility/CompatibilityStateText.svelte","../../../../../../src/lib/components/mods/compatibility/CompatibilityInfo.svelte","../../../../../../src/lib/modals/CompatibilityModal.svelte"],"sourcesContent":["\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","target","div","anchor","create_if_block","compatibility","$$props","logo","Worst","input","EA","state","Works","EXP","worst","works","t_1_value","toString","toLowerCase","attr","p","dirty","set_data","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","a","t2","compatibilityStateDescriptions","$t","h2"],"mappings":"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"}
\ No newline at end of file
diff --git a/main/_app/immutable/chunks/EditCompatibilityForm.DWyoK_a2.js b/main/_app/immutable/chunks/EditCompatibilityForm.DWyoK_a2.js
new file mode 100644
index 000000000..ae8b11d9b
--- /dev/null
+++ b/main/_app/immutable/chunks/EditCompatibilityForm.DWyoK_a2.js
@@ -0,0 +1,2 @@
+import{S as M,i as O,s as _,u as q,_ as C,e as I,I as D,a as N,P as w,c as v,d as g,J as B,g as J,Q as P,f as $,A as E,j as R,L as j,M as b,N as T,$ as A,R as F,m as L,t as Q,O as S,a5 as U,C as V,a6 as k,q as z,r as G}from"./vendor.DBwCcoHF.js";import{M as H}from"./ModCompatibilityEdit.DpRGkfsh.js";import{E as K}from"./graphql.sMbDXPDh.js";function W(r){let a,i,u,f,l,e,o=r[2]("entry.save")+"",m,c,p,y;function h(t){r[5](t)}let s={};return r[0].compatibility!==void 0&&(s.compatibilityInfo=r[0].compatibility),i=new H({props:s}),q.push(()=>C(i,"compatibilityInfo",h)),{c(){a=I("form"),D(i.$$.fragment),f=N(),l=I("div"),e=I("button"),m=w(o),this.h()},l(t){a=v(t,"FORM",{});var n=g(a);B(i.$$.fragment,n),f=J(n),l=v(n,"DIV",{class:!0});var d=g(l);e=v(d,"BUTTON",{class:!0,type:!0});var x=g(e);m=P(x,o),x.forEach($),d.forEach($),n.forEach($),this.h()},h(){E(e,"class","variant-ghost-primary btn"),E(e,"type","submit"),E(l,"class","p-5")},m(t,n){R(t,a,n),j(i,a,null),b(a,f),b(a,l),b(l,e),b(e,m),c=!0,p||(y=T(a,"submit",r[3]),p=!0)},p(t,[n]){const d={};!u&&n&1&&(u=!0,d.compatibilityInfo=t[0].compatibility,A(()=>u=!1)),i.$set(d),(!c||n&4)&&o!==(o=t[2]("entry.save")+"")&&F(m,o)},i(t){c||(L(i.$$.fragment,t),c=!0)},o(t){Q(i.$$.fragment,t),c=!1},d(t){t&&$(a),S(i),p=!1,y()}}}function X(r,a,i){let u,f=z,l=()=>(f(),f=G(m,s=>i(2,u=s)),m);r.$$.on_destroy.push(()=>f());let{modId:e}=a,{mod:o}=a;const{t:m}=U();l();const c=V(),p=k();async function y(s){s.preventDefault();const t=(await c.mutation(K,{modId:e,compatibility:o.compatibility}).toPromise()).data.updateModCompatibility;p(t?"submit":"fail")}function h(s){r.$$.not_equal(o.compatibility,s)&&(o.compatibility=s,i(0,o))}return r.$$set=s=>{"modId"in s&&i(4,e=s.modId),"mod"in s&&i(0,o=s.mod)},[o,m,u,y,e,h]}class at extends M{constructor(a){super(),O(this,a,X,W,_,{modId:4,mod:0,t:1})}get t(){return this.$$.ctx[1]}}export{at as E};
+//# sourceMappingURL=EditCompatibilityForm.DWyoK_a2.js.map
diff --git a/main/_app/immutable/chunks/EditCompatibilityForm.fUTX-NXA.js.map b/main/_app/immutable/chunks/EditCompatibilityForm.DWyoK_a2.js.map
similarity index 94%
rename from main/_app/immutable/chunks/EditCompatibilityForm.fUTX-NXA.js.map
rename to main/_app/immutable/chunks/EditCompatibilityForm.DWyoK_a2.js.map
index 0d2aee470..a9a78096e 100644
--- a/main/_app/immutable/chunks/EditCompatibilityForm.fUTX-NXA.js.map
+++ b/main/_app/immutable/chunks/EditCompatibilityForm.DWyoK_a2.js.map
@@ -1 +1 @@
-{"version":3,"file":"EditCompatibilityForm.fUTX-NXA.js","sources":["../../../../../../src/lib/components/mods/compatibility/EditCompatibilityForm.svelte"],"sourcesContent":["\n\n\n"],"names":["t1_value","ctx","compatibility","modcompatibilityedit_props","compatibilityInfo","insert_hydration","target","form","anchor","append_hydration","div","button","modcompatibilityedit_changes","current","dirty","set_data","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":"gXAsC6DA,EAAAC,KAAG,YAAY,EAAA,0CAF5B,OAAAA,KAAIC,gBAAa,SAAjBC,EAAAC,kBAAAH,GAAIC,EAAAA,8bADpDG,EAKMC,EAAAC,EAAAC,sBAHJC,EAEKF,EAAAG,CADHD,EAAAA,EAAkFC,EAAAC,CAAAA,iCAHrEV,EAAQ,8CACuBW,EAAAR,kBAAAH,GAAIC,EAAAA,mCAES,GAAA,CAAAW,GAAAC,EAAA,IAAAd,KAAAA,EAAAC,GAAG,EAAA,YAAA,EAAY,KAAAc,EAAAC,EAAAhB,CAAAA,sMA9B/DiB,CAAaC,EAAAA,OACbC,GAAYD,EAER,KAAA,CAAAE,EAAAA,CAAAA,EAAMC,QAEf,MAAAC,EAASC,EAET,EAAAC,EAAWC,EAAAA,EAEFC,eAAAC,EAASC,GACtBA,EAAEC,eAAAA,EACI,MAAAC,GAAAA,MACER,EACHS,SAASC,GACRf,MACAf,EAAAA,cAAeiB,EAAIjB,aAAAA,CAAAA,EAEpB+B,UACHC,GAAAA,KAAKC,uBAELX,EADEM,EACO,SAEA,sBAMiCM,EAAAC,GAAAC,UAAAnB,EAAIjB,cAAaqC,CAAAA,IAAjBpB,EAAIjB,cAAaqC"}
\ No newline at end of file
+{"version":3,"file":"EditCompatibilityForm.DWyoK_a2.js","sources":["../../../../../../src/lib/components/mods/compatibility/EditCompatibilityForm.svelte"],"sourcesContent":["\n\n\n"],"names":["t1_value","ctx","compatibility","modcompatibilityedit_props","compatibilityInfo","insert_hydration","target","form","anchor","append_hydration","div","button","modcompatibilityedit_changes","current","dirty","set_data","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":"qXAsC6DA,EAAAC,KAAG,YAAY,EAAA,0CAF5B,OAAAA,KAAIC,gBAAa,SAAjBC,EAAAC,kBAAAH,GAAIC,EAAAA,8bADpDG,EAKMC,EAAAC,EAAAC,sBAHJC,EAEKF,EAAAG,CADHD,EAAAA,EAAkFC,EAAAC,CAAAA,iCAHrEV,EAAQ,8CACuBW,EAAAR,kBAAAH,GAAIC,EAAAA,mCAES,GAAA,CAAAW,GAAAC,EAAA,IAAAd,KAAAA,EAAAC,GAAG,EAAA,YAAA,EAAY,KAAAc,EAAAC,EAAAhB,CAAAA,sMA9B/DiB,CAAaC,EAAAA,OACbC,GAAYD,EAER,KAAA,CAAAE,EAAAA,CAAAA,EAAMC,QAEf,MAAAC,EAASC,EAET,EAAAC,EAAWC,EAAAA,EAEFC,eAAAC,EAASC,GACtBA,EAAEC,eAAAA,EACI,MAAAC,GAAAA,MACER,EACHS,SAASC,GACRf,MACAf,EAAAA,cAAeiB,EAAIjB,aAAAA,CAAAA,EAEpB+B,UACHC,GAAAA,KAAKC,uBAELX,EADEM,EACO,SAEA,sBAMiCM,EAAAC,GAAAC,UAAAnB,EAAIjB,cAAaqC,CAAAA,IAAjBpB,EAAIjB,cAAaqC"}
\ No newline at end of file
diff --git a/main/_app/immutable/chunks/EditCompatibilityForm.fUTX-NXA.js b/main/_app/immutable/chunks/EditCompatibilityForm.fUTX-NXA.js
deleted file mode 100644
index 4a1115ae4..000000000
--- a/main/_app/immutable/chunks/EditCompatibilityForm.fUTX-NXA.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{S as D,i as M,s as T,u as q,M as w,e as I,A as N,a as O,T as U,c as v,d as g,D as V,g as _,U as j,f as $,G as E,j as C,H as z,I as b,W as A,N as B,V as F,m as G,t as H,J,a6 as K,K as P,a7 as R,q as S,r as W}from"./vendor.SWZNLjM7.js";import{M as k}from"./ModCompatibilityEdit.b101fh0b.js";import{E as L}from"./graphql.XSrPrpK2.js";function Q(r){let a,i,u,f,l,e,o=r[2]("entry.save")+"",m,c,p,y;function h(t){r[5](t)}let s={};return r[0].compatibility!==void 0&&(s.compatibilityInfo=r[0].compatibility),i=new k({props:s}),q.push(()=>w(i,"compatibilityInfo",h)),{c(){a=I("form"),N(i.$$.fragment),f=O(),l=I("div"),e=I("button"),m=U(o),this.h()},l(t){a=v(t,"FORM",{});var n=g(a);V(i.$$.fragment,n),f=_(n),l=v(n,"DIV",{class:!0});var d=g(l);e=v(d,"BUTTON",{class:!0,type:!0});var x=g(e);m=j(x,o),x.forEach($),d.forEach($),n.forEach($),this.h()},h(){E(e,"class","variant-ghost-primary btn"),E(e,"type","submit"),E(l,"class","p-5")},m(t,n){C(t,a,n),z(i,a,null),b(a,f),b(a,l),b(l,e),b(e,m),c=!0,p||(y=A(a,"submit",r[3]),p=!0)},p(t,[n]){const d={};!u&&n&1&&(u=!0,d.compatibilityInfo=t[0].compatibility,B(()=>u=!1)),i.$set(d),(!c||n&4)&&o!==(o=t[2]("entry.save")+"")&&F(m,o)},i(t){c||(G(i.$$.fragment,t),c=!0)},o(t){H(i.$$.fragment,t),c=!1},d(t){t&&$(a),J(i),p=!1,y()}}}function X(r,a,i){let u,f=S,l=()=>(f(),f=W(m,s=>i(2,u=s)),m);r.$$.on_destroy.push(()=>f());let{modId:e}=a,{mod:o}=a;const{t:m}=K();l();const c=P(),p=R();async function y(s){s.preventDefault();const t=(await c.mutation(L,{modId:e,compatibility:o.compatibility}).toPromise()).data.updateModCompatibility;p(t?"submit":"fail")}function h(s){r.$$.not_equal(o.compatibility,s)&&(o.compatibility=s,i(0,o))}return r.$$set=s=>{"modId"in s&&i(4,e=s.modId),"mod"in s&&i(0,o=s.mod)},[o,m,u,y,e,h]}class at extends D{constructor(a){super(),M(this,a,X,Q,T,{modId:4,mod:0,t:1})}get t(){return this.$$.ctx[1]}}export{at as E};
-//# sourceMappingURL=EditCompatibilityForm.fUTX-NXA.js.map
diff --git a/main/_app/immutable/chunks/FicsitCard.DuujPStn.js b/main/_app/immutable/chunks/FicsitCard.DuujPStn.js
new file mode 100644
index 000000000..d077341dd
--- /dev/null
+++ b/main/_app/immutable/chunks/FicsitCard.DuujPStn.js
@@ -0,0 +1,2 @@
+import{S as Se,i as je,s as Le,v as le,e as b,a as j,P as ve,c as $,d as y,f as m,g as L,Q as xe,A as n,h as Y,af as A,j as S,M as x,N as B,R as ge,x as ie,y as te,z as se,m as P,k as Ae,t as G,l as Ce,X as Pe,a9 as we,ak as Fe,b as ae,K as Ne,al as He,a7 as Me,u as Qe,am as re,q as Je,ah as Ke,an as Be,ao as be,ap as Ge}from"./vendor.DBwCcoHF.js";const Te=l=>({}),$e=l=>({}),We=l=>({}),ye=l=>({}),Xe=l=>({}),Ee=l=>({}),Ye=l=>({}),Ve=l=>({});function _e(l){let e,i,r,o,p,c,u,f=!l[4]&&l[6]&&ke(l);return{c(){e=b("img"),o=j(),f&&f.c(),p=ae(),this.h()},l(t){e=$(t,"IMG",{class:!0,src:!0,alt:!0}),o=L(t),f&&f.l(t),p=ae(),this.h()},h(){n(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"),re(e.src,i=l[2])||n(e,"src",i),n(e,"alt",r=l[8]+" Logo"),A(e,"invisible",!l[4]),A(e,"opacity-0",!l[4])},m(t,s){S(t,e,s),S(t,o,s),f&&f.m(t,s),S(t,p,s),c||(u=B(e,"load",l[18]),c=!0)},p(t,s){s&4&&!re(e.src,i=t[2])&&n(e,"src",i),s&256&&r!==(r=t[8]+" Logo")&&n(e,"alt",r),s&16&&A(e,"invisible",!t[4]),s&16&&A(e,"opacity-0",!t[4]),!t[4]&&t[6]?f?(f.p(t,s),s&80&&P(f,1)):(f=ke(t),f.c(),P(f,1),f.m(p.parentNode,p)):f&&(Ae(),G(f,1,1,()=>{f=null}),Ce())},d(t){t&&(m(e),m(o),m(p)),f&&f.d(t),c=!1,u()}}}function ze(l){let e;return{c(){e=b("div"),this.h()},l(i){e=$(i,"DIV",{class:!0}),y(e).forEach(m),this.h()},h(){n(e,"class","logo max-h-full min-h-full min-w-full max-w-full bg-neutral-500 svelte-1qt0tvr")},m(i,r){S(i,e,r)},p:Je,d(i){i&&m(e)}}}function ke(l){let e,i,r,o,p,c,u,f;return{c(){e=b("img"),this.h()},l(t){e=$(t,"IMG",{class:!0,src:!0,alt:!0}),this.h()},h(){n(e,"class","logo absolute max-h-full min-h-full min-w-full max-w-full svelte-1qt0tvr"),re(e.src,i=l[6])||n(e,"src",i),n(e,"alt",r=l[8]+" Logo"),A(e,"invisible",!l[5])},m(t,s){S(t,e,s),c=!0,u||(f=B(e,"load",l[19]),u=!0)},p(t,s){(!c||s&64&&!re(e.src,i=t[6]))&&n(e,"src",i),(!c||s&256&&r!==(r=t[8]+" Logo"))&&n(e,"alt",r),(!c||s&32)&&A(e,"invisible",!t[5])},i(t){c||(t&&Ke(()=>{c&&(p&&p.end(1),o=Be(e,be,{duration:200}),o.start())}),c=!0)},o(t){o&&o.invalidate(),t&&(p=Ge(e,be,{duration:200,delay:100})),c=!1},d(t){t&&m(e),t&&p&&p.end(),u=!1,f()}}}function Ie(l){let e,i="Card stats";return{c(){e=b("span"),e.textContent=i,this.h()},l(r){e=$(r,"SPAN",{class:!0,"data-svelte-h":!0}),Ne(e)!=="svelte-1e5l8mc"&&(e.textContent=i),this.h()},h(){n(e,"class","font-flow")},m(r,o){S(r,e,o)},d(r){r&&m(e)}}}function Re(l){let e,i=l[1]&&Ie();return{c(){i&&i.c(),e=ae()},l(r){i&&i.l(r),e=ae()},m(r,o){i&&i.m(r,o),S(r,e,o)},p(r,o){r[1]?i||(i=Ie(),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null)},d(r){r&&m(e),i&&i.d(r)}}}function De(l){let e,i,r="info",o,p,c,u;const f=l[17].actions,t=le(f,l,l[16],ye);return{c(){e=b("a"),i=b("span"),i.textContent=r,c=j(),t&&t.c(),this.h()},l(s){e=$(s,"A",{href:!0,class:!0,"aria-label":!0,title:!0});var g=y(e);i=$(g,"SPAN",{class:!0,"data-svelte-h":!0}),Ne(i)!=="svelte-j9s9eb"&&(i.textContent=r),g.forEach(m),c=L(s),t&&t.l(s),this.h()},h(){n(i,"class","material-icons"),n(e,"href",l[0]),n(e,"class","variant-soft-surface btn btn-sm"),n(e,"aria-label",o="View "+l[8]),n(e,"title",p="View "+l[8])},m(s,g){S(s,e,g),x(e,i),S(s,c,g),t&&t.m(s,g),u=!0},p(s,g){(!u||g&1)&&n(e,"href",s[0]),(!u||g&256&&o!==(o="View "+s[8]))&&n(e,"aria-label",o),(!u||g&256&&p!==(p="View "+s[8]))&&n(e,"title",p),t&&t.p&&(!u||g&65536)&&ie(t,f,s,s[16],u?se(f,s[16],g,We):te(s[16]),ye)},i(s){u||(P(t,s),u=!0)},o(s){G(t,s),u=!1},d(s){s&&(m(e),m(c)),t&&t.d(s)}}}function Ue(l){let e,i,r,o,p,c,u,f,t,s,g,H,C,F,M,E,Q,W,N,J,D,K,v,X,_;function z(a,h){return a[1]?ze:_e}let d=z(l),q=d(l);const fe=l[17].stats,R=le(fe,l,l[16],Ve),V=R||Re(l),ne=l[17].tags,k=le(ne,l,l[16],Ee);let w=!l[1]&&De(l);const oe=l[17].outer,I=le(oe,l,l[16],$e);return{c(){e=b("div"),i=b("div"),r=b("div"),o=b("a"),q.c(),p=j(),c=b("div"),u=b("div"),f=b("div"),t=b("a"),s=b("span"),g=ve(l[8]),H=j(),C=b("h5"),V&&V.c(),F=j(),k&&k.c(),M=j(),E=b("div"),Q=ve(l[7]),W=j(),N=b("div"),J=j(),D=b("div"),w&&w.c(),K=j(),I&&I.c(),this.h()},l(a){e=$(a,"DIV",{class:!0,role:!0});var h=y(e);i=$(h,"DIV",{class:!0});var U=y(i);r=$(U,"DIV",{class:!0});var ce=y(r);o=$(ce,"A",{href:!0,tabindex:!0,class:!0});var ue=y(o);q.l(ue),ue.forEach(m),ce.forEach(m),p=L(U),c=$(U,"DIV",{class:!0});var O=y(c);u=$(O,"DIV",{class:!0});var Z=y(u);f=$(Z,"DIV",{class:!0});var T=y(f);t=$(T,"A",{href:!0,class:!0});var he=y(t);s=$(he,"SPAN",{class:!0});var de=y(s);g=xe(de,l[8]),de.forEach(m),he.forEach(m),H=L(T),C=$(T,"H5",{class:!0});var me=y(C);V&&V.l(me),me.forEach(m),F=L(T),k&&k.l(T),T.forEach(m),M=L(Z),E=$(Z,"DIV",{style:!0});var ee=y(E);Q=xe(ee,l[7]),W=L(ee),N=$(ee,"DIV",{class:!0,style:!0});var qe=y(N);qe.forEach(m),ee.forEach(m),Z.forEach(m),J=L(O),D=$(O,"DIV",{class:!0});var pe=y(D);w&&w.l(pe),pe.forEach(m),O.forEach(m),U.forEach(m),K=L(h),I&&I.l(h),h.forEach(m),this.h()},h(){n(o,"href",l[0]),n(o,"tabindex","0"),n(o,"class","relative block max-h-full min-h-full min-w-full max-w-full"),n(r,"class","card-image-container cursor-pointer"),n(s,"class","break-words text-xl"),n(t,"href",l[0]),n(t,"class","text-white"),n(C,"class","m-0 text-sm"),n(f,"class","mb-1.5"),n(N,"class","float-right"),Y(N,"width",(l[3]?.clientWidth||0)-8+"px"),Y(N,"height",(l[3]?.clientHeight||0)-8+"px"),Y(E,"word-wrap","anywhere"),A(E,"font-flow",l[1]),n(u,"class","flex flex-col px-3 py-2 pb-0"),n(D,"class","absolute bottom-0 right-0 flex flex-row items-center gap-1 self-end px-2 py-2 text-lg"),n(c,"class","relative flex w-full flex-col justify-between"),n(i,"class","grid-max-auto grid grid-cols-1 justify-items-center sm:grid-cols-2 svelte-1qt0tvr"),A(i,"text-neutral-500",l[1]),A(i,"font-flow",l[1]),n(e,"class","card relative h-full overflow-hidden"),n(e,"role","none")},m(a,h){S(a,e,h),x(e,i),x(i,r),x(r,o),q.m(o,null),x(i,p),x(i,c),x(c,u),x(u,f),x(f,t),x(t,s),x(s,g),x(f,H),x(f,C),V&&V.m(C,null),x(f,F),k&&k.m(f,null),x(u,M),x(u,E),x(E,Q),x(E,W),x(E,N),x(c,J),x(c,D),w&&w.m(D,null),l[21](D),x(e,K),I&&I.m(e,null),v=!0,X||(_=[B(o,"keypress",l[20]),B(e,"mouseover",l[9]),B(e,"mouseout",l[10]),B(e,"focus",l[9]),B(e,"blur",l[10])],X=!0)},p(a,[h]){d===(d=z(a))&&q?q.p(a,h):(q.d(1),q=d(a),q&&(q.c(),q.m(o,null))),(!v||h&1)&&n(o,"href",a[0]),(!v||h&256)&&ge(g,a[8]),(!v||h&1)&&n(t,"href",a[0]),R?R.p&&(!v||h&65536)&&ie(R,fe,a,a[16],v?se(fe,a[16],h,Ye):te(a[16]),Ve):V&&V.p&&(!v||h&2)&&V.p(a,v?h:-1),k&&k.p&&(!v||h&65536)&&ie(k,ne,a,a[16],v?se(ne,a[16],h,Xe):te(a[16]),Ee),(!v||h&128)&&ge(Q,a[7]),(!v||h&8)&&Y(N,"width",(a[3]?.clientWidth||0)-8+"px"),(!v||h&8)&&Y(N,"height",(a[3]?.clientHeight||0)-8+"px"),(!v||h&2)&&A(E,"font-flow",a[1]),a[1]?w&&(Ae(),G(w,1,1,()=>{w=null}),Ce()):w?(w.p(a,h),h&2&&P(w,1)):(w=De(a),w.c(),P(w,1),w.m(D,null)),(!v||h&2)&&A(i,"text-neutral-500",a[1]),(!v||h&2)&&A(i,"font-flow",a[1]),I&&I.p&&(!v||h&65536)&&ie(I,oe,a,a[16],v?se(oe,a[16],h,Te):te(a[16]),$e)},i(a){v||(P(V,a),P(k,a),P(w),P(I,a),v=!0)},o(a){G(V,a),G(k,a),G(w),G(I,a),v=!1},d(a){a&&m(e),q.d(),V&&V.d(a),k&&k.d(a),w&&w.d(),l[21](null),I&&I.d(a),X=!1,Pe(_)}}}function Oe(l,e,i){let r,o,p,c,u,{$$slots:f={},$$scope:t}=e,{name:s=""}=e,{logo:g=we+"/images/no_image.webp"}=e,{description:H=""}=e,{link:C="/"}=e,{fake:F=!1}=e,{thumbhash:M=""}=e,E=!1,Q;const W=()=>{E||(Q=setTimeout(()=>{E=!0,He(C)},250))},N=()=>{E||clearTimeout(Q)};let J,D=!1,K=!1;const v=()=>i(4,D=!0),X=()=>i(5,K=!0),_=()=>Me(C);function z(d){Qe[d?"unshift":"push"](()=>{J=d,i(3,J)})}return l.$$set=d=>{"name"in d&&i(11,s=d.name),"logo"in d&&i(12,g=d.logo),"description"in d&&i(13,H=d.description),"link"in d&&i(0,C=d.link),"fake"in d&&i(1,F=d.fake),"thumbhash"in d&&i(14,M=d.thumbhash),"$$scope"in d&&i(16,t=d.$$scope)},l.$$.update=()=>{l.$$.dirty&4096&&i(2,r=g||we+"/images/no_image.webp"),l.$$.dirty&2050&&i(8,o=s||F&&"Card Name"),l.$$.dirty&8194&&i(7,p=H||F&&"Short card description"),l.$$.dirty&16384&&i(15,c=M||"2/eFDQIsFmh9h4BreKeAeQqYBxd3d3J4Jw"),l.$$.dirty&32768&&i(6,u=(()=>{try{return Fe(new Uint8Array(atob(c).split("").map(d=>d.charCodeAt(0))))}catch(d){console.error(d)}})()),l.$$.dirty&4&&i(4,D=!1),l.$$.dirty&32768&&i(5,K=!1)},[C,F,r,J,D,K,u,p,o,W,N,s,g,H,M,c,t,f,v,X,_,z]}class el extends Se{constructor(e){super(),je(this,e,Oe,Ue,Le,{name:11,logo:12,description:13,link:0,fake:1,thumbhash:14})}}export{el as F};
+//# sourceMappingURL=FicsitCard.DuujPStn.js.map
diff --git a/main/_app/immutable/chunks/FicsitCard.DuujPStn.js.map b/main/_app/immutable/chunks/FicsitCard.DuujPStn.js.map
new file mode 100644
index 000000000..4dac88a83
--- /dev/null
+++ b/main/_app/immutable/chunks/FicsitCard.DuujPStn.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"FicsitCard.DuujPStn.js","sources":["../../../../../../src/lib/components/general/FicsitCard.svelte"],"sourcesContent":["\n\n
\n\n\n"],"names":["ctx","attr","img","img_src_value","insert_hydration","target","anchor","div","span","create_if_block_1","a","append_hydration","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","preloaded","timeoutHandle","onOver","setTimeout","preloadData","onOut","clearTimeout","actionButtons","keypress_handler","goto","$$value","renderedLogo","renderedName","renderedDescription"],"mappings":"ygBAsDoBA,EAAY,CAAAC,CAAAA,GAAAA,EAAAC,EAAA,MAAAC,eAAQH,EAAY,CAAA,EAAA,OAAA,wFAA1CI,CAAAA,EAA4GC,EAAAH,EAAAI,6BAAlGN,EAAY,CAAA,CAAA,6BAAQA,EAAY,CAAA,EAAA,yPAF1CI,CAAAA,EAA2EC,EAAAE,EAAAD,yPAgBrEF,EAAwCC,EAAAG,EAAAF,0CADrCN,EAAI,CAAA,GAAAS,4FAAJT,EAAI,CAAA,ieA0BLA,EAAI,8EAEQA,EAAY,CAAA,CAAA,wBACjBA,EAAY,YAJ3BI,EAMGC,EAAAK,EAAAJ,CAAAA,EADDK,EAAuCD,EAAAF,CAAAA,0DAJjCR,EAAI,8BAEQA,EAAY,CAAA,mDACjBA,EAAY,CAAA,kQA7CxBA,EAAI,CAAA,EAAAY,oHAwCHZ,EAAI,CAAA,GAAAa,GAAAb,CAAAA,sKA7B6BA,EAAY,kEAehDA,EAAmB,CAAA,CAAA,wdAfiBA,EAAY,CAAA,CAAA,gLAehDA,EAAmB,CAAA,CAAA,oPA3BfA,EAAI,CAAA,CAAA,uHAWAA,EAAI,0GAoBKc,EAAAC,EAAA,SAAAf,EAAe,CAAAgB,GAAAA,aAAe,GAAK,EAAC,IAAeF,EAAAA,EAAAC,EAAA,UAAAf,EAAe,CAAA,GAAAiB,cAAgB,GAChG,EAAC,IAAA,8CANejB,EAAI,uUA9BTA,EAAI,CAAA,CAAA,kBACRA,EAAI,kFATzBI,CAAAA,EAoEKC,EAAAa,EAAAZ,CA7DHK,EAAAA,EA0DKO,EAAAC,CAAAA,EAtDHR,EAQKQ,EAAAC,CAPHT,EAAAA,EAMGS,EAAAC,CAAAA,mBAELV,EAAAA,EA4CKQ,EAAAG,CAAAA,EA3CHX,EA2BKW,EAAAC,CAAAA,EA1BHZ,EAcKY,EAAAC,CAbHb,EAAAA,EAEGa,EAAAC,CAAAA,EADDd,EAAsDc,EAAAjB,eAGxDG,EAAAA,EAMIa,EAAAE,CAAAA,4CAKNf,EAAAA,EASKY,EAAAI,CAAAA,gBANHhB,EAKKgB,EAAAZ,UAITJ,EAaKW,EAAAM,sGA7DK5B,EAAM,mBACPA,EAAK,CAAA,CAAA,cACRA,EAAM,eACPA,EAAK,CAAA,CAAA,CAAA,0GAODA,EAAI,qBAY4BA,EAAY,CAAA,CAAA,wBADxCA,EAAI,CAAA,CAAA,8LAgBZA,EAAmB,CAAA,CAAA,aAIFc,EAAAC,EAAA,SAAAf,EAAe,CAAA,GAAAgB,aAAe,GAAK,EAAC,IAAA,aAAeF,EAAAC,EAAA,UAAAf,EAAe,CAAA,GAAAiB,cAAgB,GAChG,EAAC,IAAA,6BANejB,EAAI,IAepBA,EAAI,CAAA,kIA7COA,EAAI,CAAA,CAAA,6BACRA,EAAI,uSA3CZ,CAAA6B,KAAAA,EAAO,EAAA,EAAEC,QACTC,EAAOC,GAAS,uBAAA,EAAuBF,EACvC,CAAAG,YAAAA,EAAc,EAAEH,EAAAA,EAChBI,CAAAA,KAAAA,EAAO,GAAA,EAAGJ,EACV,CAAAK,KAAAA,EAAO,EAAKL,EAAAA,EAMnBM,EAAY,GACZC,QACEC,EAAM,KACNF,IAIJC,EAAgBE,eACdH,CAAAA,EAAY,GACZI,GAAYN,CAAI,CAAA,EACf,OAGCO,EAAK,KACLL,GAIJM,aAAaL,CAAAA,CAAa,MAGxBM,EAekC,MAAAC,EAAA,IAAAC,GAAKX,CAAAA,4CAwC1BS,EAAaG,sPAhF3BC,EAAehB,GAAQC,GAAS,uBAAA,sBAChCgB,EAAenB,GAASM,GAAQ,WAAA,uBAChCc,EAAsBhB,GAAgBE,GAAQ"}
\ No newline at end of file
diff --git a/main/_app/immutable/chunks/GuideCard.BR2k3W9J.js b/main/_app/immutable/chunks/GuideCard.BR2k3W9J.js
new file mode 100644
index 000000000..f53da6d72
--- /dev/null
+++ b/main/_app/immutable/chunks/GuideCard.BR2k3W9J.js
@@ -0,0 +1,2 @@
+import{S as v,i as x,s as w,a0 as g,I as k,J as A,L as P,m as S,t as _,O as C,e as c,P as b,c as m,d as $,K as j,Q as y,f as d,A as p,j as E,M as u,R as I,a9 as N}from"./vendor.DBwCcoHF.js";import{F as D}from"./FicsitCard.DuujPStn.js";import{a as h}from"./formatting.CznGdE0H.js";function F(o){let e,i,s,a="visibility",t=h(o[0].views)+"",l;return{c(){e=c("div"),i=c("span"),s=c("span"),s.textContent=a,l=b(t),this.h()},l(r){e=m(r,"DIV",{slot:!0});var n=$(e);i=m(n,"SPAN",{});var f=$(i);s=m(f,"SPAN",{class:!0,"data-svelte-h":!0}),j(s)!=="svelte-139kimw"&&(s.textContent=a),l=y(f,t),f.forEach(d),n.forEach(d),this.h()},h(){p(s,"class","material-icons align-middle text-sm"),p(e,"slot","stats")},m(r,n){E(r,e,n),u(e,i),u(i,s),u(i,l)},p(r,n){n&1&&t!==(t=h(r[0].views)+"")&&I(l,t)},d(r){r&&d(e)}}}function G(o){let e,i;return e=new D({props:{name:o[0].name,logo:o[1],description:o[0].short_description,link:g+`/guide/${o[0].id}`,$$slots:{stats:[F]},$$scope:{ctx:o}}}),{c(){k(e.$$.fragment)},l(s){A(e.$$.fragment,s)},m(s,a){P(e,s,a),i=!0},p(s,[a]){const t={};a&1&&(t.name=s[0].name),a&2&&(t.logo=s[1]),a&1&&(t.description=s[0].short_description),a&1&&(t.link=g+`/guide/${s[0].id}`),a&5&&(t.$$scope={dirty:a,ctx:s}),e.$set(t)},i(s){i||(S(e.$$.fragment,s),i=!0)},o(s){_(e.$$.fragment,s),i=!1},d(s){C(e,s)}}}function J(o,e,i){let{guide:s}=e,{logo:a=N+"/images/no_image.webp"}=e;return o.$$set=t=>{"guide"in t&&i(0,s=t.guide),"logo"in t&&i(1,a=t.logo)},[s,a]}class O extends v{constructor(e){super(),x(this,e,J,G,w,{guide:0,logo:1})}}export{O as G};
+//# sourceMappingURL=GuideCard.BR2k3W9J.js.map
diff --git a/main/_app/immutable/chunks/GuideCard.ibu5uduf.js.map b/main/_app/immutable/chunks/GuideCard.BR2k3W9J.js.map
similarity index 91%
rename from main/_app/immutable/chunks/GuideCard.ibu5uduf.js.map
rename to main/_app/immutable/chunks/GuideCard.BR2k3W9J.js.map
index 83c025c4c..d57b40823 100644
--- a/main/_app/immutable/chunks/GuideCard.ibu5uduf.js.map
+++ b/main/_app/immutable/chunks/GuideCard.BR2k3W9J.js.map
@@ -1 +1 @@
-{"version":3,"file":"GuideCard.ibu5uduf.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","target","div","anchor","append_hydration","span1","span0","set_data","t1","t1_value","name","description","short_description","base","id","dirty","ficsitcard_changes","guide","$$props","logo","assets"],"mappings":"gUAY8EA,EAAaC,EAAK,CAAA,EAACC,KAAK,EAAA,8WADpGC,EAEKC,EAAAC,EAAAC,CADHC,EAAAA,EAA0GF,EAAAG,CAAAA,EAApGD,EAAmEC,EAAAC,8BAACT,EAAaC,EAAK,CAACC,EAAAA,KAAAA,EAAK,KAAAQ,EAAAC,EAAAC,gEAFpFC,KAAAZ,KAAMY,eAA0BC,YAAAb,KAAMc,uBAAyBC,EAAI,UAAaf,EAAK,GAACgB,sIAAtFC,EAAA,IAAAC,EAAAN,KAAAZ,GAAMY,EAAAA,yBAA0BK,EAAA,IAAAC,EAAAL,YAAAb,KAAMc,gCAAyBC,EAAI,UAAaf,EAAK,CAACgB,EAAAA,EAAAA,2JAJ3FG,CAAAA,EAAiEC,QACjEC,EAAOC,EAAS,yBAAuBF"}
\ No newline at end of file
+{"version":3,"file":"GuideCard.BR2k3W9J.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","target","div","anchor","append_hydration","span1","span0","set_data","t1","t1_value","name","description","short_description","base","id","dirty","ficsitcard_changes","guide","$$props","logo","assets"],"mappings":"iUAY8EA,EAAaC,EAAK,CAAA,EAACC,KAAK,EAAA,8WADpGC,EAEKC,EAAAC,EAAAC,CADHC,EAAAA,EAA0GF,EAAAG,CAAAA,EAApGD,EAAmEC,EAAAC,8BAACT,EAAaC,EAAK,CAACC,EAAAA,KAAAA,EAAK,KAAAQ,EAAAC,EAAAC,gEAFpFC,KAAAZ,KAAMY,eAA0BC,YAAAb,KAAMc,uBAAyBC,EAAI,UAAaf,EAAK,GAACgB,sIAAtFC,EAAA,IAAAC,EAAAN,KAAAZ,GAAMY,EAAAA,yBAA0BK,EAAA,IAAAC,EAAAL,YAAAb,KAAMc,gCAAyBC,EAAI,UAAaf,EAAK,CAACgB,EAAAA,EAAAA,2JAJ3FG,CAAAA,EAAiEC,QACjEC,EAAOC,EAAS,yBAAuBF"}
\ No newline at end of file
diff --git a/main/_app/immutable/chunks/GuideCard.ibu5uduf.js b/main/_app/immutable/chunks/GuideCard.ibu5uduf.js
deleted file mode 100644
index 258f8c9d8..000000000
--- a/main/_app/immutable/chunks/GuideCard.ibu5uduf.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{S as v,i as x,s as w,O as g,A as k,D as A,H as S,m as _,t as C,J as b,e as c,T as j,c as m,d as $,F as y,U as D,f as d,G as p,j as E,I as u,V as F,ad as G}from"./vendor.SWZNLjM7.js";import{F as I}from"./FicsitCard.vIf3vevE.js";import{a as h}from"./formatting.G9yDJMit.js";function N(o){let e,i,s,a="visibility",t=h(o[0].views)+"",l;return{c(){e=c("div"),i=c("span"),s=c("span"),s.textContent=a,l=j(t),this.h()},l(r){e=m(r,"DIV",{slot:!0});var n=$(e);i=m(n,"SPAN",{});var f=$(i);s=m(f,"SPAN",{class:!0,"data-svelte-h":!0}),y(s)!=="svelte-139kimw"&&(s.textContent=a),l=D(f,t),f.forEach(d),n.forEach(d),this.h()},h(){p(s,"class","material-icons align-middle text-sm"),p(e,"slot","stats")},m(r,n){E(r,e,n),u(e,i),u(i,s),u(i,l)},p(r,n){n&1&&t!==(t=h(r[0].views)+"")&&F(l,t)},d(r){r&&d(e)}}}function P(o){let e,i;return e=new I({props:{name:o[0].name,logo:o[1],description:o[0].short_description,link:g+`/guide/${o[0].id}`,$$slots:{stats:[N]},$$scope:{ctx:o}}}),{c(){k(e.$$.fragment)},l(s){A(e.$$.fragment,s)},m(s,a){S(e,s,a),i=!0},p(s,[a]){const t={};a&1&&(t.name=s[0].name),a&2&&(t.logo=s[1]),a&1&&(t.description=s[0].short_description),a&1&&(t.link=g+`/guide/${s[0].id}`),a&5&&(t.$$scope={dirty:a,ctx:s}),e.$set(t)},i(s){i||(_(e.$$.fragment,s),i=!0)},o(s){C(e.$$.fragment,s),i=!1},d(s){b(e,s)}}}function V(o,e,i){let{guide:s}=e,{logo:a=G+"/images/no_image.webp"}=e;return o.$$set=t=>{"guide"in t&&i(0,s=t.guide),"logo"in t&&i(1,a=t.logo)},[s,a]}class T extends v{constructor(e){super(),x(this,e,V,P,w,{guide:0,logo:1})}}export{T as G};
-//# sourceMappingURL=GuideCard.ibu5uduf.js.map
diff --git a/main/_app/immutable/chunks/GuideForm.K3h3BTaA.js b/main/_app/immutable/chunks/GuideForm.K3h3BTaA.js
deleted file mode 100644
index 64fe95867..000000000
--- a/main/_app/immutable/chunks/GuideForm.K3h3BTaA.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{S as Ct,i as Ft,s as Ht,a2 as Xt,e as o,T as v,a as b,A as Tt,c as u,d as m,U as E,f as c,g as x,D as Pt,G as p,j as tt,I as r,a0 as M,H as Dt,W as _t,a8 as Jt,V as D,a3 as Mt,m as Lt,t as qt,J as Bt,a1 as zt,a6 as Kt,Z as Qt,q as I,r as Yt,a4 as te,a5 as ee}from"./vendor.SWZNLjM7.js";import{o as ae,s as Ut,V as Gt,c as se,v as re,r as le}from"./forms.mUJlNuDs.js";import{t as ie}from"./forms.OiWbSg5S.js";import{m as Zt}from"./markdown.16Vsuc_g.js";const jt=ae({name:Ut().min(3).max(32),short_description:Ut().min(16).max(128),guide:Ut()});function ne(t){let a,s=(t[14]||"")+"",i;return{c(){a=o("span"),i=v(s),this.h()},l(e){a=u(e,"SPAN",{class:!0});var l=m(a);i=E(l,s),l.forEach(c),this.h()},h(){p(a,"class","validation-message")},m(e,l){tt(e,a,l),r(a,i)},p(e,l){l&16384&&s!==(s=(e[14]||"")+"")&&D(i,s)},d(e){e&&c(a)}}}function ce(t){let a,s=(t[14]||"")+"",i;return{c(){a=o("span"),i=v(s),this.h()},l(e){a=u(e,"SPAN",{class:!0});var l=m(a);i=E(l,s),l.forEach(c),this.h()},h(){p(a,"class","validation-message")},m(e,l){tt(e,a,l),r(a,i)},p(e,l){l&16384&&s!==(s=(e[14]||"")+"")&&D(i,s)},d(e){e&&c(a)}}}function oe(t){let a,s=(t[14]||"")+"",i;return{c(){a=o("span"),i=v(s),this.h()},l(e){a=u(e,"SPAN",{class:!0});var l=m(a);i=E(l,s),l.forEach(c),this.h()},h(){p(a,"class","validation-message")},m(e,l){tt(e,a,l),r(a,i)},p(e,l){l&16384&&s!==(s=(e[14]||"")+"")&&D(i,s)},d(e){e&&c(a)}}}function ue(t){return{c:I,l:I,m:I,p:I,d:I}}function fe(t){let a,s,i=t[13]+"";return{c(){a=o("div"),s=new te(!1),this.h()},l(e){a=u(e,"DIV",{class:!0});var l=m(a);s=ee(l,!1),l.forEach(c),this.h()},h(){s.a=null,p(a,"class","markdown-content right svelte-k92wki")},m(e,l){tt(e,a,l),s.m(i,a)},p(e,l){l&16&&i!==(i=e[13]+"")&&s.p(i)},d(e){e&&c(a)}}}function me(t){return{c:I,l:I,m:I,p:I,d:I}}function pe(t){let a,s,i,e,l,N=t[5]("entry.name")+"",j,O,R,d,C,w,z,$,V,_,W=t[5]("entry.short-description")+"",h,pt,ht,A,dt,L,$t,q,B,U,F,K=t[5]("guide")+"",et,gt,vt,S,Et,G,bt,T,H,Q=t[5]("preview")+"",at,xt,wt,st,yt,Y,P,J,rt,It,lt,k,Vt,Ot;w=new Gt({props:{for:"name",$$slots:{default:[ne,({messages:n})=>({14:n}),({messages:n})=>n?16384:0]},$$scope:{ctx:t}}}),L=new Gt({props:{for:"short_description",$$slots:{default:[ce,({messages:n})=>({14:n}),({messages:n})=>n?16384:0]},$$scope:{ctx:t}}}),G=new Gt({props:{for:"guide",$$slots:{default:[oe,({messages:n})=>({14:n}),({messages:n})=>n?16384:0]},$$scope:{ctx:t}}});let g={ctx:t,current:null,token:null,hasCatch:!1,pending:me,then:fe,catch:ue,value:13};return Xt(st=Zt(t[4]),g),{c(){a=o("form"),s=o("div"),i=o("div"),e=o("label"),l=o("span"),j=v(N),O=v(" *"),R=b(),d=o("input"),C=b(),Tt(w.$$.fragment),z=b(),$=o("div"),V=o("label"),_=o("span"),h=v(W),pt=v(" *"),ht=b(),A=o("input"),dt=b(),Tt(L.$$.fragment),$t=b(),q=o("div"),B=o("div"),U=o("label"),F=o("span"),et=v(K),gt=v(" *"),vt=b(),S=o("textarea"),Et=b(),Tt(G.$$.fragment),bt=b(),T=o("div"),H=o("span"),at=v(Q),xt=v(":"),wt=b(),g.block.c(),yt=b(),Y=o("div"),P=o("button"),J=o("span"),rt=v(t[1]),It=b(),lt=v(t[2]),this.h()},l(n){a=u(n,"FORM",{});var f=m(a);s=u(f,"DIV",{class:!0});var y=m(s);i=u(y,"DIV",{class:!0});var X=m(i);e=u(X,"LABEL",{class:!0});var Z=m(e);l=u(Z,"SPAN",{});var At=m(l);j=E(At,N),O=E(At," *"),At.forEach(c),R=x(Z),d=u(Z,"INPUT",{type:!0,class:!0}),Z.forEach(c),C=x(X),Pt(w.$$.fragment,X),X.forEach(c),z=x(y),$=u(y,"DIV",{class:!0});var it=m($);V=u(it,"LABEL",{class:!0});var nt=m(V);_=u(nt,"SPAN",{});var St=m(_);h=E(St,W),pt=E(St," *"),St.forEach(c),ht=x(nt),A=u(nt,"INPUT",{type:!0,class:!0}),nt.forEach(c),dt=x(it),Pt(L.$$.fragment,it),it.forEach(c),$t=x(y),q=u(y,"DIV",{class:!0});var ct=m(q);B=u(ct,"DIV",{class:!0});var ot=m(B);U=u(ot,"LABEL",{class:!0});var ut=m(U);F=u(ut,"SPAN",{});var kt=m(F);et=E(kt,K),gt=E(kt," *"),kt.forEach(c),vt=x(ut),S=u(ut,"TEXTAREA",{class:!0,rows:!0}),m(S).forEach(c),ut.forEach(c),Et=x(ot),Pt(G.$$.fragment,ot),ot.forEach(c),bt=x(ct),T=u(ct,"DIV",{class:!0});var ft=m(T);H=u(ft,"SPAN",{});var Nt=m(H);at=E(Nt,Q),xt=E(Nt,":"),Nt.forEach(c),wt=x(ft),g.block.l(ft),ft.forEach(c),ct.forEach(c),yt=x(y),Y=u(y,"DIV",{});var Rt=m(Y);P=u(Rt,"BUTTON",{class:!0,type:!0});var mt=m(P);J=u(mt,"SPAN",{class:!0});var Wt=m(J);rt=E(Wt,t[1]),Wt.forEach(c),It=x(mt),lt=E(mt,t[2]),mt.forEach(c),Rt.forEach(c),y.forEach(c),f.forEach(c),this.h()},h(){p(d,"type","text"),d.required=!0,p(d,"class","input p-2"),p(e,"class","label"),p(i,"class","grid grid-flow-row gap-2"),p(A,"type","text"),A.required=!0,p(A,"class","input p-2"),p(V,"class","label"),p($,"class","grid grid-flow-row gap-2"),p(S,"class","vertical-textarea textarea p-2"),S.required=!0,p(S,"rows",10),p(U,"class","label"),p(B,"class","grid grid-flow-row auto-rows-max gap-2"),p(T,"class","grid grid-flow-row auto-rows-max gap-2"),p(q,"class","split grid gap-6 svelte-k92wki"),p(J,"class","material-icons pr-2"),p(P,"class","variant-ghost-primary btn"),p(P,"type","submit"),p(s,"class","grid grid-flow-row gap-6")},m(n,f){tt(n,a,f),r(a,s),r(s,i),r(i,e),r(e,l),r(l,j),r(l,O),r(e,R),r(e,d),M(d,t[3].name),r(i,C),Dt(w,i,null),r(s,z),r(s,$),r($,V),r(V,_),r(_,h),r(_,pt),r(V,ht),r(V,A),M(A,t[3].short_description),r($,dt),Dt(L,$,null),r(s,$t),r(s,q),r(q,B),r(B,U),r(U,F),r(F,et),r(F,gt),r(U,vt),r(U,S),M(S,t[3].guide),r(B,Et),Dt(G,B,null),r(q,bt),r(q,T),r(T,H),r(H,at),r(H,xt),r(T,wt),g.block.m(T,g.anchor=null),g.mount=()=>T,g.anchor=null,r(s,yt),r(s,Y),r(Y,P),r(P,J),r(J,rt),r(P,It),r(P,lt),k=!0,Vt||(Ot=[_t(d,"input",t[10]),_t(A,"input",t[11]),_t(S,"input",t[12]),Jt(t[6].call(null,a))],Vt=!0)},p(n,[f]){t=n,(!k||f&32)&&N!==(N=t[5]("entry.name")+"")&&D(j,N),f&8&&d.value!==t[3].name&&M(d,t[3].name);const y={};f&49152&&(y.$$scope={dirty:f,ctx:t}),w.$set(y),(!k||f&32)&&W!==(W=t[5]("entry.short-description")+"")&&D(h,W),f&8&&A.value!==t[3].short_description&&M(A,t[3].short_description);const X={};f&49152&&(X.$$scope={dirty:f,ctx:t}),L.$set(X),(!k||f&32)&&K!==(K=t[5]("guide")+"")&&D(et,K),f&8&&M(S,t[3].guide);const Z={};f&49152&&(Z.$$scope={dirty:f,ctx:t}),G.$set(Z),(!k||f&32)&&Q!==(Q=t[5]("preview")+"")&&D(at,Q),g.ctx=t,f&16&&st!==(st=Zt(t[4]))&&Xt(st,g)||Mt(g,t,f),(!k||f&2)&&D(rt,t[1]),(!k||f&4)&&D(lt,t[2])},i(n){k||(Lt(w.$$.fragment,n),Lt(L.$$.fragment,n),Lt(G.$$.fragment,n),k=!0)},o(n){qt(w.$$.fragment,n),qt(L.$$.fragment,n),qt(G.$$.fragment,n),k=!1},d(n){n&&c(a),Bt(w),Bt(L),Bt(G),g.block.d(),g.token=null,g=null,Vt=!1,zt(Ot)}}}function he(t,a,s){let i,e,l,N=I,j=()=>(N(),N=Yt(O,h=>s(5,l=h)),O);t.$$.on_destroy.push(()=>N());const{t:O}=Kt();j();let{onSubmit:R}=a,{initialValues:d={name:"",guide:"",short_description:""}}=a,{submitIcon:C}=a,{submitText:w=l("entry.create")}=a;const{form:z,data:$}=se({initialValues:d,extend:[re({schema:jt}),le],onSubmit:h=>R(ie(h,jt))});Qt(t,$,h=>s(3,e=h));function V(){e.name=this.value,$.set(e)}function _(){e.short_description=this.value,$.set(e)}function W(){e.guide=this.value,$.set(e)}return t.$$set=h=>{"onSubmit"in h&&s(8,R=h.onSubmit),"initialValues"in h&&s(9,d=h.initialValues),"submitIcon"in h&&s(1,C=h.submitIcon),"submitText"in h&&s(2,w=h.submitText)},t.$$.update=()=>{t.$$.dirty&8&&s(4,i=e.guide||"")},[O,C,w,e,i,l,z,$,R,d,V,_,W]}class Ee extends Ct{constructor(a){super(),Ft(this,a,he,pe,Ht,{t:0,onSubmit:8,initialValues:9,submitIcon:1,submitText:2})}get t(){return this.$$.ctx[0]}}export{Ee as G};
-//# sourceMappingURL=GuideForm.K3h3BTaA.js.map
diff --git a/main/_app/immutable/chunks/GuideForm.wt8M3Nqn.js b/main/_app/immutable/chunks/GuideForm.wt8M3Nqn.js
new file mode 100644
index 000000000..57441f05f
--- /dev/null
+++ b/main/_app/immutable/chunks/GuideForm.wt8M3Nqn.js
@@ -0,0 +1,2 @@
+import{S as zt,i as Ct,s as Gt,a1 as Wt,e as o,P as v,a as b,I as Pt,c as u,d as m,Q as E,f as c,g as x,J as Tt,A as p,j as tt,M as r,W as J,L as Dt,N as _t,a8 as Ht,R as D,a2 as Jt,m as Lt,t as qt,O as Bt,X as Qt,a5 as Kt,F as Yt,q as I,r as Zt,a3 as te,a4 as ee}from"./vendor.DBwCcoHF.js";import{o as ae,s as Ot,V as Ut,c as se,v as re,r as le}from"./forms.BqkbRs4c.js";import{t as ie}from"./forms.VVrKmoJB.js";import{m as Xt}from"./markdown.CRido6f5.js";const jt=ae({name:Ot().min(3).max(32),short_description:Ot().min(16).max(128),guide:Ot()});function ne(t){let a,s=(t[14]||"")+"",i;return{c(){a=o("span"),i=v(s),this.h()},l(e){a=u(e,"SPAN",{class:!0});var l=m(a);i=E(l,s),l.forEach(c),this.h()},h(){p(a,"class","validation-message")},m(e,l){tt(e,a,l),r(a,i)},p(e,l){l&16384&&s!==(s=(e[14]||"")+"")&&D(i,s)},d(e){e&&c(a)}}}function ce(t){let a,s=(t[14]||"")+"",i;return{c(){a=o("span"),i=v(s),this.h()},l(e){a=u(e,"SPAN",{class:!0});var l=m(a);i=E(l,s),l.forEach(c),this.h()},h(){p(a,"class","validation-message")},m(e,l){tt(e,a,l),r(a,i)},p(e,l){l&16384&&s!==(s=(e[14]||"")+"")&&D(i,s)},d(e){e&&c(a)}}}function oe(t){let a,s=(t[14]||"")+"",i;return{c(){a=o("span"),i=v(s),this.h()},l(e){a=u(e,"SPAN",{class:!0});var l=m(a);i=E(l,s),l.forEach(c),this.h()},h(){p(a,"class","validation-message")},m(e,l){tt(e,a,l),r(a,i)},p(e,l){l&16384&&s!==(s=(e[14]||"")+"")&&D(i,s)},d(e){e&&c(a)}}}function ue(t){return{c:I,l:I,m:I,p:I,d:I}}function fe(t){let a,s,i=t[13]+"";return{c(){a=o("div"),s=new te(!1),this.h()},l(e){a=u(e,"DIV",{class:!0});var l=m(a);s=ee(l,!1),l.forEach(c),this.h()},h(){s.a=null,p(a,"class","markdown-content right svelte-k92wki")},m(e,l){tt(e,a,l),s.m(i,a)},p(e,l){l&16&&i!==(i=e[13]+"")&&s.p(i)},d(e){e&&c(a)}}}function me(t){return{c:I,l:I,m:I,p:I,d:I}}function pe(t){let a,s,i,e,l,k=t[5]("entry.name")+"",j,M,R,d,z,w,Q,$,A,_,F=t[5]("entry.short-description")+"",h,pt,ht,S,dt,L,$t,q,B,O,C,K=t[5]("guide")+"",et,gt,vt,V,Et,U,bt,P,G,Y=t[5]("preview")+"",at,xt,wt,st,yt,Z,T,H,rt,It,lt,N,At,Mt;w=new Ut({props:{for:"name",$$slots:{default:[ne,({messages:n})=>({14:n}),({messages:n})=>n?16384:0]},$$scope:{ctx:t}}}),L=new Ut({props:{for:"short_description",$$slots:{default:[ce,({messages:n})=>({14:n}),({messages:n})=>n?16384:0]},$$scope:{ctx:t}}}),U=new Ut({props:{for:"guide",$$slots:{default:[oe,({messages:n})=>({14:n}),({messages:n})=>n?16384:0]},$$scope:{ctx:t}}});let g={ctx:t,current:null,token:null,hasCatch:!1,pending:me,then:fe,catch:ue,value:13};return Wt(st=Xt(t[4]),g),{c(){a=o("form"),s=o("div"),i=o("div"),e=o("label"),l=o("span"),j=v(k),M=v(" *"),R=b(),d=o("input"),z=b(),Pt(w.$$.fragment),Q=b(),$=o("div"),A=o("label"),_=o("span"),h=v(F),pt=v(" *"),ht=b(),S=o("input"),dt=b(),Pt(L.$$.fragment),$t=b(),q=o("div"),B=o("div"),O=o("label"),C=o("span"),et=v(K),gt=v(" *"),vt=b(),V=o("textarea"),Et=b(),Pt(U.$$.fragment),bt=b(),P=o("div"),G=o("span"),at=v(Y),xt=v(":"),wt=b(),g.block.c(),yt=b(),Z=o("div"),T=o("button"),H=o("span"),rt=v(t[1]),It=b(),lt=v(t[2]),this.h()},l(n){a=u(n,"FORM",{});var f=m(a);s=u(f,"DIV",{class:!0});var y=m(s);i=u(y,"DIV",{class:!0});var W=m(i);e=u(W,"LABEL",{class:!0});var X=m(e);l=u(X,"SPAN",{});var St=m(l);j=E(St,k),M=E(St," *"),St.forEach(c),R=x(X),d=u(X,"INPUT",{type:!0,class:!0}),X.forEach(c),z=x(W),Tt(w.$$.fragment,W),W.forEach(c),Q=x(y),$=u(y,"DIV",{class:!0});var it=m($);A=u(it,"LABEL",{class:!0});var nt=m(A);_=u(nt,"SPAN",{});var Vt=m(_);h=E(Vt,F),pt=E(Vt," *"),Vt.forEach(c),ht=x(nt),S=u(nt,"INPUT",{type:!0,class:!0}),nt.forEach(c),dt=x(it),Tt(L.$$.fragment,it),it.forEach(c),$t=x(y),q=u(y,"DIV",{class:!0});var ct=m(q);B=u(ct,"DIV",{class:!0});var ot=m(B);O=u(ot,"LABEL",{class:!0});var ut=m(O);C=u(ut,"SPAN",{});var Nt=m(C);et=E(Nt,K),gt=E(Nt," *"),Nt.forEach(c),vt=x(ut),V=u(ut,"TEXTAREA",{class:!0,rows:!0}),m(V).forEach(c),ut.forEach(c),Et=x(ot),Tt(U.$$.fragment,ot),ot.forEach(c),bt=x(ct),P=u(ct,"DIV",{class:!0});var ft=m(P);G=u(ft,"SPAN",{});var kt=m(G);at=E(kt,Y),xt=E(kt,":"),kt.forEach(c),wt=x(ft),g.block.l(ft),ft.forEach(c),ct.forEach(c),yt=x(y),Z=u(y,"DIV",{});var Rt=m(Z);T=u(Rt,"BUTTON",{class:!0,type:!0});var mt=m(T);H=u(mt,"SPAN",{class:!0});var Ft=m(H);rt=E(Ft,t[1]),Ft.forEach(c),It=x(mt),lt=E(mt,t[2]),mt.forEach(c),Rt.forEach(c),y.forEach(c),f.forEach(c),this.h()},h(){p(d,"type","text"),d.required=!0,p(d,"class","input p-2"),p(e,"class","label"),p(i,"class","grid grid-flow-row gap-2"),p(S,"type","text"),S.required=!0,p(S,"class","input p-2"),p(A,"class","label"),p($,"class","grid grid-flow-row gap-2"),p(V,"class","vertical-textarea textarea p-2"),V.required=!0,p(V,"rows",10),p(O,"class","label"),p(B,"class","grid grid-flow-row auto-rows-max gap-2"),p(P,"class","grid grid-flow-row auto-rows-max gap-2"),p(q,"class","split grid gap-6 svelte-k92wki"),p(H,"class","material-icons pr-2"),p(T,"class","variant-ghost-primary btn"),p(T,"type","submit"),p(s,"class","grid grid-flow-row gap-6")},m(n,f){tt(n,a,f),r(a,s),r(s,i),r(i,e),r(e,l),r(l,j),r(l,M),r(e,R),r(e,d),J(d,t[3].name),r(i,z),Dt(w,i,null),r(s,Q),r(s,$),r($,A),r(A,_),r(_,h),r(_,pt),r(A,ht),r(A,S),J(S,t[3].short_description),r($,dt),Dt(L,$,null),r(s,$t),r(s,q),r(q,B),r(B,O),r(O,C),r(C,et),r(C,gt),r(O,vt),r(O,V),J(V,t[3].guide),r(B,Et),Dt(U,B,null),r(q,bt),r(q,P),r(P,G),r(G,at),r(G,xt),r(P,wt),g.block.m(P,g.anchor=null),g.mount=()=>P,g.anchor=null,r(s,yt),r(s,Z),r(Z,T),r(T,H),r(H,rt),r(T,It),r(T,lt),N=!0,At||(Mt=[_t(d,"input",t[10]),_t(S,"input",t[11]),_t(V,"input",t[12]),Ht(t[6].call(null,a))],At=!0)},p(n,[f]){t=n,(!N||f&32)&&k!==(k=t[5]("entry.name")+"")&&D(j,k),f&8&&d.value!==t[3].name&&J(d,t[3].name);const y={};f&49152&&(y.$$scope={dirty:f,ctx:t}),w.$set(y),(!N||f&32)&&F!==(F=t[5]("entry.short-description")+"")&&D(h,F),f&8&&S.value!==t[3].short_description&&J(S,t[3].short_description);const W={};f&49152&&(W.$$scope={dirty:f,ctx:t}),L.$set(W),(!N||f&32)&&K!==(K=t[5]("guide")+"")&&D(et,K),f&8&&J(V,t[3].guide);const X={};f&49152&&(X.$$scope={dirty:f,ctx:t}),U.$set(X),(!N||f&32)&&Y!==(Y=t[5]("preview")+"")&&D(at,Y),g.ctx=t,f&16&&st!==(st=Xt(t[4]))&&Wt(st,g)||Jt(g,t,f),(!N||f&2)&&D(rt,t[1]),(!N||f&4)&&D(lt,t[2])},i(n){N||(Lt(w.$$.fragment,n),Lt(L.$$.fragment,n),Lt(U.$$.fragment,n),N=!0)},o(n){qt(w.$$.fragment,n),qt(L.$$.fragment,n),qt(U.$$.fragment,n),N=!1},d(n){n&&c(a),Bt(w),Bt(L),Bt(U),g.block.d(),g.token=null,g=null,At=!1,Qt(Mt)}}}function he(t,a,s){let i,e,l,k=I,j=()=>(k(),k=Zt(M,h=>s(5,l=h)),M);t.$$.on_destroy.push(()=>k());const{t:M}=Kt();j();let{onSubmit:R}=a,{initialValues:d={name:"",guide:"",short_description:""}}=a,{submitIcon:z}=a,{submitText:w=l("entry.create")}=a;const{form:Q,data:$}=se({initialValues:d,extend:[re({schema:jt}),le],onSubmit:h=>R(ie(h,jt))});Yt(t,$,h=>s(3,e=h));function A(){e.name=this.value,$.set(e)}function _(){e.short_description=this.value,$.set(e)}function F(){e.guide=this.value,$.set(e)}return t.$$set=h=>{"onSubmit"in h&&s(8,R=h.onSubmit),"initialValues"in h&&s(9,d=h.initialValues),"submitIcon"in h&&s(1,z=h.submitIcon),"submitText"in h&&s(2,w=h.submitText)},t.$$.update=()=>{t.$$.dirty&8&&s(4,i=e.guide||"")},[M,z,w,e,i,l,Q,$,R,d,A,_,F]}class Ee extends zt{constructor(a){super(),Ct(this,a,he,pe,Gt,{t:0,onSubmit:8,initialValues:9,submitIcon:1,submitText:2})}get t(){return this.$$.ctx[0]}}export{Ee as G};
+//# sourceMappingURL=GuideForm.wt8M3Nqn.js.map
diff --git a/main/_app/immutable/chunks/GuideForm.K3h3BTaA.js.map b/main/_app/immutable/chunks/GuideForm.wt8M3Nqn.js.map
similarity index 98%
rename from main/_app/immutable/chunks/GuideForm.K3h3BTaA.js.map
rename to main/_app/immutable/chunks/GuideForm.wt8M3Nqn.js.map
index 5e9621246..730807381 100644
--- a/main/_app/immutable/chunks/GuideForm.K3h3BTaA.js.map
+++ b/main/_app/immutable/chunks/GuideForm.wt8M3Nqn.js.map
@@ -1 +1 @@
-{"version":3,"file":"GuideForm.K3h3BTaA.js","sources":["../../../../../../src/lib/models/guides.ts","../../../../../../src/lib/components/guides/GuideForm.svelte"],"sourcesContent":["import * as zod from 'zod';\n\nexport type GuideData = {\n name: string;\n short_description: string;\n guide: string;\n};\n\nexport const guideSchema = zod.object({\n name: zod.string().min(3).max(32),\n short_description: zod.string().min(16).max(128),\n guide: zod.string()\n});\n","\n\n\n\n\n"],"names":["guideSchema","zod.object","name","zod.string","min","max","short_description","guide","t_1_value","ctx","insert_hydration","target","span","anchor","dirty","set_data","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","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
+{"version":3,"file":"GuideForm.wt8M3Nqn.js","sources":["../../../../../../src/lib/models/guides.ts","../../../../../../src/lib/components/guides/GuideForm.svelte"],"sourcesContent":["import * as zod from 'zod';\n\nexport type GuideData = {\n name: string;\n short_description: string;\n guide: string;\n};\n\nexport const guideSchema = zod.object({\n name: zod.string().min(3).max(32),\n short_description: zod.string().min(16).max(128),\n guide: zod.string()\n});\n","\n\n\n\n\n"],"names":["guideSchema","zod.object","name","zod.string","min","max","short_description","guide","t_1_value","ctx","insert_hydration","target","span","anchor","dirty","set_data","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","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":"ycAQa,MAAAA,GAAcC,GAAW,CACpCC,KAAMC,GAAAA,EAAaC,IAAI,CAAA,EAAGC,IAAI,EAAA,EAC9BC,kBAAmBH,GAAAA,EAAaC,IAAI,EAAA,EAAIC,IAAI,GAAA,EAC5CE,MAAOJ,4BC2BiCK,GAAAC,OAAW,IAAE,oKAA/CC,GAAsDC,EAAAC,EAAAC,CAAAA,iBAApBC,EAAA,OAAAN,KAAAA,GAAAC,IAAW,GAAA,IAAE,KAAAM,EAAAC,EAAAR,CAAAA,uCAUbA,GAAAC,OAAW,IAAE,mKAA/CC,CAAAA,GAAsDC,EAAAC,EAAAC,iBAApB,CAAAC,EAAA,OAAAN,KAAAA,GAAAC,OAAW,IAAE,KAAAM,EAAAC,EAAAR,wCAWXA,GAAAC,IAAW,GAAA,IAAE,mKAA/CC,CAAAA,GAAsDC,EAAAC,EAAAC,iBAApB,CAAAC,EAAA,OAAAN,KAAAA,GAAAC,OAAW,IAAE,KAAAM,EAAAC,EAAAR,uFAOJC,EAAe,EAAA,EAAA,kMAA1DC,CAAAA,GAAgEC,EAAAM,EAAAJ,CAAAA,gCAArBJ,EAAe,EAAA,EAAA,KAAAS,EAAAC,EAAAC,CAAAA,0FAhCrDC,EAAAZ,KAAG,YAAY,EAAA,uBAUfa,EAAAb,KAAG,2BAAyB,6BAW1Bc,EAAAd,GAAG,EAAA,OAAA,EAAO,0BAQZe,EAAAf,KAAG,SAAS,EAAA,qGA1BuBgB,CAAAA,KAAO,CAAA,GAAAA,eAAPA,CAAAA,IAAOA,EAAA,MAAA,gGAUMA,CAAO,KAAA,CAAA,GAAAA,CAAAA,cAAPA,CAAOA,IAAAA,EAAA,MAAA,CAAA,CAAA,kFAWjBA,CAAO,KAAA,CAAA,GAAAA,eAAPA,CAAAA,IAAOA,EAAA,MAAA,8GAM5CC,OAAAA,GAAAC,GAAAC,GAASnB,EAAO,CAAAoB,CAAAA,EAAAA,CAAAA,6EA9BA,uGAUa,IAAA,kHAWhB,IAAA,6FAQA,GAAA,sEAUcpB,EAAU,CAAA,CAAA,cAC5CA,EAAU,CAAA,CAAA,sMAxCa,oPAUa,IAAA,+RAWhB,IAAA,wOAQA,wMAUcA,EAAU,mCAC5CA,EAAU,CAAA,CAAA,2XAlBgF,oUA1BnGC,GA+CMC,EAAAmB,EAAAjB,CAAAA,EA9CJkB,EA6CKD,EAAAE,CA5CHD,EAAAA,EAQKC,EAAAC,CAAAA,EAPHF,EAGOE,EAAAC,CAFLH,EAAAA,EAAgCG,EAAAC,CAAAA,qBAChCJ,EAAAA,EAAuEG,EAAAE,CAAAA,EAAxCC,EAAAD,EAAA3B,KAAMP,+BAOzC6B,EAAAA,EAQKC,EAAAM,CAAAA,EAPHP,EAGOO,EAAAC,CAFLR,EAAAA,EAA6CQ,EAAAC,CAAAA,yBAC7CT,EAAoFQ,EAAAE,CAArDJ,EAAAA,EAAAI,EAAAhC,GAAMH,EAAAA,iBAAAA,+BAOzCyB,EAiBKC,EAAAU,CAhBHX,EAAAA,EAQKW,EAAAC,CAAAA,EAPHZ,EAGOY,EAAAC,CAFLb,EAAAA,EAA2Ba,EAAAC,2BAC3Bd,EAA8Fa,EAAAE,CAAjCT,EAAAA,EAAAS,EAAArC,GAAMF,EAAAA,KAAAA,+BAMvEwB,EAMKW,EAAAK,GALHhB,EAA4BgB,EAAAC,wFAQhCjB,EAAAA,EAIKC,EAAAiB,CAAAA,EAHHlB,EAEsBkB,EAAAC,CADpBnB,EAAAA,EAAoDmB,EAAAC,CAAAA,iJAvC7CC,CAAAA,GAAAtC,EAAA,KAAAO,KAAAA,EAAAZ,KAAG,cAAY,KAAAM,EAAAsC,EAAAhC,CAAAA,EACSP,EAAA,GAAAsB,EAAAkB,QAAA7C,GAAMP,EAAAA,MAANmC,EAAAD,EAAA3B,GAAMP,EAAAA,IAAAA,0DAS9B,GAAA,CAAAkD,GAAAtC,EAAA,KAAAQ,KAAAA,EAAAb,GAAG,EAAA,yBAAA,EAAyB,KAAAM,EAAAwC,EAAAjC,CAAAA,EACJR,EAAA,GAAA2B,EAAAa,QAAA7C,GAAMH,EAAAA,mBAAN+B,EAAAI,EAAAhC,GAAMH,EAAAA,iBAAAA,6DAU5B8C,CAAAA,GAAAtC,EAAA,KAAAS,KAAAA,EAAAd,KAAG,OAAO,EAAA,KAAAM,EAAAyC,GAAAjC,QAC4Cc,EAAAS,EAAArC,KAAMF,+DAO9D,GAAA,CAAA6C,GAAAtC,EAAA,KAAAU,KAAAA,EAAAf,KAAG,SAAS,EAAA,KAAAM,EAAA0C,GAAAjC,WACXV,EAAA,IAAAa,MAAAA,GAAAC,GAASnB,EAAO,CAAA,CAAA,IAAAiB,GAAAC,GAAAE,8BASWpB,EAAU,CAAA,CAAA,kBAC5CA,EAAU,CAAA,CAAA,qUAhEF,KAAAiD,CAAAA,EAAAA,CAAMC,EAAAA,GAAAA,mBAEVC,CAAmCC,EAAAA,iBACnCC,EAAa,CACtB5D,KAAM,GACNK,MAAO,GACPD,kBAAmB,EAAA,CAAA,gBAEVyD,CAAAA,EAAkBF,cAClBG,EAAaC,EAAG,cAAA,CAAA,EAAcJ,aAEjCK,EAAIC,KAAEA,CAAAA,EAASC,GAAU,CAChBN,cACfO,EAAAA,QAASC,GAAS,CAAGC,OAAQvE,EAAgBwE,CAAAA,EAAAA,EAAAA,EAC7CZ,SAAWa,GAAyBb,EAASc,GAAcD,EAAWzE,EAAAA,CAAAA,CAAAA,CAAAA,mCAWnC2E,EAAMzE,KAAI0E,KAAAtB,2BAUVqB,CAAAA,EAAMrE,kBAAiBsE,KAAAtB,2BAWSqB,CAAAA,EAAMpE,MAAKqE,KAAAtB,gOA7B7EuB,EAAWF,EAAMpE,OAAoB"}
\ No newline at end of file
diff --git a/main/_app/immutable/chunks/MetaDescriptors.BnMuLQUR.js b/main/_app/immutable/chunks/MetaDescriptors.BnMuLQUR.js
new file mode 100644
index 000000000..6f4549f70
--- /dev/null
+++ b/main/_app/immutable/chunks/MetaDescriptors.BnMuLQUR.js
@@ -0,0 +1,2 @@
+import{S as x,i as N,s as $,a as M,e as h,g as y,c as g,A as f,j as d,q as E,f as u,F as j,ad as q,P as T,d as F,Q as A,M as R,R as I,a0 as L}from"./vendor.DBwCcoHF.js";function S(a){let e,t,o,p,n;return{c(){e=h("meta"),t=M(),o=h("meta"),p=M(),n=h("meta"),this.h()},l(s){e=g(s,"META",{name:!0,content:!0}),t=y(s),o=g(s,"META",{property:!0,content:!0}),p=y(s),n=g(s,"META",{property:!0,content:!0}),this.h()},h(){f(e,"name","description"),f(e,"content",a[0]),f(o,"property","description"),f(o,"content",a[0]),f(n,"property","og:description"),f(n,"content",a[0])},m(s,i){d(s,e,i),d(s,t,i),d(s,o,i),d(s,p,i),d(s,n,i)},p(s,i){i&1&&f(e,"content",s[0]),i&1&&f(o,"content",s[0]),i&1&&f(n,"content",s[0])},d(s){s&&(u(e),u(t),u(o),u(p),u(n))}}}function P(a){let e;return{c(){e=h("meta"),this.h()},l(t){e=g(t,"META",{property:!0,content:!0}),this.h()},h(){f(e,"property","og:image"),f(e,"content",L+"/assets/favicon.ico")},m(t,o){d(t,e,o)},p:E,d(t){t&&u(e)}}}function Q(a){let e;return{c(){e=h("meta"),this.h()},l(t){e=g(t,"META",{property:!0,content:!0}),this.h()},h(){f(e,"property","og:image"),f(e,"content",a[1])},m(t,o){d(t,e,o)},p(t,o){o&2&&f(e,"content",t[1])},d(t){t&&u(e)}}}function v(a){let e,t,o,p,n,s;return{c(){e=h("title"),t=T(a[2]),o=T(" - SMR"),p=M(),n=h("meta"),this.h()},l(i){e=g(i,"TITLE",{});var c=F(e);t=A(c,a[2]),o=A(c," - SMR"),c.forEach(u),p=y(i),n=g(i,"META",{property:!0,content:!0}),this.h()},h(){f(n,"property","og:title"),f(n,"content",s=a[2]+" - SMR")},m(i,c){d(i,e,c),R(e,t),R(e,o),d(i,p,c),d(i,n,c)},p(i,c){c&4&&I(t,i[2]),c&4&&s!==(s=i[2]+" - SMR")&&f(n,"content",s)},d(i){i&&(u(e),u(p),u(n))}}}function b(a){let e,t,o,p,n=a[0]&&S(a);function s(r,m){return r[1]?Q:P}let i=s(a),c=i(a),l=a[2]&&v(a);return{c(){n&&n.c(),e=M(),c.c(),t=M(),l&&l.c(),o=M(),p=h("meta"),this.h()},l(r){n&&n.l(r),e=y(r),c.l(r),t=y(r),l&&l.l(r),o=y(r),p=g(r,"META",{property:!0,content:!0}),this.h()},h(){f(p,"property","og:url"),f(p,"content",""+(a[3]+a[4]))},m(r,m){n&&n.m(r,m),d(r,e,m),c.m(r,m),d(r,t,m),l&&l.m(r,m),d(r,o,m),d(r,p,m)},p(r,[m]){r[0]?n?n.p(r,m):(n=S(r),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null),i===(i=s(r))&&c?c.p(r,m):(c.d(1),c=i(r),c&&(c.c(),c.m(t.parentNode,t))),r[2]?l?l.p(r,m):(l=v(r),l.c(),l.m(o.parentNode,o)):l&&(l.d(1),l=null)},i:E,o:E,d(r){r&&(u(e),u(t),u(o),u(p)),n&&n.d(r),c.d(r),l&&l.d(r)}}}function k(a,e,t){let o;j(a,q,l=>t(5,o=l));const p=o.url.origin,n=o.url.pathname;let{description:s=void 0}=e,{image:i=void 0}=e,{title:c=void 0}=e;return a.$$set=l=>{"description"in l&&t(0,s=l.description),"image"in l&&t(1,i=l.image),"title"in l&&t(2,c=l.title)},[s,i,c,p,n]}class z extends x{constructor(e){super(),N(this,e,k,b,$,{description:0,image:1,title:2})}}export{z as M};
+//# sourceMappingURL=MetaDescriptors.BnMuLQUR.js.map
diff --git a/main/_app/immutable/chunks/MetaDescriptors.pGERfFUb.js.map b/main/_app/immutable/chunks/MetaDescriptors.BnMuLQUR.js.map
similarity index 94%
rename from main/_app/immutable/chunks/MetaDescriptors.pGERfFUb.js.map
rename to main/_app/immutable/chunks/MetaDescriptors.BnMuLQUR.js.map
index 23168b236..49ef45bcf 100644
--- a/main/_app/immutable/chunks/MetaDescriptors.pGERfFUb.js.map
+++ b/main/_app/immutable/chunks/MetaDescriptors.BnMuLQUR.js.map
@@ -1 +1 @@
-{"version":3,"file":"MetaDescriptors.pGERfFUb.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","target","meta0","anchor","meta1","meta2","base","meta","title_1","create_if_block_2","create_if_block_1","create_if_block","attr","baseUrl","$page","url","origin","route","pathname","description","undefined","$$props","image","title"],"mappings":"mcAaoCA,EAAW,CAAA,CAAA,8CACPA,EAAW,mDACRA,EAAW,WAFpDC,CAAAA,EAAgDC,EAAAC,EAAAC,YAChDH,EAAoDC,EAAAG,EAAAD,CAAAA,SACpDH,EAAAA,EAAuDC,EAAAI,EAAAF,8BAFrBJ,EAAW,uBACPA,EAAW,uBACRA,EAAW,CAAA,CAAA,gMAMhBO,EAAI,qBAAA,UAAxCN,EAA+DC,EAAAM,EAAAJ,+KAF5BJ,EAAK,WAAxCC,CAAAA,EAA2CC,EAAAM,EAAAJ,CAAAA,6BAARJ,EAAK,CAAA,CAAA,4EAMhCA,EAAK,CAAA,CAAA,MAAC,QAAA,sEAANA,EAAK,UAAC,QAAA,sHACsBA,EAAK,GAAA,kBADzCC,EAA2BC,EAAAO,EAAAL,0BAC3BH,EAAmDC,EAAAM,EAAAJ,oBAD3CJ,EAAK,gBACuBA,EAAK,CAAA,EAAA,oFAdtCA,EAAW,CAAAU,GAAAA,EAAAV,0BAMXA,EAAK,GAAAW,wBAMLX,EAAK,CAAAY,GAAAA,EAAAZ,iNAKwBa,EAAAL,EAAA,UAAA,IAAAR,GAASA,EAAAA,EAAK,uEAAhDC,EAAAA,EAAoDC,EAAAM,EAAAJ,aAjB/CJ,EAAW,CAAA,2IAYXA,EAAK,CAAA,kLApBF,MAAAc,EAAUC,EAAMC,IAAIC,OACpBC,EAAQH,EAAMC,IAAIG,SAEb,GAAA,CAAAC,YAAAA,EAAkCC,QAASC,EAC3C,CAAAC,MAAAA,EAA4BF,MAASC,EAAAA,GACrCE,MAAAA,EAA4BH,MAASC,EAAAA"}
\ No newline at end of file
+{"version":3,"file":"MetaDescriptors.BnMuLQUR.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","target","meta0","anchor","meta1","meta2","base","meta","title_1","create_if_block_2","create_if_block_1","create_if_block","attr","baseUrl","$page","url","origin","route","pathname","description","undefined","$$props","image","title"],"mappings":"ocAaoCA,EAAW,CAAA,CAAA,8CACPA,EAAW,mDACRA,EAAW,WAFpDC,CAAAA,EAAgDC,EAAAC,EAAAC,YAChDH,EAAoDC,EAAAG,EAAAD,CAAAA,SACpDH,EAAAA,EAAuDC,EAAAI,EAAAF,8BAFrBJ,EAAW,uBACPA,EAAW,uBACRA,EAAW,CAAA,CAAA,gMAMhBO,EAAI,qBAAA,UAAxCN,EAA+DC,EAAAM,EAAAJ,+KAF5BJ,EAAK,WAAxCC,CAAAA,EAA2CC,EAAAM,EAAAJ,CAAAA,6BAARJ,EAAK,CAAA,CAAA,4EAMhCA,EAAK,CAAA,CAAA,MAAC,QAAA,sEAANA,EAAK,UAAC,QAAA,sHACsBA,EAAK,GAAA,kBADzCC,EAA2BC,EAAAO,EAAAL,0BAC3BH,EAAmDC,EAAAM,EAAAJ,oBAD3CJ,EAAK,gBACuBA,EAAK,CAAA,EAAA,oFAdtCA,EAAW,CAAAU,GAAAA,EAAAV,0BAMXA,EAAK,GAAAW,wBAMLX,EAAK,CAAAY,GAAAA,EAAAZ,iNAKwBa,EAAAL,EAAA,UAAA,IAAAR,GAASA,EAAAA,EAAK,uEAAhDC,EAAAA,EAAoDC,EAAAM,EAAAJ,aAjB/CJ,EAAW,CAAA,2IAYXA,EAAK,CAAA,kLApBF,MAAAc,EAAUC,EAAMC,IAAIC,OACpBC,EAAQH,EAAMC,IAAIG,SAEb,GAAA,CAAAC,YAAAA,EAAkCC,QAASC,EAC3C,CAAAC,MAAAA,EAA4BF,MAASC,EAAAA,GACrCE,MAAAA,EAA4BH,MAASC,EAAAA"}
\ No newline at end of file
diff --git a/main/_app/immutable/chunks/MetaDescriptors.pGERfFUb.js b/main/_app/immutable/chunks/MetaDescriptors.pGERfFUb.js
deleted file mode 100644
index 54b9dce48..000000000
--- a/main/_app/immutable/chunks/MetaDescriptors.pGERfFUb.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{S as v,i as x,s as I,a as y,e as h,g as M,c as g,G as f,j as d,q as T,f as u,Z as $,ac as j,T as E,d as q,U as A,I as S,V as G,O as L}from"./vendor.SWZNLjM7.js";function R(a){let e,t,o,p,n;return{c(){e=h("meta"),t=y(),o=h("meta"),p=y(),n=h("meta"),this.h()},l(s){e=g(s,"META",{name:!0,content:!0}),t=M(s),o=g(s,"META",{property:!0,content:!0}),p=M(s),n=g(s,"META",{property:!0,content:!0}),this.h()},h(){f(e,"name","description"),f(e,"content",a[0]),f(o,"property","description"),f(o,"content",a[0]),f(n,"property","og:description"),f(n,"content",a[0])},m(s,i){d(s,e,i),d(s,t,i),d(s,o,i),d(s,p,i),d(s,n,i)},p(s,i){i&1&&f(e,"content",s[0]),i&1&&f(o,"content",s[0]),i&1&&f(n,"content",s[0])},d(s){s&&(u(e),u(t),u(o),u(p),u(n))}}}function O(a){let e;return{c(){e=h("meta"),this.h()},l(t){e=g(t,"META",{property:!0,content:!0}),this.h()},h(){f(e,"property","og:image"),f(e,"content",L+"/assets/favicon.ico")},m(t,o){d(t,e,o)},p:T,d(t){t&&u(e)}}}function U(a){let e;return{c(){e=h("meta"),this.h()},l(t){e=g(t,"META",{property:!0,content:!0}),this.h()},h(){f(e,"property","og:image"),f(e,"content",a[1])},m(t,o){d(t,e,o)},p(t,o){o&2&&f(e,"content",t[1])},d(t){t&&u(e)}}}function N(a){let e,t,o,p,n,s;return{c(){e=h("title"),t=E(a[2]),o=E(" - SMR"),p=y(),n=h("meta"),this.h()},l(i){e=g(i,"TITLE",{});var c=q(e);t=A(c,a[2]),o=A(c," - SMR"),c.forEach(u),p=M(i),n=g(i,"META",{property:!0,content:!0}),this.h()},h(){f(n,"property","og:title"),f(n,"content",s=a[2]+" - SMR")},m(i,c){d(i,e,c),S(e,t),S(e,o),d(i,p,c),d(i,n,c)},p(i,c){c&4&&G(t,i[2]),c&4&&s!==(s=i[2]+" - SMR")&&f(n,"content",s)},d(i){i&&(u(e),u(p),u(n))}}}function V(a){let e,t,o,p,n=a[0]&&R(a);function s(r,m){return r[1]?U:O}let i=s(a),c=i(a),l=a[2]&&N(a);return{c(){n&&n.c(),e=y(),c.c(),t=y(),l&&l.c(),o=y(),p=h("meta"),this.h()},l(r){n&&n.l(r),e=M(r),c.l(r),t=M(r),l&&l.l(r),o=M(r),p=g(r,"META",{property:!0,content:!0}),this.h()},h(){f(p,"property","og:url"),f(p,"content",""+(a[3]+a[4]))},m(r,m){n&&n.m(r,m),d(r,e,m),c.m(r,m),d(r,t,m),l&&l.m(r,m),d(r,o,m),d(r,p,m)},p(r,[m]){r[0]?n?n.p(r,m):(n=R(r),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null),i===(i=s(r))&&c?c.p(r,m):(c.d(1),c=i(r),c&&(c.c(),c.m(t.parentNode,t))),r[2]?l?l.p(r,m):(l=N(r),l.c(),l.m(o.parentNode,o)):l&&(l.d(1),l=null)},i:T,o:T,d(r){r&&(u(e),u(t),u(o),u(p)),n&&n.d(r),c.d(r),l&&l.d(r)}}}function Z(a,e,t){let o;$(a,j,l=>t(5,o=l));const p=o.url.origin,n=o.url.pathname;let{description:s=void 0}=e,{image:i=void 0}=e,{title:c=void 0}=e;return a.$$set=l=>{"description"in l&&t(0,s=l.description),"image"in l&&t(1,i=l.image),"title"in l&&t(2,c=l.title)},[s,i,c,p,n]}class k extends v{constructor(e){super(),x(this,e,Z,V,I,{description:0,image:1,title:2})}}export{k as M};
-//# sourceMappingURL=MetaDescriptors.pGERfFUb.js.map
diff --git a/main/_app/immutable/chunks/ModCard.D379YlEl.js b/main/_app/immutable/chunks/ModCard.D379YlEl.js
new file mode 100644
index 000000000..73a2c5bce
--- /dev/null
+++ b/main/_app/immutable/chunks/ModCard.D379YlEl.js
@@ -0,0 +1,2 @@
+import{S as z,i as F,s as R,e as d,I as N,a as k,c as g,d as E,J as A,g as O,f as c,A as $,j as C,L as P,M as h,N as J,m as _,t as T,O as V,a5 as Q,ae as G,q as K,r as W,a0 as L,P as X,K as D,Q as j,R as B,b as H}from"./vendor.DBwCcoHF.js";import{F as Y}from"./FicsitCard.DuujPStn.js";import{i as Z}from"./launcher.CJOxkMkf.js";import{a as I}from"./formatting.CznGdE0H.js";import{C as U,a as tt,O as et}from"./CompatibilityModal.k7Fa59-D.js";import{T as it}from"./TagList.DP2FHsP3.js";function st(r){let t,i,s,e,a,l,u,p;return i=new U({props:{compatibility:r[0]?.EA}}),e=new U({props:{compatibility:r[0]?.EXP,EXP:!0}}),{c(){t=d("button"),N(i.$$.fragment),s=k(),N(e.$$.fragment),this.h()},l(n){t=g(n,"BUTTON",{class:!0,title:!0});var o=E(t);A(i.$$.fragment,o),s=O(o),A(e.$$.fragment,o),o.forEach(c),this.h()},h(){$(t,"class","variant-soft-surface btn m-0 min-w-0 px-1 py-0 text-xs"),$(t,"title",a=r[2]("compatibility-info.button"))},m(n,o){C(n,t,o),P(i,t,null),h(t,s),P(e,t,null),l=!0,u||(p=J(t,"click",r[3]),u=!0)},p(n,[o]){const b={};o&1&&(b.compatibility=n[0]?.EA),i.$set(b);const v={};o&1&&(v.compatibility=n[0]?.EXP),e.$set(v),(!l||o&4&&a!==(a=n[2]("compatibility-info.button")))&&$(t,"title",a)},i(n){l||(_(i.$$.fragment,n),_(e.$$.fragment,n),l=!0)},o(n){T(i.$$.fragment,n),T(e.$$.fragment,n),l=!1},d(n){n&&c(t),V(i),V(e),u=!1,p()}}}function at(r,t,i){let s,e=K,a=()=>(e(),e=W(u,o=>i(2,s=o)),u);r.$$.on_destroy.push(()=>e());let{compatibility:l}=t;const{t:u}=Q();a();const p=G(),n=()=>{p.trigger({type:"component",component:{ref:tt,props:{compatibility:l}}})};return r.$$set=o=>{"compatibility"in o&&i(0,l=o.compatibility)},[l,u,s,n]}class rt extends z{constructor(t){super(),F(this,t,at,st,R,{compatibility:0,t:1})}get t(){return this.$$.ctx[1]}}function lt(r){let t,i,s,e="visibility",a=I(r[0].views)+"",l,u,p,n,o="download",b=I(r[0].downloads)+"",v,S,y,x;return y=new rt({props:{compatibility:r[0].compatibility}}),{c(){t=d("div"),i=d("span"),s=d("span"),s.textContent=e,l=X(a),u=k(),p=d("span"),n=d("span"),n.textContent=o,v=X(b),S=k(),N(y.$$.fragment),this.h()},l(f){t=g(f,"DIV",{slot:!0,class:!0});var m=E(t);i=g(m,"SPAN",{});var w=E(i);s=g(w,"SPAN",{class:!0,"data-svelte-h":!0}),D(s)!=="svelte-12ecnwz"&&(s.textContent=e),l=j(w,a),w.forEach(c),u=O(m),p=g(m,"SPAN",{});var M=E(p);n=g(M,"SPAN",{class:!0,"data-svelte-h":!0}),D(n)!=="svelte-1rth8xv"&&(n.textContent=o),v=j(M,b),M.forEach(c),S=O(m),A(y.$$.fragment,m),m.forEach(c),this.h()},h(){$(s,"class","material-icons mr-1 align-middle text-sm"),$(n,"class","material-icons mr-1 align-middle text-sm"),$(t,"slot","stats"),$(t,"class","flex flex-row items-center gap-2")},m(f,m){C(f,t,m),h(t,i),h(i,s),h(i,l),h(t,u),h(t,p),h(p,n),h(p,v),h(t,S),P(y,t,null),x=!0},p(f,m){(!x||m&1)&&a!==(a=I(f[0].views)+"")&&B(l,a),(!x||m&1)&&b!==(b=I(f[0].downloads)+"")&&B(v,b);const w={};m&1&&(w.compatibility=f[0].compatibility),y.$set(w)},i(f){x||(_(y.$$.fragment,f),x=!0)},o(f){T(y.$$.fragment,f),x=!1},d(f){f&&c(t),V(y)}}}function nt(r){let t,i,s;return i=new it({props:{tags:r[0].tags}}),{c(){t=d("div"),N(i.$$.fragment),this.h()},l(e){t=g(e,"DIV",{slot:!0});var a=E(t);A(i.$$.fragment,a),a.forEach(c),this.h()},h(){$(t,"slot","tags")},m(e,a){C(e,t,a),P(i,t,null),s=!0},p(e,a){const l={};a&1&&(l.tags=e[0].tags),i.$set(l)},i(e){s||(_(i.$$.fragment,e),s=!0)},o(e){T(i.$$.fragment,e),s=!1},d(e){e&&c(t),V(i)}}}function q(r){let t,i='download',s,e;return{c(){t=d("button"),t.innerHTML=i,this.h()},l(a){t=g(a,"BUTTON",{class:!0,title:!0,"data-svelte-h":!0}),D(t)!=="svelte-ragfgm"&&(t.innerHTML=i),this.h()},h(){$(t,"class","variant-soft-surface btn btn-sm"),$(t,"title","Install")},m(a,l){C(a,t,l),s||(e=J(t,"click",r[2]),s=!0)},p:K,d(a){a&&c(t),s=!1,e()}}}function ot(r){let t,i=r[1]&&q(r);return{c(){i&&i.c(),t=H()},l(s){i&&i.l(s),t=H()},m(s,e){i&&i.m(s,e),C(s,t,e)},p(s,e){s[1]?i?i.p(s,e):(i=q(s),i.c(),i.m(t.parentNode,t)):i&&(i.d(1),i=null)},d(s){s&&c(t),i&&i.d(s)}}}function ft(r){let t,i,s;return i=new et({props:{compatibility:r[0].compatibility}}),{c(){t=d("div"),N(i.$$.fragment),this.h()},l(e){t=g(e,"DIV",{slot:!0});var a=E(t);A(i.$$.fragment,a),a.forEach(c),this.h()},h(){$(t,"slot","outer")},m(e,a){C(e,t,a),P(i,t,null),s=!0},p(e,a){const l={};a&1&&(l.compatibility=e[0].compatibility),i.$set(l)},i(e){s||(_(i.$$.fragment,e),s=!0)},o(e){T(i.$$.fragment,e),s=!1},d(e){e&&c(t),V(i)}}}function mt(r){let t,i;return t=new Y({props:{name:r[0].name,link:L+"/mod/"+r[0].mod_reference,logo:r[0].logo,thumbhash:r[0].logo_thumbhash,description:r[0].short_description,$$slots:{outer:[ft],actions:[ot],tags:[nt],stats:[lt]},$$scope:{ctx:r}}}),{c(){N(t.$$.fragment)},l(s){A(t.$$.fragment,s)},m(s,e){P(t,s,e),i=!0},p(s,[e]){const a={};e&1&&(a.name=s[0].name),e&1&&(a.link=L+"/mod/"+s[0].mod_reference),e&1&&(a.logo=s[0].logo),e&1&&(a.thumbhash=s[0].logo_thumbhash),e&1&&(a.description=s[0].short_description),e&11&&(a.$$scope={dirty:e,ctx:s}),t.$set(a)},i(s){i||(_(t.$$.fragment,s),i=!0)},o(s){T(t.$$.fragment,s),i=!1},d(s){V(t,s)}}}function ct(r,t,i){let s,{mod:e}=t;const a=()=>Z(e.mod_reference);return r.$$set=l=>{"mod"in l&&i(0,e=l.mod)},r.$$.update=()=>{r.$$.dirty&1&&i(1,s="latestVersions"in e?e.latestVersions.alpha||e.latestVersions.beta||e.latestVersions.release:!1)},[e,s,a]}class bt extends z{constructor(t){super(),F(this,t,ct,mt,R,{mod:0})}}export{bt as M};
+//# sourceMappingURL=ModCard.D379YlEl.js.map
diff --git a/main/_app/immutable/chunks/ModCard.D379YlEl.js.map b/main/_app/immutable/chunks/ModCard.D379YlEl.js.map
new file mode 100644
index 000000000..5fffaeac8
--- /dev/null
+++ b/main/_app/immutable/chunks/ModCard.D379YlEl.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ModCard.D379YlEl.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","button","button_title_value","insert_hydration","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","span1","span0","span3","span2","set_data","t1","t1_value","t4","t4_value","compatibilitybutton_changes","taglist","TagList","tags","taglist_changes","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":"+hBA6BoCA,cAAAC,MAAeC,sBACfF,cAAAC,GAAeE,GAAAA,QAAU,6QAHpDC,EAAAC,EAAA,QAAAC,EAAAL,KAAG,sCAFZM,EAMQC,EAAAH,EAAAI,yDAHIR,EAAiB,CAAA,CAAA,6BACOS,EAAA,IAAAC,EAAAX,cAAAC,MAAeC,yBACfQ,EAAA,IAAAE,EAAAZ,cAAAC,MAAeE,aAH1C,GAAA,CAAAU,GAAAH,EAAA,GAAAJ,KAAAA,EAAAL,GAAG,EAAA,2BAAA,4QApBCD,CAAAA,EAAqCc,EAEjC,KAAA,CAAAC,EAAAA,CAAMC,EAAAA,EAAAA,MAEf,MAAAC,EAAaC,IACbC,EAAiB,KACrBF,EAAWG,QAAO,CAChBC,KAAM,YACNC,UAAS,CACPC,IAAKC,GACLC,MACE,CAAAzB,0PCuByE0B,EAAazB,EAAG,CAAA,EAAC0B,OAAK,0BACxBD,EAAazB,EAAG,GAAC2B,SAAS,EAAA,mCACnE5B,cAAAC,KAAID,guBAH1CO,EAIKC,EAAAqB,EAAApB,GAHHqB,EAA6GD,EAAAE,CAAvGD,EAAAA,EAAwEC,EAAAC,eAC9EF,EAAAA,EAA+GD,EAAAI,CAAzGH,EAAAA,EAAsEG,EAAAC,4DADGR,EAAazB,EAAG,CAAC0B,EAAAA,KAAAA,EAAK,KAAAQ,EAAAC,EAAAC,qBACxBX,EAAazB,EAAG,CAAC2B,EAAAA,SAAAA,EAAS,KAAAO,EAAAG,EAAAC,cACnE7B,EAAA,IAAA8B,EAAAxC,cAAAC,KAAID,wIAGzByC,OAAAA,EAAA,IAAAC,GAAA,CAAAjB,MAAA,CAAAkB,KAAA1C,GAAI0C,EAAAA,IAAAA,CAAAA,CAAAA,4JADrBpC,CAAAA,EAEKC,EAAAqB,EAAApB,CAAAA,sCADYC,EAAA,IAAAkC,EAAAD,KAAA1C,GAAI0C,EAAAA,gaAIjBpC,EAEQC,EAAAH,EAAAI,qFAHLR,EAAW,CAAA4C,GAAAA,EAAA5C,wFAAXA,EAAW,CAAA,8IAOeD,cAAAC,GAAID,EAAAA,aAAAA,CAAAA,CAAAA,6JADrCO,CAAAA,EAEKC,EAAAqB,EAAApB,CAAAA,sCAD4BC,EAAA,IAAAoC,EAAA9C,cAAAC,GAAID,EAAAA,6JArB/B+C,KAAA9C,KAAI8C,KACJC,KAAAC,EAAO,QAAUhD,KAAIiD,cACrBC,KAAAlD,GAAIkD,EAAAA,KACCC,UAAAnD,KAAIoD,eACFC,YAAArD,GAAIsD,EAAAA,sLAJX7C,EAAA,IAAA8C,EAAAT,KAAA9C,KAAI8C,MACJrC,EAAA,IAAA8C,EAAAR,KAAAC,EAAO,QAAUhD,GAAIiD,EAAAA,eACrBxC,EAAA,IAAA8C,EAAAL,KAAAlD,KAAIkD,MACCzC,EAAA,IAAA8C,EAAAJ,UAAAnD,KAAIoD,gBACF3C,EAAA,IAAA8C,EAAAF,YAAArD,KAAIsD,6KA7BNE,CAAAA,EAkBV3C,cAsBmF4C,EAAWD,EAAIP,0FApBhGS,EAAA,EAAAC,EACD,mBAAoBH,EAAMA,EAAII,eAAeC,OAASL,EAAII,eAAeE,MAAQN,EAAII,eAAeG,QAAU"}
\ No newline at end of file
diff --git a/main/_app/immutable/chunks/ModCard._i_IP7mH.js b/main/_app/immutable/chunks/ModCard._i_IP7mH.js
deleted file mode 100644
index 9a1f25d88..000000000
--- a/main/_app/immutable/chunks/ModCard._i_IP7mH.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{S as q,i as z,s as G,e as g,A as N,a as D,c as h,d as E,D as P,g as O,f as m,G as u,j as I,H as T,I as d,W as J,m as V,t as A,J as C,a6 as K,ae as Q,q as W,r as R,O as M,T as U,F as H,U as X,V as B,b as F}from"./vendor.SWZNLjM7.js";import{F as Y}from"./FicsitCard.vIf3vevE.js";import{i as Z}from"./launcher.CzVsglUn.js";import{a as S}from"./formatting.G9yDJMit.js";import{C as L,a as tt,O as et}from"./CompatibilityModal.IXCS7uIh.js";import{T as it}from"./TagList.bv-gPzi6.js";function st(r){let t,e,s,i,a,n,p,$;return e=new L({props:{compatibility:r[0]?.EA}}),i=new L({props:{compatibility:r[0]?.EXP,EXP:!0}}),{c(){t=g("button"),N(e.$$.fragment),s=D(),N(i.$$.fragment),this.h()},l(l){t=h(l,"BUTTON",{class:!0,title:!0});var o=E(t);P(e.$$.fragment,o),s=O(o),P(i.$$.fragment,o),o.forEach(m),this.h()},h(){u(t,"class","variant-soft-surface btn m-0 min-w-0 px-1 py-0 text-xs"),u(t,"title",a=r[2]("compatibility-info.button"))},m(l,o){I(l,t,o),T(e,t,null),d(t,s),T(i,t,null),n=!0,p||($=J(t,"click",r[3]),p=!0)},p(l,[o]){const b={};o&1&&(b.compatibility=l[0]?.EA),e.$set(b);const v={};o&1&&(v.compatibility=l[0]?.EXP),i.$set(v),(!n||o&4&&a!==(a=l[2]("compatibility-info.button")))&&u(t,"title",a)},i(l){n||(V(e.$$.fragment,l),V(i.$$.fragment,l),n=!0)},o(l){A(e.$$.fragment,l),A(i.$$.fragment,l),n=!1},d(l){l&&m(t),C(e),C(i),p=!1,$()}}}function at(r,t,e){let s,i=W,a=()=>(i(),i=R(p,o=>e(2,s=o)),p);r.$$.on_destroy.push(()=>i());let{compatibility:n}=t;const{t:p}=K();a();const $=Q(),l=()=>{$.trigger({type:"component",component:{ref:tt,props:{compatibility:n}}})};return r.$$set=o=>{"compatibility"in o&&e(0,n=o.compatibility)},[n,p,s,l]}class rt extends q{constructor(t){super(),z(this,t,at,st,G,{compatibility:0,t:1})}get t(){return this.$$.ctx[1]}}function nt(r){let t,e,s,i="visibility",a=S(r[0].views)+"",n,p,$,l,o="download",b=S(r[0].downloads)+"",v,_,y,x;return y=new rt({props:{compatibility:r[0].compatibility}}),{c(){t=g("div"),e=g("span"),s=g("span"),s.textContent=i,n=U(a),p=D(),$=g("span"),l=g("span"),l.textContent=o,v=U(b),_=D(),N(y.$$.fragment),this.h()},l(f){t=h(f,"DIV",{slot:!0,class:!0});var c=E(t);e=h(c,"SPAN",{});var w=E(e);s=h(w,"SPAN",{class:!0,"data-svelte-h":!0}),H(s)!=="svelte-12ecnwz"&&(s.textContent=i),n=X(w,a),w.forEach(m),p=O(c),$=h(c,"SPAN",{});var k=E($);l=h(k,"SPAN",{class:!0,"data-svelte-h":!0}),H(l)!=="svelte-1rth8xv"&&(l.textContent=o),v=X(k,b),k.forEach(m),_=O(c),P(y.$$.fragment,c),c.forEach(m),this.h()},h(){u(s,"class","material-icons mr-1 align-middle text-sm"),u(l,"class","material-icons mr-1 align-middle text-sm"),u(t,"slot","stats"),u(t,"class","flex flex-row items-center gap-2")},m(f,c){I(f,t,c),d(t,e),d(e,s),d(e,n),d(t,p),d(t,$),d($,l),d($,v),d(t,_),T(y,t,null),x=!0},p(f,c){(!x||c&1)&&a!==(a=S(f[0].views)+"")&&B(n,a),(!x||c&1)&&b!==(b=S(f[0].downloads)+"")&&B(v,b);const w={};c&1&&(w.compatibility=f[0].compatibility),y.$set(w)},i(f){x||(V(y.$$.fragment,f),x=!0)},o(f){A(y.$$.fragment,f),x=!1},d(f){f&&m(t),C(y)}}}function lt(r){let t,e,s;return e=new it({props:{tags:r[0].tags}}),{c(){t=g("div"),N(e.$$.fragment),this.h()},l(i){t=h(i,"DIV",{slot:!0});var a=E(t);P(e.$$.fragment,a),a.forEach(m),this.h()},h(){u(t,"slot","tags")},m(i,a){I(i,t,a),T(e,t,null),s=!0},p(i,a){const n={};a&1&&(n.tags=i[0].tags),e.$set(n)},i(i){s||(V(e.$$.fragment,i),s=!0)},o(i){A(e.$$.fragment,i),s=!1},d(i){i&&m(t),C(e)}}}function j(r){let t,e='download',s,i;return{c(){t=g("button"),t.innerHTML=e,this.h()},l(a){t=h(a,"BUTTON",{class:!0,title:!0,"data-svelte-h":!0}),H(t)!=="svelte-ragfgm"&&(t.innerHTML=e),this.h()},h(){u(t,"class","variant-soft-surface btn btn-sm"),u(t,"title","Install")},m(a,n){I(a,t,n),s||(i=J(t,"click",r[2]),s=!0)},p:W,d(a){a&&m(t),s=!1,i()}}}function ot(r){let t,e=r[1]&&j(r);return{c(){e&&e.c(),t=F()},l(s){e&&e.l(s),t=F()},m(s,i){e&&e.m(s,i),I(s,t,i)},p(s,i){s[1]?e?e.p(s,i):(e=j(s),e.c(),e.m(t.parentNode,t)):e&&(e.d(1),e=null)},d(s){s&&m(t),e&&e.d(s)}}}function ft(r){let t,e,s;return e=new et({props:{compatibility:r[0].compatibility}}),{c(){t=g("div"),N(e.$$.fragment),this.h()},l(i){t=h(i,"DIV",{slot:!0});var a=E(t);P(e.$$.fragment,a),a.forEach(m),this.h()},h(){u(t,"slot","outer")},m(i,a){I(i,t,a),T(e,t,null),s=!0},p(i,a){const n={};a&1&&(n.compatibility=i[0].compatibility),e.$set(n)},i(i){s||(V(e.$$.fragment,i),s=!0)},o(i){A(e.$$.fragment,i),s=!1},d(i){i&&m(t),C(e)}}}function ct(r){let t,e;return t=new Y({props:{name:r[0].name,link:M+"/mod/"+r[0].mod_reference,logo:r[0].logo,description:r[0].short_description,$$slots:{outer:[ft],actions:[ot],tags:[lt],stats:[nt]},$$scope:{ctx:r}}}),{c(){N(t.$$.fragment)},l(s){P(t.$$.fragment,s)},m(s,i){T(t,s,i),e=!0},p(s,[i]){const a={};i&1&&(a.name=s[0].name),i&1&&(a.link=M+"/mod/"+s[0].mod_reference),i&1&&(a.logo=s[0].logo),i&1&&(a.description=s[0].short_description),i&11&&(a.$$scope={dirty:i,ctx:s}),t.$set(a)},i(s){e||(V(t.$$.fragment,s),e=!0)},o(s){A(t.$$.fragment,s),e=!1},d(s){C(t,s)}}}function mt(r,t,e){let s,{mod:i}=t;const a=()=>Z(i.mod_reference);return r.$$set=n=>{"mod"in n&&e(0,i=n.mod)},r.$$.update=()=>{r.$$.dirty&1&&e(1,s="latestVersions"in i?i.latestVersions.alpha||i.latestVersions.beta||i.latestVersions.release:!1)},[i,s,a]}class bt extends q{constructor(t){super(),z(this,t,mt,ct,G,{mod:0})}}export{bt as M};
-//# sourceMappingURL=ModCard._i_IP7mH.js.map
diff --git a/main/_app/immutable/chunks/ModCard._i_IP7mH.js.map b/main/_app/immutable/chunks/ModCard._i_IP7mH.js.map
deleted file mode 100644
index 2c57face5..000000000
--- a/main/_app/immutable/chunks/ModCard._i_IP7mH.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ModCard._i_IP7mH.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","button","button_title_value","insert_hydration","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","span1","span0","span3","span2","set_data","t1","t1_value","t4","t4_value","compatibilitybutton_changes","taglist","TagList","tags","taglist_changes","create_if_block","outdatedbanner_changes","name","link","base","mod_reference","logo","description","short_description","ficsitcard_changes","mod","installMod","$$invalidate","installable","latestVersions","alpha","beta","release"],"mappings":"8hBA6BoCA,cAAAC,GAAeC,GAAAA,EAAAA,CAAAA,CAAAA,kBACfF,cAAAC,MAAeE,QAAU,EAAA,CAAA,CAAA,uQAHpDC,EAAAA,EAAAC,EAAA,QAAAC,EAAAL,GAAG,EAAA,2BAAA,CAAA,SAFZM,CAAAA,EAMQC,EAAAH,EAAAI,yDAHIR,EAAiB,CAAA,CAAA,6BACOS,EAAA,IAAAC,EAAAX,cAAAC,GAAeC,GAAAA,yBACfQ,EAAA,IAAAE,EAAAZ,cAAAC,MAAeE,gBAH1CU,CAAAA,GAAAH,EAAA,GAAAJ,KAAAA,EAAAL,KAAG,2BAA2B,4QApB1BD,GAAqCc,EAEjC,KAAA,CAAAC,EAAAA,CAAMC,EAAAA,EAAAA,MAEf,MAAAC,EAAaC,IACbC,EAAiB,KACrBF,EAAWG,QAAO,CAChBC,KAAM,YACNC,UAAS,CACPC,IAAKC,GACLC,MACE,CAAAzB,0PCayE0B,EAAazB,EAAG,CAAA,EAAC0B,KAAK,EAAA,0BACxBD,EAAazB,EAAG,GAAC2B,SAAS,EAAA,mCACnE5B,cAAAC,KAAID,+tBAH1CO,CAAAA,EAIKC,EAAAqB,EAAApB,GAHHqB,EAA6GD,EAAAE,GAAvGD,EAAwEC,EAAAC,iBAC9EF,EAA+GD,EAAAI,GAAzGH,EAAsEG,EAAAC,4DADGR,EAAazB,EAAG,CAAA,EAAC0B,OAAK,KAAAQ,EAAAC,EAAAC,qBACxBX,EAAazB,EAAG,CAAC2B,EAAAA,SAAAA,EAAS,KAAAO,EAAAG,EAAAC,cACnE7B,EAAA,IAAA8B,EAAAxC,cAAAC,KAAID,wIAGzByC,OAAAA,EAAA,IAAAC,GAAA,CAAAjB,MAAA,CAAAkB,KAAA1C,KAAI0C,kKADrBpC,CAAAA,EAEKC,EAAAqB,EAAApB,CAAAA,sCADYC,EAAA,IAAAkC,EAAAD,KAAA1C,GAAI0C,EAAAA,gaAIjBpC,EAEQC,EAAAH,EAAAI,qFAHLR,EAAW,CAAA4C,GAAAA,EAAA5C,wFAAXA,EAAW,CAAA,8IAOeD,cAAAC,GAAID,EAAAA,aAAAA,CAAAA,CAAAA,8JADrCO,EAEKC,EAAAqB,EAAApB,uCAD4BC,EAAA,IAAAoC,EAAA9C,cAAAC,KAAID,6JApB/B+C,KAAA9C,GAAI8C,EAAAA,KACJC,KAAAC,EAAO,QAAUhD,KAAIiD,cACrBC,KAAAlD,KAAIkD,KACGC,YAAAnD,GAAIoD,EAAAA,sLAHX3C,EAAA,IAAA4C,EAAAP,KAAA9C,GAAI8C,EAAAA,MACJrC,EAAA,IAAA4C,EAAAN,KAAAC,EAAO,QAAUhD,KAAIiD,eACrBxC,EAAA,IAAA4C,EAAAH,KAAAlD,KAAIkD,MACGzC,EAAA,IAAA4C,EAAAF,YAAAnD,GAAIoD,EAAAA,6KAnBNE,CAAAA,EASVzC,cAqBmF0C,EAAWD,EAAIL,0FAnBhGO,EAAA,EAAAC,EACD,mBAAoBH,EAAMA,EAAII,eAAeC,OAASL,EAAII,eAAeE,MAAQN,EAAII,eAAeG,QAAU"}
\ No newline at end of file
diff --git a/main/_app/immutable/chunks/ModCompatibilityEdit.DpRGkfsh.js b/main/_app/immutable/chunks/ModCompatibilityEdit.DpRGkfsh.js
new file mode 100644
index 000000000..d76dc5b56
--- /dev/null
+++ b/main/_app/immutable/chunks/ModCompatibilityEdit.DpRGkfsh.js
@@ -0,0 +1,2 @@
+import{S as Y,i as Z,s as tt,T as U,e as b,a as P,c as x,d as S,K as B,g as C,f as u,A as E,h as rt,ah as ot,j as h,M as A,ai as V,W as K,N as z,q as I,U as ct,X as ft,a5 as et,P as _,Q as X,r as at,aj as $t,H as ut,I as L,J as k,L as w,m as O,t as T,O as j,V as D,R,u as lt,_ as it,$ as st}from"./vendor.DBwCcoHF.js";import{t as q}from"./graphql.sMbDXPDh.js";function F(n,t,s){const l=n.slice();return l[5]=t[s],l}function G(n){let t,s=n[5]+"",l;return{c(){t=b("option"),l=_(s),this.h()},l(r){t=x(r,"OPTION",{});var e=S(t);l=X(e,s),e.forEach(u),this.h()},h(){t.__value=n[5],K(t,t.__value)},m(r,e){h(r,t,e),A(t,l)},p:I,d(r){r&&u(t)}}}function pt(n){let t,s,l="Compatibility State",r,e,a,o,c,i,f,y="Note",M,d,W,H,Q,N=U(Object.values(q)),m=[];for(let $=0;$n[3].call(e)),E(t,"class","label"),E(d,"class","textarea p-4"),E(d,"placeholder",W=n[2]("compatibility-info.notes")),E(i,"class","label")},m($,g){h($,t,g),A(t,s),A(t,r),A(t,e);for(let p=0;p(r(),r=at(o,f=>s(2,l=f)),o);n.$$.on_destroy.push(()=>r());let{compatibility:a={state:q.Works}}=t;const{t:o}=et();e();function c(){a.state=$t(this),s(0,a)}function i(){a.note=this.value,s(0,a)}return n.$$set=f=>{"compatibility"in f&&s(0,a=f.compatibility)},[a,o,l,c,i]}class nt extends Y{constructor(t){super(),Z(this,t,mt,pt,tt,{compatibility:0,t:1})}get t(){return this.$$.ctx[1]}}function ht(n){let t,s="rocket_launch",l,r=n[2]("early-access")+"",e,a,o=n[2]("compatibility")+"",c;return{c(){t=b("span"),t.textContent=s,l=P(),e=_(r),a=_(" - "),c=_(o),this.h()},l(i){t=x(i,"SPAN",{class:!0,"data-svelte-h":!0}),B(t)!=="svelte-1ol260v"&&(t.textContent=s),l=C(i),e=X(i,r),a=X(i," - "),c=X(i,o),this.h()},h(){E(t,"class","material-icons text-sm")},m(i,f){h(i,t,f),h(i,l,f),h(i,e,f),h(i,a,f),h(i,c,f)},p(i,f){f&4&&r!==(r=i[2]("early-access")+"")&&R(e,r),f&4&&o!==(o=i[2]("compatibility")+"")&&R(c,o)},d(i){i&&(u(t),u(l),u(e),u(a),u(c))}}}function gt(n){let t,s,l;function r(a){n[3](a)}let e={};return n[0].EA!==void 0&&(e.compatibility=n[0].EA),t=new nt({props:e}),lt.push(()=>it(t,"compatibility",r)),{c(){L(t.$$.fragment)},l(a){k(t.$$.fragment,a)},m(a,o){w(t,a,o),l=!0},p(a,o){const c={};!s&&o&1&&(s=!0,c.compatibility=a[0].EA,st(()=>s=!1)),t.$set(c)},i(a){l||(O(t.$$.fragment,a),l=!0)},o(a){T(t.$$.fragment,a),l=!1},d(a){j(t,a)}}}function yt(n){let t,s="science",l,r=n[2]("experimental")+"",e,a,o=n[2]("compatibility")+"",c;return{c(){t=b("span"),t.textContent=s,l=P(),e=_(r),a=_(" - "),c=_(o),this.h()},l(i){t=x(i,"SPAN",{class:!0,"data-svelte-h":!0}),B(t)!=="svelte-rqph63"&&(t.textContent=s),l=C(i),e=X(i,r),a=X(i," - "),c=X(i,o),this.h()},h(){E(t,"class","material-icons text-sm")},m(i,f){h(i,t,f),h(i,l,f),h(i,e,f),h(i,a,f),h(i,c,f)},p(i,f){f&4&&r!==(r=i[2]("experimental")+"")&&R(e,r),f&4&&o!==(o=i[2]("compatibility")+"")&&R(c,o)},d(i){i&&(u(t),u(l),u(e),u(a),u(c))}}}function dt(n){let t,s,l;function r(a){n[4](a)}let e={};return n[0].EXP!==void 0&&(e.compatibility=n[0].EXP),t=new nt({props:e}),lt.push(()=>it(t,"compatibility",r)),{c(){L(t.$$.fragment)},l(a){k(t.$$.fragment,a)},m(a,o){w(t,a,o),l=!0},p(a,o){const c={};!s&&o&1&&(s=!0,c.compatibility=a[0].EXP,st(()=>s=!1)),t.$set(c)},i(a){l||(O(t.$$.fragment,a),l=!0)},o(a){T(t.$$.fragment,a),l=!1},d(a){j(t,a)}}}function bt(n){let t,s,l,r;return t=new D({props:{$$slots:{content:[gt],summary:[ht]},$$scope:{ctx:n}}}),l=new D({props:{$$slots:{content:[dt],summary:[yt]},$$scope:{ctx:n}}}),{c(){L(t.$$.fragment),s=P(),L(l.$$.fragment)},l(e){k(t.$$.fragment,e),s=C(e),k(l.$$.fragment,e)},m(e,a){w(t,e,a),h(e,s,a),w(l,e,a),r=!0},p(e,a){const o={};a&69&&(o.$$scope={dirty:a,ctx:e}),t.$set(o);const c={};a&69&&(c.$$scope={dirty:a,ctx:e}),l.$set(c)},i(e){r||(O(t.$$.fragment,e),O(l.$$.fragment,e),r=!0)},o(e){T(t.$$.fragment,e),T(l.$$.fragment,e),r=!1},d(e){e&&u(s),j(t,e),j(l,e)}}}function xt(n){let t,s;return t=new ut({props:{$$slots:{default:[bt]},$$scope:{ctx:n}}}),{c(){L(t.$$.fragment)},l(l){k(t.$$.fragment,l)},m(l,r){w(t,l,r),s=!0},p(l,[r]){const e={};r&69&&(e.$$scope={dirty:r,ctx:l}),t.$set(e)},i(l){s||(O(t.$$.fragment,l),s=!0)},o(l){T(t.$$.fragment,l),s=!1},d(l){j(t,l)}}}function Et(n,t,s){let l,r=I,e=()=>(r(),r=at(c,y=>s(2,l=y)),c);n.$$.on_destroy.push(()=>r());const a={EA:{state:q.Works,note:""},EXP:{state:q.Works,note:""}};let{compatibilityInfo:o=null}=t;const{t:c}=et();e();function i(y){n.$$.not_equal(o.EA,y)&&(o.EA=y,s(0,o))}function f(y){n.$$.not_equal(o.EXP,y)&&(o.EXP=y,s(0,o))}return n.$$set=y=>{"compatibilityInfo"in y&&s(0,o=y.compatibilityInfo)},n.$$.update=()=>{n.$$.dirty&1&&o==null&&s(0,o=a)},[o,c,l,i,f]}class Pt extends Y{constructor(t){super(),Z(this,t,Et,xt,tt,{compatibilityInfo:0,t:1})}get t(){return this.$$.ctx[1]}}export{Pt as M};
+//# sourceMappingURL=ModCompatibilityEdit.DpRGkfsh.js.map
diff --git a/main/_app/immutable/chunks/ModCompatibilityEdit.b101fh0b.js.map b/main/_app/immutable/chunks/ModCompatibilityEdit.DpRGkfsh.js.map
similarity index 97%
rename from main/_app/immutable/chunks/ModCompatibilityEdit.b101fh0b.js.map
rename to main/_app/immutable/chunks/ModCompatibilityEdit.DpRGkfsh.js.map
index 01ba5d3ac..ff81ded32 100644
--- a/main/_app/immutable/chunks/ModCompatibilityEdit.b101fh0b.js.map
+++ b/main/_app/immutable/chunks/ModCompatibilityEdit.DpRGkfsh.js.map
@@ -1 +1 @@
-{"version":3,"file":"ModCompatibilityEdit.b101fh0b.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","target","option","anchor","Object","values","CompatibilityState","length","i","state","add_render_callback","call","select","attr","textarea","textarea_placeholder_value","label0","append_hydration","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","t2","t4","EA","compatibilityedit_props","compatibilityedit_changes","EXP","prefilledCompatibilityInfo","compatibilityInfo","$$self","$$","not_equal","$$invalidate"],"mappings":"4bAgB6BA,EAAK,CAAA,EAAA,gIAAbA,EAAK,0BAApBC,EAAqCC,EAAAC,EAAAC,CAAAA,iHADhCC,OAAOC,OAAOC,yBAAnBC,OAAIC,GAAA,4uBADuDT,KAAcU,QAAK,QAAAC,GAAA,IAAAX,EAAA,CAAAY,EAAAA,KAAAC,qDAWNC,EAAAC,EAAA,cAAAC,EAAAhB,KAAG,yDAbjFC,CAAAA,EAOOC,EAAAe,EAAAb,CAAAA,EANLc,EAA+BD,EAAAE,QAC/BD,EAAAA,EAIQD,EAAAJ,CAAAA,mDAJuDO,EAAAP,EAAAb,KAAcU,MAAK,EAAA,WAOpFT,EAAKC,EAAAmB,EAAAjB,YAELH,EAGOC,EAAAoB,EAAAlB,CAAAA,EAFLc,EAAgBI,EAAAC,QAChBL,EAAAA,EAA6GI,EAAAP,CAAAA,EAAlES,EAAAT,EAAAf,GAAcyB,EAAAA,IAAAA,2EAVhDpB,OAAOC,OAAOC,sBAAnBC,OAAIC,GAAA,EAAA,iHAAJD,YAD2DY,EAAAP,EAAAb,GAAcU,EAAAA,KAAAA,EAWDgB,EAAA,GAAAV,KAAAA,EAAAhB,GAAG,EAAA,0BAAA,8BAApCwB,EAAAT,EAAAf,GAAcyB,EAAAA,IAAAA,gKApB9C,GAAAE,CAAAA,cAAAA,EACT,CAAAjB,MAAOH,EAAmBqB,QAAAC,EAGb,KAAA,CAAAC,EAAAA,CAAAA,EAAMC,qBAK0CJ,CAAAA,EAAcjB,MAAKsB,GAAAC,0BAWvCN,EAAcF,KAAIQ,KAAAC,oPCIxDC,EAAAnC,KAAG,cAAc,EAAA,OAAMoC,EAAApC,GAAG,EAAA,eAAA,EAAe,6DAAtB,0IAAA,2EADpBC,CAAAA,EAAwDC,EAAAmC,EAAAjC,+CACvDsB,EAAA,GAAAS,KAAAA,EAAAnC,KAAG,gBAAc,KAAAsC,EAAAC,EAAAJ,CAAAA,EAAMT,EAAA,GAAAU,KAAAA,EAAApC,GAAG,EAAA,eAAA,EAAe,KAAAsC,EAAAE,EAAAJ,iGAEH,OAAApC,KAAkByC,KAAE,SAApBC,EAAAf,cAAA3B,GAAkByC,EAAAA,oKAAlBE,EAAAhB,cAAA3B,KAAkByC,8IAMxDN,EAAAnC,KAAG,cAAc,EAAA,OAAMoC,EAAApC,GAAG,EAAA,eAAA,EAAe,6DAAtB,yIAAA,KAAA,sEADpBC,CAAAA,EAAkDC,EAAAmC,EAAAjC,+CACjDsB,EAAA,GAAAS,KAAAA,EAAAnC,KAAG,cAAc,EAAA,KAAAsC,EAAAC,EAAAJ,CAAAA,EAAMT,EAAA,GAAAU,KAAAA,EAAApC,KAAG,eAAe,EAAA,KAAAsC,EAAAE,EAAAJ,iGAEH,OAAApC,KAAkB4C,MAAG,SAArBF,EAAAf,cAAA3B,KAAkB4C,qKAAlBD,EAAAhB,cAAA3B,KAAkB4C,ijCAhCvDC,EAA0B,CAC9BJ,GAAE,CACA/B,MAAOH,EAAmBqB,MAC1BH,KAAM,EAAA,EAERmB,IAAG,CACDlC,MAAOH,EAAmBqB,MAC1BH,KAAM,EAIC,CAAA,EAAA,GAAA,CAAAqB,kBAAAA,EAAuC,IAAA,EAAIjB,EAIvC,KAAA,CAAAC,EAAAA,CAAAA,EAAMC,uBASsBgB,EAAAC,GAAAC,UAAAH,EAAkBL,GAAEP,CAAAA,IAApBY,EAAkBL,GAAEP,wBAQpBa,EAAAC,GAAAC,UAAAH,EAAkBF,IAAGV,CAAAA,IAArBY,EAAkBF,IAAGV,iHApBzDY,GAAqB,MAC1BI,EAAA,EAAAJ,EAAoBD"}
\ No newline at end of file
+{"version":3,"file":"ModCompatibilityEdit.DpRGkfsh.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","target","option","anchor","Object","values","CompatibilityState","length","i","state","add_render_callback","call","select","attr","textarea","textarea_placeholder_value","label0","append_hydration","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","t2","t4","EA","compatibilityedit_props","compatibilityedit_changes","EXP","prefilledCompatibilityInfo","compatibilityInfo","$$self","$$","not_equal","$$invalidate"],"mappings":"qbAgB6BA,EAAK,CAAA,EAAA,gIAAbA,EAAK,0BAApBC,EAAqCC,EAAAC,EAAAC,CAAAA,iHADhCC,OAAOC,OAAOC,yBAAnBC,OAAIC,GAAA,4uBADuDT,KAAcU,QAAK,QAAAC,GAAA,IAAAX,EAAA,CAAAY,EAAAA,KAAAC,qDAWNC,EAAAC,EAAA,cAAAC,EAAAhB,KAAG,yDAbjFC,CAAAA,EAOOC,EAAAe,EAAAb,CAAAA,EANLc,EAA+BD,EAAAE,QAC/BD,EAAAA,EAIQD,EAAAJ,CAAAA,mDAJuDO,EAAAP,EAAAb,KAAcU,MAAK,EAAA,WAOpFT,EAAKC,EAAAmB,EAAAjB,YAELH,EAGOC,EAAAoB,EAAAlB,CAAAA,EAFLc,EAAgBI,EAAAC,QAChBL,EAAAA,EAA6GI,EAAAP,CAAAA,EAAlES,EAAAT,EAAAf,GAAcyB,EAAAA,IAAAA,2EAVhDpB,OAAOC,OAAOC,sBAAnBC,OAAIC,GAAA,EAAA,iHAAJD,YAD2DY,EAAAP,EAAAb,GAAcU,EAAAA,KAAAA,EAWDgB,EAAA,GAAAV,KAAAA,EAAAhB,GAAG,EAAA,0BAAA,8BAApCwB,EAAAT,EAAAf,GAAcyB,EAAAA,IAAAA,gKApB9C,GAAAE,CAAAA,cAAAA,EACT,CAAAjB,MAAOH,EAAmBqB,QAAAC,EAGb,KAAA,CAAAC,EAAAA,CAAAA,EAAMC,qBAK0CJ,CAAAA,EAAcjB,MAAKsB,GAAAC,0BAWvCN,EAAcF,KAAIQ,KAAAC,oPCIxDC,EAAAnC,KAAG,cAAc,EAAA,OAAMoC,EAAApC,GAAG,EAAA,eAAA,EAAe,6DAAtB,0IAAA,2EADpBC,CAAAA,EAAwDC,EAAAmC,EAAAjC,+CACvDsB,EAAA,GAAAS,KAAAA,EAAAnC,KAAG,gBAAc,KAAAsC,EAAAC,EAAAJ,CAAAA,EAAMT,EAAA,GAAAU,KAAAA,EAAApC,GAAG,EAAA,eAAA,EAAe,KAAAsC,EAAAE,EAAAJ,iGAEH,OAAApC,KAAkByC,KAAE,SAApBC,EAAAf,cAAA3B,GAAkByC,EAAAA,oKAAlBE,EAAAhB,cAAA3B,KAAkByC,8IAMxDN,EAAAnC,KAAG,cAAc,EAAA,OAAMoC,EAAApC,GAAG,EAAA,eAAA,EAAe,6DAAtB,yIAAA,KAAA,sEADpBC,CAAAA,EAAkDC,EAAAmC,EAAAjC,+CACjDsB,EAAA,GAAAS,KAAAA,EAAAnC,KAAG,cAAc,EAAA,KAAAsC,EAAAC,EAAAJ,CAAAA,EAAMT,EAAA,GAAAU,KAAAA,EAAApC,KAAG,eAAe,EAAA,KAAAsC,EAAAE,EAAAJ,iGAEH,OAAApC,KAAkB4C,MAAG,SAArBF,EAAAf,cAAA3B,KAAkB4C,qKAAlBD,EAAAhB,cAAA3B,KAAkB4C,ijCAhCvDC,EAA0B,CAC9BJ,GAAE,CACA/B,MAAOH,EAAmBqB,MAC1BH,KAAM,EAAA,EAERmB,IAAG,CACDlC,MAAOH,EAAmBqB,MAC1BH,KAAM,EAIC,CAAA,EAAA,GAAA,CAAAqB,kBAAAA,EAAuC,IAAA,EAAIjB,EAIvC,KAAA,CAAAC,EAAAA,CAAAA,EAAMC,uBASsBgB,EAAAC,GAAAC,UAAAH,EAAkBL,GAAEP,CAAAA,IAApBY,EAAkBL,GAAEP,wBAQpBa,EAAAC,GAAAC,UAAAH,EAAkBF,IAAGV,CAAAA,IAArBY,EAAkBF,IAAGV,iHApBzDY,GAAqB,MAC1BI,EAAA,EAAAJ,EAAoBD"}
\ No newline at end of file
diff --git a/main/_app/immutable/chunks/ModCompatibilityEdit.b101fh0b.js b/main/_app/immutable/chunks/ModCompatibilityEdit.b101fh0b.js
deleted file mode 100644
index 98d7cd8bd..000000000
--- a/main/_app/immutable/chunks/ModCompatibilityEdit.b101fh0b.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{S as Y,i as Z,s as tt,Q as J,e as b,a as P,c as x,d as X,F as B,g as C,f as u,G as E,h as rt,ah as ot,j as h,I as A,ai as Q,a0 as G,W as U,q as I,R as ct,a1 as ft,a6 as et,T as _,U as N,r as at,aj as $t,_ as ut,A as k,D as w,H as L,m as T,t as j,J as q,$ as V,V as R,u as lt,M as it,N as st}from"./vendor.SWZNLjM7.js";import{v as O}from"./graphql.XSrPrpK2.js";function z(n,t,s){const l=n.slice();return l[5]=t[s],l}function K(n){let t,s=n[5]+"",l;return{c(){t=b("option"),l=_(s),this.h()},l(r){t=x(r,"OPTION",{});var e=X(t);l=N(e,s),e.forEach(u),this.h()},h(){t.__value=n[5],G(t,t.__value)},m(r,e){h(r,t,e),A(t,l)},p:I,d(r){r&&u(t)}}}function pt(n){let t,s,l="Compatibility State",r,e,a,o,c,i,f,y="Note",M,d,W,D,H,S=J(Object.values(O)),m=[];for(let $=0;$n[3].call(e)),E(t,"class","label"),E(d,"class","textarea p-4"),E(d,"placeholder",W=n[2]("compatibility-info.notes")),E(i,"class","label")},m($,g){h($,t,g),A(t,s),A(t,r),A(t,e);for(let p=0;p(r(),r=at(o,f=>s(2,l=f)),o);n.$$.on_destroy.push(()=>r());let{compatibility:a={state:O.Works}}=t;const{t:o}=et();e();function c(){a.state=$t(this),s(0,a)}function i(){a.note=this.value,s(0,a)}return n.$$set=f=>{"compatibility"in f&&s(0,a=f.compatibility)},[a,o,l,c,i]}class nt extends Y{constructor(t){super(),Z(this,t,mt,pt,tt,{compatibility:0,t:1})}get t(){return this.$$.ctx[1]}}function ht(n){let t,s="rocket_launch",l,r=n[2]("early-access")+"",e,a,o=n[2]("compatibility")+"",c;return{c(){t=b("span"),t.textContent=s,l=P(),e=_(r),a=_(" - "),c=_(o),this.h()},l(i){t=x(i,"SPAN",{class:!0,"data-svelte-h":!0}),B(t)!=="svelte-1ol260v"&&(t.textContent=s),l=C(i),e=N(i,r),a=N(i," - "),c=N(i,o),this.h()},h(){E(t,"class","material-icons text-sm")},m(i,f){h(i,t,f),h(i,l,f),h(i,e,f),h(i,a,f),h(i,c,f)},p(i,f){f&4&&r!==(r=i[2]("early-access")+"")&&R(e,r),f&4&&o!==(o=i[2]("compatibility")+"")&&R(c,o)},d(i){i&&(u(t),u(l),u(e),u(a),u(c))}}}function gt(n){let t,s,l;function r(a){n[3](a)}let e={};return n[0].EA!==void 0&&(e.compatibility=n[0].EA),t=new nt({props:e}),lt.push(()=>it(t,"compatibility",r)),{c(){k(t.$$.fragment)},l(a){w(t.$$.fragment,a)},m(a,o){L(t,a,o),l=!0},p(a,o){const c={};!s&&o&1&&(s=!0,c.compatibility=a[0].EA,st(()=>s=!1)),t.$set(c)},i(a){l||(T(t.$$.fragment,a),l=!0)},o(a){j(t.$$.fragment,a),l=!1},d(a){q(t,a)}}}function yt(n){let t,s="science",l,r=n[2]("experimental")+"",e,a,o=n[2]("compatibility")+"",c;return{c(){t=b("span"),t.textContent=s,l=P(),e=_(r),a=_(" - "),c=_(o),this.h()},l(i){t=x(i,"SPAN",{class:!0,"data-svelte-h":!0}),B(t)!=="svelte-rqph63"&&(t.textContent=s),l=C(i),e=N(i,r),a=N(i," - "),c=N(i,o),this.h()},h(){E(t,"class","material-icons text-sm")},m(i,f){h(i,t,f),h(i,l,f),h(i,e,f),h(i,a,f),h(i,c,f)},p(i,f){f&4&&r!==(r=i[2]("experimental")+"")&&R(e,r),f&4&&o!==(o=i[2]("compatibility")+"")&&R(c,o)},d(i){i&&(u(t),u(l),u(e),u(a),u(c))}}}function dt(n){let t,s,l;function r(a){n[4](a)}let e={};return n[0].EXP!==void 0&&(e.compatibility=n[0].EXP),t=new nt({props:e}),lt.push(()=>it(t,"compatibility",r)),{c(){k(t.$$.fragment)},l(a){w(t.$$.fragment,a)},m(a,o){L(t,a,o),l=!0},p(a,o){const c={};!s&&o&1&&(s=!0,c.compatibility=a[0].EXP,st(()=>s=!1)),t.$set(c)},i(a){l||(T(t.$$.fragment,a),l=!0)},o(a){j(t.$$.fragment,a),l=!1},d(a){q(t,a)}}}function bt(n){let t,s,l,r;return t=new V({props:{$$slots:{content:[gt],summary:[ht]},$$scope:{ctx:n}}}),l=new V({props:{$$slots:{content:[dt],summary:[yt]},$$scope:{ctx:n}}}),{c(){k(t.$$.fragment),s=P(),k(l.$$.fragment)},l(e){w(t.$$.fragment,e),s=C(e),w(l.$$.fragment,e)},m(e,a){L(t,e,a),h(e,s,a),L(l,e,a),r=!0},p(e,a){const o={};a&69&&(o.$$scope={dirty:a,ctx:e}),t.$set(o);const c={};a&69&&(c.$$scope={dirty:a,ctx:e}),l.$set(c)},i(e){r||(T(t.$$.fragment,e),T(l.$$.fragment,e),r=!0)},o(e){j(t.$$.fragment,e),j(l.$$.fragment,e),r=!1},d(e){e&&u(s),q(t,e),q(l,e)}}}function xt(n){let t,s;return t=new ut({props:{$$slots:{default:[bt]},$$scope:{ctx:n}}}),{c(){k(t.$$.fragment)},l(l){w(t.$$.fragment,l)},m(l,r){L(t,l,r),s=!0},p(l,[r]){const e={};r&69&&(e.$$scope={dirty:r,ctx:l}),t.$set(e)},i(l){s||(T(t.$$.fragment,l),s=!0)},o(l){j(t.$$.fragment,l),s=!1},d(l){q(t,l)}}}function Et(n,t,s){let l,r=I,e=()=>(r(),r=at(c,y=>s(2,l=y)),c);n.$$.on_destroy.push(()=>r());const a={EA:{state:O.Works,note:""},EXP:{state:O.Works,note:""}};let{compatibilityInfo:o=null}=t;const{t:c}=et();e();function i(y){n.$$.not_equal(o.EA,y)&&(o.EA=y,s(0,o))}function f(y){n.$$.not_equal(o.EXP,y)&&(o.EXP=y,s(0,o))}return n.$$set=y=>{"compatibilityInfo"in y&&s(0,o=y.compatibilityInfo)},n.$$.update=()=>{n.$$.dirty&1&&o==null&&s(0,o=a)},[o,c,l,i,f]}class Pt extends Y{constructor(t){super(),Z(this,t,Et,xt,tt,{compatibilityInfo:0,t:1})}get t(){return this.$$.ctx[1]}}export{Pt as M};
-//# sourceMappingURL=ModCompatibilityEdit.b101fh0b.js.map
diff --git a/main/_app/immutable/chunks/ModForm.9dVllqc0.js b/main/_app/immutable/chunks/ModForm.9dVllqc0.js
deleted file mode 100644
index 0d1fce8c8..000000000
--- a/main/_app/immutable/chunks/ModForm.9dVllqc0.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{S as ur,i as dr,s as pr,b as Je,j as B,q as R,f as n,a6 as hr,K as yr,L as br,r as ze,e as f,c as u,F as mr,G as c,a as _,T as A,d as m,g as I,U as N,ad as Ke,I as i,V as U,a2 as Qe,u as fe,M as ue,aw as $r,A as tt,D as et,a0 as Y,H as rt,W as At,a8 as Er,a3 as wr,N as de,m as q,k as pe,t as X,l as he,J as st,a1 as xr,Z as _r,ax as je,Q as Ye,R as Ir,a4 as Ar,a5 as Nr}from"./vendor.SWZNLjM7.js";import{o as Wt,s as nt,a as Gt,b as Dr,l as Pr,g as tr,h as Vr,V as Lt,c as kr,v as Sr,r as Tr}from"./forms.mUJlNuDs.js";import{t as Ur}from"./forms.OiWbSg5S.js";import{m as er}from"./markdown.16Vsuc_g.js";import{I as Lr,v as rr}from"./graphql.XSrPrpK2.js";import{T as qr}from"./TagList.bv-gPzi6.js";import{M as Br}from"./ModCompatibilityEdit.b101fh0b.js";const sr=Wt({name:nt().min(3).max(32),mod_reference:nt().min(3).max(32).regex(/^([a-zA-Z][a-zA-Z0-9_]*)$/).refine(async()=>!0),short_description:nt().min(16).max(128),full_description:Gt(nt()),logo:Gt(Dr().refine(e=>"name"in e&&"size"in e&&"type"in e)),source_url:nt().url().optional().or(Pr("")),authors:Gt(Wt({role:nt(),user_id:nt()}).array()),compatibility:Gt(Wt({EA:Wt({state:nt(),note:tr()}),EXP:Wt({state:nt(),note:tr()})})),hidden:Vr(),tagIDs:Gt(nt().array())});function Cr(e){let t,s="Unknown User ID";return{c(){t=f("p"),t.textContent=s,this.h()},l(a){t=u(a,"P",{class:!0,"data-svelte-h":!0}),mr(t)!=="svelte-12dp6bw"&&(t.textContent=s),this.h()},h(){c(t,"class","mr-2 whitespace-nowrap")},m(a,r){B(a,t,r)},p:R,d(a){a&&n(t)}}}function Mr(e){let t,s,a,r,l,o,h=e[2].data.getUser.username+"",v;return{c(){t=f("div"),s=f("div"),r=_(),l=f("div"),o=f("span"),v=A(h),this.h()},l(w){t=u(w,"DIV",{class:!0});var y=m(t);s=u(y,"DIV",{class:!0,style:!0}),m(s).forEach(n),r=I(y),l=u(y,"DIV",{class:!0});var C=m(l);o=u(C,"SPAN",{class:!0});var D=m(o);v=N(D,h),D.forEach(n),C.forEach(n),y.forEach(n),this.h()},h(){c(s,"class","h-7 w-7 rounded-full bg-cover"),c(s,"style",a=`background-image: url("${e[2].data.getUser.avatar||Ke+"/images/no_image.webp"}")`),c(o,"class","text-yellow-500"),c(l,"class","grid grid-flow-row"),c(t,"class","mr-2 grid auto-cols-max grid-flow-col gap-x-2")},m(w,y){B(w,t,y),i(t,s),i(t,r),i(t,l),i(l,o),i(o,v)},p(w,y){y&4&&a!==(a=`background-image: url("${w[2].data.getUser.avatar||Ke+"/images/no_image.webp"}")`)&&c(s,"style",a),y&4&&h!==(h=w[2].data.getUser.username+"")&&U(v,h)},d(w){w&&n(t)}}}function Or(e){let t,s=e[3]("error.oh-no")+"",a,r,l=e[2].error.message+"",o;return{c(){t=f("p"),a=A(s),r=A("... "),o=A(l),this.h()},l(h){t=u(h,"P",{class:!0});var v=m(t);a=N(v,s),r=N(v,"... "),o=N(v,l),v.forEach(n),this.h()},h(){c(t,"class","mr-2")},m(h,v){B(h,t,v),i(t,a),i(t,r),i(t,o)},p(h,v){v&8&&s!==(s=h[3]("error.oh-no")+"")&&U(a,s),v&4&&l!==(l=h[2].error.message+"")&&U(o,l)},d(h){h&&n(t)}}}function jr(e){let t,s=e[3]("loading")+"",a,r;return{c(){t=f("p"),a=A(s),r=A("..."),this.h()},l(l){t=u(l,"P",{class:!0});var o=m(t);a=N(o,s),r=N(o,"..."),o.forEach(n),this.h()},h(){c(t,"class","mr-2")},m(l,o){B(l,t,o),i(t,a),i(t,r)},p(l,o){o&8&&s!==(s=l[3]("loading")+"")&&U(a,s)},d(l){l&&n(t)}}}function zr(e){let t;function s(l,o){return l[2].fetching?jr:l[2].error?Or:l[2].data.getUser?Mr:Cr}let a=s(e),r=a(e);return{c(){r.c(),t=Je()},l(l){r.l(l),t=Je()},m(l,o){r.m(l,o),B(l,t,o)},p(l,[o]){a===(a=s(l))&&r?r.p(l,o):(r.d(1),r=a(l),r&&(r.c(),r.m(t.parentNode,t)))},i:R,o:R,d(l){l&&n(t),r.d(l)}}}function Xr(e,t,s){let a,r,l=R,o=()=>(l(),l=ze(a,j=>s(2,r=j)),a),h,v=R,w=()=>(v(),v=ze(C,j=>s(3,h=j)),C);e.$$.on_destroy.push(()=>l()),e.$$.on_destroy.push(()=>v());let{id:y}=t;const{t:C}=hr();w();const D=yr();return e.$$set=j=>{"id"in j&&s(4,y=j.id)},e.$$.update=()=>{e.$$.dirty&16&&o(s(1,a=br({query:Lr,client:D,variables:{user:y}})))},[C,a,r,h,y]}class Zr extends ur{constructor(t){super(),dr(this,t,Xr,zr,pr,{id:4,t:0})}get t(){return this.$$.ctx[0]}}function lr(e,t,s){const a=e.slice();return a[27]=t[s],a[28]=t,a[29]=s,a}function Fr(e){let t,s=(e[30]||"")+"",a;return{c(){t=f("span"),a=A(s),this.h()},l(r){t=u(r,"SPAN",{class:!0});var l=m(t);a=N(l,s),l.forEach(n),this.h()},h(){c(t,"class","validation-message")},m(r,l){B(r,t,l),i(t,a)},p(r,l){l[0]&1073741824&&s!==(s=(r[30]||"")+"")&&U(a,s)},d(r){r&&n(t)}}}function ar(e){let t,s=e[7]("mod.reference-warning")+"",a;return{c(){t=f("span"),a=A(s)},l(r){t=u(r,"SPAN",{});var l=m(t);a=N(l,s),l.forEach(n)},m(r,l){B(r,t,l),i(t,a)},p(r,l){l[0]&128&&s!==(s=r[7]("mod.reference-warning")+"")&&U(a,s)},d(r){r&&n(t)}}}function Hr(e){let t,s=(e[30]||"")+"",a;return{c(){t=f("span"),a=A(s),this.h()},l(r){t=u(r,"SPAN",{class:!0});var l=m(t);a=N(l,s),l.forEach(n),this.h()},h(){c(t,"class","validation-message")},m(r,l){B(r,t,l),i(t,a)},p(r,l){l[0]&1073741824&&s!==(s=(r[30]||"")+"")&&U(a,s)},d(r){r&&n(t)}}}function Rr(e){let t,s=(e[30]||"")+"",a;return{c(){t=f("span"),a=A(s),this.h()},l(r){t=u(r,"SPAN",{class:!0});var l=m(t);a=N(l,s),l.forEach(n),this.h()},h(){c(t,"class","validation-message")},m(r,l){B(r,t,l),i(t,a)},p(r,l){l[0]&1073741824&&s!==(s=(r[30]||"")+"")&&U(a,s)},d(r){r&&n(t)}}}function Wr(e){let t,s=(e[30]||"")+"",a;return{c(){t=f("span"),a=A(s),this.h()},l(r){t=u(r,"SPAN",{class:!0});var l=m(t);a=N(l,s),l.forEach(n),this.h()},h(){c(t,"class","validation-message")},m(r,l){B(r,t,l),i(t,a)},p(r,l){l[0]&1073741824&&s!==(s=(r[30]||"")+"")&&U(a,s)},d(r){r&&n(t)}}}function Gr(e){return{c:R,l:R,m:R,p:R,d:R}}function Jr(e){let t,s,a=e[31]+"";return{c(){t=f("div"),s=new Ar(!1),this.h()},l(r){t=u(r,"DIV",{class:!0});var l=m(t);s=Nr(l,!1),l.forEach(n),this.h()},h(){s.a=null,c(t,"class","markdown-content right svelte-k92wki")},m(r,l){B(r,t,l),s.m(a,t)},p(r,l){l[0]&64&&a!==(a=r[31]+"")&&s.p(a)},d(r){r&&n(t)}}}function Kr(e){return{c:R,l:R,m:R,p:R,d:R}}function Qr(e){let t,s=(e[30]||"")+"",a;return{c(){t=f("span"),a=A(s),this.h()},l(r){t=u(r,"SPAN",{class:!0});var l=m(t);a=N(l,s),l.forEach(n),this.h()},h(){c(t,"class","validation-message")},m(r,l){B(r,t,l),i(t,a)},p(r,l){l[0]&1073741824&&s!==(s=(r[30]||"")+"")&&U(a,s)},d(r){r&&n(t)}}}function Yr(e){let t,s=(e[30]||"")+"",a;return{c(){t=f("span"),a=A(s),this.h()},l(r){t=u(r,"SPAN",{class:!0});var l=m(t);a=N(l,s),l.forEach(n),this.h()},h(){c(t,"class","validation-message")},m(r,l){B(r,t,l),i(t,a)},p(r,l){l[0]&1073741824&&s!==(s=(r[30]||"")+"")&&U(a,s)},d(r){r&&n(t)}}}function ts(e){let t=e[7]("entry.hidden")+"",s;return{c(){s=A(t)},l(a){s=N(a,t)},m(a,r){B(a,s,r)},p(a,r){r[0]&128&&t!==(t=a[7]("entry.hidden")+"")&&U(s,t)},d(a){a&&n(s)}}}function es(e){let t,s=(e[30]||"")+"",a;return{c(){t=f("span"),a=A(s),this.h()},l(r){t=u(r,"SPAN",{class:!0});var l=m(t);a=N(l,s),l.forEach(n),this.h()},h(){c(t,"class","validation-message")},m(r,l){B(r,t,l),i(t,a)},p(r,l){l[0]&1073741824&&s!==(s=(r[30]||"")+"")&&U(a,s)},d(r){r&&n(t)}}}function ir(e){let t,s,a,r,l,o,h,v,w=e[7]("authors")+"",y,C,D,j,$=e[7]("add")+"",L,P,T,V,W;function Nt(p){e[22](p)}let Z={name:"slider-label",$$slots:{default:[rs]},$$scope:{ctx:e}};e[5]!==void 0&&(Z.checked=e[5]),s=new $r({props:Z}),fe.push(()=>ue(s,"checked",Nt)),s.$on("change",e[23]);let S=e[5]&&nr(e),G=Ye(e[4].authors),x=[];for(let p=0;pX(x[p],1,1,()=>{x[p]=null});return{c(){t=f("div"),tt(s.$$.fragment),r=_(),S&&S.c(),l=_(),o=f("div"),h=f("div"),v=f("h4"),y=A(w),C=_(),D=f("button"),j=f("span"),L=A($),P=_();for(let p=0;pa=!1)),s.$set(O),p[5]?S?(S.p(p,E),E[0]&32&&q(S,1)):(S=nr(p),S.c(),q(S,1),S.m(l.parentNode,l)):S&&(pe(),X(S,1,1,()=>{S=null}),he()),(!T||E[0]&128)&&w!==(w=p[7]("authors")+"")&&U(y,w),(!T||E[0]&128)&&$!==($=p[7]("add")+"")&&U(L,$),E[0]&2192){G=Ye(p[4].authors);let k;for(k=0;kue(t,"compatibilityInfo",r)),{c(){tt(t.$$.fragment)},l(o){et(t.$$.fragment,o)},m(o,h){rt(t,o,h),a=!0},p(o,h){const v={};!s&&h[0]&16&&(s=!0,v.compatibilityInfo=o[4].compatibility,de(()=>s=!1)),t.$set(v)},i(o){a||(q(t.$$.fragment,o),a=!0)},o(o){X(t.$$.fragment,o),a=!1},d(o){st(t,o)}}}function or(e){let t,s,a;return s=new Zr({props:{id:e[4].authors[e[29]].user_id}}),{c(){t=f("div"),tt(s.$$.fragment),this.h()},l(r){t=u(r,"DIV",{class:!0});var l=m(t);et(s.$$.fragment,l),l.forEach(n),this.h()},h(){c(t,"class","p-2")},m(r,l){B(r,t,l),rt(s,t,null),a=!0},p(r,l){const o={};l[0]&16&&(o.id=r[4].authors[r[29]].user_id),s.$set(o)},i(r){a||(q(s.$$.fragment,r),a=!0)},o(r){X(s.$$.fragment,r),a=!1},d(r){r&&n(t),st(s)}}}function cr(e){let t,s,a=e[7]("remove")+"",r,l,o;function h(){return e[26](e[29])}return{c(){t=f("button"),s=f("span"),r=A(a),this.h()},l(v){t=u(v,"BUTTON",{class:!0,type:!0});var w=m(t);s=u(w,"SPAN",{});var y=m(s);r=N(y,a),y.forEach(n),w.forEach(n),this.h()},h(){c(t,"class","variant-ghost-primary btn"),c(t,"type","button")},m(v,w){B(v,t,w),i(t,s),i(s,r),l||(o=At(t,"click",h),l=!0)},p(v,w){e=v,w[0]&128&&a!==(a=e[7]("remove")+"")&&U(r,a)},d(v){v&&n(t),l=!1,o()}}}function fr(e){let t,s,a,r,l="User ID",o,h,v,w,y,C,D,j,$=e[4].authors[e[29]].user_id&&or(e);function L(){e[25].call(h,e[29])}let P=e[27].role!=="creator"&&cr(e);return{c(){t=f("div"),$&&$.c(),s=_(),a=f("label"),r=f("span"),r.textContent=l,o=_(),h=f("input"),w=_(),P&&P.c(),y=_(),this.h()},l(T){t=u(T,"DIV",{class:!0});var V=m(t);$&&$.l(V),s=I(V),a=u(V,"LABEL",{class:!0});var W=m(a);r=u(W,"SPAN",{"data-svelte-h":!0}),mr(r)!=="svelte-5fmcbq"&&(r.textContent=l),o=I(W),h=u(W,"INPUT",{type:!0,class:!0}),W.forEach(n),w=I(V),P&&P.l(V),y=I(V),V.forEach(n),this.h()},h(){c(h,"type","text"),h.required=!0,c(h,"class","input p-2"),h.disabled=v=e[27].role==="creator",c(a,"class","label"),c(t,"class","flex items-end")},m(T,V){B(T,t,V),$&&$.m(t,null),i(t,s),i(t,a),i(a,r),i(a,o),i(a,h),Y(h,e[4].authors[e[29]].user_id),i(t,w),P&&P.m(t,null),i(t,y),C=!0,D||(j=At(h,"input",L),D=!0)},p(T,V){e=T,e[4].authors[e[29]].user_id?$?($.p(e,V),V[0]&16&&q($,1)):($=or(e),$.c(),q($,1),$.m(t,s)):$&&(pe(),X($,1,1,()=>{$=null}),he()),(!C||V[0]&16&&v!==(v=e[27].role==="creator"))&&(h.disabled=v),V[0]&16&&h.value!==e[4].authors[e[29]].user_id&&Y(h,e[4].authors[e[29]].user_id),e[27].role!=="creator"?P?P.p(e,V):(P=cr(e),P.c(),P.m(t,y)):P&&(P.d(1),P=null)},i(T){C||(q($),C=!0)},o(T){X($),C=!1},d(T){T&&n(t),$&&$.d(),P&&P.d(),D=!1,j()}}}function ss(e){let t,s,a,r,l,o=e[7]("entry.name")+"",h,v,w,y,C,D,j,$,L,P,T=e[7]("mod.reference")+"",V,W,Nt,Z,S,G,x,Dt,p,E,O,k=e[7]("entry.short-description")+"",Q,pt,b,F,me,ht,$e,mt,$t,gt,qt,zt=e[7]("entry.full-description")+"",Jt,ge,ve,lt,ye,vt,be,ot,Bt,Xt=e[7]("preview")+"",Kt,Ee,we,Qt,xe,Ct,ct,_e,Ie,at,Pt,Zt=e[7]("logo")+"",Yt,Ae,Ne,ft,De,yt,Pe,bt,Et,Ft,Ht=e[7]("entry.source-url")+"",te,Ve,it,ke,wt,Se,xt,ut,Te,Ue,_t,Le,ee,Rt,Vt,re,J,qe,Xe;D=new Lt({props:{for:"name",$$slots:{default:[Fr,({messages:d})=>({30:d}),({messages:d})=>[d?1073741824:0]]},$$scope:{ctx:e}}});let H=!e[2]&&ar(e);x=new Lt({props:{for:"mod_reference",$$slots:{default:[Hr,({messages:d})=>({30:d}),({messages:d})=>[d?1073741824:0]]},$$scope:{ctx:e}}}),ht=new Lt({props:{for:"short_description",$$slots:{default:[Rr,({messages:d})=>({30:d}),({messages:d})=>[d?1073741824:0]]},$$scope:{ctx:e}}}),vt=new Lt({props:{for:"full_description",$$slots:{default:[Wr,({messages:d})=>({30:d}),({messages:d})=>[d?1073741824:0]]},$$scope:{ctx:e}}});let K={ctx:e,current:null,token:null,hasCatch:!1,pending:Kr,then:Jr,catch:Gr,value:31};Qe(Qt=er(e[6]),K);function gr(d){e[19](d)}let Ze={editable:!0};e[3]!==void 0&&(Ze.tags=e[3]),ct=new qr({props:Ze}),fe.push(()=>ue(ct,"tags",gr)),yt=new Lt({props:{for:"logo",$$slots:{default:[Qr,({messages:d})=>({30:d}),({messages:d})=>[d?1073741824:0]]},$$scope:{ctx:e}}}),wt=new Lt({props:{for:"source_url",$$slots:{default:[Yr,({messages:d})=>({30:d}),({messages:d})=>[d?1073741824:0]]},$$scope:{ctx:e}}});function vr(d){e[21](d)}let Fe={name:"slider-label",$$slots:{default:[ts]},$$scope:{ctx:e}};e[4].hidden!==void 0&&(Fe.checked=e[4].hidden),ut=new $r({props:Fe}),fe.push(()=>ue(ut,"checked",vr)),_t=new Lt({props:{for:"hidden",$$slots:{default:[es,({messages:d})=>({30:d}),({messages:d})=>[d?1073741824:0]]},$$scope:{ctx:e}}});let z=e[2]&&ir(e);return{c(){t=f("form"),s=f("div"),a=f("div"),r=f("label"),l=f("span"),h=A(o),v=A(" *"),w=_(),y=f("input"),C=_(),tt(D.$$.fragment),j=_(),$=f("div"),L=f("label"),P=f("span"),V=A(T),W=A(" *"),Nt=_(),Z=f("input"),S=_(),H&&H.c(),G=_(),tt(x.$$.fragment),Dt=_(),p=f("div"),E=f("label"),O=f("span"),Q=A(k),pt=A(" *"),b=_(),F=f("input"),me=_(),tt(ht.$$.fragment),$e=_(),mt=f("div"),$t=f("div"),gt=f("label"),qt=f("span"),Jt=A(zt),ge=A(" *"),ve=_(),lt=f("textarea"),ye=_(),tt(vt.$$.fragment),be=_(),ot=f("div"),Bt=f("span"),Kt=A(Xt),Ee=A(":"),we=_(),K.block.c(),xe=_(),Ct=f("div"),tt(ct.$$.fragment),Ie=_(),at=f("div"),Pt=f("label"),Yt=A(Zt),Ae=A(":"),Ne=_(),ft=f("input"),De=_(),tt(yt.$$.fragment),Pe=_(),bt=f("div"),Et=f("label"),Ft=f("span"),te=A(Ht),Ve=_(),it=f("input"),ke=_(),tt(wt.$$.fragment),Se=_(),xt=f("div"),tt(ut.$$.fragment),Ue=_(),tt(_t.$$.fragment),Le=_(),z&&z.c(),ee=_(),Rt=f("div"),Vt=f("button"),re=A(e[1]),this.h()},l(d){t=u(d,"FORM",{});var g=m(t);s=u(g,"DIV",{class:!0});var M=m(s);a=u(M,"DIV",{class:!0});var kt=m(a);r=u(kt,"LABEL",{class:!0});var St=m(r);l=u(St,"SPAN",{});var Mt=m(l);h=N(Mt,o),v=N(Mt," *"),Mt.forEach(n),w=I(St),y=u(St,"INPUT",{type:!0,class:!0}),St.forEach(n),C=I(kt),et(D.$$.fragment,kt),kt.forEach(n),j=I(M),$=u(M,"DIV",{class:!0});var Tt=m($);L=u(Tt,"LABEL",{class:!0});var dt=m(L);P=u(dt,"SPAN",{});var Ot=m(P);V=N(Ot,T),W=N(Ot," *"),Ot.forEach(n),Nt=I(dt),Z=u(dt,"INPUT",{type:!0,class:!0}),S=I(dt),H&&H.l(dt),dt.forEach(n),G=I(Tt),et(x.$$.fragment,Tt),Tt.forEach(n),Dt=I(M),p=u(M,"DIV",{class:!0});var It=m(p);E=u(It,"LABEL",{class:!0});var Ut=m(E);O=u(Ut,"SPAN",{});var Be=m(O);Q=N(Be,k),pt=N(Be," *"),Be.forEach(n),b=I(Ut),F=u(Ut,"INPUT",{type:!0,class:!0}),Ut.forEach(n),me=I(It),et(ht.$$.fragment,It),It.forEach(n),$e=I(M),mt=u(M,"DIV",{class:!0});var se=m(mt);$t=u(se,"DIV",{class:!0});var le=m($t);gt=u(le,"LABEL",{class:!0});var ae=m(gt);qt=u(ae,"SPAN",{});var Ce=m(qt);Jt=N(Ce,zt),ge=N(Ce," *"),Ce.forEach(n),ve=I(ae),lt=u(ae,"TEXTAREA",{class:!0,rows:!0}),m(lt).forEach(n),ae.forEach(n),ye=I(le),et(vt.$$.fragment,le),le.forEach(n),be=I(se),ot=u(se,"DIV",{class:!0});var ie=m(ot);Bt=u(ie,"SPAN",{});var Me=m(Bt);Kt=N(Me,Xt),Ee=N(Me,":"),Me.forEach(n),we=I(ie),K.block.l(ie),ie.forEach(n),se.forEach(n),xe=I(M),Ct=u(M,"DIV",{class:!0});var He=m(Ct);et(ct.$$.fragment,He),He.forEach(n),Ie=I(M),at=u(M,"DIV",{class:!0});var jt=m(at);Pt=u(jt,"LABEL",{for:!0});var Oe=m(Pt);Yt=N(Oe,Zt),Ae=N(Oe,":"),Oe.forEach(n),Ne=I(jt),ft=u(jt,"INPUT",{id:!0,class:!0,name:!0,type:!0,accept:!0,placeholder:!0}),De=I(jt),et(yt.$$.fragment,jt),jt.forEach(n),Pe=I(M),bt=u(M,"DIV",{class:!0});var ne=m(bt);Et=u(ne,"LABEL",{class:!0});var oe=m(Et);Ft=u(oe,"SPAN",{});var Re=m(Ft);te=N(Re,Ht),Re.forEach(n),Ve=I(oe),it=u(oe,"INPUT",{type:!0,class:!0}),oe.forEach(n),ke=I(ne),et(wt.$$.fragment,ne),ne.forEach(n),Se=I(M),xt=u(M,"DIV",{class:!0});var ce=m(xt);et(ut.$$.fragment,ce),Ue=I(ce),et(_t.$$.fragment,ce),ce.forEach(n),Le=I(M),z&&z.l(M),ee=I(M),Rt=u(M,"DIV",{});var We=m(Rt);Vt=u(We,"BUTTON",{class:!0,type:!0});var Ge=m(Vt);re=N(Ge,e[1]),Ge.forEach(n),We.forEach(n),M.forEach(n),g.forEach(n),this.h()},h(){c(y,"type","text"),y.required=!0,c(y,"class","input p-2"),c(r,"class","label"),c(a,"class","grid grid-flow-row gap-2"),c(Z,"type","text"),Z.required=!0,c(Z,"class","input p-2"),Z.disabled=e[2],c(L,"class","label"),c($,"class","grid grid-flow-row gap-2"),c(F,"type","text"),F.required=!0,c(F,"class","input p-2"),c(E,"class","label"),c(p,"class","grid grid-flow-row gap-2"),c(lt,"class","vertical-textarea textarea p-2"),lt.required=!0,c(lt,"rows",10),c(gt,"class","label"),c($t,"class","grid grid-flow-row auto-rows-max gap-2"),c(ot,"class","grid grid-flow-row auto-rows-max gap-2"),c(mt,"class","split grid gap-6 svelte-k92wki"),c(Ct,"class","grid grid-flow-row gap-2"),c(Pt,"for","logo"),c(ft,"id","logo"),c(ft,"class","base-input"),c(ft,"name","logo"),c(ft,"type","file"),c(ft,"accept","image/png,image/jpeg,image/gif"),c(ft,"placeholder","Logo"),c(at,"class","grid grid-flow-row gap-2"),c(it,"type","text"),it.required=!0,c(it,"class","input p-2"),c(Et,"class","label"),c(bt,"class","grid grid-flow-row gap-2"),c(xt,"class","grid grid-flow-row gap-2"),c(Vt,"class","variant-ghost-primary btn"),c(Vt,"type","submit"),c(s,"class","grid grid-flow-row gap-6")},m(d,g){B(d,t,g),i(t,s),i(s,a),i(a,r),i(r,l),i(l,h),i(l,v),i(r,w),i(r,y),Y(y,e[4].name),i(a,C),rt(D,a,null),i(s,j),i(s,$),i($,L),i(L,P),i(P,V),i(P,W),i(L,Nt),i(L,Z),Y(Z,e[4].mod_reference),i(L,S),H&&H.m(L,null),i($,G),rt(x,$,null),i(s,Dt),i(s,p),i(p,E),i(E,O),i(O,Q),i(O,pt),i(E,b),i(E,F),Y(F,e[4].short_description),i(p,me),rt(ht,p,null),i(s,$e),i(s,mt),i(mt,$t),i($t,gt),i(gt,qt),i(qt,Jt),i(qt,ge),i(gt,ve),i(gt,lt),Y(lt,e[4].full_description),i($t,ye),rt(vt,$t,null),i(mt,be),i(mt,ot),i(ot,Bt),i(Bt,Kt),i(Bt,Ee),i(ot,we),K.block.m(ot,K.anchor=null),K.mount=()=>ot,K.anchor=null,i(s,xe),i(s,Ct),rt(ct,Ct,null),i(s,Ie),i(s,at),i(at,Pt),i(Pt,Yt),i(Pt,Ae),i(at,Ne),i(at,ft),i(at,De),rt(yt,at,null),i(s,Pe),i(s,bt),i(bt,Et),i(Et,Ft),i(Ft,te),i(Et,Ve),i(Et,it),Y(it,e[4].source_url),i(bt,ke),rt(wt,bt,null),i(s,Se),i(s,xt),rt(ut,xt,null),i(xt,Ue),rt(_t,xt,null),i(s,Le),z&&z.m(s,null),i(s,ee),i(s,Rt),i(Rt,Vt),i(Vt,re),J=!0,qe||(Xe=[At(y,"input",e[15]),At(Z,"input",e[16]),At(F,"input",e[17]),At(lt,"input",e[18]),At(it,"input",e[20]),Er(e[8].call(null,t))],qe=!0)},p(d,g){e=d,(!J||g[0]&128)&&o!==(o=e[7]("entry.name")+"")&&U(h,o),g[0]&16&&y.value!==e[4].name&&Y(y,e[4].name);const M={};g[0]&1073741824|g[1]&2&&(M.$$scope={dirty:g,ctx:e}),D.$set(M),(!J||g[0]&128)&&T!==(T=e[7]("mod.reference")+"")&&U(V,T),(!J||g[0]&4)&&(Z.disabled=e[2]),g[0]&16&&Z.value!==e[4].mod_reference&&Y(Z,e[4].mod_reference),e[2]?H&&(H.d(1),H=null):H?H.p(e,g):(H=ar(e),H.c(),H.m(L,null));const kt={};g[0]&1073741824|g[1]&2&&(kt.$$scope={dirty:g,ctx:e}),x.$set(kt),(!J||g[0]&128)&&k!==(k=e[7]("entry.short-description")+"")&&U(Q,k),g[0]&16&&F.value!==e[4].short_description&&Y(F,e[4].short_description);const St={};g[0]&1073741824|g[1]&2&&(St.$$scope={dirty:g,ctx:e}),ht.$set(St),(!J||g[0]&128)&&zt!==(zt=e[7]("entry.full-description")+"")&&U(Jt,zt),g[0]&16&&Y(lt,e[4].full_description);const Mt={};g[0]&1073741824|g[1]&2&&(Mt.$$scope={dirty:g,ctx:e}),vt.$set(Mt),(!J||g[0]&128)&&Xt!==(Xt=e[7]("preview")+"")&&U(Kt,Xt),K.ctx=e,g[0]&64&&Qt!==(Qt=er(e[6]))&&Qe(Qt,K)||wr(K,e,g);const Tt={};!_e&&g[0]&8&&(_e=!0,Tt.tags=e[3],de(()=>_e=!1)),ct.$set(Tt),(!J||g[0]&128)&&Zt!==(Zt=e[7]("logo")+"")&&U(Yt,Zt);const dt={};g[0]&1073741824|g[1]&2&&(dt.$$scope={dirty:g,ctx:e}),yt.$set(dt),(!J||g[0]&128)&&Ht!==(Ht=e[7]("entry.source-url")+"")&&U(te,Ht),g[0]&16&&it.value!==e[4].source_url&&Y(it,e[4].source_url);const Ot={};g[0]&1073741824|g[1]&2&&(Ot.$$scope={dirty:g,ctx:e}),wt.$set(Ot);const It={};g[0]&128|g[1]&2&&(It.$$scope={dirty:g,ctx:e}),!Te&&g[0]&16&&(Te=!0,It.checked=e[4].hidden,de(()=>Te=!1)),ut.$set(It);const Ut={};g[0]&1073741824|g[1]&2&&(Ut.$$scope={dirty:g,ctx:e}),_t.$set(Ut),e[2]?z?(z.p(e,g),g[0]&4&&q(z,1)):(z=ir(e),z.c(),q(z,1),z.m(s,ee)):z&&(pe(),X(z,1,1,()=>{z=null}),he()),(!J||g[0]&2)&&U(re,e[1])},i(d){J||(q(D.$$.fragment,d),q(x.$$.fragment,d),q(ht.$$.fragment,d),q(vt.$$.fragment,d),q(ct.$$.fragment,d),q(yt.$$.fragment,d),q(wt.$$.fragment,d),q(ut.$$.fragment,d),q(_t.$$.fragment,d),q(z),J=!0)},o(d){X(D.$$.fragment,d),X(x.$$.fragment,d),X(ht.$$.fragment,d),X(vt.$$.fragment,d),X(ct.$$.fragment,d),X(yt.$$.fragment,d),X(wt.$$.fragment,d),X(ut.$$.fragment,d),X(_t.$$.fragment,d),X(z),J=!1},d(d){d&&n(t),st(D),H&&H.d(),st(x),st(ht),st(vt),K.block.d(),K.token=null,K=null,st(ct),st(yt),st(wt),st(ut),st(_t),z&&z.d(),qe=!1,xr(Xe)}}}function ls(e,t,s){let a,r,l,o=R,h=()=>(o(),o=ze(v,b=>s(7,l=b)),v);e.$$.on_destroy.push(()=>o());const{t:v}=hr();h();let{onSubmit:w}=t,{initialValues:y={full_description:"",mod_reference:"",name:"",short_description:"",source_url:"",hidden:!1,tagIDs:[],compatibility:{EA:{state:rr.Works,note:""},EXP:{state:rr.Works,note:""}}}}=t,{submitText:C=l("entry.create")}=t,{editing:D=!1}=t;const{form:j,data:$}=kr({initialValues:y,extend:[Sr({schema:sr}),Tr],onSubmit:b=>w(Ur(b,sr))});_r(e,$,b=>s(4,r=b));let L=[];const P=()=>{r.authors.push({role:"editor",user_id:"",key:""}),$.set(r)},T=b=>{r.authors.splice(b,1),$.set(r)};let V=!1;const W=r.compatibility;function Nt(){r.name=this.value,$.set(r)}function Z(){r.mod_reference=this.value,$.set(r)}function S(){r.short_description=this.value,$.set(r)}function G(){r.full_description=this.value,$.set(r)}function x(b){L=b,s(3,L),s(4,r)}function Dt(){r.source_url=this.value,$.set(r)}function p(b){e.$$.not_equal(r.hidden,b)&&(r.hidden=b,$.set(r))}function E(b){V=b,s(5,V)}const O=()=>{je($,r.compatibility=V?W:void 0,r)};function k(b){e.$$.not_equal(r.compatibility,b)&&(r.compatibility=b,$.set(r))}function Q(b){r.authors[b].user_id=this.value,$.set(r)}const pt=b=>T(b);return e.$$set=b=>{"onSubmit"in b&&s(13,w=b.onSubmit),"initialValues"in b&&s(14,y=b.initialValues),"submitText"in b&&s(1,C=b.submitText),"editing"in b&&s(2,D=b.editing)},e.$$.update=()=>{if(e.$$.dirty[0]&24){const b=r;b.tags&&(s(3,L=b.tags),delete b.tags),je($,r.tagIDs=L.map(F=>F.id),r)}e.$$.dirty[0]&16&&je($,r.compatibility=r.compatibility?r.compatibility:void 0,r),e.$$.dirty[0]&20&&(D||delete r.compatibility),e.$$.dirty[0]&16&&s(6,a=r.full_description||"")},[v,C,D,L,r,V,a,l,j,$,P,T,W,w,y,Nt,Z,S,G,x,Dt,p,E,O,k,Q,pt]}class ds extends ur{constructor(t){super(),dr(this,t,ls,ss,pr,{t:0,onSubmit:13,initialValues:14,submitText:1,editing:2},null,[-1,-1])}get t(){return this.$$.ctx[0]}}export{ds as M};
-//# sourceMappingURL=ModForm.9dVllqc0.js.map
diff --git a/main/_app/immutable/chunks/ModForm.9dVllqc0.js.map b/main/_app/immutable/chunks/ModForm.9dVllqc0.js.map
deleted file mode 100644
index 33a511ba0..000000000
--- a/main/_app/immutable/chunks/ModForm.9dVllqc0.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ModForm.9dVllqc0.js","sources":["../../../../../../src/lib/models/mods.ts","../../../../../../src/lib/components/mods/ModAuthor.svelte","../../../../../../src/lib/components/mods/ModForm.svelte"],"sourcesContent":["import * as zod from 'zod';\nimport type { CompatibilityState, Tag } from '$lib/generated';\n\nexport type ModData = {\n name: string;\n mod_reference: string;\n short_description: string;\n full_description?: string;\n logo?: string;\n source_url?: string;\n authors?: {\n role: string;\n user_id: string;\n }[];\n compatibility?: {\n EA: {\n state: CompatibilityState;\n note?: string;\n };\n EXP: {\n state: CompatibilityState;\n note?: string;\n };\n };\n hidden: boolean;\n tagIDs?: string[];\n tags?: Tag[];\n};\n\nexport const modSchema = zod.object({\n name: zod.string().min(3).max(32),\n mod_reference: zod\n .string()\n .min(3)\n .max(32)\n .regex(/^([a-zA-Z][a-zA-Z0-9_]*)$/)\n .refine(\n async () =>\n // TODO Check if mod reference exists\n true\n ),\n short_description: zod.string().min(16).max(128),\n full_description: zod.optional(zod.string()),\n logo: zod.optional(zod.any().refine((logo) => 'name' in logo && 'size' in logo && 'type' in logo)),\n source_url: zod.string().url().optional().or(zod.literal('')),\n authors: zod.optional(\n zod\n .object({\n role: zod.string(),\n user_id: zod.string()\n })\n .array()\n ),\n compatibility: zod.optional(\n zod.object({\n EA: zod.object({\n state: zod.string(),\n note: zod.ostring()\n }),\n EXP: zod.object({\n state: zod.string(),\n note: zod.ostring()\n })\n })\n ),\n hidden: zod.boolean(),\n tagIDs: zod.optional(zod.string().array())\n});\n","\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","target","p","anchor","t1_value","ctx","data","getUser","username","avatar","assets","div2","append_hydration","div0","div1","span","dirty","set_data","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","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","addAuthor","$data","push","key","removeAuthor","splice","editCompatibility","originalCompatibility","this","$$self","$$","not_equal","set_store_value","undefined","click_handler","anyData","map","tag","preview"],"mappings":"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"}
\ No newline at end of file
diff --git a/main/_app/immutable/chunks/ModForm.ed-T37rN.js b/main/_app/immutable/chunks/ModForm.ed-T37rN.js
new file mode 100644
index 000000000..91fae5cc3
--- /dev/null
+++ b/main/_app/immutable/chunks/ModForm.ed-T37rN.js
@@ -0,0 +1,2 @@
+import{S as ur,i as dr,s as pr,b as Ke,j as q,q as Z,f as n,a5 as hr,C as yr,D as br,r as je,e as f,c as u,K as mr,A as c,a as _,P as A,d as m,g as I,Q as N,a9 as Qe,M as i,R as T,a1 as Ge,u as fe,_ as ue,aA as $r,I as Y,J as tt,W as G,L as et,N as Nt,a8 as Er,a2 as wr,$ as de,m as B,k as pe,t as W,l as he,O as rt,X as xr,F as _r,aB as Xe,T as Ye,U as Ir,a3 as Ar,a4 as Nr}from"./vendor.DBwCcoHF.js";import{o as Ht,s as it,a as Jt,b as Pr,l as kr,f as tr,g as Dr,V as Lt,c as Vr,v as Sr,r as Tr}from"./forms.BqkbRs4c.js";import{t as Ur}from"./forms.VVrKmoJB.js";import{m as er}from"./markdown.CRido6f5.js";import{B as Lr,t as rr}from"./graphql.sMbDXPDh.js";import{T as Br}from"./TagList.DP2FHsP3.js";import{M as qr}from"./ModCompatibilityEdit.DpRGkfsh.js";const sr=Ht({name:it().min(3).max(32),mod_reference:it().min(3).max(32).regex(/^([a-zA-Z][a-zA-Z0-9_]*)$/).refine(async()=>!0),short_description:it().min(16).max(128),full_description:Jt(it()),logo:Jt(Pr().refine(e=>"name"in e&&"size"in e&&"type"in e)),source_url:it().url().optional().or(kr("")),authors:Jt(Ht({role:it(),user_id:it()}).array()),compatibility:Jt(Ht({EA:Ht({state:it(),note:tr()}),EXP:Ht({state:it(),note:tr()})})),hidden:Dr(),tagIDs:Jt(it().array())});function Cr(e){let t,s="Unknown User ID";return{c(){t=f("p"),t.textContent=s,this.h()},l(a){t=u(a,"P",{class:!0,"data-svelte-h":!0}),mr(t)!=="svelte-12dp6bw"&&(t.textContent=s),this.h()},h(){c(t,"class","mr-2 whitespace-nowrap")},m(a,r){q(a,t,r)},p:Z,d(a){a&&n(t)}}}function Or(e){let t,s,a,r,l,o,h=e[2].data.getUser.username+"",g;return{c(){t=f("div"),s=f("div"),r=_(),l=f("div"),o=f("span"),g=A(h),this.h()},l(w){t=u(w,"DIV",{class:!0});var b=m(t);s=u(b,"DIV",{class:!0,style:!0}),m(s).forEach(n),r=I(b),l=u(b,"DIV",{class:!0});var C=m(l);o=u(C,"SPAN",{class:!0});var P=m(o);g=N(P,h),P.forEach(n),C.forEach(n),b.forEach(n),this.h()},h(){c(s,"class","h-7 w-7 rounded-full bg-cover"),c(s,"style",a=`background-image: url("${e[2].data.getUser.avatar||Qe+"/images/no_image.webp"}")`),c(o,"class","text-yellow-500"),c(l,"class","grid grid-flow-row"),c(t,"class","mr-2 grid auto-cols-max grid-flow-col gap-x-2")},m(w,b){q(w,t,b),i(t,s),i(t,r),i(t,l),i(l,o),i(o,g)},p(w,b){b&4&&a!==(a=`background-image: url("${w[2].data.getUser.avatar||Qe+"/images/no_image.webp"}")`)&&c(s,"style",a),b&4&&h!==(h=w[2].data.getUser.username+"")&&T(g,h)},d(w){w&&n(t)}}}function Mr(e){let t,s=e[3]("error.oh-no")+"",a,r,l=e[2].error.message+"",o;return{c(){t=f("p"),a=A(s),r=A("... "),o=A(l),this.h()},l(h){t=u(h,"P",{class:!0});var g=m(t);a=N(g,s),r=N(g,"... "),o=N(g,l),g.forEach(n),this.h()},h(){c(t,"class","mr-2")},m(h,g){q(h,t,g),i(t,a),i(t,r),i(t,o)},p(h,g){g&8&&s!==(s=h[3]("error.oh-no")+"")&&T(a,s),g&4&&l!==(l=h[2].error.message+"")&&T(o,l)},d(h){h&&n(t)}}}function Xr(e){let t,s=e[3]("loading")+"",a,r;return{c(){t=f("p"),a=A(s),r=A("..."),this.h()},l(l){t=u(l,"P",{class:!0});var o=m(t);a=N(o,s),r=N(o,"..."),o.forEach(n),this.h()},h(){c(t,"class","mr-2")},m(l,o){q(l,t,o),i(t,a),i(t,r)},p(l,o){o&8&&s!==(s=l[3]("loading")+"")&&T(a,s)},d(l){l&&n(t)}}}function jr(e){let t;function s(l,o){return l[2].fetching?Xr:l[2].error?Mr:l[2].data.getUser?Or:Cr}let a=s(e),r=a(e);return{c(){r.c(),t=Ke()},l(l){r.l(l),t=Ke()},m(l,o){r.m(l,o),q(l,t,o)},p(l,[o]){a===(a=s(l))&&r?r.p(l,o):(r.d(1),r=a(l),r&&(r.c(),r.m(t.parentNode,t)))},i:Z,o:Z,d(l){l&&n(t),r.d(l)}}}function Wr(e,t,s){let a,r,l=Z,o=()=>(l(),l=je(a,X=>s(2,r=X)),a),h,g=Z,w=()=>(g(),g=je(C,X=>s(3,h=X)),C);e.$$.on_destroy.push(()=>l()),e.$$.on_destroy.push(()=>g());let{id:b}=t;const{t:C}=hr();w();const P=yr();return e.$$set=X=>{"id"in X&&s(4,b=X.id)},e.$$.update=()=>{e.$$.dirty&16&&o(s(1,a=br({query:Lr,client:P,variables:{user:b}})))},[C,a,r,h,b]}class zr extends ur{constructor(t){super(),dr(this,t,Wr,jr,pr,{id:4,t:0})}get t(){return this.$$.ctx[0]}}function lr(e,t,s){const a=e.slice();return a[28]=t[s],a[29]=t,a[30]=s,a}function Fr(e){let t,s=(e[31]||"")+"",a;return{c(){t=f("span"),a=A(s),this.h()},l(r){t=u(r,"SPAN",{class:!0});var l=m(t);a=N(l,s),l.forEach(n),this.h()},h(){c(t,"class","validation-message")},m(r,l){q(r,t,l),i(t,a)},p(r,l){l[1]&1&&s!==(s=(r[31]||"")+"")&&T(a,s)},d(r){r&&n(t)}}}function ar(e){let t,s=e[7]("mod.reference-warning")+"",a;return{c(){t=f("span"),a=A(s)},l(r){t=u(r,"SPAN",{});var l=m(t);a=N(l,s),l.forEach(n)},m(r,l){q(r,t,l),i(t,a)},p(r,l){l[0]&128&&s!==(s=r[7]("mod.reference-warning")+"")&&T(a,s)},d(r){r&&n(t)}}}function Rr(e){let t,s=(e[31]||"")+"",a;return{c(){t=f("span"),a=A(s),this.h()},l(r){t=u(r,"SPAN",{class:!0});var l=m(t);a=N(l,s),l.forEach(n),this.h()},h(){c(t,"class","validation-message")},m(r,l){q(r,t,l),i(t,a)},p(r,l){l[1]&1&&s!==(s=(r[31]||"")+"")&&T(a,s)},d(r){r&&n(t)}}}function Zr(e){let t,s=(e[31]||"")+"",a;return{c(){t=f("span"),a=A(s),this.h()},l(r){t=u(r,"SPAN",{class:!0});var l=m(t);a=N(l,s),l.forEach(n),this.h()},h(){c(t,"class","validation-message")},m(r,l){q(r,t,l),i(t,a)},p(r,l){l[1]&1&&s!==(s=(r[31]||"")+"")&&T(a,s)},d(r){r&&n(t)}}}function Hr(e){let t,s=(e[31]||"")+"",a;return{c(){t=f("span"),a=A(s),this.h()},l(r){t=u(r,"SPAN",{class:!0});var l=m(t);a=N(l,s),l.forEach(n),this.h()},h(){c(t,"class","validation-message")},m(r,l){q(r,t,l),i(t,a)},p(r,l){l[1]&1&&s!==(s=(r[31]||"")+"")&&T(a,s)},d(r){r&&n(t)}}}function Jr(e){return{c:Z,l:Z,m:Z,p:Z,d:Z}}function Kr(e){let t,s,a=e[32]+"";return{c(){t=f("div"),s=new Ar(!1),this.h()},l(r){t=u(r,"DIV",{class:!0});var l=m(t);s=Nr(l,!1),l.forEach(n),this.h()},h(){s.a=null,c(t,"class","markdown-content right svelte-k92wki")},m(r,l){q(r,t,l),s.m(a,t)},p(r,l){l[0]&64&&a!==(a=r[32]+"")&&s.p(a)},d(r){r&&n(t)}}}function Qr(e){return{c:Z,l:Z,m:Z,p:Z,d:Z}}function Gr(e){let t,s=(e[31]||"")+"",a;return{c(){t=f("span"),a=A(s),this.h()},l(r){t=u(r,"SPAN",{class:!0});var l=m(t);a=N(l,s),l.forEach(n),this.h()},h(){c(t,"class","validation-message")},m(r,l){q(r,t,l),i(t,a)},p(r,l){l[1]&1&&s!==(s=(r[31]||"")+"")&&T(a,s)},d(r){r&&n(t)}}}function Yr(e){let t,s=(e[31]||"")+"",a;return{c(){t=f("span"),a=A(s),this.h()},l(r){t=u(r,"SPAN",{class:!0});var l=m(t);a=N(l,s),l.forEach(n),this.h()},h(){c(t,"class","validation-message")},m(r,l){q(r,t,l),i(t,a)},p(r,l){l[1]&1&&s!==(s=(r[31]||"")+"")&&T(a,s)},d(r){r&&n(t)}}}function ts(e){let t=e[7]("entry.hidden")+"",s;return{c(){s=A(t)},l(a){s=N(a,t)},m(a,r){q(a,s,r)},p(a,r){r[0]&128&&t!==(t=a[7]("entry.hidden")+"")&&T(s,t)},d(a){a&&n(s)}}}function es(e){let t,s=(e[31]||"")+"",a;return{c(){t=f("span"),a=A(s),this.h()},l(r){t=u(r,"SPAN",{class:!0});var l=m(t);a=N(l,s),l.forEach(n),this.h()},h(){c(t,"class","validation-message")},m(r,l){q(r,t,l),i(t,a)},p(r,l){l[1]&1&&s!==(s=(r[31]||"")+"")&&T(a,s)},d(r){r&&n(t)}}}function ir(e){let t,s,a,r,l,o,h,g,w=e[7]("authors")+"",b,C,P,X,$=e[7]("add")+"",U,k,L,V,F;function dt(p){e[22](p)}let z={name:"slider-label",$$slots:{default:[rs]},$$scope:{ctx:e}};e[5]!==void 0&&(z.checked=e[5]),s=new $r({props:z}),fe.push(()=>ue(s,"checked",dt)),s.$on("change",e[23]);let S=e[5]&&nr(e),H=Ye(e[4].authors),x=[];for(let p=0;pW(x[p],1,1,()=>{x[p]=null});return{c(){t=f("div"),Y(s.$$.fragment),r=_(),S&&S.c(),l=_(),o=f("div"),h=f("div"),g=f("h4"),b=A(w),C=_(),P=f("button"),X=f("span"),U=A($),k=_();for(let p=0;pa=!1)),s.$set(M),p[5]?S?(S.p(p,E),E[0]&32&&B(S,1)):(S=nr(p),S.c(),B(S,1),S.m(l.parentNode,l)):S&&(pe(),W(S,1,1,()=>{S=null}),he()),(!L||E[0]&128)&&w!==(w=p[7]("authors")+"")&&T(b,w),(!L||E[0]&128)&&$!==($=p[7]("add")+"")&&T(U,$),E[0]&2192){H=Ye(p[4].authors);let D;for(D=0;Due(t,"compatibilityInfo",r)),{c(){Y(t.$$.fragment)},l(o){tt(t.$$.fragment,o)},m(o,h){et(t,o,h),a=!0},p(o,h){const g={};!s&&h[0]&16&&(s=!0,g.compatibilityInfo=o[4].compatibility,de(()=>s=!1)),t.$set(g)},i(o){a||(B(t.$$.fragment,o),a=!0)},o(o){W(t.$$.fragment,o),a=!1},d(o){rt(t,o)}}}function or(e){let t,s,a;return s=new zr({props:{id:e[4].authors[e[30]].user_id}}),{c(){t=f("div"),Y(s.$$.fragment),this.h()},l(r){t=u(r,"DIV",{class:!0});var l=m(t);tt(s.$$.fragment,l),l.forEach(n),this.h()},h(){c(t,"class","p-2")},m(r,l){q(r,t,l),et(s,t,null),a=!0},p(r,l){const o={};l[0]&16&&(o.id=r[4].authors[r[30]].user_id),s.$set(o)},i(r){a||(B(s.$$.fragment,r),a=!0)},o(r){W(s.$$.fragment,r),a=!1},d(r){r&&n(t),rt(s)}}}function cr(e){let t,s,a=e[7]("remove")+"",r,l,o;function h(){return e[26](e[30])}return{c(){t=f("button"),s=f("span"),r=A(a),this.h()},l(g){t=u(g,"BUTTON",{class:!0,type:!0});var w=m(t);s=u(w,"SPAN",{});var b=m(s);r=N(b,a),b.forEach(n),w.forEach(n),this.h()},h(){c(t,"class","variant-ghost-primary btn"),c(t,"type","button")},m(g,w){q(g,t,w),i(t,s),i(s,r),l||(o=Nt(t,"click",h),l=!0)},p(g,w){e=g,w[0]&128&&a!==(a=e[7]("remove")+"")&&T(r,a)},d(g){g&&n(t),l=!1,o()}}}function fr(e){let t,s,a,r,l="User ID",o,h,g,w,b,C,P,X,$=e[4].authors[e[30]].user_id&&or(e);function U(){e[25].call(h,e[30])}let k=e[28].role!=="creator"&&cr(e);return{c(){t=f("div"),$&&$.c(),s=_(),a=f("label"),r=f("span"),r.textContent=l,o=_(),h=f("input"),w=_(),k&&k.c(),b=_(),this.h()},l(L){t=u(L,"DIV",{class:!0});var V=m(t);$&&$.l(V),s=I(V),a=u(V,"LABEL",{class:!0});var F=m(a);r=u(F,"SPAN",{"data-svelte-h":!0}),mr(r)!=="svelte-5fmcbq"&&(r.textContent=l),o=I(F),h=u(F,"INPUT",{type:!0,class:!0}),F.forEach(n),w=I(V),k&&k.l(V),b=I(V),V.forEach(n),this.h()},h(){c(h,"type","text"),h.required=!0,c(h,"class","input p-2"),h.disabled=g=e[28].role==="creator",c(a,"class","label"),c(t,"class","flex items-end")},m(L,V){q(L,t,V),$&&$.m(t,null),i(t,s),i(t,a),i(a,r),i(a,o),i(a,h),G(h,e[4].authors[e[30]].user_id),i(t,w),k&&k.m(t,null),i(t,b),C=!0,P||(X=Nt(h,"input",U),P=!0)},p(L,V){e=L,e[4].authors[e[30]].user_id?$?($.p(e,V),V[0]&16&&B($,1)):($=or(e),$.c(),B($,1),$.m(t,s)):$&&(pe(),W($,1,1,()=>{$=null}),he()),(!C||V[0]&16&&g!==(g=e[28].role==="creator"))&&(h.disabled=g),V[0]&16&&h.value!==e[4].authors[e[30]].user_id&&G(h,e[4].authors[e[30]].user_id),e[28].role!=="creator"?k?k.p(e,V):(k=cr(e),k.c(),k.m(t,b)):k&&(k.d(1),k=null)},i(L){C||(B($),C=!0)},o(L){W($),C=!1},d(L){L&&n(t),$&&$.d(),k&&k.d(),P=!1,X()}}}function ss(e){let t,s,a,r,l,o=e[7]("entry.name")+"",h,g,w,b,C,P,X,$,U,k,L=e[7]("mod.reference")+"",V,F,dt,z,S,H,x,Pt,p,E,M,D=e[7]("entry.short-description")+"",Q,pt,ht,v,me,mt,$e,$t,gt,vt,Bt,jt=e[7]("entry.full-description")+"",Kt,ge,ve,st,ye,yt,be,nt,qt,Wt=e[7]("preview")+"",Qt,Ee,we,Gt,xe,Ct,ot,_e,Ie,lt,kt,zt=e[7]("logo")+"",Yt,Ae,Ne,ct,Pe,bt,ke,Et,wt,Ft,Rt=e[7]("entry.source-url")+"",te,De,at,Ve,xt,Se,_t,ft,Te,Ue,It,Le,ee,Zt,Dt,re,J,Be,We;P=new Lt({props:{for:"name",$$slots:{default:[Fr,({messages:d})=>({31:d}),({messages:d})=>[0,d?1:0]]},$$scope:{ctx:e}}});let R=!e[2]&&ar(e);x=new Lt({props:{for:"mod_reference",$$slots:{default:[Rr,({messages:d})=>({31:d}),({messages:d})=>[0,d?1:0]]},$$scope:{ctx:e}}}),mt=new Lt({props:{for:"short_description",$$slots:{default:[Zr,({messages:d})=>({31:d}),({messages:d})=>[0,d?1:0]]},$$scope:{ctx:e}}}),yt=new Lt({props:{for:"full_description",$$slots:{default:[Hr,({messages:d})=>({31:d}),({messages:d})=>[0,d?1:0]]},$$scope:{ctx:e}}});let K={ctx:e,current:null,token:null,hasCatch:!1,pending:Qr,then:Kr,catch:Jr,value:32};Ge(Gt=er(e[6]),K);function gr(d){e[19](d)}let ze={editable:!0};e[3]!==void 0&&(ze.tags=e[3]),ot=new Br({props:ze}),fe.push(()=>ue(ot,"tags",gr)),bt=new Lt({props:{for:"logo",$$slots:{default:[Gr,({messages:d})=>({31:d}),({messages:d})=>[0,d?1:0]]},$$scope:{ctx:e}}}),xt=new Lt({props:{for:"source_url",$$slots:{default:[Yr,({messages:d})=>({31:d}),({messages:d})=>[0,d?1:0]]},$$scope:{ctx:e}}});function vr(d){e[21](d)}let Fe={name:"slider-label",$$slots:{default:[ts]},$$scope:{ctx:e}};e[4].hidden!==void 0&&(Fe.checked=e[4].hidden),ft=new $r({props:Fe}),fe.push(()=>ue(ft,"checked",vr)),It=new Lt({props:{for:"hidden",$$slots:{default:[es,({messages:d})=>({31:d}),({messages:d})=>[0,d?1:0]]},$$scope:{ctx:e}}});let j=e[2]&&ir(e);return{c(){t=f("form"),s=f("div"),a=f("div"),r=f("label"),l=f("span"),h=A(o),g=A(" *"),w=_(),b=f("input"),C=_(),Y(P.$$.fragment),X=_(),$=f("div"),U=f("label"),k=f("span"),V=A(L),F=A(" *"),dt=_(),z=f("input"),S=_(),R&&R.c(),H=_(),Y(x.$$.fragment),Pt=_(),p=f("div"),E=f("label"),M=f("span"),Q=A(D),pt=A(" *"),ht=_(),v=f("input"),me=_(),Y(mt.$$.fragment),$e=_(),$t=f("div"),gt=f("div"),vt=f("label"),Bt=f("span"),Kt=A(jt),ge=A(" *"),ve=_(),st=f("textarea"),ye=_(),Y(yt.$$.fragment),be=_(),nt=f("div"),qt=f("span"),Qt=A(Wt),Ee=A(":"),we=_(),K.block.c(),xe=_(),Ct=f("div"),Y(ot.$$.fragment),Ie=_(),lt=f("div"),kt=f("label"),Yt=A(zt),Ae=A(":"),Ne=_(),ct=f("input"),Pe=_(),Y(bt.$$.fragment),ke=_(),Et=f("div"),wt=f("label"),Ft=f("span"),te=A(Rt),De=_(),at=f("input"),Ve=_(),Y(xt.$$.fragment),Se=_(),_t=f("div"),Y(ft.$$.fragment),Ue=_(),Y(It.$$.fragment),Le=_(),j&&j.c(),ee=_(),Zt=f("div"),Dt=f("button"),re=A(e[1]),this.h()},l(d){t=u(d,"FORM",{});var y=m(t);s=u(y,"DIV",{class:!0});var O=m(s);a=u(O,"DIV",{class:!0});var Vt=m(a);r=u(Vt,"LABEL",{class:!0});var St=m(r);l=u(St,"SPAN",{});var Ot=m(l);h=N(Ot,o),g=N(Ot," *"),Ot.forEach(n),w=I(St),b=u(St,"INPUT",{type:!0,class:!0}),St.forEach(n),C=I(Vt),tt(P.$$.fragment,Vt),Vt.forEach(n),X=I(O),$=u(O,"DIV",{class:!0});var Tt=m($);U=u(Tt,"LABEL",{class:!0});var ut=m(U);k=u(ut,"SPAN",{});var Mt=m(k);V=N(Mt,L),F=N(Mt," *"),Mt.forEach(n),dt=I(ut),z=u(ut,"INPUT",{type:!0,class:!0}),S=I(ut),R&&R.l(ut),ut.forEach(n),H=I(Tt),tt(x.$$.fragment,Tt),Tt.forEach(n),Pt=I(O),p=u(O,"DIV",{class:!0});var At=m(p);E=u(At,"LABEL",{class:!0});var Ut=m(E);M=u(Ut,"SPAN",{});var qe=m(M);Q=N(qe,D),pt=N(qe," *"),qe.forEach(n),ht=I(Ut),v=u(Ut,"INPUT",{type:!0,class:!0}),Ut.forEach(n),me=I(At),tt(mt.$$.fragment,At),At.forEach(n),$e=I(O),$t=u(O,"DIV",{class:!0});var se=m($t);gt=u(se,"DIV",{class:!0});var le=m(gt);vt=u(le,"LABEL",{class:!0});var ae=m(vt);Bt=u(ae,"SPAN",{});var Ce=m(Bt);Kt=N(Ce,jt),ge=N(Ce," *"),Ce.forEach(n),ve=I(ae),st=u(ae,"TEXTAREA",{class:!0,rows:!0}),m(st).forEach(n),ae.forEach(n),ye=I(le),tt(yt.$$.fragment,le),le.forEach(n),be=I(se),nt=u(se,"DIV",{class:!0});var ie=m(nt);qt=u(ie,"SPAN",{});var Oe=m(qt);Qt=N(Oe,Wt),Ee=N(Oe,":"),Oe.forEach(n),we=I(ie),K.block.l(ie),ie.forEach(n),se.forEach(n),xe=I(O),Ct=u(O,"DIV",{class:!0});var Re=m(Ct);tt(ot.$$.fragment,Re),Re.forEach(n),Ie=I(O),lt=u(O,"DIV",{class:!0});var Xt=m(lt);kt=u(Xt,"LABEL",{for:!0});var Me=m(kt);Yt=N(Me,zt),Ae=N(Me,":"),Me.forEach(n),Ne=I(Xt),ct=u(Xt,"INPUT",{id:!0,class:!0,name:!0,type:!0,accept:!0,placeholder:!0}),Pe=I(Xt),tt(bt.$$.fragment,Xt),Xt.forEach(n),ke=I(O),Et=u(O,"DIV",{class:!0});var ne=m(Et);wt=u(ne,"LABEL",{class:!0});var oe=m(wt);Ft=u(oe,"SPAN",{});var Ze=m(Ft);te=N(Ze,Rt),Ze.forEach(n),De=I(oe),at=u(oe,"INPUT",{type:!0,class:!0}),oe.forEach(n),Ve=I(ne),tt(xt.$$.fragment,ne),ne.forEach(n),Se=I(O),_t=u(O,"DIV",{class:!0});var ce=m(_t);tt(ft.$$.fragment,ce),Ue=I(ce),tt(It.$$.fragment,ce),ce.forEach(n),Le=I(O),j&&j.l(O),ee=I(O),Zt=u(O,"DIV",{});var He=m(Zt);Dt=u(He,"BUTTON",{class:!0,type:!0});var Je=m(Dt);re=N(Je,e[1]),Je.forEach(n),He.forEach(n),O.forEach(n),y.forEach(n),this.h()},h(){c(b,"type","text"),b.required=!0,c(b,"class","input p-2"),c(r,"class","label"),c(a,"class","grid grid-flow-row gap-2"),c(z,"type","text"),z.required=!0,c(z,"class","input p-2"),z.disabled=e[2],c(U,"class","label"),c($,"class","grid grid-flow-row gap-2"),c(v,"type","text"),v.required=!0,c(v,"class","input p-2"),c(E,"class","label"),c(p,"class","grid grid-flow-row gap-2"),c(st,"class","vertical-textarea textarea p-2"),st.required=!0,c(st,"rows",10),c(vt,"class","label"),c(gt,"class","grid grid-flow-row auto-rows-max gap-2"),c(nt,"class","grid grid-flow-row auto-rows-max gap-2"),c($t,"class","split grid gap-6 svelte-k92wki"),c(Ct,"class","grid grid-flow-row gap-2"),c(kt,"for","logo"),c(ct,"id","logo"),c(ct,"class","base-input"),c(ct,"name","logo"),c(ct,"type","file"),c(ct,"accept","image/png,image/jpeg,image/gif"),c(ct,"placeholder","Logo"),c(lt,"class","grid grid-flow-row gap-2"),c(at,"type","text"),at.required=!0,c(at,"class","input p-2"),c(wt,"class","label"),c(Et,"class","grid grid-flow-row gap-2"),c(_t,"class","grid grid-flow-row gap-2"),c(Dt,"class","variant-ghost-primary btn"),c(Dt,"type","submit"),c(s,"class","grid grid-flow-row gap-6")},m(d,y){q(d,t,y),i(t,s),i(s,a),i(a,r),i(r,l),i(l,h),i(l,g),i(r,w),i(r,b),G(b,e[4].name),i(a,C),et(P,a,null),i(s,X),i(s,$),i($,U),i(U,k),i(k,V),i(k,F),i(U,dt),i(U,z),G(z,e[4].mod_reference),i(U,S),R&&R.m(U,null),i($,H),et(x,$,null),i(s,Pt),i(s,p),i(p,E),i(E,M),i(M,Q),i(M,pt),i(E,ht),i(E,v),G(v,e[4].short_description),i(p,me),et(mt,p,null),i(s,$e),i(s,$t),i($t,gt),i(gt,vt),i(vt,Bt),i(Bt,Kt),i(Bt,ge),i(vt,ve),i(vt,st),G(st,e[4].full_description),i(gt,ye),et(yt,gt,null),i($t,be),i($t,nt),i(nt,qt),i(qt,Qt),i(qt,Ee),i(nt,we),K.block.m(nt,K.anchor=null),K.mount=()=>nt,K.anchor=null,i(s,xe),i(s,Ct),et(ot,Ct,null),i(s,Ie),i(s,lt),i(lt,kt),i(kt,Yt),i(kt,Ae),i(lt,Ne),i(lt,ct),i(lt,Pe),et(bt,lt,null),i(s,ke),i(s,Et),i(Et,wt),i(wt,Ft),i(Ft,te),i(wt,De),i(wt,at),G(at,e[4].source_url),i(Et,Ve),et(xt,Et,null),i(s,Se),i(s,_t),et(ft,_t,null),i(_t,Ue),et(It,_t,null),i(s,Le),j&&j.m(s,null),i(s,ee),i(s,Zt),i(Zt,Dt),i(Dt,re),J=!0,Be||(We=[Nt(b,"input",e[15]),Nt(z,"input",e[16]),Nt(v,"input",e[17]),Nt(st,"input",e[18]),Nt(at,"input",e[20]),Er(e[8].call(null,t))],Be=!0)},p(d,y){e=d,(!J||y[0]&128)&&o!==(o=e[7]("entry.name")+"")&&T(h,o),y[0]&16&&b.value!==e[4].name&&G(b,e[4].name);const O={};y[1]&5&&(O.$$scope={dirty:y,ctx:e}),P.$set(O),(!J||y[0]&128)&&L!==(L=e[7]("mod.reference")+"")&&T(V,L),(!J||y[0]&4)&&(z.disabled=e[2]),y[0]&16&&z.value!==e[4].mod_reference&&G(z,e[4].mod_reference),e[2]?R&&(R.d(1),R=null):R?R.p(e,y):(R=ar(e),R.c(),R.m(U,null));const Vt={};y[1]&5&&(Vt.$$scope={dirty:y,ctx:e}),x.$set(Vt),(!J||y[0]&128)&&D!==(D=e[7]("entry.short-description")+"")&&T(Q,D),y[0]&16&&v.value!==e[4].short_description&&G(v,e[4].short_description);const St={};y[1]&5&&(St.$$scope={dirty:y,ctx:e}),mt.$set(St),(!J||y[0]&128)&&jt!==(jt=e[7]("entry.full-description")+"")&&T(Kt,jt),y[0]&16&&G(st,e[4].full_description);const Ot={};y[1]&5&&(Ot.$$scope={dirty:y,ctx:e}),yt.$set(Ot),(!J||y[0]&128)&&Wt!==(Wt=e[7]("preview")+"")&&T(Qt,Wt),K.ctx=e,y[0]&64&&Gt!==(Gt=er(e[6]))&&Ge(Gt,K)||wr(K,e,y);const Tt={};!_e&&y[0]&8&&(_e=!0,Tt.tags=e[3],de(()=>_e=!1)),ot.$set(Tt),(!J||y[0]&128)&&zt!==(zt=e[7]("logo")+"")&&T(Yt,zt);const ut={};y[1]&5&&(ut.$$scope={dirty:y,ctx:e}),bt.$set(ut),(!J||y[0]&128)&&Rt!==(Rt=e[7]("entry.source-url")+"")&&T(te,Rt),y[0]&16&&at.value!==e[4].source_url&&G(at,e[4].source_url);const Mt={};y[1]&5&&(Mt.$$scope={dirty:y,ctx:e}),xt.$set(Mt);const At={};y[0]&128|y[1]&4&&(At.$$scope={dirty:y,ctx:e}),!Te&&y[0]&16&&(Te=!0,At.checked=e[4].hidden,de(()=>Te=!1)),ft.$set(At);const Ut={};y[1]&5&&(Ut.$$scope={dirty:y,ctx:e}),It.$set(Ut),e[2]?j?(j.p(e,y),y[0]&4&&B(j,1)):(j=ir(e),j.c(),B(j,1),j.m(s,ee)):j&&(pe(),W(j,1,1,()=>{j=null}),he()),(!J||y[0]&2)&&T(re,e[1])},i(d){J||(B(P.$$.fragment,d),B(x.$$.fragment,d),B(mt.$$.fragment,d),B(yt.$$.fragment,d),B(ot.$$.fragment,d),B(bt.$$.fragment,d),B(xt.$$.fragment,d),B(ft.$$.fragment,d),B(It.$$.fragment,d),B(j),J=!0)},o(d){W(P.$$.fragment,d),W(x.$$.fragment,d),W(mt.$$.fragment,d),W(yt.$$.fragment,d),W(ot.$$.fragment,d),W(bt.$$.fragment,d),W(xt.$$.fragment,d),W(ft.$$.fragment,d),W(It.$$.fragment,d),W(j),J=!1},d(d){d&&n(t),rt(P),R&&R.d(),rt(x),rt(mt),rt(yt),K.block.d(),K.token=null,K=null,rt(ot),rt(bt),rt(xt),rt(ft),rt(It),j&&j.d(),Be=!1,xr(We)}}}function ls(e,t,s){let a,r,l,o=Z,h=()=>(o(),o=je(g,v=>s(7,l=v)),g);e.$$.on_destroy.push(()=>o());const{t:g}=hr();h();let{onSubmit:w}=t,{initialValues:b={full_description:"",mod_reference:"",name:"",short_description:"",source_url:"",hidden:!1,tagIDs:[],compatibility:{EA:{state:rr.Works,note:""},EXP:{state:rr.Works,note:""}}}}=t,{submitText:C=l("entry.create")}=t,{editing:P=!1}=t;const{form:X,data:$}=Vr({initialValues:b,extend:[Sr({schema:sr}),Tr],onSubmit:v=>w(Ur(v,sr))});_r(e,$,v=>s(4,r=v));let U=r.tags;const k=()=>{Xe($,r.tagIDs=U.map(v=>v.id),r)},L=()=>{r.authors.push({role:"editor",user_id:"",key:""}),$.set(r)},V=v=>{r.authors.splice(v,1),$.set(r)};let F=!1;const dt=r.compatibility;function z(){r.name=this.value,$.set(r)}function S(){r.mod_reference=this.value,$.set(r)}function H(){r.short_description=this.value,$.set(r)}function x(){r.full_description=this.value,$.set(r)}function Pt(v){U=v,s(3,U)}function p(){r.source_url=this.value,$.set(r)}function E(v){e.$$.not_equal(r.hidden,v)&&(r.hidden=v,$.set(r))}function M(v){F=v,s(5,F)}const D=()=>{Xe($,r.compatibility=F?dt:void 0,r)};function Q(v){e.$$.not_equal(r.compatibility,v)&&(r.compatibility=v,$.set(r))}function pt(v){r.authors[v].user_id=this.value,$.set(r)}const ht=v=>V(v);return e.$$set=v=>{"onSubmit"in v&&s(13,w=v.onSubmit),"initialValues"in v&&s(14,b=v.initialValues),"submitText"in v&&s(1,C=v.submitText),"editing"in v&&s(2,P=v.editing)},e.$$.update=()=>{e.$$.dirty[0]&8&&U&&k(),e.$$.dirty[0]&16&&Xe($,r.compatibility=r.compatibility?r.compatibility:void 0,r),e.$$.dirty[0]&20&&(P||delete r.compatibility),e.$$.dirty[0]&16&&s(6,a=r.full_description||"")},[g,C,P,U,r,F,a,l,X,$,L,V,dt,w,b,z,S,H,x,Pt,p,E,M,D,Q,pt,ht]}class ds extends ur{constructor(t){super(),dr(this,t,ls,ss,pr,{t:0,onSubmit:13,initialValues:14,submitText:1,editing:2},null,[-1,-1])}get t(){return this.$$.ctx[0]}}export{ds as M};
+//# sourceMappingURL=ModForm.ed-T37rN.js.map
diff --git a/main/_app/immutable/chunks/ModForm.ed-T37rN.js.map b/main/_app/immutable/chunks/ModForm.ed-T37rN.js.map
new file mode 100644
index 000000000..04b795aeb
--- /dev/null
+++ b/main/_app/immutable/chunks/ModForm.ed-T37rN.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ModForm.ed-T37rN.js","sources":["../../../../../../src/lib/models/mods.ts","../../../../../../src/lib/components/mods/ModAuthor.svelte","../../../../../../src/lib/components/mods/ModForm.svelte"],"sourcesContent":["import * as zod from 'zod';\nimport type { CompatibilityState, Tag } from '$lib/generated';\n\nexport type ModData = {\n name: string;\n mod_reference: string;\n short_description: string;\n full_description?: string;\n logo?: string;\n source_url?: string;\n authors?: {\n role: string;\n user_id: string;\n }[];\n compatibility?: {\n EA: {\n state: CompatibilityState;\n note?: string;\n };\n EXP: {\n state: CompatibilityState;\n note?: string;\n };\n };\n hidden: boolean;\n tagIDs?: string[];\n tags?: Tag[];\n};\n\nexport const modSchema = zod.object({\n name: zod.string().min(3).max(32),\n mod_reference: zod\n .string()\n .min(3)\n .max(32)\n .regex(/^([a-zA-Z][a-zA-Z0-9_]*)$/)\n .refine(\n async () =>\n // TODO Check if mod reference exists\n true\n ),\n short_description: zod.string().min(16).max(128),\n full_description: zod.optional(zod.string()),\n logo: zod.optional(zod.any().refine((logo) => 'name' in logo && 'size' in logo && 'type' in logo)),\n source_url: zod.string().url().optional().or(zod.literal('')),\n authors: zod.optional(\n zod\n .object({\n role: zod.string(),\n user_id: zod.string()\n })\n .array()\n ),\n compatibility: zod.optional(\n zod.object({\n EA: zod.object({\n state: zod.string(),\n note: zod.ostring()\n }),\n EXP: zod.object({\n state: zod.string(),\n note: zod.ostring()\n })\n })\n ),\n hidden: zod.boolean(),\n tagIDs: zod.optional(zod.string().array())\n});\n","\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","target","p","anchor","t1_value","ctx","data","getUser","username","avatar","assets","div2","append_hydration","div0","div1","span","dirty","set_data","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","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/main/_app/immutable/chunks/Page404.LrrwVMQQ.js b/main/_app/immutable/chunks/Page404.Dh37WG7c.js
similarity index 73%
rename from main/_app/immutable/chunks/Page404.LrrwVMQQ.js
rename to main/_app/immutable/chunks/Page404.Dh37WG7c.js
index 6b9d193eb..def1ff912 100644
--- a/main/_app/immutable/chunks/Page404.LrrwVMQQ.js
+++ b/main/_app/immutable/chunks/Page404.Dh37WG7c.js
@@ -1,2 +1,2 @@
-import{S as i,i as r,s as c,e as n,c as f,F as o,G as u,j as p,q as t,f as d}from"./vendor.SWZNLjM7.js";function m(a){let s,l='
404
there probably should be something here
';return{c(){s=n("div"),s.innerHTML=l,this.h()},l(e){s=f(e,"DIV",{class:!0,"data-svelte-h":!0}),o(s)!=="svelte-1e6hpqj"&&(s.innerHTML=l),this.h()},h(){u(s,"class","flex h-full w-full items-center justify-center pt-16")},m(e,h){p(e,s,h)},p:t,i:t,o:t,d(e){e&&d(s)}}}class x extends i{constructor(s){super(),r(this,s,null,m,c,{})}}export{x as P};
-//# sourceMappingURL=Page404.LrrwVMQQ.js.map
+import{S as i,i as r,s as c,e as n,c as f,K as o,A as u,j as p,q as t,f as d}from"./vendor.DBwCcoHF.js";function m(a){let s,l='
404
there probably should be something here
';return{c(){s=n("div"),s.innerHTML=l,this.h()},l(e){s=f(e,"DIV",{class:!0,"data-svelte-h":!0}),o(s)!=="svelte-1e6hpqj"&&(s.innerHTML=l),this.h()},h(){u(s,"class","flex h-full w-full items-center justify-center pt-16")},m(e,h){p(e,s,h)},p:t,i:t,o:t,d(e){e&&d(s)}}}class x extends i{constructor(s){super(),r(this,s,null,m,c,{})}}export{x as P};
+//# sourceMappingURL=Page404.Dh37WG7c.js.map
diff --git a/main/_app/immutable/chunks/Page404.LrrwVMQQ.js.map b/main/_app/immutable/chunks/Page404.Dh37WG7c.js.map
similarity index 86%
rename from main/_app/immutable/chunks/Page404.LrrwVMQQ.js.map
rename to main/_app/immutable/chunks/Page404.Dh37WG7c.js.map
index 52f7d36af..f3c47e04e 100644
--- a/main/_app/immutable/chunks/Page404.LrrwVMQQ.js.map
+++ b/main/_app/immutable/chunks/Page404.Dh37WG7c.js.map
@@ -1 +1 @@
-{"version":3,"file":"Page404.LrrwVMQQ.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","target","div1","anchor"],"mappings":"yeAAAA,EAKKC,EAAAC,EAAAC"}
\ No newline at end of file
+{"version":3,"file":"Page404.Dh37WG7c.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","target","div1","anchor"],"mappings":"yeAAAA,EAKKC,EAAAC,EAAAC"}
\ No newline at end of file
diff --git a/main/_app/immutable/chunks/SMLVersionForm.H2qk8UUf.js b/main/_app/immutable/chunks/SMLVersionForm.H2qk8UUf.js
deleted file mode 100644
index bb320edf7..000000000
--- a/main/_app/immutable/chunks/SMLVersionForm.H2qk8UUf.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{S as $s,i as ms,s as Es,a2 as ts,Q as ss,e as n,T as m,a as d,A as xe,c as o,d as h,U as E,f as c,g as $,D as we,F as Je,G as u,a0 as I,ah as hs,j as te,I as l,H as _e,ai as Nt,W as re,a8 as bs,V as T,ap as ps,m as j,k as as,t as ee,l as ls,a3 as xs,J as ye,R as ws,a1 as gs,a6 as _s,Z as ys,h as Ns,q as ue,r as As,aj as rs,a4 as Ss,a5 as ks}from"./vendor.SWZNLjM7.js";import{o as vs,s as Ne,n as Ps,e as Ts,f as Is,V as Ae,c as Ls,v as Vs,r as Bs}from"./forms.mUJlNuDs.js";import{t as Cs}from"./forms.OiWbSg5S.js";import{m as is}from"./markdown.16Vsuc_g.js";import{V as Ds,T as it}from"./graphql.XSrPrpK2.js";const ns=/^(<=|<|>|>=|\^)?(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/,Os=vs({targetName:Ne(),link:Ne().url()}),os=vs({version:Ne().regex(ns),satisfactory_version:Ps(),bootstrap_version:Ne().regex(ns).optional(),stability:Ne(),link:Ne().url(),targets:Ts(Os).superRefine((e,t)=>{for(let s=0;si.targetName==e[s].targetName)!==s&&t.addIssue({code:Is.custom,message:"Targets must be unique",path:[s,"targetName"]})}),changelog:Ne(),date:Ne(),engine_version:Ne()});function cs(e,t,s){const i=e.slice();return i[25]=t[s],i[26]=t,i[27]=s,i}function Us(e){let t,s=(e[24]||"")+"",i;return{c(){t=n("span"),i=m(s),this.h()},l(a){t=o(a,"SPAN",{class:!0});var r=h(t);i=E(r,s),r.forEach(c),this.h()},h(){u(t,"class","validation-message")},m(a,r){te(a,t,r),l(t,i)},p(a,r){r&16777216&&s!==(s=(a[24]||"")+"")&&T(i,s)},d(a){a&&c(t)}}}function qs(e){let t,s=(e[24]||"")+"",i;return{c(){t=n("span"),i=m(s),this.h()},l(a){t=o(a,"SPAN",{class:!0});var r=h(t);i=E(r,s),r.forEach(c),this.h()},h(){u(t,"class","validation-message")},m(a,r){te(a,t,r),l(t,i)},p(a,r){r&16777216&&s!==(s=(a[24]||"")+"")&&T(i,s)},d(a){a&&c(t)}}}function fs(e){let t,s,i,a,r=e[4]("version")+"",w,D,R,k,_,L,V,b,O;return L=new Ae({props:{for:"bootstrap_version",$$slots:{default:[Rs,({messages:v})=>({24:v}),({messages:v})=>v?16777216:0]},$$scope:{ctx:e}}}),{c(){t=n("div"),s=n("label"),i=n("span"),a=m("Bootstrap "),w=m(r),D=m(" *"),R=d(),k=n("input"),_=d(),xe(L.$$.fragment),this.h()},l(v){t=o(v,"DIV",{class:!0});var N=h(t);s=o(N,"LABEL",{class:!0});var P=h(s);i=o(P,"SPAN",{});var U=h(i);a=E(U,"Bootstrap "),w=E(U,r),D=E(U," *"),U.forEach(c),R=$(P),k=o(P,"INPUT",{type:!0,class:!0}),P.forEach(c),_=$(N),we(L.$$.fragment,N),N.forEach(c),this.h()},h(){u(k,"type","text"),k.required=!0,u(k,"class","input p-2"),u(s,"class","label"),u(t,"class","grid grid-flow-row gap-2")},m(v,N){te(v,t,N),l(t,s),l(s,i),l(i,a),l(i,w),l(i,D),l(s,R),l(s,k),I(k,e[2].bootstrap_version),l(t,_),_e(L,t,null),V=!0,b||(O=re(k,"input",e[13]),b=!0)},p(v,N){(!V||N&16)&&r!==(r=v[4]("version")+"")&&T(w,r),N&4&&k.value!==v[2].bootstrap_version&&I(k,v[2].bootstrap_version);const P={};N&553648128&&(P.$$scope={dirty:N,ctx:v}),L.$set(P)},i(v){V||(j(L.$$.fragment,v),V=!0)},o(v){ee(L.$$.fragment,v),V=!1},d(v){v&&c(t),ye(L),b=!1,O()}}}function Rs(e){let t,s=(e[24]||"")+"",i;return{c(){t=n("span"),i=m(s),this.h()},l(a){t=o(a,"SPAN",{class:!0});var r=h(t);i=E(r,s),r.forEach(c),this.h()},h(){u(t,"class","validation-message")},m(a,r){te(a,t,r),l(t,i)},p(a,r){r&16777216&&s!==(s=(a[24]||"")+"")&&T(i,s)},d(a){a&&c(t)}}}function zs(e){let t,s=(e[24]||"")+"",i;return{c(){t=n("span"),i=m(s),this.h()},l(a){t=o(a,"SPAN",{class:!0});var r=h(t);i=E(r,s),r.forEach(c),this.h()},h(){u(t,"class","validation-message")},m(a,r){te(a,t,r),l(t,i)},p(a,r){r&16777216&&s!==(s=(a[24]||"")+"")&&T(i,s)},d(a){a&&c(t)}}}function Zs(e){let t,s=(e[24]||"")+"",i;return{c(){t=n("span"),i=m(s),this.h()},l(a){t=o(a,"SPAN",{class:!0});var r=h(t);i=E(r,s),r.forEach(c),this.h()},h(){u(t,"class","validation-message")},m(a,r){te(a,t,r),l(t,i)},p(a,r){r&16777216&&s!==(s=(a[24]||"")+"")&&T(i,s)},d(a){a&&c(t)}}}function Ws(e){return{c:ue,l:ue,m:ue,p:ue,d:ue}}function Fs(e){let t,s,i=e[28]+"";return{c(){t=n("div"),s=new Ss(!1),this.h()},l(a){t=o(a,"DIV",{class:!0});var r=h(t);s=ks(r,!1),r.forEach(c),this.h()},h(){s.a=null,u(t,"class","markdown-content right svelte-k92wki")},m(a,r){te(a,t,r),s.m(i,t)},p(a,r){r&8&&i!==(i=a[28]+"")&&s.p(i)},d(a){a&&c(t)}}}function js(e){return{c:ue,l:ue,m:ue,p:ue,d:ue}}function Js(e){let t,s=(e[24]||"")+"",i;return{c(){t=n("span"),i=m(s),this.h()},l(a){t=o(a,"SPAN",{class:!0});var r=h(t);i=E(r,s),r.forEach(c),this.h()},h(){u(t,"class","validation-message")},m(a,r){te(a,t,r),l(t,i)},p(a,r){r&16777216&&s!==(s=(a[24]||"")+"")&&T(i,s)},d(a){a&&c(t)}}}function us(e){let t,s,i,a="Platform",r,w,D,R=e[4]("arch.windows-client")+"",k,_,L=e[4]("arch.windows-server")+"",V,b,O=e[4]("arch.linux-server")+"",v,N,P,U,de="URL",$e,q,z,J,X,Q,se=e[4]("add")+"",W,H,g,F=e[4]("remove")+"",me,Se,M,Z,ae;function Ye(){e[16].call(w,e[26],e[27])}function ie(){e[17].call(q,e[26],e[27])}J=new Ae({props:{for:"targets."+e[27]+".link",$$slots:{default:[Js,({messages:A})=>({24:A}),({messages:A})=>A?16777216:0]},$$scope:{ctx:e}}});function nt(){return e[18](e[27])}return{c(){t=n("div"),s=n("label"),i=n("span"),i.textContent=a,r=d(),w=n("select"),D=n("option"),k=m(R),_=n("option"),V=m(L),b=n("option"),v=m(O),N=d(),P=n("label"),U=n("span"),U.textContent=de,$e=d(),q=n("textarea"),z=d(),xe(J.$$.fragment),X=d(),Q=n("button"),W=m(se),H=d(),g=n("button"),me=m(F),this.h()},l(A){t=o(A,"DIV",{class:!0});var y=h(t);s=o(y,"LABEL",{class:!0});var ne=h(s);i=o(ne,"SPAN",{"data-svelte-h":!0}),Je(i)!=="svelte-b3aiat"&&(i.textContent=a),r=$(ne),w=o(ne,"SELECT",{class:!0});var G=h(w);D=o(G,"OPTION",{});var Xe=h(D);k=E(Xe,R),Xe.forEach(c),_=o(G,"OPTION",{});var oe=h(_);V=E(oe,L),oe.forEach(c),b=o(G,"OPTION",{});var ce=h(b);v=E(ce,O),ce.forEach(c),G.forEach(c),ne.forEach(c),N=$(y),P=o(y,"LABEL",{class:!0});var K=h(P);U=o(K,"SPAN",{"data-svelte-h":!0}),Je(U)!=="svelte-4s1g5x"&&(U.textContent=de),$e=$(K),q=o(K,"TEXTAREA",{class:!0,name:!0,placeholder:!0,style:!0}),h(q).forEach(c),K.forEach(c),z=$(y),we(J.$$.fragment,y),X=$(y),Q=o(y,"BUTTON",{class:!0});var Ee=h(Q);W=E(Ee,se),Ee.forEach(c),H=$(y),g=o(y,"BUTTON",{class:!0});var ke=h(g);me=E(ke,F),ke.forEach(c),y.forEach(c),this.h()},h(){D.__value=it.Windows,I(D,D.__value),_.__value=it.WindowsServer,I(_,_.__value),b.__value=it.LinuxServer,I(b,b.__value),u(w,"class","select"),e[25].targetName===void 0&&hs(Ye),u(s,"class","label"),u(q,"class","textarea p-2"),u(q,"name","data_link.link"),u(q,"placeholder","URL"),Ns(q,"min-width","850px"),u(P,"class","label"),u(Q,"class","variant-ghost-primary btn"),u(g,"class","variant-ghost-primary btn"),g.disabled=Se=e[2].targets.length==1,u(t,"class","auto-rows-max gap-6")},m(A,y){te(A,t,y),l(t,s),l(s,i),l(s,r),l(s,w),l(w,D),l(D,k),l(w,_),l(_,V),l(w,b),l(b,v),Nt(w,e[25].targetName,!0),l(t,N),l(t,P),l(P,U),l(P,$e),l(P,q),I(q,e[25].link),l(t,z),_e(J,t,null),l(t,X),l(t,Q),l(Q,W),l(t,H),l(t,g),l(g,me),M=!0,Z||(ae=[re(w,"change",Ye),re(q,"input",ie),re(Q,"click",e[7]),re(g,"click",nt)],Z=!0)},p(A,y){e=A,(!M||y&16)&&R!==(R=e[4]("arch.windows-client")+"")&&T(k,R),(!M||y&16)&&L!==(L=e[4]("arch.windows-server")+"")&&T(V,L),(!M||y&16)&&O!==(O=e[4]("arch.linux-server")+"")&&T(v,O),y&4&&Nt(w,e[25].targetName),y&4&&I(q,e[25].link);const ne={};y&553648128&&(ne.$$scope={dirty:y,ctx:e}),J.$set(ne),(!M||y&16)&&se!==(se=e[4]("add")+"")&&T(W,se),(!M||y&16)&&F!==(F=e[4]("remove")+"")&&T(me,F),(!M||y&4&&Se!==(Se=e[2].targets.length==1))&&(g.disabled=Se)},i(A){M||(j(J.$$.fragment,A),M=!0)},o(A){ee(J.$$.fragment,A),M=!1},d(A){A&&c(t),ye(J),Z=!1,gs(ae)}}}function Xs(e){let t,s=(e[24]||"")+"",i;return{c(){t=n("span"),i=m(s),this.h()},l(a){t=o(a,"SPAN",{class:!0});var r=h(t);i=E(r,s),r.forEach(c),this.h()},h(){u(t,"class","validation-message")},m(a,r){te(a,t,r),l(t,i)},p(a,r){r&16777216&&s!==(s=(a[24]||"")+"")&&T(i,s)},d(a){a&&c(t)}}}function Hs(e){let t,s=(e[24]||"")+"",i;return{c(){t=n("span"),i=m(s),this.h()},l(a){t=o(a,"SPAN",{class:!0});var r=h(t);i=E(r,s),r.forEach(c),this.h()},h(){u(t,"class","validation-message")},m(a,r){te(a,t,r),l(t,i)},p(a,r){r&16777216&&s!==(s=(a[24]||"")+"")&&T(i,s)},d(a){a&&c(t)}}}function Ms(e){let t,s=(e[24]||"")+"",i;return{c(){t=n("span"),i=m(s),this.h()},l(a){t=o(a,"SPAN",{class:!0});var r=h(t);i=E(r,s),r.forEach(c),this.h()},h(){u(t,"class","validation-message")},m(a,r){te(a,t,r),l(t,i)},p(a,r){r&16777216&&s!==(s=(a[24]||"")+"")&&T(i,s)},d(a){a&&c(t)}}}function Qs(e){let t,s,i,a,r,w=e[4]("version")+"",D,R,k,_,L,V,b,O,v,N,P,U=e[4]("version")+"",de,$e,q,z,J,X,Q,se,W,H,g,F=e[4]("stability")+"",me,Se,M,Z,ae,Ye="Release",ie,nt="Alpha",A,y="Beta",ne,G,Xe,oe,ce,K,Ee,ke=e[4]("changelog")+"",ot,At,St,he,kt,Pe,Pt,be,He,et=e[4]("preview")+"",ct,Tt,It,ft,Lt,Me,Ht="Targets:",Vt,fe,ut,Te,tt,st=e[4]("link")+"",ht,Bt,pe,Ct,Ie,Dt,Le,Ve,at,lt=e[4]("date-and-time")+"",pt,Ot,ge,Ut,Be,qt,Ce,De,Qe,Mt="Engine version",Rt,ve,zt,Oe,Zt,rt,Ue,gt,le,Wt,Qt;V=new Ae({props:{for:"version",$$slots:{default:[Us,({messages:f})=>({24:f}),({messages:f})=>f?16777216:0]},$$scope:{ctx:e}}}),X=new Ae({props:{for:"satisfactory_version",$$slots:{default:[qs,({messages:f})=>({24:f}),({messages:f})=>f?16777216:0]},$$scope:{ctx:e}}});let B=e[2].bootstrap_version!==void 0&&e[2].bootstrap_version!==null&&fs(e);G=new Ae({props:{for:"stability",$$slots:{default:[zs,({messages:f})=>({24:f}),({messages:f})=>f?16777216:0]},$$scope:{ctx:e}}}),Pe=new Ae({props:{for:"changelog",$$slots:{default:[Zs,({messages:f})=>({24:f}),({messages:f})=>f?16777216:0]},$$scope:{ctx:e}}});let Y={ctx:e,current:null,token:null,hasCatch:!1,pending:js,then:Fs,catch:Ws,value:28};ts(ft=is(e[3]),Y);let qe=ss(e[2].targets),S=[];for(let f=0;fee(S[f],1,1,()=>{S[f]=null});return Ie=new Ae({props:{for:"link",$$slots:{default:[Xs,({messages:f})=>({24:f}),({messages:f})=>f?16777216:0]},$$scope:{ctx:e}}}),Be=new Ae({props:{for:"date",$$slots:{default:[Hs,({messages:f})=>({24:f}),({messages:f})=>f?16777216:0]},$$scope:{ctx:e}}}),Oe=new Ae({props:{for:"engine_version",$$slots:{default:[Ms,({messages:f})=>({24:f}),({messages:f})=>f?16777216:0]},$$scope:{ctx:e}}}),{c(){t=n("form"),s=n("div"),i=n("div"),a=n("label"),r=n("span"),D=m(w),R=m(" *"),k=d(),_=n("input"),L=d(),xe(V.$$.fragment),b=d(),O=n("div"),v=n("label"),N=n("span"),P=m("Satisfactory "),de=m(U),$e=m(" *"),q=d(),z=n("input"),J=d(),xe(X.$$.fragment),Q=d(),B&&B.c(),se=d(),W=n("div"),H=n("label"),g=n("span"),me=m(F),Se=m(" *"),M=d(),Z=n("select"),ae=n("option"),ae.textContent=Ye,ie=n("option"),ie.textContent=nt,A=n("option"),A.textContent=y,ne=d(),xe(G.$$.fragment),Xe=d(),oe=n("div"),ce=n("div"),K=n("label"),Ee=n("span"),ot=m(ke),At=m(" *"),St=d(),he=n("textarea"),kt=d(),xe(Pe.$$.fragment),Pt=d(),be=n("div"),He=n("span"),ct=m(et),Tt=m(":"),It=d(),Y.block.c(),Lt=d(),Me=n("span"),Me.textContent=Ht,Vt=d(),fe=n("div");for(let f=0;fe[14].call(Z)),u(H,"class","label"),u(W,"class","grid grid-flow-row gap-2"),u(he,"class","vertical-textarea textarea p-2"),he.required=!0,u(he,"rows",10),u(K,"class","label"),u(ce,"class","grid grid-flow-row auto-rows-max gap-2"),u(be,"class","grid grid-flow-row auto-rows-max gap-2"),u(oe,"class","split grid gap-6 svelte-k92wki"),u(pe,"type","text"),pe.required=!0,u(pe,"class","input p-2"),u(Te,"class","label"),u(fe,"class","grid grid-flow-row gap-2"),u(ge,"type","text"),ge.required=!0,u(ge,"class","input p-2"),u(Ve,"class","label"),u(Le,"class","grid grid-flow-row gap-2"),u(ve,"type","text"),ve.required=!0,u(ve,"class","input p-2"),u(De,"class","label"),u(Ce,"class","grid grid-flow-row gap-2"),u(Ue,"class","variant-ghost-primary btn"),u(Ue,"type","submit"),u(s,"class","grid grid-flow-row gap-6")},m(f,p){te(f,t,p),l(t,s),l(s,i),l(i,a),l(a,r),l(r,D),l(r,R),l(a,k),l(a,_),I(_,e[2].version),l(i,L),_e(V,i,null),l(s,b),l(s,O),l(O,v),l(v,N),l(N,P),l(N,de),l(N,$e),l(v,q),l(v,z),I(z,e[2].satisfactory_version),l(O,J),_e(X,O,null),l(s,Q),B&&B.m(s,null),l(s,se),l(s,W),l(W,H),l(H,g),l(g,me),l(g,Se),l(H,M),l(H,Z),l(Z,ae),l(Z,ie),l(Z,A),Nt(Z,e[2].stability,!0),l(W,ne),_e(G,W,null),l(s,Xe),l(s,oe),l(oe,ce),l(ce,K),l(K,Ee),l(Ee,ot),l(Ee,At),l(K,St),l(K,he),I(he,e[2].changelog),l(ce,kt),_e(Pe,ce,null),l(oe,Pt),l(oe,be),l(be,He),l(He,ct),l(He,Tt),l(be,It),Y.block.m(be,Y.anchor=null),Y.mount=()=>be,Y.anchor=null,l(s,Lt),l(s,Me),l(s,Vt),l(s,fe);for(let x=0;x{B=null}),ls()),(!le||p&16)&&F!==(F=e[4]("stability")+"")&&T(me,F),p&4&&Nt(Z,e[2].stability);const ze={};p&553648128&&(ze.$$scope={dirty:p,ctx:e}),G.$set(ze),(!le||p&16)&&ke!==(ke=e[4]("changelog")+"")&&T(ot,ke),p&4&&I(he,e[2].changelog);const Ge={};if(p&553648128&&(Ge.$$scope={dirty:p,ctx:e}),Pe.$set(Ge),(!le||p&16)&&et!==(et=e[4]("preview")+"")&&T(ct,et),Y.ctx=e,p&8&&ft!==(ft=is(e[3]))&&ts(ft,Y)||xs(Y,e,p),p&16777620){qe=ss(e[2].targets);let C;for(C=0;C(w(),w=As(R,g=>s(4,r=g)),R);e.$$.on_destroy.push(()=>w());const{t:R}=_s();D();let{onSubmit:k}=t,{initialValues:_={link:"",date:new Date().toISOString(),changelog:"",satisfactory_version:0,stability:Ds.Alpha,version:"",targets:[{targetName:it.Windows,link:""}],engine_version:""}}=t,{submitText:L=r("entry.create")}=t;const{form:V,data:b,addField:O,unsetField:v}=Ls({initialValues:_,extend:[Vs({schema:os}),Bs],onSubmit:g=>(console.log("hello",g),k(Cs(g,os)))});ys(e,b,g=>s(2,a=g));const N=()=>{O("targets",{targetName:it.Windows,link:""})},P=g=>{v(`targets.${g}`)};function U(){a.version=this.value,b.set(a)}function de(){a.satisfactory_version=ps(this.value),b.set(a)}function $e(){a.bootstrap_version=this.value,b.set(a)}function q(){a.stability=rs(this),b.set(a)}function z(){a.changelog=this.value,b.set(a)}function J(g,F){g[F].targetName=rs(this),b.set(a)}function X(g,F){g[F].link=this.value,b.set(a)}const Q=g=>P(g);function se(){a.link=this.value,b.set(a)}function W(){a.date=this.value,b.set(a)}function H(){a.engine_version=this.value,b.set(a)}return e.$$set=g=>{"onSubmit"in g&&s(9,k=g.onSubmit),"initialValues"in g&&s(10,_=g.initialValues),"submitText"in g&&s(1,L=g.submitText)},e.$$.update=()=>{e.$$.dirty&4&&s(3,i=a.changelog||"")},[R,L,a,i,r,V,b,N,P,k,_,U,de,$e,q,z,J,X,Q,se,W,H]}class aa extends $s{constructor(t){super(),ms(this,t,Gs,Qs,Es,{t:0,onSubmit:9,initialValues:10,submitText:1})}get t(){return this.$$.ctx[0]}}export{aa as S};
-//# sourceMappingURL=SMLVersionForm.H2qk8UUf.js.map
diff --git a/main/_app/immutable/chunks/SMLVersionForm.H2qk8UUf.js.map b/main/_app/immutable/chunks/SMLVersionForm.H2qk8UUf.js.map
deleted file mode 100644
index b4e8af62a..000000000
--- a/main/_app/immutable/chunks/SMLVersionForm.H2qk8UUf.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"SMLVersionForm.H2qk8UUf.js","sources":["../../../../../../src/lib/models/sml-versions.ts","../../../../../../src/lib/components/sml-versions/SMLVersionForm.svelte"],"sourcesContent":["import * as zod from 'zod';\nimport type { TargetName, UpdateSmlVersionTarget, VersionStabilities } from '$lib/generated';\n\nexport type SMLTargetData = {\n targetName: TargetName;\n link: string;\n};\n\nexport type SMLVersionData = {\n version: string;\n satisfactory_version: number;\n bootstrap_version?: string;\n stability: VersionStabilities;\n link: string;\n changelog: string;\n date: string;\n targets: UpdateSmlVersionTarget[];\n engine_version: string;\n};\n\nconst versionRegex =\n /^(<=|<|>|>=|\\^)?(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\n\nexport const smlTargetSchema = zod.object({\n targetName: zod.string(),\n link: zod.string().url()\n});\n\nexport const smlVersionSchema = zod.object({\n version: zod.string().regex(versionRegex),\n satisfactory_version: zod.number(),\n bootstrap_version: zod.string().regex(versionRegex).optional(),\n stability: zod.string(),\n link: zod.string().url(),\n targets: zod.array(smlTargetSchema).superRefine((targets, ctx) => {\n for (let i = 0; i < targets.length; i += 1) {\n if (targets.findIndex((t) => t.targetName == targets[i].targetName) !== i) {\n ctx.addIssue({\n code: zod.ZodIssueCode.custom,\n message: 'Targets must be unique',\n path: [i, 'targetName']\n });\n }\n }\n }),\n changelog: zod.string(),\n date: zod.string(),\n engine_version: zod.string()\n});\n","\n\n\n\n\n"],"names":["versionRegex","smlTargetSchema","zod.object","targetName","zod.string","link","url","smlVersionSchema","version","regex","satisfactory_version","zod.number","bootstrap_version","optional","stability","targets","zod.array","superRefine","ctx","i","length","findIndex","t","addIssue","code","zod.ZodIssueCode","custom","message","path","changelog","date","engine_version","t_1_value","insert_hydration","target","span","anchor","dirty","set_data","t_1","t1_value","div","append_hydration","label","input","set_input_value","current","t1","value","html_tag","p","raw_value","t2_value","t3_value","t4_value","t10_value","t12_value","option0","__value","TargetName","Windows","option1","WindowsServer","option2","LinuxServer","add_render_callback","select_change_handler_1","button1","disabled","button1_disabled_value","label0","span0","select","select_option","label1","span1","textarea","button0","t2","t3","t4","t10","t12","t0_value","t6_value","t20_value","t25_value","t32_value","t36_value","undefined","create_if_block","handle_promise","promise","markdown","info","each_value","ensure_array_like","call","form_1","div10","div0","input0","div1","input1","div2","label2","span2","div5","div3","label3","span3","div4","span4","span5","div6","label4","span6","input2","div7","label5","span7","input3","div8","label6","span8","input4","div9","button","t0","t6","to_number","t20","t25","each_blocks","t32","t36","getTranslate","onSubmit","$$props","initialValues","Date","toISOString","VersionStabilities","Alpha","submitText","$t","form","data","addField","unsetField","createForm","extend","validator","schema","reporter","submitted","console","log","trimNonSchema","addTarget","removeTarget","$data","this","select_value","click_handler","preview"],"mappings":"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"}
\ No newline at end of file
diff --git a/main/_app/immutable/chunks/TagList.DP2FHsP3.js b/main/_app/immutable/chunks/TagList.DP2FHsP3.js
new file mode 100644
index 000000000..9db7c5097
--- /dev/null
+++ b/main/_app/immutable/chunks/TagList.DP2FHsP3.js
@@ -0,0 +1,2 @@
+import{S as ne,i as ie,s as re,e as w,P as L,a as S,c as y,d as D,K as ue,Q as U,f as v,g as _,A as $,au as Y,af as Z,h as pe,j as b,M as q,a8 as oe,av as ce,N as de,R as J,aw as ge,q as K,X as me,ax as ve,k as G,t as B,l as W,m as I,a5 as he,C as $e,D as xe,F as Ee,p as Te,r as be,ay as Ie,u as P,_ as j,az as ke,I as M,J as Q,L as R,$ as z,O as X,b as ee,T as te,U as we}from"./vendor.DBwCcoHF.js";import{a as ye}from"./graphql.sMbDXPDh.js";function Ve(i){let t,a,e,l="#",o=i[0].name+"",s,u,n,c,m,p,E,x=i[0].description+"",k,T,V,N;return{c(){t=w("button"),a=w("div"),e=w("span"),e.textContent=l,s=L(o),m=S(),p=w("div"),E=w("p"),k=L(x),this.h()},l(d){t=y(d,"BUTTON",{class:!0});var g=D(t);a=y(g,"DIV",{class:!0,title:!0});var C=D(a);e=y(C,"SPAN",{class:!0,"data-svelte-h":!0}),ue(e)!=="svelte-sdcp3o"&&(e.textContent=l),s=U(C,o),C.forEach(v),g.forEach(v),m=_(d),p=y(d,"DIV",{class:!0,"data-popup":!0,style:!0});var r=D(p);E=y(r,"P",{class:!0});var h=D(E);k=U(h,x),h.forEach(v),r.forEach(v),this.h()},h(){$(e,"class","text-orange-500 svelte-1c06ml2"),$(a,"class","lowercase text-neutral-300 [&>*]:pointer-events-none svelte-1c06ml2"),$(a,"title",u=i[3]==="click"?"Click for tag information":""),$(t,"class",n=Y(i[1]?"chip hover:variant-filled-surface [&:not(:hover)]:variant-soft":"")+" svelte-1c06ml2"),Z(t,"selected",i[2]),$(E,"class","svelte-1c06ml2"),$(p,"class","card variant-filled-surface p-4 svelte-1c06ml2"),$(p,"data-popup",T=`popupHoverFor${i[0].id}`),pe(p,"z-index","1000")},m(d,g){b(d,t,g),q(t,a),q(a,e),q(a,s),b(d,m,g),b(d,p,g),q(p,E),q(E,k),V||(N=[oe(c=ce.call(null,t,i[4])),de(t,"click",i[5])],V=!0)},p(d,[g]){g&1&&o!==(o=d[0].name+"")&&J(s,o),g&8&&u!==(u=d[3]==="click"?"Click for tag information":"")&&$(a,"title",u),g&2&&n!==(n=Y(d[1]?"chip hover:variant-filled-surface [&:not(:hover)]:variant-soft":"")+" svelte-1c06ml2")&&$(t,"class",n),c&&ge(c.update)&&g&16&&c.update.call(null,d[4]),g&6&&Z(t,"selected",d[2]),g&1&&x!==(x=d[0].description+"")&&J(k,x),g&1&&T!==(T=`popupHoverFor${d[0].id}`)&&$(p,"data-popup",T)},i:K,o:K,d(d){d&&(v(t),v(m),v(p)),V=!1,me(N)}}}function De(i,t,a){let e,{tag:l}=t,{asButton:o=!1}=t,{selected:s=!1}=t,{popupTriggerEvent:u="click"}=t;function n(c){ve.call(this,i,c)}return i.$$set=c=>{"tag"in c&&a(0,l=c.tag),"asButton"in c&&a(1,o=c.asButton),"selected"in c&&a(2,s=c.selected),"popupTriggerEvent"in c&&a(3,u=c.popupTriggerEvent)},i.$$.update=()=>{i.$$.dirty&9&&a(4,e={event:u,target:`popupHoverFor${l.id}`,placement:"bottom-start"})},[l,o,s,u,e,n]}class Be extends ne{constructor(t){super(),ie(this,t,De,Ve,re,{tag:0,asButton:1,selected:2,popupTriggerEvent:3})}}function le(i,t,a){const e=i.slice();return e[21]=t[a],e}function Ce(i){let t,a=i[7]("mod.tags.title")+"",e,l,o,s,u,n,c,m,p,E,x,k,T;function V(r){i[13](r)}function N(r){i[14](r)}let d={name:"tags",chips:"variant-filled-primary"};i[5]!==void 0&&(d.input=i[5]),i[4]!==void 0&&(d.value=i[4]),s=new Ie({props:d}),P.push(()=>j(s,"input",V)),P.push(()=>j(s,"value",N)),s.$on("remove",i[15]);function g(r){i[17](r)}let C={options:i[6].filter(i[16])};return i[5]!==void 0&&(C.input=i[5]),p=new ke({props:C}),P.push(()=>j(p,"input",g)),p.$on("selection",i[18]),{c(){t=w("div"),e=L(a),l=S(),o=w("div"),M(s.$$.fragment),c=S(),m=w("div"),M(p.$$.fragment),this.h()},l(r){t=y(r,"DIV",{class:!0});var h=D(t);e=U(h,a),h.forEach(v),l=_(r),o=y(r,"DIV",{});var A=D(o);Q(s.$$.fragment,A),A.forEach(v),c=_(r),m=y(r,"DIV",{class:!0,tabindex:!0,"data-popup":!0});var F=D(m);Q(p.$$.fragment,F),F.forEach(v),this.h()},h(){$(t,"class","mb-2"),$(m,"class","card max-h-48 w-max max-w-full overflow-y-auto p-4"),$(m,"tabindex","-1"),$(m,"data-popup","popupAutocomplete")},m(r,h){b(r,t,h),q(t,e),b(r,l,h),b(r,o,h),R(s,o,null),b(r,c,h),b(r,m,h),R(p,m,null),x=!0,k||(T=oe(ce.call(null,o,i[9])),k=!0)},p(r,h){(!x||h&128)&&a!==(a=r[7]("mod.tags.title")+"")&&J(e,a);const A={};!u&&h&32&&(u=!0,A.input=r[5],z(()=>u=!1)),!n&&h&16&&(n=!0,A.value=r[4],z(()=>n=!1)),s.$set(A);const F={};h&80&&(F.options=r[6].filter(r[16])),!E&&h&32&&(E=!0,F.input=r[5],z(()=>E=!1)),p.$set(F)},i(r){x||(I(s.$$.fragment,r),I(p.$$.fragment,r),x=!0)},o(r){B(s.$$.fragment,r),B(p.$$.fragment,r),x=!1},d(r){r&&(v(t),v(l),v(o),v(c),v(m)),X(s),X(p),k=!1,T()}}}function Ae(i){let t,a,e=i[0]&&i[0].length>0&&ae(i);return{c(){e&&e.c(),t=ee()},l(l){e&&e.l(l),t=ee()},m(l,o){e&&e.m(l,o),b(l,t,o),a=!0},p(l,o){l[0]&&l[0].length>0?e?(e.p(l,o),o&1&&I(e,1)):(e=ae(l),e.c(),I(e,1),e.m(t.parentNode,t)):e&&(G(),B(e,1,1,()=>{e=null}),W())},i(l){a||(I(e),a=!0)},o(l){B(e),a=!1},d(l){l&&v(t),e&&e.d(l)}}}function ae(i){let t,a,e=te(i[0]),l=[];for(let s=0;sB(l[s],1,1,()=>{l[s]=null});return{c(){t=w("div");for(let s=0;s{s[m]=null}),W(),e=s[a],e?e.p(n,c):(e=s[a]=o[a](n),e.c()),I(e,1),e.m(t,null))},i(n){l||(I(e),l=!0)},o(n){B(e),l=!1},d(n){n&&v(t),s[a].d()}}}function Ne(i,t,a){let e,l,o,s=K,u=()=>(s(),s=be(n,f=>a(7,o=f)),n);i.$$.on_destroy.push(()=>s());const{t:n}=he();u();const c=$e(),m=xe({query:ye,client:c,variables:{limit:100}});Ee(i,m,f=>a(12,l=f));let{tags:p=[]}=t,{editable:E=!1}=t,{popupTriggerEvent:x="click"}=t;const k={event:"focus-click",target:"popupAutocomplete",placement:"bottom-start"};let T=[];const V=()=>a(4,T=p.map(f=>f.name));Te(V);const N=f=>{const H=l.data?.getTags?.find(O=>O.id==f.value);a(0,p=[...p,{id:f.value,name:H?.name,description:H?.description}]),V()},d=f=>{const H=p.findIndex(O=>O.name===f);a(0,p=[...p.slice(0,H),...p.slice(H+1)]),V()};let g="";function C(f){g=f,a(5,g)}function r(f){T=f,a(4,T)}const h=f=>d(f.detail.chipValue),A=f=>T.indexOf(f.name)<0;function F(f){g=f,a(5,g)}const fe=f=>N(f.detail);return i.$$set=f=>{"tags"in f&&a(0,p=f.tags),"editable"in f&&a(2,E=f.editable),"popupTriggerEvent"in f&&a(3,x=f.popupTriggerEvent)},i.$$.update=()=>{i.$$.dirty&4096&&a(6,e=l.data?.getTags?.map(f=>({label:`${f.name} - ${f.description}`,value:f.id,name:f.name}))||[])},[p,n,E,x,T,g,e,o,m,k,N,d,l,C,r,h,A,F,fe]}class Oe extends ne{constructor(t){super(),ie(this,t,Ne,Fe,re,{t:1,tags:0,editable:2,popupTriggerEvent:3})}get t(){return this.$$.ctx[1]}}export{Oe as T,Be as a};
+//# sourceMappingURL=TagList.DP2FHsP3.js.map
diff --git a/main/_app/immutable/chunks/TagList.DP2FHsP3.js.map b/main/_app/immutable/chunks/TagList.DP2FHsP3.js.map
new file mode 100644
index 000000000..918e6b161
--- /dev/null
+++ b/main/_app/immutable/chunks/TagList.DP2FHsP3.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"TagList.DP2FHsP3.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","div0","div0_title_value","div1","div1_data_popup_value","id","insert_hydration","target","button","anchor","append_hydration","span","p","dirty","set_data","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/main/_app/immutable/chunks/TagList.bv-gPzi6.js b/main/_app/immutable/chunks/TagList.bv-gPzi6.js
deleted file mode 100644
index f05359630..000000000
--- a/main/_app/immutable/chunks/TagList.bv-gPzi6.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{S as ae,i as le,s as se,e as w,T as L,a as O,c as D,d as B,F as ne,U as M,f as m,g as P,G as $,aq as Q,af as R,h as oe,j as b,I as q,a8 as ie,ar as re,W as fe,V as W,as as ce,q as Z,a1 as ue,at as pe,k as J,t as y,l as K,m as I,K as de,L as ge,Z as ve,p as me,au as he,u as H,M as N,av as $e,A as j,D as S,H as U,N as z,J as G,b as X,Q as Y,R as xe}from"./vendor.SWZNLjM7.js";import{a as Ee}from"./graphql.XSrPrpK2.js";function Te(n){let t,l,e,a="#",c=n[0].name+"",i,r,s,f,p,g,x,E=n[0].description+"",k,T,A,C;return{c(){t=w("button"),l=w("div"),e=w("span"),e.textContent=a,i=L(c),p=O(),g=w("div"),x=w("p"),k=L(E),this.h()},l(d){t=D(d,"BUTTON",{class:!0});var v=B(t);l=D(v,"DIV",{class:!0,title:!0});var u=B(l);e=D(u,"SPAN",{class:!0,"data-svelte-h":!0}),ne(e)!=="svelte-sdcp3o"&&(e.textContent=a),i=M(u,c),u.forEach(m),v.forEach(m),p=P(d),g=D(d,"DIV",{class:!0,"data-popup":!0,style:!0});var h=B(g);x=D(h,"P",{class:!0});var o=B(x);k=M(o,E),o.forEach(m),h.forEach(m),this.h()},h(){$(e,"class","text-orange-500 svelte-1c06ml2"),$(l,"class","lowercase text-neutral-300 [&>*]:pointer-events-none svelte-1c06ml2"),$(l,"title",r=n[3]==="click"?"Click for tag information":""),$(t,"class",s=Q(n[1]?"chip hover:variant-filled-surface [&:not(:hover)]:variant-soft":"")+" svelte-1c06ml2"),R(t,"selected",n[2]),$(x,"class","svelte-1c06ml2"),$(g,"class","card variant-filled-surface p-4 svelte-1c06ml2"),$(g,"data-popup",T=`popupHoverFor${n[0].id}`),oe(g,"z-index","1000")},m(d,v){b(d,t,v),q(t,l),q(l,e),q(l,i),b(d,p,v),b(d,g,v),q(g,x),q(x,k),A||(C=[ie(f=re.call(null,t,n[4])),fe(t,"click",n[5])],A=!0)},p(d,[v]){v&1&&c!==(c=d[0].name+"")&&W(i,c),v&8&&r!==(r=d[3]==="click"?"Click for tag information":"")&&$(l,"title",r),v&2&&s!==(s=Q(d[1]?"chip hover:variant-filled-surface [&:not(:hover)]:variant-soft":"")+" svelte-1c06ml2")&&$(t,"class",s),f&&ce(f.update)&&v&16&&f.update.call(null,d[4]),v&6&&R(t,"selected",d[2]),v&1&&E!==(E=d[0].description+"")&&W(k,E),v&1&&T!==(T=`popupHoverFor${d[0].id}`)&&$(g,"data-popup",T)},i:Z,o:Z,d(d){d&&(m(t),m(p),m(g)),A=!1,ue(C)}}}function be(n,t,l){let e,{tag:a}=t,{asButton:c=!1}=t,{selected:i=!1}=t,{popupTriggerEvent:r="click"}=t;function s(f){pe.call(this,n,f)}return n.$$set=f=>{"tag"in f&&l(0,a=f.tag),"asButton"in f&&l(1,c=f.asButton),"selected"in f&&l(2,i=f.selected),"popupTriggerEvent"in f&&l(3,r=f.popupTriggerEvent)},n.$$.update=()=>{n.$$.dirty&9&&l(4,e={event:r,target:`popupHoverFor${a.id}`,placement:"bottom-start"})},[a,c,i,r,e,s]}class Ie extends ae{constructor(t){super(),le(this,t,be,Te,se,{tag:0,asButton:1,selected:2,popupTriggerEvent:3})}}function _(n,t,l){const e=n.slice();return e[19]=t[l],e}function ke(n){let t,l="Tags",e,a,c,i,r,s,f,p,g,x,E,k;function T(u){n[11](u)}function A(u){n[12](u)}let C={name:"tags",chips:"variant-filled-primary"};n[4]!==void 0&&(C.input=n[4]),n[3]!==void 0&&(C.value=n[3]),c=new he({props:C}),H.push(()=>N(c,"input",T)),H.push(()=>N(c,"value",A)),c.$on("remove",n[13]);function d(u){n[15](u)}let v={options:n[5].filter(n[14])};return n[4]!==void 0&&(v.input=n[4]),p=new $e({props:v}),H.push(()=>N(p,"input",d)),p.$on("selection",n[16]),{c(){t=w("div"),t.textContent=l,e=O(),a=w("div"),j(c.$$.fragment),s=O(),f=w("div"),j(p.$$.fragment),this.h()},l(u){t=D(u,"DIV",{class:!0,"data-svelte-h":!0}),ne(t)!=="svelte-14odz2i"&&(t.textContent=l),e=P(u),a=D(u,"DIV",{});var h=B(a);S(c.$$.fragment,h),h.forEach(m),s=P(u),f=D(u,"DIV",{class:!0,tabindex:!0,"data-popup":!0});var o=B(f);S(p.$$.fragment,o),o.forEach(m),this.h()},h(){$(t,"class","mb-2"),$(f,"class","card max-h-48 w-max max-w-full overflow-y-auto p-4"),$(f,"tabindex","-1"),$(f,"data-popup","popupAutocomplete")},m(u,h){b(u,t,h),b(u,e,h),b(u,a,h),U(c,a,null),b(u,s,h),b(u,f,h),U(p,f,null),x=!0,E||(k=ie(re.call(null,a,n[7])),E=!0)},p(u,h){const o={};!i&&h&16&&(i=!0,o.input=u[4],z(()=>i=!1)),!r&&h&8&&(r=!0,o.value=u[3],z(()=>r=!1)),c.$set(o);const V={};h&40&&(V.options=u[5].filter(u[14])),!g&&h&16&&(g=!0,V.input=u[4],z(()=>g=!1)),p.$set(V)},i(u){x||(I(c.$$.fragment,u),I(p.$$.fragment,u),x=!0)},o(u){y(c.$$.fragment,u),y(p.$$.fragment,u),x=!1},d(u){u&&(m(t),m(e),m(a),m(s),m(f)),G(c),G(p),E=!1,k()}}}function we(n){let t,l,e=n[0].length>0&&ee(n);return{c(){e&&e.c(),t=X()},l(a){e&&e.l(a),t=X()},m(a,c){e&&e.m(a,c),b(a,t,c),l=!0},p(a,c){a[0].length>0?e?(e.p(a,c),c&1&&I(e,1)):(e=ee(a),e.c(),I(e,1),e.m(t.parentNode,t)):e&&(J(),y(e,1,1,()=>{e=null}),K())},i(a){l||(I(e),l=!0)},o(a){y(e),l=!1},d(a){a&&m(t),e&&e.d(a)}}}function ee(n){let t,l,e=Y(n[0]),a=[];for(let i=0;iy(a[i],1,1,()=>{a[i]=null});return{c(){t=w("div");for(let i=0;i{i[p]=null}),K(),e=i[l],e?e.p(s,f):(e=i[l]=c[l](s),e.c()),I(e,1),e.m(t,null))},i(s){a||(I(e),a=!0)},o(s){y(e),a=!1},d(s){s&&m(t),i[l].d()}}}function Ve(n,t,l){let e,a;const c=de(),i=ge({query:Ee,client:c,variables:{limit:100}});ve(n,i,o=>l(10,a=o));let{tags:r=[]}=t,{editable:s=!1}=t,{popupTriggerEvent:f="click"}=t;const p={event:"focus-click",target:"popupAutocomplete",placement:"bottom-start"};let g=[];const x=()=>l(3,g=r.map(o=>o.name));me(x);const E=o=>{const V=a.data?.getTags?.find(F=>F.id==o.value);l(0,r=[...r,{id:o.value,name:V?.name,description:V?.description}]),x()},k=o=>{const V=r.findIndex(F=>F.name===o);l(0,r=[...r.slice(0,V),...r.slice(V+1)]),x()};let T="";function A(o){T=o,l(4,T)}function C(o){g=o,l(3,g)}const d=o=>k(o.detail.chipValue),v=o=>g.indexOf(o.label)<0;function u(o){T=o,l(4,T)}const h=o=>E(o.detail);return n.$$set=o=>{"tags"in o&&l(0,r=o.tags),"editable"in o&&l(1,s=o.editable),"popupTriggerEvent"in o&&l(2,f=o.popupTriggerEvent)},n.$$.update=()=>{n.$$.dirty&1024&&l(5,e=a.data?.getTags?.map(o=>({label:`${o.name} - ${o.description}`,value:o.id}))||[])},[r,s,f,g,T,e,i,p,E,k,a,A,C,d,v,u,h]}class Be extends ae{constructor(t){super(),le(this,t,Ve,De,se,{tags:0,editable:1,popupTriggerEvent:2})}}export{Be as T,Ie as a};
-//# sourceMappingURL=TagList.bv-gPzi6.js.map
diff --git a/main/_app/immutable/chunks/TagList.bv-gPzi6.js.map b/main/_app/immutable/chunks/TagList.bv-gPzi6.js.map
deleted file mode 100644
index 558497bd8..000000000
--- a/main/_app/immutable/chunks/TagList.bv-gPzi6.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TagList.bv-gPzi6.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","div0","div0_title_value","div1","div1_data_popup_value","id","insert_hydration","target","button","anchor","append_hydration","span","p","dirty","set_data","t1","t3","tag","$$props","asButton","selected","popupTriggerEvent","popupHover","event","placement","options","filter","div2","autocomplete_changes","length","create_if_block_1","i","div","each_blocks","client","getContextClient","getAllTags","queryStore","query","GetTagsDocument","variables","limit","tags","editable","popupSettings","tagList","loadTagList","$$invalidate","map","t","onMount","addTag","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/main/_app/immutable/chunks/VersionDependenciesGrid.BoTspMVR.js b/main/_app/immutable/chunks/VersionDependenciesGrid.BoTspMVR.js
new file mode 100644
index 000000000..0798cf296
--- /dev/null
+++ b/main/_app/immutable/chunks/VersionDependenciesGrid.BoTspMVR.js
@@ -0,0 +1,2 @@
+import{S as Lt,i as Mt,s as Rt,at as it,e as m,a as R,I as Y,P as ot,c as $,d as g,f as u,g as k,J as _,Q as ct,h as X,A as p,j as H,M as d,L as j,R as ft,m as D,t as V,O as C,a5 as ae,q as Z,r as se,a0 as zt,b as vt,K as kt,k as yt,l as bt,T as Et,U as re}from"./vendor.DBwCcoHF.js";function ne(n){let e,l,t,r,v,i,f,a,o,x,h,y,s,E,c,b,w,N,L,U,S,tt=n[3].glyph+"",dt,ut,Tt,et,G,B,rt=n[2].glyph+"",ht,pt,wt,I,lt,q,xt,at,P,W,mt,Dt,st,J,O,nt=n[1].glyph+"",$t,gt,A;return o=new it({props:{keyName:"target-platform.client",defaultValue:"Client"}}),s=new it({props:{keyName:"target-platform.server",defaultValue:"Server"}}),w=new it({props:{keyName:"target-platform.windows",defaultValue:"Windows"}}),q=new it({props:{keyName:"target-platform.linux",defaultValue:"Linux"}}),W=new it({props:{keyName:"not-applicable.abbreviation",defaultValue:"N/A"}}),{c(){e=m("div"),l=m("table"),t=m("tbody"),r=m("tr"),v=m("td"),i=R(),f=m("td"),a=m("div"),Y(o.$$.fragment),x=R(),h=m("td"),y=m("div"),Y(s.$$.fragment),E=R(),c=m("tr"),b=m("td"),Y(w.$$.fragment),N=R(),L=m("td"),U=m("div"),S=m("span"),dt=ot(tt),Tt=R(),et=m("td"),G=m("div"),B=m("span"),ht=ot(rt),wt=R(),I=m("tr"),lt=m("td"),Y(q.$$.fragment),xt=R(),at=m("td"),P=m("div"),Y(W.$$.fragment),Dt=R(),st=m("td"),J=m("div"),O=m("span"),$t=ot(nt),this.h()},l(T){e=$(T,"DIV",{class:!0});var M=g(e);l=$(M,"TABLE",{"aria-label":!0,class:!0});var At=g(l);t=$(At,"TBODY",{});var K=g(t);r=$(K,"TR",{class:!0});var Q=g(r);v=$(Q,"TD",{style:!0}),g(v).forEach(u),i=k(Q),f=$(Q,"TD",{style:!0});var It=g(f);a=$(It,"DIV",{class:!0,title:!0});var St=g(a);_(o.$$.fragment,St),St.forEach(u),It.forEach(u),x=k(Q),h=$(Q,"TD",{style:!0});var Bt=g(h);y=$(Bt,"DIV",{class:!0,title:!0});var Ot=g(y);_(s.$$.fragment,Ot),Ot.forEach(u),Bt.forEach(u),Q.forEach(u),E=k(K),c=$(K,"TR",{class:!0});var z=g(c);b=$(z,"TD",{});var Pt=g(b);_(w.$$.fragment,Pt),Pt.forEach(u),N=k(z),L=$(z,"TD",{});var Ht=g(L);U=$(Ht,"DIV",{class:!0});var qt=g(U);S=$(qt,"SPAN",{class:!0,style:!0,title:!0});var Wt=g(S);dt=ct(Wt,tt),Wt.forEach(u),qt.forEach(u),Ht.forEach(u),Tt=k(z),et=$(z,"TD",{});var Yt=g(et);G=$(Yt,"DIV",{class:!0});var _t=g(G);B=$(_t,"SPAN",{class:!0,style:!0,title:!0});var jt=g(B);ht=ct(jt,rt),jt.forEach(u),_t.forEach(u),Yt.forEach(u),z.forEach(u),wt=k(K),I=$(K,"TR",{class:!0});var F=g(I);lt=$(F,"TD",{});var Ct=g(lt);_(q.$$.fragment,Ct),Ct.forEach(u),xt=k(F),at=$(F,"TD",{});var Ut=g(at);P=$(Ut,"DIV",{class:!0,title:!0});var Gt=g(P);_(W.$$.fragment,Gt),Gt.forEach(u),Ut.forEach(u),Dt=k(F),st=$(F,"TD",{});var Jt=g(st);J=$(Jt,"DIV",{class:!0});var Kt=g(J);O=$(Kt,"SPAN",{class:!0,style:!0,title:!0});var Qt=g(O);$t=ct(Qt,nt),Qt.forEach(u),Kt.forEach(u),Jt.forEach(u),F.forEach(u),K.forEach(u),At.forEach(u),M.forEach(u),this.h()},h(){X(v,"width","20%"),p(a,"class","text-center"),p(a,"title","Game client"),X(f,"width","40%"),p(y,"class","text-center"),p(y,"title","Dedicated server"),X(h,"width","40%"),p(r,"class","rounded border !border-surface-500"),p(S,"class","material-icons text-center"),X(S,"width","20px"),p(S,"title",ut=n[3].tooltip),p(U,"class","text-center"),p(B,"class","material-icons text-center"),X(B,"width","20px"),p(B,"title",pt=n[2].tooltip),p(G,"class","text-center"),p(c,"class","rounded border !border-surface-500"),p(P,"class","text-center"),p(P,"title",mt=n[4]("version.target-support-tooltip.no-linux-client","There is no Client distribution of Satisfactory for Linux")),p(O,"class","material-icons text-center"),X(O,"width","20px"),p(O,"title",gt=n[1].tooltip),p(J,"class","text-center"),p(I,"class","rounded border !border-surface-500"),p(l,"aria-label","Available Releases"),p(l,"class","max-w-auto table table-hover !overflow-visible"),p(e,"class","grid grid-flow-row")},m(T,M){H(T,e,M),d(e,l),d(l,t),d(t,r),d(r,v),d(r,i),d(r,f),d(f,a),j(o,a,null),d(r,x),d(r,h),d(h,y),j(s,y,null),d(t,E),d(t,c),d(c,b),j(w,b,null),d(c,N),d(c,L),d(L,U),d(U,S),d(S,dt),d(c,Tt),d(c,et),d(et,G),d(G,B),d(B,ht),d(t,wt),d(t,I),d(I,lt),j(q,lt,null),d(I,xt),d(I,at),d(at,P),j(W,P,null),d(I,Dt),d(I,st),d(st,J),d(J,O),d(O,$t),A=!0},p(T,[M]){(!A||M&8)&&tt!==(tt=T[3].glyph+"")&&ft(dt,tt),(!A||M&8&&ut!==(ut=T[3].tooltip))&&p(S,"title",ut),(!A||M&4)&&rt!==(rt=T[2].glyph+"")&&ft(ht,rt),(!A||M&4&&pt!==(pt=T[2].tooltip))&&p(B,"title",pt),(!A||M&16&&mt!==(mt=T[4]("version.target-support-tooltip.no-linux-client","There is no Client distribution of Satisfactory for Linux")))&&p(P,"title",mt),(!A||M&2)&&nt!==(nt=T[1].glyph+"")&&ft($t,nt),(!A||M&2&>!==(gt=T[1].tooltip))&&p(O,"title",gt)},i(T){A||(D(o.$$.fragment,T),D(s.$$.fragment,T),D(w.$$.fragment,T),D(q.$$.fragment,T),D(W.$$.fragment,T),A=!0)},o(T){V(o.$$.fragment,T),V(s.$$.fragment,T),V(w.$$.fragment,T),V(q.$$.fragment,T),V(W.$$.fragment,T),A=!1},d(T){T&&u(e),C(o),C(s),C(w),C(q),C(W)}}}const Vt="checkmark",Nt="cancel";function ie(n,e,l){let t,r,v,i,f,a,o,x=Z,h=()=>(x(),x=se(y,c=>l(4,o=c)),y);n.$$.on_destroy.push(()=>x());const{t:y}=ae();h();let{targets:s}=e;function E(c,b){return o(c?{key:"version.target-support-tooltip.supported",defaultValue:"This version supports the {TargetPlatform} platform",params:{TargetPlatform:b}}:{key:"version.target-support-tooltip.unsupported",defaultValue:"This version does not support the {TargetPlatform} platform",params:{TargetPlatform:b}})}return n.$$set=c=>{"targets"in c&&l(5,s=c.targets)},n.$$.update=()=>{n.$$.dirty&32&&l(8,t=s.some(c=>c.targetName==="Windows")),n.$$.dirty&32&&l(7,r=s.some(c=>c.targetName==="WindowsServer")),n.$$.dirty&32&&l(6,v=s.some(c=>c.targetName==="LinuxServer")),n.$$.dirty&256&&l(3,i={glyph:t?Vt:Nt,tooltip:E(t,"Windows")}),n.$$.dirty&128&&l(2,f={glyph:r?Vt:Nt,tooltip:E(r,"Windows Server")}),n.$$.dirty&64&&l(1,a={glyph:v?Vt:Nt,tooltip:E(v,"Linux Server")})},[y,a,f,i,o,s,v,r,t]}class me extends Lt{constructor(e){super(),Mt(this,e,ie,ne,Rt,{t:0,targets:5})}get t(){return this.$$.ctx[0]}}function oe(n){let e,l,t,r,v=n[0].mod_id+"",i,f,a,o,x,h=n[0].condition+"",y;return{c(){e=m("tr"),l=m("td"),t=m("a"),r=m("u"),i=ot(v),a=R(),o=m("td"),x=m("div"),y=ot(h),this.h()},l(s){e=$(s,"TR",{class:!0});var E=g(e);l=$(E,"TD",{});var c=g(l);t=$(c,"A",{title:!0,href:!0,class:!0});var b=g(t);r=$(b,"U",{});var w=g(r);i=ct(w,v),w.forEach(u),b.forEach(u),c.forEach(u),a=k(E),o=$(E,"TD",{});var N=g(o);x=$(N,"DIV",{class:!0});var L=g(x);y=ct(L,h),L.forEach(u),N.forEach(u),E.forEach(u),this.h()},h(){p(t,"title","Click to view mod page"),p(t,"href",f=`${zt}/mod/${n[0].mod_id}`),p(t,"class","text-yellow-500"),p(x,"class","text-center"),p(e,"class","rounded border !border-surface-500")},m(s,E){H(s,e,E),d(e,l),d(l,t),d(t,r),d(r,i),d(e,a),d(e,o),d(o,x),d(x,y)},p(s,[E]){E&1&&v!==(v=s[0].mod_id+"")&&ft(i,v),E&1&&f!==(f=`${zt}/mod/${s[0].mod_id}`)&&p(t,"href",f),E&1&&h!==(h=s[0].condition+"")&&ft(y,h)},i:Z,o:Z,d(s){s&&u(e)}}}function ce(n,e,l){let{dependency:t}=e;return n.$$set=r=>{"dependency"in r&&l(0,t=r.dependency)},[t]}class le extends Lt{constructor(e){super(),Mt(this,e,ce,oe,Rt,{dependency:0})}}function Ft(n,e,l){const t=n.slice();return t[3]=e[l],t}function Xt(n,e,l){const t=n.slice();return t[3]=e[l],t}function fe(n){let e,l,t=Et(n[1]),r=[];for(let i=0;iV(r[i],1,1,()=>{r[i]=null});return{c(){for(let i=0;i
\n {:else}\n {#each requiredDependencies as dependency}\n \n {/each}\n {/if}\n \n
\n
\n\n\n{#if optionalDependencies?.length !== 0}\n
\n
\n \n
\n
Optional Dependencies
\n
Version Range
\n
\n {#each optionalDependencies as dependency}\n \n {/each}\n \n
\n
\n{/if}\n"],"names":["t7_value","ctx","glyph","t9_value","t15_value","attr","span0","span0_title_value","tooltip","span1","span1_title_value","span2","span2_title_value","insert_hydration","target","div6","anchor","append_hydration","table","tbody","tr0","td0","td1","div0","td2","div1","tr1","td3","td4","div2","td5","div3","tr2","td6","td7","div4","td8","div5","current","dirty","set_data","t7","t9","t15","yesGlyph","noGlyph","t","getTranslate","targets","$$props","formatTooltip","filesFoundForTarget","selectedTarget","$t","key","defaultValue","params","TargetPlatform","$$invalidate","HasWindows","some","targetName","HasWindowsServer","HasLinuxServer","WindowsSupport","WindowsServerSupport","LinuxServerSupport","t0_value","mod_id","t2_value","condition","base","tr","a","u","div","t0","t2","dependency","length","i","each_blocks","create_if_block","dependencies","requiredDependencies","filter","d","optional","optionalDependencies"],"mappings":"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"}
\ No newline at end of file
diff --git a/main/_app/immutable/chunks/VersionDependenciesGrid.egsa8dfJ.js b/main/_app/immutable/chunks/VersionDependenciesGrid.egsa8dfJ.js
deleted file mode 100644
index 66d6b9541..000000000
--- a/main/_app/immutable/chunks/VersionDependenciesGrid.egsa8dfJ.js
+++ /dev/null
@@ -1,2 +0,0 @@
-import{S as $e,i as Ee,s as we,e as n,a as S,T as q,c as d,d as p,F as B,g as N,U as G,f,G as c,h as re,j as F,I as s,V as U,q as Y,Q as xe,b as Te,R as De,O as K}from"./vendor.SWZNLjM7.js";function Le(a){let t,l,e,r,h='
-`}tablecell(n,e){const t=e.header?"th":"td";return(e.align?`<${t} align="${e.align}">`:`<${t}>`)+n+`${t}>
-`}strong(n){return`${n}`}em(n){return`${n}`}codespan(n){return`${n}`}br(){return" "}del(n){return`${n}`}link(n,e,t){const i=en(n);if(i===null)return t;n=i;let a='"+t+"",a}image(n,e,t){const i=en(n);if(i===null)return t;n=i;let a=`",a}text(n){return n}}class It{strong(n){return n}em(n){return n}codespan(n){return n}del(n){return n}html(n){return n}text(n){return n}link(n,e,t){return""+t}image(n,e,t){return""+t}br(){return""}}class _e{options;renderer;textRenderer;constructor(n){this.options=n||je,this.options.renderer=this.options.renderer||new dt,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new It}static parse(n,e){return new _e(e).parse(n)}static parseInline(n,e){return new _e(e).parseInline(n)}parse(n,e=!0){let t="";for(let i=0;i0&&w.tokens[0].type==="paragraph"?(w.tokens[0].text=I+" "+w.tokens[0].text,w.tokens[0].tokens&&w.tokens[0].tokens.length>0&&w.tokens[0].tokens[0].type==="text"&&(w.tokens[0].tokens[0].text=I+" "+w.tokens[0].tokens[0].text)):w.tokens.unshift({type:"text",text:I+" "}):z+=I+" "}z+=this.parse(w.tokens,v),f+=this.renderer.listitem(z,D,!!E)}t+=this.renderer.list(f,o,u);continue}case"html":{const r=a;t+=this.renderer.html(r.text,r.block);continue}case"paragraph":{const r=a;t+=this.renderer.paragraph(this.parseInline(r.tokens));continue}case"text":{let r=a,o=r.tokens?this.parseInline(r.tokens):r.text;for(;i+1{t=t.concat(this.walkTokens(a[r],e))}):a.tokens&&(t=t.concat(this.walkTokens(a.tokens,e)))}}return t}use(...n){const e=this.defaults.extensions||{renderers:{},childTokens:{}};return n.forEach(t=>{const i={...t};if(i.async=this.defaults.async||i.async||!1,t.extensions&&(t.extensions.forEach(a=>{if(!a.name)throw new Error("extension name required");if("renderer"in a){const r=e.renderers[a.name];r?e.renderers[a.name]=function(...o){let u=a.renderer.apply(this,o);return u===!1&&(u=r.apply(this,o)),u}:e.renderers[a.name]=a.renderer}if("tokenizer"in a){if(!a.level||a.level!=="block"&&a.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const r=e[a.level];r?r.unshift(a.tokenizer):e[a.level]=[a.tokenizer],a.start&&(a.level==="block"?e.startBlock?e.startBlock.push(a.start):e.startBlock=[a.start]:a.level==="inline"&&(e.startInline?e.startInline.push(a.start):e.startInline=[a.start]))}"childTokens"in a&&a.childTokens&&(e.childTokens[a.name]=a.childTokens)}),i.extensions=e),t.renderer){const a=this.defaults.renderer||new dt(this.defaults);for(const r in t.renderer){if(!(r in a))throw new Error(`renderer '${r}' does not exist`);if(r==="options")continue;const o=r,u=t.renderer[o],v=a[o];a[o]=(...f)=>{let y=u.apply(a,f);return y===!1&&(y=v.apply(a,f)),y||""}}i.renderer=a}if(t.tokenizer){const a=this.defaults.tokenizer||new ct(this.defaults);for(const r in t.tokenizer){if(!(r in a))throw new Error(`tokenizer '${r}' does not exist`);if(["options","rules","lexer"].includes(r))continue;const o=r,u=t.tokenizer[o],v=a[o];a[o]=(...f)=>{let y=u.apply(a,f);return y===!1&&(y=v.apply(a,f)),y}}i.tokenizer=a}if(t.hooks){const a=this.defaults.hooks||new lt;for(const r in t.hooks){if(!(r in a))throw new Error(`hook '${r}' does not exist`);if(r==="options")continue;const o=r,u=t.hooks[o],v=a[o];lt.passThroughHooks.has(r)?a[o]=f=>{if(this.defaults.async)return Promise.resolve(u.call(a,f)).then(w=>v.call(a,w));const y=u.call(a,f);return v.call(a,y)}:a[o]=(...f)=>{let y=u.apply(a,f);return y===!1&&(y=v.apply(a,f)),y}}i.hooks=a}if(t.walkTokens){const a=this.defaults.walkTokens,r=t.walkTokens;i.walkTokens=function(o){let u=[];return u.push(r.call(this,o)),a&&(u=u.concat(a.call(this,o))),u}}this.defaults={...this.defaults,...i}}),this}setOptions(n){return this.defaults={...this.defaults,...n},this}lexer(n,e){return ve.lex(n,e??this.defaults)}parser(n,e){return _e.parse(n,e??this.defaults)}#e(n,e){return(t,i)=>{const a={...i},r={...this.defaults,...a};this.defaults.async===!0&&a.async===!1&&(r.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),r.async=!0);const o=this.#t(!!r.silent,!!r.async);if(typeof t>"u"||t===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(r.hooks&&(r.hooks.options=r),r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(t):t).then(u=>n(u,r)).then(u=>r.hooks?r.hooks.processAllTokens(u):u).then(u=>r.walkTokens?Promise.all(this.walkTokens(u,r.walkTokens)).then(()=>u):u).then(u=>e(u,r)).then(u=>r.hooks?r.hooks.postprocess(u):u).catch(o);try{r.hooks&&(t=r.hooks.preprocess(t));let u=n(t,r);r.hooks&&(u=r.hooks.processAllTokens(u)),r.walkTokens&&this.walkTokens(u,r.walkTokens);let v=e(u,r);return r.hooks&&(v=r.hooks.postprocess(v)),v}catch(u){return o(u)}}}#t(n,e){return t=>{if(t.message+=`
-Please report this to https://github.com/markedjs/marked.`,n){const i="
An error occurred:
"+fe(t.message+"",!0)+"
";return e?Promise.resolve(i):i}if(e)return Promise.reject(t);throw t}}}const Me=new Pr;function B(s,n){return Me.parse(s,n)}B.options=B.setOptions=function(s){return Me.setOptions(s),B.defaults=Me.defaults,gn(B.defaults),B};B.getDefaults=Lt;B.defaults=je;B.use=function(...s){return Me.use(...s),B.defaults=Me.defaults,gn(B.defaults),B};B.walkTokens=function(s,n){return Me.walkTokens(s,n)};B.parseInline=Me.parseInline;B.Parser=_e;B.parser=_e.parse;B.Renderer=dt;B.TextRenderer=It;B.Lexer=ve;B.lexer=ve.lex;B.Tokenizer=ct;B.Hooks=lt;B.parse=B;B.options;B.setOptions;B.use;B.walkTokens;B.parseInline;_e.parse;ve.lex;function ws(){return{mangle:!1,walkTokens(s){if(s.type!=="link"||!s.href.startsWith("mailto:"))return;const n=s.href.substring(7),e=Or(n);s.href=`mailto:${e}`,!(s.tokens.length!==1||s.tokens[0].type!=="text"||s.tokens[0].text!==n)&&(s.text=e,s.tokens[0].text=e)}}}function Or(s){let n="",e,t;const i=s.length;for(e=0;e.5&&(t="x"+t.toString(16)),n+=""+t+";";return n}let sn,an=[];function xs({prefix:s=""}={}){return{headerIds:!1,hooks:{preprocess(n){return an=[],sn=new Nn,n}},renderer:{heading(n,e,t){t=t.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"");const i=`${s}${sn.slug(t)}`,a={level:e,text:n,id:i};return an.push(a),`${n}
-`}}}}var on=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Nr(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var An={exports:{}};(function(s){var n=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{},e=function(t){var i=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,a=0,r={},o={manual:t.Prism&&t.Prism.manual,disableWorkerMessageHandler:t.Prism&&t.Prism.disableWorkerMessageHandler,util:{encode:function d(c){return c instanceof u?new u(c.type,d(c.content),c.alias):Array.isArray(c)?c.map(d):c.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(g){var d=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(g.stack)||[])[1];if(d){var c=document.getElementsByTagName("script");for(var p in c)if(c[p].src==d)return c[p]}return null}},isActive:function(d,c,p){for(var g="no-"+c;d;){var m=d.classList;if(m.contains(c))return!0;if(m.contains(g))return!1;d=d.parentElement}return!!p}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(d,c){var p=o.util.clone(o.languages[d]);for(var g in c)p[g]=c[g];return p},insertBefore:function(d,c,p,g){g=g||o.languages;var m=g[d],T={};for(var C in m)if(m.hasOwnProperty(C)){if(C==c)for(var A in p)p.hasOwnProperty(A)&&(T[A]=p[A]);p.hasOwnProperty(C)||(T[C]=m[C])}var M=g[d];return g[d]=T,o.languages.DFS(o.languages,function(W,se){se===M&&W!=d&&(this[W]=T)}),T},DFS:function d(c,p,g,m){m=m||{};var T=o.util.objId;for(var C in c)if(c.hasOwnProperty(C)){p.call(c,C,c[C],g||C);var A=c[C],M=o.util.type(A);M==="Object"&&!m[T(A)]?(m[T(A)]=!0,d(A,p,null,m)):M==="Array"&&!m[T(A)]&&(m[T(A)]=!0,d(A,p,C,m))}}},plugins:{},highlightAll:function(d,c){o.highlightAllUnder(document,d,c)},highlightAllUnder:function(d,c,p){var g={callback:p,container:d,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};o.hooks.run("before-highlightall",g),g.elements=Array.prototype.slice.apply(g.container.querySelectorAll(g.selector)),o.hooks.run("before-all-elements-highlight",g);for(var m=0,T;T=g.elements[m++];)o.highlightElement(T,c===!0,g.callback)},highlightElement:function(d,c,p){var g=o.util.getLanguage(d),m=o.languages[g];o.util.setLanguage(d,g);var T=d.parentElement;T&&T.nodeName.toLowerCase()==="pre"&&o.util.setLanguage(T,g);var C=d.textContent,A={element:d,language:g,grammar:m,code:C};function M(se){A.highlightedCode=se,o.hooks.run("before-insert",A),A.element.innerHTML=A.highlightedCode,o.hooks.run("after-highlight",A),o.hooks.run("complete",A),p&&p.call(A.element)}if(o.hooks.run("before-sanity-check",A),T=A.element.parentElement,T&&T.nodeName.toLowerCase()==="pre"&&!T.hasAttribute("tabindex")&&T.setAttribute("tabindex","0"),!A.code){o.hooks.run("complete",A),p&&p.call(A.element);return}if(o.hooks.run("before-highlight",A),!A.grammar){M(o.util.encode(A.code));return}if(c&&t.Worker){var W=new Worker(o.filename);W.onmessage=function(se){M(se.data)},W.postMessage(JSON.stringify({language:A.language,code:A.code,immediateClose:!0}))}else M(o.highlight(A.code,A.grammar,A.language))},highlight:function(d,c,p){var g={code:d,grammar:c,language:p};if(o.hooks.run("before-tokenize",g),!g.grammar)throw new Error('The language "'+g.language+'" has no grammar.');return g.tokens=o.tokenize(g.code,g.grammar),o.hooks.run("after-tokenize",g),u.stringify(o.util.encode(g.tokens),g.language)},tokenize:function(d,c){var p=c.rest;if(p){for(var g in p)c[g]=p[g];delete c.rest}var m=new y;return w(m,m.head,d),f(d,m,c,m.head,0),D(m)},hooks:{all:{},add:function(d,c){var p=o.hooks.all;p[d]=p[d]||[],p[d].push(c)},run:function(d,c){var p=o.hooks.all[d];if(!(!p||!p.length))for(var g=0,m;m=p[g++];)m(c)}},Token:u};t.Prism=o;function u(d,c,p,g){this.type=d,this.content=c,this.alias=p,this.length=(g||"").length|0}u.stringify=function d(c,p){if(typeof c=="string")return c;if(Array.isArray(c)){var g="";return c.forEach(function(M){g+=d(M,p)}),g}var m={type:c.type,content:d(c.content,p),tag:"span",classes:["token",c.type],attributes:{},language:p},T=c.alias;T&&(Array.isArray(T)?Array.prototype.push.apply(m.classes,T):m.classes.push(T)),o.hooks.run("wrap",m);var C="";for(var A in m.attributes)C+=" "+A+'="'+(m.attributes[A]||"").replace(/"/g,""")+'"';return"<"+m.tag+' class="'+m.classes.join(" ")+'"'+C+">"+m.content+""+m.tag+">"};function v(d,c,p,g){d.lastIndex=c;var m=d.exec(p);if(m&&g&&m[1]){var T=m[1].length;m.index+=T,m[0]=m[0].slice(T)}return m}function f(d,c,p,g,m,T){for(var C in p)if(!(!p.hasOwnProperty(C)||!p[C])){var A=p[C];A=Array.isArray(A)?A:[A];for(var M=0;M=T.reach);j+=G.value.length,G=G.next){var ce=G.value;if(c.length>d.length)return;if(!(ce instanceof u)){var U=1,ee;if(Fe){if(ee=v(Ee,j,d,Ae),!ee||ee.index>=d.length)break;var pe=ee.index,H=ee.index+ee[0].length,te=j;for(te+=G.value.length;pe>=te;)G=G.next,te+=G.value.length;if(te-=G.value.length,j=te,G.value instanceof u)continue;for(var Q=G;Q!==c.tail&&(teT.reach&&(T.reach=V);var X=G.prev;xe&&(X=w(c,X,xe),j+=xe.length),E(c,X,U);var ke=new u(C,se?o.tokenize(he,se):he,Re,he);if(G=w(c,X,ke),ze&&w(c,G,ze),U>1){var ue={cause:C+","+M,reach:V};f(d,c,p,G.prev,j,ue),T&&ue.reach>T.reach&&(T.reach=ue.reach)}}}}}}function y(){var d={value:null,prev:null,next:null},c={value:null,prev:d,next:null};d.next=c,this.head=d,this.tail=c,this.length=0}function w(d,c,p){var g=c.next,m={value:p,prev:c,next:g};return c.next=m,g.prev=m,d.length++,m}function E(d,c,p){for(var g=c.next,m=0;m
/,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(t){t.type==="entity"&&(t.attributes.title=t.content.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(i,a){var r={};r["language-"+a]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[a]},r.cdata=/^$/i;var o={"included-cdata":{pattern://i,inside:r}};o["language-"+a]={pattern:/[\s\S]+/,inside:e.languages[a]};var u={};u[i]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return i}),"i"),lookbehind:!0,greedy:!0,inside:o},e.languages.insertBefore("markup","cdata",u)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,i){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\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:[i,"language-"+i],inside:e.languages[i]},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(t){var i=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+i.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\\((?:"+i.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+i.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+i.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:i,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:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var a=t.languages.markup;a&&(a.tag.addInlined("style","css"),a.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 t="Loading…",i=function(z,I){return"✖ Error "+z+" while fetching file: "+I},a="✖ Error: File does not exist or is empty",r={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},o="data-src-status",u="loading",v="loaded",f="failed",y="pre[data-src]:not(["+o+'="'+v+'"]):not(['+o+'="'+u+'"])';function w(z,I,N){var d=new XMLHttpRequest;d.open("GET",z,!0),d.onreadystatechange=function(){d.readyState==4&&(d.status<400&&d.responseText?I(d.responseText):d.status>=400?N(i(d.status,d.statusText)):N(a))},d.send(null)}function E(z){var I=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(z||"");if(I){var N=Number(I[1]),d=I[2],c=I[3];return d?c?[N,Number(c)]:[N,void 0]:[N,N]}}e.hooks.add("before-highlightall",function(z){z.selector+=", "+y}),e.hooks.add("before-sanity-check",function(z){var I=z.element;if(I.matches(y)){z.code="",I.setAttribute(o,u);var N=I.appendChild(document.createElement("CODE"));N.textContent=t;var d=I.getAttribute("data-src"),c=z.language;if(c==="none"){var p=(/\.(\w+)$/.exec(d)||[,"none"])[1];c=r[p]||p}e.util.setLanguage(N,c),e.util.setLanguage(I,c);var g=e.plugins.autoloader;g&&g.loadLanguages(c),w(d,function(m){I.setAttribute(o,v);var T=E(I.getAttribute("data-range"));if(T){var C=m.split(/\r\n?|\n/g),A=T[0],M=T[1]==null?C.length:T[1];A<0&&(A+=C.length),A=Math.max(0,Math.min(A-1,C.length)),M<0&&(M+=C.length),M=Math.max(0,Math.min(M,C.length)),m=C.slice(A,M).join(`
-`),I.hasAttribute("data-start")||I.setAttribute("data-start",String(A+1))}N.textContent=m,e.highlightElement(N)},function(m){I.setAttribute(o,f),N.textContent=m})}}),e.plugins.fileHighlight={highlight:function(I){for(var N=(I||document).querySelectorAll(y),d=0,c;c=N[d++];)e.highlightElement(c)}};var D=!1;e.fileHighlight=function(){D||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),D=!0),e.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(An);var Cr=An.exports;const $s=Nr(Cr);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 n=/\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 n.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 n.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:n,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 n=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function e(f){return f=f.replace(//g,function(){return n}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+f+")")}var t=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return t}),a=/\|?[ \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("^"+i+a+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+a+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(t),inside:s.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(t),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(f){["url","bold","italic","strike","code-snippet"].forEach(function(y){f!==y&&(s.languages.markdown[f].inside.content.inside[y]=s.languages.markdown[y])})}),s.hooks.add("after-tokenize",function(f){if(f.language!=="markdown"&&f.language!=="md")return;function y(w){if(!(!w||typeof w=="string"))for(var E=0,D=w.length;E",quot:'"'},u=String.fromCodePoint||String.fromCharCode;function v(f){var y=f.replace(r,"");return y=y.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(w,E){if(E=E.toLowerCase(),E[0]==="#"){var D;return E[1]==="x"?D=parseInt(E.slice(2),16):D=Number(E.slice(1)),u(D)}else{var z=o[E];return z||w}}),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(n,e){var t={};t["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},t.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:t}};i["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var a={};a[n]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return n}),"i"),lookbehind:!0,greedy:!0,inside:i},Prism.languages.insertBefore("markup","cdata",a)}});Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(s,n){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:[n,"language-"+n],inside:Prism.languages[n]},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 Ve(s,n){const e=typeof s;if(e!==typeof n)return!1;if(Array.isArray(s)){if(!Array.isArray(n))return!1;const t=s.length;if(t!==n.length)return!1;for(let i=0;i1?n[r.href]=s:(r.hash="",t===""?e=r:De(s,n,e))}}else if(s!==!0&&s!==!1)return n;const i=e.href+(t?"#"+t:"");if(n[i]!==void 0)throw new Error(`Duplicate schema URI "${i}".`);if(n[i]=s,s===!0||s===!1)return n;if(s.__absolute_uri__===void 0&&Object.defineProperty(s,"__absolute_uri__",{enumerable:!1,value:i}),s.$ref&&s.__absolute_ref__===void 0){const a=new URL(s.$ref,e.href);a.hash=a.hash,Object.defineProperty(s,"__absolute_ref__",{enumerable:!1,value:a.href})}if(s.$recursiveRef&&s.__absolute_recursive_ref__===void 0){const a=new URL(s.$recursiveRef,e.href);a.hash=a.hash,Object.defineProperty(s,"__absolute_recursive_ref__",{enumerable:!1,value:a.href})}if(s.$anchor){const a=new URL("#"+s.$anchor,e.href);n[a.href]=s}for(let a in s){if(Ur[a])continue;const r=`${t}/${ye(a)}`,o=s[a];if(Array.isArray(o)){if(Mr[a]){const u=o.length;for(let v=0;v%\\^`{|}]|%[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,Xr=/^(?:(?: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,Qr=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Kr=/^(?:\/(?:[^~/]|~0|~1)*)*$/,Vr=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Jr=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,es=/^\d\d\d\d-[0-1]\d-[0-3]\d$/,ts=/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,ns=/^\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,rs=/^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,ss=s=>{if(s[0]==='"')return!1;const[n,e,...t]=s.split("@");return!n||!e||t.length!==0||n.length>64||e.length>253||n[0]==="."||n.endsWith(".")||n.includes("..")||!/^[a-z0-9.-]+$/i.test(e)||!/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+$/i.test(n)?!1:e.split(".").every(i=>/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$/i.test(i))},is=/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,as=/^((([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,os=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 le(s){return s.test.bind(s)}const ls={date:En,time:Ln.bind(void 0,!1),"date-time":ds,duration:os,uri:hs,"uri-reference":le(Gr),"uri-template":le(Yr),url:le(Xr),email:ss,hostname:le(Wr),ipv4:le(is),ipv6:le(as),regex:ms,uuid:le(Qr),"json-pointer":le(Kr),"json-pointer-uri-fragment":le(Vr),"relative-json-pointer":le(Jr)},ln={...ls,date:le(es),time:le(ts),"date-time":le(ns),"uri-reference":le(rs)};function cs(s){return s%4===0&&(s%100!==0||s%400===0)}function En(s){const n=s.match(qr);if(!n)return!1;const e=+n[1],t=+n[2],i=+n[3];return t>=1&&t<=12&&i>=1&&i<=(t==2&&cs(e)?29:Hr[t])}function Ln(s,n){const e=n.match(Zr);if(!e)return!1;const t=+e[1],i=+e[2],a=+e[3],r=!!e[5];return(t<=23&&i<=59&&a<=59||t==23&&i==59&&a==60)&&(!s||r)}const us=/t|\s/i;function ds(s){const n=s.split(us);return n.length==2&&En(n[0])&&Ln(!0,n[1])}const fs=/\/|:/,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 hs(s){return fs.test(s)&&ps.test(s)}const gs=/[^\\]\\Z/;function ms(s){if(gs.test(s))return!1;try{return new RegExp(s),!0}catch{return!1}}function ks(s){let n=0,e=s.length,t=0,i;for(;t=55296&&i<=56319&&tVe(s,S))||b.push({instanceLocation:r,keyword:"enum",keywordLocation:`${o}/enum`,error:`Instance does not match any of ${JSON.stringify(I)}.`}):I.some(S=>s===S)||b.push({instanceLocation:r,keyword:"enum",keywordLocation:`${o}/enum`,error:`Instance does not match any of ${JSON.stringify(I)}.`})),d!==void 0){const S=`${o}/not`;Y(s,d,e,t,i,a,r,S).valid&&b.push({instanceLocation:r,keyword:"not",keywordLocation:S,error:'Instance matched "not" schema.'})}let $e=[];if(c!==void 0){const S=`${o}/anyOf`,$=b.length;let P=!1;for(let x=0;x{const F=Object.create(u),R=Y(s,x,e,t,i,E===!0?a:null,r,`${S}/${k}`,F);return b.push(...R.errors),R.valid&&$e.push(F),R.valid}).length;P===1?b.length=$:b.splice($,0,{instanceLocation:r,keyword:"oneOf",keywordLocation:S,error:`Instance does not match exactly one subschema (${P} matches).`})}if((f==="object"||f==="array")&&Object.assign(u,...$e),m!==void 0){const S=`${o}/if`;if(Y(s,m,e,t,i,a,r,S,u).valid){if(T!==void 0){const P=Y(s,T,e,t,i,a,r,`${o}/then`,u);P.valid||b.push({instanceLocation:r,keyword:"if",keywordLocation:S,error:'Instance does not match "then" schema.'},...P.errors)}}else if(C!==void 0){const P=Y(s,C,e,t,i,a,r,`${o}/else`,u);P.valid||b.push({instanceLocation:r,keyword:"if",keywordLocation:S,error:'Instance does not match "else" schema.'},...P.errors)}}if(f==="object"){if(N!==void 0)for(const x of N)x in s||b.push({instanceLocation:r,keyword:"required",keywordLocation:`${o}/required`,error:`Instance does not have required property "${x}".`});const S=Object.keys(s);if(Fe!==void 0&&S.lengthRe&&b.push({instanceLocation:r,keyword:"maxProperties",keywordLocation:`${o}/maxProperties`,error:`Instance does not have at least ${Re} properties.`}),Ue!==void 0){const x=`${o}/propertyNames`;for(const k in s){const F=`${r}/${ye(k)}`,R=Y(k,Ue,e,t,i,a,F,x);R.valid||b.push({instanceLocation:r,keyword:"propertyNames",keywordLocation:x,error:`Property name "${k}" does not match schema.`},...R.errors)}}if(Ee!==void 0){const x=`${o}/dependantRequired`;for(const k in Ee)if(k in s){const F=Ee[k];for(const R of F)R in s||b.push({instanceLocation:r,keyword:"dependentRequired",keywordLocation:x,error:`Instance has "${k}" but does not have "${R}".`})}}if(G!==void 0)for(const x in G){const k=`${o}/dependentSchemas`;if(x in s){const F=Y(s,G[x],e,t,i,a,r,`${k}/${ye(x)}`,u);F.valid||b.push({instanceLocation:r,keyword:"dependentSchemas",keywordLocation:k,error:`Instance has "${x}" but does not match dependant schema.`},...F.errors)}}if(j!==void 0){const x=`${o}/dependencies`;for(const k in j)if(k in s){const F=j[k];if(Array.isArray(F))for(const R of F)R in s||b.push({instanceLocation:r,keyword:"dependencies",keywordLocation:x,error:`Instance has "${k}" but does not have "${R}".`});else{const R=Y(s,F,e,t,i,a,r,`${x}/${ye(k)}`);R.valid||b.push({instanceLocation:r,keyword:"dependencies",keywordLocation:x,error:`Instance has "${k}" but does not match dependant schema.`},...R.errors)}}}const $=Object.create(null);let P=!1;if(M!==void 0){const x=`${o}/properties`;for(const k in M){if(!(k in s))continue;const F=`${r}/${ye(k)}`,R=Y(s[k],M[k],e,t,i,a,F,`${x}/${ye(k)}`);if(R.valid)u[k]=$[k]=!0;else if(P=i,b.push({instanceLocation:r,keyword:"properties",keywordLocation:x,error:`Property "${k}" does not match schema.`},...R.errors),P)break}}if(!P&&W!==void 0){const x=`${o}/patternProperties`;for(const k in W){const F=new RegExp(k),R=W[k];for(const K in s){if(!F.test(K))continue;const Pe=`${r}/${ye(K)}`,ge=Y(s[K],R,e,t,i,a,Pe,`${x}/${ye(k)}`);ge.valid?u[K]=$[K]=!0:(P=i,b.push({instanceLocation:r,keyword:"patternProperties",keywordLocation:x,error:`Property "${K}" matches pattern "${k}" but does not match associated schema.`},...ge.errors))}}}if(!P&&se!==void 0){const x=`${o}/additionalProperties`;for(const k in s){if($[k])continue;const F=`${r}/${ye(k)}`,R=Y(s[k],se,e,t,i,a,F,x);R.valid?u[k]=!0:(P=i,b.push({instanceLocation:r,keyword:"additionalProperties",keywordLocation:x,error:`Property "${k}" does not match additional properties schema.`},...R.errors))}}else if(!P&&Ae!==void 0){const x=`${o}/unevaluatedProperties`;for(const k in s)if(!u[k]){const F=`${r}/${ye(k)}`,R=Y(s[k],Ae,e,t,i,a,F,x);R.valid?u[k]=!0:b.push({instanceLocation:r,keyword:"unevaluatedProperties",keywordLocation:x,error:`Property "${k}" does not match unevaluated properties schema.`},...R.errors)}}}else if(f==="array"){xe!==void 0&&s.length>xe&&b.push({instanceLocation:r,keyword:"maxItems",keywordLocation:`${o}/maxItems`,error:`Array has too many items (${s.length} > ${xe}).`}),he!==void 0&&s.length=(Q||0)&&(b.length=k),Q===void 0&&pe===void 0&&F===0?b.splice(k,0,{instanceLocation:r,keyword:"contains",keywordLocation:x,error:"Array does not contain item matching schema."}):Q!==void 0&&Fpe&&b.push({instanceLocation:r,keyword:"maxContains",keywordLocation:`${o}/maxContains`,error:`Array may contain at most ${pe} items matching schema. ${F} items were found.`})}if(!P&&H!==void 0){const x=`${o}/unevaluatedItems`;for($;$=X||s>X)&&b.push({instanceLocation:r,keyword:"maximum",keywordLocation:`${o}/maximum`,error:`${s} is greater than ${ue?"or equal to ":""} ${X}.`})):(V!==void 0&&sX&&b.push({instanceLocation:r,keyword:"maximum",keywordLocation:`${o}/maximum`,error:`${s} is greater than ${X}.`}),ke!==void 0&&s<=ke&&b.push({instanceLocation:r,keyword:"exclusiveMinimum",keywordLocation:`${o}/exclusiveMinimum`,error:`${s} is less than ${ke}.`}),ue!==void 0&&s>=ue&&b.push({instanceLocation:r,keyword:"exclusiveMaximum",keywordLocation:`${o}/exclusiveMaximum`,error:`${s} is greater than or equal to ${ue}.`})),be!==void 0){const S=s%be;Math.abs(0-S)>=11920929e-14&&Math.abs(be-S)>=11920929e-14&&b.push({instanceLocation:r,keyword:"multipleOf",keywordLocation:`${o}/multipleOf`,error:`${s} is not a multiple of ${be}.`})}}else if(f==="string"){const S=Le===void 0&&Te===void 0?0:ks(s);Le!==void 0&&STe&&b.push({instanceLocation:r,keyword:"maxLength",keywordLocation:`${o}/maxLength`,error:`String is too long (${S} > ${Te}).`}),Ze!==void 0&&!new RegExp(Ze).test(s)&&b.push({instanceLocation:r,keyword:"pattern",keywordLocation:`${o}/pattern`,error:"String does not match pattern."}),A!==void 0&&ln[A]&&!ln[A](s)&&b.push({instanceLocation:r,keyword:"format",keywordLocation:`${o}/format`,error:`String does not match format "${A}".`})}return{valid:b.length===0,errors:b}}class vs{constructor(n,e="2019-09",t=!0){this.schema=n,this.draft=e,this.shortCircuit=t,this.lookup=De(n)}validate(n){return Y(n,this.schema,this.draft,this.lookup,this.shortCircuit)}addSchema(n,e){e&&(n={...n,$id:e}),De(n,this.lookup)}}export{$s as P,vs as V,xs as a,ws as b,on as c,Nr as g,B as m,ys as p};
-//# sourceMappingURL=extras.BkMzcuML.js.map
diff --git a/main/_app/immutable/chunks/extras.BkMzcuML.js.map b/main/_app/immutable/chunks/extras.BkMzcuML.js.map
deleted file mode 100644
index 5c2f27d5f..000000000
--- a/main/_app/immutable/chunks/extras.BkMzcuML.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extras.BkMzcuML.js","sources":["../../../../../../node_modules/dompurify/dist/purify.es.js","../../../../../../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.0.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.0.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\n\nlet {\n apply,\n construct\n} = typeof Reflect !== 'undefined' && Reflect;\n\nif (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n}\n\nif (!seal) {\n seal = function seal(x) {\n return x;\n };\n}\n\nif (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\nif (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\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 regExpTest = unapply(RegExp.prototype.test);\nconst typeErrorCreate = unconstruct(TypeError);\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 */\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\n return apply(func, thisArg, args);\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 */\n\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\n return construct(func, args);\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 */\n\n\nfunction addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n\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\n let l = array.length;\n\n while (l--) {\n let element = array[l];\n\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n\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\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\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 */\n\n\nfunction clone(object) {\n const newObject = create(null);\n\n for (const [property, value] of entries(object)) {\n if (getOwnPropertyDescriptor(object, property) !== undefined) {\n newObject[property] = value;\n }\n }\n\n return newObject;\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 */\n\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n function fallbackValue(element) {\n console.warn('fallback value for', element);\n return null;\n }\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']); // SVG\n\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']); // 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.\n\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']); // Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\n\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', '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', '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\nconst MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n\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\n\nconst ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n\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);\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});\n\nconst getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\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 */\n\n\nconst _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\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\n\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\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};\n\nfunction createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n const DOMPurify = root => createDOMPurify(root);\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n\n\n DOMPurify.version = '3.0.6';\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n\n DOMPurify.removed = [];\n\n if (!window || !window.document || window.document.nodeType !== 9) {\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\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 getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode'); // 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\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\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 * Expose whether this browser supports running the full DOMPurify.\n */\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 } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\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\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n /* Allowed attribute names */\n\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\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\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 /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n\n let FORBID_TAGS = null;\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n\n let FORBID_ATTR = null;\n /* Decide if ARIA attributes are okay */\n\n let ALLOW_ARIA_ATTR = true;\n /* Decide if custom data attributes are okay */\n\n let ALLOW_DATA_ATTR = true;\n /* Decide if unknown protocols are okay */\n\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n\n let SAFE_FOR_TEMPLATES = false;\n /* Decide if document with ... should be returned */\n\n let WHOLE_DOCUMENT = false;\n /* Track whether config is already set on this instance of DOMPurify. */\n\n let SET_CONFIG = false;\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\n let FORCE_BODY = false;\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\n let RETURN_DOM = false;\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\n let RETURN_DOM_FRAGMENT = false;\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n\n let RETURN_TRUSTED_TYPE = false;\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n\n let SANITIZE_DOM = true;\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\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n /* Keep element content when removing element? */\n\n let KEEP_CONTENT = true;\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\n let IN_PLACE = false;\n /* Allow usage of profiles like html, svg and mathMl */\n\n let USE_PROFILES = {};\n /* Tags to ignore content of when KEEP_CONTENT is true */\n\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 /* Tags that are safe for data: URIs */\n\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n /* Attributes safe for values like \"javascript:\" */\n\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\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n /* Allowed XHTML+XML namespaces */\n\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n /* Parsing of strict XHTML documents */\n\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 /* Keep a reference to config to pass to hooks */\n\n let CONFIG = null;\n /* Ideally, do not touch anything below this line */\n\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n\n\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n /* Shield configuration object from tampering */\n\n\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n /* Shield configuration object from prototype pollution */\n\n\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE = // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE : PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE; // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n /* Set configuration parameters */\n\n ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = 'ALLOWED_NAMESPACES' in cfg ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS, // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = 'FORBID_CONTENTS' in cfg ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n\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\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\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\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\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n /* Parse profile info */\n\n\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, [...text]);\n ALLOWED_ATTR = [];\n\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\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\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\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 /* Merge configuration parameters */\n\n\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n /* Add #text in case KEEP_CONTENT is set to true */\n\n\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n\n\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n\n\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\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\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n } // Overwrite existing TrustedTypes policy.\n\n\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY; // Sign local variables required by `sanitize`.\n\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 } // If creating the internal policy succeeded sign internal variables.\n\n\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n } // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n\n\n if (freeze) {\n freeze(cfg);\n }\n\n CONFIG = cfg;\n };\n\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n const HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']); // 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\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n\n const ALL_SVG_TAGS = addToSet({}, svg$1);\n addToSet(ALL_SVG_TAGS, svgFilters);\n addToSet(ALL_SVG_TAGS, svgDisallowed);\n const ALL_MATHML_TAGS = addToSet({}, mathMl$1);\n addToSet(ALL_MATHML_TAGS, mathMlDisallowed);\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\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element); // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via