1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,94909,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return d},getImageProps:function(){return c}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(55682),l=e.r(8927),s=e.r(5500),i=o._(e.r(1948));function c(e){let{props:t}=(0,l.getImgProps)(e,{defaultLoader:i.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let d=s.Image},57688,(e,t,r)=>{t.exports=e.r(94909)},67585,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"BailoutToCSR",{enumerable:!0,get:function(){return a}});let n=e.r(32061);function a({reason:e,children:t}){if("undefined"==typeof window)throw Object.defineProperty(new n.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t}},9885,(e,t,r)=>{"use strict";function n(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"encodeURIPath",{enumerable:!0,get:function(){return n}})},52157,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"PreloadChunks",{enumerable:!0,get:function(){return i}});let n=e.r(43476),a=e.r(74080),o=e.r(63599),l=e.r(9885),s=e.r(43369);function i({moduleIds:e}){if("undefined"!=typeof window)return null;let t=o.workAsyncStorage.getStore();if(void 0===t)return null;let r=[];if(t.reactLoadableManifest&&e){let n=t.reactLoadableManifest;for(let t of e){if(!n[t])continue;let e=n[t].files;r.push(...e)}}if(0===r.length)return null;let i=(0,s.getDeploymentIdQueryOrEmptyString)();return(0,n.jsx)(n.Fragment,{children:r.map(e=>{let r=`${t.assetPrefix}/_next/${(0,l.encodeURIPath)(e)}${i}`;return e.endsWith(".css")?(0,n.jsx)("link",{precedence:"dynamic",href:r,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,a.preload)(r,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},69093,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return c}});let n=e.r(43476),a=e.r(71645),o=e.r(67585),l=e.r(52157);function s(e){return{default:e&&"default"in e?e.default:e}}let i={loader:()=>Promise.resolve(s(()=>null)),loading:null,ssr:!0},c=function(e){let t={...i,...e},r=(0,a.lazy)(()=>t.loader().then(s)),c=t.loading;function d(e){let s=c?(0,n.jsx)(c,{isLoading:!0,pastDelay:!0,error:null}):null,i=!t.ssr||!!t.loading,d=i?a.Suspense:a.Fragment,u=t.ssr?(0,n.jsxs)(n.Fragment,{children:["undefined"==typeof window?(0,n.jsx)(l.PreloadChunks,{moduleIds:t.modules}):null,(0,n.jsx)(r,{...e})]}):(0,n.jsx)(o.BailoutToCSR,{reason:"next/dynamic",children:(0,n.jsx)(r,{...e})});return(0,n.jsx)(d,{...i?{fallback:s}:{},children:u})}return d.displayName="LoadableComponent",d}},70703,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return a}});let n=e.r(55682)._(e.r(69093));function a(e,t){let r={};"function"==typeof e&&(r.loader=e);let a={...r,...t};return(0,n.default)({...a,modules:a.loadableGenerated?.modules})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},52683,e=>{"use strict";let t,r,n,a,o,l,s,i,c,d,u;var m,h,f,p,g,v,b,x,w,y=e.i(43476),j=e.i(22016),k=e.i(57688),D=e.i(71645);let N=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},A=(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim();var z={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"};let C=(0,D.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:a="",children:o,iconNode:l,...s},i)=>(0,D.createElement)("svg",{ref:i,...z,width:t,height:t,stroke:e,strokeWidth:n?24*Number(r)/Number(t):r,className:A("lucide",a),...!o&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(s)&&{"aria-hidden":"true"},...s},[...l.map(([e,t])=>(0,D.createElement)(e,t)),...Array.isArray(o)?o:[o]])),E=(e,t)=>{let r=(0,D.forwardRef)(({className:r,...n},a)=>(0,D.createElement)(C,{ref:a,iconNode:t,className:A(`lucide-${N(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,r),...n}));return r.displayName=N(e),r},M=E("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);function O(){let[e,t]=(0,D.useState)({x:.5,y:.5}),r=(0,D.useRef)(null),n=(0,D.useRef)(null);return(0,D.useEffect)(()=>
1{if(window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches)return void t({x:.5,y:.5});let e=a=>{null==n.current&&(n.current=a),t({x:.5+.2*Math.sin(2*Math.PI*.45*((a-n.current)/1e3)),y:.5}),r.current=requestAnimationFrame(e)};return r.current=requestAnimationFrame(e),()=>{r.current&&cancelAnimationFrame(r.current),n.current=null}},[]),(0,y.jsxs)("div",{className:"relative h-full w-full overflow-hidden border-r border-[#DAD9D8]",children:[(0,y.jsx)(k.default,{src:"/images/concentric_ovals.png",alt:"",fill:!0,className:"w-full h-full object-cover",priority:!0}),(0,y.jsx)("div",{className:"absolute rounded-full bg-[#DAD9D8]",style:{width:60,height:60,left:`calc(${100*e.x}% - 30px)`,top:`calc(${100*e.y}% - 30px)`},"aria-hidden":!0}),(0,y.jsx)(j.default,{href:"https://github.com/dhruvkjain",target:"_blank",className:"absolute bottom-0 right-0",children:(0,y.jsxs)("div",{className:"h-20 w-fit pl-2 pb-2 flex justify-between bg-[#DAD9D8]",children:[(0,y.jsx)("div",{className:"w-full h-full flex items-end justify-start",children:(0,y.jsx)("div",{className:"text-black text-4xl font-semibold",children:"github"})}),(0,y.jsx)(M,{className:"text-black h-10 w-10"})]})})]})}function S(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function L(...e){return t=>{let r=!1,n=e.map(e=>{let n=S(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t<n.length;t++){let r=n[t];"function"==typeof r?r():S(e[t],null)}}}}function R(...e){return D.useCallback(L(...e),e)}var P=Symbol.for("react.lazy"),_=D[" use ".trim().toString()];function I(e){var t;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===P&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t}var B=((c=D.forwardRef((e,t)=>{let{children:r,...n}=e;if(I(r)&&"function"==typeof _&&(r=_(r._payload)),D.isValidElement(r)){var a;let e,o,l=(a=r,(o=(e=Object.getOwnPropertyDescriptor(a.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?a.ref:(o=(e=Object.getOwnPropertyDescriptor(a,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?a.props.ref:a.props.ref||a.ref),s=function(e,t){let r={...t};for(let n in t){let a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...e)=>{let t=o(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...o}:"className"===n&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==D.Fragment&&(s.ref=t?L(t,l):l),D.cloneElement(r,s)}return D.Children.count(r)>1?D.Children.only(null):null})).displayName="Slot.SlotClone",t=c,(r=D.forwardRef((e,r)=>{let{children:n,...a}=e;I(n)&&"function"==typeof _&&(n=_(n._payload));let o=D.Children.toArray(n),l=o.find(T);if(l){let e=l.props.children,n=o.map(t=>t!==l?t:D.Children.count(e)>1?D.Children.only(null):D.isValidElement(e)?e.props.children:null);return(0,y.jsx)(t,{...a,ref:r,children:D.isValidElement(e)?D.cloneElement(e,void 0,n):null})}return(0,y.jsx)(t,{...a,ref:r,children:n})})).displayName="Slot.Slot",r),F=Symbol("radix.slottable");function T(e){return D.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===F}function H(){for(var e,t,r=0,n="",a=arguments.length;r<a;r++)(e=arguments[r])&&(t=function e(t){var r,n,a="";if("string"==typeof t||"number"==typeof t)a+=t;else if("object"==typeof t)if(Array.isArray(t)){var o=t.length;for(r=0;r<o;r++)t[r]&&(n=e(t[r]))&&(a&&(a+=" "),a+=n)}else for(n in t)t[n]&&(a&&(a+=" "),a+=n);return a}(e))&&(n&&(n+=" "),n+=t);return n}let V=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,W=(e=new Map,t=null,r)=>({nextPart:e,validators:t,classGroupId:r}),Z=[],U=(e,t,r)=>{if(0==e.length-t)return r.classGroupId;let n=e[t],a=r.nextPart.get(n);if(a){let r=U(e,t+1,a);if(r)return r}let o=r.validators;if(null===o)return;let l=0===t?e.join("-"):e.slice(t).join("-"),s=o.length;for(let e=0;e<s;e++){let t=o[e];if(t.validator(l))return t.classGroupId}},$=(e,t)=>{let r=W();for(let n in e)Q(e[n],r,n,t);return r},Q=(e,t,r,n)=>{let a=e.length;for(let o=0;o<a;o++)G(e[o],t,r,n)},G=(e,t,r,n)=>{"string"==typeof e?K(e,t,r):"function"==typeof e?q(e,t,r,n):J(e,t,r,n)},K=(e,t,r)=>{(""===e?t:Y(t,e)).classGroupId=r},q=(e,t,r,n)=>{X(e)?Q(e(n),t,r,n):(null===t.validators&&(t.validators=[]),t.validators.push({classGroupId:r,validator:e}))},J=(e,t,r,n)=>{let a=Object.entries(e),o=a.length;for(let e=0;e<o;e++){let[o,l]=a[e];Q(l,Y(t,o),r,n)}},Y=(e,t)=>
1{let r=e,n=t.split("-"),a=n.length;for(let e=0;e<a;e++){let t=n[e],a=r.nextPart.get(t);a||(a=W(),r.nextPart.set(t,a)),r=a}return r},X=e=>"isThemeGetter"in e&&!0===e.isThemeGetter,ee=[],et=(e,t,r,n,a)=>({modifiers:e,hasImportantModifier:t,baseClassName:r,maybePostfixModifierPosition:n,isExternal:a}),er=/\s+/,en=e=>{let t;if("string"==typeof e)return e;let r="";for(let n=0;n<e.length;n++)e[n]&&(t=en(e[n]))&&(r&&(r+=" "),r+=t);return r},ea=[],eo=e=>{let t=t=>t[e]||ea;return t.isThemeGetter=!0,t},el=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,es=/^\((?:(\w[\w-]*):)?(.+)\)$/i,ei=/^\d+\/\d+$/,ec=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,ed=/\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$/,eu=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,em=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,eh=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ef=e=>ei.test(e),ep=e=>!!e&&!Number.isNaN(Number(e)),eg=e=>!!e&&Number.isInteger(Number(e)),ev=e=>e.endsWith("%")&&ep(e.slice(0,-1)),eb=e=>ec.test(e),ex=()=>!0,ew=e=>ed.test(e)&&!eu.test(e),ey=()=>!1,ej=e=>em.test(e),ek=e=>eh.test(e),eD=e=>!eA(e)&&!eS(e),eN=e=>eF(e,eW,ey),eA=e=>el.test(e),ez=e=>eF(e,eZ,ew),eC=e=>eF(e,eU,ep),eE=e=>eF(e,eH,ey),eM=e=>eF(e,eV,ek),eO=e=>eF(e,eQ,ej),eS=e=>es.test(e),eL=e=>eT(e,eZ),eR=e=>eT(e,e$),eP=e=>eT(e,eH),e_=e=>eT(e,eW),eI=e=>eT(e,eV),eB=e=>eT(e,eQ,!0),eF=(e,t,r)=>{let n=el.exec(e);return!!n&&(n[1]?t(n[1]):r(n[2]))},eT=(e,t,r=!1)=>{let n=es.exec(e);return!!n&&(n[1]?t(n[1]):r)},eH=e=>"position"===e||"percentage"===e,eV=e=>"image"===e||"url"===e,eW=e=>"length"===e||"size"===e||"bg-size"===e,eZ=e=>"length"===e,eU=e=>"number"===e,e$=e=>"family-name"===e,eQ=e=>"shadow"===e,eG=((e,...t)=>{let r,n,a,o,l=e=>{let t=n(e);if(t)return t;let o=((e,t)=>{let{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:a,sortModifiers:o}=t,l=[],s=e.trim().split(er),i="";for(let e=s.length-1;e>=0;e-=1){let t=s[e],{isExternal:c,modifiers:d,hasImportantModifier:u,baseClassName:m,maybePostfixModifierPosition:h}=r(t);if(c){i=t+(i.length>0?" "+i:i);continue}let f=!!h,p=n(f?m.substring(0,h):m);if(!p){if(!f||!(p=n(m))){i=t+(i.length>0?" "+i:i);continue}f=!1}let g=0===d.length?"":1===d.length?d[0]:o(d).join(":"),v=u?g+"!":g,b=v+p;if(l.indexOf(b)>-1)continue;l.push(b);let x=a(p,f);for(let e=0;e<x.length;++e){let t=x[e];l.push(v+t)}i=t+(i.length>0?" "+i:i)}return i})(e,r);return a(e,o),o};return o=s=>{var i;let c;return n=(r={cache:(e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,r=Object.create(null),n=Object.create(null),a=(a,o)=>{r[a]=o,++t>e&&(t=0,n=r,r=Object.create(null))};return{get(e){let t=r[e];return void 0!==t?t:void 0!==(t=n[e])?(a(e,t),t):void 0},set(e,t){e in r?r[e]=t:a(e,t)}}})((i=t.reduce((e,t)=>t(e),e())).cacheSize),parseClassName:(e=>{let{prefix:t,experimentalParseClassName:r}=e,n=e=>{let t,r=[],n=0,a=0,o=0,l=e.length;for(let s=0;s<l;s++){let l=e[s];if(0===n&&0===a){if(":"===l){r.push(e.slice(o,s)),o=s+1;continue}if("/"===l){t=s;continue}}"["===l?n++:"]"===l?n--:"("===l?a++:")"===l&&a--}let s=0===r.length?e:e.slice(o),i=s,c=!1;return s.endsWith("!")?(i=s.slice(0,-1),c=!0):s.startsWith("!")&&(i=s.slice(1),c=!0),et(r,c,i,t&&t>o?t-o:void 0)};if(t){let e=t+":",r=n;n=t=>t.startsWith(e)?r(t.slice(e.length)):et(ee,!1,t,void 0,!0)}if(r){let e=n;n=t=>r({className:t,parseClassName:e})}return n})(i),sortModifiers:(c=new Map,i.orderSensitiveModifiers.forEach((e,t)=>{c.set(e,1e6+t)}),e=>{let t=[],r=[];for(let n=0;n<e.length;n++){let a=e[n],o="["===a[0],l=c.has(a);o||l?(r.length>0&&(r.sort(),t.push(...r),r=[]),t.push(a)):r.push(a)}return r.length>0&&(r.sort(),t.push(...r)),t}),...(e=>{let t=(e=>{let{theme:t,classGroups:r}=e;return $(r,t)})(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:e=>{if(e.startsWith("[")&&e.endsWith("]")){var r;let t,n,a;return -1===(r=e).slice(1,-1).indexOf(":")?void 0:(n=(t=r.slice(1,-1)).indexOf(":"),(a=t.slice(0,n))?"arbitrary.."+a:void 0)}let n=e.split("-"),a=+(""===n[0]&&n.length>1);return U(n,a,t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=n[e],a=r[e];if(t){if(a){let e=Array(a.length+t.length);for(let t=0;t<a.length;t++)e[t]=a[t];for(let r=0;r<t.length;r++)e[a.length+r]=t[r];return e}return t}return a||Z}return r[e]||Z}}})(i)}).cache.get,a=r.cache.set,o=l,l(s)},(...e)=>o(((...e)=>{let t,r,n=0,a="";for(;n<e.length;)(t=e[n++])&&(r=en(t))&&(a&&(a+=" "),a+=r);return a})(...e))})(()=>{let e=eo("color"),t=eo("font"),r=eo("text"),n=eo("font-weight"),a=eo("tracking"),o=eo("leading"),l=eo("breakpoint"),s=eo("container"),i=eo("spacing"),c=eo("radius"),d=eo("shadow"),u=eo("inset-shadow"),m=eo("text-shadow"),h=eo("drop-shadow"),f=eo("blur"),p=eo("perspective"),g=eo("aspect"),v=eo("ease"),b=eo("animate"),x=()=>["auto","avoid","all","avoid-page","page","left","right","column"],w=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],y=()=>[...w(),eS,eA],j=()=>["auto","hidden","clip","visible","scroll"],k=()=>["auto","contain","none"],D=()=>[eS,eA,i],N=()=>[ef,"full","auto",...D()],A=()=>[eg,"none","subgrid",eS,eA],z=()=>["auto",{span:["full",eg,eS,eA]},eg,eS,eA],C=()=>[eg,"auto",eS,eA],E=()=>["auto","min","max","fr",eS,eA],M=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],O=()=>["start","end","center","stretch","center-safe","end-safe"],S=()=>["auto",...D()],L=()=>[ef,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...D()],R=()=>[e,eS,eA],P=()=>[...w(),eP,eE,{position:[eS,eA]}],_=()=>["no-repeat",{repeat:["","x","y","space","round"]}],I=()=>["auto","cover","contain",e_,eN,{size:[eS,eA]}],B=()=>[ev,eL,ez],F=()=>["","none","full",c,eS,eA],T=()=>["",ep,eL,ez],H=()=>["solid","dashed","dotted","double"],V=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],W=()=>[ep,ev,eP,eE],Z=()=>["","none",f,eS,eA],U=()=>["none",ep,eS,eA],$=()=>["none",ep,eS,eA],Q=()=>[ep,eS,eA],G=()=>[ef,"full",...D()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[eb],breakpoint:[eb],color:[ex],container:[eb],"drop-shadow":[eb],ease:["in","out","in-out"],font:[eD],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[eb],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[eb],shadow:[eb],spacing:["px",ep],text:[eb],"text-shadow":[eb],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ef,eA,eS,g]}
vendor: 5,562 bytes, line 1
1],container:["container"],columns:[{columns:[ep,eA,eS,s]}],"break-after":[{"break-after":x()}],"break-before":[{"break-before":x()}],"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"],sr:["sr-only","not-sr-only"],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:y()}],overflow:[{overflow:j()}],"overflow-x":[{"overflow-x":j()}],"overflow-y":[{"overflow-y":j()}],overscroll:[{overscroll:k()}],"overscroll-x":[{"overscroll-x":k()}],"overscroll-y":[{"overscroll-y":k()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:N()}],"inset-x":[{"inset-x":N()}],"inset-y":[{"inset-y":N()}],start:[{start:N()}],end:[{end:N()}],top:[{top:N()}],right:[{right:N()}],bottom:[{bottom:N()}],left:[{left:N()}],visibility:["visible","invisible","collapse"],z:[{z:[eg,"auto",eS,eA]}],basis:[{basis:[ef,"full","auto",s,...D()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ep,ef,"auto","initial","none",eA]}],grow:[{grow:["",ep,eS,eA]}],shrink:[{shrink:["",ep,eS,eA]}],order:[{order:[eg,"first","last","none",eS,eA]}],"grid-cols":[{"grid-cols":A()}],"col-start-end":[{col:z()}],"col-start":[{"col-start":C()}],"col-end":[{"col-end":C()}],"grid-rows":[{"grid-rows":A()}],"row-start-end":[{row:z()}],"row-start":[{"row-start":C()}],"row-end":[{"row-end":C()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":E()}],"auto-rows":[{"auto-rows":E()}],gap:[{gap:D()}],"gap-x":[{"gap-x":D()}],"gap-y":[{"gap-y":D()}],"justify-content":[{justify:[...M(),"normal"]}],"justify-items":[{"justify-items":[...O(),"normal"]}],"justify-self":[{"justify-self":["auto",...O()]}],"align-content":[{content:["normal",...M()]}],"align-items":[{items:[...O(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...O(),{baseline:["","last"]}]}],"place-content":[{"place-content":M()}],"place-items":[{"place-items":[...O(),"baseline"]}],"place-self":[{"place-self":["auto",...O()]}],p:[{p:D()}],px:[{px:D()}],py:[{py:D()}],ps:[{ps:D()}],pe:[{pe:D()}],pt:[{pt:D()}],pr:[{pr:D()}],pb:[{pb:D()}],pl:[{pl:D()}],m:[{m:S()}],mx:[{mx:S()}],my:[{my:S()}],ms:[{ms:S()}],me:[{me:S()}],mt:[{mt:S()}],mr:[{mr:S()}],mb:[{mb:S()}],ml:[{ml:S()}],"space-x":[{"space-x":D()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":D()}],"space-y-reverse":["space-y-reverse"],size:[{size:L()}],w:[{w:[s,"screen",...L()]}],"min-w":[{"min-w":[s,"screen","none",...L()]}],"max-w":[{"max-w":[s,"screen","none","prose",{screen:[l]},...L()]}],h:[{h:["screen","lh",...L()]}],"min-h":[{"min-h":["screen","lh","none",...L()]}],"max-h":[{"max-h":["screen","lh",...L()]}],"font-size":[{text:["base",r,eL,ez]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,eS,eC]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",ev,eA]}],"font-family":[{font:[eR,eA,t]}],"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-fractions"],tracking:[{tracking:[a,eS,eA]}],"line-clamp":[{"line-clamp":[ep,"none",eS,eC]}],leading:[{leading:[o,...D()]}],"list-image":[{"list-image":["none",eS,eA]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",eS,eA]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:R()}],"text-color":[{text:R()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...H(),"wavy"]}],"text-decoration-thickness":[{decoration:[ep,"from-font","auto",eS,ez]}],"text-decoration-color":[{decoration:R()}],"underline-offset":[{"underline-offset":[ep,"auto",eS,eA]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:D()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",eS,eA]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",eS,eA]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:P()}],"bg-repeat":[{bg:_()}],"bg-size":[{bg:I()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},eg,eS,eA],radial:["",eS,eA],conic:[eg,eS,eA]},eI,eM]}
1],"bg-color":[{bg:R()}],"gradient-from-pos":[{from:B()}],"gradient-via-pos":[{via:B()}],"gradient-to-pos":[{to:B()}],"gradient-from":[{from:R()}],"gradient-via":[{via:R()}],"gradient-to":[{to:R()}],rounded:[{rounded:F()}],"rounded-s":[{"rounded-s":F()}],"rounded-e":[{"rounded-e":F()}],"rounded-t":[{"rounded-t":F()}],"rounded-r":[{"rounded-r":F()}],"rounded-b":[{"rounded-b":F()}],"rounded-l":[{"rounded-l":F()}],"rounded-ss":[{"rounded-ss":F()}],"rounded-se":[{"rounded-se":F()}],"rounded-ee":[{"rounded-ee":F()}],"rounded-es":[{"rounded-es":F()}],"rounded-tl":[{"rounded-tl":F()}],"rounded-tr":[{"rounded-tr":F()}],"rounded-br":[{"rounded-br":F()}],"rounded-bl":[{"rounded-bl":F()}],"border-w":[{border:T()}],"border-w-x":[{"border-x":T()}],"border-w-y":[{"border-y":T()}],"border-w-s":[{"border-s":T()}],"border-w-e":[{"border-e":T()}],"border-w-t":[{"border-t":T()}],"border-w-r":[{"border-r":T()}],"border-w-b":[{"border-b":T()}],"border-w-l":[{"border-l":T()}],"divide-x":[{"divide-x":T()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":T()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...H(),"hidden","none"]}],"divide-style":[{divide:[...H(),"hidden","none"]}],"border-color":[{border:R()}],"border-color-x":[{"border-x":R()}],"border-color-y":[{"border-y":R()}],"border-color-s":[{"border-s":R()}],"border-color-e":[{"border-e":R()}],"border-color-t":[{"border-t":R()}],"border-color-r":[{"border-r":R()}],"border-color-b":[{"border-b":R()}],"border-color-l":[{"border-l":R()}
vendor: 5,715 bytes, line 1
1],"divide-color":[{divide:R()}],"outline-style":[{outline:[...H(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ep,eS,eA]}],"outline-w":[{outline:["",ep,eL,ez]}],"outline-color":[{outline:R()}],shadow:[{shadow:["","none",d,eB,eO]}],"shadow-color":[{shadow:R()}],"inset-shadow":[{"inset-shadow":["none",u,eB,eO]}],"inset-shadow-color":[{"inset-shadow":R()}],"ring-w":[{ring:T()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:R()}],"ring-offset-w":[{"ring-offset":[ep,ez]}],"ring-offset-color":[{"ring-offset":R()}],"inset-ring-w":[{"inset-ring":T()}],"inset-ring-color":[{"inset-ring":R()}],"text-shadow":[{"text-shadow":["none",m,eB,eO]}],"text-shadow-color":[{"text-shadow":R()}],opacity:[{opacity:[ep,eS,eA]}],"mix-blend":[{"mix-blend":[...V(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":V()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ep]}],"mask-image-linear-from-pos":[{"mask-linear-from":W()}],"mask-image-linear-to-pos":[{"mask-linear-to":W()}],"mask-image-linear-from-color":[{"mask-linear-from":R()}],"mask-image-linear-to-color":[{"mask-linear-to":R()}],"mask-image-t-from-pos":[{"mask-t-from":W()}],"mask-image-t-to-pos":[{"mask-t-to":W()}],"mask-image-t-from-color":[{"mask-t-from":R()}],"mask-image-t-to-color":[{"mask-t-to":R()}],"mask-image-r-from-pos":[{"mask-r-from":W()}],"mask-image-r-to-pos":[{"mask-r-to":W()}],"mask-image-r-from-color":[{"mask-r-from":R()}],"mask-image-r-to-color":[{"mask-r-to":R()}],"mask-image-b-from-pos":[{"mask-b-from":W()}],"mask-image-b-to-pos":[{"mask-b-to":W()}],"mask-image-b-from-color":[{"mask-b-from":R()}],"mask-image-b-to-color":[{"mask-b-to":R()}],"mask-image-l-from-pos":[{"mask-l-from":W()}],"mask-image-l-to-pos":[{"mask-l-to":W()}],"mask-image-l-from-color":[{"mask-l-from":R()}],"mask-image-l-to-color":[{"mask-l-to":R()}],"mask-image-x-from-pos":[{"mask-x-from":W()}],"mask-image-x-to-pos":[{"mask-x-to":W()}],"mask-image-x-from-color":[{"mask-x-from":R()}],"mask-image-x-to-color":[{"mask-x-to":R()}],"mask-image-y-from-pos":[{"mask-y-from":W()}],"mask-image-y-to-pos":[{"mask-y-to":W()}],"mask-image-y-from-color":[{"mask-y-from":R()}],"mask-image-y-to-color":[{"mask-y-to":R()}],"mask-image-radial":[{"mask-radial":[eS,eA]}],"mask-image-radial-from-pos":[{"mask-radial-from":W()}],"mask-image-radial-to-pos":[{"mask-radial-to":W()}],"mask-image-radial-from-color":[{"mask-radial-from":R()}],"mask-image-radial-to-color":[{"mask-radial-to":R()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":w()}],"mask-image-conic-pos":[{"mask-conic":[ep]}],"mask-image-conic-from-pos":[{"mask-conic-from":W()}],"mask-image-conic-to-pos":[{"mask-conic-to":W()}],"mask-image-conic-from-color":[{"mask-conic-from":R()}],"mask-image-conic-to-color":[{"mask-conic-to":R()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:P()}],"mask-repeat":[{mask:_()}],"mask-size":[{mask:I()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",eS,eA]}],filter:[{filter:["","none",eS,eA]}],blur:[{blur:Z()}],brightness:[{brightness:[ep,eS,eA]}],contrast:[{contrast:[ep,eS,eA]}],"drop-shadow":[{"drop-shadow":["","none",h,eB,eO]}],"drop-shadow-color":[{"drop-shadow":R()}],grayscale:[{grayscale:["",ep,eS,eA]}],"hue-rotate":[{"hue-rotate":[ep,eS,eA]}],invert:[{invert:["",ep,eS,eA]}],saturate:[{saturate:[ep,eS,eA]}],sepia:[{sepia:["",ep,eS,eA]}],"backdrop-filter":[{"backdrop-filter":["","none",eS,eA]}],"backdrop-blur":[{"backdrop-blur":Z()}],"backdrop-brightness":[{"backdrop-brightness":[ep,eS,eA]}],"backdrop-contrast":[{"backdrop-contrast":[ep,eS,eA]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ep,eS,eA]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ep,eS,eA]}],"backdrop-invert":[{"backdrop-invert":["",ep,eS,eA]}],"backdrop-opacity":[{"backdrop-opacity":[ep,eS,eA]}],"backdrop-saturate":[{"backdrop-saturate":[ep,eS,eA]}],"backdrop-sepia":[{"backdrop-sepia":["",ep,eS,eA]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":D()}],"border-spacing-x":[{"border-spacing-x":D()}],"border-spacing-y":[{"border-spacing-y":D()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",eS,eA]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ep,"initial",eS,eA]}],ease:[{ease:["linear","initial",v,eS,eA]}],delay:[{delay:[ep,eS,eA]}],animate:[{animate:["none",b,eS,eA]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[p,eS,eA]}],"perspective-origin":[{"perspective-origin":y()}],rotate:[{rotate:U()}],"rotate-x":[{"rotate-x":U()}],"rotate-y":[{"rotate-y":U()}],"rotate-z":[{"rotate-z":U()}],scale:[{scale:$()}],"scale-x":[{"scale-x":$()}],"scale-y":[{"scale-y":$()}],"scale-z":[{"scale-z":$()}],"scale-3d":["scale-3d"],skew:[{skew:Q()}],"skew-x":[{"skew-x":Q()}],"skew-y":[{"skew-y":Q()}],transform:[{transform:[eS,eA,"","none","gpu","cpu"]}],"transform-origin":[{origin:y()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:G()}],"translate-x":[{"translate-x":G()}],"translate-y":[{"translate-y":G()}],"translate-z":[{"translate-z":G()}],"translate-none":["translate-none"],accent:[{accent:R()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:R()}
1],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],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",eS,eA]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":D()}],"scroll-mx":[{"scroll-mx":D()}],"scroll-my":[{"scroll-my":D()}],"scroll-ms":[{"scroll-ms":D()}],"scroll-me":[{"scroll-me":D()}],"scroll-mt":[{"scroll-mt":D()}],"scroll-mr":[{"scroll-mr":D()}],"scroll-mb":[{"scroll-mb":D()}],"scroll-ml":[{"scroll-ml":D()}],"scroll-p":[{"scroll-p":D()}],"scroll-px":[{"scroll-px":D()}],"scroll-py":[{"scroll-py":D()}],"scroll-ps":[{"scroll-ps":D()}],"scroll-pe":[{"scroll-pe":D()}],"scroll-pt":[{"scroll-pt":D()}],"scroll-pr":[{"scroll-pr":D()}],"scroll-pb":[{"scroll-pb":D()}],"scroll-pl":[{"scroll-pl":D()}],"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",eS,eA]}],fill:[{fill:["none",...R()]}],"stroke-w":[{stroke:[ep,eL,ez,eC]}],stroke:[{stroke:["none",...R()]}],"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-x","border-w-y","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-x","border-color-y","border-color-s","border-color-e","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"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"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"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}});function eK(...e){return eG(H(e))}let eq=(n="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",a={variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}},e=>{var t;if((null==a?void 0:a.variants)==null)return H(n,null==e?void 0:e.class,null==e?void 0:e.className);let{variants:r,defaultVariants:o}=a,l=Object.keys(r).map(t=>{let n=null==e?void 0:e[t],a=null==o?void 0:o[t];if(null===n)return null;let l=V(n)||V(a);return r[t][l]}),s=e&&Object.entries(e).reduce((e,t)=>
1{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return H(n,l,null==a||null==(t=a.compoundVariants)?void 0:t.reduce((e,t)=>{let{class:r,className:n,...a}=t;return Object.entries(a).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...o,...s}[t]):({...o,...s})[t]===r})?[...e,r,n]:e},[]),null==e?void 0:e.class,null==e?void 0:e.className)});function eJ({className:e,variant:t,size:r,asChild:n=!1,...a}){return(0,y.jsx)(n?B:"button",{"data-slot":"button",className:eK(eq({variant:t,size:r,className:e})),...a})}function eY(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}"undefined"!=typeof window&&window.document&&window.document.createElement;var eX=globalThis?.document?D.useLayoutEffect:()=>{},e1=D[" useId ".trim().toString()]||(()=>void 0),e0=0;function e2(e){let[t,r]=D.useState(e1());return eX(()=>{e||r(e=>e??String(e0++))},[e]),e||(t?`radix-${t}`:"")}D[" useEffectEvent ".trim().toString()],D[" useInsertionEffect ".trim().toString()];var e3=D[" useInsertionEffect ".trim().toString()]||eX;Symbol("RADIX:SYNC_STATE");var e4=e.i(74080),e5=Symbol("radix.slottable");function e6(e){return D.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===e5}var e7=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{var r,n;let a,o,l,s=(n=r=`Primitive.${t}`,(a=D.forwardRef((e,t)=>{let{children:r,...n}=e;if(D.isValidElement(r)){var a;let e,o,l=(a=r,(o=(e=Object.getOwnPropertyDescriptor(a.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?a.ref:(o=(e=Object.getOwnPropertyDescriptor(a,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?a.props.ref:a.props.ref||a.ref),s=function(e,t){let r={...t};for(let n in t){let a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...e)=>{let t=o(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...o}:"className"===n&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==D.Fragment&&(s.ref=t?L(t,l):l),D.cloneElement(r,s)}return D.Children.count(r)>1?D.Children.only(null):null})).displayName=`${n}.SlotClone`,o=a,(l=D.forwardRef((e,t)=>{let{children:r,...n}=e,a=D.Children.toArray(r),l=a.find(e6);if(l){let e=l.props.children,r=a.map(t=>t!==l?t:D.Children.count(e)>1?D.Children.only(null):D.isValidElement(e)?e.props.children:null);return(0,y.jsx)(o,{...n,ref:t,children:D.isValidElement(e)?D.cloneElement(e,void 0,r):null})}return(0,y.jsx)(o,{...n,ref:t,children:r})})).displayName=`${r}.Slot`,l),i=D.forwardRef((e,r)=>{let{asChild:n,...a}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,y.jsx)(n?s:t,{...a,ref:r})});return i.displayName=`Primitive.${t}`,{...e,[t]:i}},{});function e8(e){let t=D.useRef(e);return D.useEffect(()=>{t.current=e}),D.useMemo(()=>(...e)=>t.current?.(...e),[])}var e9="dismissableLayer.update",te=D.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),tt=D.forwardRef((e,t)=>{let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:a,onFocusOutside:o,onInteractOutside:l,onDismiss:s,...i}=e,c=D.useContext(te),[d,u]=D.useState(null),m=d?.ownerDocument??globalThis?.document,[,h]=D.useState({}),f=R(t,e=>u(e)),p=Array.from(c.layers),[g]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),v=p.indexOf(g),b=d?p.indexOf(d):-1,w=c.layersWithOutsidePointerEventsDisabled.size>0,j=b>=v,k=function(e,t=globalThis?.document){let r=e8(e),n=D.useRef(!1),a=D.useRef(()=>{});return D.useEffect(()=>{let e=e=>{if(e.target&&!n.current){let n=function(){tn("dismissableLayer.pointerDownOutside",r,o,{discrete:!0})},o={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",a.current),a.current=n,t.addEventListener("click",a.current,{once:!0})):n()}else t.removeEventListener("click",a.current);n.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",e),t.removeEventListener("click",a.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}(e=>{let t=e.target,r=[...c.branches].some(e=>e.contains(t));
1j&&!r&&(a?.(e),l?.(e),e.defaultPrevented||s?.())},m),N=function(e,t=globalThis?.document){let r=e8(e),n=D.useRef(!1);return D.useEffect(()=>{let e=e=>{e.target&&!n.current&&tn("dismissableLayer.focusOutside",r,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}(e=>{let t=e.target;![...c.branches].some(e=>e.contains(t))&&(o?.(e),l?.(e),e.defaultPrevented||s?.())},m);return!function(e,t=globalThis?.document){let r=e8(e);D.useEffect(()=>{let e=e=>{"Escape"===e.key&&r(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[r,t])}(e=>{b===c.layers.size-1&&(n?.(e),!e.defaultPrevented&&s&&(e.preventDefault(),s()))},m),D.useEffect(()=>{if(d)return r&&(0===c.layersWithOutsidePointerEventsDisabled.size&&(x=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),c.layersWithOutsidePointerEventsDisabled.add(d)),c.layers.add(d),tr(),()=>{r&&1===c.layersWithOutsidePointerEventsDisabled.size&&(m.body.style.pointerEvents=x)}},[d,m,r,c]),D.useEffect(()=>()=>{d&&(c.layers.delete(d),c.layersWithOutsidePointerEventsDisabled.delete(d),tr())},[d,c]),D.useEffect(()=>{let e=()=>h({});return document.addEventListener(e9,e),()=>document.removeEventListener(e9,e)},[]),(0,y.jsx)(e7.div,{...i,ref:f,style:{pointerEvents:w?j?"auto":"none":void 0,...e.style},onFocusCapture:eY(e.onFocusCapture,N.onFocusCapture),onBlurCapture:eY(e.onBlurCapture,N.onBlurCapture),onPointerDownCapture:eY(e.onPointerDownCapture,k.onPointerDownCapture)})});function tr(){let e=new CustomEvent(e9);document.dispatchEvent(e)}function tn(e,t,r,{discrete:n}){let a=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});if(t&&a.addEventListener(e,t,{once:!0}),n)a&&e4.flushSync(()=>a.dispatchEvent(o));else a.dispatchEvent(o)}tt.displayName="DismissableLayer",D.forwardRef((e,t)=>{let r=D.useContext(te),n=D.useRef(null),a=R(t,n);return D.useEffect(()=>{let e=n.current;if(e)return r.branches.add(e),()=>{r.branches.delete(e)}},[r.branches]),(0,y.jsx)(e7.div,{...e,ref:a})}).displayName="DismissableLayerBranch";var ta="focusScope.autoFocusOnMount",to="focusScope.autoFocusOnUnmount",tl={bubbles:!1,cancelable:!0},ts=D.forwardRef((e,t)=>{let{loop:r=!1,trapped:n=!1,onMountAutoFocus:a,onUnmountAutoFocus:o,...l}=e,[s,i]=D.useState(null),c=e8(a),d=e8(o),u=D.useRef(null),m=R(t,e=>i(e)),h=D.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;D.useEffect(()=>{if(n){let e=function(e){if(h.paused||!s)return;let t=e.target;s.contains(t)?u.current=t:td(u.current,{select:!0})},t=function(e){if(h.paused||!s)return;let t=e.relatedTarget;null!==t&&(s.contains(t)||td(u.current,{select:!0}))};document.addEventListener("focusin",e),document.addEventListener("focusout",t);let r=new MutationObserver(function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&td(s)});return s&&r.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),r.disconnect()}}},[n,s,h.paused]),D.useEffect(()=>{if(s){tu.add(h);let e=document.activeElement;if(!s.contains(e)){let t=new CustomEvent(ta,tl);s.addEventListener(ta,c),s.dispatchEvent(t),t.defaultPrevented||(function(e,{select:t=!1}={}){let r=document.activeElement;for(let n of e)if(td(n,{select:t}),document.activeElement!==r)return}(ti(s).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&td(s))}return()=>{s.removeEventListener(ta,c),setTimeout(()=>{let t=new CustomEvent(to,tl);s.addEventListener(to,d),s.dispatchEvent(t),t.defaultPrevented||td(e??document.body,{select:!0}),s.removeEventListener(to,d),tu.remove(h)},0)}}},[s,c,d,h]);let f=D.useCallback(e=>{if(!r&&!n||h.paused)return;let t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,a=document.activeElement;if(t&&a){var o;let t,n=e.currentTarget,[l,s]=[tc(t=ti(o=n),o),tc(t.reverse(),o)];l&&s?e.shiftKey||a!==s?e.shiftKey&&a===l&&(e.preventDefault(),r&&td(s,{select:!0})):(e.preventDefault(),r&&td(l,{select:!0})):a===n&&e.preventDefault()}},[r,n,h.paused]);return(0,y.jsx)(e7.div,{tabIndex:-1,...l,ref:m,onKeyDown:f})});function ti(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function tc(e,t){for(let r of e)if(!function(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e&&(void 0===t||e!==t);){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(r,{upTo:t}))return r}function td(e,{select:t=!1}={}){if(e&&e.focus){var r;let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&(r=e)instanceof HTMLInputElement&&"select"in r&&t&&e.select()}}ts.displayName="FocusScope";var tu=(d=[],{add(e){let t=d[0];e!==t&&t?.pause(),(d=tm(d,e)).unshift(e)},remove(e){d=tm(d,e),d[0]?.resume()}});function tm(e,t){let r=[...e],n=r.indexOf(t);return -1!==n&&r.splice(n,1),r}var th=D.forwardRef((e,t)=>
1{let{container:r,...n}=e,[a,o]=D.useState(!1);eX(()=>o(!0),[]);let l=r||a&&globalThis?.document?.body;return l?e4.default.createPortal((0,y.jsx)(e7.div,{...n,ref:t}),l):null});th.displayName="Portal";var tf=e=>{var t;let r,n,{present:a,children:o}=e,l=function(e){var t,r;let[n,a]=D.useState(),o=D.useRef(null),l=D.useRef(e),s=D.useRef("none"),[i,c]=(t=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},D.useReducer((e,t)=>r[e][t]??e,t));return D.useEffect(()=>{let e=tp(o.current);s.current="mounted"===i?e:"none"},[i]),eX(()=>{let t=o.current,r=l.current;if(r!==e){let n=s.current,a=tp(t);e?c("MOUNT"):"none"===a||t?.display==="none"?c("UNMOUNT"):r&&n!==a?c("ANIMATION_OUT"):c("UNMOUNT"),l.current=e}},[e,c]),eX(()=>{if(n){let e,t=n.ownerDocument.defaultView??window,r=r=>{let a=tp(o.current).includes(CSS.escape(r.animationName));if(r.target===n&&a&&(c("ANIMATION_END"),!l.current)){let r=n.style.animationFillMode;n.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===n.style.animationFillMode&&(n.style.animationFillMode=r)})}},a=e=>{e.target===n&&(s.current=tp(o.current))};return n.addEventListener("animationstart",a),n.addEventListener("animationcancel",r),n.addEventListener("animationend",r),()=>{t.clearTimeout(e),n.removeEventListener("animationstart",a),n.removeEventListener("animationcancel",r),n.removeEventListener("animationend",r)}}c("ANIMATION_END")},[n,c]),{isPresent:["mounted","unmountSuspended"].includes(i),ref:D.useCallback(e=>{o.current=e?getComputedStyle(e):null,a(e)},[])}}(a),s="function"==typeof o?o({present:l.isPresent}):D.Children.only(o),i=R(l.ref,(t=s,(n=(r=Object.getOwnPropertyDescriptor(t.props,"ref")?.get)&&"isReactWarning"in r&&r.isReactWarning)?t.ref:(n=(r=Object.getOwnPropertyDescriptor(t,"ref")?.get)&&"isReactWarning"in r&&r.isReactWarning)?t.props.ref:t.props.ref||t.ref));return"function"==typeof o||l.isPresent?D.cloneElement(s,{ref:i}):null};function tp(e){return e?.animationName||"none"}tf.displayName="Presence";var tg=0;function tv(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var tb=function(){return(tb=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)};function tx(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,n=Object.getOwnPropertySymbols(e);a<n.length;a++)0>t.indexOf(n[a])&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]]);return r}var tw=("function"==typeof SuppressedError&&SuppressedError,"right-scroll-bar-position"),ty="width-before-scroll-bar";function tj(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}var tk="undefined"!=typeof window?D.useLayoutEffect:D.useEffect,tD=new WeakMap,tN=(void 0===m&&(m={}),(void 0===h&&(h=function(e){return e}),f=[],p=!1,g={read:function(){if(p)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return f.length?f[f.length-1]:null},useMedium:function(e){var t=h(e,p);return f.push(t),function(){f=f.filter(function(e){return e!==t})}},assignSyncMedium:function(e){for(p=!0;f.length;){var t=f;f=[],t.forEach(e)}f={push:function(t){return e(t)},filter:function(){return f}}},assignMedium:function(e){p=!0;var t=[];if(f.length){var r=f;f=[],r.forEach(e),t=f}var n=function(){var r=t;t=[],r.forEach(e)},a=function(){return Promise.resolve().then(n)};a(),f={push:function(e){t.push(e),a()},filter:function(e){return t=t.filter(e),f}}}}).options=tb({async:!0,ssr:!1},m),g),tA=function(){},tz=D.forwardRef(function(e,t){var r,n,a,o,l=D.useRef(null),s=D.useState({onScrollCapture:tA,onWheelCapture:tA,onTouchMoveCapture:tA}),i=s[0],c=s[1],d=e.forwardProps,u=e.children,m=e.className,h=e.removeScrollBar,f=e.enabled,p=e.shards,g=e.sideCar,v=e.noRelative,b=e.noIsolation,x=e.inert,w=e.allowPinchZoom,y=e.as,j=e.gapMode,k=tx(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),N=(r=[l,t],n=function(e){return r.forEach(function(t){return tj(t,e)})},(a=(0,D.useState)(function(){return{value:null,callback:n,facade:{get current(){return a.value},set current(value){var e=a.value;e!==value&&(a.value=value,a.callback(value,e))}}}})[0]).callback=n,o=a.facade,tk(function(){var e=tD.get(o);if(e){var t=new Set(e),n=new Set(r),a=o.current;t.forEach(function(e){n.has(e)||tj(e,null)}
1),n.forEach(function(e){t.has(e)||tj(e,a)})}tD.set(o,r)},[r]),o),A=tb(tb({},k),i);return D.createElement(D.Fragment,null,f&&D.createElement(g,{sideCar:tN,removeScrollBar:h,shards:p,noRelative:v,noIsolation:b,inert:x,setCallbacks:c,allowPinchZoom:!!w,lockRef:l,gapMode:j}),d?D.cloneElement(D.Children.only(u),tb(tb({},A),{ref:N})):D.createElement(void 0===y?"div":y,tb({},A,{className:m,ref:N}),u))});tz.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},tz.classNames={fullWidth:ty,zeroRight:tw};var tC=function(e){var t=e.sideCar,r=tx(e,["sideCar"]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw Error("Sidecar medium not found");return D.createElement(n,tb({},r))};tC.isSideCarExport=!0;var tE=function(){var e=0,t=null;return{add:function(r){if(0==e&&(t=function(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=w||("undefined"!=typeof __webpack_nonce__?__webpack_nonce__:void 0);return t&&e.setAttribute("nonce",t),e}())){var n,a;(n=t).styleSheet?n.styleSheet.cssText=r:n.appendChild(document.createTextNode(r)),a=t,(document.head||document.getElementsByTagName("head")[0]).appendChild(a)}e++},remove:function(){--e||!t||(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},tM=function(){var e=tE();return function(t,r){D.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}},tO=function(){var e=tM();return function(t){return e(t.styles,t.dynamic),null}},tS={left:0,top:0,right:0,gap:0},tL=function(e){return parseInt(e||"",10)||0},tR=function(e){var t=window.getComputedStyle(document.body),r=t["padding"===e?"paddingLeft":"marginLeft"],n=t["padding"===e?"paddingTop":"marginTop"],a=t["padding"===e?"paddingRight":"marginRight"];return[tL(r),tL(n),tL(a)]},tP=function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return tS;var t=tR(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},t_=tO(),tI="data-scroll-locked",tB=function(e,t,r,n){var a=e.left,o=e.top,l=e.right,s=e.gap;return void 0===r&&(r="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(n,";\n padding-right: ").concat(s,"px ").concat(n,";\n }\n body[").concat(tI,"] {\n overflow: hidden ").concat(n,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(n,";"),"margin"===r&&"\n padding-left: ".concat(a,"px;\n padding-top: ").concat(o,"px;\n padding-right: ").concat(l,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(s,"px ").concat(n,";\n "),"padding"===r&&"padding-right: ".concat(s,"px ").concat(n,";")].filter(Boolean).join(""),"\n }\n \n .").concat(tw," {\n right: ").concat(s,"px ").concat(n,";\n }\n \n .").concat(ty," {\n margin-right: ").concat(s,"px ").concat(n,";\n }\n \n .").concat(tw," .").concat(tw," {\n right: 0 ").concat(n,";\n }\n \n .").concat(ty," .").concat(ty," {\n margin-right: 0 ").concat(n,";\n }\n \n body[").concat(tI,"] {\n ").concat("--removed-body-scroll-bar-size",": ").concat(s,"px;\n }\n")},tF=function(){var e=parseInt(document.body.getAttribute(tI)||"0",10);return isFinite(e)?e:0},tT=function(){D.useEffect(function(){return document.body.setAttribute(tI,(tF()+1).toString()),function(){var e=tF()-1;e<=0?document.body.removeAttribute(tI):document.body.setAttribute(tI,e.toString())}},[])},tH=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,a=void 0===n?"margin":n;tT();var o=D.useMemo(function(){return tP(a)},[a]);return D.createElement(t_,{styles:tB(o,!t,a,r?"":"!important")})},tV=!1;if("undefined"!=typeof window)try{var tW=Object.defineProperty({},"passive",{get:function(){return tV=!0,!0}});window.addEventListener("test",tW,tW),window.removeEventListener("test",tW,tW)}catch(e){tV=!1}var tZ=!!tV&&{passive:!1},tU=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return"hidden"!==r[t]&&(r.overflowY!==r.overflowX||"TEXTAREA"===e.tagName||"visible"!==r[t])},t$=function(e,t){var r=t.ownerDocument,n=t;do{if("undefined"!=typeof ShadowRoot&&n instanceof ShadowRoot&&(n=n.host),tQ(e,n)){var a=tG(e,n);if(a[1]>a[2])return!0}n=n.parentNode}while(n&&n!==r.body)return!1},tQ=function(e,t){return"v"===e?tU(t,"overflowY"):tU(t,"overflowX")},tG=function(e,t){return"v"===e?[t.scrollTop,t.scrollHeight,t.clientHeight]:[t.scrollLeft,t.scrollWidth,t.clientWidth]},tK=function(e,t,r,n,a){var o,l=(o=window.getComputedStyle(t).direction,"h"===e&&"rtl"===o?-1:1),s=l*n,i=r.target,c=t.contains(i),d=!1,u=s>0,m=0,h=0;
1do{if(!i)break;var f=tG(e,i),p=f[0],g=f[1]-f[2]-l*p;(p||g)&&tQ(e,i)&&(m+=g,h+=p);var v=i.parentNode;i=v&&v.nodeType===Node.DOCUMENT_FRAGMENT_NODE?v.host:v}while(!c&&i!==document.body||c&&(t.contains(i)||t===i))return u&&(a&&1>Math.abs(m)||!a&&s>m)?d=!0:!u&&(a&&1>Math.abs(h)||!a&&-s>h)&&(d=!0),d},tq=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},tJ=function(e){return[e.deltaX,e.deltaY]},tY=function(e){return e&&"current"in e?e.current:e},tX=0,t1=[];let t0=(v=function(e){var t=D.useRef([]),r=D.useRef([0,0]),n=D.useRef(),a=D.useState(tX++)[0],o=D.useState(tO)[0],l=D.useRef(e);D.useEffect(function(){l.current=e},[e]),D.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var t=(function(e,t,r){if(r||2==arguments.length)for(var n,a=0,o=t.length;a<o;a++)!n&&a in t||(n||(n=Array.prototype.slice.call(t,0,a)),n[a]=t[a]);return e.concat(n||Array.prototype.slice.call(t))})([e.lockRef.current],(e.shards||[]).map(tY),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),t.forEach(function(e){return e.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var s=D.useCallback(function(e,t){if("touches"in e&&2===e.touches.length||"wheel"===e.type&&e.ctrlKey)return!l.current.allowPinchZoom;var a,o=tq(e),s=r.current,i="deltaX"in e?e.deltaX:s[0]-o[0],c="deltaY"in e?e.deltaY:s[1]-o[1],d=e.target,u=Math.abs(i)>Math.abs(c)?"h":"v";if("touches"in e&&"h"===u&&"range"===d.type)return!1;var m=window.getSelection(),h=m&&m.anchorNode;if(h&&(h===d||h.contains(d)))return!1;var f=t$(u,d);if(!f)return!0;if(f?a=u:(a="v"===u?"h":"v",f=t$(u,d)),!f)return!1;if(!n.current&&"changedTouches"in e&&(i||c)&&(n.current=a),!a)return!0;var p=n.current||a;return tK(p,t,e,"h"===p?i:c,!0)},[]),i=D.useCallback(function(e){if(t1.length&&t1[t1.length-1]===o){var r="deltaY"in e?tJ(e):tq(e),n=t.current.filter(function(t){var n;return t.name===e.type&&(t.target===e.target||e.target===t.shadowParent)&&(n=t.delta,n[0]===r[0]&&n[1]===r[1])})[0];if(n&&n.should){e.cancelable&&e.preventDefault();return}if(!n){var a=(l.current.shards||[]).map(tY).filter(Boolean).filter(function(t){return t.contains(e.target)});(a.length>0?s(e,a[0]):!l.current.noIsolation)&&e.cancelable&&e.preventDefault()}}},[]),c=D.useCallback(function(e,r,n,a){var o={name:e,delta:r,target:n,should:a,shadowParent:function(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}(n)};t.current.push(o),setTimeout(function(){t.current=t.current.filter(function(e){return e!==o})},1)},[]),d=D.useCallback(function(e){r.current=tq(e),n.current=void 0},[]),u=D.useCallback(function(t){c(t.type,tJ(t),t.target,s(t,e.lockRef.current))},[]),m=D.useCallback(function(t){c(t.type,tq(t),t.target,s(t,e.lockRef.current))},[]);D.useEffect(function(){return t1.push(o),e.setCallbacks({onScrollCapture:u,onWheelCapture:u,onTouchMoveCapture:m}),document.addEventListener("wheel",i,tZ),document.addEventListener("touchmove",i,tZ),document.addEventListener("touchstart",d,tZ),function(){t1=t1.filter(function(e){return e!==o}),document.removeEventListener("wheel",i,tZ),document.removeEventListener("touchmove",i,tZ),document.removeEventListener("touchstart",d,tZ)}},[]);var h=e.removeScrollBar,f=e.inert;return D.createElement(D.Fragment,null,f?D.createElement(o,{styles:"\n .block-interactivity-".concat(a," {pointer-events: none;}\n .allow-interactivity-").concat(a," {pointer-events: all;}\n")}):null,h?D.createElement(tH,{noRelative:e.noRelative,gapMode:e.gapMode}):null)},tN.useMedium(v),tC);var t2=D.forwardRef(function(e,t){return D.createElement(tz,tb({},e,{ref:t,sideCar:t0}))});t2.classNames=tz.classNames;var t3=new WeakMap,t4=new WeakMap,t5={},t6=0,t7=function(e){return e&&(e.host||t7(e.parentNode))},t8=function(e,t,r,n){var a=(Array.isArray(e)?e:[e]).map(function(e){if(t.contains(e))return e;var r=t7(e);return r&&t.contains(r)?r:(console.error("aria-hidden",e,"in not contained inside",t,". Doing nothing"),null)}).filter(function(e){return!!e});t5[r]||(t5[r]=new WeakMap);
1var o=t5[r],l=[],s=new Set,i=new Set(a),c=function(e){!e||s.has(e)||(s.add(e),c(e.parentNode))};a.forEach(c);var d=function(e){!e||i.has(e)||Array.prototype.forEach.call(e.children,function(e){if(s.has(e))d(e);else try{var t=e.getAttribute(n),a=null!==t&&"false"!==t,i=(t3.get(e)||0)+1,c=(o.get(e)||0)+1;t3.set(e,i),o.set(e,c),l.push(e),1===i&&a&&t4.set(e,!0),1===c&&e.setAttribute(r,"true"),a||e.setAttribute(n,"true")}catch(t){console.error("aria-hidden: cannot operate on ",e,t)}})};return d(t),s.clear(),t6++,function(){l.forEach(function(e){var t=t3.get(e)-1,a=o.get(e)-1;t3.set(e,t),o.set(e,a),t||(t4.has(e)||e.removeAttribute(n),t4.delete(e)),a||e.removeAttribute(r)}),--t6||(t3=new WeakMap,t3=new WeakMap,t4=new WeakMap,t5={})}},t9=function(e,t,r){void 0===r&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),a=t||("undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body);return a?(n.push.apply(n,Array.from(a.querySelectorAll("[aria-live], script"))),t8(n,a,r,"aria-hidden")):function(){return null}},re=Symbol("radix.slottable");function rt(e){return D.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===re}var rr="Dialog",[rn,ra]=function(e,t=[]){let r=[],n=()=>{let t=r.map(e=>D.createContext(e));return function(r){let n=r?.[e]||t;return D.useMemo(()=>({[`__scope${e}`]:{...r,[e]:n}}),[r,n])}};return n.scopeName=e,[function(t,n){let a=D.createContext(n),o=r.length;r=[...r,n];let l=t=>{let{scope:r,children:n,...l}=t,s=r?.[e]?.[o]||a,i=D.useMemo(()=>l,Object.values(l));return(0,y.jsx)(s.Provider,{value:i,children:n})};return l.displayName=t+"Provider",[l,function(r,l){let s=l?.[e]?.[o]||a,i=D.useContext(s);if(i)return i;if(void 0!==n)return n;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=r.reduce((t,{useScope:r,scopeName:n})=>{let a=r(e)[`__scope${n}`];return{...t,...a}},{});return D.useMemo(()=>({[`__scope${t.scopeName}`]:n}),[n])}};return r.scopeName=t.scopeName,r}(n,...t)]}(rr),[ro,rl]=rn(rr),rs=e=>{let{__scopeDialog:t,children:r,open:n,defaultOpen:a,onOpenChange:o,modal:l=!0}=e,s=D.useRef(null),i=D.useRef(null),[c,d]=function({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){let[a,o,l]=function({defaultProp:e,onChange:t}){let[r,n]=D.useState(e),a=D.useRef(r),o=D.useRef(t);return e3(()=>{o.current=t},[t]),D.useEffect(()=>{a.current!==r&&(o.current?.(r),a.current=r)},[r,a]),[r,n,o]}({defaultProp:t,onChange:r}),s=void 0!==e,i=s?e:a;{let t=D.useRef(void 0!==e);D.useEffect(()=>{let e=t.current;if(e!==s){let t=s?"controlled":"uncontrolled";console.warn(`${n} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=s},[s,n])}return[i,D.useCallback(t=>{if(s){let r="function"==typeof t?t(e):t;r!==e&&l.current?.(r)}else o(t)},[s,e,o,l])]}({prop:n,defaultProp:a??!1,onChange:o,caller:rr});return(0,y.jsx)(ro,{scope:t,triggerRef:s,contentRef:i,contentId:e2(),titleId:e2(),descriptionId:e2(),open:c,onOpenChange:d,onOpenToggle:D.useCallback(()=>d(e=>!e),[d]),modal:l,children:r})};rs.displayName=rr;var ri="DialogTrigger",rc=D.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,a=rl(ri,r),o=R(t,a.triggerRef);return(0,y.jsx)(e7.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":rC(a.open),...n,ref:o,onClick:eY(e.onClick,a.onOpenToggle)})});rc.displayName=ri;var rd="DialogPortal",[ru,rm]=rn(rd,{forceMount:void 0}),rh=e=>{let{__scopeDialog:t,forceMount:r,children:n,container:a}=e,o=rl(rd,t);return(0,y.jsx)(ru,{scope:t,forceMount:r,children:D.Children.map(n,e=>(0,y.jsx)(tf,{present:r||o.open,children:(0,y.jsx)(th,{asChild:!0,container:a,children:e})}))})};rh.displayName=rd;var rf="DialogOverlay",rp=D.forwardRef((e,t)=>{let r=rm(rf,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=rl(rf,e.__scopeDialog);return o.modal?(0,y.jsx)(tf,{present:n||o.open,children:(0,y.jsx)(rv,{...a,ref:t})}):null});rp.displayName=rf;var rg=((u=D.forwardRef((e,t)=>
1{let{children:r,...n}=e;if(D.isValidElement(r)){var a;let e,o,l=(a=r,(o=(e=Object.getOwnPropertyDescriptor(a.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?a.ref:(o=(e=Object.getOwnPropertyDescriptor(a,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?a.props.ref:a.props.ref||a.ref),s=function(e,t){let r={...t};for(let n in t){let a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...e)=>{let t=o(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...o}:"className"===n&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==D.Fragment&&(s.ref=t?L(t,l):l),D.cloneElement(r,s)}return D.Children.count(r)>1?D.Children.only(null):null})).displayName="DialogOverlay.RemoveScroll.SlotClone",o=u,(l=D.forwardRef((e,t)=>{let{children:r,...n}=e,a=D.Children.toArray(r),l=a.find(rt);if(l){let e=l.props.children,r=a.map(t=>t!==l?t:D.Children.count(e)>1?D.Children.only(null):D.isValidElement(e)?e.props.children:null);return(0,y.jsx)(o,{...n,ref:t,children:D.isValidElement(e)?D.cloneElement(e,void 0,r):null})}return(0,y.jsx)(o,{...n,ref:t,children:r})})).displayName="DialogOverlay.RemoveScroll.Slot",l),rv=D.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,a=rl(rf,r);return(0,y.jsx)(t2,{as:rg,allowPinchZoom:!0,shards:[a.contentRef],children:(0,y.jsx)(e7.div,{"data-state":rC(a.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),rb="DialogContent",rx=D.forwardRef((e,t)=>{let r=rm(rb,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=rl(rb,e.__scopeDialog);return(0,y.jsx)(tf,{present:n||o.open,children:o.modal?(0,y.jsx)(rw,{...a,ref:t}):(0,y.jsx)(ry,{...a,ref:t})})});rx.displayName=rb;var rw=D.forwardRef((e,t)=>{let r=rl(rb,e.__scopeDialog),n=D.useRef(null),a=R(t,r.contentRef,n);return D.useEffect(()=>{let e=n.current;if(e)return t9(e)},[]),(0,y.jsx)(rj,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:eY(e.onCloseAutoFocus,e=>{e.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:eY(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;(2===t.button||r)&&e.preventDefault()}),onFocusOutside:eY(e.onFocusOutside,e=>e.preventDefault())})}),ry=D.forwardRef((e,t)=>{let r=rl(rb,e.__scopeDialog),n=D.useRef(!1),a=D.useRef(!1);return(0,y.jsx)(rj,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(n.current||r.triggerRef.current?.focus(),t.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(n.current=!0,"pointerdown"===t.detail.originalEvent.type&&(a.current=!0));let o=t.target;r.triggerRef.current?.contains(o)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&a.current&&t.preventDefault()}})}),rj=D.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:o,...l}=e,s=rl(rb,r),i=D.useRef(null),c=R(t,i);return D.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??tv()),document.body.insertAdjacentElement("beforeend",e[1]??tv()),tg++,()=>{1===tg&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),tg--}},[]),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(ts,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:o,children:(0,y.jsx)(tt,{role:"dialog",id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":rC(s.open),...l,ref:c,onDismiss:()=>s.onOpenChange(!1)})}),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(rS,{titleId:s.titleId}),(0,y.jsx)(rL,{contentRef:i,descriptionId:s.descriptionId})]})]})}),rk="DialogTitle",rD=D.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,a=rl(rk,r);return(0,y.jsx)(e7.h2,{id:a.titleId,...n,ref:t})});rD.displayName=rk;var rN="DialogDescription";D.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,a=rl(rN,r);return(0,y.jsx)(e7.p,{id:a.descriptionId,...n,ref:t})}).displayName=rN;var rA="DialogClose",rz=D.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,a=rl(rA,r);return(0,y.jsx)(e7.button,{type:"button",...n,ref:t,onClick:eY(e.onClick,()=>a.onOpenChange(!1))})});function rC(e){return e?"open":"closed"}rz.displayName=rA;var rE="DialogTitleWarning",[rM,rO]=(b={contentName:rb,titleName:rk,docsSlug:"dialog"},s=D.createContext(b),(i=e=>{let{children:t,...r}=e,n=D.useMemo(()=>r,Object.values(r));return(0,y.jsx)(s.Provider,{value:n,children:t})}).displayName=rE+"Provider",[i,function(e){let t=D.useContext(s);if(t)return t;if(void 0!==b)return b;throw Error(`\`${e}\` must be used within \`${rE}\``)}]),rS=({titleId:e})=>{let t=rO(rE),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. 2 3If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. 4 5For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return D.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},rL=({contentRef:e,descriptionId:t})=>{let r=rO("DialogDescriptionWarning"),n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${r.contentName}}.`;return D.useEffect(()=>{let r=e.current?.getAttribute("aria-describedby");t&&r&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null};let rR=E("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
5],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function rP({...e}){return(0,y.jsx)(rs,{"data-slot":"sheet",...e})}function r_({...e}){return(0,y.jsx)(rc,{"data-slot":"sheet-trigger",...e})}function rI({...e}){return(0,y.jsx)(rh,{"data-slot":"sheet-portal",...e})}function rB({className:e,...t}){return(0,y.jsx)(rp,{"data-slot":"sheet-overlay",className:eK("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t})}function rF({className:e,children:t,side:r="right",...n}){return(0,y.jsxs)(rI,{children:[(0,y.jsx)(rB,{}),(0,y.jsxs)(rx,{"data-slot":"sheet-content",className:eK("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500","right"===r&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm","left"===r&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm","top"===r&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b","bottom"===r&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",e),...n,children:[t,(0,y.jsxs)(rz,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none",children:[(0,y.jsx)(rR,{className:"size-4"}),(0,y.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function rT({className:e,...t}){return(0,y.jsx)("div",{"data-slot":"sheet-header",className:eK("flex flex-col gap-1.5 p-4",e),...t})}function rH({className:e,...t}){return(0,y.jsx)(rD,{"data-slot":"sheet-title",className:eK("text-foreground font-semibold",e),...t})}var rV={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},rW=D.default.createContext&&D.default.createContext(rV),rZ=["attr","size","title"];function rU(){return(rU=Object.assign.bind()).apply(this,arguments)}function r$(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function rQ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?r$(Object(r),!0).forEach(function(t){var n,a,o;n=e,a=t,o=r[t],(a=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(a))in n?Object.defineProperty(n,a,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[a]=o}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):r$(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function rG(e){return t=>D.default.createElement(rK,rU({attr:rQ({},e.attr)},t),function e(t){return t&&t.map((t,r)=>D.default.createElement(t.tag,rQ({key:r},t.attr),e(t.child)))}(e.child))}function rK(e){var t=t=>{var r,{attr:n,size:a,title:o}=e,l=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,rZ),s=a||t.size||"1em";return t.className&&(r=t.className),e.className&&(r=(r?r+" ":"")+e.className),D.default.createElement("svg",rU({stroke:"currentColor",fill:"
5currentColor",strokeWidth:"0"},t.attr,n,l,{className:r,style:rQ(rQ({color:e.color||t.color},t.style),e.style),height:s,width:s,xmlns:"http://www.w3.org/2000/svg"}),o&&D.default.createElement("title",null,o),e.children)};return void 0!==rW?D.default.createElement(rW.Consumer,null,e=>t(e)):t(rV)}function rq(e){return rG({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"},child:[]}]})(e)}function rJ(e){return rG({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function rY(e){return rG({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"},child:[]}]})(e)}function rX(e){return rG({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"},child:[]}]})(e)}function r1(e){return rG({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.
56-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(e)}function r0(){return(0,y.jsxs)(rP,{children:[(0,y.jsx)(r_,{asChild:!0,children:(0,y.jsxs)("button",{className:"group cursor-pointer m-0 w-full h-full text-left","aria-label":"Open contacts",children:[(0,y.jsxs)("div",{className:"w-full h-20 border border-[#DAD9D8] flex justify-between pl-2 pb-2 bg-[#DAD9D8]",children:[(0,y.jsx)("div",{className:"w-full h-full flex items-end justify-start",children:(0,y.jsx)("div",{className:"text-black text-xl font-semibold",children:"contacts"})}),(0,y.jsx)(M,{className:"text-black h-10 w-10"})]}),(0,y.jsx)("div",{className:"relative border-b md:border-t md:border-r md:border-l border-[#DAD9D8] h-24 md:h-42 w-full overflow-hidden",children:(0,y.jsx)(k.default,{src:"/images/half_concentric_ovals.png",alt:"",fill:!0,className:"object-contain md:object-cover object-bottom",priority:!0})})]})}),(0,y.jsxs)(rF,{side:"left",className:"bg-black p-8 text-[#DAD9D8]",children:[(0,y.jsx)(rT,{children:(0,y.jsx)(rH,{})}),(0,y.jsxs)("div",{className:"flex flex-col gap-4 text-zinc-400 h-[60%] justify-center items-center",children:[(0,y.jsx)(j.default,{href:"https://github.com/dhruvkjain",target:"_blank",className:"hover:text-[#DAD9D8]",children:(0,y.jsx)(rq,{className:"w-10 h-10"})}),(0,y.jsx)(j.default,{href:"https://linkedin.com/in/dhruvkjain05",target:"_blank",className:"hover:text-[#DAD9D8]",children:(0,y.jsx)(rY,{className:"w-10 h-10"})}),(0,y.jsx)(j.default,{href:"https://twitter.com/dhruvkjain",target:"_blank",className:"hover:text-[#DAD9D8]",children:(0,y.jsx)(rX,{className:"w-10 h-10"})}),(0,y.jsx)(j.default,{href:"https://instagram.com/dhruvkjain",target:"_blank",className:"hover:text-[#DAD9D8]",children:(0,y.jsx)(rJ,{className:"w-10 h-10"})}),(0,y.jsx)(j.default,{href:"mailto:[email protected]",target:"_blank",className:"hover:text-[#DAD9D8]",children:(0,y.jsx)(r1,{className:"w-10 h-10"})})]})]})]})}let r2=[{key:"hello",label:"/"},{key:"experience",label:"experience"},{key:"projects",label:"projects"},{key:"skills",label:"skills"},{key:"about",label:"about"}];
5function r3({active:e,onChange:t}){return(0,y.jsx)("div",{className:"w-full",children:(0,y.jsxs)("div",{className:"grid grid-cols-3 md:grid-cols-1",children:[r2.map((r,n)=>(0,y.jsx)("div",{className:eK("border border-white/60","",(r2.length,"")),children:(0,y.jsx)(eJ,{variant:"ghost",className:eK("md:block flex items-start h-full md:h-14 w-full justify-start rounded-none text-center text-xl text-[#DAD9D8] hover:bg-[#DAD9D8] hover:text-black",e===r.key?"bg-white/10 underline":""),onClick:()=>t(r.key),"aria-current":e===r.key?"page":void 0,children:r.label})},r.key)),(0,y.jsx)("div",{className:"md:hidden flex justify-end items-end",children:(0,y.jsx)(r0,{})})]})})}let r4={Languages:[{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M1.125 0C.502 0 0 .502 0 1.125v21.75C0 23.498.502 24 1.125 24h21.75c.623 0 1.125-.502 1.125-1.125V1.125C24 .502 23.498 0 22.875 0zm17.363 9.75c.612 0 1.154.037 1.627.111a6.38 6.38 0 0 1 1.306.34v2.458a3.95 3.95 0 0 0-.643-.361 5.093 5.093 0 0 0-.717-.26 5.453 5.453 0 0 0-1.426-.2c-.3 0-.573.028-.819.086a2.1 2.1 0 0 0-.623.242c-.17.104-.3.229-.393.374a.888.888 0 0 0-.14.49c0 .196.053.373.156.529.104.156.252.304.443.444s.423.276.696.41c.273.135.582.274.926.416.47.197.892.407 1.266.628.374.222.695.473.963.753.268.279.472.598.614.957.142.359.214.776.214 1.253 0 .657-.125 1.21-.373 1.656a3.033 3.033 0 0 1-1.012 1.085 4.38 4.38 0 0 1-1.487.596c-.566.12-1.163.18-1.79.18a9.916 9.916 0 0 1-1.84-.164 5.544 5.544 0 0 1-1.512-.493v-2.63a5.033 5.033 0 0 0 3.237 1.2c.333 0 .624-.03.872-.09.249-.06.456-.144.623-.25.166-.108.29-.234.373-.38a1.023 1.023 0 0 0-.074-1.089 2.12 2.12 0 0 0-.537-.5 5.597 5.597 0 0 0-.807-.444 27.72 27.72 0 0 0-1.007-.436c-.918-.383-1.602-.852-2.053-1.405-.45-.553-.676-1.222-.676-2.005 0-.614.123-1.141.369-1.582.246-.441.58-.804 1.004-1.089a4.494 4.494 0 0 1 1.47-.629 7.536 7.536 0 0 1 1.77-.201zm-15.113.188h9.563v2.166H9.506v9.646H6.789v-9.646H3.375z"},child:[]}]})(e)},{}),href:"https://www.typescriptlang.org/",name:"TypeScript"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"},child:[]}]})(e)},{}),href:"https://developer.mozilla.org/en-US/docs/Web/JavaScript",name:"JavaScript"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"},child:[]}]})(e)},{}),href:"https://www.python.org/",name:"Python"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.
508,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z"},child:[]}]})(e)},{}),href:"https://www.rust-lang.org/",name:"Rust"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{viewBox:"0 0 440 512"},child:[{tag:"path",attr:{d:"M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z"},child:[]}]})(e)},{}),href:"https://en.wikipedia.org/wiki/C_(programming_language)",name:"C"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M18 12h4"},child:[]},{tag:"path",attr:{d:"M20 10v4"},child:[]},{tag:"path",attr:{d:"M11 12h4"},child:[]},{tag:"path",attr:{d:"M13 10v4"},child:[]},{tag:"path",attr:{d:"M9 9a3 3 0 0 0 -3 -3h-.5a3.5 3.5 0 0 0 -3.5 3.5v5a3.5 3.5 0 0 0 3.5 3.5h.5a3 3 0 0 0 3 -3"},child:[]}]})(e)},{}),href:"https://isocpp.org/",name:"C++"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M16.405 5.501c-.115 0-.193.014-.274.033v.013h.014c.054.104.146.18.214.273.054.107.1.214.154.32l.014-.015c.094-.066.14-.172.14-.333-.04-.047-.046-.094-.08-.14-.04-.067-.126-.1-.18-.153zM5.77 18.695h-.927a50.854 50.854 0 00-.27-4.41h-.008l-1.41 4.41H2.45l-1.4-4.41h-.01a72.892 72.892 0 00-.195 4.41H0c.055-1.966.192-3.81.41-5.53h1.15l1.335 4.064h.008l1.347-4.064h1.095c.242 2.015.384 3.86.428 5.53zm4.017-4.08c-.378 2.045-.876 3.533-1.492 4.46-.482.716-1.01 1.073-1.583 1.073-.153 0-.34-.046-.566-.138v-.494c.11.017.24.026.386.026.268 0 .483-.075.647-.222.197-.18.295-.382.295-.605 0-.155-.077-.47-.23-.944L6.23 14.615h.91l.727 2.36c.164.536.233.91.205 1.123.4-1.064.678-2.227.835-3.483zm12.325 4.08h-2.63v-5.53h.885v4.85h1.745zm-3.32.135l-1.016-.5c.09-.076.177-.158.255-.25.433-.506.648-1.258.648-2.253 0-1.83-.718-2.746-2.155-2.746-.704 0-1.254.232-1.65.697-.43.508-.646 1.256-.646 2.245 0 .972.19 1.686.574 2.14.35.41.877.615 1.583.615.264 0 .506-.033.725-.098l1.325.772.36-.622zM15.5 17.588c-.225-.36-.337-.94-.337-1.736 0-1.393.424-2.09 1.27-2.09.443 0 .77.167.977.5.224.362.336.936.336 1.723 0 1.404-.424 2.108-1.27 2.108-.445 0-.77-.167-.978-.5zm-1.658-.425c0 .47-.172.856-.516 1.156-.344.3-.803.45-1.384.45-.543 0-1.064-.172-1.573-.515l.237-.476c.438.22.833.328 1.19.328.332 0 .593-.073.783-.22a.754.754 0 00.3-.615c0-.33-.23-.61-.648-.845-.388-.213-1.163-.657-1.163-.657-.422-.307-.632-.636-.632-1.177 0-.45.157-.81.47-1.085.315-.278.72-.415 1.22-.415.512 0 .98.136 1.4.41l-.213.476a2.726 2.726 0 00-1.064-.23c-.283 0-.502.068-.654.206a.685.685 0 00-.248.524c0 .328.234.61.666.85.393.215 1.187.67 1.187.67.433.305.648.63.648 1.168zm9.382-5.852c-.535-.014-.95.04-1.297.188-.1.04-.26.04-.274.167.055.053.063.14.11.214.08.134.218.313.346.407.14.11.28.216.427.31.26.16.555.255.81.416.145.094.293.213.44.313.073.05.12.14.214.172v-.02c-.046-.06-.06-.147-.105-.214-.067-.067-.134-.127-.2-.193a3.223 3.223 0 00-.695-.675c-.214-.146-.682-.35-.77-.595l-.013-.014c.146-.013.32-.066.46-.106.227-.
506.435-.047.67-.106.106-.027.213-.06.32-.094v-.06c-.12-.12-.21-.283-.334-.395a8.867 8.867 0 00-1.104-.823c-.21-.134-.476-.22-.697-.334-.08-.04-.214-.06-.26-.127-.12-.146-.19-.34-.275-.514a17.69 17.69 0 01-.547-1.163c-.12-.262-.193-.523-.34-.763-.69-1.137-1.437-1.826-2.586-2.5-.247-.14-.543-.2-.856-.274-.167-.008-.334-.02-.5-.027-.11-.047-.216-.174-.31-.235-.38-.24-1.364-.76-1.644-.072-.18.434.267.862.422 1.082.115.153.26.328.34.5.047.116.06.235.107.356.106.294.207.622.347.897.073.14.153.287.247.413.054.073.146.107.167.227-.094.136-.1.334-.154.5-.24.757-.146 1.693.194 2.25.107.166.362.534.703.393.3-.12.234-.5.32-.835.02-.08.007-.133.048-.187v.015c.094.188.188.367.274.555.206.328.566.668.867.895.16.12.287.328.487.402v-.02h-.015c-.043-.058-.1-.086-.154-.133a3.445 3.445 0 01-.35-.4 8.76 8.76 0 01-.747-1.218c-.11-.21-.202-.436-.29-.643-.04-.08-.04-.2-.107-.24-.1.146-.247.273-.32.453-.127.288-.14.642-.188 1.01-.027.007-.014 0-.027.014-.214-.052-.287-.274-.367-.46-.2-.475-.233-1.238-.06-1.785.047-.14.247-.582.167-.716-.042-.127-.174-.2-.247-.303a2.478 2.478 0 01-.24-.427c-.16-.374-.24-.788-.414-1.162-.08-.173-.22-.354-.334-.513-.127-.18-.267-.307-.368-.52-.033-.073-.08-.194-.027-.274.014-.054.042-.075.094-.09.088-.072.335.022.422.062.247.1.455.194.662.334.094.066.195.193.315.226h.14c.214.047.455.014.655.073.355.114.675.28.962.46a5.953 5.953 0 012.085 2.286c.08.154.115.295.188.455.14.33.313.663.455.982.14.315.275.636.476.897.1.14.502.213.682.286.133.06.34.115.46.188.23.14.454.3.67.454.11.076.443.243.463.378z"},child:[]}]})(e)},{}),href:"https://en.wikipedia.org/wiki/SQL",name:"SQL"}],Frameworks:[{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z"},child:[]}]})(e)},{}),href:"https://reactjs.org/",name:"React.js"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z"},child:[]}]})(e)},{}),href:"https://nodejs.org/",name:"Node.js"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M18.665 21.978C16.758 23.255 14.465 24 12 24 5.377 24 0 18.623 0 12S5.377 0 12 0s12 5.377 12 12c0 3.583-1.574 6.801-4.067 9.001L9.219 7.2H7.2v9.596h1.615V9.251l9.85 12.727Zm-3.332-8.533 1.6 2.061V7.2h-1.6v6.245Z"},child:[]}]})(e)},{}),href:"https://nextjs.org/",name:"Next.js"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"m8.286 10.578.512-8.657a.306.306 0 0 1 .247-.282L17.377.006a.306.306 0 0 1 .353.385l-1.558 5.403a.306.306 0 0 0 .352.385l2.388-.46a.306.306 0 0 1 .332.438l-6.79 13.55-.123.19a.294.294 0 0 1-.252.14c-.177 0-.35-.152-.305-.369l1.095-5.301a.306.306 0 0 0-.388-.355l-1.433.435a.306.306 0 0 1-.389-.354l.69-3.375a.306.306 0 0 0-.37-.36l-2.32.536a.306.306 0 0 1-.374-.316zm14.976-7.926L17.284 3.74l-.544 1.887 2.077-.4a.8.8 0 0 1 .84.369.8.8 0 0 1 .034.783L12.9 19.93l-.013.025-.015.023-.122.19a.801.801 0 0 1-.672.37.826.826 0 0 1-.634-.302.8.8 0 0 1-.16-.67l1.029-4.981-1.12.34a.81.81 0 0 1-.86-.262.802.802 0 0 1-.165-.67l.63-3.08-2.027.468a.808.808
50 0 1-.768-.233.81.81 0 0 1-.217-.6l.389-6.57-7.44-1.33a.612.612 0 0 0-.64.906L11.58 23.691a.612.612 0 0 0 1.066-.004l11.26-20.135a.612.612 0 0 0-.644-.9z"},child:[]}]})(e)},{}),href:"https://vitejs.dev/",name:"Vite"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M21.693 3.162H3.33L0 6.49v14.348h20.671L24 17.51V3.162zM12.785 18.4l-1.562.728-1.35-2.217c-.196.057-.499.09-.924.09-1.579 0-2.683-.425-3.305-1.276-.622-.85-.932-2.2-.932-4.033 0-1.84.319-3.206.949-4.098.63-.892 1.726-1.341 3.288-1.341 1.562 0 2.658.441 3.28 1.333.63.883.94 2.25.94 4.098 0 1.219-.13 2.2-.384 2.945-.261.752-.679 1.325-1.268 1.718zm4.736-1.587c-.858 0-1.447-.196-1.766-.59-.32-.392-.483-1.136-.483-2.232v-3.534H14.11V9.051h1.162V6.843h1.644V9.05h2.094v1.415h-2.094v3.346c0 .622.05 1.03.14 1.227.09.204.326.303.695.303l1.243-.05.073 1.326c-.67.13-1.186.196-1.546.196zm-8.58-9.08c-.95 0-1.604.311-1.963.94-.352.63-.532 1.629-.532 3.011 0 1.374.172 2.364.515 2.953.344.589 1.006.892 1.98.892.973 0 1.628-.295 1.971-.876.335-.58.507-1.57.507-2.953 0-1.39-.172-2.396-.523-3.026-.352-.63-1.006-.94-1.955-.94Z"},child:[]}]})(e)},{}),href:"https://www.qt.io/",name:"QT"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 .0387C5.3729.0384.0003 5.3931 0 11.9988c-.001 6.6066 5.372 11.9628 12 11.9625 6.628.0003 12.001-5.3559 12-11.9625-.0003-6.6057-5.3729-11.9604-12-11.96m-.829 5.4153h7.55l-7.5805 5.3284h5.1828L5.279 18.5436q2.9466-6.5444 5.892-13.0896"},child:[]}]})(e)},{}),href:"https://fastapi.tiangolo.com/",name:"FastAPI"},{icon:(0,y.jsx)("span",{className:"font-bold",children:"DS"}),href:"https://github.com/stanfordnlp/dspy",name:"DSPy"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12.001,4.8c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 C13.666,10.618,15.027,12,18.001,12c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C16.337,6.182,14.976,4.8,12.001,4.8z M6.001,12c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 c1.177,1.194,2.538,2.576,5.512,2.576c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C10.337,13.382,8.976,12,6.001,12z"},child:[]}]})(e)},{}),href:"https://tailwindcss.com/",name:"TailwindCSS"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M11.77 11.24H9.956V8.202h2.152c1.17 0 1.834.522 1.834 1.466 0 1.008-.773 1.572-2.174 1.572zm.324 1.206H9.957v3.348h2.231c1.459 0 2.232-.585 2.232-1.685s-.795-1.663-2.326-1.663zM24 11.39v1.218c-1.128.108-1.817.944-2.226 2.268-.407 1.319-.463 2.937-.42 4.186.045 1.3-.968 2.5-2.337 2.5H4.985c-1.37 0-2.383-1.2-2.337-2.5.043-1.249-.013-2.867-.42-4.186-.41-1.324-1.1-2.16-2.228-2.268V11.39c1.128-.108 1.819-.944 2.227-2.268.408-1.319.464-2.937.42-4.186-.045-1.3.968-2.5 2.338-2.5h14.032c1.37 0 2.382 1.2 2.337 2.5-.043 1.249.013 2.867.42 4.186.409 1.324 1.098 2.16 2.226 2.268zm-7.927 2.817c0-1.354-.953-2.333-2.368-2.488v-.057c1.04-.169 1.856-1.135 1.856-2.213 0-1.537-1.213-2.538-3.062-2.538h-4.16v10.172h4.181c2.218 0 3.553-1.086 3.553-2.876z"},child:[]}]})(e)},{}),href:"https://getbootstrap.com/",name:"Bootstrap"}],Databases:[{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M17.193 9.555c-1.264-5.58-4.252-7.414-4.573-8.115-.28-.394-.53-.954-.735-1.44-.036.495-.055.685-.523 1.184-.723.566-4.438 3.682-4.74 10.02-.282 5.912 4.27 9.435 4.888 9.884l.07.05A73.49 73.49 0 0111.91 24h.481c.114-1.032.284-2.056.51-3.07.417-.296.604-.463.85-.693a11.342 11.342 0 003.639-8.464c.01-.814-.103-1.662-.197-2.218zm-5.336 8.195s0-8.291.275-8.29c.213 0 .49 10.695.49 10.695-.381-.045-.765-1.76-.765-2.405z"},child:[]}]})(e)},{}),href:"https://www.mongodb.com/",name:"MongoDB"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M23.5594 14.7228a.5269.5269 0 0 0-.0563-.1191c-.139-.2632-.4768-.3418-1.0074-.2321-1.6533.3411-2.2935.1312-2.5256-.0191 1.342-2.0482 2.445-4.522 3.0411-6.8297.2714-1.0507.7982-3.5237.1222-4.7316a1.5641 1.5641 0 0 0-.1509-.235C21.6931.9086 19.8007.0248 17.5099.0005c-1.4947-.0158-2.7705.3461-3.1161.4794a9.449 9.449 0 0 0-.5159-.0816 8.044 8.044 0 0 0-1.3114-.1278c-1.1822-.0184-2.2038.2642-3.0498.8406-.8573-.3211-4.7888-1.645-7.2219.0788C.9359 2.1526.3086 3.8733.4302 6.3043c.0409.818.5069 3.334 1.2423 5.7436.4598 1.5065.9387 2.7019 1.4334 3.582.553.9942 1.1259 1.5933 1.7143 1.7895.4474.1491 1.1327.1441 1.8581-.7279.8012-.9635 1.5903-1.8258 1.9446-2.2069.4351.2355.9064.3625 1.39.3772a.0569.0569 0 0 0 .0004.0041 11.0312 11.0312 0 0 0-.2472.3054c-.3389.43
502-.4094.5197-1.5002.7443-.3102.064-1.1344.2339-1.1464.8115-.0025.1224.0329.2309.0919.3268.2269.4231.9216.6097 1.015.6331 1.3345.3335 2.5044.092 3.3714-.6787-.017 2.231.0775 4.4174.3454 5.0874.2212.5529.7618 1.9045 2.4692 1.9043.2505 0 .5263-.0291.8296-.0941 1.7819-.3821 2.5557-1.1696 2.855-2.9059.1503-.8707.4016-2.8753.5388-4.1012.0169-.0703.0357-.1207.057-.1362.0007-.0005.0697-.0471.4272.0307a.3673.3673 0 0 0 .0443.0068l.2539.0223.0149.001c.8468.0384 1.9114-.1426 2.5312-.4308.6438-.2988 1.8057-1.0323 1.5951-1.6698zM2.371 11.8765c-.7435-2.4358-1.1779-4.8851-1.2123-5.5719-.1086-2.1714.4171-3.6829 1.5623-4.4927 1.8367-1.2986 4.8398-.5408 6.108-.13-.0032.0032-.0066.0061-.0098.0094-2.0238 2.044-1.9758 5.536-1.9708 5.7495-.0002.0823.0066.1989.0162.3593.0348.5873.0996 1.6804-.0735 2.9184-.1609 1.1504.1937 2.2764.9728 3.0892.0806.0841.1648.1631.2518.2374-.3468.3714-1.1004 1.1926-1.9025 2.1576-.5677.6825-.9597.5517-1.0886.5087-.3919-.1307-.813-.5871-1.2381-1.3223-.4796-.839-.9635-2.0317-1.4155-3.5126zm6.0072 5.0871c-.1711-.0428-.3271-.1132-.4322-.1772.0889-.0394.2374-.0902.4833-.1409 1.2833-.2641 1.4815-.4506 1.9143-1.0002.0992-.126.2116-.2687.3673-.4426a.3549.3549 0 0 0 .0737-.1298c.1708-.1513.2724-.1099.4369-.0417.156.0646.3078.26.3695.4752.0291.1016.0619.2945-.0452.4444-.9043 1.2658-2.2216 1.2494-3.1676 1.0128zm2.094-3.988-.0525.141c-.133.3566-.2567.6881-.3334 1.003-.6674-.0021-1.3168-.2872-1.8105-.8024-.6279-.6551-.9131-1.5664-.7825-2.5004.1828-1.3079.1153-2.4468.079-3.0586-.005-.0857-.0095-.1607-.0122-.2199.2957-.2621 1.6659-.9962 2.6429-.7724.4459.1022.7176.4057.8305.928.5846 2.7038.0774 3.8307-.3302 4.7363-.084.1866-.1633.3629-.2311.5454zm7.3637 4.5725c-.0169.1768-.0358.376-.0618.5959l-.146.4383a.3547.3547 0 0 0-.0182.1077c-.0059.4747-.054.6489-.115.8693-.0634.2292-.1353.4891-.1794 1.0575-.11 1.4143-.8782 2.2267-2.4172 2.5565-1.5155.3251-1.7843-.4968-2.0212-1.2217a6.5824 6.5824 0 0 0-.0769-.2266c-.2154-.5858-.1911-1.4119-.1574-2.5551.0165-.5612-.0249-1.9013-.3302-2.6462.0044-.2932.0106-.5909.019-.8918a.3529.3529 0 0 0-.0153-.1126 1.4927 1.4927 0 0 0-.0439-.208c-.1226-.4283-.4213-.7866-.7797-.9351-.1424-.059-.4038-.1672-.7178-.0869.067-.276.1831-.5875.309-.9249l.0529-.142c.0595-.16.134-.3257.213-.5012.4265-.9476 1.0106-2.2453.3766-5.1772-.2374-1.0981-1.0304-1.6343-2.2324-1.5098-.7207.0746-1.3799.3654-1.7088.5321a5.6716 5.6716 0 0 0-.1958.1041c.0918-1.1064.4386-3.1741 1.7357-4.4823a4.0306 4.0306 0 0 1 .3033-.276.3532.3532 0 0 0 .1447-.0644c.7524-.5706 1.6945-.8506 2.802-.8325.4091.0067.8017.0339 1.1742.081 1.939.3544 3.2439 1.4468 4.0359 2.3827.8143.9623 1.2552 1.9315 1.4312 2.4543-1.3232-.1346-2.2234.1268-2.6797.779-.9926 1.4189.543 4.1729 1.2811 5.4964.1353.2426.2522.4522.2889.5413.2403.5825.5515.9713.7787 1.2552.0696.087.1372.1714.1885.245-.4008.1155-1.1208.3825-1.0552 1.717-.0123.1563-.0423.4469-.0834.8148-.0461.2077-.0702.4603-.0994.7662zm.8905-1.6211c-.0405-.8316.2691-.9185.5967-1.0105a2.8566 2.8566 0 0 0 .135-.0406 1.202 1.202 0 0 0 .1342.103c.5703.3765 1.5823.4213 3.0068.1344-.2016.1769-.5189.3994-.9533.6011-.4098.1903-1.0957.333-1.7473.3636-.7197.0336-1.0859-.0807-1.1721-.151zm.5695-9.2712c-.0059.3508-.0542.6692-.1054 1.0017-.055.3576-.112.7274-.1264 1.1762-.0142.4368.0404.8909.0932 1.3301.1066.887.216 1.8003-.2075 2.7014a3.5272 3.5272 0 0 1-.1876-.3856c-.0527-.1276-.1669-.3326-.3251-.6162-.6156-1.1041-2.0574-3.6896-1.3193-4.7446.3795-.5427 1.3408-.5661 2.1781-.463zm.2284 7.0137a12.3762 12.3762 0 0 0-.0853-.1074l-.0355-.0444c.7262-1.1995.5842-2.3862.4578-3.4385-.0519-.4318-.1009-.8396-.0885-1.2226.0129-.4061.0666-.7543.1185-1.0911.0639-.415.1288-.8443.1109-1.3505.0134-.0531.0188-.1158.0118-.1902-.0457-.4855-.5999-1.938-1.7294-3.253-.6076-.7073-1.4896-1.4972-2.6889-2.0395.5251-.1066 1.2328-.2035 2.0244-.1859 2.0515.0456 3.6746.8135 4.8242 2.2824a.908.908 0 0 1 .0667.1002c.7231 1.3556-.2762 6.2751-2.9867 10.5405zm-8.8166-6.1162c-.025.1794-.3089.4225-.6211.4225a.5821.5821 0 0 1-.0809-.0056c-.1873-.026-.3765-.144-.5059-.3156-.0458-.0605-.1203-.178-.1055-.2844.0055-.0401.0261-.0985.0925-.1488.1182-.0894.3518-.1226.6096-.0867.3163.0441.6426.1938.6113.4186zm7.9305-.4114c.0111.0792-.049.201-.1531.3102-.0683.0717-.212.1961-.4079.2232a.5456.5456 0 0 1-.075.0052c-.2935 0-.5414-.2344-.5607-.3717-.024-.1765.2641-.3106.5611-.352.297-.0414.6111.0088.6356.1851z"},child:[]}]})(e)},{}),href:"https://www.postgresql.org/",name:"PostgreSQL"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M11.9 1.036c-.015-.986-1.26-1.41-1.874-.637L.764 12.05C-.33 13.427.65 15.455 2.409 15.455h9.579l.113 7.51c.014.985 1.259 1.408 1.873.636l9.262-11.653c1.093-1.375.113-3.403-1.645-3.403h-9.642z"},child:[]}]})(e)},{}),href:"https://supabase.com/",name:"Supabase"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M19.455 8.369c-.538-.748-1.778-2.285-3.681-4.569-.826-.991-1.535-1.832-1.884-2.245a146 146 0 0 0-.488-.576l-.207-.245-.113-.133-.022-.032-.01-.005L12.57 0l-.609.488c-1.555 1.246-2.828 2.851-3.681 4.64-.523 1.064-.864 2.105-1.043 3.176-.047.241-.088.489-.121.738-.209-.01
57-.421-.028-.632-.033-.018-.001-.035-.002-.059-.003a7.46 7.46 0 0 0-2.28.274l-.317.089-.163.286c-.765 1.342-1.198 2.869-1.252 4.416-.07 2.01.477 3.954 1.583 5.625 1.082 1.633 2.61 2.882 4.42 3.611l.236.095.071.025.003-.001a9.59 9.59 0 0 0 2.941.568q.171.006.342.006c1.273 0 2.513-.249 3.69-.742l.008.004.313-.145a9.63 9.63 0 0 0 3.927-3.335c1.01-1.49 1.577-3.234 1.641-5.042.075-2.161-.643-4.304-2.133-6.371m-7.083 6.695c.328 1.244.264 2.44-.191 3.558-1.135-1.12-1.967-2.352-2.475-3.665-.543-1.404-.87-2.74-.974-3.975.48.157.922.366 1.315.622 1.132.737 1.914 1.902 2.325 3.461zm.207 6.022c.482.368.99.712 1.513 1.028-.771.21-1.565.302-2.369.273a8 8 0 0 1-.373-.022c.458-.394.869-.823 1.228-1.279zm1.347-6.431c-.516-1.957-1.527-3.437-3.002-4.398-.647-.421-1.385-.741-2.194-.95.011-.134.026-.268.043-.4.014-.113.03-.216.046-.313.133-.689.332-1.37.589-2.025.099-.25.206-.499.321-.74l.004-.008c.177-.358.376-.719.61-1.105l.092-.152-.003-.001c.544-.851 1.197-1.627 1.942-2.311l.288.341c.672.796 1.304 1.548 1.878 2.237 1.291 1.549 2.966 3.583 3.612 4.48 1.277 1.771 1.893 3.579 1.83 5.375-.049 1.395-.461 2.755-1.195 3.933-.694 1.116-1.661 2.05-2.8 2.708-.636-.318-1.559-.839-2.539-1.599.79-1.575.952-3.28.479-5.072zm-2.575 5.397c-.725.939-1.587 1.55-2.09 1.856-.081-.029-.163-.06-.243-.093l-.065-.026c-1.49-.616-2.747-1.656-3.635-3.01-.907-1.384-1.356-2.993-1.298-4.653.041-1.19.338-2.327.882-3.379.316-.07.638-.114.96-.131l.084-.002c.162-.003.324-.003.478 0 .227.011.454.035.677.07.073 1.513.445 3.145 1.105 4.852.637 1.644 1.694 3.162 3.144 4.515z"},child:[]}]})(e)},{}),href:"https://firebase.google.com/",name:"Firebase"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M22.71 13.145c-1.66 2.092-3.452 4.483-7.038 4.483-3.203 0-4.397-2.825-4.48-5.12.701 1.484 2.073 2.685 4.214 2.63 4.117-.133 6.94-3.852 6.94-7.239 0-4.05-3.022-6.972-8.268-6.972-3.752 0-8.4 1.428-11.455 3.685C2.59 6.937 3.885 9.958 4.35 9.626c2.648-1.904 4.748-3.13 6.784-3.744C8.12 9.244.886 17.05 0 18.425c.1 1.261 1.66 4.648 2.424 4.648.232 0 .431-.133.664-.365a100.49 100.49 0 0 0 5.54-6.765c.222 3.104 1.748 6.898 6.014 6.898 3.819 0 7.604-2.756 9.33-8.965.2-.764-.73-1.361-1.261-.73zm-4.349-5.013c0 1.959-1.926 2.922-3.685 2.922-.941 0-1.664-.247-2.235-.568 1.051-1.592 2.092-3.225 3.21-4.973 1.972.334 2.71 1.43 2.71 2.619z"},child:[]}]})(e)},{}),href:"https://redis.io/",name:"Redis"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M9.629 13.227c-.593 0-1.139.2-1.58.533l-2.892-1.976a2.61 2.61 0 0 0 .101-.711 2.633 2.633 0 0 0-2.629-2.629A2.632 2.632 0 0 0 0 11.073a2.632 2.632 0 0 0 2.629 2.629c.593 0 1.139-.2 1.579-.533L7.1 15.145c-.063.226-.1.465-.1.711 0 .247.037.484.1.711l-2.892 1.976a2.608 2.608 0 0 0-1.579-.533A2.632 2.632 0 0 0 0 20.639a2.632 2.632 0 0 0 2.629 2.629 2.632 2.632 0 0 0 2.629-2.629c0-.247-.037-.485-.101-.711l2.892-1.976c.441.333.987.533 1.58.533a2.633 2.633 0 0 0 2.629-2.629c0-1.45-1.18-2.629-2.629-2.629ZM16.112.732c-4.72 0-7.888 2.748-7.888 8.082v3.802a3.525 3.525 0 0 1 3.071.008v-3.81c0-3.459 1.907-5.237 4.817-5.237s4.817 1.778 4.817 5.237v8.309H24V8.814C24 3.448 20.832.732 16.112.732Z"},child:[]}]})(e)},{}),href:"https://neo4j.com/",name:"Neo4j"}],"Developer Tools":[{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"},child:[]}]})(e)},{}),href:"https://git-scm.com/",name:"Git"},{icon:(0,y.jsx)(rq,{}),href:"https://github.com/",name:"GitHub"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z"},child:[]}]})(e)},{}),href:"https://www.docker.com/",name:"Docker"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{viewBox:"0 0 16 16",fill:"currentColor"},child:[{tag:"path",attr:{d:"M10.8634 13.9195C10.6568 14.0195 10.4233 14.0246 10.2185 13.9444C10.1162 13.9044 10.021 13.843 9.93997 13.7614L4.81616 9.06268L2.58433 10.7656C2.37657 10.9241 2.08597 10.9111 1.89301 10.7347L1.17719 10.0802C0.941168 9.86437 0.940898 9.49112 1.17661 9.27496L3.11213 7.5L1.17661 5.72504C0.940898 5.50888 0.941168 5.13563 1.17719 4.91982L1.89301 4.2653C2.08597 4.08887 2.37657 4.07588 2.58433 4.2344L4.81616 5.93732L9.93997 1.23855C9.97037 1.20797 10.0028 1.18023 10.0368 1.15538C10.2748 0.981429 10.5922 0.949298 10.8634 1.08048L13.5399 2.37507C13.8212 2.5111 14 2.79721 14 3.11109V8H10.752V4.53356L6.86419 7.5L10.752 10.4664V8H14V11.8889C14 12.2028 13.8211 12.4889 13.5399 12.625L10.8634 13.9195Z"},child:[]}]})(e)},{}),href:"https://code.visualstudio.com/",name:"VS Code"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2
50 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"},child:[]}]})(e)},{}),href:"https://www.kernel.org/",name:"Linux Shell"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{viewBox:"0 0 384 512"}
5,child:[{tag:"path",attr:{d:"M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z"},child:[]}]})(e)},{}),href:"https://figma.com/",name:"Figma"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M13.527.099C6.955-.744.942 3.9.099 10.473c-.843 6.572 3.8 12.584 10.373 13.428 6.573.843 12.587-3.801 13.428-10.374C24.744 6.955 20.101.943 13.527.099zm2.471 7.485a.855.855 0 0 0-.593.25l-4.453 4.453-.307-.307-.643-.643c4.389-4.376 5.18-4.418 5.996-3.753zm-4.863 4.861l4.44-4.44a.62.62 0 1 1 .847.903l-4.699 4.125-.588-.588zm.33.694l-1.1.238a.06.06 0 0 1-.067-.032.06.06 0 0 1 .01-.073l.645-.645.512.512zm-2.803-.459l1.172-1.172.879.878-1.979.426a.074.074 0 0 1-.085-.039.072.072 0 0 1 .013-.093zm-3.646 6.058a.076.076 0 0 1-.069-.083.077.077 0 0 1 .022-.046h.002l.946-.946 1.222 1.222-2.123-.147zm2.425-1.256a.228.228 0 0 0-.117.256l.203.865a.125.125 0 0 1-.211.117h-.003l-.934-.934-.294-.295 3.762-3.758 1.82-.393.874.874c-1.255 1.102-2.971 2.201-5.1 3.268zm5.279-3.428h-.002l-.839-.839 4.699-4.125a.952.952 0 0 0 .119-.127c-.148 1.345-2.029 3.245-3.977 5.091zm3.657-6.46l-.003-.002a1.822 1.822 0 0 1 2.459-2.684l-1.61 1.613a.119.119 0 0 0 0 .169l1.247 1.247a1.817 1.817 0 0 1-2.093-.343zm2.578 0a1.714 1.714 0 0 1-.271.218h-.001l-1.207-1.207 1.533-1.533c.661.72.637 1.832-.054 2.522zM18.855 6.05a.143.143 0 0 0-.053.157.416.416 0 0 1-.053.45.14.14 0 0 0 .023.197.141.141 0 0 0 .084.03.14.14 0 0 0 .106-.05.691.691 0 0 0 .087-.751.138.138 0 0 0-.194-.033z"},child:[]}]})(e)},{}),href:"https://www.postman.com/",name:"Postman"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M24 22.525H0l12-21.05 12 21.05z"},child:[]}]})(e)},{}),href:"https://vercel.com/",name:"Vercel"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M7.157 22.201A1.784 1.799 0 0 1 5.374 24a1.784 1.799 0 0 1-1.784-1.799 1.784 1.799 0 0 1 1.784-1.799 1.784 1.799 0 0 1 1.783 1.799zM20.582 1.427a1.415 1.427 0 0 1-1.415 1.428 1.415 1.427 0 0 1-1.416-1.428A1.415 1.427 0 0 1 19.167 0a1.415 1.427 0 0 1 1.415 1.427zM4.992 3.336A1.047 1.056 0 0 1 3.946 4.39a1.047 1.056 0 0 1-1.047-1.055A1.047 1.056 0 0 1 3.946 2.28a1.047 1.056 0 0 1 1.046 1.056zm7.336 1.517c3.769 0 7.06 1.38 8.768 3.424a9.363 9.363 0 0 0-3.393-4.547 9.238 9.238 0 0 0-5.377-1.728A9.238 9.238 0 0 0 6.95 3.73a9.363 9.363 0 0 0-3.394 4.547c1.713-2.04 5.004-3.424 8.772-3.424zm.001 13.295c-3.768 0-7.06-1.381-8.768-3.425a9.363 9.363 0 0 0 3.394 4.547A9.238 9.238 0 0 0 12.33 21a9.238 9.238 0 0 0 5.377-1.729 9.363 9.363 0 0 0 3.393-4.547c-1.712 2.044-5.003 3.425-8.772 3.425Z"},child:[]}]})(e)},{}),href:"https://jupyter.org/",name:"Jupyter Notebook"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M16.9414 4.9757a7.033 7.033 0 0 0-4.9308 2.0646 7.033 7.033 0 0 0-.1232 9.8068l2.395-2.395a3.6455 3.6455 0 0 1 5.1497-5.1478l2.397-2.3989a7.033 7.033 0 0 0-4.8877-1.9297zM7.07 4.9855a7.033 7.033 0 0 0-4.8878 1.9316l2.3911 2.3911a3.6434 3.6434 0 0 1 5.0227.1271l1.7341-2.9737-.0997-.0802A7.033 7.033 0 0 0 7.07 4.9855zm15.0093 2.1721l-2.3892 2.3911a3.6455 3.6455 0 0 1-5.1497 5.1497l-2.4067 2.4068a
57.0362 7.0362 0 0 0 9.9456-9.9476zM1.932 7.1674a7.033 7.033 0 0 0-.002 9.6816l2.397-2.397a3.6434 3.6434 0 0 1-.004-4.8916zm7.664 7.4235c-1.38 1.3816-3.5863 1.411-5.0168.1134l-2.397 2.395c2.4693 2.3328 6.263 2.5753 9.0072.5455l.1368-.1115z"},child:[]}]})(e)},{}),href:"https://colab.research.google.com/",name:"Google Colab"}],Libraries:[{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M24 18.588a1.529 1.529 0 01-1.895-.72l-3.45-4.771-.5-.667-4.003 5.444a1.466 1.466 0 01-1.802.708l5.158-6.92-4.798-6.251a1.595 1.595 0 011.9.666l3.576 4.83 3.596-4.81a1.435 1.435 0 011.788-.668L21.708 7.9l-2.522 3.283a.666.666 0 000 .994l4.804 6.412zM.002 11.576l.42-2.075c1.154-4.103 5.858-5.81 9.094-3.27 1.895 1.489 2.368 3.597 2.275 5.973H1.116C.943 16.447 4.005 19.009 7.92 17.7a4.078 4.078 0 002.582-2.876c.207-.666.548-.78 1.174-.588a5.417 5.417 0 01-2.589 3.957 6.272 6.272 0 01-7.306-.933 6.575 6.575 0 01-1.64-3.858c0-.235-.08-.455-.134-.666A88.33 88.33 0 010 11.577zm1.127-.286h9.654c-.06-3.076-2.001-5.258-4.59-5.278-2.882-.04-4.944 2.094-5.071 5.264z"},child:[]}]})(e)},{}),href:"https://expressjs.com/",name:"Express.js"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M11.9362.0137a12.1694 12.1694 0 00-2.9748.378C4.2816 1.5547.5678 5.7944.0918 10.6012c-.59 4.5488 1.7079 9.2856 5.6437 11.6345 3.8608 2.4179 9.0926 2.3199 12.8734-.223 3.3969-2.206 5.5118-6.2277 5.3858-10.2845-.058-4.0159-2.31-7.9167-5.7588-9.9796C16.354.5876 14.1431.0047 11.9362.0137zm-.063 1.696c4.9448-.007 9.7886 3.8137 10.2815 8.9245.945 5.6597-3.7528 11.4125-9.4875 11.5795-5.4538.544-10.7245-4.0798-10.8795-9.5566-.407-4.4338 2.5159-8.8346 6.6977-10.2995a9.1126 9.1126 0 013.3878-.647zm5.0908 3.2248c-2.6869 2.0849-5.2598 4.3078-7.8886 6.4567 1.2029.017 2.4118.016 3.6208.01 1.41-2.165 2.8589-4.3008 4.2678-6.4667zm-5.6647 7.6536c-1.41 2.166-2.86 4.3088-4.2699 6.4737 2.693-2.0799 5.2548-4.3198 7.9017-6.4557a255.4132 255.4132 0 00-3.6318-.018z"},child:[]}]})(e)},{}),href:"https://socket.io/",name:"Socket.IO"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M14.014 7.37a9.162 9.162 0 0 0-.808.025c-.218.017-.434.072-.65.11.229.118.456.213.68.315.225.103.436.232.629.387-.253-.097-.499-.208-.752-.298a8.046 8.046 0 0 0-1.624-.421c-.273-.037-.546-.073-.819.005-.276.078-.354.18-.38.458-.04.46.098.887.281 1.298a4.432 4.432 0 0 0 1.185 1.573c.391.335.825.598 1.305.787.136.053.274.103.411.155l-.009.032c-.263-.072-.532-.126-.787-.22a4.14 4.14 0 0 1-1.222-.73 4.16 4.16 0 0 1-1.007-1.22 3.43 3.43 0 0 1-.43-1.609l-.012.005C4.891 7.488.402 11.595.035 11.94l-.034.014c-.002.005 0 .01.003.016L0 11.974l.005-.002c.004.008.01.016.013.024.087-.019.173-.042.26-.054l.069-.01c.324-.115.655-.205.997-.253.484-.069.985-.159 1.48-.156.468.002.943.074 1.402.153.129.022.255.052.38.087.335.075.65.21.933.391l.06.03c.403.19.758.47 1.038.811.052.057.141.116.187.178.096.114.142.236.303.363v-1.737h2.01l.939 1.733.942-1.733h2.07v3.357l.343-.226s.375-1 2.116-1.14l1.996-.064c-.308-.637-.307-.637-.159-.83.147-.19 1.28-.314 1.48-.433l2.912-.588c.007-.022.015.012.03.007.072-.022.147-.037.25-.061l.66-.16c.042-.025.093-.034.14-.05.308-.107.577-.245.726-.573.145-.319.339-.616.41-.967.022-.111.003-.208-.078-.288-.097-.096-.222-.138-.35-.171-.421-.173-.84-.35-1.264-.513-.261-.101-.529-.185-.795-.27a30.574 30.574 0 0 0-.794-.243c-.244-.072-.49-.138-.736-.205-.24-.066-.48-.133-.72-.192-.282-.07-.565-.13-.847-.195-.215-.05-.428-.102-.644-.146-.234-.047-.47-.089-.706-.13-.302-.053-.602-.112-.905-.153-.366-.05-.734-.082-1.101-.125-.345-.04-.691-.065-1.038-.07zm-3.303.767a.154.154 0 0 1 .056.007c.42.13.83.277 1.216.491.365.203.695.45.979.756.012.013.02.028.036.05l-.645-.293-.021.026.37.551-.022.022a1.986 1.986 0 0 0-.665-.322l-.02.02.633.74-.416-.136-.017.02c.163.27.376.505.58.775-.354-.2-.665-.42-.956-.669a4.488 4.488 0 0 1-1.01-1.185c-.107-.19-.201-.385-.222-.606a.468.468 0 0 1 .011-.15.123.123 0 0 1 .113-.097zm5.424.668c.154.002.311-.006.464.015.278.037.555.092.832.14.158.027.317.052.474.086.297.064.594.133.89.2.196.046.392.092.587.14l-.329.161c-.365.027-.731.055-1.097.057a3.268 3.268 0 0 1-.675-.074c-.28-.058-.514-.196-.652-.466-.02-.04-.09-.063-.14-.078-.18-.054-.362-.1-.544-.168.063-.005.126-.014.19-.013zm3.223 2.635.005.02c-.08.022-.16.042-.239.067-.455.14-.916.266-1.363.428-.28.101-.544.25-.81.388-.233.119-.315.322-.287.575.019.162.04.324.055.488a1.786 1.786 0 0 1-.288-.701c-.035-.169.058-.273.18-.365.238-.178.496-.318.777-.41.35-.117.702-.233 1.059-.325.251-.065.513-.09.77-.133.048-.008.094-.021.141-.032zM9.141 13.955v2.676h1.869l.064-.066v-2.61l-.97 1.495z"},child:[]}]})(e)},{}),href:"https://mongoosejs.com/",name:"Mongoose"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M.38 0a.268.268 0 0 0-.256.332l2.894 11.716a.268.268 0 0 0 .01.04l2.89 11.708a.268.268 0 0 0 .447.128L23.802 7.15a.268.268 0 0 0-.112-.45l-5.784-1.667a.268.268 0 0 0-.123-.035L6.38 1.715a.268.268 0 0 0-.144-.04L.456.01A.268.268 0 0 0 .38 0zm.374.654L5.71 2.08 1.99 5.664zM6.61 2.34l4.864 1.4-3.65 3.515zm-.522.12l1.217 4.926-4.877-1.4zm6.28 1.538l4.878 1.404-3.662 3.53zm-.52.13l1.208 4.9-4.853-1.392zm6.3 1.534l4.947 1.424-3.715 3.574zm-.524.12l1.215 4.926-4.876-1.398zm-15.432.696l4.964 1.424-3.726 3.586zM8.047 8.15l4.877 1.4-3.66 3.527zm-.518.137l1.236 5.017-4.963-1.432zm6.274 1.535l4.965 1.425-3.73 3.586zm-.52.127l1.235 5.012-4.958-1.43zm-9.63 2.438l4.873 1.406-3.656 3.523zm5.854 1.687l4.863 1.403-3.648 3.51zm-.54.04l1.214 4.927-4.875-1.4zm-3.896 4.02l5.037 1.442-3.782 3.638z"},child:[]}]})(e)},{}),href:"https://threejs.org/",name:"Three.js"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M22.219 11.784 11.784 22.219c-.407.407-.407 1.068 0 1.476.407.407 1.068.407 1.476 0L23.695 13.26c.407-.408.407-1.069 0-1.476-.408-.407-1.069-.407-1.476 0ZM20.132.305.305 20.132c-.407.407-.407 1.068 0 1.476.408.407 1.069.407 1.476 0L21.608 1.781c.407-.407.407-1.068 0-1.476-.408-.407-1.069-.407-1.476 0Z"},child:[]}]})(e)},{}),href:"https://ui.shadcn.com/",name:"ShadcnUI"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M19.088 2.477 24 7.606 12.521 20.485l-.925 1.038L0 7.559l5.108-5.082h13.98Zm-17.434 5.2 6.934-4.003H5.601L1.619 7.636l.035.041Zm12.117-4.003L3.333 9.7l2.149 2.588 10.809-6.241-.2-.346 2.851-1.646-.365-.381h-4.806Zm7.52 2.834L8.257 14.034h5.101v-.4h3.667l5.346-5.998-1.08-1.128Zm-7.129 10.338H9.268l2.36 2.843 2.534-2.843Z"},child:[]}]})(e)},{}),href:"https://zod.dev/",name:"Zod"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M22.251 11.82a3.117 3.117 0 0 0-2.328-3.01L22.911 0H8.104L11.1 8.838a3.116 3.116 0 0 0-2.244 2.988c0 1.043.52 1.967 1.313 2.536a8.279 8.279 0 0 1-1.084 1.244 8.14 8.14 0 0 1-2.55 1.647c-.834-.563-1.195-1.556-.869-2.446a3.11 3.11 0 0 0-.91-6.08 3.117 3.117 0 0 0-3.113 3.113c0 .848.347 1.626.903 2.182-.048.097-.097.195-.146.299-.465.959-.993 2.043-1.195 3.259-.403 2.432.257 4.384 1.849 5.489A5.093 5.093 0 0 0 5.999 24c1.827 0 3.682-.917 5.475-1.807 1.279-.632 2.599-1.292 3.898-1.612.48-.118.98-.187 1.508-.264 1.07-.153 2.175-.312 3.168-.89a4.482 4.482 0 0 0 2.182-3.091c.174-.994 0-1.994-.444-2.87.298-.48.465-1.042.465-1.647zm-1.355 0c0 .965-.785 1.75-1.75 1.75
5a1.753 1.753 0 0 1-1.085-3.126l.007-.007c.056-.042.118-.084.18-.125 0 0 .008 0 .008-.007.028-.014.055-.035.083-.05.007 0 .014-.006.021-.006.028-.014.063-.028.097-.042.035-.014.07-.027.098-.041.007 0 .013-.007.02-.007.028-.007.056-.021.084-.028.007 0 .02-.007.028-.007.034-.007.062-.014.097-.02h.007l.104-.022c.007 0 .02 0 .028-.007.028 0 .055-.007.083-.007h.035c.035 0 .07-.007.111-.007h.09c.028 0 .05 0 .077.007h.014c.055.007.111.014.167.028a1.766 1.766 0 0 1 1.396 1.723zM10.043 1.39h10.93l-2.509 7.4c-.104.02-.208.055-.312.09l-2.64-5.385-2.648 5.35c-.104-.034-.216-.055-.327-.076l-2.494-7.38zm4.968 9.825a3.083 3.083 0 0 0-.938-1.668l1.438-2.904 1.452 2.967c-.43.43-.743.98-.868 1.605H15.01zm-3.481-1.098c.034-.007.062-.014.097-.02h.02c.029-.008.056-.008.084-.015h.028c.028 0 .049-.007.076-.007h.271c.028 0 .049.007.07.007.014 0 .02 0 .035.007.027.007.048.007.076.014.007 0 .014 0 .028.007l.097.02h.007c.028.008.056.015.083.029.007 0 .014.007.028.007.021.007.049.014.07.027.007 0 .014.007.02.007.028.014.056.021.084.035h.007a.374.374 0 0 1 .09.049h.007c.028.014.056.034.084.048.007 0 .007.007.013.007.028.014.05.035.077.049l.007.007c.083.062.16.132.236.201l.007.007a1.747 1.747 0 0 1 .48 1.209 1.752 1.752 0 0 1-3.502 0 1.742 1.742 0 0 1 1.32-1.695zm-6.838-.049c.966 0 1.751.786 1.751 1.751s-.785 1.751-1.75 1.751-1.752-.785-1.752-1.75.786-1.752 1.751-1.752zm16.163 6.025a3.07 3.07 0 0 1-1.508 2.133c-.758.438-1.689.577-2.669.716a17.29 17.29 0 0 0-1.64.291c-1.445.355-2.834 1.05-4.182 1.717-1.724.854-3.35 1.66-4.857 1.66a3.645 3.645 0 0 1-2.154-.688c-1.529-1.056-1.453-3.036-1.272-4.12.167-1.015.632-1.966 1.077-2.877.028-.055.049-.104.077-.16.152.056.312.098.479.126-.264 1.473.486 2.994 1.946 3.745l.264.139.284-.104c1.216-.431 2.342-1.133 3.336-2.071a9.334 9.334 0 0 0 1.445-1.716c.16.027.32.034.48.034a3.117 3.117 0 0 0 3.008-2.327h1.167a3.109 3.109 0 0 0 3.01 2.327c.576 0 1.11-.16 1.57-.43.18.52.236 1.063.139 1.605z"},child:[]}]})(e)},{}),href:"https://jestjs.io/",name:"Jest"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M10.43 3.223c-.83 1.386-.906 1.499-1.21 1.81-.633.654-1.417 1.003-2.415 1.074-.187.013-1.265.033-2.702.05-.638.008-.75.011-.766.028-.01.011-.185.274-.39.586l-.37.565.104.005c.056.003.443-.003.858-.011a93.159 93.163 0 011.335-.019c.572 0 .58 0 .667.03.246.084.393.306.355.533a.504.504 0 01-.394.42c-.104.027-.375.034-2.821.075-.426.007-.78.015-.784.02a30.5 30.5 0 00-.747 1.145c.004.004.405 0 .893-.007 3.13-.051 5.844-.092 6.6-.1.727-.008.995-.02 1.19-.054.54-.092.954-.297 1.31-.65.253-.252.475-.572.852-1.23.125-.217.262-.45.307-.52l.138-.223c.033-.054.07-.11.082-.125.033-.038.1-.146.14-.23.034-.07.534-.906.75-1.257.15-.242.232-.312.42-.355.26-.06.58.102.653.332.06.188.033.305-.136.59-1.21 2.035-1.65 2.764-1.887 3.123-.672 1.018-1.684 1.564-2.991 1.613-.105.003-.773.015-1.486.026l-2.052.031-1.591.027a1166.545 1166.596 0 01-3.102.048c-.502.005-.761.013-.78.022a.723.723 0 00-.12.186 2.87 2.87 0 00-.285.793.427.427 0 01-.039.132c-.024.007-.02.787.003.81a.41.41 0 01.04.135c.057.285.197.616.395.932l.092.147 1.316.008c.724.004 2.597.015 4.164.021 1.692.008 2.914.019 3.01.027.318.026.488.052.75.118a3.374 3.374 0 011.652.95c.255.264.38.44.941 1.339.366.584 1.455 2.363 1.494 2.44.142.28.05.571-.223.7a.588.588 0 01-.518.01c-.145-.072-.152-.08-.9-1.29a85.42 85.42 0 00-.512-.822 26.09 26.091 0 01-.344-.565c-.37-.62-.588-.93-.82-1.162a2.367 2.367 0 00-1.164-.627c-.286-.064-.338-.066-2.328-.077a590.763 590.789 0 00-3.215-.014c-.738 0-1.634-.005-1.99-.008-.517-.008-.647-.007-.647.007 0 .008.156.27.348.578l.348.56.332.003c2.407.019 2.53.02 2.619.037.194.04.309.123.386.28a.35.35 0 01.05.212.43.43 0 01-.143.342.568.568 0 01-.251.142c-.075.022-.142.024-1.214.02-.92-.003-1.134 0-1.126.013.04.072.695 1.125.704 1.135.008.007.592.016 1.508.021 1.23.008 1.527.013 1.673.03 1.105.13 1.942.603 2.573 1.457.117.158.248.366.912 1.44l.466.754h.714c.392 0 .714-.003.714-.007s-.257-.42-.57-.924a493.191 493.213 0 01-1.49-2.407 12.643 12.644 0 00-.274-.43 2.395 2.395 0 00-1.434-.97c-.252-.061-.428-.077-.874-.083-.446-.006-.522-.016-.646-.08a.552.552 0 01-.231-.227c-.033-.065-.037-.088-.037-.211 0-.127.003-.145.037-.208a.557.557 0 01.357-.275c.07-.021.13-.024.52-.024.345 0 .48.005.625.024.937.12 1.64.445 2.224 1.027.276.276.397.443.758 1.042.127.209.412.672.636 1.028l1.05 1.686.644 1.04h.905c.722 0 .905-.005.9-.018a23.922 23.923 0 00-.24-.39c-.46-.737-.493-.796-.513-.943-.027-.206.118-.419.345-.5a.548.548 0 01.6.134c.064.063.414.61.936 1.465l.156.255.178-.009a3.32 3.32 0 001.31-.325c.065-.03.125-.056.134-.059a3.149 3.149 0 001.078-.886 541.326 541.35 0 002.393-3.65c2.484-3.806 2.433-3.724 2.554-4.086a2.682 2.682 0 00-.115-2.016c-.048-.103-.838-1.387-2.263-3.683a536.842 536.866 0 00-2.253-3.617 2.936 2.936 0 00-1.1-.915 3.19 3.191 0 00-.902-.316c-.18-.033-.193-.036-.183-.052.004-.008-.106-.01-.292-.01l-.298.005-.265.44c-.588.98-.643 1.068-.726 1.151a.568.568 0 01-.309.169c-.222.04-.496-.093-.59-.287-.03-.057-.033-.084-.033-.204 0-.187-.009-.167.504-1.01a3.41 3.41 0 00.147-.254c0-.007-.29-.012-.71-.012h-.71l-.019.03a441.636 441.636 0 01-1.829 3.028c-.21.347-.468.776-.57.953-.231.396-.326.54-.49.744a4.123 4.123 0 01-.563.56c-.53.411-1.17.66-1.92.747-.361.042-.884.048-1.072.013a.576.576 0 01-.384-.276c-.033-.065-.037-.083-.037-.21 0-.12.004-.147.034-.21a.542.542 0 01.352-.279c.073-.02.16-.027.515-.037.264-.007.485-.02.578-.033a3.15 3.15 0 00.599-.15c.164-.065.396-.19.532-.288a2.87 2.87 0 00.53-.526c.056-.074.325-.509.599-.9
566.273-.458.8-1.334 1.171-1.947.37-.614.677-1.124.68-1.135.006-.016-.098-.018-.703-.018h-.708l-.622 1.035zm7.036.536c0 .01.005.02.012.022.005.001.101.149.212.327.506.81.692 1.117.72 1.194.036.1.04.231.008.323a.646.646 0 01-.24.262.543.543 0 01-.657-.088c-.08-.075-.165-.201-.46-.685-.11-.182-.214-.346-.229-.366-.016-.024-.022-.046-.016-.066.01-.031.56-.88.601-.925.027-.03.05-.03.05.003zM16.08 5.896c-.004.007 0 .013.005.016.012.004 1.003 1.593 1.574 2.523.48.778.696 1.127.88 1.413.301.469.413.687.526 1.026.115.342.16.653.147 1.005-.007.24-.03.39-.088.624-.102.4-.325.866-.61 1.278-.09.128-.273.322-.304.322-.01 0-.02.005-.02.012 0 .006-.039.025-.086.04a.633.633 0 01-.39-.012.661.661 0 01-.294-.283c-.032-.067-.034-.087-.029-.19.007-.14.036-.202.231-.503.25-.385.352-.596.424-.885.124-.49.063-.976-.184-1.46-.049-.095-.36-.606-.692-1.138a342.675 342.69 0 01-1.16-1.867c-.308-.496-.569-.918-.584-.938-.014-.021-.024-.045-.02-.054.01-.027.59-.907.62-.938.02-.022.03-.026.043-.016.01.008.015.02.01.026zm3.142.909a.59.59 0 01.26.188c.095.117 1.425 2.23 1.911 3.04.28.462.41.75.5 1.103.062.243.086.431.086.689 0 .343-.037.57-.145.897-.126.382-.217.553-.658 1.236-.16.25-.998 1.548-1.858 2.887l-1.862 2.89c-.163.253-.303.47-.31.485-.008.013-.019.023-.027.02a20.635 20.636 0 01-.625-1.006c0-.009.012-.033.025-.052a8337.117 8337.482 0 013.846-5.967c.205-.318.266-.429.343-.62a1.95 1.95 0 00.15-.84c-.014-.316-.077-.54-.254-.894-.13-.266-.255-.476-.562-.95-.125-.193-.269-.42-.319-.504a76.564 76.567 0 00-.486-.789c-.764-1.226-.755-1.21-.757-1.35 0-.118.04-.212.128-.307a.67.67 0 01.32-.184.633.633 0 01.294.027zm-4.54 1.215l.2.325c1.091 1.747 1.137 1.824 1.247 2.043.461.919.465 1.832.014 2.735-.096.19-.135.255-.767 1.236-.848 1.32-.947 1.47-.974 1.5-.022.022-.025.024-.025.003 0-.012-.533-.881-1.184-1.93a193.219 193.227 0 01-1.184-1.918c0-.007.554-.858 1.233-1.892a612.753 612.78 0 001.314-2.007.706.706 0 01.096-.127c.007 0 .02.014.03.033zm2.437 6.843a.675.675 0 01.277.26.469.469 0 01.041.153c.01.133-.024.21-.264.588a820.264 820.3 0 01-1.25 1.954l-.125.194c-.022.04-.026.042-.048.026a29.746 29.747 0 01-.605-.97c-.012-.03 1.237-1.975 1.327-2.068a.55.55 0 01.446-.182.436.436 0 01.201.045z"},child:[]}]})(e)},{}),href:"https://pm2.keymetrics.io/",name:"PM2"}],"Operating Systems":[{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M11.39.605C10.376 3.092 9.764 4.72 8.635 7.132c.693.734 1.543 1.589 2.923 2.554-1.484-.61-2.496-1.224-3.252-1.86C6.86 10.842 4.596 15.138 0 23.395c3.612-2.085 6.412-3.37 9.021-3.862a6.61 6.61 0 01-.171-1.547l.003-.115c.058-2.315 1.261-4.095 2.687-3.973 1.426.12 2.534 2.096 2.478 4.409a6.52 6.52 0 01-.146 1.243c2.58.505 5.352 1.787 8.914 3.844-.702-1.293-1.33-2.459-1.929-3.57-.943-.73-1.926-1.682-3.933-2.713 1.38.359 2.367.772 3.137 1.234-6.09-11.334-6.582-12.84-8.67-17.74zM22.898 21.36v-.623h-.234v-.084h.562v.084h-.234v.623h.331v-.707h.142l.167.5.034.107a2.26 2.26 0 01.038-.114l.17-.493H24v.707h-.091v-.593l-.206.593h-.084l-.205-.602v.602h-.091"},child:[]}]})(e)},{}),href:"https://archlinux.org/",name:"Arch Linux"},{icon:(0,y.jsx)(function(e){return rG({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"},child:[]}]})(e)},{}),href:"https://www.microsoft.com/windows",name:"Windows"}]};function r5(){return(0,y.jsxs)("div",{className:"space-y-8 h-full md:h-[430px] overflow-auto scrollbar-hide p-6",children:[(0,y.jsx)("h3",{className:"text-3xl font-semibold text-[#FFDDC0]",children:"# skills"}),Object.entries(r4).map(([e,t])=>(0,y.jsxs)("div",{children:[(0,y.jsx)("h4",{className:"text-xl font-medium text-[#DAD9D8] mb-2",children:e}),(0,y.jsx)("ul",{className:"flex flex-wrap gap-3",children:t.map(e=>(0,y.jsxs)(j.default,{href:e.href,target:"_blank",rel:"noopener noreferrer",className:"border border-white/50 px-3 py-1 text-sm text-[#DAD9D8] flex items-center hover:text-zinc-500 transition-colors",children:[(0,y.jsx)("span",{className:"text-lg",children:e.icon}),(0,y.jsx)("span",{className:"ml-2",children:e.name})]},e.name))})]},e))]})}let r6={src:e.i(23573).default,width:420,height:118,blurWidth:0,blurHeight:0},r7={src:e.i(74117).default,width:1340,height:1004,blurWidth:8,blurHeight:6,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAGAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDmIrjUmlFu13uud5YOegB6jpSHbQ//2Q=="}
5,r8=(0,e.i(70703).default)(()=>e.A(11469),{loadableGenerated:{modules:[97510]},ssr:!1});function r9(){let[e,t]=(0,D.useState)("hello"),[r,n]=(0,D.useState)(!1);return(0,D.useEffect)(()=>{let e=()=>{n(window.innerWidth>=768)};return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]),(0,D.useMemo)(()=>(0,y.jsx)(r8,{waveColor:[.5,.5,.5],disableAnimation:!1,enableMouseInteraction:!0,mouseRadius:.3,colorNum:4,waveAmplitude:.3,waveFrequency:3,waveSpeed:.05}),[]),(0,y.jsx)("main",{className:"bg-[#131010] relative min-h-screen overflow-hidden",children:(0,y.jsx)("div",{className:"relative z-10 md:flex md:justify-center md:items-center min-h-screen md:max-h-screen text-[#DAD9D8]",children:(0,y.jsx)("div",{className:"md:min-w-[80vw] max-w-7xl bg-[#131010]",children:(0,y.jsxs)("div",{className:"w-full",children:[(0,y.jsx)("div",{className:"w-full flex justify-between items-center border border-[#DAD9D8] px-6 py-8",children:(0,y.jsx)("h1",{className:"text-4xl font-extrabold tracking-tight md:text-6xl",children:"Dhruv Jain"})}),(0,y.jsxs)("div",{className:"w-full h-full grid grid-cols-12 md:gap-6 gap-2 border-b border-[#DAD9D8]",children:[(0,y.jsxs)("aside",{className:"col-span-12 md:col-span-2 lg:col-span-2 md:w-fit h-full",children:[(0,y.jsx)(r3,{active:e,onCh
5ange:e=>t(e)}),(0,y.jsx)("div",{className:"hidden md:block mt-6 text-2xl -translate-x-10 text-[#FFDDC0]",children:"thinking"}),(0,y.jsx)("div",{className:"hidden mt-6 md:flex md:justify-end md:items-end",children:(0,y.jsx)(r0,{})})]}),(0,y.jsxs)("div",{className:"w-full h-full flex flex-col justify-between col-span-12 md:col-span-9 lg:col-span-10",children:[(0,y.jsxs)("div",{className:"w-full h-full grid grid-cols-10 gap-2",children:[(0,y.jsx)("section",{className:"w-full md:h-full pt-12 pb-12 flex justify-center items-center col-span-10 md:col-span-6 lg:col-span-6",children:(0,y.jsxs)("div",{className:"w-full md:h-full border border-white/60 bg-black",children:["hello"===e&&(0,y.jsx)(ne,{}),"about"===e&&(0,y.jsx)(nt,{}),"skills"===e&&(0,y.jsx)(r5,{}),"projects"===e&&(0,y.jsx)(nn,{}),"experience"===e&&(0,y.jsx)(na,{})]})}),(0,y.jsx)("section",{className:"w-full h-full col-span-10 md:col-span-4 lg:col-span-4",children:(0,y.jsx)(O,{})})]}),(0,y.jsx)("div",{className:"flex items-center justify-between gap-4 px-4 py-6 md:px-6 border-r border-t border-l border-[#DAD9D8]",children:(0,y.jsx)("div",{className:"w-full text-center text-2xl font-bold md:text-3xl",children:(0,y.jsx)("div",{className:"w-full hover:underline hover:text-white/50",children:(0,y.jsx)(j.default,{href:"https://drive.google.com/file/d/1JawGiaOZwy7GvFlfL4xZeNbBNEdku7h6/view?usp=sharing",target:"_blank",className:"",children:(0,y.jsxs)("span",{className:"flex items-center justify-center",children:[(0,y.jsx)("span",{className:"pr-2",children:"[cv of success]"}),(0,y.jsx)(M,{className:"h-10 w-10"})]})})})})})]})]})]})})})})}function ne(){return(0,y.jsxs)("div",{className:"space-y-4 h-full md:h-[430px] overflow-auto scrollbar-hide p-6",children:[(0,y.jsxs)("div",{className:"grid col
5-auto md:flex md:items-center",children:[(0,y.jsx)(k.default,{src:r7,className:"mb-4 md:mb-0 rounded-md mr-10",alt:"Dhruv Jain",height:110}),(0,y.jsx)(k.default,{src:r6,alt:"Hello",height:80})]}),(0,y.jsxs)("p",{className:"pt-0 max-w-prose text-sm md:text-base",children:["(He/Him) ⢠",(0,D.useMemo)(()=>{let e=new Date("2005-06-21"),t=new Date,r=t.getFullYear()-e.getFullYear();return t.getMonth()>e.getMonth()||t.getMonth()===e.getMonth()&&t.getDate()>=e.getDate()||(r-=1),r},[])+"y/o"," ⢠India",(0,y.jsx)("br",{}),(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"Ex-Quant Dev Intern"})," @",(0,y.jsx)("span",{className:"hover:underline hover:text-white/50",children:(0,y.jsx)(j.default,{href:"https://obsidiancapital.in/",target:"_blank",className:"",children:"Obsidian Capital"})})," ⢠",(0,y.jsx)("strong",{children:"OSS Maintainer"})," @",(0,y.jsx)("span",{className:"hover:underline hover:text-white/50",children:(0,y.jsx)(j.default,{href:"https://github.com/kornia",target:"_blank",className:"",children:"Kornia"})}),(0,y.jsx)("br",{}),"Rust Dev ⢠Full-Stack Dev ⢠Open Source Contributor",(0,y.jsx)("br",{}),(0,y.jsx)("br",{}),"just exploring and goofing around the tech fields with project based learning approach",(0,y.jsx)("br",{}),(0,y.jsx)("br",{}),"curious what I am learning ? check here ",(0,y.jsx)("span",{className:"hover:underline hover:text-white/50",children:(0,y.jsx)(j.default,{href:"https://dhruvkjain.github.io/pkms/what_im_learning",target:"_blank",className:"",children:"[pkms]"})}),(0,y.jsx)("br",{}),"curious what I am building ? check here ",(0,y.jsx)("span",{className:"hover:underline hover:text-white/50",children:(0,y.jsx)(j.default,{href:"https://github.com/dhruvkjain",target:"_blank",className:"hover:underline",children:"[github]"})}),(0,y.jsx)("br",{}),(0,y.jsx)("br",{}),"Currently pursuing B.Tech. in Information and Communication Technology from ",(0,y.jsx)("span",{className:"hover:underline hover:text-white/50 cursor-pointer",children:(0,y.jsx)(j.default,{href:"https://daiict.ac.in/",target:"_blank",className:"hover:underline",children:"Dhirubhai Ambani Institute of Information and Communication Technology (DA-IICT)"})})]})]})}function nt(){return(0,y.jsxs)("div",{className:"space-y-4 h-full md:h-[430px] overflow-auto scrollbar-hide text-[#DAD9D8] p-6",children:[(0,y.jsxs)("div",{children:[(0,y.jsx)("h3",{className:"text-3xl font-semibold text-[#FFDDC0]",children:"# what_im_learning"}),(0,y.jsx)("p",{className:"m-2 max-w-prose text-sm md:text-base",children:(0,y.jsx)("span",{className:"hover:underline hover:text-white/50",children:(0,y.jsx)(j.default,{href:"https://dhruvkjain.github.io/pkms/what_im_learning",target:"_blank",className:"hover:underline",children:"[pkms]"})})})]}),(0,y.jsx)("h3",{className:"text-3xl font-semibold text-[#FFDDC0]",children:"# about"}),(0,y.jsxs)("div",{className:"max-w-prose text-sm md:text-base",children:[(0,y.jsxs)("details",{className:"pl-5",children:[(0,y.jsx)("summary",{className:"cursor-pointer hover:underline hover:text-white/50",children:"[about me]"}),(0,y.jsxs)("div",{children:["I build in binary fashion,",(0,y.jsx)("br",{}),"either low level projects involving ",(0,y.jsx)("span",{className:"hover:text-white cursor-default",children:"Rust, C++ and C"}),(0,y.jsx)("br",{}),"or industrial level, high performance, reliable, scalable systems using ",(0,y.jsx)("span",{className:"hover:hover:text-white cursor-default",children:"Javascript, Typescript and Python"})]})]}),(0,y.jsx)("br",{}),(0,y.jsxs)("ul",{className:"list-disc pl-5 space-y-2",children:[(0,y.jsxs)("li",{className:"p-0 m-0",children:["currently contributing to a rust-based ",(0,y.jsx)("span",{className:"hover:text-white cursor-default",children:"Computer Vision library"}),", ",(0,y.jsx)("span",{className:"hover:underline hover:text-white/50",children:(0,y.jsx)(j.default,{href:"https://github.com/kornia/kornia-rs/pulls?q=is%3Apr+author%3Adhruvkjain",target:"_blank",className:"hover:underline",children:"[kornia-rs]"})})]}),(0,y.jsxs)("li",{className:"p-0 m-0",children:[(0,y.jsx)("span",{className:"hover:text-white cursor-default",children:"top 3 finalist in IICPC Dev Hackathon"})," in Network & Application Blocking System category out of 200+ developers"]}),(0,y.jsxs)("li",{className:"p-0 m-0",children:["i was ",(0,y.jsx)("span",{className:"hover:text-white cursor-default",children:"Google Developer Groups on Campus (GDGC) DA-IICT Core member"})," and Team member of ",(0,y.jsx)("span",{className:"hover:text-white cursor-default",children:"AI Club DA-IICT"})]}),(0,y.jsxs)("li",{className:"p-0 m-0",children:["achieved ",(0,y.jsx)("span",{className:"hover:text-white cursor-default",children:"AIR 13026"})," in JEE Advance and ",(0,y.jsx)("span",{className:"hover:text-white cursor-default",children:"AIR 15850"})," in JEE Mains"]}),(0,y.jsxs)("li",{className:"p-0 m-0",children:["won ",(0,y.jsx)("span",{className:"hover:text-white cursor-default",children:"SIH Internal Hackathon in 2024"})]})]})]}),(0,y.jsxs)("div",{className:"flex gap-4 text-zinc-400",children:[(0,y.jsx)(j.default,{href:"https://github.com/dhruvkjain",target:"_blank",className:"hover:text-[#DAD9D8]",children:(0,y.jsx)(rq,{className:"w-5 h-5"})}),(0,y.jsx)(j.default,{href:"https://linkedin.com/in/dhruvkjain05",target:"_blank",className:"hover:text-[#DAD9D8]",children:(0,y.jsx)(rY,{className:"w-5 h-5"})}),(0,y.jsx)(j.default,{href:"https://twitter.com/dhruvkjain",target:"_blank",className:"hover:text-[#DAD9D8]",children:(0,y.jsx)(rX,{className:"w-5 h-5"})}),(0,y.jsx)(j.default,{href:"https://instagram.com/dhruvkjain",target:"_blank",className:"hover:text-[#DAD9D8]",children:(0,y.jsx)(rJ,{className:"w-5 h-5"})}),(0,y.jsx)(j.default,{href:"mailto:[email protected]",target:"_blank",className:"hover:text-[#DAD9D8]",children:(0,y.jsx)(r1,{className:"w-5 h-5"})})]})]})}function nr({tags:e}){return(0,y.jsx)("ul",{className:"mt-3 flex flex-wrap gap-2",children:e.map(e=>(0,y.jsx)("li",{className:"border border-white/50 px-2 py-0.5 text-xs text-[#DAD9D8]",children:e},e))})}function nn(){let e=[{title:"blackice_proctor",href:"https://github.com/dhruvkjain/blackice_proctor",desc:(0,y.jsxs)(y.Fragment,{children:["a ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"system-level proctoring desktop application"})," built in ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"rust"})," designed to enforce strict testing environments by reporting unauthorized networks, applications, and hardware bypasses to a ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"axum"})," rust cloud server"]}),skills:["Rust","Axum","Systems","Windows APIs"]},{title:"rl_for_dynamic_resource_allocation",href:"https://github.com/dhruvkjain/rl_for_dynamic_resource_allocation",desc:(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"deep reinforcement learning"})," for ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"dynamic resource allocation"})," and ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"task scheduling"})," in edge-based IoT systems"]}),skills:["Python","Deep RL","PyTorch","EdgeSimpy"]},{title:"argus-ligand",href:"https://github.com/dhruvkjain/argus-ligand",desc:(0,y.jsxs)(y.Fragment,{children:["a features/motifs finder in DNA sequences that run on ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"cloudflare workers"})," and uses ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"workers ai (ollama 3.1 8b, json mode)"})," to process natural language request, all in ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"rust"})]}),skills:["Rust","Cloudflare Workers","Workers AI","KV Cache"]}
5,{title:"nn-rs",href:"https://github.com/dhruvkjain/nn-rs",desc:(0,y.jsxs)(y.Fragment,{children:["a generalized and modularized ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"neural network library"})," from scratch in ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"rust"})]}),skills:["Rust","Neural Networks"]},{title:"orderbook-rs",href:"https://github.com/dhruvkjain/orderbook-rs",desc:(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"in-memory low-latency multi-order type"})," orderbook written in ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"rust"})," from scratch"]}),skills:["Rust","Low-Latency","Data Structures"]},{title:"COCO-SSD",href:"https://dhruvkjain.github.io/COCO-SSD-webcam/",desc:(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"multiple object detection locally"}),", using pre trained model in ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"tensorFlow.js"})]}),skills:["JavaScript","TensorFlow.js","Computer Vision"]},{title:"Inkling",href:"https://github.com/dhruvkjain/Inkling",desc:(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"full-stack game"})," where one player draws a word or phrase while others race against the clock to guess what it is"]}),skills:["Full-Stack","Real-Time","WebSockets"]},{title:"Synapse",href:"https://dhruvkjain.github.io/Synapse2024/",desc:(0,y.jsxs)(y.Fragment,{children:["A ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"creative and interactive website"})," for DA-IICT's annual cultural fest"]}),skills:["Frontend","Web"]}];return(0,y.jsxs)("div",{className:"space-y-4 h-full md:h-[430px] overflow-auto scrollbar-hide p-6",children:[(0,y.jsx)("h3",{className:"text-3xl font-semibold text-[#FFDDC0]",children:"# projects"}),(0,y.jsx)("div",{className:"grid gap-3",children:e.map(e=>(0,y.jsxs)(j.default,{target:"_blank",href:e.href,className:"group flex items-start justify-between border border-white/60 p-4 transition-colors hover:bg-white/5",children:[(0,y.jsxs)("div",{children:[(0,y.jsx)("div",{className:"text-lg font-semibold",children:e.title}),(0,y.jsx)("p",{className:"text-sm text-zinc-400",children:e.desc}),(0,y.jsx)(nr,{tags:e.skills})]}),(0,y.jsx)(M,{className:"mt-1 h-5 w-5 shrink-0 transition-transform group-hover:-translate-y-0.5 group-hover:translate-x-0.5"})]},e.title))})]})}function na(){let e=[{title:"Quantitative Developer Intern",org:"Obsidian Capital | HFT",date:"May'26 - July'26",href:"https://obsidiancapital.in/",points:[(0,y.jsxs)(y.Fragment,{children:["built a scalable, easily-integrable market-data shard collector using ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"kernel-bypass networking"}),", provisioning shards per stream and processing ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"UDP"})," packets in ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"400-600 ns"}),", now ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"deployed in production"})]}),(0,y.jsxs)(y.Fragment,{children:["engineered a low-latency, kernel-bypass ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"TCP"})," order-entry protocol to the ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"NSE's"})," gateway router, handling packet formation and transmitting orders to market in ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"550-700 ns"})," via ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"proprietary delegated-send APIs"})]}),(0,y.jsxs)(y.Fragment,{children:["architected the COLO server to GUI log pipeline over a constrained ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"0.5 MBps"})," uplink where each event crosses the WAN ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"once"})," and fans out to all 7+ clients from a single ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"FastAPI"})," backend, cutting link bandwidth from ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"O(N)"})," to ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"O(1)"}),", now ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"deployed in production"})]}),(0,y.jsxs)(y.Fragment,{children:["benchmarked ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"15"})," compression schemes on live ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"NSE"})," payloads and adopted ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"streaming LZ4"})," (dictionary-continuation), exploiting inter-packet redundancy for a ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"194.8Ã"})," ratio (",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"8 KB to 42 B"}),") at ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"20.9 GB/s"})," compress and ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"72.9 GB/s"})," decompress vs ~",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"2.3Ã"})," for Zstd/zlib, keeping the ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"FlatBuffers"})," feed well under the 0.5 MBps link"]})],skills:["Kernel-Bypass","UDP","TCP","FastAPI","FlatBuffers","LZ4","Low-Latency"]},{title:"Open Source Maintainer",org:"Kornia-rs",note:"(Rust-based Computer Vision library)",href:"https://github.com/kornia/kornia-rs",points:[(0,y.jsxs)(y.Fragment,{children:["implemented ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"6 major features"})," including morphological operations, contour detection, camera undistortion, and padding functions, in the ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"kornia-imgproc"})," crate"]}),(0,y.jsxs)(y.Fragment,{children:["actively ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"mentored"})," new contributors via Discord, ",(0,y.jsx)("span",{className:"font-bold text-[#DAD9D8]",children:"reviewed"})," incoming PRs, and provided technical guidance to ensure code quality and consistency in features, testing and benchmarking"]})],skills:["Rust","Computer Vision","Open Source","Mentoring"]}];return(0,y.jsxs)("div",{className:"space-y-4 h-full md:h-[430px] overflow-auto scrollbar-hide p-6",children:[(0,y.jsx)("h3",{className:"text-3xl font-semibold text-[#FFDDC0]",children:"# experience"}),(0,y.jsx)("div",{className:"grid gap-3",children:e.map(e=>(0,y.jsxs)(j.default,{target:"_blank",href:e.href,className:"group flex items-start justify-between border border-white/60 p-4 transition-colors hover:bg-white/5",children:[(0,y.jsxs)("div",{children:[(0,y.jsxs)("div",{className:"flex flex-wrap items-baseline justify-between gap-x-4",children:[(0,y.jsx)("div",{className:"text-lg font-semibold",children:e.title}),e.date&&(0,y.jsx)("div",{className:"text-xs text-zinc-400",children:e.date})]}),(0,y.jsxs)("div",{className:"text-sm text-[#FFDDC0]",children:[e.org,e.note&&(0,y.jsx)("span",{className:"ml-2 italic text-zinc-400",children:e.note})]}),(0,y.jsx)("ul",{className:"mt-2 list-disc space-y-1 pl-5 text-sm text-zinc-400",children:e.points.map((e,t)=>(0,y.jsx)("li",{children:e},t))}),(0,y.jsx)(nr,{tags:e.skills})]}),(0,y.jsx)(M,{className:"mt-1 h-5 w-5 shrink-0 transition-transform group-hover:-translate-y-0.5 group-hover:translate-x-0.5"})]},e.title+e.org))})]})}e.s(["default",()=>r9],52683)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.