(function(ve,J){typeof exports=="object"&&typeof module<"u"?J(exports,require("react"),require("react-dom")):typeof define=="function"&&define.amd?define(["exports","react","react-dom"],J):(ve=typeof globalThis<"u"?globalThis:ve||self,J(ve["Dev Folio React"]={},ve.React,ve.ReactDOM))})(this,function(ve,J,Ao){"use strict";function _n(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:()=>e[n]})}}return t.default=e,Object.freeze(t)}const y=_n(J),zt=_n(Ao);function xt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Wt={exports:{}},ct={};/** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Mn;function Ro(){if(Mn)return ct;Mn=1;var e=J,t=Symbol.for("react.element"),n=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,o=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function s(a,c,l){var d,f={},p=null,g=null;l!==void 0&&(p=""+l),c.key!==void 0&&(p=""+c.key),c.ref!==void 0&&(g=c.ref);for(d in c)r.call(c,d)&&!i.hasOwnProperty(d)&&(f[d]=c[d]);if(a&&a.defaultProps)for(d in c=a.defaultProps,c)f[d]===void 0&&(f[d]=c[d]);return{$$typeof:t,type:a,key:p,ref:g,props:f,_owner:o.current}}return ct.Fragment=n,ct.jsx=s,ct.jsxs=s,ct}var lt={};/** * @license React * react-jsx-runtime.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Un;function Oo(){return Un||(Un=1,process.env.NODE_ENV!=="production"&&function(){var e=J,t=Symbol.for("react.element"),n=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),a=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen"),h=Symbol.iterator,v="@@iterator";function x(u){if(u===null||typeof u!="object")return null;var C=h&&u[h]||u[v];return typeof C=="function"?C:null}var w=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function T(u){{for(var C=arguments.length,R=new Array(C>1?C-1:0),M=1;M=1&&ge>=0&&q[fe]!==he[ge];)ge--;for(;fe>=1&&ge>=0;fe--,ge--)if(q[fe]!==he[ge]){if(fe!==1||ge!==1)do if(fe--,ge--,ge<0||q[fe]!==he[ge]){var Te=` `+q[fe].replace(" at new "," at ");return u.displayName&&Te.includes("")&&(Te=Te.replace("",u.displayName)),typeof u=="function"&&B.set(u,Te),Te}while(fe>=1&&ge>=0);break}}}finally{V=!1,I.current=ae,Y(),Error.prepareStackTrace=ie}var at=u?u.displayName||u.name:"",qe=at?H(at):"";return typeof u=="function"&&B.set(u,qe),qe}function me(u,C,R){return A(u,!1)}function Ue(u){var C=u.prototype;return!!(C&&C.isReactComponent)}function Ne(u,C,R){if(u==null)return"";if(typeof u=="function")return A(u,Ue(u));if(typeof u=="string")return H(u);switch(u){case l:return H("Suspense");case d:return H("SuspenseList")}if(typeof u=="object")switch(u.$$typeof){case c:return me(u.render);case f:return Ne(u.type,C,R);case p:{var M=u,ie=M._payload,ae=M._init;try{return Ne(ae(ie),C,R)}catch{}}}return""}var Ve=Object.prototype.hasOwnProperty,Dt={},Ft=w.ReactDebugCurrentFrame;function Le(u){if(u){var C=u._owner,R=Ne(u.type,u._source,C?C.type:null);Ft.setExtraStackFrame(R)}else Ft.setExtraStackFrame(null)}function Oc(u,C,R,M,ie){{var ae=Function.call.bind(Ve);for(var G in u)if(ae(u,G)){var q=void 0;try{if(typeof u[G]!="function"){var he=Error((M||"React class")+": "+R+" type `"+G+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof u[G]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw he.name="Invariant Violation",he}q=u[G](C,G,M,R,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(fe){q=fe}q&&!(q instanceof Error)&&(Le(ie),T("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",M||"React class",R,G,typeof q),Le(null)),q instanceof Error&&!(q.message in Dt)&&(Dt[q.message]=!0,Le(ie),T("Failed %s type: %s",R,q.message),Le(null))}}}var kc=Array.isArray;function Pn(u){return kc(u)}function _c(u){{var C=typeof Symbol=="function"&&Symbol.toStringTag,R=C&&u[Symbol.toStringTag]||u.constructor.name||"Object";return R}}function Mc(u){try{return ho(u),!1}catch{return!0}}function ho(u){return""+u}function yo(u){if(Mc(u))return T("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",_c(u)),ho(u)}var bt=w.ReactCurrentOwner,Uc={key:!0,ref:!0,__self:!0,__source:!0},bo,xo,Sn;Sn={};function Nc(u){if(Ve.call(u,"ref")){var C=Object.getOwnPropertyDescriptor(u,"ref").get;if(C&&C.isReactWarning)return!1}return u.ref!==void 0}function Lc(u){if(Ve.call(u,"key")){var C=Object.getOwnPropertyDescriptor(u,"key").get;if(C&&C.isReactWarning)return!1}return u.key!==void 0}function Ic(u,C){if(typeof u.ref=="string"&&bt.current&&C&&bt.current.stateNode!==C){var R=K(bt.current.type);Sn[R]||(T('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',K(bt.current.type),u.ref),Sn[R]=!0)}}function Dc(u,C){{var R=function(){bo||(bo=!0,T("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",C))};R.isReactWarning=!0,Object.defineProperty(u,"key",{get:R,configurable:!0})}}function Fc(u,C){{var R=function(){xo||(xo=!0,T("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",C))};R.isReactWarning=!0,Object.defineProperty(u,"ref",{get:R,configurable:!0})}}var zc=function(u,C,R,M,ie,ae,G){var q={$$typeof:t,type:u,key:C,ref:R,props:G,_owner:ae};return q._store={},Object.defineProperty(q._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(q,"_self",{configurable:!1,enumerable:!1,writable:!1,value:M}),Object.defineProperty(q,"_source",{configurable:!1,enumerable:!1,writable:!1,value:ie}),Object.freeze&&(Object.freeze(q.props),Object.freeze(q)),q};function Wc(u,C,R,M,ie){{var ae,G={},q=null,he=null;R!==void 0&&(yo(R),q=""+R),Lc(C)&&(yo(C.key),q=""+C.key),Nc(C)&&(he=C.ref,Ic(C,ie));for(ae in C)Ve.call(C,ae)&&!Uc.hasOwnProperty(ae)&&(G[ae]=C[ae]);if(u&&u.defaultProps){var fe=u.defaultProps;for(ae in fe)G[ae]===void 0&&(G[ae]=fe[ae])}if(q||he){var ge=typeof u=="function"?u.displayName||u.name||"Unknown":u;q&&Dc(G,ge),he&&Fc(G,ge)}return zc(u,q,he,ie,M,bt.current,G)}}var An=w.ReactCurrentOwner,wo=w.ReactDebugCurrentFrame;function st(u){if(u){var C=u._owner,R=Ne(u.type,u._source,C?C.type:null);wo.setExtraStackFrame(R)}else wo.setExtraStackFrame(null)}var Rn;Rn=!1;function On(u){return typeof u=="object"&&u!==null&&u.$$typeof===t}function To(){{if(An.current){var u=K(An.current.type);if(u)return` Check the render method of \``+u+"`."}return""}}function $c(u){return""}var Eo={};function Hc(u){{var C=To();if(!C){var R=typeof u=="string"?u:u.displayName||u.name;R&&(C=` Check the top-level render call using <`+R+">.")}return C}}function Co(u,C){{if(!u._store||u._store.validated||u.key!=null)return;u._store.validated=!0;var R=Hc(C);if(Eo[R])return;Eo[R]=!0;var M="";u&&u._owner&&u._owner!==An.current&&(M=" It was passed a child from "+K(u._owner.type)+"."),st(u),T('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',R,M),st(null)}}function jo(u,C){{if(typeof u!="object")return;if(Pn(u))for(var R=0;R",q=" Did you accidentally export a JSX literal instead of a component?"):fe=typeof u,T("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",fe,q)}var ge=Wc(u,C,R,ie,ae);if(ge==null)return ge;if(G){var Te=C.children;if(Te!==void 0)if(M)if(Pn(Te)){for(var at=0;at0?"{key: someKey, "+be.join(": ..., ")+": ...}":"{key: someKey}";if(!Po[qe+kn]){var Jc=be.length>0?"{"+be.join(": ..., ")+": ...}":"{}";T(`A props object containing a "key" prop is being spread into JSX: let props = %s; <%s {...props} /> React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`,kn,qe,Jc,qe),Po[qe+kn]=!0}}return u===r?Yc(ge):Bc(ge),ge}}function Vc(u,C,R){return So(u,C,R,!0)}function qc(u,C,R){return So(u,C,R,!1)}var Gc=qc,Xc=Vc;lt.Fragment=r,lt.jsx=Gc,lt.jsxs=Xc}()),lt}process.env.NODE_ENV==="production"?Wt.exports=Ro():Wt.exports=Oo();var m=Wt.exports;function Ae(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function ko(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Nn(...e){return t=>e.forEach(n=>ko(n,t))}function $e(...e){return y.useCallback(Nn(...e),e)}function Ln(e,t=[]){let n=[];function r(i,s){const a=y.createContext(s),c=n.length;n=[...n,s];function l(f){const{scope:p,children:g,...h}=f,v=(p==null?void 0:p[e][c])||a,x=y.useMemo(()=>h,Object.values(h));return m.jsx(v.Provider,{value:x,children:g})}function d(f,p){const g=(p==null?void 0:p[e][c])||a,h=y.useContext(g);if(h)return h;if(s!==void 0)return s;throw new Error(`\`${f}\` must be used within \`${i}\``)}return l.displayName=i+"Provider",[l,d]}const o=()=>{const i=n.map(s=>y.createContext(s));return function(a){const c=(a==null?void 0:a[e])||i;return y.useMemo(()=>({[`__scope${e}`]:{...a,[e]:c}}),[a,c])}};return o.scopeName=e,[r,_o(o,...t)]}function _o(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(i){const s=r.reduce((a,{useScope:c,scopeName:l})=>{const f=c(i)[`__scope${l}`];return{...a,...f}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return n.scopeName=t.scopeName,n}var $t=y.forwardRef((e,t)=>{const{children:n,...r}=e,o=y.Children.toArray(n),i=o.find(Mo);if(i){const s=i.props.children,a=o.map(c=>c===i?y.Children.count(s)>1?y.Children.only(null):y.isValidElement(s)?s.props.children:null:c);return m.jsx(Ht,{...r,ref:t,children:y.isValidElement(s)?y.cloneElement(s,void 0,a):null})}return m.jsx(Ht,{...r,ref:t,children:n})});$t.displayName="Slot";var Ht=y.forwardRef((e,t)=>{const{children:n,...r}=e;if(y.isValidElement(n)){const o=No(n);return y.cloneElement(n,{...Uo(r,n.props),ref:t?Nn(t,o):o})}return y.Children.count(n)>1?y.Children.only(null):null});Ht.displayName="SlotClone";var In=({children:e})=>m.jsx(m.Fragment,{children:e});function Mo(e){return y.isValidElement(e)&&e.type===In}function Uo(e,t){const n={...t};for(const r in t){const o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...a)=>{i(...a),o(...a)}:o&&(n[r]=o):r==="style"?n[r]={...o,...i}:r==="className"&&(n[r]=[o,i].filter(Boolean).join(" "))}return{...e,...n}}function No(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Lo=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],He=Lo.reduce((e,t)=>{const n=y.forwardRef((r,o)=>{const{asChild:i,...s}=r,a=i?$t:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),m.jsx(a,{...s,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Io(e,t){e&&zt.flushSync(()=>e.dispatchEvent(t))}function Ge(e){const t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function Do(e,t=globalThis==null?void 0:globalThis.document){const n=Ge(e);y.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var Fo="DismissableLayer",Bt="dismissableLayer.update",zo="dismissableLayer.pointerDownOutside",Wo="dismissableLayer.focusOutside",Dn,Fn=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),zn=y.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:i,onInteractOutside:s,onDismiss:a,...c}=e,l=y.useContext(Fn),[d,f]=y.useState(null),p=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=y.useState({}),h=$e(t,k=>f(k)),v=Array.from(l.layers),[x]=[...l.layersWithOutsidePointerEventsDisabled].slice(-1),w=v.indexOf(x),T=d?v.indexOf(d):-1,S=l.layersWithOutsidePointerEventsDisabled.size>0,j=T>=w,b=Bo(k=>{const re=k.target,se=[...l.branches].some(Q=>Q.contains(re));!j||se||(o==null||o(k),s==null||s(k),k.defaultPrevented||a==null||a())},p),O=Yo(k=>{const re=k.target;[...l.branches].some(Q=>Q.contains(re))||(i==null||i(k),s==null||s(k),k.defaultPrevented||a==null||a())},p);return Do(k=>{T===l.layers.size-1&&(r==null||r(k),!k.defaultPrevented&&a&&(k.preventDefault(),a()))},p),y.useEffect(()=>{if(d)return n&&(l.layersWithOutsidePointerEventsDisabled.size===0&&(Dn=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),l.layersWithOutsidePointerEventsDisabled.add(d)),l.layers.add(d),Wn(),()=>{n&&l.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=Dn)}},[d,p,n,l]),y.useEffect(()=>()=>{d&&(l.layers.delete(d),l.layersWithOutsidePointerEventsDisabled.delete(d),Wn())},[d,l]),y.useEffect(()=>{const k=()=>g({});return document.addEventListener(Bt,k),()=>document.removeEventListener(Bt,k)},[]),m.jsx(He.div,{...c,ref:h,style:{pointerEvents:S?j?"auto":"none":void 0,...e.style},onFocusCapture:Ae(e.onFocusCapture,O.onFocusCapture),onBlurCapture:Ae(e.onBlurCapture,O.onBlurCapture),onPointerDownCapture:Ae(e.onPointerDownCapture,b.onPointerDownCapture)})});zn.displayName=Fo;var $o="DismissableLayerBranch",Ho=y.forwardRef((e,t)=>{const n=y.useContext(Fn),r=y.useRef(null),o=$e(t,r);return y.useEffect(()=>{const i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),m.jsx(He.div,{...e,ref:o})});Ho.displayName=$o;function Bo(e,t=globalThis==null?void 0:globalThis.document){const n=Ge(e),r=y.useRef(!1),o=y.useRef(()=>{});return y.useEffect(()=>{const i=a=>{if(a.target&&!r.current){let c=function(){$n(zo,n,l,{discrete:!0})};const l={originalEvent:a};a.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=c,t.addEventListener("click",o.current,{once:!0})):c()}else t.removeEventListener("click",o.current);r.current=!1},s=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(s),t.removeEventListener("pointerdown",i),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function Yo(e,t=globalThis==null?void 0:globalThis.document){const n=Ge(e),r=y.useRef(!1);return y.useEffect(()=>{const o=i=>{i.target&&!r.current&&$n(Wo,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Wn(){const e=new CustomEvent(Bt);document.dispatchEvent(e)}function $n(e,t,n,{discrete:r}){const o=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Io(o,i):o.dispatchEvent(i)}var Xe=globalThis!=null&&globalThis.document?y.useLayoutEffect:()=>{},Vo=y.useId||(()=>{}),qo=0;function Go(e){const[t,n]=y.useState(Vo());return Xe(()=>{n(r=>r??String(qo++))},[e]),t?`radix-${t}`:""}const Xo=["top","right","bottom","left"],Pe=Math.min,xe=Math.max,wt=Math.round,Tt=Math.floor,Ie=e=>({x:e,y:e}),Jo={left:"right",right:"left",bottom:"top",top:"bottom"},Ko={start:"end",end:"start"};function Yt(e,t,n){return xe(e,Pe(t,n))}function Re(e,t){return typeof e=="function"?e(t):e}function Oe(e){return e.split("-")[0]}function Je(e){return e.split("-")[1]}function Vt(e){return e==="x"?"y":"x"}function qt(e){return e==="y"?"height":"width"}function De(e){return["top","bottom"].includes(Oe(e))?"y":"x"}function Gt(e){return Vt(De(e))}function Zo(e,t,n){n===void 0&&(n=!1);const r=Je(e),o=Gt(e),i=qt(o);let s=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=Et(s)),[s,Et(s)]}function Qo(e){const t=Et(e);return[Xt(e),t,Xt(t)]}function Xt(e){return e.replace(/start|end/g,t=>Ko[t])}function ei(e,t,n){const r=["left","right"],o=["right","left"],i=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?i:s;default:return[]}}function ti(e,t,n,r){const o=Je(e);let i=ei(Oe(e),n==="start",r);return o&&(i=i.map(s=>s+"-"+o),t&&(i=i.concat(i.map(Xt)))),i}function Et(e){return e.replace(/left|right|bottom|top/g,t=>Jo[t])}function ni(e){return{top:0,right:0,bottom:0,left:0,...e}}function Hn(e){return typeof e!="number"?ni(e):{top:e,right:e,bottom:e,left:e}}function Ct(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function Bn(e,t,n){let{reference:r,floating:o}=e;const i=De(t),s=Gt(t),a=qt(s),c=Oe(t),l=i==="y",d=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,p=r[a]/2-o[a]/2;let g;switch(c){case"top":g={x:d,y:r.y-o.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:f};break;case"left":g={x:r.x-o.width,y:f};break;default:g={x:r.x,y:r.y}}switch(Je(t)){case"start":g[s]-=p*(n&&l?-1:1);break;case"end":g[s]+=p*(n&&l?-1:1);break}return g}const ri=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:s}=n,a=i.filter(Boolean),c=await(s.isRTL==null?void 0:s.isRTL(t));let l=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:f}=Bn(l,r,c),p=r,g={},h=0;for(let v=0;v({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:i,platform:s,elements:a,middlewareData:c}=t,{element:l,padding:d=0}=Re(e,t)||{};if(l==null)return{};const f=Hn(d),p={x:n,y:r},g=Gt(o),h=qt(g),v=await s.getDimensions(l),x=g==="y",w=x?"top":"left",T=x?"bottom":"right",S=x?"clientHeight":"clientWidth",j=i.reference[h]+i.reference[g]-p[g]-i.floating[h],b=p[g]-i.reference[g],O=await(s.getOffsetParent==null?void 0:s.getOffsetParent(l));let k=O?O[S]:0;(!k||!await(s.isElement==null?void 0:s.isElement(O)))&&(k=a.floating[S]||i.floating[h]);const re=j/2-b/2,se=k/2-v[h]/2-1,Q=Pe(f[w],se),ce=Pe(f[T],se),_=Q,K=k-v[h]-ce,W=k/2-v[h]/2+re,oe=Yt(_,W,K),X=!c.arrow&&Je(o)!=null&&W!==oe&&i.reference[h]/2-(W<_?Q:ce)-v[h]/2<0,U=X?W<_?W-_:W-K:0;return{[g]:p[g]+U,data:{[g]:oe,centerOffset:W-oe-U,...X&&{alignmentOffset:U}},reset:X}}}),ii=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:i,rects:s,initialPlacement:a,platform:c,elements:l}=t,{mainAxis:d=!0,crossAxis:f=!0,fallbackPlacements:p,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:h="none",flipAlignment:v=!0,...x}=Re(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};const w=Oe(o),T=De(a),S=Oe(a)===a,j=await(c.isRTL==null?void 0:c.isRTL(l.floating)),b=p||(S||!v?[Et(a)]:Qo(a)),O=h!=="none";!p&&O&&b.push(...ti(a,v,h,j));const k=[a,...b],re=await dt(t,x),se=[];let Q=((r=i.flip)==null?void 0:r.overflows)||[];if(d&&se.push(re[w]),f){const W=Zo(o,s,j);se.push(re[W[0]],re[W[1]])}if(Q=[...Q,{placement:o,overflows:se}],!se.every(W=>W<=0)){var ce,_;const W=(((ce=i.flip)==null?void 0:ce.index)||0)+1,oe=k[W];if(oe)return{data:{index:W,overflows:Q},reset:{placement:oe}};let X=(_=Q.filter(U=>U.overflows[0]<=0).sort((U,Z)=>U.overflows[1]-Z.overflows[1])[0])==null?void 0:_.placement;if(!X)switch(g){case"bestFit":{var K;const U=(K=Q.filter(Z=>{if(O){const ee=De(Z.placement);return ee===T||ee==="y"}return!0}).map(Z=>[Z.placement,Z.overflows.filter(ee=>ee>0).reduce((ee,E)=>ee+E,0)]).sort((Z,ee)=>Z[1]-ee[1])[0])==null?void 0:K[0];U&&(X=U);break}case"initialPlacement":X=a;break}if(o!==X)return{reset:{placement:X}}}return{}}}};function Yn(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Vn(e){return Xo.some(t=>e[t]>=0)}const si=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Re(e,t);switch(r){case"referenceHidden":{const i=await dt(t,{...o,elementContext:"reference"}),s=Yn(i,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:Vn(s)}}}case"escaped":{const i=await dt(t,{...o,altBoundary:!0}),s=Yn(i,n.floating);return{data:{escapedOffsets:s,escaped:Vn(s)}}}default:return{}}}}};async function ai(e,t){const{placement:n,platform:r,elements:o}=e,i=await(r.isRTL==null?void 0:r.isRTL(o.floating)),s=Oe(n),a=Je(n),c=De(n)==="y",l=["left","top"].includes(s)?-1:1,d=i&&c?-1:1,f=Re(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:h}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return a&&typeof h=="number"&&(g=a==="end"?h*-1:h),c?{x:g*d,y:p*l}:{x:p*l,y:g*d}}const ci=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:i,placement:s,middlewareData:a}=t,c=await ai(t,e);return s===((n=a.offset)==null?void 0:n.placement)&&(r=a.arrow)!=null&&r.alignmentOffset?{}:{x:o+c.x,y:i+c.y,data:{...c,placement:s}}}}},li=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:s=!1,limiter:a={fn:x=>{let{x:w,y:T}=x;return{x:w,y:T}}},...c}=Re(e,t),l={x:n,y:r},d=await dt(t,c),f=De(Oe(o)),p=Vt(f);let g=l[p],h=l[f];if(i){const x=p==="y"?"top":"left",w=p==="y"?"bottom":"right",T=g+d[x],S=g-d[w];g=Yt(T,g,S)}if(s){const x=f==="y"?"top":"left",w=f==="y"?"bottom":"right",T=h+d[x],S=h-d[w];h=Yt(T,h,S)}const v=a.fn({...t,[p]:g,[f]:h});return{...v,data:{x:v.x-n,y:v.y-r}}}}},di=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:i,middlewareData:s}=t,{offset:a=0,mainAxis:c=!0,crossAxis:l=!0}=Re(e,t),d={x:n,y:r},f=De(o),p=Vt(f);let g=d[p],h=d[f];const v=Re(a,t),x=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(c){const S=p==="y"?"height":"width",j=i.reference[p]-i.floating[S]+x.mainAxis,b=i.reference[p]+i.reference[S]-x.mainAxis;gb&&(g=b)}if(l){var w,T;const S=p==="y"?"width":"height",j=["top","left"].includes(Oe(o)),b=i.reference[f]-i.floating[S]+(j&&((w=s.offset)==null?void 0:w[f])||0)+(j?0:x.crossAxis),O=i.reference[f]+i.reference[S]+(j?0:((T=s.offset)==null?void 0:T[f])||0)-(j?x.crossAxis:0);hO&&(h=O)}return{[p]:g,[f]:h}}}},ui=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:i}=t,{apply:s=()=>{},...a}=Re(e,t),c=await dt(t,a),l=Oe(n),d=Je(n),f=De(n)==="y",{width:p,height:g}=r.floating;let h,v;l==="top"||l==="bottom"?(h=l,v=d===(await(o.isRTL==null?void 0:o.isRTL(i.floating))?"start":"end")?"left":"right"):(v=l,h=d==="end"?"top":"bottom");const x=g-c.top-c.bottom,w=p-c.left-c.right,T=Pe(g-c[h],x),S=Pe(p-c[v],w),j=!t.middlewareData.shift;let b=T,O=S;if(f?O=d||j?Pe(S,w):w:b=d||j?Pe(T,x):x,j&&!d){const re=xe(c.left,0),se=xe(c.right,0),Q=xe(c.top,0),ce=xe(c.bottom,0);f?O=p-2*(re!==0||se!==0?re+se:xe(c.left,c.right)):b=g-2*(Q!==0||ce!==0?Q+ce:xe(c.top,c.bottom))}await s({...t,availableWidth:O,availableHeight:b});const k=await o.getDimensions(i.floating);return p!==k.width||g!==k.height?{reset:{rects:!0}}:{}}}};function Ke(e){return qn(e)?(e.nodeName||"").toLowerCase():"#document"}function we(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ke(e){var t;return(t=(qn(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function qn(e){return e instanceof Node||e instanceof we(e).Node}function Ee(e){return e instanceof Element||e instanceof we(e).Element}function Se(e){return e instanceof HTMLElement||e instanceof we(e).HTMLElement}function Gn(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof we(e).ShadowRoot}function ut(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Ce(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function fi(e){return["table","td","th"].includes(Ke(e))}function jt(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Jt(e){const t=Kt(),n=Ee(e)?Ce(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function gi(e){let t=Fe(e);for(;Se(t)&&!Ze(t);){if(Jt(t))return t;if(jt(t))return null;t=Fe(t)}return null}function Kt(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ze(e){return["html","body","#document"].includes(Ke(e))}function Ce(e){return we(e).getComputedStyle(e)}function Pt(e){return Ee(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Fe(e){if(Ke(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Gn(e)&&e.host||ke(e);return Gn(t)?t.host:t}function Xn(e){const t=Fe(e);return Ze(t)?e.ownerDocument?e.ownerDocument.body:e.body:Se(t)&&ut(t)?t:Xn(t)}function ft(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=Xn(e),i=o===((r=e.ownerDocument)==null?void 0:r.body),s=we(o);if(i){const a=Zt(s);return t.concat(s,s.visualViewport||[],ut(o)?o:[],a&&n?ft(a):[])}return t.concat(o,ft(o,[],n))}function Zt(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Jn(e){const t=Ce(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=Se(e),i=o?e.offsetWidth:n,s=o?e.offsetHeight:r,a=wt(n)!==i||wt(r)!==s;return a&&(n=i,r=s),{width:n,height:r,$:a}}function Qt(e){return Ee(e)?e:e.contextElement}function Qe(e){const t=Qt(e);if(!Se(t))return Ie(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:i}=Jn(t);let s=(i?wt(n.width):n.width)/r,a=(i?wt(n.height):n.height)/o;return(!s||!Number.isFinite(s))&&(s=1),(!a||!Number.isFinite(a))&&(a=1),{x:s,y:a}}const pi=Ie(0);function Kn(e){const t=we(e);return!Kt()||!t.visualViewport?pi:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function mi(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==we(e)?!1:t}function Be(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),i=Qt(e);let s=Ie(1);t&&(r?Ee(r)&&(s=Qe(r)):s=Qe(e));const a=mi(i,n,r)?Kn(i):Ie(0);let c=(o.left+a.x)/s.x,l=(o.top+a.y)/s.y,d=o.width/s.x,f=o.height/s.y;if(i){const p=we(i),g=r&&Ee(r)?we(r):r;let h=p,v=Zt(h);for(;v&&r&&g!==h;){const x=Qe(v),w=v.getBoundingClientRect(),T=Ce(v),S=w.left+(v.clientLeft+parseFloat(T.paddingLeft))*x.x,j=w.top+(v.clientTop+parseFloat(T.paddingTop))*x.y;c*=x.x,l*=x.y,d*=x.x,f*=x.y,c+=S,l+=j,h=we(v),v=Zt(h)}}return Ct({width:d,height:f,x:c,y:l})}function vi(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const i=o==="fixed",s=ke(r),a=t?jt(t.floating):!1;if(r===s||a&&i)return n;let c={scrollLeft:0,scrollTop:0},l=Ie(1);const d=Ie(0),f=Se(r);if((f||!f&&!i)&&((Ke(r)!=="body"||ut(s))&&(c=Pt(r)),Se(r))){const p=Be(r);l=Qe(r),d.x=p.x+r.clientLeft,d.y=p.y+r.clientTop}return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+d.x,y:n.y*l.y-c.scrollTop*l.y+d.y}}function hi(e){return Array.from(e.getClientRects())}function Zn(e){return Be(ke(e)).left+Pt(e).scrollLeft}function yi(e){const t=ke(e),n=Pt(e),r=e.ownerDocument.body,o=xe(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=xe(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-n.scrollLeft+Zn(e);const a=-n.scrollTop;return Ce(r).direction==="rtl"&&(s+=xe(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:s,y:a}}function bi(e,t){const n=we(e),r=ke(e),o=n.visualViewport;let i=r.clientWidth,s=r.clientHeight,a=0,c=0;if(o){i=o.width,s=o.height;const l=Kt();(!l||l&&t==="fixed")&&(a=o.offsetLeft,c=o.offsetTop)}return{width:i,height:s,x:a,y:c}}function xi(e,t){const n=Be(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=Se(e)?Qe(e):Ie(1),s=e.clientWidth*i.x,a=e.clientHeight*i.y,c=o*i.x,l=r*i.y;return{width:s,height:a,x:c,y:l}}function Qn(e,t,n){let r;if(t==="viewport")r=bi(e,n);else if(t==="document")r=yi(ke(e));else if(Ee(t))r=xi(t,n);else{const o=Kn(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return Ct(r)}function er(e,t){const n=Fe(e);return n===t||!Ee(n)||Ze(n)?!1:Ce(n).position==="fixed"||er(n,t)}function wi(e,t){const n=t.get(e);if(n)return n;let r=ft(e,[],!1).filter(a=>Ee(a)&&Ke(a)!=="body"),o=null;const i=Ce(e).position==="fixed";let s=i?Fe(e):e;for(;Ee(s)&&!Ze(s);){const a=Ce(s),c=Jt(s);!c&&a.position==="fixed"&&(o=null),(i?!c&&!o:!c&&a.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||ut(s)&&!c&&er(e,s))?r=r.filter(d=>d!==s):o=a,s=Fe(s)}return t.set(e,r),r}function Ti(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const s=[...n==="clippingAncestors"?jt(t)?[]:wi(t,this._c):[].concat(n),r],a=s[0],c=s.reduce((l,d)=>{const f=Qn(t,d,o);return l.top=xe(f.top,l.top),l.right=Pe(f.right,l.right),l.bottom=Pe(f.bottom,l.bottom),l.left=xe(f.left,l.left),l},Qn(t,a,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function Ei(e){const{width:t,height:n}=Jn(e);return{width:t,height:n}}function Ci(e,t,n){const r=Se(t),o=ke(t),i=n==="fixed",s=Be(e,!0,i,t);let a={scrollLeft:0,scrollTop:0};const c=Ie(0);if(r||!r&&!i)if((Ke(t)!=="body"||ut(o))&&(a=Pt(t)),r){const f=Be(t,!0,i,t);c.x=f.x+t.clientLeft,c.y=f.y+t.clientTop}else o&&(c.x=Zn(o));const l=s.left+a.scrollLeft-c.x,d=s.top+a.scrollTop-c.y;return{x:l,y:d,width:s.width,height:s.height}}function en(e){return Ce(e).position==="static"}function tr(e,t){return!Se(e)||Ce(e).position==="fixed"?null:t?t(e):e.offsetParent}function nr(e,t){const n=we(e);if(jt(e))return n;if(!Se(e)){let o=Fe(e);for(;o&&!Ze(o);){if(Ee(o)&&!en(o))return o;o=Fe(o)}return n}let r=tr(e,t);for(;r&&fi(r)&&en(r);)r=tr(r,t);return r&&Ze(r)&&en(r)&&!Jt(r)?n:r||gi(e)||n}const ji=async function(e){const t=this.getOffsetParent||nr,n=this.getDimensions,r=await n(e.floating);return{reference:Ci(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Pi(e){return Ce(e).direction==="rtl"}const Si={convertOffsetParentRelativeRectToViewportRelativeRect:vi,getDocumentElement:ke,getClippingRect:Ti,getOffsetParent:nr,getElementRects:ji,getClientRects:hi,getDimensions:Ei,getScale:Qe,isElement:Ee,isRTL:Pi};function Ai(e,t){let n=null,r;const o=ke(e);function i(){var a;clearTimeout(r),(a=n)==null||a.disconnect(),n=null}function s(a,c){a===void 0&&(a=!1),c===void 0&&(c=1),i();const{left:l,top:d,width:f,height:p}=e.getBoundingClientRect();if(a||t(),!f||!p)return;const g=Tt(d),h=Tt(o.clientWidth-(l+f)),v=Tt(o.clientHeight-(d+p)),x=Tt(l),T={rootMargin:-g+"px "+-h+"px "+-v+"px "+-x+"px",threshold:xe(0,Pe(1,c))||1};let S=!0;function j(b){const O=b[0].intersectionRatio;if(O!==c){if(!S)return s();O?s(!1,O):r=setTimeout(()=>{s(!1,1e-7)},1e3)}S=!1}try{n=new IntersectionObserver(j,{...T,root:o.ownerDocument})}catch{n=new IntersectionObserver(j,T)}n.observe(e)}return s(!0),i}function Ri(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,l=Qt(e),d=o||i?[...l?ft(l):[],...ft(t)]:[];d.forEach(w=>{o&&w.addEventListener("scroll",n,{passive:!0}),i&&w.addEventListener("resize",n)});const f=l&&a?Ai(l,n):null;let p=-1,g=null;s&&(g=new ResizeObserver(w=>{let[T]=w;T&&T.target===l&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var S;(S=g)==null||S.observe(t)})),n()}),l&&!c&&g.observe(l),g.observe(t));let h,v=c?Be(e):null;c&&x();function x(){const w=Be(e);v&&(w.x!==v.x||w.y!==v.y||w.width!==v.width||w.height!==v.height)&&n(),v=w,h=requestAnimationFrame(x)}return n(),()=>{var w;d.forEach(T=>{o&&T.removeEventListener("scroll",n),i&&T.removeEventListener("resize",n)}),f==null||f(),(w=g)==null||w.disconnect(),g=null,c&&cancelAnimationFrame(h)}}const Oi=ci,ki=li,_i=ii,Mi=ui,Ui=si,rr=oi,Ni=di,Li=(e,t,n)=>{const r=new Map,o={platform:Si,...n},i={...o.platform,_c:r};return ri(e,t,{...o,platform:i})};var St=typeof document<"u"?J.useLayoutEffect:J.useEffect;function At(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!At(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const i=o[r];if(!(i==="_owner"&&e.$$typeof)&&!At(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function or(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function ir(e,t){const n=or(e);return Math.round(t*n)/n}function sr(e){const t=y.useRef(e);return St(()=>{t.current=e}),t}function Ii(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:i,floating:s}={},transform:a=!0,whileElementsMounted:c,open:l}=e,[d,f]=y.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,g]=y.useState(r);At(p,r)||g(r);const[h,v]=y.useState(null),[x,w]=y.useState(null),T=y.useCallback(U=>{U!==O.current&&(O.current=U,v(U))},[]),S=y.useCallback(U=>{U!==k.current&&(k.current=U,w(U))},[]),j=i||h,b=s||x,O=y.useRef(null),k=y.useRef(null),re=y.useRef(d),se=c!=null,Q=sr(c),ce=sr(o),_=y.useCallback(()=>{if(!O.current||!k.current)return;const U={placement:t,strategy:n,middleware:p};ce.current&&(U.platform=ce.current),Li(O.current,k.current,U).then(Z=>{const ee={...Z,isPositioned:!0};K.current&&!At(re.current,ee)&&(re.current=ee,zt.flushSync(()=>{f(ee)}))})},[p,t,n,ce]);St(()=>{l===!1&&re.current.isPositioned&&(re.current.isPositioned=!1,f(U=>({...U,isPositioned:!1})))},[l]);const K=y.useRef(!1);St(()=>(K.current=!0,()=>{K.current=!1}),[]),St(()=>{if(j&&(O.current=j),b&&(k.current=b),j&&b){if(Q.current)return Q.current(j,b,_);_()}},[j,b,_,Q,se]);const W=y.useMemo(()=>({reference:O,floating:k,setReference:T,setFloating:S}),[T,S]),oe=y.useMemo(()=>({reference:j,floating:b}),[j,b]),X=y.useMemo(()=>{const U={position:n,left:0,top:0};if(!oe.floating)return U;const Z=ir(oe.floating,d.x),ee=ir(oe.floating,d.y);return a?{...U,transform:"translate("+Z+"px, "+ee+"px)",...or(oe.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:Z,top:ee}},[n,a,oe.floating,d.x,d.y]);return y.useMemo(()=>({...d,update:_,refs:W,elements:oe,floatingStyles:X}),[d,_,W,oe,X])}const Di=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?rr({element:r.current,padding:o}).fn(n):{}:r?rr({element:r,padding:o}).fn(n):{}}}},Fi=(e,t)=>({...Oi(e),options:[e,t]}),zi=(e,t)=>({...ki(e),options:[e,t]}),Wi=(e,t)=>({...Ni(e),options:[e,t]}),$i=(e,t)=>({..._i(e),options:[e,t]}),Hi=(e,t)=>({...Mi(e),options:[e,t]}),Bi=(e,t)=>({...Ui(e),options:[e,t]}),Yi=(e,t)=>({...Di(e),options:[e,t]});var Vi="Arrow",ar=y.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...i}=e;return m.jsx(He.svg,{...i,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:m.jsx("polygon",{points:"0,0 30,0 15,10"})})});ar.displayName=Vi;var qi=ar;function Gi(e){const[t,n]=y.useState(void 0);return Xe(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const i=o[0];let s,a;if("borderBoxSize"in i){const c=i.borderBoxSize,l=Array.isArray(c)?c[0]:c;s=l.inlineSize,a=l.blockSize}else s=e.offsetWidth,a=e.offsetHeight;n({width:s,height:a})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var tn="Popper",[cr,lr]=Ln(tn),[Xi,dr]=cr(tn),ur=e=>{const{__scopePopper:t,children:n}=e,[r,o]=y.useState(null);return m.jsx(Xi,{scope:t,anchor:r,onAnchorChange:o,children:n})};ur.displayName=tn;var fr="PopperAnchor",gr=y.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,i=dr(fr,n),s=y.useRef(null),a=$e(t,s);return y.useEffect(()=>{i.onAnchorChange((r==null?void 0:r.current)||s.current)}),r?null:m.jsx(He.div,{...o,ref:a})});gr.displayName=fr;var nn="PopperContent",[Ji,Ki]=cr(nn),pr=y.forwardRef((e,t)=>{var D,H,V,B,pe,A;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:i="center",alignOffset:s=0,arrowPadding:a=0,avoidCollisions:c=!0,collisionBoundary:l=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:p=!1,updatePositionStrategy:g="optimized",onPlaced:h,...v}=e,x=dr(nn,n),[w,T]=y.useState(null),S=$e(t,me=>T(me)),[j,b]=y.useState(null),O=Gi(j),k=(O==null?void 0:O.width)??0,re=(O==null?void 0:O.height)??0,se=r+(i!=="center"?"-"+i:""),Q=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},ce=Array.isArray(l)?l:[l],_=ce.length>0,K={padding:Q,boundary:ce.filter(Qi),altBoundary:_},{refs:W,floatingStyles:oe,placement:X,isPositioned:U,middlewareData:Z}=Ii({strategy:"fixed",placement:se,whileElementsMounted:(...me)=>Ri(...me,{animationFrame:g==="always"}),elements:{reference:x.anchor},middleware:[Fi({mainAxis:o+re,alignmentAxis:s}),c&&zi({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?Wi():void 0,...K}),c&&$i({...K}),Hi({...K,apply:({elements:me,rects:Ue,availableWidth:Ne,availableHeight:Ve})=>{const{width:Dt,height:Ft}=Ue.reference,Le=me.floating.style;Le.setProperty("--radix-popper-available-width",`${Ne}px`),Le.setProperty("--radix-popper-available-height",`${Ve}px`),Le.setProperty("--radix-popper-anchor-width",`${Dt}px`),Le.setProperty("--radix-popper-anchor-height",`${Ft}px`)}}),j&&Yi({element:j,padding:a}),es({arrowWidth:k,arrowHeight:re}),p&&Bi({strategy:"referenceHidden",...K})]}),[ee,E]=hr(X),P=Ge(h);Xe(()=>{U&&(P==null||P())},[U,P]);const $=(D=Z.arrow)==null?void 0:D.x,z=(H=Z.arrow)==null?void 0:H.y,N=((V=Z.arrow)==null?void 0:V.centerOffset)!==0,[Y,I]=y.useState();return Xe(()=>{w&&I(window.getComputedStyle(w).zIndex)},[w]),m.jsx("div",{ref:W.setFloating,"data-radix-popper-content-wrapper":"",style:{...oe,transform:U?oe.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Y,"--radix-popper-transform-origin":[(B=Z.transformOrigin)==null?void 0:B.x,(pe=Z.transformOrigin)==null?void 0:pe.y].join(" "),...((A=Z.hide)==null?void 0:A.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:m.jsx(Ji,{scope:n,placedSide:ee,onArrowChange:b,arrowX:$,arrowY:z,shouldHideArrow:N,children:m.jsx(He.div,{"data-side":ee,"data-align":E,...v,ref:S,style:{...v.style,animation:U?void 0:"none"}})})})});pr.displayName=nn;var mr="PopperArrow",Zi={top:"bottom",right:"left",bottom:"top",left:"right"},vr=y.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,i=Ki(mr,r),s=Zi[i.placedSide];return m.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:m.jsx(qi,{...o,ref:n,style:{...o.style,display:"block"}})})});vr.displayName=mr;function Qi(e){return e!==null}var es=e=>({name:"transformOrigin",options:e,fn(t){var x,w,T;const{placement:n,rects:r,middlewareData:o}=t,s=((x=o.arrow)==null?void 0:x.centerOffset)!==0,a=s?0:e.arrowWidth,c=s?0:e.arrowHeight,[l,d]=hr(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(((w=o.arrow)==null?void 0:w.x)??0)+a/2,g=(((T=o.arrow)==null?void 0:T.y)??0)+c/2;let h="",v="";return l==="bottom"?(h=s?f:`${p}px`,v=`${-c}px`):l==="top"?(h=s?f:`${p}px`,v=`${r.floating.height+c}px`):l==="right"?(h=`${-c}px`,v=s?f:`${g}px`):l==="left"&&(h=`${r.floating.width+c}px`,v=s?f:`${g}px`),{data:{x:h,y:v}}}});function hr(e){const[t,n="center"]=e.split("-");return[t,n]}var ts=ur,ns=gr,rs=pr,os=vr;function is(e,t){return y.useReducer((n,r)=>t[n][r]??n,e)}var yr=e=>{const{present:t,children:n}=e,r=ss(t),o=typeof n=="function"?n({present:r.isPresent}):y.Children.only(n),i=$e(r.ref,as(o));return typeof n=="function"||r.isPresent?y.cloneElement(o,{ref:i}):null};yr.displayName="Presence";function ss(e){const[t,n]=y.useState(),r=y.useRef({}),o=y.useRef(e),i=y.useRef("none"),s=e?"mounted":"unmounted",[a,c]=is(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const l=Rt(r.current);i.current=a==="mounted"?l:"none"},[a]),Xe(()=>{const l=r.current,d=o.current;if(d!==e){const p=i.current,g=Rt(l);e?c("MOUNT"):g==="none"||(l==null?void 0:l.display)==="none"?c("UNMOUNT"):c(d&&p!==g?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,c]),Xe(()=>{if(t){const l=f=>{const g=Rt(r.current).includes(f.animationName);f.target===t&&g&&zt.flushSync(()=>c("ANIMATION_END"))},d=f=>{f.target===t&&(i.current=Rt(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",l),t.addEventListener("animationend",l),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",l),t.removeEventListener("animationend",l)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:y.useCallback(l=>{l&&(r.current=getComputedStyle(l)),n(l)},[])}}function Rt(e){return(e==null?void 0:e.animationName)||"none"}function as(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function cs({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=ls({defaultProp:t,onChange:n}),i=e!==void 0,s=i?e:r,a=Ge(n),c=y.useCallback(l=>{if(i){const f=typeof l=="function"?l(e):l;f!==e&&a(f)}else o(l)},[i,e,o,a]);return[s,c]}function ls({defaultProp:e,onChange:t}){const n=y.useState(e),[r]=n,o=y.useRef(r),i=Ge(t);return y.useEffect(()=>{o.current!==r&&(i(r),o.current=r)},[r,o,i]),n}var ds="VisuallyHidden",br=y.forwardRef((e,t)=>m.jsx(He.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));br.displayName=ds;var us=br,[Ot,Zc]=Ln("Tooltip",[lr]),kt=lr(),xr="TooltipProvider",fs=700,rn="tooltip.open",[gs,on]=Ot(xr),wr=e=>{const{__scopeTooltip:t,delayDuration:n=fs,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:i}=e,[s,a]=y.useState(!0),c=y.useRef(!1),l=y.useRef(0);return y.useEffect(()=>{const d=l.current;return()=>window.clearTimeout(d)},[]),m.jsx(gs,{scope:t,isOpenDelayed:s,delayDuration:n,onOpen:y.useCallback(()=>{window.clearTimeout(l.current),a(!1)},[]),onClose:y.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>a(!0),r)},[r]),isPointerInTransitRef:c,onPointerInTransitChange:y.useCallback(d=>{c.current=d},[]),disableHoverableContent:o,children:i})};wr.displayName=xr;var _t="Tooltip",[ps,Mt]=Ot(_t),Tr=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:o=!1,onOpenChange:i,disableHoverableContent:s,delayDuration:a}=e,c=on(_t,e.__scopeTooltip),l=kt(t),[d,f]=y.useState(null),p=Go(),g=y.useRef(0),h=s??c.disableHoverableContent,v=a??c.delayDuration,x=y.useRef(!1),[w=!1,T]=cs({prop:r,defaultProp:o,onChange:k=>{k?(c.onOpen(),document.dispatchEvent(new CustomEvent(rn))):c.onClose(),i==null||i(k)}}),S=y.useMemo(()=>w?x.current?"delayed-open":"instant-open":"closed",[w]),j=y.useCallback(()=>{window.clearTimeout(g.current),x.current=!1,T(!0)},[T]),b=y.useCallback(()=>{window.clearTimeout(g.current),T(!1)},[T]),O=y.useCallback(()=>{window.clearTimeout(g.current),g.current=window.setTimeout(()=>{x.current=!0,T(!0)},v)},[v,T]);return y.useEffect(()=>()=>window.clearTimeout(g.current),[]),m.jsx(ts,{...l,children:m.jsx(ps,{scope:t,contentId:p,open:w,stateAttribute:S,trigger:d,onTriggerChange:f,onTriggerEnter:y.useCallback(()=>{c.isOpenDelayed?O():j()},[c.isOpenDelayed,O,j]),onTriggerLeave:y.useCallback(()=>{h?b():window.clearTimeout(g.current)},[b,h]),onOpen:j,onClose:b,disableHoverableContent:h,children:n})})};Tr.displayName=_t;var sn="TooltipTrigger",Er=y.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=Mt(sn,n),i=on(sn,n),s=kt(n),a=y.useRef(null),c=$e(t,a,o.onTriggerChange),l=y.useRef(!1),d=y.useRef(!1),f=y.useCallback(()=>l.current=!1,[]);return y.useEffect(()=>()=>document.removeEventListener("pointerup",f),[f]),m.jsx(ns,{asChild:!0,...s,children:m.jsx(He.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...r,ref:c,onPointerMove:Ae(e.onPointerMove,p=>{p.pointerType!=="touch"&&!d.current&&!i.isPointerInTransitRef.current&&(o.onTriggerEnter(),d.current=!0)}),onPointerLeave:Ae(e.onPointerLeave,()=>{o.onTriggerLeave(),d.current=!1}),onPointerDown:Ae(e.onPointerDown,()=>{l.current=!0,document.addEventListener("pointerup",f,{once:!0})}),onFocus:Ae(e.onFocus,()=>{l.current||o.onOpen()}),onBlur:Ae(e.onBlur,o.onClose),onClick:Ae(e.onClick,o.onClose)})})});Er.displayName=sn;var ms="TooltipPortal",[Qc,vs]=Ot(ms,{forceMount:void 0}),et="TooltipContent",Cr=y.forwardRef((e,t)=>{const n=vs(et,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...i}=e,s=Mt(et,e.__scopeTooltip);return m.jsx(yr,{present:r||s.open,children:s.disableHoverableContent?m.jsx(jr,{side:o,...i,ref:t}):m.jsx(hs,{side:o,...i,ref:t})})}),hs=y.forwardRef((e,t)=>{const n=Mt(et,e.__scopeTooltip),r=on(et,e.__scopeTooltip),o=y.useRef(null),i=$e(t,o),[s,a]=y.useState(null),{trigger:c,onClose:l}=n,d=o.current,{onPointerInTransitChange:f}=r,p=y.useCallback(()=>{a(null),f(!1)},[f]),g=y.useCallback((h,v)=>{const x=h.currentTarget,w={x:h.clientX,y:h.clientY},T=ws(w,x.getBoundingClientRect()),S=Ts(w,T),j=Es(v.getBoundingClientRect()),b=js([...S,...j]);a(b),f(!0)},[f]);return y.useEffect(()=>()=>p(),[p]),y.useEffect(()=>{if(c&&d){const h=x=>g(x,d),v=x=>g(x,c);return c.addEventListener("pointerleave",h),d.addEventListener("pointerleave",v),()=>{c.removeEventListener("pointerleave",h),d.removeEventListener("pointerleave",v)}}},[c,d,g,p]),y.useEffect(()=>{if(s){const h=v=>{const x=v.target,w={x:v.clientX,y:v.clientY},T=(c==null?void 0:c.contains(x))||(d==null?void 0:d.contains(x)),S=!Cs(w,s);T?p():S&&(p(),l())};return document.addEventListener("pointermove",h),()=>document.removeEventListener("pointermove",h)}},[c,d,s,l,p]),m.jsx(jr,{...e,ref:i})}),[ys,bs]=Ot(_t,{isInside:!1}),jr=y.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:i,onPointerDownOutside:s,...a}=e,c=Mt(et,n),l=kt(n),{onClose:d}=c;return y.useEffect(()=>(document.addEventListener(rn,d),()=>document.removeEventListener(rn,d)),[d]),y.useEffect(()=>{if(c.trigger){const f=p=>{const g=p.target;g!=null&&g.contains(c.trigger)&&d()};return window.addEventListener("scroll",f,{capture:!0}),()=>window.removeEventListener("scroll",f,{capture:!0})}},[c.trigger,d]),m.jsx(zn,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:s,onFocusOutside:f=>f.preventDefault(),onDismiss:d,children:m.jsxs(rs,{"data-state":c.stateAttribute,...l,...a,ref:t,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[m.jsx(In,{children:r}),m.jsx(ys,{scope:n,isInside:!0,children:m.jsx(us,{id:c.contentId,role:"tooltip",children:o||r})})]})})});Cr.displayName=et;var Pr="TooltipArrow",xs=y.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=kt(n);return bs(Pr,n).isInside?null:m.jsx(os,{...o,...r,ref:t})});xs.displayName=Pr;function ws(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,o,i)){case i:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function Ts(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function Es(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}function Cs(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,s=t.length-1;ir!=d>r&&n<(l-a)*(r-c)/(d-c)+a&&(o=!o)}return o}function js(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),Ps(t)}function Ps(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const i=t[t.length-1],s=t[t.length-2];if((i.x-s.x)*(o.y-s.y)>=(i.y-s.y)*(o.x-s.x))t.pop();else break}t.push(o)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const o=e[r];for(;n.length>=2;){const i=n[n.length-1],s=n[n.length-2];if((i.x-s.x)*(o.y-s.y)>=(i.y-s.y)*(o.x-s.x))n.pop();else break}n.push(o)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var Ss=wr,As=Tr,Rs=Er,Sr=Cr;function Ar(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t{const t=_s(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:s=>{const a=s.split(cn);return a[0]===""&&a.length!==1&&a.shift(),Rr(a,t)||ks(s)},getConflictingClassGroupIds:(s,a)=>{const c=n[s]||[];return a&&r[s]?[...c,...r[s]]:c}}},Rr=(e,t)=>{var s;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?Rr(e.slice(1),r):void 0;if(o)return o;if(t.validators.length===0)return;const i=e.join(cn);return(s=t.validators.find(({validator:a})=>a(i)))==null?void 0:s.classGroupId},Or=/^\[(.+)\]$/,ks=e=>{if(Or.test(e)){const t=Or.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},_s=e=>{const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return Us(Object.entries(e.classGroups),n).forEach(([i,s])=>{ln(s,r,i,t)}),r},ln=(e,t,n,r)=>{e.forEach(o=>{if(typeof o=="string"){const i=o===""?t:kr(t,o);i.classGroupId=n;return}if(typeof o=="function"){if(Ms(o)){ln(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([i,s])=>{ln(s,kr(t,i),n,r)})})},kr=(e,t)=>{let n=e;return t.split(cn).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},Ms=e=>e.isThemeGetter,Us=(e,t)=>t?e.map(([n,r])=>{const o=r.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([s,a])=>[t+s,a])):i);return[n,o]}):e,Ns=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const o=(i,s)=>{n.set(i,s),t++,t>e&&(t=0,r=n,n=new Map)};return{get(i){let s=n.get(i);if(s!==void 0)return s;if((s=r.get(i))!==void 0)return o(i,s),s},set(i,s){n.has(i)?n.set(i,s):o(i,s)}}},_r="!",Ls=e=>{const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],i=t.length,s=a=>{const c=[];let l=0,d=0,f;for(let x=0;xd?f-d:void 0;return{modifiers:c,hasImportantModifier:g,baseClassName:h,maybePostfixModifierPosition:v}};return n?a=>n({className:a,parseClassName:s}):s},Is=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t},Ds=e=>({cache:Ns(e.cacheSize),parseClassName:Ls(e),...Os(e)}),Fs=/\s+/,zs=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,i=[],s=e.trim().split(Fs);let a="";for(let c=s.length-1;c>=0;c-=1){const l=s[c],{modifiers:d,hasImportantModifier:f,baseClassName:p,maybePostfixModifierPosition:g}=n(l);let h=!!g,v=r(h?p.substring(0,g):p);if(!v){if(!h){a=l+(a.length>0?" "+a:a);continue}if(v=r(p),!v){a=l+(a.length>0?" "+a:a);continue}h=!1}const x=Is(d).join(":"),w=f?x+_r:x,T=w+v;if(i.includes(T))continue;i.push(T);const S=o(v,h);for(let j=0;j0?" "+a:a)}return a};function Ws(){let e=0,t,n,r="";for(;e{if(typeof e=="string")return e;let t,n="";for(let r=0;rf(d),e());return n=Ds(l),r=n.cache.get,o=n.cache.set,i=a,a(c)}function a(c){const l=r(c);if(l)return l;const d=zs(c,n);return o(c,d),d}return function(){return i(Ws.apply(null,arguments))}}const le=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},Ur=/^\[(?:([a-z-]+):)?(.+)\]$/i,Hs=/^\d+\/\d+$/,Bs=new Set(["px","full","screen"]),Ys=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Vs=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,qs=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Gs=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Xs=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,_e=e=>tt(e)||Bs.has(e)||Hs.test(e),ze=e=>nt(e,"length",ra),tt=e=>!!e&&!Number.isNaN(Number(e)),dn=e=>nt(e,"number",tt),gt=e=>!!e&&Number.isInteger(Number(e)),Js=e=>e.endsWith("%")&&tt(e.slice(0,-1)),F=e=>Ur.test(e),We=e=>Ys.test(e),Ks=new Set(["length","size","percentage"]),Zs=e=>nt(e,Ks,Nr),Qs=e=>nt(e,"position",Nr),ea=new Set(["image","url"]),ta=e=>nt(e,ea,ia),na=e=>nt(e,"",oa),pt=()=>!0,nt=(e,t,n)=>{const r=Ur.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1},ra=e=>Vs.test(e)&&!qs.test(e),Nr=()=>!1,oa=e=>Gs.test(e),ia=e=>Xs.test(e),sa=$s(()=>{const e=le("colors"),t=le("spacing"),n=le("blur"),r=le("brightness"),o=le("borderColor"),i=le("borderRadius"),s=le("borderSpacing"),a=le("borderWidth"),c=le("contrast"),l=le("grayscale"),d=le("hueRotate"),f=le("invert"),p=le("gap"),g=le("gradientColorStops"),h=le("gradientColorStopPositions"),v=le("inset"),x=le("margin"),w=le("opacity"),T=le("padding"),S=le("saturate"),j=le("scale"),b=le("sepia"),O=le("skew"),k=le("space"),re=le("translate"),se=()=>["auto","contain","none"],Q=()=>["auto","hidden","clip","visible","scroll"],ce=()=>["auto",F,t],_=()=>[F,t],K=()=>["",_e,ze],W=()=>["auto",tt,F],oe=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],X=()=>["solid","dashed","dotted","double","none"],U=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Z=()=>["start","end","center","between","around","evenly","stretch"],ee=()=>["","0",F],E=()=>["auto","avoid","all","avoid-page","page","left","right","column"],P=()=>[tt,F];return{cacheSize:500,separator:":",theme:{colors:[pt],spacing:[_e,ze],blur:["none","",We,F],brightness:P(),borderColor:[e],borderRadius:["none","","full",We,F],borderSpacing:_(),borderWidth:K(),contrast:P(),grayscale:ee(),hueRotate:P(),invert:ee(),gap:_(),gradientColorStops:[e],gradientColorStopPositions:[Js,ze],inset:ce(),margin:ce(),opacity:P(),padding:_(),saturate:P(),scale:P(),sepia:ee(),skew:P(),space:_(),translate:_()},classGroups:{aspect:[{aspect:["auto","square","video",F]}],container:["container"],columns:[{columns:[We]}],"break-after":[{"break-after":E()}],"break-before":[{"break-before":E()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...oe(),F]}],overflow:[{overflow:Q()}],"overflow-x":[{"overflow-x":Q()}],"overflow-y":[{"overflow-y":Q()}],overscroll:[{overscroll:se()}],"overscroll-x":[{"overscroll-x":se()}],"overscroll-y":[{"overscroll-y":se()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[v]}],"inset-x":[{"inset-x":[v]}],"inset-y":[{"inset-y":[v]}],start:[{start:[v]}],end:[{end:[v]}],top:[{top:[v]}],right:[{right:[v]}],bottom:[{bottom:[v]}],left:[{left:[v]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",gt,F]}],basis:[{basis:ce()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",F]}],grow:[{grow:ee()}],shrink:[{shrink:ee()}],order:[{order:["first","last","none",gt,F]}],"grid-cols":[{"grid-cols":[pt]}],"col-start-end":[{col:["auto",{span:["full",gt,F]},F]}],"col-start":[{"col-start":W()}],"col-end":[{"col-end":W()}],"grid-rows":[{"grid-rows":[pt]}],"row-start-end":[{row:["auto",{span:[gt,F]},F]}],"row-start":[{"row-start":W()}],"row-end":[{"row-end":W()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",F]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",F]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...Z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...Z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...Z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[T]}],px:[{px:[T]}],py:[{py:[T]}],ps:[{ps:[T]}],pe:[{pe:[T]}],pt:[{pt:[T]}],pr:[{pr:[T]}],pb:[{pb:[T]}],pl:[{pl:[T]}],m:[{m:[x]}],mx:[{mx:[x]}],my:[{my:[x]}],ms:[{ms:[x]}],me:[{me:[x]}],mt:[{mt:[x]}],mr:[{mr:[x]}],mb:[{mb:[x]}],ml:[{ml:[x]}],"space-x":[{"space-x":[k]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[k]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",F,t]}],"min-w":[{"min-w":[F,t,"min","max","fit"]}],"max-w":[{"max-w":[F,t,"none","full","min","max","fit","prose",{screen:[We]},We]}],h:[{h:[F,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[F,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[F,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[F,t,"auto","min","max","fit"]}],"font-size":[{text:["base",We,ze]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",dn]}],"font-family":[{font:[pt]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",F]}],"line-clamp":[{"line-clamp":["none",tt,dn]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",_e,F]}],"list-image":[{"list-image":["none",F]}],"list-style-type":[{list:["none","disc","decimal",F]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[w]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[w]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...X(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",_e,ze]}],"underline-offset":[{"underline-offset":["auto",_e,F]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:_()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",F]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",F]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[w]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...oe(),Qs]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Zs]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},ta]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[h]}],"gradient-via-pos":[{via:[h]}],"gradient-to-pos":[{to:[h]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[w]}],"border-style":[{border:[...X(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[w]}],"divide-style":[{divide:X()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...X()]}],"outline-offset":[{"outline-offset":[_e,F]}],"outline-w":[{outline:[_e,ze]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:K()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[w]}],"ring-offset-w":[{"ring-offset":[_e,ze]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",We,na]}],"shadow-color":[{shadow:[pt]}],opacity:[{opacity:[w]}],"mix-blend":[{"mix-blend":[...U(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":U()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",We,F]}],grayscale:[{grayscale:[l]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[S]}],sepia:[{sepia:[b]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[l]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[w]}],"backdrop-saturate":[{"backdrop-saturate":[S]}],"backdrop-sepia":[{"backdrop-sepia":[b]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",F]}],duration:[{duration:P()}],ease:[{ease:["linear","in","out","in-out",F]}],delay:[{delay:P()}],animate:[{animate:["none","spin","ping","pulse","bounce",F]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[j]}],"scale-x":[{"scale-x":[j]}],"scale-y":[{"scale-y":[j]}],rotate:[{rotate:[gt,F]}],"translate-x":[{"translate-x":[re]}],"translate-y":[{"translate-y":[re]}],"skew-x":[{"skew-x":[O]}],"skew-y":[{"skew-y":[O]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",F]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",F]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":_()}],"scroll-mx":[{"scroll-mx":_()}],"scroll-my":[{"scroll-my":_()}],"scroll-ms":[{"scroll-ms":_()}],"scroll-me":[{"scroll-me":_()}],"scroll-mt":[{"scroll-mt":_()}],"scroll-mr":[{"scroll-mr":_()}],"scroll-mb":[{"scroll-mb":_()}],"scroll-ml":[{"scroll-ml":_()}],"scroll-p":[{"scroll-p":_()}],"scroll-px":[{"scroll-px":_()}],"scroll-py":[{"scroll-py":_()}],"scroll-ps":[{"scroll-ps":_()}],"scroll-pe":[{"scroll-pe":_()}],"scroll-pt":[{"scroll-pt":_()}],"scroll-pr":[{"scroll-pr":_()}],"scroll-pb":[{"scroll-pb":_()}],"scroll-pl":[{"scroll-pl":_()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",F]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[_e,ze,dn]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}});function Lr(...e){return sa(an(e))}const aa=Ss,ca=As,la=Rs,Ir=y.forwardRef(({className:e,sideOffset:t=4,...n},r)=>m.jsx(Sr,{ref:r,sideOffset:t,className:Lr("z-50 overflow-hidden rounded-md border border-neutral-200 bg-white px-3 py-1.5 text-sm text-neutral-950 shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 dark:border-neutral-800 dark:bg-neutral-950 dark:text-neutral-50",e),...n}));Ir.displayName=Sr.displayName;function da({children:e}){return J.useEffect(()=>{window.location.search.includes("nonce")&&window.history.replaceState({},document.title,window.location.pathname)},[]),m.jsx(aa,{children:m.jsx("div",{className:"dfr-min-h-screen dfr-flex dfr-flex-col dfr-bg-white dark:dfr-bg-neutral-900 dfr-text-neutral-950 dark:dfr-text-white",children:e})})}var un={exports:{}},Ut={exports:{}},te={};/** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Dr;function ua(){if(Dr)return te;Dr=1;var e=typeof Symbol=="function"&&Symbol.for,t=e?Symbol.for("react.element"):60103,n=e?Symbol.for("react.portal"):60106,r=e?Symbol.for("react.fragment"):60107,o=e?Symbol.for("react.strict_mode"):60108,i=e?Symbol.for("react.profiler"):60114,s=e?Symbol.for("react.provider"):60109,a=e?Symbol.for("react.context"):60110,c=e?Symbol.for("react.async_mode"):60111,l=e?Symbol.for("react.concurrent_mode"):60111,d=e?Symbol.for("react.forward_ref"):60112,f=e?Symbol.for("react.suspense"):60113,p=e?Symbol.for("react.suspense_list"):60120,g=e?Symbol.for("react.memo"):60115,h=e?Symbol.for("react.lazy"):60116,v=e?Symbol.for("react.block"):60121,x=e?Symbol.for("react.fundamental"):60117,w=e?Symbol.for("react.responder"):60118,T=e?Symbol.for("react.scope"):60119;function S(b){if(typeof b=="object"&&b!==null){var O=b.$$typeof;switch(O){case t:switch(b=b.type,b){case c:case l:case r:case i:case o:case f:return b;default:switch(b=b&&b.$$typeof,b){case a:case d:case h:case g:case s:return b;default:return O}}case n:return O}}}function j(b){return S(b)===l}return te.AsyncMode=c,te.ConcurrentMode=l,te.ContextConsumer=a,te.ContextProvider=s,te.Element=t,te.ForwardRef=d,te.Fragment=r,te.Lazy=h,te.Memo=g,te.Portal=n,te.Profiler=i,te.StrictMode=o,te.Suspense=f,te.isAsyncMode=function(b){return j(b)||S(b)===c},te.isConcurrentMode=j,te.isContextConsumer=function(b){return S(b)===a},te.isContextProvider=function(b){return S(b)===s},te.isElement=function(b){return typeof b=="object"&&b!==null&&b.$$typeof===t},te.isForwardRef=function(b){return S(b)===d},te.isFragment=function(b){return S(b)===r},te.isLazy=function(b){return S(b)===h},te.isMemo=function(b){return S(b)===g},te.isPortal=function(b){return S(b)===n},te.isProfiler=function(b){return S(b)===i},te.isStrictMode=function(b){return S(b)===o},te.isSuspense=function(b){return S(b)===f},te.isValidElementType=function(b){return typeof b=="string"||typeof b=="function"||b===r||b===l||b===i||b===o||b===f||b===p||typeof b=="object"&&b!==null&&(b.$$typeof===h||b.$$typeof===g||b.$$typeof===s||b.$$typeof===a||b.$$typeof===d||b.$$typeof===x||b.$$typeof===w||b.$$typeof===T||b.$$typeof===v)},te.typeOf=S,te}var ne={};/** @license React v16.13.1 * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Fr;function fa(){return Fr||(Fr=1,process.env.NODE_ENV!=="production"&&function(){var e=typeof Symbol=="function"&&Symbol.for,t=e?Symbol.for("react.element"):60103,n=e?Symbol.for("react.portal"):60106,r=e?Symbol.for("react.fragment"):60107,o=e?Symbol.for("react.strict_mode"):60108,i=e?Symbol.for("react.profiler"):60114,s=e?Symbol.for("react.provider"):60109,a=e?Symbol.for("react.context"):60110,c=e?Symbol.for("react.async_mode"):60111,l=e?Symbol.for("react.concurrent_mode"):60111,d=e?Symbol.for("react.forward_ref"):60112,f=e?Symbol.for("react.suspense"):60113,p=e?Symbol.for("react.suspense_list"):60120,g=e?Symbol.for("react.memo"):60115,h=e?Symbol.for("react.lazy"):60116,v=e?Symbol.for("react.block"):60121,x=e?Symbol.for("react.fundamental"):60117,w=e?Symbol.for("react.responder"):60118,T=e?Symbol.for("react.scope"):60119;function S(A){return typeof A=="string"||typeof A=="function"||A===r||A===l||A===i||A===o||A===f||A===p||typeof A=="object"&&A!==null&&(A.$$typeof===h||A.$$typeof===g||A.$$typeof===s||A.$$typeof===a||A.$$typeof===d||A.$$typeof===x||A.$$typeof===w||A.$$typeof===T||A.$$typeof===v)}function j(A){if(typeof A=="object"&&A!==null){var me=A.$$typeof;switch(me){case t:var Ue=A.type;switch(Ue){case c:case l:case r:case i:case o:case f:return Ue;default:var Ne=Ue&&Ue.$$typeof;switch(Ne){case a:case d:case h:case g:case s:return Ne;default:return me}}case n:return me}}}var b=c,O=l,k=a,re=s,se=t,Q=d,ce=r,_=h,K=g,W=n,oe=i,X=o,U=f,Z=!1;function ee(A){return Z||(Z=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),E(A)||j(A)===c}function E(A){return j(A)===l}function P(A){return j(A)===a}function $(A){return j(A)===s}function z(A){return typeof A=="object"&&A!==null&&A.$$typeof===t}function N(A){return j(A)===d}function Y(A){return j(A)===r}function I(A){return j(A)===h}function D(A){return j(A)===g}function H(A){return j(A)===n}function V(A){return j(A)===i}function B(A){return j(A)===o}function pe(A){return j(A)===f}ne.AsyncMode=b,ne.ConcurrentMode=O,ne.ContextConsumer=k,ne.ContextProvider=re,ne.Element=se,ne.ForwardRef=Q,ne.Fragment=ce,ne.Lazy=_,ne.Memo=K,ne.Portal=W,ne.Profiler=oe,ne.StrictMode=X,ne.Suspense=U,ne.isAsyncMode=ee,ne.isConcurrentMode=E,ne.isContextConsumer=P,ne.isContextProvider=$,ne.isElement=z,ne.isForwardRef=N,ne.isFragment=Y,ne.isLazy=I,ne.isMemo=D,ne.isPortal=H,ne.isProfiler=V,ne.isStrictMode=B,ne.isSuspense=pe,ne.isValidElementType=S,ne.typeOf=j}()),ne}var zr;function Wr(){return zr||(zr=1,process.env.NODE_ENV==="production"?Ut.exports=ua():Ut.exports=fa()),Ut.exports}/* object-assign (c) Sindre Sorhus @license MIT */var $r=Object.getOwnPropertySymbols,ga=Object.prototype.hasOwnProperty,pa=Object.prototype.propertyIsEnumerable;function ma(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function va(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(i){return t[i]});if(r.join("")!=="0123456789")return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(i){o[i]=i}),Object.keys(Object.assign({},o)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}var Hr=va()?Object.assign:function(e,t){for(var n,r=ma(e),o,i=1;i1?i("Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."):i("Invalid argument supplied to oneOf, expected an array.")),s;function P($,z,N,Y,I){for(var D=$[z],H=0;H0?", expected one of type ["+V.join(", ")+"]":"";return new v("Invalid "+D+" `"+H+"` supplied to "+("`"+I+"`"+me+"."))}return x(z)}function Q(){function E(P,$,z,N,Y){return W(P[$])?null:new v("Invalid "+N+" `"+Y+"` supplied to "+("`"+z+"`, expected a ReactNode."))}return x(E)}function ce(E,P,$,z,N){return new v((E||"React class")+": "+P+" type `"+$+"."+z+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+N+"`.")}function _(E){function P($,z,N,Y,I){var D=$[z],H=X(D);if(H!=="object")return new v("Invalid "+Y+" `"+I+"` of type `"+H+"` "+("supplied to `"+N+"`, expected `object`."));for(var V in E){var B=E[V];if(typeof B!="function")return ce(N,Y,I,V,U(B));var pe=B(D,V,N,Y,I+"."+V,n);if(pe)return pe}return null}return x(P)}function K(E){function P($,z,N,Y,I){var D=$[z],H=X(D);if(H!=="object")return new v("Invalid "+Y+" `"+I+"` of type `"+H+"` "+("supplied to `"+N+"`, expected `object`."));var V=t({},$[z],E);for(var B in V){var pe=E[B];if(r(E,B)&&typeof pe!="function")return ce(N,Y,I,B,U(pe));if(!pe)return new v("Invalid "+Y+" `"+I+"` key `"+B+"` supplied to `"+N+"`.\nBad object: "+JSON.stringify($[z],null," ")+` Valid keys: `+JSON.stringify(Object.keys(E),null," "));var A=pe(D,B,N,Y,I+"."+B,n);if(A)return A}return null}return x(P)}function W(E){switch(typeof E){case"number":case"string":case"undefined":return!0;case"boolean":return!E;case"object":if(Array.isArray(E))return E.every(W);if(E===null||a(E))return!0;var P=f(E);if(P){var $=P.call(E),z;if(P!==E.entries){for(;!(z=$.next()).done;)if(!W(z.value))return!1}else for(;!(z=$.next()).done;){var N=z.value;if(N&&!W(N[1]))return!1}}else return!1;return!0;default:return!1}}function oe(E,P){return E==="symbol"?!0:P?P["@@toStringTag"]==="Symbol"||typeof Symbol=="function"&&P instanceof Symbol:!1}function X(E){var P=typeof E;return Array.isArray(E)?"array":E instanceof RegExp?"object":oe(P,E)?"symbol":P}function U(E){if(typeof E>"u"||E===null)return""+E;var P=X(E);if(P==="object"){if(E instanceof Date)return"date";if(E instanceof RegExp)return"regexp"}return P}function Z(E){var P=U(E);switch(P){case"array":case"object":return"an "+P;case"boolean":case"date":case"regexp":return"a "+P;default:return P}}function ee(E){return!E.constructor||!E.constructor.name?p:E.constructor.name}return g.checkPropTypes=o,g.resetWarningCache=o.resetWarningCache,g.PropTypes=g,g},vn}var hn,Xr;function xa(){if(Xr)return hn;Xr=1;var e=gn();function t(){}function n(){}return n.resetWarningCache=t,hn=function(){function r(s,a,c,l,d,f){if(f!==e){var p=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw p.name="Invariant Violation",p}}r.isRequired=r;function o(){return r}var i={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:n,resetWarningCache:t};return i.PropTypes=i,i},hn}if(process.env.NODE_ENV!=="production"){var wa=Wr(),Ta=!0;un.exports=ba()(wa.isElement,Ta)}else un.exports=xa()();var Ea=un.exports;const de=xt(Ea);function Ca(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var Jr=J,ja=Ca(Jr);function Kr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pa(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var Sa=!!(typeof window<"u"&&window.document&&window.document.createElement);function Aa(e,t,n){if(typeof e!="function")throw new Error("Expected reducePropsToState to be a function.");if(typeof t!="function")throw new Error("Expected handleStateChangeOnClient to be a function.");if(typeof n<"u"&&typeof n!="function")throw new Error("Expected mapStateOnServer to either be undefined or a function.");function r(o){return o.displayName||o.name||"Component"}return function(i){if(typeof i!="function")throw new Error("Expected WrappedComponent to be a React component.");var s=[],a;function c(){a=e(s.map(function(d){return d.props})),l.canUseDOM?t(a):n&&(a=n(a))}var l=function(d){Pa(f,d);function f(){return d.apply(this,arguments)||this}f.peek=function(){return a},f.rewind=function(){if(f.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var h=a;return a=void 0,s=[],h};var p=f.prototype;return p.UNSAFE_componentWillMount=function(){s.push(this),c()},p.componentDidUpdate=function(){c()},p.componentWillUnmount=function(){var h=s.indexOf(this);s.splice(h,1),c()},p.render=function(){return ja.createElement(i,this.props)},f}(Jr.PureComponent);return Kr(l,"displayName","SideEffect("+r(i)+")"),Kr(l,"canUseDOM",Sa),l}}var Ra=Aa;const Oa=xt(Ra);var ka=typeof Element<"u",_a=typeof Map=="function",Ma=typeof Set=="function",Ua=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function Nt(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,r,o;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!Nt(e[r],t[r]))return!1;return!0}var i;if(_a&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(i=e.entries();!(r=i.next()).done;)if(!t.has(r.value[0]))return!1;for(i=e.entries();!(r=i.next()).done;)if(!Nt(r.value[1],t.get(r.value[0])))return!1;return!0}if(Ma&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(i=e.entries();!(r=i.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(Ua&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof t.valueOf=="function")return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof t.toString=="function")return e.toString()===t.toString();if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;if(ka&&e instanceof Element)return!1;for(r=n;r--!==0;)if(!((o[r]==="_owner"||o[r]==="__v"||o[r]==="__o")&&e.$$typeof)&&!Nt(e[o[r]],t[o[r]]))return!1;return!0}return e!==e&&t!==t}var Na=function(t,n){try{return Nt(t,n)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}};const La=xt(Na);var Ye={BODY:"bodyAttributes",HTML:"htmlAttributes",TITLE:"titleAttributes"},L={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"},Zr=Object.keys(L).map(function(e){return L[e]}),ue={CHARSET:"charset",CSS_TEXT:"cssText",HREF:"href",HTTPEQUIV:"http-equiv",INNER_HTML:"innerHTML",ITEM_PROP:"itemprop",NAME:"name",PROPERTY:"property",REL:"rel",SRC:"src",TARGET:"target"},Lt={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},mt={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate"},Ia=Object.keys(Lt).reduce(function(e,t){return e[Lt[t]]=t,e},{}),Da=[L.NOSCRIPT,L.SCRIPT,L.STYLE],je="data-react-helmet",Fa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},za=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},Wa=function(){function e(t,n){for(var r=0;r=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},Ha=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:e},yn=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return n===!1?String(t):String(t).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},Ba=function(t){var n=rt(t,L.TITLE),r=rt(t,mt.TITLE_TEMPLATE);if(r&&n)return r.replace(/%s/g,function(){return Array.isArray(n)?n.join(""):n});var o=rt(t,mt.DEFAULT_TITLE);return n||o||void 0},Ya=function(t){return rt(t,mt.ON_CHANGE_CLIENT_STATE)||function(){}},bn=function(t,n){return n.filter(function(r){return typeof r[t]<"u"}).map(function(r){return r[t]}).reduce(function(r,o){return ye({},r,o)},{})},Va=function(t,n){return n.filter(function(r){return typeof r[L.BASE]<"u"}).map(function(r){return r[L.BASE]}).reverse().reduce(function(r,o){if(!r.length)for(var i=Object.keys(o),s=0;s=0;r--){var o=t[r];if(o.hasOwnProperty(n))return o[n]}return null},qa=function(t){return{baseTag:Va([ue.HREF,ue.TARGET],t),bodyAttributes:bn(Ye.BODY,t),defer:rt(t,mt.DEFER),encode:rt(t,mt.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:bn(Ye.HTML,t),linkTags:vt(L.LINK,[ue.REL,ue.HREF],t),metaTags:vt(L.META,[ue.NAME,ue.CHARSET,ue.HTTPEQUIV,ue.PROPERTY,ue.ITEM_PROP],t),noscriptTags:vt(L.NOSCRIPT,[ue.INNER_HTML],t),onChangeClientState:Ya(t),scriptTags:vt(L.SCRIPT,[ue.SRC,ue.INNER_HTML],t),styleTags:vt(L.STYLE,[ue.CSS_TEXT],t),title:Ba(t),titleAttributes:bn(Ye.TITLE,t)}},xn=function(){var e=Date.now();return function(t){var n=Date.now();n-e>16?(e=n,t(n)):setTimeout(function(){xn(t)},0)}}(),eo=function(t){return clearTimeout(t)},Ga=typeof window<"u"?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||xn:global.requestAnimationFrame||xn,Xa=typeof window<"u"?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||eo:global.cancelAnimationFrame||eo,wn=function(t){return console&&typeof console.warn=="function"&&console.warn(t)},ht=null,Ja=function(t){ht&&Xa(ht),t.defer?ht=Ga(function(){to(t,function(){ht=null})}):(to(t),ht=null)},to=function(t,n){var r=t.baseTag,o=t.bodyAttributes,i=t.htmlAttributes,s=t.linkTags,a=t.metaTags,c=t.noscriptTags,l=t.onChangeClientState,d=t.scriptTags,f=t.styleTags,p=t.title,g=t.titleAttributes;Tn(L.BODY,o),Tn(L.HTML,i),Ka(p,g);var h={baseTag:ot(L.BASE,r),linkTags:ot(L.LINK,s),metaTags:ot(L.META,a),noscriptTags:ot(L.NOSCRIPT,c),scriptTags:ot(L.SCRIPT,d),styleTags:ot(L.STYLE,f)},v={},x={};Object.keys(h).forEach(function(w){var T=h[w],S=T.newTags,j=T.oldTags;S.length&&(v[w]=S),j.length&&(x[w]=h[w].oldTags)}),n&&n(),l(t,v,x)},no=function(t){return Array.isArray(t)?t.join(""):t},Ka=function(t,n){typeof t<"u"&&document.title!==t&&(document.title=no(t)),Tn(L.TITLE,n)},Tn=function(t,n){var r=document.getElementsByTagName(t)[0];if(r){for(var o=r.getAttribute(je),i=o?o.split(","):[],s=[].concat(i),a=Object.keys(n),c=0;c=0;p--)r.removeAttribute(s[p]);i.length===s.length?r.removeAttribute(je):r.getAttribute(je)!==a.join(",")&&r.setAttribute(je,a.join(","))}},ot=function(t,n){var r=document.head||document.querySelector(L.HEAD),o=r.querySelectorAll(t+"["+je+"]"),i=Array.prototype.slice.call(o),s=[],a=void 0;return n&&n.length&&n.forEach(function(c){var l=document.createElement(t);for(var d in c)if(c.hasOwnProperty(d))if(d===ue.INNER_HTML)l.innerHTML=c.innerHTML;else if(d===ue.CSS_TEXT)l.styleSheet?l.styleSheet.cssText=c.cssText:l.appendChild(document.createTextNode(c.cssText));else{var f=typeof c[d]>"u"?"":c[d];l.setAttribute(d,f)}l.setAttribute(je,"true"),i.some(function(p,g){return a=g,l.isEqualNode(p)})?i.splice(a,1):s.push(l)}),i.forEach(function(c){return c.parentNode.removeChild(c)}),s.forEach(function(c){return r.appendChild(c)}),{oldTags:i,newTags:s}},ro=function(t){return Object.keys(t).reduce(function(n,r){var o=typeof t[r]<"u"?r+'="'+t[r]+'"':""+r;return n?n+" "+o:o},"")},Za=function(t,n,r,o){var i=ro(r),s=no(n);return i?"<"+t+" "+je+'="true" '+i+">"+yn(s,o)+"":"<"+t+" "+je+'="true">'+yn(s,o)+""},Qa=function(t,n,r){return n.reduce(function(o,i){var s=Object.keys(i).filter(function(l){return!(l===ue.INNER_HTML||l===ue.CSS_TEXT)}).reduce(function(l,d){var f=typeof i[d]>"u"?d:d+'="'+yn(i[d],r)+'"';return l?l+" "+f:f},""),a=i.innerHTML||i.cssText||"",c=Da.indexOf(t)===-1;return o+"<"+t+" "+je+'="true" '+s+(c?"/>":">"+a+"")},"")},oo=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(t).reduce(function(r,o){return r[Lt[o]||o]=t[o],r},n)},ec=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(t).reduce(function(r,o){return r[Ia[o]||o]=t[o],r},n)},tc=function(t,n,r){var o,i=(o={key:n},o[je]=!0,o),s=oo(r,i);return[J.createElement(L.TITLE,s,n)]},nc=function(t,n){return n.map(function(r,o){var i,s=(i={key:o},i[je]=!0,i);return Object.keys(r).forEach(function(a){var c=Lt[a]||a;if(c===ue.INNER_HTML||c===ue.CSS_TEXT){var l=r.innerHTML||r.cssText;s.dangerouslySetInnerHTML={__html:l}}else s[c]=r[a]}),J.createElement(t,s)})},Me=function(t,n,r){switch(t){case L.TITLE:return{toComponent:function(){return tc(t,n.title,n.titleAttributes)},toString:function(){return Za(t,n.title,n.titleAttributes,r)}};case Ye.BODY:case Ye.HTML:return{toComponent:function(){return oo(n)},toString:function(){return ro(n)}};default:return{toComponent:function(){return nc(t,n)},toString:function(){return Qa(t,n,r)}}}},io=function(t){var n=t.baseTag,r=t.bodyAttributes,o=t.encode,i=t.htmlAttributes,s=t.linkTags,a=t.metaTags,c=t.noscriptTags,l=t.scriptTags,d=t.styleTags,f=t.title,p=f===void 0?"":f,g=t.titleAttributes;return{base:Me(L.BASE,n,o),bodyAttributes:Me(Ye.BODY,r,o),htmlAttributes:Me(Ye.HTML,i,o),link:Me(L.LINK,s,o),meta:Me(L.META,a,o),noscript:Me(L.NOSCRIPT,c,o),script:Me(L.SCRIPT,l,o),style:Me(L.STYLE,d,o),title:Me(L.TITLE,{title:p,titleAttributes:g},o)}},rc=function(t){var n,r;return r=n=function(o){$a(i,o);function i(){return za(this,i),Ha(this,o.apply(this,arguments))}return i.prototype.shouldComponentUpdate=function(a){return!La(this.props,a)},i.prototype.mapNestedChildrenToProps=function(a,c){if(!c)return null;switch(a.type){case L.SCRIPT:case L.NOSCRIPT:return{innerHTML:c};case L.STYLE:return{cssText:c}}throw new Error("<"+a.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},i.prototype.flattenArrayTypeChildren=function(a){var c,l=a.child,d=a.arrayTypeChildren,f=a.newChildProps,p=a.nestedChildren;return ye({},d,(c={},c[l.type]=[].concat(d[l.type]||[],[ye({},f,this.mapNestedChildrenToProps(l,p))]),c))},i.prototype.mapObjectTypeChildren=function(a){var c,l,d=a.child,f=a.newProps,p=a.newChildProps,g=a.nestedChildren;switch(d.type){case L.TITLE:return ye({},f,(c={},c[d.type]=g,c.titleAttributes=ye({},p),c));case L.BODY:return ye({},f,{bodyAttributes:ye({},p)});case L.HTML:return ye({},f,{htmlAttributes:ye({},p)})}return ye({},f,(l={},l[d.type]=ye({},p),l))},i.prototype.mapArrayTypeChildrenToProps=function(a,c){var l=ye({},c);return Object.keys(a).forEach(function(d){var f;l=ye({},l,(f={},f[d]=a[d],f))}),l},i.prototype.warnOnInvalidChildren=function(a,c){if(process.env.NODE_ENV!=="production"){if(!Zr.some(function(l){return a.type===l}))return typeof a.type=="function"?wn("You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information."):wn("Only elements types "+Zr.join(", ")+" are allowed. Helmet does not support rendering <"+a.type+"> elements. Refer to our API for more information.");if(c&&typeof c!="string"&&(!Array.isArray(c)||c.some(function(l){return typeof l!="string"})))throw new Error("Helmet expects a string as a child of <"+a.type+">. Did you forget to wrap your children in braces? ( <"+a.type+">{``} ) Refer to our API for more information.")}return!0},i.prototype.mapChildrenToProps=function(a,c){var l=this,d={};return J.Children.forEach(a,function(f){if(!(!f||!f.props)){var p=f.props,g=p.children,h=Qr(p,["children"]),v=ec(h);switch(l.warnOnInvalidChildren(f,g),f.type){case L.LINK:case L.META:case L.NOSCRIPT:case L.SCRIPT:case L.STYLE:d=l.flattenArrayTypeChildren({child:f,arrayTypeChildren:d,newChildProps:v,nestedChildren:g});break;default:c=l.mapObjectTypeChildren({child:f,newProps:c,newChildProps:v,nestedChildren:g});break}}}),c=this.mapArrayTypeChildrenToProps(d,c),c},i.prototype.render=function(){var a=this.props,c=a.children,l=Qr(a,["children"]),d=ye({},l);return c&&(d=this.mapChildrenToProps(c,d)),J.createElement(t,d)},Wa(i,null,[{key:"canUseDOM",set:function(a){t.canUseDOM=a}}]),i}(J.Component),n.propTypes={base:de.object,bodyAttributes:de.object,children:de.oneOfType([de.arrayOf(de.node),de.node]),defaultTitle:de.string,defer:de.bool,encodeSpecialCharacters:de.bool,htmlAttributes:de.object,link:de.arrayOf(de.object),meta:de.arrayOf(de.object),noscript:de.arrayOf(de.object),onChangeClientState:de.func,script:de.arrayOf(de.object),style:de.arrayOf(de.object),title:de.string,titleAttributes:de.object,titleTemplate:de.string},n.defaultProps={defer:!0,encodeSpecialCharacters:!0},n.peek=t.peek,n.rewind=function(){var o=t.rewind();return o||(o=io({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),o},r},oc=function(){return null},ic=Oa(qa,Ja,io)(oc),En=rc(ic);En.renderStatic=En.rewind;const so=J.createContext({portfolio:{},isDev:!1});function ao({className:e,...t}){return m.jsxs("svg",{"aria-hidden":"true",role:"status",className:an("dfr-text-blue dfr-animate-spin",e),viewBox:"0 0 100 101",xmlns:"http://www.w3.org/2000/svg",...t,children:[m.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"#E5E7EB"}),m.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentColor"}),m.jsx("span",{className:"dfr-sr-only",children:"Loading..."})]})}function sc(){return m.jsx("div",{role:"status",className:"dfr-grow dfr-h-full dfr-flex dfr-items-center dfr-justify-center",children:m.jsx(ao,{className:"dfr-w-8 dfr-h-8"})})}function ac({children:e,theme:t="light"}){return J.useEffect(()=>{const n=window.document.documentElement;n.classList.remove("dfr-light","dfr-dark"),n.classList.add(`dfr-${t}`)},[t]),e}function cc({children:e,portfolio:t,isDev:n=!1}){const[r,o]=J.useState(null),i=t??r,s=J.useCallback(async()=>{try{const l=await(await fetch("/portfolio.json")).json();o(l)}catch(c){console.error("Failed to fetch portfolio",c)}},[]);J.useEffect(()=>{t||s()},[t,s]);const a=J.useMemo(()=>({portfolio:i,isDev:n}),[i,n]);return i?m.jsxs(so.Provider,{value:a,children:[!n&&(t==null?void 0:t.name)&&m.jsx(En,{children:m.jsxs("title",{children:[t.name,"'s portfolio"]})}),m.jsx(ac,{theme:t==null?void 0:t.theme,children:e})]}):m.jsx(sc,{})}/** * @license lucide-react v0.441.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const lc=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),co=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** * @license lucide-react v0.441.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var dc={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** * @license lucide-react v0.441.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const uc=J.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:i,iconNode:s,...a},c)=>J.createElement("svg",{ref:c,...dc,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:co("lucide",o),...a},[...s.map(([l,d])=>J.createElement(l,d)),...Array.isArray(i)?i:[i]]));/** * @license lucide-react v0.441.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const fc=(e,t)=>{const n=J.forwardRef(({className:r,...o},i)=>J.createElement(uc,{ref:i,iconNode:t,className:co(`lucide-${lc(e)}`,r),...o}));return n.displayName=`${e}`,n};/** * @license lucide-react v0.441.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const gc=fc("Link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);function yt(){return J.useContext(so)}function pc(e){return m.jsxs("svg",{role:"img",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:[m.jsx("title",{children:"GitHub"}),m.jsx("path",{fill:"currentColor",d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"})]})}function mc(e){return m.jsxs("svg",{role:"img",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:[m.jsx("title",{children:"LinkedIn"}),m.jsx("path",{fill:"currentColor",d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})]})}function vc(e){return m.jsxs("svg",{role:"img",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:[m.jsx("title",{children:"X"}),m.jsx("path",{fill:"currentColor",d:"M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"})]})}function hc(e){return m.jsxs("svg",{role:"img",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:[m.jsx("title",{children:"YouTube"}),m.jsx("path",{fill:"currentColor",d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"})]})}function yc(e){return m.jsxs("svg",{role:"img",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:[m.jsx("title",{children:"TikTok"}),m.jsx("path",{fill:"currentColor",d:"M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z"})]})}function It(e){const t=new CustomEvent("edit",{detail:e});window.dispatchEvent(t)}function Cn({label:e,editSection:t}){return m.jsx("span",{onClick:()=>It(t),className:"dfr-py-1 dfr-px-2 dfr-bg-neutral-50 dark:dfr-bg-neutral-800 dfr-text-neutral-300 dark:dfr-text-neutral-500 dfr-cursor-pointer",children:e})}function bc(){return m.jsx("div",{onClick:()=>It("about"),className:"dfr-p-4 dfr-aspect-[3/4] dfr-bg-neutral-50 dark:dfr-bg-neutral-800 dfr-text-neutral-300 dark:dfr-text-neutral-500 dfr-flex dfr-items-center dfr-justify-center dfr-text-4xl dfr-font-semibold dfr-cursor-pointer",children:"Image"})}function it({url:e,children:t}){return m.jsx("a",{href:e,target:"_blank",rel:"noreferrer",className:"dfr-w-10 dfr-h-10 dfr-rounded-full dfr-bg-neutral-900 hover:dfr-bg-neutral-700 dfr-text-white dfr-flex dfr-items-center dfr-justify-center",children:t})}function xc(){const{portfolio:e,isDev:t}=yt();return e.sections.includes("about")?m.jsxs("section",{className:"dfr-container dfr-min-h-screen dfr-flex dfr-flex-col md:dfr-flex-row md:dfr-items-center md:dfr-justify-center dfr-gap-8 md:dfr-gap-16",children:[m.jsxs("div",{className:"dfr-mt-8 md:dfr-mt-0 md:dfr-w-1/2 dfr-text-2xl md:dfr-text-3xl lg:dfr-text-4xl dfr-font-semibold md:dfr-tracking-tight",children:[m.jsxs("h1",{children:[e.heroEmoji?m.jsx("span",{className:"dfr-mr-3",children:e.heroEmoji}):"","Hi, I'm"," ",e.name||t&&m.jsx(Cn,{editSection:"about",label:"Name"})]}),m.jsx("div",{className:"dfr-mt-4 dfr-whitespace-pre-line",children:e.heroDescription||t&&m.jsx(Cn,{editSection:"about",label:"Description"})}),m.jsxs("div",{className:"dfr-mt-4 dfr-flex dfr-gap-4",children:[!!e.socialMediaUrls.github&&m.jsx(it,{url:e.socialMediaUrls.github,children:m.jsx(pc,{className:"dfr-w-4"})}),!!e.socialMediaUrls.x&&m.jsx(it,{url:e.socialMediaUrls.x,children:m.jsx(vc,{className:"dfr-w-4"})}),!!e.socialMediaUrls.linkedin&&m.jsx(it,{url:e.socialMediaUrls.linkedin,children:m.jsx(mc,{className:"dfr-w-4"})}),!!e.socialMediaUrls.youtube&&m.jsx(it,{url:e.socialMediaUrls.youtube,children:m.jsx(hc,{className:"dfr-w-4"})}),!!e.socialMediaUrls.tiktok&&m.jsx(it,{url:e.socialMediaUrls.tiktok,children:m.jsx(yc,{className:"dfr-w-4"})}),!!e.socialMediaUrls.website&&m.jsx(it,{url:e.socialMediaUrls.website,children:m.jsx(gc,{className:"dfr-w-4"})})]})]}),m.jsxs("div",{className:"dfr-mx-auto lg:dfr-mx-0 dfr-w-2/3 md:dfr-w-1/2",children:[!!e.heroImageUrl&&m.jsx("img",{src:e.heroImageUrl,className:"dfr-aspect-[3/4] dfr-object-cover"}),!e.heroImageUrl&&t&&m.jsx(bc,{})]})]}):null}const lo=["language","basic","frontend","backend","mobile","database","devops","testing","tooling","machine-learning","design","other"],wc={basic:"Basic",language:"Languages",frontend:"Frontend",backend:"Backend",mobile:"Mobile",database:"Database",devops:"DevOps",testing:"Testing",tooling:"Tooling","machine-learning":"Machine Learning",design:"Design",other:"Other"},Tc=[{id:"html5",name:"HTML5",category:"language"},{id:"css",name:"CSS",category:"language"},{id:"javascript",name:"JavaScript",category:"language",imagePadding:!1},{id:"typescript",name:"TypeScript",category:"language",imagePadding:!1},{id:"python",name:"Python",category:"language"},{id:"java",name:"Java",category:"language"},{id:"csharp",name:"C#",category:"language"},{id:"cpp",name:"C++",category:"language"},{id:"c",name:"C",category:"language"},{id:"go",name:"Go",category:"language"},{id:"rust",name:"Rust",category:"language"},{id:"swift",name:"Swift",category:"language"},{id:"kotlin",name:"Kotlin",category:"language"},{id:"ruby",name:"Ruby",category:"language"},{id:"php",name:"PHP",category:"language"},{id:"r",name:"R",category:"language"},{id:"sql",name:"SQL",category:"language"},{id:"dart",name:"Dart",category:"language"},{id:"nodejs",name:"Node.js",category:"backend"},{id:"vercel",name:"Vercel",category:"devops"},{id:"oauth",name:"OAuth",category:"backend",imagePadding:!1},{id:"karma",name:"Karma",category:"testing",imagePadding:!1},{id:"phoenix",name:"Phoenix",category:"backend"},{id:"cassandra",name:"Cassandra",category:"database"},{id:"mysql",name:"MySQL",category:"database"},{id:"angular",name:"Angular",category:"frontend",imagePadding:!1},{id:"kubernetes",name:"Kubernetes",category:"devops"},{id:"yarn",name:"Yarn",category:"frontend"},{id:"apollo",name:"Apollo",category:"backend"},{id:"auth0",name:"Auth0",category:"backend"},{id:"foundation",name:"Foundation",category:"frontend"},{id:"koa",name:"Koa.js",category:"backend"},{id:"elasticsearch",name:"Elasticsearch",category:"database"},{id:"git",name:"Git",category:"basic"},{id:"googlecloudplatform",name:"Google Cloud Platform",category:"devops"},{id:"svelte",name:"Svelte",category:"frontend"},{id:"rollup",name:"Rollup",category:"frontend"},{id:"oracledatabase",name:"Oracle Database",category:"database",imagePadding:!1},{id:"nginx",name:"Nginx",category:"devops",imagePadding:!1},{id:"nativescript",name:"NativeScript",category:"mobile"},{id:"mongodb",name:"MongoDB",category:"database"},{id:"sailsjs",name:"Sails.js",category:"backend"},{id:"gitlabcicd",name:"GitLab CI/CD",category:"devops",imagePadding:!1},{id:"bulma",name:"Bulma",category:"frontend"},{id:"ionic",name:"Ionic",category:"frontend"},{id:"githubactions",name:"GitHub Actions",category:"devops"},{id:"react",name:"React",category:"frontend"},{id:"figma",name:"Figma",category:"design"},{id:"sqlite",name:"SQLite",category:"database"},{id:"digitalocean",name:"DigitalOcean",category:"devops"},{id:"reactnative",name:"React Native",category:"mobile"},{id:"microsoftsqlserver",name:"Microsoft SQL Server",category:"database"},{id:"pnpm",name:"pnpm",category:"frontend"},{id:"grunt",name:"Grunt",category:"frontend"},{id:"heroku",name:"Heroku",category:"devops"},{id:"redis",name:"Redis",category:"database"},{id:"microsoftazure",name:"Microsoft Azure",category:"devops"},{id:"chai",name:"Chai",category:"testing"},{id:"parcel",name:"Parcel",category:"frontend"},{id:"travisci",name:"Travis CI",category:"devops"},{id:"fastapi",name:"FastAPI",category:"backend"},{id:"flutter",name:"Flutter",category:"mobile"},{id:"terraform",name:"Terraform",category:"devops"},{id:"rubyonrails",name:"Ruby on Rails",category:"backend"},{id:"flask",name:"Flask",category:"backend"},{id:"materialize",name:"Materialize",category:"frontend"},{id:"dynamodb",name:"DynamoDB",category:"database"},{id:"gulp",name:"Gulp",category:"tooling"},{id:"tauri",name:"Tauri",category:"tooling"},{id:"jquery",name:"jQuery",category:"frontend"},{id:"netlify",name:"Netlify",category:"devops"},{id:"amazonwebservices",name:"Amazon Web Services",category:"devops"},{id:"docker",name:"Docker",category:"devops"},{id:"express",name:"Express",category:"backend",imagePadding:!1},{id:"bootstrap",name:"Bootstrap",category:"frontend"},{id:"puppeteer",name:"Puppeteer",category:"testing"},{id:"couchdb",name:"CouchDB",category:"database"},{id:"nextjs",name:"Next.js",category:"frontend"},{id:"sketch",name:"Sketch",category:"design"},{id:"jwt",name:"JWT",category:"backend"},{id:"jest",name:"Jest",category:"testing"},{id:"scala",name:"Scala",category:"language"},{id:"julia",name:"Julia",category:"language"},{id:"haskell",name:"Haskell",category:"language"},{id:"tensorflow",name:"TensorFlow",category:"machine-learning"},{id:"pytorch",name:"PyTorch",category:"machine-learning"},{id:"keras",name:"Keras",category:"machine-learning"},{id:"scikitlearn",name:"Scikit-learn",category:"machine-learning"},{id:"xgboost",name:"XGBoost",category:"machine-learning"},{id:"lightgbm",name:"LightGBM",category:"machine-learning"},{id:"catboost",name:"CatBoost",category:"machine-learning"},{id:"theano",name:"Theano",category:"machine-learning"},{id:"mxnet",name:"MXNet",category:"machine-learning"},{id:"caffe",name:"Caffe",category:"machine-learning"},{id:"aarch64",name:"AArch64",category:"other",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/aarch64/aarch64-original.svg"},{id:"adonisjs",name:"AdonisJS",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/adonisjs/adonisjs-original.svg"},{id:"aftereffects",name:"After Effects",category:"design",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/aftereffects/aftereffects-original.svg"},{id:"aws",name:"Aws",category:"devops",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/amazonwebservices/amazonwebservices-original-wordmark.svg"},{id:"anaconda",name:"Anaconda",category:"tooling",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/anaconda/anaconda-original.svg"},{id:"android",name:"Android",category:"mobile",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/android/android-original.svg"},{id:"androidstudio",name:"Android Studio",category:"tooling",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/androidstudio/androidstudio-original.svg"},{id:"ansible",name:"Ansible",category:"devops",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/ansible/ansible-original.svg"},{id:"apache",name:"Apache",category:"devops",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/apache/apache-original.svg"},{id:"apachekafka",name:"Apache Kafka",category:"devops",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/apachekafka/apachekafka-original.svg"},{id:"appcelerator",name:"Appcelerator",category:"mobile",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/appcelerator/appcelerator-original.svg"},{id:"appwrite",name:"Appwrite",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/appwrite/appwrite-original.svg"},{id:"arduino",name:"Arduino",category:"other",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/arduino/arduino-original.svg"},{id:"argocd",name:"Argo CD",category:"devops",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/argocd/argocd-original.svg"},{id:"babel",name:"Babel",category:"tooling",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/babel/babel-original.svg"},{id:"backbonejs",name:"Backbone.js",category:"frontend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/backbonejs/backbonejs-original.svg"},{id:"bamboo",name:"Bamboo",category:"devops",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/bamboo/bamboo-original.svg"},{id:"bash",name:"Bash",category:"basic",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/bash/bash-original.svg"},{id:"behance",name:"Behance",category:"design",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/behance/behance-original.svg"},{id:"blender",name:"Blender",category:"design",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/blender/blender-original.svg"},{id:"bower",name:"Bower",category:"frontend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/bower/bower-original.svg"},{id:"cakephp",name:"CakePHP",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/cakephp/cakephp-original.svg"},{id:"canva",name:"Canva",category:"design",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/canva/canva-original.svg"},{id:"centos",name:"CentOS",category:"other",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/centos/centos-original.svg"},{id:"circleci",name:"Circle CI",category:"devops",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/circleci/circleci-plain.svg"},{id:"clojure",name:"Clojure",category:"language",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/clojure/clojure-original.svg"},{id:"clojurescript",name:"Clojurescript",category:"language",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/clojurescript/clojurescript-original.svg"},{id:"cmake",name:"CMake",category:"tooling",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/cmake/cmake-original.svg"},{id:"codecov",name:"Codecov",category:"devops",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/codecov/codecov-plain.svg"},{id:"codeigniter",name:"CodeIgniter",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/codeigniter/codeigniter-plain.svg"},{id:"coffeescript",name:"Coffeescript",category:"language",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/coffeescript/coffeescript-original.svg"},{id:"composer",name:"Composer",category:"tooling",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/composer/composer-original.svg"},{id:"cucumber",name:"Cucumber",category:"tooling",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/cucumber/cucumber-plain.svg"},{id:"d3js",name:"D3.js",category:"frontend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/d3js/d3js-original.svg"},{id:"debian",name:"Debian",category:"other",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/debian/debian-original.svg"},{id:"denojs",name:"Deno",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/denojs/denojs-original.svg"},{id:"digitalocean",name:"DigitalOcean",category:"devops",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/digitalocean/digitalocean-original.svg"},{id:"django",name:"Django",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/django/django-plain.svg"},{id:"doctrine",name:"Doctrine",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/doctrine/doctrine-original.svg"},{id:"dotnet",name:"Dot Net",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/dot-net/dot-net-original.svg"},{id:"drupal",name:"Drupal",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/drupal/drupal-original.svg"},{id:"electron",name:"Electron",category:"frontend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/electron/electron-original.svg"},{id:"elixir",name:"Elixir",category:"language",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/elixir/elixir-original.svg"},{id:"elm",name:"Elm",category:"language",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/elm/elm-original.svg"},{id:"embeddedc",name:"Embedded C",category:"language",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/embeddedc/embeddedc-original.svg"},{id:"ember",name:"Ember",category:"frontend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/ember/ember-original-wordmark.svg"},{id:"erlang",name:"Erlang",category:"language",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/erlang/erlang-original.svg"},{id:"eslint",name:"Eslint",category:"tooling",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/eslint/eslint-original.svg"},{id:"feathersjs",name:"Feathers.js",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/feathersjs/feathersjs-original.svg"},{id:"fedora",name:"Fedora",category:"other",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/fedora/fedora-original.svg"},{id:"firebase",name:"Firebase",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/firebase/firebase-plain.svg"},{id:"fsharp",name:"F#",category:"language",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/fsharp/fsharp-original.svg"},{id:"gatling",name:"Gatling",category:"testing",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/gatling/gatling-plain.svg"},{id:"gatsby",name:"Gatsby",category:"frontend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/gatsby/gatsby-plain.svg"},{id:"gcc",name:"Gcc",category:"tooling",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/gcc/gcc-original.svg"},{id:"gimp",name:"Gimp",category:"design",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/gimp/gimp-original.svg"},{id:"godot",name:"Godot",category:"other",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/godot/godot-original.svg"},{id:"gradle",name:"Gradle",category:"tooling",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/gradle/gradle-plain.svg"},{id:"grafana",name:"Grafana",category:"devops",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/grafana/grafana-original.svg"},{id:"grails",name:"Grails",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/grails/grails-original.svg"},{id:"graphql",name:"Graphql",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/graphql/graphql-plain.svg"},{id:"handlebars",name:"Handlebars",category:"frontend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/handlebars/handlebars-original.svg"},{id:"illustrator",name:"Illustrator",category:"design",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/illustrator/illustrator-plain.svg"},{id:"ionic",name:"Ionic",category:"mobile",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/ionic/ionic-original.svg"},{id:"jasmine",name:"Jasmine",category:"testing",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/jasmine/jasmine-plain.svg"},{id:"jupyter",name:"Jupyter",category:"machine-learning",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/jupyter/jupyter-original.svg"},{id:"k3s",name:"K3s",category:"devops",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/k3s/k3s-original.svg"},{id:"kaggle",name:"Kaggle",category:"machine-learning",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/kaggle/kaggle-original.svg"},{id:"labview",name:"LabVIEW",category:"tooling",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/labview/labview-original.svg"},{id:"laravel",name:"Laravel",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/laravel/laravel-plain.svg"},{id:"latex",name:"Latex",category:"other",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/latex/latex-original.svg"},{id:"less",name:"Less",category:"frontend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/less/less-plain-wordmark.svg"},{id:"linux",name:"Linux",category:"other",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/linux/linux-original.svg"},{id:"lua",name:"Lua",category:"language",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/lua/lua-original.svg"},{id:"materialui",name:"Material UI",category:"frontend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/materialui/materialui-original.svg"},{id:"matlab",name:"Matlab",category:"language",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/matlab/matlab-original.svg"},{id:"maya",name:"Maya",category:"design",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/maya/maya-original.svg"},{id:"minitab",name:"Minitab",category:"tooling",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/minitab/minitab-original.svg"},{id:"mocha",name:"Mocha",category:"testing",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/mocha/mocha-plain.svg"},{id:"msdos",name:"MS-DOS",category:"other",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/msdos/msdos-original.svg"},{id:"neo4j",name:"Neo4j",category:"database",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/neo4j/neo4j-original.svg"},{id:"nestjs",name:"Nestjs",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/nestjs/nestjs-original.svg"},{id:"networkx",name:"Networkx",category:"machine-learning",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/networkx/networkx-original.svg"},{id:"numpy",name:"Numpy",category:"machine-learning",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/numpy/numpy-original.svg"},{id:"nuxtjs",name:"Nuxtjs",category:"frontend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/nuxtjs/nuxtjs-original.svg"},{id:"objectivec",name:"Objective-C",category:"language",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/objectivec/objectivec-plain.svg"},{id:"ocaml",name:"OCaml",category:"language",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/ocaml/ocaml-original.svg"},{id:"opengl",name:"OpenGL",category:"other",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/opengl/opengl-original.svg"},{id:"packer",name:"Packer",category:"devops",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/packer/packer-original.svg"},{id:"pandas",name:"Pandas",category:"machine-learning",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/pandas/pandas-original.svg"},{id:"perl",name:"Perl",category:"language",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/perl/perl-original.svg"},{id:"phalcon",name:"Phalcon",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/phalcon/phalcon-original.svg"},{id:"photoshop",name:"Photoshop",category:"design",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/photoshop/photoshop-plain.svg"},{id:"podman",name:"Podman",category:"devops",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/podman/podman-original.svg"},{id:"postgresql",name:"Postgresql",category:"database",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/postgresql/postgresql-original.svg"},{id:"putty",name:"Putty",category:"tooling",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/putty/putty-original.svg"},{id:"pytest",name:"Pytest",category:"testing",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/pytest/pytest-original.svg"},{id:"raspberrypi",name:"Raspberry PI",category:"other",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/raspberrypi/raspberrypi-original.svg"},{id:"redux",name:"Redux",category:"frontend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/redux/redux-original.svg"},{id:"rspec",name:"RSpec",category:"testing",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/rspec/rspec-original.svg"},{id:"salesforce",name:"Salesforce",category:"other",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/salesforce/salesforce-original.svg"},{id:"sdl",name:"Sdl",category:"other",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/sdl/sdl-original.svg"},{id:"selenium",name:"Selenium",category:"testing",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/selenium/selenium-original.svg"},{id:"sequelize",name:"Sequelize",category:"backend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/sequelize/sequelize-original.svg"},{id:"shopware",name:"Shopware",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/shopware/shopware-original.svg"},{id:"shotgrid",name:"Shotgrid",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/shotgrid/shotgrid-original.svg"},{id:"slack",name:"Slack",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/slack/slack-original.svg"},{id:"socketio",name:"Socketio",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/socketio/socketio-original.svg"},{id:"solidity",name:"Solidity",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/solidity/solidity-original.svg"},{id:"sourcetree",name:"Sourcetree",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/sourcetree/sourcetree-original.svg"},{id:"spring",name:"Spring",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/spring/spring-original.svg"},{id:"spss",name:"Spss",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/spss/spss-original.svg"},{id:"sqlalchemy",name:"Sqlalchemy",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/sqlalchemy/sqlalchemy-original.svg"},{id:"sqlite",name:"Sqlite",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/sqlite/sqlite-original.svg"},{id:"ssh",name:"Ssh",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/ssh/ssh-original.svg"},{id:"storybook",name:"Storybook",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/storybook/storybook-original.svg"},{id:"stylus",name:"Stylus",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/stylus/stylus-original.svg"},{id:"subversion",name:"Subversion",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/subversion/subversion-original.svg"},{id:"svelte",name:"Svelte",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/svelte/svelte-original.svg"},{id:"swift",name:"Swift",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/swift/swift-original.svg"},{id:"symfony",name:"Symfony",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/symfony/symfony-original.svg"},{id:"tailwindcss",name:"Tailwindcss",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/tailwindcss/tailwindcss-original-wordmark.svg"},{id:"tensorflow",name:"Tensorflow",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/tensorflow/tensorflow-original.svg"},{id:"terraform",name:"Terraform",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/terraform/terraform-original.svg"},{id:"thealgorithms",name:"Thealgorithms",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/thealgorithms/thealgorithms-original.svg"},{id:"threejs",name:"Threejs",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/threejs/threejs-original.svg"},{id:"tomcat",name:"Tomcat",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/tomcat/tomcat-original.svg"},{id:"tortoisegit",name:"Tortoisegit",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/tortoisegit/tortoisegit-original.svg"},{id:"towergit",name:"Towergit",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/towergit/towergit-original.svg"},{id:"travis",name:"Travis",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/travis/travis-plain.svg"},{id:"trello",name:"Trello",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/trello/trello-plain.svg"},{id:"twitter",name:"Twitter",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/twitter/twitter-original.svg"},{id:"typescript",name:"Typescript",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/typescript/typescript-original.svg"},{id:"typo3",name:"Typo3",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/typo3/typo3-original.svg"},{id:"ubuntu",name:"Ubuntu",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/ubuntu/ubuntu-plain.svg"},{id:"unity",name:"Unity",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/unity/unity-original.svg"},{id:"unix",name:"Unix",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/unix/unix-original.svg"},{id:"unrealengine",name:"Unrealengine",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/unrealengine/unrealengine-original.svg"},{id:"uwsgi",name:"Uwsgi",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/uwsgi/uwsgi-original.svg"},{id:"vagrant",name:"Vagrant",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/vagrant/vagrant-original.svg"},{id:"vim",name:"Vim",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/vim/vim-original.svg"},{id:"visualstudio",name:"Visualstudio",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/visualstudio/visualstudio-plain.svg"},{id:"vscode",name:"Vscode",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/vscode/vscode-original.svg"},{id:"vuejs",name:"Vuejs",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/vuejs/vuejs-original.svg"},{id:"vuestorefront",name:"Vuestorefront",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/vuestorefront/vuestorefront-original.svg"},{id:"vuetify",name:"Vuetify",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/vuetify/vuetify-original.svg"},{id:"webflow",name:"Webflow",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/webflow/webflow-original.svg"},{id:"weblate",name:"Weblate",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/weblate/weblate-original.svg"},{id:"webpack",name:"Webpack",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/webpack/webpack-original.svg"},{id:"webstorm",name:"Webstorm",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/webstorm/webstorm-original.svg"},{id:"windows8",name:"Windows8",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/windows8/windows8-original.svg"},{id:"woocommerce",name:"Woocommerce",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/woocommerce/woocommerce-original.svg"},{id:"wordpress",name:"Wordpress",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/wordpress/wordpress-original.svg"},{id:"xamarin",name:"Xamarin",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/xamarin/xamarin-original.svg"},{id:"xcode",name:"Xcode",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/xcode/xcode-original.svg"},{id:"xd",name:"Xd",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/xd/xd-plain.svg"},{id:"yarn",name:"Yarn",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/yarn/yarn-original.svg"},{id:"yii",name:"Yii",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/yii/yii-original.svg"},{id:"yunohost",name:"Yunohost",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/yunohost/yunohost-original.svg"},{id:"zend",name:"Zend",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/zend/zend-plain.svg"},{id:"zig",name:"Zig",imageUrl:"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/zig/zig-original.svg"}];function uo({technology:e}){return e?m.jsxs(ca,{delayDuration:0,children:[m.jsx(la,{children:m.jsx("div",{className:"dfr-bg-white dfr-border dfr-aspect-square",style:{padding:e.imagePadding??!0?16:0},children:m.jsx("img",{src:e.imageUrl??`https://storage.googleapis.com/dev-folio-com.appspot.com/technologies/${e.id}`,alt:e.name,className:"dfr-w-full"})})}),m.jsx(Ir,{children:e.name})]}):null}function jn(){return m.jsx("div",{onClick:()=>It("technologies"),className:"dfr-bg-neutral-50 dark:dfr-bg-neutral-800 dfr-text-neutral-300 dark:dfr-text-neutral-500 dfr-text-xs dfr-font-semibold dfr-aspect-square dfr-flex dfr-items-center dfr-justify-center dfr-cursor-pointer",children:"Technology"})}function Ec(){const{portfolio:e,isDev:t}=yt(),n=J.useMemo(()=>e.technologyIds.reduce((s,a)=>{const c=Tc.find(l=>l.id===a);return!c||!c.category||(s[c.category]||(s[c.category]=[]),s[c.category].push(c)),s},{}),[e.technologyIds]),r=J.useMemo(()=>Object.keys(n).sort((s,a)=>lo.indexOf(s)-lo.indexOf(a)),[n]),o=J.useCallback(()=>r.map(s=>m.jsxs("article",{children:[m.jsx("h3",{className:"dfr-text-2xl dfr-font-bold",children:wc[s]}),m.jsx("div",{className:"dfr-mt-2 dfr-grid dfr-grid-cols-3 sm:dfr-grid-cols-5 md:dfr-grid-cols-8 lg:dfr-grid-cols-10 dfr-gap-4",children:n[s].sort((a,c)=>a.name.localeCompare(c.name)).map(a=>m.jsx(uo,{technology:a},a.id))})]},s)),[r,n]),i=J.useCallback(()=>m.jsx("div",{className:"dfr-grid dfr-grid-cols-3 sm:dfr-grid-cols-5 md:dfr-grid-cols-8 lg:dfr-grid-cols-10 dfr-gap-4",children:Object.values(n).reduce((s,a)=>[...s,...a],[]).sort((s,a)=>s.name.localeCompare(a.name)).map(s=>m.jsx(uo,{technology:s},s.id))}),[n]);return e.sections.includes("technologies")?m.jsxs("section",{className:"dfr-py-16 dfr-container",children:[m.jsx("h2",{className:"dfr-text-4xl dfr-font-bold",children:"Technologies"}),m.jsxs("div",{className:"dfr-mt-8 dfr-space-y-8",children:[e.technologiesGrouped?i():o(),!e.technologyIds.length&&t&&m.jsxs("div",{className:"dfr-grid dfr-grid-cols-10 dfr-gap-4",children:[m.jsx(jn,{}),m.jsx(jn,{}),m.jsx(jn,{})]})]})]}):null}function fo(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,po=Cc,jc=((e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return po(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:i}=t,s=Object.keys(o).map(l=>{const d=n==null?void 0:n[l],f=i==null?void 0:i[l];if(d===null)return null;const p=go(d)||go(f);return o[l][p]}),a=n&&Object.entries(n).reduce((l,d)=>{let[f,p]=d;return p===void 0||(l[f]=p),l},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((l,d)=>{let{class:f,className:p,...g}=d;return Object.entries(g).every(h=>{let[v,x]=h;return Array.isArray(x)?x.includes({...i,...a}[v]):{...i,...a}[v]===x})?[...l,f,p]:l},[]);return po(e,s,c,n==null?void 0:n.class,n==null?void 0:n.className)})("dfr-flex dfr-items-center dfr-justify-center dfr-whitespace-nowrap dfr-text-sm dfr-font-medium dfr-transition-colors focus-visible:dfr-outline-none disabled:dfr-pointer-events-none disabled:dfr-opacity-50",{variants:{variant:{default:"dfr-bg-blue-500 dfr-text-white hover:dfr-bg-blue-500/90 dark:dfr-bg-neutral-50 dark:dfr-text-neutral-900 dark:dfr-hover:bg-neutral-50/90",destructive:"dfr-bg-red-500 dfr-text-neutral-50 hover:dfr-bg-red-500/90 dark:dfr-bg-red-900 dark:dfr-text-neutral-50 dark:dfr-hover:bg-red-900/90",outline:"dfr-border dfr-border-neutral-200 dfr-bg-white hover:dfr-bg-neutral-50 hover:dfr-text-neutral-900 dark:dfr-border-neutral-800 dark:dfr-bg-neutral-950 dark:hover:dfr-bg-neutral-800 dark:hover:dfr-text-neutral-50",secondary:"dfr-bg-neutral-100 dfr-text-neutral-900 hover:dfr-bg-neutral-100/80 dark:dfr-bg-neutral-800 dark:dfr-text-neutral-50 dark:hover:dfr-bg-neutral-800/80",ghost:"hover:dfr-bg-neutral-100 hover:dfr-text-neutral-900 dark:hover:dfr-bg-neutral-800 dark:hover:dfr-text-neutral-50"},size:{sm:"dfr-h-8 dfr-px-3 dfr-py-1",default:"dfr-h-10 dfr-px-4 dfr-py-2",lg:"dfr-h-11 dfr-px-8",xl:"dfr-h-14 dfr-px-12 dfr-text-xl",icon:"dfr-h-10 dfr-w-10"}},defaultVariants:{variant:"default",size:"default"}}),mo=y.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,loading:o=!1,children:i,disabled:s,...a},c)=>{const l=r?$t:"button";return m.jsxs(l,{className:Lr(jc({variant:t,size:n,className:e})),ref:c,disabled:s||o,...a,children:[o&&m.jsxs(m.Fragment,{children:[m.jsx(ao,{className:"dfr-inline dfr-w-4 dfr-mr-3"}),"Loading..."]}),!o&&i]})});mo.displayName="Button";function Pc({project:e}){return m.jsxs("div",{className:"dfr-group dfr-border dfr-flex dfr-flex-col",children:[m.jsxs("div",{className:"dfr-relative dfr-grow",children:[!!e.imageUrl&&m.jsx("img",{src:e.imageUrl,alt:e.name,className:"dfr-w-full dfr-aspect-[120/63] dfr-object-cover"}),!e.imageUrl&&m.jsx("div",{className:"dfr-w-full dfr-aspect-[120/63]"}),!!e.description&&m.jsx("div",{className:an("dfr-p-4 dfr-absolute dfr-inset-0 dfr-bg-white dark:dfr-bg-neutral-900 dfr-transition-opacity dfr-overflow-hidden",{"dfr-opacity-0 group-hover:dfr-opacity-100":!!e.imageUrl}),children:e.description})]}),m.jsxs("div",{className:"dfr-flex dfr-justify-between dfr-gap-2",children:[m.jsx("h3",{className:"dfr-py-2 dfr-pl-4 dfr-shrink dfr-truncate dfr-text-lg dfr-font-semibold",children:e.name}),!!e.url&&m.jsx("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"dfr-flex",children:m.jsx(mo,{variant:"ghost",className:"dfr-h-full",children:"View"})})]})]})}function vo(){return m.jsxs("div",{className:"dfr-bg-neutral-50 dark:dfr-bg-neutral-800 dfr-text-neutral-300 dark:dfr-text-neutral-500 dfr-cursor-pointer",onClick:()=>It("projects"),children:[m.jsx("div",{className:"dfr-w-full dfr-aspect-[120/63]"}),m.jsx("div",{className:"dfr-py-2 dfr-pl-4 dfr-shrink dfr-truncate dfr-text-lg dfr-font-semibold",children:"Project"})]})}function Sc(){const{portfolio:e,isDev:t}=yt();return e.sections.includes("projects")?m.jsxs("section",{className:"dfr-py-16 dfr-container",children:[m.jsx("h2",{className:"dfr-text-4xl dfr-font-bold",children:"Projects"}),m.jsxs("div",{className:"dfr-mt-8 dfr-grid dfr-grid-cols-1 md:dfr-grid-cols-2 dfr-auto-rows-fr dfr-gap-4 md:dfr-gap-8",children:[e.projects.map(n=>m.jsx(Pc,{project:n},n.id)),!e.projects.length&&t&&m.jsxs(m.Fragment,{children:[m.jsx(vo,{}),m.jsx(vo,{})]})]})]}):null}function Ac(){const{portfolio:e,isDev:t}=yt();return!e.sections.includes("contact")||!t&&!e.email?null:m.jsxs("section",{className:"dfr-py-16 dfr-container",children:[m.jsx("h2",{className:"dfr-text-4xl dfr-font-bold",children:"Contact"}),m.jsxs("div",{className:"dfr-mt-8 dfr-text-lg",children:["You can contact me at"," ",e.email||t&&m.jsx(Cn,{editSection:"contact",label:"Email"})]})]})}function Rc(){return m.jsxs("footer",{className:"dfr-pt-48 dfr-pb-8 dfr-text-center dfr-text-sm md:dfr-text-base",children:["Get your own developer portfolio with"," ",m.jsx("a",{href:"https://dev-folio.com",target:"_blank",rel:"noopener noreferrer",className:"dfr-text-blue hover:dfr-underline",children:"Dev Folio"})]})}ve.PortfolioAbout=xc,ve.PortfolioContact=Ac,ve.PortfolioFooter=Rc,ve.PortfolioLayout=da,ve.PortfolioProjects=Sc,ve.PortfolioProvider=cc,ve.PortfolioTechnologies=Ec,ve.usePortfolio=yt,Object.defineProperty(ve,Symbol.toStringTag,{value:"Module"})});