diff --git a/platform/platform-impl/resources/fileTemplates/internal/openIdeWelcomeScreen.html.ft b/platform/platform-impl/resources/fileTemplates/internal/openIdeWelcomeScreen.html.ft
index b3fec313b730..cf6b1bd7ef00 100644
--- a/platform/platform-impl/resources/fileTemplates/internal/openIdeWelcomeScreen.html.ft
+++ b/platform/platform-impl/resources/fileTemplates/internal/openIdeWelcomeScreen.html.ft
@@ -6,7 +6,7 @@
OpenIde Welcome
-
+ */var K0;function Yg(){if(K0)return De;K0=1;var a=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),c=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),d=Symbol.for("react.consumer"),h=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),p=Symbol.for("react.suspense_list"),O=Symbol.for("react.memo"),A=Symbol.for("react.lazy"),z=Symbol.for("react.offscreen"),q=Symbol.for("react.client.reference");function B(_){if(typeof _=="object"&&_!==null){var $=_.$$typeof;switch($){case a:switch(_=_.type,_){case o:case s:case c:case y:case p:return _;default:switch(_=_&&_.$$typeof,_){case h:case v:case A:case O:return _;case d:return _;default:return $}}case i:return $}}}return De.ContextConsumer=d,De.ContextProvider=h,De.Element=a,De.ForwardRef=v,De.Fragment=o,De.Lazy=A,De.Memo=O,De.Portal=i,De.Profiler=s,De.StrictMode=c,De.Suspense=y,De.SuspenseList=p,De.isContextConsumer=function(_){return B(_)===d},De.isContextProvider=function(_){return B(_)===h},De.isElement=function(_){return typeof _=="object"&&_!==null&&_.$$typeof===a},De.isForwardRef=function(_){return B(_)===v},De.isFragment=function(_){return B(_)===o},De.isLazy=function(_){return B(_)===A},De.isMemo=function(_){return B(_)===O},De.isPortal=function(_){return B(_)===i},De.isProfiler=function(_){return B(_)===s},De.isStrictMode=function(_){return B(_)===c},De.isSuspense=function(_){return B(_)===y},De.isSuspenseList=function(_){return B(_)===p},De.isValidElementType=function(_){return typeof _=="string"||typeof _=="function"||_===o||_===s||_===c||_===y||_===p||_===z||typeof _=="object"&&_!==null&&(_.$$typeof===A||_.$$typeof===O||_.$$typeof===h||_.$$typeof===d||_.$$typeof===v||_.$$typeof===q||_.getModuleId!==void 0)},De.typeOf=B,De}var J0;function Vg(){return J0||(J0=1,us.exports=Yg()),us.exports}var W0=Vg();const Xg=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function Kh(a){const i=`${a}`.match(Xg);return i&&i[1]||""}function Jh(a,i=""){return a.displayName||a.name||Kh(a)||i}function F0(a,i,o){const c=Jh(i);return a.displayName||(c!==""?`${o}(${c})`:o)}function Zg(a){if(a!=null){if(typeof a=="string")return a;if(typeof a=="function")return Jh(a,"Component");if(typeof a=="object")switch(a.$$typeof){case W0.ForwardRef:return F0(a,a.render,"ForwardRef");case W0.Memo:return F0(a,a.type,"memo");default:return}}}const Qg=Object.freeze(Object.defineProperty({__proto__:null,default:Zg,getFunctionName:Kh},Symbol.toStringTag,{value:"Module"})),Kg=["ownerState"],Jg=["variants"],Wg=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function Fg(a){return Object.keys(a).length===0}function Pg(a){return typeof a=="string"&&a.charCodeAt(0)>96}function is(a){return a!=="ownerState"&&a!=="theme"&&a!=="sx"&&a!=="as"}const Ig=$a(),ev=a=>a&&a.charAt(0).toLowerCase()+a.slice(1);function gr({defaultTheme:a,theme:i,themeId:o}){return Fg(i)?a:i[o]||i}function tv(a){return a?(i,o)=>o[a]:null}function _r(a,i){let{ownerState:o}=i,c=He(i,Kg);const s=typeof a=="function"?a(Z({ownerState:o},c)):a;if(Array.isArray(s))return s.flatMap(d=>_r(d,Z({ownerState:o},c)));if(s&&typeof s=="object"&&Array.isArray(s.variants)){const{variants:d=[]}=s;let v=He(s,Jg);return d.forEach(y=>{let p=!0;typeof y.props=="function"?p=y.props(Z({ownerState:o},c,o)):Object.keys(y.props).forEach(O=>{(o==null?void 0:o[O])!==y.props[O]&&c[O]!==y.props[O]&&(p=!1)}),p&&(Array.isArray(v)||(v=[v]),v.push(typeof y.style=="function"?y.style(Z({ownerState:o},c,o)):y.style))}),v}return s}function nv(a={}){const{themeId:i,defaultTheme:o=Ig,rootShouldForwardProp:c=is,slotShouldForwardProp:s=is}=a,d=h=>Ga(Z({},h,{theme:gr(Z({},h,{defaultTheme:o,themeId:i}))}));return d.__mui_systemSx=!0,(h,v={})=>{Hh(h,x=>x.filter(V=>!(V!=null&&V.__mui_systemSx)));const{name:y,slot:p,skipVariantsResolver:O,skipSx:A,overridesResolver:z=tv(ev(p))}=v,q=He(v,Wg),B=O!==void 0?O:p&&p!=="Root"&&p!=="root"||!1,_=A||!1;let $,X=is;p==="Root"||p==="root"?X=c:p?X=s:Pg(h)&&(X=void 0);const K=zs(h,Z({shouldForwardProp:X,label:$},q)),F=x=>typeof x=="function"&&x.__emotion_real!==x||kn(x)?V=>_r(x,Z({},V,{theme:gr({theme:V.theme,defaultTheme:o,themeId:i})})):x,P=(x,...V)=>{let C=F(x);const N=V?V.map(F):[];y&&z&&N.push(J=>{const re=gr(Z({},J,{defaultTheme:o,themeId:i}));if(!re.components||!re.components[y]||!re.components[y].styleOverrides)return null;const ce=re.components[y].styleOverrides,de={};return Object.entries(ce).forEach(([fe,Q])=>{de[fe]=_r(Q,Z({},J,{theme:re}))}),z(J,de)}),y&&!B&&N.push(J=>{var re;const ce=gr(Z({},J,{defaultTheme:o,themeId:i})),de=ce==null||(re=ce.components)==null||(re=re[y])==null?void 0:re.variants;return _r({variants:de},Z({},J,{theme:ce}))}),_||N.push(d);const D=N.length-V.length;if(Array.isArray(x)&&D>0){const J=new Array(D).fill("");C=[...x,...J],C.raw=[...x.raw,...J]}const H=K(C,...N);return h.muiName&&(H.muiName=h.muiName),H};return K.withConfig&&(P.withConfig=K.withConfig),P}}const Wh=nv();function Cr(a,i){const o=Z({},i);return Object.keys(a).forEach(c=>{if(c.toString().match(/^(components|slots)$/))o[c]=Z({},a[c],o[c]);else if(c.toString().match(/^(componentsProps|slotProps)$/)){const s=a[c]||{},d=i[c];o[c]={},!d||!Object.keys(d)?o[c]=s:!s||!Object.keys(s)?o[c]=d:(o[c]=Z({},d),Object.keys(s).forEach(h=>{o[c][h]=Cr(s[h],d[h])}))}else o[c]===void 0&&(o[c]=a[c])}),o}function lv(a){const{theme:i,name:o,props:c}=a;return!i||!i.components||!i.components[o]||!i.components[o].defaultProps?c:Cr(i.components[o].defaultProps,c)}function Fh({props:a,name:i,defaultTheme:o,themeId:c}){let s=Nr(o);return c&&(s=s[c]||s),lv({theme:s,name:i,props:a})}const av=typeof window<"u"?L.useLayoutEffect:L.useEffect;function uv(a,i=Number.MIN_SAFE_INTEGER,o=Number.MAX_SAFE_INTEGER){return Math.max(i,Math.min(a,o))}const iv=Object.freeze(Object.defineProperty({__proto__:null,default:uv},Symbol.toStringTag,{value:"Module"}));function rv(a,i){typeof a=="function"?a(i):a&&(a.current=i)}function cv({controlled:a,default:i,name:o,state:c="value"}){const{current:s}=L.useRef(a!==void 0),[d,h]=L.useState(i),v=s?a:d,y=L.useCallback(p=>{s||h(p)},[]);return[v,y]}function vr(a){const i=L.useRef(a);return av(()=>{i.current=a}),L.useRef((...o)=>(0,i.current)(...o)).current}function vs(...a){return L.useMemo(()=>a.every(i=>i==null)?null:i=>{a.forEach(o=>{rv(o,i)})},a)}const P0={};function ov(a,i){const o=L.useRef(P0);return o.current===P0&&(o.current=a(i)),o}const sv=[];function fv(a){L.useEffect(a,sv)}class Hr{constructor(){this.currentId=null,this.clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new Hr}start(i,o){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,o()},i)}}function dv(){const a=ov(Hr.create).current;return fv(a.disposeEffect),a}let kr=!0,bs=!1;const hv=new Hr,mv={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function pv(a){const{type:i,tagName:o}=a;return!!(o==="INPUT"&&mv[i]&&!a.readOnly||o==="TEXTAREA"&&!a.readOnly||a.isContentEditable)}function yv(a){a.metaKey||a.altKey||a.ctrlKey||(kr=!0)}function rs(){kr=!1}function gv(){this.visibilityState==="hidden"&&bs&&(kr=!0)}function vv(a){a.addEventListener("keydown",yv,!0),a.addEventListener("mousedown",rs,!0),a.addEventListener("pointerdown",rs,!0),a.addEventListener("touchstart",rs,!0),a.addEventListener("visibilitychange",gv,!0)}function bv(a){const{target:i}=a;try{return i.matches(":focus-visible")}catch{}return kr||pv(i)}function Ph(){const a=L.useCallback(s=>{s!=null&&vv(s.ownerDocument)},[]),i=L.useRef(!1);function o(){return i.current?(bs=!0,hv.start(100,()=>{bs=!1}),i.current=!1,!0):!1}function c(s){return bv(s)?(i.current=!0,!0):!1}return{isFocusVisibleRef:i,onFocus:c,onBlur:o,ref:a}}function fn(a,i,o=void 0){const c={};return Object.keys(a).forEach(s=>{c[s]=a[s].reduce((d,h)=>{if(h){const v=i(h);v!==""&&d.push(v),o&&o[h]&&d.push(o[h])}return d},[]).join(" ")}),c}const Ih=L.createContext(null);function em(){return L.useContext(Ih)}const Sv=typeof Symbol=="function"&&Symbol.for,xv=Sv?Symbol.for("mui.nested"):"__THEME_NESTED__";function _v(a,i){return typeof i=="function"?i(a):Z({},a,i)}function Ev(a){const{children:i,theme:o}=a,c=em(),s=L.useMemo(()=>{const d=c===null?o:_v(c,o);return d!=null&&(d[xv]=c!==null),d},[o,c]);return b.jsx(Ih.Provider,{value:s,children:i})}const Tv=["value"],Cv=L.createContext();function Ov(a){let{value:i}=a,o=He(a,Tv);return b.jsx(Cv.Provider,Z({value:i??!0},o))}const tm=L.createContext(void 0);function Rv({value:a,children:i}){return b.jsx(tm.Provider,{value:a,children:i})}function Mv(a){const{theme:i,name:o,props:c}=a;if(!i||!i.components||!i.components[o])return c;const s=i.components[o];return s.defaultProps?Cr(s.defaultProps,c):!s.styleOverrides&&!s.variants?Cr(s,c):c}function Av({props:a,name:i}){const o=L.useContext(tm);return Mv({props:a,name:i,theme:{components:o}})}const I0={};function eh(a,i,o,c=!1){return L.useMemo(()=>{const s=a&&i[a]||i;if(typeof o=="function"){const d=o(s),h=a?Z({},i,{[a]:d}):d;return c?()=>h:h}return a?Z({},i,{[a]:o}):Z({},i,o)},[a,i,o,c])}function zv(a){const{children:i,theme:o,themeId:c}=a,s=Xh(I0),d=em()||I0,h=eh(c,s,o),v=eh(c,d,o,!0),y=h.direction==="rtl";return b.jsx(Ev,{theme:v,children:b.jsx(La.Provider,{value:h,children:b.jsx(Ov,{value:y,children:b.jsx(Rv,{value:h==null?void 0:h.components,children:i})})})})}const jv=["className","component","disableGutters","fixed","maxWidth","classes"],Dv=$a(),Bv=Wh("div",{name:"MuiContainer",slot:"Root",overridesResolver:(a,i)=>{const{ownerState:o}=a;return[i.root,i[`maxWidth${We(String(o.maxWidth))}`],o.fixed&&i.fixed,o.disableGutters&&i.disableGutters]}}),wv=a=>Fh({props:a,name:"MuiContainer",defaultTheme:Dv}),Uv=(a,i)=>{const o=y=>nn(i,y),{classes:c,fixed:s,disableGutters:d,maxWidth:h}=a,v={root:["root",h&&`maxWidth${We(String(h))}`,s&&"fixed",d&&"disableGutters"]};return fn(v,o,c)};function Nv(a={}){const{createStyledComponent:i=Bv,useThemeProps:o=wv,componentName:c="MuiContainer"}=a,s=i(({theme:h,ownerState:v})=>Z({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",display:"block"},!v.disableGutters&&{paddingLeft:h.spacing(2),paddingRight:h.spacing(2),[h.breakpoints.up("sm")]:{paddingLeft:h.spacing(3),paddingRight:h.spacing(3)}}),({theme:h,ownerState:v})=>v.fixed&&Object.keys(h.breakpoints.values).reduce((y,p)=>{const O=p,A=h.breakpoints.values[O];return A!==0&&(y[h.breakpoints.up(O)]={maxWidth:`${A}${h.breakpoints.unit}`}),y},{}),({theme:h,ownerState:v})=>Z({},v.maxWidth==="xs"&&{[h.breakpoints.up("xs")]:{maxWidth:Math.max(h.breakpoints.values.xs,444)}},v.maxWidth&&v.maxWidth!=="xs"&&{[h.breakpoints.up(v.maxWidth)]:{maxWidth:`${h.breakpoints.values[v.maxWidth]}${h.breakpoints.unit}`}}));return L.forwardRef(function(v,y){const p=o(v),{className:O,component:A="div",disableGutters:z=!1,fixed:q=!1,maxWidth:B="lg"}=p,_=He(p,jv),$=Z({},p,{component:A,disableGutters:z,fixed:q,maxWidth:B}),X=Uv($,c);return b.jsx(s,Z({as:A,ownerState:$,className:Qe(X.root,O),ref:y},_))})}const Hv=["component","direction","spacing","divider","children","className","useFlexGap"],kv=$a(),qv=Wh("div",{name:"MuiStack",slot:"Root",overridesResolver:(a,i)=>i.root});function Lv(a){return Fh({props:a,name:"MuiStack",defaultTheme:kv})}function Gv(a,i){const o=L.Children.toArray(a).filter(Boolean);return o.reduce((c,s,d)=>(c.push(s),d({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[a],Yv=({ownerState:a,theme:i})=>{let o=Z({display:"flex",flexDirection:"column"},Ot({theme:i},Ll({values:a.direction,breakpoints:i.breakpoints.values}),c=>({flexDirection:c})));if(a.spacing){const c=ws(i),s=Object.keys(i.breakpoints.values).reduce((y,p)=>((typeof a.spacing=="object"&&a.spacing[p]!=null||typeof a.direction=="object"&&a.direction[p]!=null)&&(y[p]=!0),y),{}),d=Ll({values:a.direction,base:s}),h=Ll({values:a.spacing,base:s});typeof d=="object"&&Object.keys(d).forEach((y,p,O)=>{if(!d[y]){const z=p>0?d[O[p-1]]:"column";d[y]=z}}),o=It(o,Ot({theme:i},h,(y,p)=>a.useFlexGap?{gap:Gl(c,y)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${$v(p?d[p]:a.direction)}`]:Gl(c,y)}}))}return o=Yy(i.breakpoints,o),o};function Vv(a={}){const{createStyledComponent:i=qv,useThemeProps:o=Lv,componentName:c="MuiStack"}=a,s=()=>fn({root:["root"]},y=>nn(c,y),{}),d=i(Yv);return L.forwardRef(function(y,p){const O=o(y),A=li(O),{component:z="div",direction:q="column",spacing:B=0,divider:_,children:$,className:X,useFlexGap:K=!1}=A,F=He(A,Hv),P={direction:q,spacing:B,useFlexGap:K},x=s();return b.jsx(d,Z({as:z,ownerState:P,ref:p,className:Qe(x.root,X)},F,{children:_?Gv($,_):$}))})}function Xv(a,i){return Z({toolbar:{minHeight:56,[a.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[a.up("sm")]:{minHeight:64}}},i)}var Ge={},cs={exports:{}},th;function nm(){return th||(th=1,function(a){function i(o){return o&&o.__esModule?o:{default:o}}a.exports=i,a.exports.__esModule=!0,a.exports.default=a.exports}(cs)),cs.exports}const Zv=sl(k2),Qv=sl(iv);var nh;function Kv(){if(nh)return Ge;nh=1;var a=nm();Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.alpha=B,Ge.blend=V,Ge.colorChannel=void 0,Ge.darken=$,Ge.decomposeColor=h,Ge.emphasize=P,Ge.getContrastRatio=q,Ge.getLuminance=z,Ge.hexToRgb=s,Ge.hslToRgb=A,Ge.lighten=K,Ge.private_safeAlpha=_,Ge.private_safeColorChannel=void 0,Ge.private_safeDarken=X,Ge.private_safeEmphasize=x,Ge.private_safeLighten=F,Ge.recomposeColor=p,Ge.rgbToHex=O;var i=a(Zv),o=a(Qv);function c(C,N=0,D=1){return(0,o.default)(C,N,D)}function s(C){C=C.slice(1);const N=new RegExp(`.{1,${C.length>=6?2:1}}`,"g");let D=C.match(N);return D&&D[0].length===1&&(D=D.map(H=>H+H)),D?`rgb${D.length===4?"a":""}(${D.map((H,J)=>J<3?parseInt(H,16):Math.round(parseInt(H,16)/255*1e3)/1e3).join(", ")})`:""}function d(C){const N=C.toString(16);return N.length===1?`0${N}`:N}function h(C){if(C.type)return C;if(C.charAt(0)==="#")return h(s(C));const N=C.indexOf("("),D=C.substring(0,N);if(["rgb","rgba","hsl","hsla","color"].indexOf(D)===-1)throw new Error((0,i.default)(9,C));let H=C.substring(N+1,C.length-1),J;if(D==="color"){if(H=H.split(" "),J=H.shift(),H.length===4&&H[3].charAt(0)==="/"&&(H[3]=H[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(J)===-1)throw new Error((0,i.default)(10,J))}else H=H.split(",");return H=H.map(re=>parseFloat(re)),{type:D,values:H,colorSpace:J}}const v=C=>{const N=h(C);return N.values.slice(0,3).map((D,H)=>N.type.indexOf("hsl")!==-1&&H!==0?`${D}%`:D).join(" ")};Ge.colorChannel=v;const y=(C,N)=>{try{return v(C)}catch{return C}};Ge.private_safeColorChannel=y;function p(C){const{type:N,colorSpace:D}=C;let{values:H}=C;return N.indexOf("rgb")!==-1?H=H.map((J,re)=>re<3?parseInt(J,10):J):N.indexOf("hsl")!==-1&&(H[1]=`${H[1]}%`,H[2]=`${H[2]}%`),N.indexOf("color")!==-1?H=`${D} ${H.join(" ")}`:H=`${H.join(", ")}`,`${N}(${H})`}function O(C){if(C.indexOf("#")===0)return C;const{values:N}=h(C);return`#${N.map((D,H)=>d(H===3?Math.round(255*D):D)).join("")}`}function A(C){C=h(C);const{values:N}=C,D=N[0],H=N[1]/100,J=N[2]/100,re=H*Math.min(J,1-J),ce=(Q,ne=(Q+D/30)%12)=>J-re*Math.max(Math.min(ne-3,9-ne,1),-1);let de="rgb";const fe=[Math.round(ce(0)*255),Math.round(ce(8)*255),Math.round(ce(4)*255)];return C.type==="hsla"&&(de+="a",fe.push(N[3])),p({type:de,values:fe})}function z(C){C=h(C);let N=C.type==="hsl"||C.type==="hsla"?h(A(C)).values:C.values;return N=N.map(D=>(C.type!=="color"&&(D/=255),D<=.03928?D/12.92:((D+.055)/1.055)**2.4)),Number((.2126*N[0]+.7152*N[1]+.0722*N[2]).toFixed(3))}function q(C,N){const D=z(C),H=z(N);return(Math.max(D,H)+.05)/(Math.min(D,H)+.05)}function B(C,N){return C=h(C),N=c(N),(C.type==="rgb"||C.type==="hsl")&&(C.type+="a"),C.type==="color"?C.values[3]=`/${N}`:C.values[3]=N,p(C)}function _(C,N,D){try{return B(C,N)}catch{return C}}function $(C,N){if(C=h(C),N=c(N),C.type.indexOf("hsl")!==-1)C.values[2]*=1-N;else if(C.type.indexOf("rgb")!==-1||C.type.indexOf("color")!==-1)for(let D=0;D<3;D+=1)C.values[D]*=1-N;return p(C)}function X(C,N,D){try{return $(C,N)}catch{return C}}function K(C,N){if(C=h(C),N=c(N),C.type.indexOf("hsl")!==-1)C.values[2]+=(100-C.values[2])*N;else if(C.type.indexOf("rgb")!==-1)for(let D=0;D<3;D+=1)C.values[D]+=(255-C.values[D])*N;else if(C.type.indexOf("color")!==-1)for(let D=0;D<3;D+=1)C.values[D]+=(1-C.values[D])*N;return p(C)}function F(C,N,D){try{return K(C,N)}catch{return C}}function P(C,N=.15){return z(C)>.5?$(C,N):K(C,N)}function x(C,N,D){try{return P(C,N)}catch{return C}}function V(C,N,D,H=1){const J=(fe,Q)=>Math.round((fe**(1/H)*(1-D)+Q**(1/H)*D)**H),re=h(C),ce=h(N),de=[J(re.values[0],ce.values[0]),J(re.values[1],ce.values[1]),J(re.values[2],ce.values[2])];return p({type:"rgb",values:de})}return Ge}var $l=Kv();const Jv=["mode","contrastThreshold","tonalOffset"],lh={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:Ku.white,default:Ku.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},os={text:{primary:Ku.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:Ku.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function ah(a,i,o,c){const s=c.light||c,d=c.dark||c*1.5;a[i]||(a.hasOwnProperty(o)?a[i]=a[o]:i==="light"?a.light=$l.lighten(a.main,s):i==="dark"&&(a.dark=$l.darken(a.main,d)))}function Wv(a="light"){return a==="dark"?{main:Aa[200],light:Aa[50],dark:Aa[400]}:{main:Aa[700],light:Aa[400],dark:Aa[800]}}function Fv(a="light"){return a==="dark"?{main:Ma[200],light:Ma[50],dark:Ma[400]}:{main:Ma[500],light:Ma[300],dark:Ma[700]}}function Pv(a="light"){return a==="dark"?{main:Ra[500],light:Ra[300],dark:Ra[700]}:{main:Ra[700],light:Ra[400],dark:Ra[800]}}function Iv(a="light"){return a==="dark"?{main:za[400],light:za[300],dark:za[700]}:{main:za[700],light:za[500],dark:za[900]}}function e3(a="light"){return a==="dark"?{main:ja[400],light:ja[300],dark:ja[700]}:{main:ja[800],light:ja[500],dark:ja[900]}}function t3(a="light"){return a==="dark"?{main:Yu[400],light:Yu[300],dark:Yu[700]}:{main:"#ed6c02",light:Yu[500],dark:Yu[900]}}function n3(a){const{mode:i="light",contrastThreshold:o=3,tonalOffset:c=.2}=a,s=He(a,Jv),d=a.primary||Wv(i),h=a.secondary||Fv(i),v=a.error||Pv(i),y=a.info||Iv(i),p=a.success||e3(i),O=a.warning||t3(i);function A(_){return $l.getContrastRatio(_,os.text.primary)>=o?os.text.primary:lh.text.primary}const z=({color:_,name:$,mainShade:X=500,lightShade:K=300,darkShade:F=700})=>{if(_=Z({},_),!_.main&&_[X]&&(_.main=_[X]),!_.hasOwnProperty("main"))throw new Error(Ju(11,$?` (${$})`:"",X));if(typeof _.main!="string")throw new Error(Ju(12,$?` (${$})`:"",JSON.stringify(_.main)));return ah(_,"light",K,c),ah(_,"dark",F,c),_.contrastText||(_.contrastText=A(_.main)),_},q={dark:os,light:lh};return It(Z({common:Z({},Ku),mode:i,primary:z({color:d,name:"primary"}),secondary:z({color:h,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:z({color:v,name:"error"}),warning:z({color:O,name:"warning"}),info:z({color:y,name:"info"}),success:z({color:p,name:"success"}),grey:H2,contrastThreshold:o,getContrastText:A,augmentColor:z,tonalOffset:c},q[i]),s)}const l3=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function a3(a){return Math.round(a*1e5)/1e5}const uh={textTransform:"uppercase"},ih='"Roboto", "Helvetica", "Arial", sans-serif';function u3(a,i){const o=typeof i=="function"?i(a):i,{fontFamily:c=ih,fontSize:s=14,fontWeightLight:d=300,fontWeightRegular:h=400,fontWeightMedium:v=500,fontWeightBold:y=700,htmlFontSize:p=16,allVariants:O,pxToRem:A}=o,z=He(o,l3),q=s/14,B=A||(X=>`${X/p*q}rem`),_=(X,K,F,P,x)=>Z({fontFamily:c,fontWeight:X,fontSize:B(K),lineHeight:F},c===ih?{letterSpacing:`${a3(P/K)}em`}:{},x,O),$={h1:_(d,96,1.167,-1.5),h2:_(d,60,1.2,-.5),h3:_(h,48,1.167,0),h4:_(h,34,1.235,.25),h5:_(h,24,1.334,0),h6:_(v,20,1.6,.15),subtitle1:_(h,16,1.75,.15),subtitle2:_(v,14,1.57,.1),body1:_(h,16,1.5,.15),body2:_(h,14,1.43,.15),button:_(v,14,1.75,.4,uh),caption:_(h,12,1.66,.4),overline:_(h,12,2.66,1,uh),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return It(Z({htmlFontSize:p,pxToRem:B,fontFamily:c,fontSize:s,fontWeightLight:d,fontWeightRegular:h,fontWeightMedium:v,fontWeightBold:y},$),z,{clone:!1})}const i3=.2,r3=.14,c3=.12;function ke(...a){return[`${a[0]}px ${a[1]}px ${a[2]}px ${a[3]}px rgba(0,0,0,${i3})`,`${a[4]}px ${a[5]}px ${a[6]}px ${a[7]}px rgba(0,0,0,${r3})`,`${a[8]}px ${a[9]}px ${a[10]}px ${a[11]}px rgba(0,0,0,${c3})`].join(",")}const o3=["none",ke(0,2,1,-1,0,1,1,0,0,1,3,0),ke(0,3,1,-2,0,2,2,0,0,1,5,0),ke(0,3,3,-2,0,3,4,0,0,1,8,0),ke(0,2,4,-1,0,4,5,0,0,1,10,0),ke(0,3,5,-1,0,5,8,0,0,1,14,0),ke(0,3,5,-1,0,6,10,0,0,1,18,0),ke(0,4,5,-2,0,7,10,1,0,2,16,1),ke(0,5,5,-3,0,8,10,1,0,3,14,2),ke(0,5,6,-3,0,9,12,1,0,3,16,2),ke(0,6,6,-3,0,10,14,1,0,4,18,3),ke(0,6,7,-4,0,11,15,1,0,4,20,3),ke(0,7,8,-4,0,12,17,2,0,5,22,4),ke(0,7,8,-4,0,13,19,2,0,5,24,4),ke(0,7,9,-4,0,14,21,2,0,5,26,4),ke(0,8,9,-5,0,15,22,2,0,6,28,5),ke(0,8,10,-5,0,16,24,2,0,6,30,5),ke(0,8,11,-5,0,17,26,2,0,6,32,5),ke(0,9,11,-5,0,18,28,2,0,7,34,6),ke(0,9,12,-6,0,19,29,2,0,7,36,6),ke(0,10,13,-6,0,20,31,3,0,8,38,7),ke(0,10,13,-6,0,21,33,3,0,8,40,7),ke(0,10,14,-6,0,22,35,3,0,8,42,7),ke(0,11,14,-7,0,23,36,3,0,9,44,8),ke(0,11,15,-7,0,24,38,3,0,9,46,8)],s3=["duration","easing","delay"],f3={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},d3={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function rh(a){return`${Math.round(a)}ms`}function h3(a){if(!a)return 0;const i=a/36;return Math.round((4+15*i**.25+i/5)*10)}function m3(a){const i=Z({},f3,a.easing),o=Z({},d3,a.duration);return Z({getAutoHeightDuration:h3,create:(s=["all"],d={})=>{const{duration:h=o.standard,easing:v=i.easeInOut,delay:y=0}=d;return He(d,s3),(Array.isArray(s)?s:[s]).map(p=>`${p} ${typeof h=="string"?h:rh(h)} ${v} ${typeof y=="string"?y:rh(y)}`).join(",")}},a,{easing:i,duration:o})}const p3={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},y3=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function qr(a={},...i){const{mixins:o={},palette:c={},transitions:s={},typography:d={}}=a,h=He(a,y3);if(a.vars)throw new Error(Ju(18));const v=n3(c),y=$a(a);let p=It(y,{mixins:Xv(y.breakpoints,o),palette:v,shadows:o3.slice(),typography:u3(v,d),transitions:m3(s),zIndex:Z({},p3)});return p=It(p,h),p=i.reduce((O,A)=>It(O,A),p),p.unstable_sxConfig=Z({},ni,h==null?void 0:h.unstable_sxConfig),p.unstable_sx=function(A){return Ga({sx:A,theme:this})},p}const Ns=qr();function g3(){const a=Nr(Ns);return a[Na]||a}var Hl={},ss={exports:{}},ch;function v3(){return ch||(ch=1,function(a){function i(){return a.exports=i=Object.assign?Object.assign.bind():function(o){for(var c=1;c96}function B(x){return x!=="ownerState"&&x!=="theme"&&x!=="sx"&&x!=="as"}const _=Hl.systemDefaultTheme=(0,d.default)(),$=x=>x&&x.charAt(0).toLowerCase()+x.slice(1);function X({defaultTheme:x,theme:V,themeId:C}){return z(V)?x:V[C]||V}function K(x){return x?(V,C)=>C[x]:null}function F(x,V){let{ownerState:C}=V,N=(0,o.default)(V,v);const D=typeof x=="function"?x((0,i.default)({ownerState:C},N)):x;if(Array.isArray(D))return D.flatMap(H=>F(H,(0,i.default)({ownerState:C},N)));if(D&&typeof D=="object"&&Array.isArray(D.variants)){const{variants:H=[]}=D;let re=(0,o.default)(D,y);return H.forEach(ce=>{let de=!0;typeof ce.props=="function"?de=ce.props((0,i.default)({ownerState:C},N,C)):Object.keys(ce.props).forEach(fe=>{(C==null?void 0:C[fe])!==ce.props[fe]&&N[fe]!==ce.props[fe]&&(de=!1)}),de&&(Array.isArray(re)||(re=[re]),re.push(typeof ce.style=="function"?ce.style((0,i.default)({ownerState:C},N,C)):ce.style))}),re}return D}function P(x={}){const{themeId:V,defaultTheme:C=_,rootShouldForwardProp:N=B,slotShouldForwardProp:D=B}=x,H=J=>(0,h.default)((0,i.default)({},J,{theme:X((0,i.default)({},J,{defaultTheme:C,themeId:V}))}));return H.__mui_systemSx=!0,(J,re={})=>{(0,c.internal_processStyles)(J,ae=>ae.filter(Be=>!(Be!=null&&Be.__mui_systemSx)));const{name:ce,slot:de,skipVariantsResolver:fe,skipSx:Q,overridesResolver:ne=K($(de))}=re,I=(0,o.default)(re,p),ye=fe!==void 0?fe:de&&de!=="Root"&&de!=="root"||!1,S=Q||!1;let Y,ue=B;de==="Root"||de==="root"?ue=N:de?ue=D:q(J)&&(ue=void 0);const le=(0,c.default)(J,(0,i.default)({shouldForwardProp:ue,label:Y},I)),W=ae=>typeof ae=="function"&&ae.__emotion_real!==ae||(0,s.isPlainObject)(ae)?Be=>F(ae,(0,i.default)({},Be,{theme:X({theme:Be.theme,defaultTheme:C,themeId:V})})):ae,he=(ae,...Be)=>{let Se=W(ae);const xe=Be?Be.map(W):[];ce&&ne&&xe.push(ct=>{const Ke=X((0,i.default)({},ct,{defaultTheme:C,themeId:V}));if(!Ke.components||!Ke.components[ce]||!Ke.components[ce].styleOverrides)return null;const Ht=Ke.components[ce].styleOverrides,an={};return Object.entries(Ht).forEach(([dn,fl])=>{an[dn]=F(fl,(0,i.default)({},ct,{theme:Ke}))}),ne(ct,an)}),ce&&!ye&&xe.push(ct=>{var Ke;const Ht=X((0,i.default)({},ct,{defaultTheme:C,themeId:V})),an=Ht==null||(Ke=Ht.components)==null||(Ke=Ke[ce])==null?void 0:Ke.variants;return F({variants:an},(0,i.default)({},ct,{theme:Ht}))}),S||xe.push(H);const Ae=xe.length-Be.length;if(Array.isArray(ae)&&Ae>0){const ct=new Array(Ae).fill("");Se=[...ae,...ct],Se.raw=[...ae.raw,...ct]}const gt=le(Se,...xe);return J.muiName&&(gt.muiName=J.muiName),gt};return le.withConfig&&(he.withConfig=le.withConfig),he}}return Hl}var R3=O3();const M3=Sh(R3);function A3(a){return a!=="ownerState"&&a!=="theme"&&a!=="sx"&&a!=="as"}const Hs=a=>A3(a)&&a!=="classes",xt=M3({themeId:Na,defaultTheme:Ns,rootShouldForwardProp:Hs}),z3=["theme"];function j3(a){let{theme:i}=a,o=He(a,z3);const c=i[Na];return b.jsx(zv,Z({},o,{themeId:c?Na:void 0,theme:c||i}))}const fh=a=>{let i;return a<1?i=5.11916*a**2:i=4.5*Math.log(a+1)+2,(i/100).toFixed(2)};function ln(a){return Av(a)}function D3(a){return nn("MuiSvgIcon",a)}sn("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const B3=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],w3=a=>{const{color:i,fontSize:o,classes:c}=a,s={root:["root",i!=="inherit"&&`color${We(i)}`,`fontSize${We(o)}`]};return fn(s,D3,c)},U3=xt("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(a,i)=>{const{ownerState:o}=a;return[i.root,o.color!=="inherit"&&i[`color${We(o.color)}`],i[`fontSize${We(o.fontSize)}`]]}})(({theme:a,ownerState:i})=>{var o,c,s,d,h,v,y,p,O,A,z,q,B;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:i.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(o=a.transitions)==null||(c=o.create)==null?void 0:c.call(o,"fill",{duration:(s=a.transitions)==null||(s=s.duration)==null?void 0:s.shorter}),fontSize:{inherit:"inherit",small:((d=a.typography)==null||(h=d.pxToRem)==null?void 0:h.call(d,20))||"1.25rem",medium:((v=a.typography)==null||(y=v.pxToRem)==null?void 0:y.call(v,24))||"1.5rem",large:((p=a.typography)==null||(O=p.pxToRem)==null?void 0:O.call(p,35))||"2.1875rem"}[i.fontSize],color:(A=(z=(a.vars||a).palette)==null||(z=z[i.color])==null?void 0:z.main)!=null?A:{action:(q=(a.vars||a).palette)==null||(q=q.action)==null?void 0:q.active,disabled:(B=(a.vars||a).palette)==null||(B=B.action)==null?void 0:B.disabled,inherit:void 0}[i.color]}}),Rt=L.forwardRef(function(i,o){const c=ln({props:i,name:"MuiSvgIcon"}),{children:s,className:d,color:h="inherit",component:v="svg",fontSize:y="medium",htmlColor:p,inheritViewBox:O=!1,titleAccess:A,viewBox:z="0 0 24 24"}=c,q=He(c,B3),B=L.isValidElement(s)&&s.type==="svg",_=Z({},c,{color:h,component:v,fontSize:y,instanceFontSize:i.fontSize,inheritViewBox:O,viewBox:z,hasSvgAsChild:B}),$={};O||($.viewBox=z);const X=w3(_);return b.jsxs(U3,Z({as:v,className:Qe(X.root,d),focusable:"false",color:p,"aria-hidden":A?void 0:!0,role:A?"img":void 0,ref:o},$,q,B&&s.props,{ownerState:_,children:[B?s.props.children:s,A?b.jsx("title",{children:A}):null]}))});Rt.muiName="SvgIcon";function ks(a,i){function o(c,s){return b.jsx(Rt,Z({"data-testid":`${i}Icon`,ref:s},c,{children:a}))}return o.muiName=Rt.muiName,L.memo(L.forwardRef(o))}function Ss(a,i){return Ss=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(o,c){return o.__proto__=c,o},Ss(a,i)}function N3(a,i){a.prototype=Object.create(i.prototype),a.prototype.constructor=a,Ss(a,i)}const dh=Da.createContext(null);function H3(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}function qs(a,i){var o=function(d){return i&&L.isValidElement(d)?i(d):d},c=Object.create(null);return a&&L.Children.map(a,function(s){return s}).forEach(function(s){c[s.key]=o(s)}),c}function k3(a,i){a=a||{},i=i||{};function o(O){return O in i?i[O]:a[O]}var c=Object.create(null),s=[];for(var d in a)d in i?s.length&&(c[d]=s,s=[]):s.push(d);var h,v={};for(var y in i){if(c[y])for(h=0;h{const{square:i,elevation:o,variant:c,classes:s}=a,d={root:["root",c,!i&&"rounded",c==="elevation"&&`elevation${o}`]};return fn(d,Y3,s)},Z3=xt("div",{name:"MuiPaper",slot:"Root",overridesResolver:(a,i)=>{const{ownerState:o}=a;return[i.root,i[o.variant],!o.square&&i.rounded,o.variant==="elevation"&&i[`elevation${o.elevation}`]]}})(({theme:a,ownerState:i})=>{var o;return Z({backgroundColor:(a.vars||a).palette.background.paper,color:(a.vars||a).palette.text.primary,transition:a.transitions.create("box-shadow")},!i.square&&{borderRadius:a.shape.borderRadius},i.variant==="outlined"&&{border:`1px solid ${(a.vars||a).palette.divider}`},i.variant==="elevation"&&Z({boxShadow:(a.vars||a).shadows[i.elevation]},!a.vars&&a.palette.mode==="dark"&&{backgroundImage:`linear-gradient(${$l.alpha("#fff",fh(i.elevation))}, ${$l.alpha("#fff",fh(i.elevation))})`},a.vars&&{backgroundImage:(o=a.vars.overlays)==null?void 0:o[i.elevation]}))}),lm=L.forwardRef(function(i,o){const c=ln({props:i,name:"MuiPaper"}),{className:s,component:d="div",elevation:h=1,square:v=!1,variant:y="elevation"}=c,p=He(c,V3),O=Z({},c,{component:d,elevation:h,square:v,variant:y}),A=X3(O);return b.jsx(Z3,Z({as:d,ownerState:O,className:Qe(A.root,s),ref:o},p))});function Q3(a){const{className:i,classes:o,pulsate:c=!1,rippleX:s,rippleY:d,rippleSize:h,in:v,onExited:y,timeout:p}=a,[O,A]=L.useState(!1),z=Qe(i,o.ripple,o.rippleVisible,c&&o.ripplePulsate),q={width:h,height:h,top:-(h/2)+d,left:-(h/2)+s},B=Qe(o.child,O&&o.childLeaving,c&&o.childPulsate);return!v&&!O&&A(!0),L.useEffect(()=>{if(!v&&y!=null){const _=setTimeout(y,p);return()=>{clearTimeout(_)}}},[y,v,p]),b.jsx("span",{className:z,style:q,children:b.jsx("span",{className:B})})}const Ft=sn("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),K3=["center","classes","className"];let Lr=a=>a,hh,mh,ph,yh;const xs=550,J3=80,W3=zr(hh||(hh=Lr`
+ 0% {
+ transform: scale(0);
+ opacity: 0.1;
+ }
+
+ 100% {
+ transform: scale(1);
+ opacity: 0.3;
+ }
+`)),F3=zr(mh||(mh=Lr`
+ 0% {
+ opacity: 1;
+ }
+
+ 100% {
+ opacity: 0;
+ }
+`)),P3=zr(ph||(ph=Lr`
+ 0% {
+ transform: scale(1);
+ }
+
+ 50% {
+ transform: scale(0.92);
+ }
+
+ 100% {
+ transform: scale(1);
+ }
+`)),I3=xt("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),eb=xt(Q3,{name:"MuiTouchRipple",slot:"Ripple"})(yh||(yh=Lr`
+ opacity: 0;
+ position: absolute;
+
+ &.${0} {
+ opacity: 0.3;
+ transform: scale(1);
+ animation-name: ${0};
+ animation-duration: ${0}ms;
+ animation-timing-function: ${0};
+ }
+
+ &.${0} {
+ animation-duration: ${0}ms;
+ }
+
+ & .${0} {
+ opacity: 1;
+ display: block;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ background-color: currentColor;
+ }
+
+ & .${0} {
+ opacity: 0;
+ animation-name: ${0};
+ animation-duration: ${0}ms;
+ animation-timing-function: ${0};
+ }
+
+ & .${0} {
+ position: absolute;
+ /* @noflip */
+ left: 0px;
+ top: 0;
+ animation-name: ${0};
+ animation-duration: 2500ms;
+ animation-timing-function: ${0};
+ animation-iteration-count: infinite;
+ animation-delay: 200ms;
+ }
+`),Ft.rippleVisible,W3,xs,({theme:a})=>a.transitions.easing.easeInOut,Ft.ripplePulsate,({theme:a})=>a.transitions.duration.shorter,Ft.child,Ft.childLeaving,F3,xs,({theme:a})=>a.transitions.easing.easeInOut,Ft.childPulsate,P3,({theme:a})=>a.transitions.easing.easeInOut),tb=L.forwardRef(function(i,o){const c=ln({props:i,name:"MuiTouchRipple"}),{center:s=!1,classes:d={},className:h}=c,v=He(c,K3),[y,p]=L.useState([]),O=L.useRef(0),A=L.useRef(null);L.useEffect(()=>{A.current&&(A.current(),A.current=null)},[y]);const z=L.useRef(!1),q=dv(),B=L.useRef(null),_=L.useRef(null),$=L.useCallback(P=>{const{pulsate:x,rippleX:V,rippleY:C,rippleSize:N,cb:D}=P;p(H=>[...H,b.jsx(eb,{classes:{ripple:Qe(d.ripple,Ft.ripple),rippleVisible:Qe(d.rippleVisible,Ft.rippleVisible),ripplePulsate:Qe(d.ripplePulsate,Ft.ripplePulsate),child:Qe(d.child,Ft.child),childLeaving:Qe(d.childLeaving,Ft.childLeaving),childPulsate:Qe(d.childPulsate,Ft.childPulsate)},timeout:xs,pulsate:x,rippleX:V,rippleY:C,rippleSize:N},O.current)]),O.current+=1,A.current=D},[d]),X=L.useCallback((P={},x={},V=()=>{})=>{const{pulsate:C=!1,center:N=s||x.pulsate,fakeElement:D=!1}=x;if((P==null?void 0:P.type)==="mousedown"&&z.current){z.current=!1;return}(P==null?void 0:P.type)==="touchstart"&&(z.current=!0);const H=D?null:_.current,J=H?H.getBoundingClientRect():{width:0,height:0,left:0,top:0};let re,ce,de;if(N||P===void 0||P.clientX===0&&P.clientY===0||!P.clientX&&!P.touches)re=Math.round(J.width/2),ce=Math.round(J.height/2);else{const{clientX:fe,clientY:Q}=P.touches&&P.touches.length>0?P.touches[0]:P;re=Math.round(fe-J.left),ce=Math.round(Q-J.top)}if(N)de=Math.sqrt((2*J.width**2+J.height**2)/3),de%2===0&&(de+=1);else{const fe=Math.max(Math.abs((H?H.clientWidth:0)-re),re)*2+2,Q=Math.max(Math.abs((H?H.clientHeight:0)-ce),ce)*2+2;de=Math.sqrt(fe**2+Q**2)}P!=null&&P.touches?B.current===null&&(B.current=()=>{$({pulsate:C,rippleX:re,rippleY:ce,rippleSize:de,cb:V})},q.start(J3,()=>{B.current&&(B.current(),B.current=null)})):$({pulsate:C,rippleX:re,rippleY:ce,rippleSize:de,cb:V})},[s,$,q]),K=L.useCallback(()=>{X({},{pulsate:!0})},[X]),F=L.useCallback((P,x)=>{if(q.clear(),(P==null?void 0:P.type)==="touchend"&&B.current){B.current(),B.current=null,q.start(0,()=>{F(P,x)});return}B.current=null,p(V=>V.length>0?V.slice(1):V),A.current=x},[q]);return L.useImperativeHandle(o,()=>({pulsate:K,start:X,stop:F}),[K,X,F]),b.jsx(I3,Z({className:Qe(Ft.root,d.root,h),ref:_},v,{children:b.jsx(Ls,{component:null,exit:!0,children:y})}))});function nb(a){return nn("MuiButtonBase",a)}const lb=sn("MuiButtonBase",["root","disabled","focusVisible"]),ab=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],ub=a=>{const{disabled:i,focusVisible:o,focusVisibleClassName:c,classes:s}=a,h=fn({root:["root",i&&"disabled",o&&"focusVisible"]},nb,s);return o&&c&&(h.root+=` ${c}`),h},ib=xt("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(a,i)=>i.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${lb.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),rb=L.forwardRef(function(i,o){const c=ln({props:i,name:"MuiButtonBase"}),{action:s,centerRipple:d=!1,children:h,className:v,component:y="button",disabled:p=!1,disableRipple:O=!1,disableTouchRipple:A=!1,focusRipple:z=!1,LinkComponent:q="a",onBlur:B,onClick:_,onContextMenu:$,onDragLeave:X,onFocus:K,onFocusVisible:F,onKeyDown:P,onKeyUp:x,onMouseDown:V,onMouseLeave:C,onMouseUp:N,onTouchEnd:D,onTouchMove:H,onTouchStart:J,tabIndex:re=0,TouchRippleProps:ce,touchRippleRef:de,type:fe}=c,Q=He(c,ab),ne=L.useRef(null),I=L.useRef(null),ye=vs(I,de),{isFocusVisibleRef:S,onFocus:Y,onBlur:ue,ref:le}=Ph(),[W,he]=L.useState(!1);p&&W&&he(!1),L.useImperativeHandle(s,()=>({focusVisible:()=>{he(!0),ne.current.focus()}}),[]);const[ae,Be]=L.useState(!1);L.useEffect(()=>{Be(!0)},[]);const Se=ae&&!O&&!p;L.useEffect(()=>{W&&z&&!O&&ae&&I.current.pulsate()},[O,z,W,ae]);function xe(me,Xa,Yr=A){return vr(ui=>(Xa&&Xa(ui),!Yr&&I.current&&I.current[me](ui),!0))}const Ae=xe("start",V),gt=xe("stop",$),ct=xe("stop",X),Ke=xe("stop",N),Ht=xe("stop",me=>{W&&me.preventDefault(),C&&C(me)}),an=xe("start",J),dn=xe("stop",D),fl=xe("stop",H),Yl=xe("stop",me=>{ue(me),S.current===!1&&he(!1),B&&B(me)},!1),Ya=vr(me=>{ne.current||(ne.current=me.currentTarget),Y(me),S.current===!0&&(he(!0),F&&F(me)),K&&K(me)}),dl=()=>{const me=ne.current;return y&&y!=="button"&&!(me.tagName==="A"&&me.href)},hl=L.useRef(!1),Gr=vr(me=>{z&&!hl.current&&W&&I.current&&me.key===" "&&(hl.current=!0,I.current.stop(me,()=>{I.current.start(me)})),me.target===me.currentTarget&&dl()&&me.key===" "&&me.preventDefault(),P&&P(me),me.target===me.currentTarget&&dl()&&me.key==="Enter"&&!p&&(me.preventDefault(),_&&_(me))}),$r=vr(me=>{z&&me.key===" "&&I.current&&W&&!me.defaultPrevented&&(hl.current=!1,I.current.stop(me,()=>{I.current.pulsate(me)})),x&&x(me),_&&me.target===me.currentTarget&&dl()&&me.key===" "&&!me.defaultPrevented&&_(me)});let vt=y;vt==="button"&&(Q.href||Q.to)&&(vt=q);const ml={};vt==="button"?(ml.type=fe===void 0?"button":fe,ml.disabled=p):(!Q.href&&!Q.to&&(ml.role="button"),p&&(ml["aria-disabled"]=p));const ai=vs(o,le,ne),Va=Z({},c,{centerRipple:d,component:y,disabled:p,disableRipple:O,disableTouchRipple:A,focusRipple:z,tabIndex:re,focusVisible:W}),Vl=ub(Va);return b.jsxs(ib,Z({as:vt,className:Qe(Vl.root,v),ownerState:Va,onBlur:Yl,onClick:_,onContextMenu:gt,onFocus:Ya,onKeyDown:Gr,onKeyUp:$r,onMouseDown:Ae,onMouseLeave:Ht,onMouseUp:Ke,onDragLeave:ct,onTouchEnd:dn,onTouchMove:fl,onTouchStart:an,ref:ai,tabIndex:p?-1:re,type:fe},ml,Q,{children:[h,Se?b.jsx(tb,Z({ref:ye,center:d},ce)):null]}))});function cb(a){return nn("MuiTypography",a)}sn("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const ob=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],sb=a=>{const{align:i,gutterBottom:o,noWrap:c,paragraph:s,variant:d,classes:h}=a,v={root:["root",d,a.align!=="inherit"&&`align${We(i)}`,o&&"gutterBottom",c&&"noWrap",s&&"paragraph"]};return fn(v,cb,h)},fb=xt("span",{name:"MuiTypography",slot:"Root",overridesResolver:(a,i)=>{const{ownerState:o}=a;return[i.root,o.variant&&i[o.variant],o.align!=="inherit"&&i[`align${We(o.align)}`],o.noWrap&&i.noWrap,o.gutterBottom&&i.gutterBottom,o.paragraph&&i.paragraph]}})(({theme:a,ownerState:i})=>Z({margin:0},i.variant==="inherit"&&{font:"inherit"},i.variant!=="inherit"&&a.typography[i.variant],i.align!=="inherit"&&{textAlign:i.align},i.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},i.gutterBottom&&{marginBottom:"0.35em"},i.paragraph&&{marginBottom:16})),gh={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},db={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},hb=a=>db[a]||a,en=L.forwardRef(function(i,o){const c=ln({props:i,name:"MuiTypography"}),s=hb(c.color),d=li(Z({},c,{color:s})),{align:h="inherit",className:v,component:y,gutterBottom:p=!1,noWrap:O=!1,paragraph:A=!1,variant:z="body1",variantMapping:q=gh}=d,B=He(d,ob),_=Z({},d,{align:h,color:s,className:v,component:y,gutterBottom:p,noWrap:O,paragraph:A,variant:z,variantMapping:q}),$=y||(A?"p":q[z]||gh[z])||"span",X=sb(_);return b.jsx(fb,Z({as:$,ref:o,ownerState:_,className:Qe(X.root,v)},B))});function mb({props:a,states:i,muiFormControl:o}){return i.reduce((c,s)=>(c[s]=a[s],o&&typeof a[s]>"u"&&(c[s]=o[s]),c),{})}const pb=L.createContext(void 0);function am(){return L.useContext(pb)}function yb(a){return b.jsx(Ug,Z({},a,{defaultTheme:Ns,themeId:Na}))}const gb=sn("MuiBox",["root"]),vb=qr(),qn=Gg({themeId:Na,defaultTheme:vb,defaultClassName:gb.root,generateClassName:Zh.generate});function bb(a){return nn("PrivateSwitchBase",a)}sn("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const Sb=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],xb=a=>{const{classes:i,checked:o,disabled:c,edge:s}=a,d={root:["root",o&&"checked",c&&"disabled",s&&`edge${We(s)}`],input:["input"]};return fn(d,bb,i)},_b=xt(rb)(({ownerState:a})=>Z({padding:9,borderRadius:"50%"},a.edge==="start"&&{marginLeft:a.size==="small"?-3:-12},a.edge==="end"&&{marginRight:a.size==="small"?-3:-12})),Eb=xt("input",{shouldForwardProp:Hs})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),Tb=L.forwardRef(function(i,o){const{autoFocus:c,checked:s,checkedIcon:d,className:h,defaultChecked:v,disabled:y,disableFocusRipple:p=!1,edge:O=!1,icon:A,id:z,inputProps:q,inputRef:B,name:_,onBlur:$,onChange:X,onFocus:K,readOnly:F,required:P=!1,tabIndex:x,type:V,value:C}=i,N=He(i,Sb),[D,H]=cv({controlled:s,default:!!v,name:"SwitchBase",state:"checked"}),J=am(),re=ye=>{K&&K(ye),J&&J.onFocus&&J.onFocus(ye)},ce=ye=>{$&&$(ye),J&&J.onBlur&&J.onBlur(ye)},de=ye=>{if(ye.nativeEvent.defaultPrevented)return;const S=ye.target.checked;H(S),X&&X(ye,S)};let fe=y;J&&typeof fe>"u"&&(fe=J.disabled);const Q=V==="checkbox"||V==="radio",ne=Z({},i,{checked:D,disabled:fe,disableFocusRipple:p,edge:O}),I=xb(ne);return b.jsxs(_b,Z({component:"span",className:Qe(I.root,h),centerRipple:!0,focusRipple:!p,disabled:fe,tabIndex:null,role:void 0,onFocus:re,onBlur:ce,ownerState:ne,ref:o},N,{children:[b.jsx(Eb,Z({autoFocus:c,checked:s,defaultChecked:v,className:I.input,disabled:fe,id:Q?z:void 0,name:_,onChange:de,readOnly:F,ref:B,required:P,ownerState:ne,tabIndex:x,type:V},V==="checkbox"&&C===void 0?{}:{value:C},q)),D?d:A]}))}),Cb=ks(b.jsx("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),Ob=ks(b.jsx("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),Rb=ks(b.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function Mb(a){return nn("MuiCheckbox",a)}const ds=sn("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),Ab=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size","className"],zb=a=>{const{classes:i,indeterminate:o,color:c,size:s}=a,d={root:["root",o&&"indeterminate",`color${We(c)}`,`size${We(s)}`]},h=fn(d,Mb,i);return Z({},i,h)},jb=xt(Tb,{shouldForwardProp:a=>Hs(a)||a==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(a,i)=>{const{ownerState:o}=a;return[i.root,o.indeterminate&&i.indeterminate,i[`size${We(o.size)}`],o.color!=="default"&&i[`color${We(o.color)}`]]}})(({theme:a,ownerState:i})=>Z({color:(a.vars||a).palette.text.secondary},!i.disableRipple&&{"&:hover":{backgroundColor:a.vars?`rgba(${i.color==="default"?a.vars.palette.action.activeChannel:a.vars.palette[i.color].mainChannel} / ${a.vars.palette.action.hoverOpacity})`:$l.alpha(i.color==="default"?a.palette.action.active:a.palette[i.color].main,a.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},i.color!=="default"&&{[`&.${ds.checked}, &.${ds.indeterminate}`]:{color:(a.vars||a).palette[i.color].main},[`&.${ds.disabled}`]:{color:(a.vars||a).palette.action.disabled}})),Db=b.jsx(Ob,{}),Bb=b.jsx(Cb,{}),wb=b.jsx(Rb,{}),Ub=L.forwardRef(function(i,o){var c,s;const d=ln({props:i,name:"MuiCheckbox"}),{checkedIcon:h=Db,color:v="primary",icon:y=Bb,indeterminate:p=!1,indeterminateIcon:O=wb,inputProps:A,size:z="medium",className:q}=d,B=He(d,Ab),_=p?O:y,$=p?O:h,X=Z({},d,{color:v,indeterminate:p,size:z}),K=zb(X);return b.jsx(jb,Z({type:"checkbox",inputProps:Z({"data-indeterminate":p},A),icon:L.cloneElement(_,{fontSize:(c=_.props.fontSize)!=null?c:z}),checkedIcon:L.cloneElement($,{fontSize:(s=$.props.fontSize)!=null?s:z}),ownerState:X,ref:o,className:Qe(K.root,q)},B,{classes:K}))}),Nb=Nv({createStyledComponent:xt("div",{name:"MuiContainer",slot:"Root",overridesResolver:(a,i)=>{const{ownerState:o}=a;return[i.root,i[`maxWidth${We(String(o.maxWidth))}`],o.fixed&&i.fixed,o.disableGutters&&i.disableGutters]}}),useThemeProps:a=>ln({props:a,name:"MuiContainer"})}),Hb=(a,i)=>Z({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},i&&!a.vars&&{colorScheme:a.palette.mode}),kb=a=>Z({color:(a.vars||a).palette.text.primary},a.typography.body1,{backgroundColor:(a.vars||a).palette.background.default,"@media print":{backgroundColor:(a.vars||a).palette.common.white}}),qb=(a,i=!1)=>{var o;const c={};i&&a.colorSchemes&&Object.entries(a.colorSchemes).forEach(([h,v])=>{var y;c[a.getColorSchemeSelector(h).replace(/\s*&/,"")]={colorScheme:(y=v.palette)==null?void 0:y.mode}});let s=Z({html:Hb(a,i),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:a.typography.fontWeightBold},body:Z({margin:0},kb(a),{"&::backdrop":{backgroundColor:(a.vars||a).palette.background.default}})},c);const d=(o=a.components)==null||(o=o.MuiCssBaseline)==null?void 0:o.styleOverrides;return d&&(s=[s,d]),s};function Lb(a){const i=ln({props:a,name:"MuiCssBaseline"}),{children:o,enableColorScheme:c=!1}=i;return b.jsxs(L.Fragment,{children:[b.jsx(yb,{styles:s=>qb(s,c)}),o]})}const ol=Vv({createStyledComponent:xt("div",{name:"MuiStack",slot:"Root",overridesResolver:(a,i)=>i.root}),useThemeProps:a=>ln({props:a,name:"MuiStack"})});function Gb(a){return nn("MuiFormControlLabel",a)}const Zu=sn("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]),$b=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","required","slotProps","value"],Yb=a=>{const{classes:i,disabled:o,labelPlacement:c,error:s,required:d}=a,h={root:["root",o&&"disabled",`labelPlacement${We(c)}`,s&&"error",d&&"required"],label:["label",o&&"disabled"],asterisk:["asterisk",s&&"error"]};return fn(h,Gb,i)},Vb=xt("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(a,i)=>{const{ownerState:o}=a;return[{[`& .${Zu.label}`]:i.label},i.root,i[`labelPlacement${We(o.labelPlacement)}`]]}})(({theme:a,ownerState:i})=>Z({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${Zu.disabled}`]:{cursor:"default"}},i.labelPlacement==="start"&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},i.labelPlacement==="top"&&{flexDirection:"column-reverse",marginLeft:16},i.labelPlacement==="bottom"&&{flexDirection:"column",marginLeft:16},{[`& .${Zu.label}`]:{[`&.${Zu.disabled}`]:{color:(a.vars||a).palette.text.disabled}}})),Xb=xt("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(a,i)=>i.asterisk})(({theme:a})=>({[`&.${Zu.error}`]:{color:(a.vars||a).palette.error.main}})),Zb=L.forwardRef(function(i,o){var c,s;const d=ln({props:i,name:"MuiFormControlLabel"}),{className:h,componentsProps:v={},control:y,disabled:p,disableTypography:O,label:A,labelPlacement:z="end",required:q,slotProps:B={}}=d,_=He(d,$b),$=am(),X=(c=p??y.props.disabled)!=null?c:$==null?void 0:$.disabled,K=q??y.props.required,F={disabled:X,required:K};["checked","name","onChange","value","inputRef"].forEach(D=>{typeof y.props[D]>"u"&&typeof d[D]<"u"&&(F[D]=d[D])});const P=mb({props:d,muiFormControl:$,states:["error"]}),x=Z({},d,{disabled:X,labelPlacement:z,required:K,error:P.error}),V=Yb(x),C=(s=B.typography)!=null?s:v.typography;let N=A;return N!=null&&N.type!==en&&!O&&(N=b.jsx(en,Z({component:"span"},C,{className:Qe(V.label,C==null?void 0:C.className),children:N}))),b.jsxs(Vb,Z({className:Qe(V.root,h),ownerState:x,ref:o},_,{children:[L.cloneElement(y,F),K?b.jsxs(ol,{display:"block",children:[N,b.jsxs(Xb,{ownerState:x,"aria-hidden":!0,className:V.asterisk,children:[" ","*"]})]}):N]}))}),vh=L.createContext();function Qb(a){return nn("MuiGrid",a)}const Kb=[0,1,2,3,4,5,6,7,8,9,10],Jb=["column-reverse","column","row-reverse","row"],Wb=["nowrap","wrap-reverse","wrap"],Xu=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],Iu=sn("MuiGrid",["root","container","item","zeroMinWidth",...Kb.map(a=>`spacing-xs-${a}`),...Jb.map(a=>`direction-xs-${a}`),...Wb.map(a=>`wrap-xs-${a}`),...Xu.map(a=>`grid-xs-${a}`),...Xu.map(a=>`grid-sm-${a}`),...Xu.map(a=>`grid-md-${a}`),...Xu.map(a=>`grid-lg-${a}`),...Xu.map(a=>`grid-xl-${a}`)]),Fb=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function Ua(a){const i=parseFloat(a);return`${i}${String(a).replace(String(i),"")||"px"}`}function Pb({theme:a,ownerState:i}){let o;return a.breakpoints.keys.reduce((c,s)=>{let d={};if(i[s]&&(o=i[s]),!o)return c;if(o===!0)d={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(o==="auto")d={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const h=Ll({values:i.columns,breakpoints:a.breakpoints.values}),v=typeof h=="object"?h[s]:h;if(v==null)return c;const y=`${Math.round(o/v*1e8)/1e6}%`;let p={};if(i.container&&i.item&&i.columnSpacing!==0){const O=a.spacing(i.columnSpacing);if(O!=="0px"){const A=`calc(${y} + ${Ua(O)})`;p={flexBasis:A,maxWidth:A}}}d=Z({flexBasis:y,flexGrow:0,maxWidth:y},p)}return a.breakpoints.values[s]===0?Object.assign(c,d):c[a.breakpoints.up(s)]=d,c},{})}function Ib({theme:a,ownerState:i}){const o=Ll({values:i.direction,breakpoints:a.breakpoints.values});return Ot({theme:a},o,c=>{const s={flexDirection:c};return c.indexOf("column")===0&&(s[`& > .${Iu.item}`]={maxWidth:"none"}),s})}function um({breakpoints:a,values:i}){let o="";Object.keys(i).forEach(s=>{o===""&&i[s]!==0&&(o=s)});const c=Object.keys(a).sort((s,d)=>a[s]-a[d]);return c.slice(0,c.indexOf(o))}function e5({theme:a,ownerState:i}){const{container:o,rowSpacing:c}=i;let s={};if(o&&c!==0){const d=Ll({values:c,breakpoints:a.breakpoints.values});let h;typeof d=="object"&&(h=um({breakpoints:a.breakpoints.values,values:d})),s=Ot({theme:a},d,(v,y)=>{var p;const O=a.spacing(v);return O!=="0px"?{marginTop:`-${Ua(O)}`,[`& > .${Iu.item}`]:{paddingTop:Ua(O)}}:(p=h)!=null&&p.includes(y)?{}:{marginTop:0,[`& > .${Iu.item}`]:{paddingTop:0}}})}return s}function t5({theme:a,ownerState:i}){const{container:o,columnSpacing:c}=i;let s={};if(o&&c!==0){const d=Ll({values:c,breakpoints:a.breakpoints.values});let h;typeof d=="object"&&(h=um({breakpoints:a.breakpoints.values,values:d})),s=Ot({theme:a},d,(v,y)=>{var p;const O=a.spacing(v);return O!=="0px"?{width:`calc(100% + ${Ua(O)})`,marginLeft:`-${Ua(O)}`,[`& > .${Iu.item}`]:{paddingLeft:Ua(O)}}:(p=h)!=null&&p.includes(y)?{}:{width:"100%",marginLeft:0,[`& > .${Iu.item}`]:{paddingLeft:0}}})}return s}function n5(a,i,o={}){if(!a||a<=0)return[];if(typeof a=="string"&&!Number.isNaN(Number(a))||typeof a=="number")return[o[`spacing-xs-${String(a)}`]];const c=[];return i.forEach(s=>{const d=a[s];Number(d)>0&&c.push(o[`spacing-${s}-${String(d)}`])}),c}const l5=xt("div",{name:"MuiGrid",slot:"Root",overridesResolver:(a,i)=>{const{ownerState:o}=a,{container:c,direction:s,item:d,spacing:h,wrap:v,zeroMinWidth:y,breakpoints:p}=o;let O=[];c&&(O=n5(h,p,i));const A=[];return p.forEach(z=>{const q=o[z];q&&A.push(i[`grid-${z}-${String(q)}`])}),[i.root,c&&i.container,d&&i.item,y&&i.zeroMinWidth,...O,s!=="row"&&i[`direction-xs-${String(s)}`],v!=="wrap"&&i[`wrap-xs-${String(v)}`],...A]}})(({ownerState:a})=>Z({boxSizing:"border-box"},a.container&&{display:"flex",flexWrap:"wrap",width:"100%"},a.item&&{margin:0},a.zeroMinWidth&&{minWidth:0},a.wrap!=="wrap"&&{flexWrap:a.wrap}),Ib,e5,t5,Pb);function a5(a,i){if(!a||a<=0)return[];if(typeof a=="string"&&!Number.isNaN(Number(a))||typeof a=="number")return[`spacing-xs-${String(a)}`];const o=[];return i.forEach(c=>{const s=a[c];if(Number(s)>0){const d=`spacing-${c}-${String(s)}`;o.push(d)}}),o}const u5=a=>{const{classes:i,container:o,direction:c,item:s,spacing:d,wrap:h,zeroMinWidth:v,breakpoints:y}=a;let p=[];o&&(p=a5(d,y));const O=[];y.forEach(z=>{const q=a[z];q&&O.push(`grid-${z}-${String(q)}`)});const A={root:["root",o&&"container",s&&"item",v&&"zeroMinWidth",...p,c!=="row"&&`direction-xs-${String(c)}`,h!=="wrap"&&`wrap-xs-${String(h)}`,...O]};return fn(A,Qb,i)},Wt=L.forwardRef(function(i,o){const c=ln({props:i,name:"MuiGrid"}),{breakpoints:s}=g3(),d=li(c),{className:h,columns:v,columnSpacing:y,component:p="div",container:O=!1,direction:A="row",item:z=!1,rowSpacing:q,spacing:B=0,wrap:_="wrap",zeroMinWidth:$=!1}=d,X=He(d,Fb),K=q||B,F=y||B,P=L.useContext(vh),x=O?v||12:P,V={},C=Z({},X);s.keys.forEach(H=>{X[H]!=null&&(V[H]=X[H],delete C[H])});const N=Z({},d,{columns:x,container:O,direction:A,item:z,rowSpacing:K,columnSpacing:F,wrap:_,zeroMinWidth:$,spacing:B},V,{breakpoints:s.keys}),D=u5(N);return b.jsx(vh.Provider,{value:x,children:b.jsx(l5,Z({ownerState:N,className:Qe(D.root,h),as:p,ref:o},C))})});function i5(a){return nn("MuiLink",a)}const r5=sn("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),im={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},c5=a=>im[a]||a,o5=({theme:a,ownerState:i})=>{const o=c5(i.color),c=ka(a,`palette.${o}`,!1)||i.color,s=ka(a,`palette.${o}Channel`);return"vars"in a&&s?`rgba(${s} / 0.4)`:$l.alpha(c,.4)},s5=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"],f5=a=>{const{classes:i,component:o,focusVisible:c,underline:s}=a,d={root:["root",`underline${We(s)}`,o==="button"&&"button",c&&"focusVisible"]};return fn(d,i5,i)},d5=xt(en,{name:"MuiLink",slot:"Root",overridesResolver:(a,i)=>{const{ownerState:o}=a;return[i.root,i[`underline${We(o.underline)}`],o.component==="button"&&i.button]}})(({theme:a,ownerState:i})=>Z({},i.underline==="none"&&{textDecoration:"none"},i.underline==="hover"&&{textDecoration:"none","&:hover":{textDecoration:"underline"}},i.underline==="always"&&Z({textDecoration:"underline"},i.color!=="inherit"&&{textDecorationColor:o5({theme:a,ownerState:i})},{"&:hover":{textDecorationColor:"inherit"}}),i.component==="button"&&{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${r5.focusVisible}`]:{outline:"auto"}})),bh=L.forwardRef(function(i,o){const c=ln({props:i,name:"MuiLink"}),{className:s,color:d="primary",component:h="a",onBlur:v,onFocus:y,TypographyClasses:p,underline:O="always",variant:A="inherit",sx:z}=c,q=He(c,s5),{isFocusVisibleRef:B,onBlur:_,onFocus:$,ref:X}=Ph(),[K,F]=L.useState(!1),P=vs(o,X),x=D=>{_(D),B.current===!1&&F(!1),v&&v(D)},V=D=>{$(D),B.current===!0&&F(!0),y&&y(D)},C=Z({},c,{color:d,component:h,focusVisible:K,underline:O,variant:A}),N=f5(C);return b.jsx(d5,Z({color:d,className:Qe(N.root,s),classes:p,component:h,onBlur:x,onFocus:V,ref:P,ownerState:C,variant:A,sx:[...Object.keys(im).includes(d)?[]:[{color:d}],...Array.isArray(z)?z:[z]]},q))}),h5=()=>b.jsx(Rt,{sx:{width:54,height:52},children:b.jsxs("svg",{width:"54",height:"52",viewBox:"0 0 54 52",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[b.jsxs("mask",{id:"mask0_3291_914",maskUnits:"userSpaceOnUse",x:"0",y:"0",width:"54",height:"52",children:[b.jsx("path",{d:"M35.9361 15.7848H47.8468C50.5986 15.7848 52.8285 13.7434 52.8285 11.2278V6.20183C52.8285 3.68623 50.5986 1.64478 47.8468 1.64478H35.9361C33.1843 1.64478 30.9544 3.68623 30.9544 6.20183V11.2278C30.9544 13.7434 33.1843 15.7848 35.9361 15.7848Z",fill:"white"}),b.jsx("path",{d:"M48.4178 19.5179H35.3665C32.6551 19.5179 30.4575 21.67 30.4575 24.3252V40.5699C30.4575 41.5656 29.6909 42.4375 28.6768 42.4981C27.5766 42.564 26.6621 41.7105 26.6621 40.6411V3.28638C26.6621 1.30287 24.876 -0.243363 22.872 0.0358551C9.9391 1.8376 0 12.7271 0 25.8873C0.00268988 40.2934 11.9538 51.9968 26.6648 51.9968C41.3757 51.9968 53.3268 40.3065 53.3268 25.882V24.3226C53.3268 21.6674 51.1292 19.5153 48.4178 19.5153V19.5179Z",fill:"white"})]}),b.jsxs("g",{mask:"url(#mask0_3291_914)",children:[b.jsx("mask",{id:"mask1_3291_914",maskUnits:"userSpaceOnUse",x:"0",y:"0",width:"54",height:"52",children:b.jsx("rect",{y:"0.00390625",width:"53.3268",height:"51.9937",rx:"4.3692",fill:"white"})}),b.jsxs("g",{mask:"url(#mask1_3291_914)",children:[b.jsx("g",{filter:"url(#filter0_f_3291_914)",children:b.jsx("ellipse",{cx:"26.4267",cy:"25.7696",rx:"28.7538",ry:"28.035",fill:"#9B84E7"})}),b.jsx("g",{filter:"url(#filter1_f_3291_914)",children:b.jsx("ellipse",{cx:"55.4172",cy:"-8.51335",rx:"28.7538",ry:"28.035",fill:"#9B84E7"})}),b.jsx("g",{filter:"url(#filter2_f_3291_914)",children:b.jsx("ellipse",{cx:"27.8862",cy:"61.8318",rx:"25.4406",ry:"25.7276",fill:"#F06462"})}),b.jsx("g",{filter:"url(#filter3_f_3291_914)",children:b.jsx("ellipse",{cx:"-7.39927",cy:"47.4155",rx:"16.921",ry:"23.997",fill:"#9B84E7"})}),b.jsx("g",{filter:"url(#filter4_f_3291_914)",children:b.jsx("ellipse",{cx:"53.3269",cy:"41.5747",rx:"15.3827",ry:"15.575",fill:"#FFE8E8"})}),b.jsx("g",{filter:"url(#filter5_f_3291_914)",children:b.jsx("ellipse",{cx:"3.34401",cy:"7.13074",rx:"28.2903",ry:"23.7037",fill:"#4D409B"})})]})]}),b.jsxs("defs",{children:[b.jsxs("filter",{id:"filter0_f_3291_914",x:"-10.403",y:"-10.3413",width:"73.6595",height:"72.2218",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[b.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),b.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),b.jsx("feGaussianBlur",{stdDeviation:"4.03795",result:"effect1_foregroundBlur_3291_914"})]}),b.jsxs("filter",{id:"filter1_f_3291_914",x:"18.5875",y:"-44.6242",width:"73.6595",height:"72.2218",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[b.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),b.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),b.jsx("feGaussianBlur",{stdDeviation:"4.03795",result:"effect1_foregroundBlur_3291_914"})]}),b.jsxs("filter",{id:"filter2_f_3291_914",x:"-5.97583",y:"27.6829",width:"67.7241",height:"68.2978",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[b.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),b.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),b.jsx("feGaussianBlur",{stdDeviation:"4.21069",result:"effect1_foregroundBlur_3291_914"})]}),b.jsxs("filter",{id:"filter3_f_3291_914",x:"-32.3961",y:"15.3426",width:"49.9938",height:"64.1459",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[b.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),b.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),b.jsx("feGaussianBlur",{stdDeviation:"4.03795",result:"effect1_foregroundBlur_3291_914"})]}),b.jsxs("filter",{id:"filter4_f_3291_914",x:"26.0391",y:"14.0947",width:"54.5756",height:"54.9601",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[b.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),b.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),b.jsx("feGaussianBlur",{stdDeviation:"5.95255",result:"effect1_foregroundBlur_3291_914"})]}),b.jsxs("filter",{id:"filter5_f_3291_914",x:"-36.1172",y:"-27.7439",width:"78.9225",height:"69.7493",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[b.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),b.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),b.jsx("feGaussianBlur",{stdDeviation:"5.58546",result:"effect1_foregroundBlur_3291_914"})]})]})]})}),m5=()=>b.jsxs(Wt,{container:!0,spacing:4,mt:4,children:[b.jsx(Wt,{item:!0,md:12,lg:4,xl:3,pt:0,children:b.jsxs(ol,{direction:"column",spacing:1,children:[b.jsxs(ol,{direction:"row",spacing:1,alignItems:"center",children:[b.jsx(h5,{}),b.jsx(en,{variant:"h6",fontSize:40,fontWeight:600,children:"OpenIDE"})]}),b.jsx(en,{variant:"h5",fontWeight:600,sx:a=>({fontSize:30,[a.breakpoints.down("sm")]:{fontSize:36}}),children:"Возможности"})]})}),b.jsx(Wt,{item:!0,md:12,lg:8,xl:9,children:b.jsx(en,{variant:"body2",children:"OpenIDE — бесплатная лицензионно чистая IDE на базе IntelliJ IDEA Community Edition с открытым исходным кодом. Вся инфраструктура для сборки и работы OpenIDE расположена в России. Для отправки статистики, поиска обновлений, подключения плагинов и т.д. среда разработки обращается только к серверам на территории РФ. В маркетплейсе OpenIDE с самого первого дня доступно более 400 плагинов. Исходный код продукта будет доступен публично под open source лицензией."})})]}),p5=a=>b.jsx(Rt,{sx:{width:20,height:20,...a.sx},children:b.jsxs("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[b.jsx("path",{d:"M5.83333 14.1666L14.1667 5.83325",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),b.jsx("path",{d:"M5.83333 5.83325H14.1667V14.1666",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}),y5=a=>b.jsx(Rt,{sx:{width:24,height:24,...a.sx},children:b.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:b.jsx("path",{d:"M15.5706 8.12903C14.9859 4.52823 13.6069 2 12.002 2C10.3972 2 9.01814 4.52823 8.43347 8.12903H15.5706ZM8.13105 12C8.13105 12.8952 8.17943 13.754 8.26411 14.5806H15.7359C15.8206 13.754 15.8689 12.8952 15.8689 12C15.8689 11.1048 15.8206 10.246 15.7359 9.41935H8.26411C8.17943 10.246 8.13105 11.1048 8.13105 12ZM21.2238 8.12903C20.0706 5.39113 17.7359 3.27419 14.8528 2.41935C15.8367 3.78226 16.5141 5.83468 16.869 8.12903H21.2238ZM9.14718 2.41935C6.26814 3.27419 3.92943 5.39113 2.78024 8.12903H7.13508C7.48589 5.83468 8.1633 3.78226 9.14718 2.41935ZM21.6552 9.41935H17.0302C17.1149 10.2661 17.1633 11.1331 17.1633 12C17.1633 12.8669 17.1149 13.7339 17.0302 14.5806H21.6512C21.873 13.754 21.998 12.8952 21.998 12C21.998 11.1048 21.873 10.246 21.6552 9.41935ZM6.84072 12C6.84072 11.1331 6.88911 10.2661 6.97379 9.41935H2.34879C2.13105 10.246 2.00201 11.1048 2.00201 12C2.00201 12.8952 2.13105 13.754 2.34879 14.5806H6.96976C6.88911 13.7339 6.84072 12.8669 6.84072 12ZM8.43347 15.871C9.01814 19.4718 10.3972 22 12.002 22C13.6069 22 14.9859 19.4718 15.5706 15.871H8.43347ZM14.8569 21.5806C17.7359 20.7258 20.0746 18.6089 21.2278 15.871H16.873C16.5181 18.1653 15.8407 20.2177 14.8569 21.5806ZM2.78024 15.871C3.93347 18.6089 6.26814 20.7258 9.15121 21.5806C8.16734 20.2177 7.48992 18.1653 7.13508 15.871H2.78024Z",fill:"currentColor"})})}),g5=a=>b.jsx(Rt,{sx:{width:24,height:26,...a.sx},children:b.jsx("svg",{width:"24",height:"26",viewBox:"0 0 24 26",xmlns:"http://www.w3.org/2000/svg",children:b.jsx("path",{d:"M21.6211 11.4531C21.7734 11.332 22 11.4453 22 11.6367V19.625C22 20.6602 21.1602 21.5 20.125 21.5H3.875C2.83984 21.5 2 20.6602 2 19.625V11.6406C2 11.4453 2.22266 11.3359 2.37891 11.457C3.25391 12.1367 4.41406 13 8.39844 15.8945C9.22266 16.4961 10.6133 17.7617 12 17.7539C13.3945 17.7656 14.8125 16.4727 15.6055 15.8945C19.5898 13 20.7461 12.1328 21.6211 11.4531ZM12 16.5C12.9062 16.5156 14.2109 15.3594 14.8672 14.8828C20.0508 11.1211 20.4453 10.793 21.6406 9.85547C21.8672 9.67969 22 9.40625 22 9.11719V8.375C22 7.33984 21.1602 6.5 20.125 6.5H3.875C2.83984 6.5 2 7.33984 2 8.375V9.11719C2 9.40625 2.13281 9.67578 2.35938 9.85547C3.55469 10.7891 3.94922 11.1211 9.13281 14.8828C9.78906 15.3594 11.0938 16.5156 12 16.5Z",fill:"currentColor"})})}),rm={display:"flex",height:"100%",p:2.5,borderRadius:"20px"},v5=()=>b.jsx(lm,{variant:"outlined",sx:a=>({...rm,background:a.palette.action.disabledBackground,border:"none"}),children:b.jsxs(qn,{children:[b.jsx(en,{variant:"subtitle2",fontWeight:600,display:"flex",lineHeight:"24px",fontSize:"18px",children:"Контакты"}),b.jsxs(ol,{direction:"column",spacing:2,mt:2,children:[b.jsxs(ol,{direction:"row",spacing:1,alignItems:"center",children:[b.jsx(qn,{sx:a=>({position:"relative",top:"3px",color:a.palette.mode==="dark"?a.palette.grey[300]:a.palette.grey[700]}),children:b.jsx(y5,{})}),b.jsx(en,{variant:"body2",children:b.jsx(bh,{href:"https://openide.ru",underline:"none",sx:a=>({color:a.palette.mode==="dark"?a.palette.primary.light:a.palette.primary.main}),children:"Официальный сайт"})})]}),b.jsxs(ol,{direction:"row",spacing:1,alignItems:"flex-start",children:[b.jsx(qn,{sx:a=>({color:a.palette.mode==="dark"?a.palette.grey[300]:a.palette.grey[700]}),children:b.jsx(g5,{})}),b.jsxs(en,{variant:"body2",children:["Почта для обратной связи:"," ",b.jsx(bh,{href:"mailto:support@openide.ru",underline:"none",sx:a=>({color:a.palette.mode==="dark"?a.palette.primary.light:a.palette.primary.main}),children:"support@openide.ru"})]})]})]})]})}),kl=a=>{const{Icon:i}=a,o=L.useCallback(c=>{var s,d;if(c.preventDefault(),console.log("action: ",(s=a.link)==null?void 0:s.action),!("suggestionQuery"in window)){console.log("suggestionQuery does not exist in window");return}window.suggestionQuery({request:(d=a.link)==null?void 0:d.action,onSuccess:function(h){},onFailure:function(h,v){}})},[]);return b.jsx(lm,{variant:"outlined",sx:c=>({...rm,[c.breakpoints.down("sm")]:{height:"250px"}}),children:b.jsxs(ol,{direction:"column",spacing:0,justifyContent:"space-between",flex:1,children:[b.jsxs(qn,{children:[b.jsxs(ol,{direction:"row",alignItems:"flex-start",justifyContent:"space-between",children:[b.jsx(en,{variant:"subtitle2",fontWeight:600,display:"flex",flex:1,fontSize:"18px",children:a.title}),b.jsx(qn,{sx:c=>({width:"48px",height:"48px",display:"flex",ml:3,alignItems:"center",justifyContent:"center",background:c.palette.primary.light,borderRadius:1,color:c.palette.primary.main}),children:b.jsx(i,{})})]}),b.jsx(en,{variant:"body2",sx:{fontWeight:400,fontSize:"14px",lineHeight:"20px",mt:1},children:a.content})]}),a.link&&b.jsx(qn,{children:b.jsxs(en,{variant:"body2",component:"a",href:"",onClick:o,sx:c=>({textDecoration:"none",whiteSpace:"nowrap",color:c.palette.mode==="dark"?c.palette.primary.light:c.palette.primary.main}),children:[b.jsx(qn,{component:"span",sx:()=>({whiteSpace:"normal",fontSize:"14px"}),children:a.link.label})," ",b.jsx(qn,{component:"span",sx:()=>({position:"relative",top:"5px"}),children:b.jsx(p5,{})})]})})]})})},b5=()=>b.jsx(Rt,{sx:{width:48,height:48},children:b.jsxs("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[b.jsx("rect",{width:"48",height:"48",rx:"8",fill:"#E9E6FD"}),b.jsxs("g",{"clip-path":"url(#clip0_3291_757)",children:[b.jsx("path",{d:"M23.3346 25.1828C23.3346 25.1828 21.5507 21.7454 21.6166 19.2336C21.6646 17.4387 25.7117 15.6644 27.3006 13.0881C28.8868 10.5104 27.1029 8 27.1029 8C27.1029 8 27.4998 9.85118 26.4423 11.7656C25.3849 13.6827 21.4819 14.8074 19.9645 18.1116C18.447 21.4158 23.3346 25.1828 23.3346 25.1828Z",fill:"#4D409B"}),b.jsx("path",{d:"M30.0116 14.7402C30.0116 14.7402 23.9319 17.0543 23.9319 19.6965C23.9319 22.3414 25.5826 23.1998 25.8491 24.0581C26.1128 24.9192 25.3863 26.3721 25.3863 26.3721C25.3863 26.3721 27.7649 24.72 27.3666 22.8029C26.9697 20.8858 25.1199 20.2898 26.1787 18.3754C26.8859 17.0914 30.0116 14.7402 30.0116 14.7402Z",fill:"#4D409B"}),b.jsx("path",{d:"M22.6754 28.6752C28.2936 28.4747 30.3426 26.7017 30.3426 26.7017C26.7088 27.6919 17.0586 27.6274 16.9913 26.9009C16.9268 26.1744 19.9646 25.5784 19.9646 25.5784C19.9646 25.5784 15.2075 25.5784 14.8106 26.7676C14.4136 27.957 17.0613 28.8716 22.6754 28.6752Z",fill:"#4D409B"}),b.jsx("path",{d:"M30.8039 31.4601C30.8039 31.4601 36.3026 30.2874 35.7588 27.3004C35.0996 23.6639 31.2653 25.7129 31.2653 25.7129C31.2653 25.7129 33.9776 25.7129 34.2399 27.3636C34.505 29.0157 30.8039 31.4601 30.8039 31.4601Z",fill:"#4D409B"}),b.jsx("path",{d:"M28.0944 29.8754C28.0944 29.8754 26.7088 30.2393 24.6557 30.47C21.9036 30.7789 18.5761 30.5345 18.311 30.0717C18.0501 29.6089 18.7738 29.3452 18.7738 29.3452C15.4683 30.139 17.2769 31.5247 21.151 31.7911C24.4716 32.0177 29.4141 30.7996 29.4141 30.7996L28.0944 29.8754Z",fill:"#4D409B"}),b.jsx("path",{d:"M19.5703 32.762C19.5703 32.762 18.0707 32.8046 17.9828 33.5983C17.8963 34.3866 18.9057 35.0952 22.608 35.315C26.3091 35.5347 28.9101 34.3028 28.9101 34.3028L27.236 33.2866C27.236 33.2866 26.1772 33.5091 24.5471 33.7288C22.9156 33.9499 19.5702 33.5517 19.4384 33.2454C19.3039 32.9363 19.5703 32.762 19.5703 32.762Z",fill:"#4D409B"}),b.jsx("path",{d:"M33.9749 36.3313C34.5476 35.7133 33.7977 35.2285 33.7977 35.2285C33.7977 35.2285 34.0614 35.5375 33.7126 35.8891C33.3596 36.2407 30.142 37.121 24.9866 37.386C19.8326 37.651 14.2364 36.9012 14.0592 36.2407C13.8876 35.5801 16.9253 35.0527 16.9253 35.0527C16.5738 35.0967 12.344 35.1846 12.2094 36.3313C12.0775 37.4752 14.0592 38.4008 21.9928 38.4008C29.9223 38.3995 33.405 36.9451 33.9749 36.3313Z",fill:"#4D409B"}),b.jsx("path",{d:"M30.8918 38.9294C27.4105 39.6325 16.8388 39.189 16.8388 39.189C16.8388 39.189 23.7095 40.8204 31.5524 39.4554C35.3015 38.8017 35.5198 36.9875 35.5198 36.9875C35.5198 36.9875 34.3732 38.2221 30.8918 38.9294Z",fill:"#4D409B"})]}),b.jsx("defs",{children:b.jsx("clipPath",{id:"clip0_3291_757",children:b.jsx("rect",{width:"32",height:"32",fill:"white",transform:"translate(8 8)"})})})]})}),S5=()=>b.jsx(Rt,{sx:{width:32,height:32},children:b.jsxs("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[b.jsx("mask",{id:"path-1-inside-1_3291_771",fill:"white",children:b.jsx("rect",{x:"1.33333",y:"9.33325",width:"5.33333",height:"5.33333",rx:"1"})}),b.jsx("rect",{x:"1.33333",y:"9.33325",width:"5.33333",height:"5.33333",rx:"1",stroke:"currentColor",strokeWidth:"4",mask:"url(#path-1-inside-1_3291_771)"}),b.jsx("mask",{id:"path-2-inside-2_3291_771",fill:"white",children:b.jsx("rect",{x:"8",y:"9.33325",width:"5.33333",height:"5.33333",rx:"1"})}),b.jsx("rect",{x:"8",y:"9.33325",width:"5.33333",height:"5.33333",rx:"1",stroke:"currentColor",strokeWidth:"4",mask:"url(#path-2-inside-2_3291_771)"}),b.jsx("mask",{id:"path-3-inside-3_3291_771",fill:"white",children:b.jsx("rect",{x:"14.6667",y:"9.33325",width:"5.33333",height:"5.33333",rx:"1"})}),b.jsx("rect",{x:"14.6667",y:"9.33325",width:"5.33333",height:"5.33333",rx:"1",stroke:"currentColor",strokeWidth:"4",mask:"url(#path-3-inside-3_3291_771)"}),b.jsx("mask",{id:"path-4-inside-4_3291_771",fill:"white",children:b.jsx("rect",{x:"8",y:"2.66675",width:"5.33333",height:"5.33333",rx:"1"})}),b.jsx("rect",{x:"8",y:"2.66675",width:"5.33333",height:"5.33333",rx:"1",stroke:"currentColor",strokeWidth:"4",mask:"url(#path-4-inside-4_3291_771)"}),b.jsx("mask",{id:"path-5-inside-5_3291_771",fill:"white",children:b.jsx("rect",{x:"14.6667",y:"2.66675",width:"5.33333",height:"5.33333",rx:"1"})}),b.jsx("rect",{x:"14.6667",y:"2.66675",width:"5.33333",height:"5.33333",rx:"1",stroke:"currentColor",strokeWidth:"4",mask:"url(#path-5-inside-5_3291_771)"}),b.jsx("path",{d:"M23.9999 11.3333C22.3999 11.3333 22 15.111 22 17.3333H2C1.77778 21.3333 3.73327 27.9999 13.3333 27.9999C19.9999 27.9999 24 23.9999 25.3333 19.9999C27.3333 19.3333 31.3333 17.9999 30.6666 15.9999C29.9999 14.6666 27.3333 14.6666 26.6667 14.6666C26.4444 13.3333 25.5999 11.3333 23.9999 11.3333Z",stroke:"currentColor",strokeWidth:"2",strokeLinejoin:"round"})]})}),x5=()=>b.jsx(Rt,{sx:{width:32,height:32},children:b.jsxs("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[b.jsx("path",{d:"M10.51 10.6667V7.37688C10.51 5.63872 10.9773 4.69621 13.551 4.24591C14.4246 4.09281 15.4175 4.00499 16.4572 4.00021C17.4969 3.99542 18.581 4.07367 19.6257 4.24591C21.2762 4.51834 22.6667 5.74454 22.6667 7.37688V13.1123C22.6667 14.7942 21.3167 16 19.6257 16L13.551 16C11.4884 16 9.75156 17.9267 9.75156 19.9148V22.6667H7.66047C5.89291 22.6667 4.86047 21.3961 4.42815 19.6129C3.84497 17.2173 3.86974 15.7857 4.42815 13.4914C4.91226 11.4898 6.45998 10.6667 8.22754 10.6667L10.51 10.6667ZM10.51 10.6667L16.5919 10.6667",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round"}),b.jsx("path",{d:"M21.932 21.3334L21.932 24.7564C21.932 26.3581 20.5329 27.1723 19.1141 27.5769C16.9795 28.1869 15.2687 28.0935 13.4846 27.5769C11.9948 27.1453 10.6667 26.2606 10.6667 24.7564V19.4711C10.6667 17.9503 11.9427 16.0001 13.4846 16.0001L19.1141 16.0001C20.9899 16.0001 22.6349 15.0423 22.6349 13.1315L22.6667 10.6667H24.75C26.3901 10.6667 27.1632 11.8749 27.568 13.4808C28.1314 15.7112 28.1564 17.3832 27.568 19.1218C26.9984 20.8107 26.388 21.2692 24.75 21.2692H21.932H16.3026",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round"})]})}),_5=()=>b.jsx(Rt,{sx:{width:32,height:32},children:b.jsxs("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[b.jsx("path",{d:"M8.66666 11.3333C0.666662 13.9999 2.66666 20.8888 4.66666 23.9999C13.3332 22.6666 20.6665 19.9999 23.9999 13.9999C22.9332 23.5999 12.4443 27.111 6.66654 27.9999C11.3332 27.9999 19.4665 28.3999 25.3332 24.6666C31.9999 20.4242 28.8888 8.88881 26.6665 3.33325C20.6665 13.9999 13.6656 9.66695 8.66666 11.3333Z",stroke:"currentColor",strokeWidth:"2",strokeLinejoin:"round"}),b.jsx("ellipse",{cx:"2.66665",cy:"28.0001",rx:"1.33333",ry:"1.33333",fill:"currentColor"})]})}),E5=()=>b.jsx(Rt,{sx:{width:32,height:32},children:b.jsxs("svg",{width:"1123",height:"800",viewBox:"0 0 1123 800",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[b.jsx("path",{d:"M314.417 629.54H0L628.625 0.597168H1122.43V733.928H657.112L751.556 629.54H890.861V52.7866L314.417 629.54Z",fill:"#4D409B"}),b.jsx("path",{d:"M314.625 629.54H506.292L407.843 733.928H207.513L314.625 629.54Z",fill:"#4D409B"})]})}),T5=()=>b.jsx(Rt,{sx:{width:32,height:32},children:b.jsxs("svg",{id:"_Слой_1","data-name":"Слой_1",xmlns:"http://www.w3.org/2000/svg",version:"1.1",viewBox:"0 0 32 32",children:[b.jsx("path",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"2px",d:"M24.1,9.2c1.1,1.8,1.8,4,1.8,6.3s-1,5.5-2.7,7.5h0c-.2.3-.4.5-.6.7l-3.7,4-.9-1-2,2.6-1.9-2.5-.9,1-3.7-4c-.2-.2-.5-.5-.7-.7h0c-1.6-2-2.7-4.6-2.7-7.5,0-2.3.6-4.5,1.8-6.3-.6-.7-1-1.7-1-2.7,0-2.1,1.5-3.8,3.4-3.8.7,0,1.3.2,1.8.6.5.4,1,1,1.2,1.7.8-.3,1.7-.4,2.6-.4.9,0,1.8.1,2.6.4.5-1.3,1.7-2.3,3.1-2.3s3.4,1.7,3.4,3.8c0,.5,0,1-.3,1.5-.2.5-.4.9-.7,1.3Z"}),b.jsx("ellipse",{fill:"currentColor",cx:"12.4",cy:"11.5",rx:"1.7",ry:"2",transform:"translate(-4.4 13.6) rotate(-50)"}),b.jsx("ellipse",{fill:"currentColor",cx:"19.5",cy:"11.5",rx:"2",ry:"1.7",transform:"translate(-2.7 15.8) rotate(-41.5)"}),b.jsx("path",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"2px",d:"M16,19.7c-.8,0-3.2-1.6-3.2-2.3s1.4-2.3,3.2-2.3c1.8,0,3.2,1.6,3.2,2.3s-2.4,2.3-3.2,2.3Z"}),b.jsx("line",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"2px",strokeLinecap:"round",x1:"16",y1:"19.9",x2:"16",y2:"21.6"}),b.jsx("path",{fill:"none",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"2px",strokeLinecap:"round",d:"M14,22.7s1.9-.9,2-.9c.2,0,2,.9,2,.9"})]})}),C5=()=>b.jsx(Rt,{sx:{width:32,height:32},children:b.jsxs("svg",{width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[b.jsx("path",{d:"M13.3333 4H4V13.3333H13.3333V4Z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),b.jsx("path",{d:"M28 4H18.6667V13.3333H28V4Z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),b.jsx("path",{d:"M28 18.6665H18.6667V27.9998H28V18.6665Z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),b.jsx("path",{d:"M13.3333 18.6665H4V27.9998H13.3333V18.6665Z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}),O5=()=>b.jsx(qn,{my:5,children:b.jsxs(Wt,{container:!0,spacing:4,children:[b.jsx(Wt,{item:!0,xs:12,sm:12,md:6,lg:4,xl:3,children:b.jsx(kl,{id:1,title:"Поддержка актуальных версий Java и Kotlin",Icon:b5,content:"«Из коробки» доступна поддержка самых свежих версий Java и Kotlin."})}),b.jsx(Wt,{item:!0,xs:12,sm:12,md:6,lg:4,xl:3,children:b.jsx(kl,{id:2,title:"Интегрированная поддержка Docker",Icon:S5,content:"Плагин «Docker» от JetBrains был любим многими разработчиками за своё удобство в сборке образов, управление сервисами Docker Compose и работу с Docker Registry. Однако лицензия этого плагина запрещает его использование в России. Консорциум OpenIDE решил это исправить, разработав собственное решение, сохранившее все привычные функции.",link:{label:"Установить из маркетплейса",action:"INSTALL_DOCKER_PLUGIN"}})}),b.jsx(Wt,{item:!0,xs:12,sm:12,md:6,lg:4,xl:3,children:b.jsx(kl,{id:3,title:"Поддержка Python",Icon:x5,content:"Поддержка Python в OpenIDE активируется крайне просто — достаточно установить одноименный плагин из нашего маркетплейса.",link:{label:"Установить из маркетплейса",action:"INSTALL_PYTHON_PLUGIN"}})}),b.jsx(Wt,{item:!0,xs:12,sm:12,md:6,lg:4,xl:3,children:b.jsx(kl,{id:4,title:"Комфортная работа co Spring",Icon:_5,content:"OpenIDE предусматривает базовую поддержку Spring на основе бесплатной версии популярного плагина Amplicode."})}),b.jsx(Wt,{item:!0,xs:12,sm:12,md:6,lg:4,xl:3,children:b.jsx(kl,{id:6,title:"Быстрый доступ к Axiom JDK",Icon:E5,content:"Непосредственно в OpenIDE можно скачать и использовать для разработки своих продуктов все доступные версии единственной тиражируемой российской JDK привычным и понятным для разработчиков способом."})}),b.jsx(Wt,{item:!0,xs:12,sm:12,md:6,lg:4,xl:3,children:b.jsx(kl,{id:7,title:"Удобная интеграция c GitFlic",Icon:T5,content:"OpenIDE поддерживает российский репозиторий исходных кодов GitFlic. Для комфортного и безопасного ведения любых проектов GitFlic можно использовать в двух вариантах: облачный и self hosted."})}),b.jsx(Wt,{item:!0,xs:12,sm:12,md:6,lg:4,xl:3,children:b.jsx(kl,{id:8,title:"Маркетплейс c 400+ плагинами",Icon:C5,content:"Маркетплейс плагинов OpenIDE доступен без каких-либо ограничений на территории России и включает в себя более 400 плагинов. Многие из них – это популярные плагины из маркетплейса JetBrains, чья лицензия позволяет их размещение в маркетплейсе OpenIDE. Кроме того, маркетплейс содержит и уникальные разработки от российских программистов.",link:{label:"Перейти в маркетплейс",action:"OPEN_MARKETPLACE"}})}),b.jsx(Wt,{item:!0,xs:12,sm:12,md:6,lg:4,xl:3,children:b.jsx(v5,{})})]})}),R5="HIDE_WELCOME_SCREEN",M5="SHOW_WELCOME_SCREEN",A5=()=>{const[a,i]=L.useState(document.body.classList.contains("hide-welcome-screen")),o=L.useCallback(c=>{if(i(c.target.checked),!("suggestionQuery"in window)){console.log("suggestionQuery does not exist in window");return}window.suggestionQuery({request:c.target.checked?R5:M5})},[]);return L.useEffect(()=>{const c=document.body.classList.contains("hide-welcome-screen");i(c)},[]),b.jsx("div",{children:b.jsx(Zb,{control:b.jsx(Ub,{checked:a,onChange:o}),label:"Do not show this screen again","data-test-event":"hide_welcome_screen",sx:{my:-3,float:"right"}})})},cm={allVariants:{lineHeight:1.5,fontFamily:"Montserrat, sans-serif",fontSize:16,letterSpacing:".1px"}},om={primary:{main:"#4D409B",light:"#E9E6FD"},grey:{700:"#6E6E6E"}},z5=qr({typography:cm,palette:{...om,action:{disabledBackground:"#DBDBDB"}}}),j5=qr({typography:cm,palette:{...om,action:{disabledBackground:"#202020"},mode:"dark"}});function D5(){const[a,i]=L.useState();return L.useEffect(()=>{const o=document.body.classList.contains("theme-dark");i(o)}),b.jsxs(j3,{theme:a?j5:z5,children:[b.jsx(Lb,{}),b.jsxs(Nb,{maxWidth:"xl",children:[b.jsx(m5,{}),b.jsx(O5,{}),b.jsx(A5,{})]})]})}N2.createRoot(document.getElementById("root")).render(b.jsx(L.StrictMode,{children:b.jsx(D5,{})}));
]]#
-
+
diff --git a/platform/platform-impl/src/ru/openide/welcome/screen/OpenIdeWelcomeScreenProjectActivity.kt b/platform/platform-impl/src/ru/openide/welcome/screen/OpenIdeWelcomeScreenProjectActivity.kt
index cccb1408de21..dacdccc933e4 100644
--- a/platform/platform-impl/src/ru/openide/welcome/screen/OpenIdeWelcomeScreenProjectActivity.kt
+++ b/platform/platform-impl/src/ru/openide/welcome/screen/OpenIdeWelcomeScreenProjectActivity.kt
@@ -23,6 +23,7 @@ import com.intellij.openapi.project.DumbService
import com.intellij.openapi.project.Project
import com.intellij.openapi.startup.ProjectActivity
import com.intellij.openapi.startup.StartupManager
+import com.intellij.openapi.util.registry.RegistryManager
import com.intellij.util.concurrency.AppExecutorUtil
import java.util.concurrent.Callable
@@ -59,6 +60,12 @@ class OpenIdeWelcomeScreenProjectActivity : ProjectActivity {
private fun showWelcomeScreen(project: Project, isFirstOpen: Boolean) {
if (!isFirstOpen) return
OpenIdeProjectLocalState.getInstance(project).isFirstOpen = false
+
+ val isShowWelcomeScreen = RegistryManager.getInstance()
+ .get(WelcomeScreenHelper.SHOW_WELCOME_SCREEN_KEY)
+ .asBoolean()
+ if (!isShowWelcomeScreen) return
+
WelcomeScreenHelper(project).showWelcomeScreen()
}
}
diff --git a/platform/platform-impl/src/ru/openide/welcome/screen/WelcomeScreenHelper.kt b/platform/platform-impl/src/ru/openide/welcome/screen/WelcomeScreenHelper.kt
index 5d6a7d54f669..6e9d5c440102 100644
--- a/platform/platform-impl/src/ru/openide/welcome/screen/WelcomeScreenHelper.kt
+++ b/platform/platform-impl/src/ru/openide/welcome/screen/WelcomeScreenHelper.kt
@@ -26,6 +26,7 @@ import com.intellij.openapi.options.ShowSettingsUtil
import com.intellij.openapi.project.Project
import com.intellij.openapi.project.guessProjectDir
import com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.installAndEnable
+import com.intellij.openapi.util.registry.RegistryManager
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.ui.EditorNotifications
import com.intellij.ui.jcef.JBCefApp
@@ -59,6 +60,9 @@ class WelcomeScreenHelper(val project: Project) {
}
val htmlTemplate = HtmlEditorTemplate(TEMPLATE_NAME).apply {
addParam(THEME, if (StartupUiUtil.isDarkTheme) "theme-dark" else "")
+
+ val isHideWelcomeScreen = !RegistryManager.getInstance().get(SHOW_WELCOME_SCREEN_KEY).asBoolean()
+ addParam(CHECKBOX, if (isHideWelcomeScreen) "hide-welcome-screen" else "")
}
return createEditorModel(htmlTemplate.createTextFromInternal(project))
@@ -89,6 +93,20 @@ class WelcomeScreenHelper(val project: Project) {
installPlugin(DOCKER_PLUGIN_ID, project)
}
}
+
+ addJsQuery(JsQuery.SHOW_WELCOME_SCREEN) {
+ invokeLater {
+ val registryValue = RegistryManager.getInstance().get(SHOW_WELCOME_SCREEN_KEY)
+ registryValue.setValue(true)
+ }
+ }
+
+ addJsQuery(JsQuery.HIDE_WELCOME_SCREEN) {
+ invokeLater {
+ val registryValue = RegistryManager.getInstance().get(SHOW_WELCOME_SCREEN_KEY)
+ registryValue.setValue(false)
+ }
+ }
}
private fun installPlugin(idString: String, project: Project) {
@@ -104,14 +122,18 @@ class WelcomeScreenHelper(val project: Project) {
OPEN_MARKETPLACE(SUGGESTION_QUERY_NAME, "OPEN_MARKETPLACE"),
INSTALL_PYTHON_PLUGIN(SUGGESTION_QUERY_NAME, "INSTALL_PYTHON_PLUGIN"),
INSTALL_DOCKER_PLUGIN(SUGGESTION_QUERY_NAME, "INSTALL_DOCKER_PLUGIN"),
+ SHOW_WELCOME_SCREEN(SUGGESTION_QUERY_NAME, "SHOW_WELCOME_SCREEN"),
+ HIDE_WELCOME_SCREEN(SUGGESTION_QUERY_NAME, "HIDE_WELCOME_SCREEN")
}
companion object {
private const val TEMPLATE_NAME = "openIdeWelcomeScreen.html"
private const val THEME = "THEME"
+ private const val CHECKBOX = "CHECKBOX"
private const val SUGGESTION_QUERY_NAME = "suggestionQuery"
private const val PYTHON_PLUGIN_ID = "PythonCore"
private const val DOCKER_PLUGIN_ID = "ru.openide.docker"
private val LOG = logger()
+ const val SHOW_WELCOME_SCREEN_KEY = "openide.registry.key.show.welcome.screen"
}
}
\ No newline at end of file
diff --git a/platform/platform-resources/src/META-INF/LangExtensions.xml b/platform/platform-resources/src/META-INF/LangExtensions.xml
index 3cb1f87452f7..7ee91149b932 100644
--- a/platform/platform-resources/src/META-INF/LangExtensions.xml
+++ b/platform/platform-resources/src/META-INF/LangExtensions.xml
@@ -1868,7 +1868,8 @@
-
+