PageSourceSearch

https://rajanjasani.vercel.app/_next/static/chunks/13bde57b0f22d1e2.js

js rajanjasani.vercel.app collected 2026-10-03 07:34:45 UTC 79,840 bytes, 6 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,98879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return l}});let a=e.r(71645),i="undefined"==typeof window,n=i?()=>{}:a.useLayoutEffect,o=i?()=>{}:a.useEffect;function l(e){let{headManager:t,reduceComponentsToState:r}=e;function l(){if(t&&t.mountedInstances){let e=a.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return i&&(t?.mountedInstances?.add(e.children),l()),n(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),n(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),o(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},25633,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return p},defaultHead:function(){return u}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let n=e.r(55682),o=e.r(90809),l=e.r(43476),s=o._(e.r(71645)),c=n._(e.r(98879)),d=e.r(42732);function u(){return[(0,l.jsx)("meta",{charSet:"utf-8"},"charset"),(0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function h(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===s.default.Fragment?e.concat(s.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(33525);let f=["name","httpEquiv","charSet","itemProp"];function m(e){let t,r,a,i;return e.reduce(h,[]).reverse().concat(u().reverse()).filter((t=new Set,r=new Set,a=new Set,i={},e=>{let n=!0,o=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){o=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?n=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?n=!1:r.add(e.type);break;case"meta":for(let t=0,r=f.length;t<r;t++){let r=f[t];if(e.props.hasOwnProperty(r))if("charSet"===r)a.has(r)?n=!1:a.add(r);else{let t=e.props[r],a=i[r]||new Set;("name"!==r||!o)&&a.has(t)?n=!1:(a.add(t),i[r]=a)}}}return n})).reverse().map((e,t)=>{let r=e.key||t;return s.default.cloneElement(e,{key:r})})}let p=function({children:e}){let t=(0,s.useContext)(d.HeadManagerContext);return(0,l.jsx)(c.default,{reduceComponentsToState:m,headManager:t,children:e})};("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)},88143,(e,t,r)=>{"use strict";function a({widthInt:e,heightInt:t,blurWidth:r,blurHeight:a,blurDataURL:i,objectFit:n}){let o=r?40*r:e,l=a?40*a:t,s=o&&l?`viewBox='0 0 ${o} ${l}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${s}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${s?"none":"contain"===n?"xMidYMid":"cover"===n?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${i}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return a}})},87690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={VALID_LOADERS:function(){return n},imageConfigDefault:function(){return o}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let n=["default","imgix","cloudinary","akamai","custom"],o={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,
1contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},8927,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return c}}),e.r(33525);let a=e.r(43369),i=e.r(88143),n=e.r(87690),o=["-moz-initial","fill","none","scale-down",void 0];function l(e){return void 0!==e.default}function s(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function c({src:e,sizes:t,unoptimized:r=!1,priority:c=!1,preload:d=!1,loading:u,className:h,quality:f,width:m,height:p,fill:g=!1,style:y,overrideSrc:v,onLoad:M,onLoadingComplete:x,placeholder:C="empty",blurDataURL:b,fetchPriority:L,decoding:w="async",layout:j,objectFit:k,objectPosition:z,lazyBoundary:$,lazyRoot:P,...S},E){var O;let _,A,R,{imgConf:I,showAltText:Q,blurComplete:V,defaultLoader:B}=E,N=I||n.imageConfigDefault;if("allSizes"in N)_=N;else{let e=[...N.deviceSizes,...N.imageSizes].sort((e,t)=>e-t),t=N.deviceSizes.sort((e,t)=>e-t),r=N.qualities?.sort((e,t)=>e-t);_={...N,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===B)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let H=S.loader||B;delete S.loader,delete S.srcSet;let F="__next_img_default"in H;if(F){if("custom"===_.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop.
2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=H;H=t=>{let{config:r,...a}=t;return e(a)}}if(j){"fill"===j&&(g=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[j];e&&(y={...y,...e});let r={responsive:"100vw",fill:"100vw"}[j];r&&!t&&(t=r)}let D="",W=s(m),q=s(p);if((O=e)&&"object"==typeof O&&(l(O)||void 0!==O.src)){let t=l(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(A=t.blurWidth,R=t.blurHeight,b=b||t.blurDataURL,D=t.src,!g)if(W||q){if(W&&!q){let e=W/t.width;q=Math.round(t.height*e)}else if(!W&&q){let e=q/t.height;W=Math.round(t.width*e)}}else W=t.width,q=t.height}let T=!c&&!d&&("lazy"===u||void 0===u);(!(e="string"==typeof e?e:D)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,T=!1),_.unoptimized&&(r=!0),F&&!_.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let Z=s(f),U=Object.assign(g?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:k,objectPosition:z}:{},Q?{}:{color:"transparent"},y),Y=V||"empty"===C?null:"blur"===C?`url("data:image/svg+xml;charset=utf-8,${(0,i.getImageBlurSvg)({widthInt:W,heightInt:q,blurWidth:A,blurHeight:R,blurDataURL:b||"",objectFit:U.objectFit})}")`:`url("${C}")`,G=o.includes(U.objectFit)?"fill"===U.objectFit?"100% 100%":"cover":U.objectFit,X=Y?{backgroundSize:G,backgroundPosition:U.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:Y}:{},J=function({config:e,src:t,unoptimized:r,width:i,quality:n,sizes:o,loader:l}){if(r){let e=(0,a.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")&&e){let r=t.includes("?")?"&":"?";t=`${t}${r}dpl=${e}`}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:s,kind:c}=function({deviceSizes:e,allSizes:t},r,a){if(a){let r=/(^|\s)(1?\d?\d)vw/g,i=[];for(let e;e=r.exec(a);)i.push(parseInt(e[2]));if(i.length){let r=.01*Math.min(...i);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,i,o),d=s.length-1;return{sizes:o||"w"!==c?o:"100vw",srcSet:s.map((r,a)=>`${l({config:e,src:t,quality:n,width:r})} ${"w"===c?r:a+1}${c}`).join(", "),src:l({config:e,src:t,quality:n,width:s[d]})}}({config:_,src:e,unoptimized:r,width:W,quality:Z,sizes:t,loader:H}),K=T?"lazy":u;return{props:{...S,loading:K,fetchPriority:L,width:W,height:q,decoding:w,className:h,style:{...U,...X},sizes:J.sizes,srcSet:J.srcSet,src:v||J.src},meta:{unoptimized:r,preload:d||c,placeholder:C,fill:g}}}},18556,(e,t,r)=>{"use strict";
2Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return n}});let a=e.r(55682)._(e.r(71645)),i=e.r(87690),n=a.default.createContext(i.imageConfigDefault)},65856,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return a}});let a=e.r(55682)._(e.r(71645)).default.createContext(null)},70965,(e,t,r)=>{"use strict";function a(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,0):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return a}})},35420,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return o}});let a=e.r(70965),i=e.r(43369);function n({config:e,src:t,width:r,quality:n}){if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns.
3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let o=(0,a.findClosestQuality)(n,e),l=(0,i.getDeploymentId)();return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${o}${t.startsWith("/")&&l?`&dpl=${l}`:""}`}n.__next_img_default=!0;let o=n},5500,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return x}});let a=e.r(55682),i=e.r(90809),n=e.r(43476),o=i._(e.r(71645)),l=a._(e.r(74080)),s=a._(e.r(25633)),c=e.r(8927),d=e.r(87690),u=e.r(18556);e.r(33525);let h=e.r(65856),f=a._(e.r(35420)),m=e.r(18581),p={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};function g(e,t,r,a,i,n,o){let l=e?.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&i(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let a=!1,i=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>a,isPropagationStopped:()=>i,persist:()=>{},preventDefault:()=>{a=!0,t.preventDefault()},stopPropagation:()=>{i=!0,t.stopPropagation()}})}a?.current&&a.current(e)}}))}function y(e){return o.use?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let v=(0,o.forwardRef)(({src:e,srcSet:t,sizes:r,height:a,width:i,decoding:l,className:s,style:c,fetchPriority:d,placeholder:u,loading:h,unoptimized:f,fill:p,onLoadRef:v,onLoadingCompleteRef:M,setBlurComplete:x,setShowAltText:C,sizesInput:b,onLoad:L,onError:w,...j},k)=>{let z=(0,o.useCallback)(e=>{e&&(w&&(e.src=e.src),e.complete&&g(e,u,v,M,x,f,b))},[e,u,v,M,x,w,f,b]),$=(0,m.useMergedRef)(k,z);return(0,n.jsx)("img",{...j,...y(d),loading:h,width:i,height:a,decoding:l,"data-nimg":p?"fill":"1",className:s,style:c,sizes:r,srcSet:t,src:e,ref:$,onLoad:e=>{g(e.currentTarget,u,v,M,x,f,b)},onError:e=>{C(!0),"empty"!==u&&x(!0),w&&w(e)}})});function M({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...y(t.fetchPriority)};return e&&l.default.preload?(l.default.preload(t.src,r),null):(0,n.jsx)(s.default,{children:(0,n.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let x=(0,o.forwardRef)((e,t)=>{let r=(0,o.useContext)(h.RouterContext),a=(0,o.useContext)(u.ImageConfigContext),i=(0,o.useMemo)(()=>{let e=p||a||d.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),i=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:i,localPatterns:"undefined"==typeof window?a?.localPatterns:e.localPatterns}
3},[a]),{onLoad:l,onLoadingComplete:s}=e,m=(0,o.useRef)(l);(0,o.useEffect)(()=>{m.current=l},[l]);let g=(0,o.useRef)(s);(0,o.useEffect)(()=>{g.current=s},[s]);let[y,x]=(0,o.useState)(!1),[C,b]=(0,o.useState)(!1),{props:L,meta:w}=(0,c.getImgProps)(e,{defaultLoader:f.default,imgConf:i,blurComplete:y,showAltText:C});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(v,{...L,unoptimized:w.unoptimized,placeholder:w.placeholder,fill:w.fill,onLoadRef:m,onLoadingCompleteRef:g,setBlurComplete:x,setShowAltText:b,sizesInput:e.sizes,ref:t}),w.preload?(0,n.jsx)(M,{isAppRouter:!r,imgAttributes:L}):null]})});("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)},6573,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(75254);let i=(0,a.default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]),n=(0,a.default)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);var o=e.i(41959);function l(){let[e,a]=(0,r.useState)(""),l=(0,r.useRef)(null);async function s(){try{await navigator.clipboard.writeText(o.profile.credential),a("Copied")}catch{a("Select and copy the code below.")}l.current&&clearTimeout(l.current),l.current=setTimeout(()=>a(""),4e3)}return(0,r.useEffect)(()=>()=>{l.current&&clearTimeout(l.current)},[]),(0,t.jsxs)("div",{className:"credential-copy",children:[(0,t.jsxs)("button",{type:"button",onClick:s,children:["Copied"===e?(0,t.jsx)(i,{size:14}):(0,t.jsx)(n,{size:14}),"Copy verification code"]}),(0,t.jsx)("span",{role:"status",children:e}),(0,t.jsx)("code",{children:o.profile.credential})]})}e.s(["default",()=>l],6573)},97625,58041,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("code-xml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);e.s(["Code2",()=>r],97625);let a=(0,t.default)("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);e.s(["Database",()=>a],58041)},24951,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(75254);let i=(0,a.default)("braces",[["path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1",key:"ezmyqa"}],["path",{d:"M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1",key:"e1hn23"}]]);var n=e.i(97625),o=e.i(58041);let l=(0,a.default)("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]),s=(0,a.default)("server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]),c=(0,a.default)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
3],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]);var d={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},u=r.default.createContext&&r.default.createContext(d),h=["attr","size","title"];function f(){return(f=Object.assign.bind()).apply(this,arguments)}function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?m(Object(r),!0).forEach(function(t){var a,i,n;a=e,i=t,n=r[t],(i=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,t||"default");if("object"!=typeof a)return a;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(i))in a?Object.defineProperty(a,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[i]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function g(e){return t=>r.default.createElement(y,f({attr:p({},e.attr)},t),function e(t){return t&&t.map((t,a)=>r.default.createElement(t.tag,p({key:a},t.attr),e(t.child)))}(e.child))}function y(e){var t=t=>{var a,{attr:i,size:n,title:o}=e,l=function(e,t){if(null==e)return{};var r,a,i=function(e,t){if(null==e)return{};var r={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;r[a]=e[a]}return r}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)r=n[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,h),s=n||t.size||"1em";return t.className&&(a=t.className),e.className&&(a=(a?a+" ":"")+e.className),r.default.createElement("svg",f({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,i,l,{className:a,style:p(p({color:e.color||t.color},t.style),e.style),height:s,width:s,xmlns:"http://www.w3.org/2000/svg"}),o&&r.default.createElement("title",null,o),e.children)};return void 0!==u?r.default.createElement(u.Consumer,null,e=>t(e)):t(d)}function v(e){return g({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6.0988 5.9175C2.7359 5.9175 0 8.6462 0 12s2.736 6.0825 6.0988 6.0825h11.8024C21.2641 18.0825 24 15.3538 24 12s-2.736-6.0825-6.0988-6.0825ZM5.9774 7.851c.493.0124 1.02.2496 1.273.6228.3673.4592.4778 1.0668.8944 1.4932.5604.6118 1.199 1.1505 1.7161 1.802.4892.5954.8386 1.2937 1.1436 1.9975.1244.2335.1257.5202.31.7197.0908.1204.5346.4483.4383.5645.0555.1204.4702.286.3263.4027-.1944.04-.4129.0476-.5616-.1074-.0549.126-.183.0596-.2819.0432a4 4 0 0 0-.025.0736c-.3288.0219-.5754-.3126-.732-.565-.3111-.168-.6642-.2702-.982-.446-.0182.2895.0452.6485-.231.8353-.014.5565.8436.0656.9222.4804-.061.0067-.1286-.0095-.1774.0373-.2239.2172-.4805-.1645-.7385-.007-.3464.174-.3808.3161-.8096.352-.0237-.0359-.0143-.0592.0059-.0811.1207-.1399.1295-.3046.3356-.3643-.2122-.0334-.3899.0833-.5686.1757-.2323.095-.2304-.2141-.5878.0164-.0396-.0322-.0208-.0615.0018-.0864.0908-.1107.2102-.127.345-.1208-.663-.3686-.9751.4507-1.2813.0432-.092.0243-.1265.1068-.1845.1652-.05-.0548-.0123-.1212-.0099-.1857-.0598-.028-.1356-.041-.1179-.1366-.1171-.0395-.1988.0295-.286.0952-.0787-.0608.0532-.1492.0776-.2125.0702-.1216.23-.025.3111-.1126.2306-.1308.552.0814.8155.0455.203.0255.4544-.1825.3526-.39-.2171-.2767-.179-.6386-.1839-.9695-.0268-.1929-.491-.4382-.6252-.6462-.1659-.1873-.295-.4047-.4243-.6182-.4666-.9008-.3198-2.0584-.9077-2.8947-.266.1466-.6125.0774-.8418-.119-.1238.1125-.1292.2598-.139.4161-.297-.2962-.2593-.8559-.022-1.1855.0969-.1302.2127-.2373.342-.3316.0292-.0213.0391-.0419.0385-.0747.1174-.5267.5764-.7391 1.0694-.7267m12.4071.46c.5575 0 1.0806.2159 1.474.6082s.61.9145.61 1.4704c0 .556-.2167 1.078-.61 1.4698v.0006l-.902.8995a2.08 2.08 0 0 1-.8597.5166l-.0164.0047-.0058.0164a2.05 2.05 0 0 1-.474.7308l-.9018.8995c-.3934.3924-.917.6083-1.4745.6083s-1.0806-.216-1.474-.6083c-.813-.8107-.813-2.1294 0-2.9402l.9019-.8995a2.056 2.056 0 0 1 .858-.5143l.017-.0053.0058-.0158a2.07 2.07 0 0 1 .4752-.7337l.9018-.8995c.3934-.3924.9171-.6083 1.4745-.6083zm0 .8965a1.18 1.18 0 0 0-.8388.3462l-.9018.8995a1.181 1.181 0 0 0-.3427.9252l.0053.0572c.0323.2652.149.5044.3374.6917.13.1296.2733.2114.4471.2686a.9.9 0 0 1 .014.1582.884.884 0 0 1-.2609.6304l-.0554.0554c-.3013-.1028-.5525-.253-.7794-.4792a2.06 2.06 0 0 1-.5761-1.0968l-.0099-.0578-.0461.0368a1.1 1.1 0 0 0-.0876.0794l-.9024.8995c-.4623.461-.4623 1.212 0 1.673.2311.2305.535.346.8394.3461.3043 0 .6077-.1156.8388-.3462l.9019-.8995c.4623-.461.4623-1.2113 0-1.673a1.17 1.17 0 0 0-.4367-.2749 1 1 0 0 1-.014-.1611c0-.2591.1023-.505.2901-.6923.3019.1028.57.2694.7962.495.3007.2999.4994.679.5756 1.0968l.0105.0578.0455-.0373a1.1 1.1 0 0 0 .0887-.0794l.902-.8996c.4622-.461.4628-1.2124 0-1.6735a1.18 1.18 0 0 0-.8395-.3462Zm-9.973 5.1567-.0006.0006c-.0793.3078-.1048.8318-.506.847-.033.1776.1228.2445.2655.1874.141-.0645.2081.0508.2557.1657.2177.0317.5394-.0725.5516-.3298-.325-.1867-.4253-.5418-.5662-.8709"},child:[]}]})(e)}function M(e){return g({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
302-.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)}function x(e){return g({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 
30-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)}var C=e.i(41959);let b={Python:function(e){return g({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z"},child:[]}]})(e)},TypeScript:function(e){return g({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)},JavaScript:function(e){return g({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M0 0h24v24H0V0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873-.736-.345-1.554-.585-1.797-1.14-.091-.33-.105-.51-.046-.705.15-.646.915-.84 1.515-.66.39.12.75.42.976.9 1.034-.676 1.034-.676 1.755-1.125-.27-.42-.404-.601-.586-.78-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005-1.14 1.291-.811 3.541.569 4.471 1.365 1.02 3.361 1.244 3.616 2.205.24 1.17-.87 1.545-1.966 1.41-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109 1.74 1.756 6.09 1.666 6.871-1.004.029-.09.24-.705.074-1.65l.046.067zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805 0 1.232.063 2.363-.138 2.711-.33.689-1.18.601-1.566.48-.396-.196-.597-.466-.83-.855-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517.855.51 2.004.675 3.207.405.783-.226 1.458-.691 1.811-1.411.51-.93.402-2.07.397-3.346.012-2.054 0-4.109 0-6.179l.004-.056z"},child:[]}]})(e)},FastAPI:function(e){return g({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)},"Django / DRF":function(e){return g({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M11.146 0h3.924v18.166c-2.013.382-3.491.535-5.096.535-4.791 0-7.288-2.166-7.288-6.32 0-4.002 2.65-6.6 6.753-6.6.637 0 1.121.05 1.707.203zm0 9.143a3.894 3.894 0 00-1.325-.204c-1.988 0-3.134 1.223-3.134 3.365 0 2.09 1.096 3.236 3.109 3.236.433 0 .79-.025 1.35-.102V9.142zM21.314 6.06v9.098c0 3.134-.229 4.638-.917 5.937-.637 1.249-1.478 2.039-3.211 2.905l-3.644-1.733c1.733-.815 2.574-1.53 3.109-2.625.561-1.121.739-2.421.739-5.835V6.059h3.924zM17.39.021h3.924v4.026H17.39z"},child:[]}]})(e)},React:function(e){return g({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M14.23 12.004a2.236 2.236 0 0 1-2.235 2.236 2.236 2.236 0 0 1-2.236-2.236 2.236 2.236 0 0 1 2.235-2.236 2.236 2.236 0 0 1 2.236 2.236zm2.648-10.69c-1.346 0-3.107.96-4.888 2.622-1.78-1.653-3.542-2.602-4.887-2.602-.41 0-.783.093-1.106.278-1.375.793-1.683 3.264-.973 6.365C1.98 8.917 0 10.42 0 12.004c0 1.59 1.99 3.097 5.043 4.03-.704 3.113-.39 5.588.988 6.38.32.187.69.275 1.102.275 1.345 0 3.107-.96 4.888-2.624 1.78 1.654 3.542 2.603 4.887 2.603.41 0 .783-.09 1.106-.275 1.374-.792 1.683-3.263.973-6.365C22.02 15.096 24 13.59 24 12.004c0-1.59-1.99-3.097-5.043-4.032.704-3.11.39-5.587-.988-6.38-.318-.184-.688-.277-1.092-.278zm-.005 1.09v.006c.225 0 .406.044.558.127.666.382.955 1.835.73 3.704-.054.46-.142.945-.25 1.44-.96-.236-2.006-.417-3.107-.534-.66-.905-1.345-1.727-2.035-2.447 1.592-1.48 3.087-2.292 4.105-2.295zm-9.77.02c1.012 0 2.514.808 4.11 2.28-.686.72-1.37 1.537-2.02 2.442-1.107.117-2.154.298-3.113.538-.112-.49-.195-.964-.254-1.42-.23-1.868.054-3.32.714-3.707.19-.09.4-.127.563-.132zm4.882 3.05c.455.468.91.992 1.36 1.564-.44-.02-.89-.034-1.345-.034-.46 0-.915.01-1.36.034.44-.572.895-1.096 1.345-1.565zM12 8.1c.74 0 1.477.034 2.202.093.406.582.802 1.203 1.183 1.86.372.64.71 1.29 1.018 1.946-.308.655-.646 1.31-1.013 1.95-.38.66-.773 1.288-1.18 1.87-.728.063-1.466.098-2.21.098-.74 0-1.477-.035-2.202-.093-.406-.582-.802-1.204-1.
3183-1.86-.372-.64-.71-1.29-1.018-1.946.303-.657.646-1.313 1.013-1.954.38-.66.773-1.286 1.18-1.868.728-.064 1.466-.098 2.21-.098zm-3.635.254c-.24.377-.48.763-.704 1.16-.225.39-.435.782-.635 1.174-.265-.656-.49-1.31-.676-1.947.64-.15 1.315-.283 2.015-.386zm7.26 0c.695.103 1.365.23 2.006.387-.18.632-.405 1.282-.66 1.933-.2-.39-.41-.783-.64-1.174-.225-.392-.465-.774-.705-1.146zm3.063.675c.484.15.944.317 1.375.498 1.732.74 2.852 1.708 2.852 2.476-.005.768-1.125 1.74-2.857 2.475-.42.18-.88.342-1.355.493-.28-.958-.646-1.956-1.1-2.98.45-1.017.81-2.01 1.085-2.964zm-13.395.004c.278.96.645 1.957 1.1 2.98-.45 1.017-.812 2.01-1.086 2.964-.484-.15-.944-.318-1.37-.5-1.732-.737-2.852-1.706-2.852-2.474 0-.768 1.12-1.742 2.852-2.476.42-.18.88-.342 1.356-.494zm11.678 4.28c.265.657.49 1.312.676 1.948-.64.157-1.316.29-2.016.39.24-.375.48-.762.705-1.158.225-.39.435-.788.636-1.18zm-9.945.02c.2.392.41.783.64 1.175.23.39.465.772.705 1.143-.695-.102-1.365-.23-2.006-.386.18-.63.406-1.282.66-1.933zM17.92 16.32c.112.493.2.968.254 1.423.23 1.868-.054 3.32-.714 3.708-.147.09-.338.128-.563.128-1.012 0-2.514-.807-4.11-2.28.686-.72 1.37-1.536 2.02-2.44 1.107-.118 2.154-.3 3.113-.54zm-11.83.01c.96.234 2.006.415 3.107.532.66.905 1.345 1.727 2.035 2.446-1.595 1.483-3.092 2.295-4.11 2.295-.22-.005-.406-.05-.553-.132-.666-.38-.955-1.834-.73-3.703.054-.46.142-.944.25-1.438zm4.56.64c.44.02.89.034 1.345.034.46 0 .915-.01 1.36-.034-.44.572-.895 1.095-1.345 1.565-.455-.47-.91-.993-1.36-1.565z"},child:[]}]})(e)},PostgreSQL:M,pgvector:M,MySQL:function(e){return g({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-.06.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)},Redis:x,"Redis workers":x,Docker:function(e){return g({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M13.983 11.078h2.119a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.119a.185.185 0 00-.185.185v1.888c0 .102.083.185.185.185m-2.954-5.43h2.118a.186.186 0 00.186-.186V3.574a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m0 2.716h2.118a.187.187 0 00.186-.186V6.29a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.887c0 .102.082.185.185.186m-2.93 0h2.12a.186.186 0 00.184-.186V6.29a.185.185 0 00-.185-.185H8.1a.185.185 0 00-.185.185v1.887c0 .102.083.185.185.186m-2.964 0h2.119a.186.186 0 00.185-.186V6.29a.185.185 0 00-.185-.185H5.136a.186.186 0 00-.186.185v1.887c0 .102.084.185.186.186m5.893 2.715h2.118a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m-2.93 0h2.12a.185.185 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.184.185v1.888c0 .102.083.185.185.185m-2.964 0h2.119a.185.185 0 00.185-.185V9.006a.185.185 0 00-.184-.186h-2.12a.186.186 0 00-.186.186v1.887c0 .102.084.185.186.185m-2.92 0h2.12a.185.185 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.184.185v1.888c0 .102.082.185.185.185M23.763 9.89c-.065-.051-.672-.51-1.954-.51-.338.001-.676.03-1.01.087-.248-1.7-1.653-2.53-1.716-2.566l-.344-.199-.226.327c-.284.438-.49.922-.612 1.43-.23.97-.09 1.882.403 2.661-.595.332-1.55.413-1.744.42H.751a.751.751 0 00-.75.748 11.376 11.376 0 00.692 4.062c.545 1.428 1.355 2.48 2.41 3.124 1.18.723 3.1 1.137 5.275 1.137.983.003 1.963-.086 2.93-.266a12.248 12.248 0 003.823-1.389c.98-.567 1.86-1.288 2.61-2.136 1.252-1.418 1.998-2.997 2.553-4.4h.221c1.372 0 2.215-.549 2.68-1.009.309-.293.55-.65.707-1.046l.098-.288Z"},child:[]}]})(e)},AWS:function(e){return g({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6.763 10.036c0 .296.032.535.088.71.064.176.144.368.256.576.04.063.056.127.056.183 0 .08-.048.16-.152.24l-.503.335a.383.383 0 0 1-.208.072c-.08 0-.16-.04-.239-.112a2.47 2.47 0 0 1-.287-.375 6.18 6.18 0 0 1-.248-.471c-.622.734-1.405 1.101-2.347 1.101-.67 0-1.205-.191-1.596-.574-.391-.384-.59
3-.894-.59-1.533 0-.678.239-1.23.726-1.644.487-.415 1.133-.623 1.955-.623.272 0 .551.024.846.064.296.04.6.104.918.176v-.583c0-.607-.127-1.03-.375-1.277-.255-.248-.686-.367-1.3-.367-.28 0-.568.031-.863.103-.295.072-.583.16-.862.272a2.287 2.287 0 0 1-.28.104.488.488 0 0 1-.127.023c-.112 0-.168-.08-.168-.247v-.391c0-.128.016-.224.056-.28a.597.597 0 0 1 .224-.167c.279-.144.614-.264 1.005-.36a4.84 4.84 0 0 1 1.246-.151c.95 0 1.644.216 2.091.647.439.43.662 1.085.662 1.963v2.586zm-3.24 1.214c.263 0 .534-.048.822-.144.287-.096.543-.271.758-.51.128-.152.224-.32.272-.512.047-.191.08-.423.08-.694v-.335a6.66 6.66 0 0 0-.735-.136 6.02 6.02 0 0 0-.75-.048c-.535 0-.926.104-1.19.32-.263.215-.39.518-.39.917 0 .375.095.655.295.846.191.2.47.296.838.296zm6.41.862c-.144 0-.24-.024-.304-.08-.064-.048-.12-.16-.168-.311L7.586 5.55a1.398 1.398 0 0 1-.072-.32c0-.128.064-.2.191-.2h.783c.151 0 .255.025.31.08.065.048.113.16.16.312l1.342 5.284 1.245-5.284c.04-.16.088-.264.151-.312a.549.549 0 0 1 .32-.08h.638c.152 0 .256.025.32.08.063.048.12.16.151.312l1.261 5.348 1.381-5.348c.048-.16.104-.264.16-.312a.52.52 0 0 1 .311-.08h.743c.127 0 .2.065.2.2 0 .04-.009.08-.017.128a1.137 1.137 0 0 1-.056.2l-1.923 6.17c-.048.16-.104.263-.168.311a.51.51 0 0 1-.303.08h-.687c-.151 0-.255-.024-.32-.08-.063-.056-.119-.16-.15-.32l-1.238-5.148-1.23 5.14c-.04.16-.087.264-.15.32-.065.056-.177.08-.32.08zm10.256.215c-.415 0-.83-.048-1.229-.143-.399-.096-.71-.2-.918-.32-.128-.071-.215-.151-.247-.223a.563.563 0 0 1-.048-.224v-.407c0-.167.064-.247.183-.247.048 0 .096.008.144.024.048.016.12.048.2.08.271.12.566.215.878.279.319.064.63.096.95.096.502 0 .894-.088 1.165-.264a.86.86 0 0 0 .415-.758.777.777 0 0 0-.215-.559c-.144-.151-.416-.287-.807-.415l-1.157-.36c-.583-.183-1.014-.454-1.277-.813a1.902 1.902 0 0 1-.4-1.158c0-.335.073-.63.216-.886.144-.255.335-.479.575-.654.24-.184.51-.32.83-.415.32-.096.655-.136 1.006-.136.175 0 .359.008.535.032.183.024.35.056.518.088.16.04.312.08.455.127.144.048.256.096.336.144a.69.69 0 0 1 .24.2.43.43 0 0 1 .071.263v.375c0 .168-.064.256-.184.256a.83.83 0 0 1-.303-.096 3.652 3.652 0 0 0-1.532-.311c-.455 0-.815.071-1.062.223-.248.152-.375.383-.375.71 0 .224.08.416.24.567.159.152.454.304.877.44l1.134.358c.574.184.99.44 1.237.767.247.327.367.702.367 1.117 0 .343-.072.655-.207.926-.144.272-.336.511-.583.703-.248.2-.543.343-.886.447-.36.111-.734.167-1.142.167zM21.698 16.207c-2.626 1.94-6.442 2.969-9.722 2.969-4.598 0-8.74-1.7-11.87-4.526-.247-.223-.024-.527.272-.351 3.384 1.963 7.559 3.153 11.877 3.153 2.914 0 6.114-.607 9.06-1.852.439-.2.814.287.383.607zM22.792 14.961c-.336-.43-2.22-.207-3.074-.103-.255.032-.295-.192-.063-.36 1.5-1.053 3.967-.75 4.254-.399.287.36-.08 2.826-1.485 4.007-.215.184-.423.088-.327-.151.32-.79 1.03-2.57.695-2.994z"},child:[]}]})(e)},LangChain:v,LangGraph:v,Git:function(e){return g({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M23.546 10.93L13.067.452c-.604-.603-1.582-.603-2.188 0L8.708 2.627l2.76 2.76c.645-.215 1.379-.07 1.889.441.516.515.658 1.258.438 1.9l2.658 2.66c.645-.223 1.387-.078 1.9.435.721.72.721 1.884 0 2.604-.719.719-1.881.719-2.6 0-.539-.541-.674-1.337-.404-1.996L12.86 8.955v6.525c.176.086.342.203.488.348.713.721.713 1.883 0 2.6-.719.721-1.889.721-2.609 0-.719-.719-.719-1.879 0-2.598.182-.18.387-.316.605-.406V8.835c-.217-.091-.424-.222-.6-.401-.545-.545-.676-1.342-.396-2.009L7.636 3.7.45 10.881c-.6.605-.6 1.584 0 2.189l10.48 10.477c.604.604 1.582.604 2.186 0l10.43-10.43c.605-.603.605-1.582 0-2.187"},child:[]}]})(e)},"Tailwind CSS":function(e){return g({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)},pytest:function(e){return g({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M2.6152 0v.8867h3.8399V0zm5.0215 0v.8867h3.8418V0zm4.957 0v.8867h3.8418V0zm4.9356 0v.8867h3.8418V0zM2.4473 1.8945a.935.935 0 0 0-.9356.9356c0 .517.4185.9375.9356.9375h19.1054c.5171 0 .9356-.4204.9356-.9375a.935.935 0 0 0-.9356-.9356zm.168 2.8477V24H6.455V4.7422zm5.0214 0V20.543h3.8418V4.7422zm4.957 0V15.291h3.8497V4.7422zm4.9356 0v6.4941h3.8418V4.7422z"},child:[]}]})(e)},Vite:function(e){return g({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 
30 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)},"OpenAI API":function(e){return g({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z"},child:[]}]})(e)},"Hugging Face":function(e){return g({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M1.4446 11.5059c0 1.1021.1673 2.1585.4847 3.1563-.0378-.0028-.0691-.0058-.1058-.0058-.4209 0-.8015.16-1.0704.4512-.3454.3737-.4984.8335-.4316 1.293a1.576 1.576 0 0 0 .2148.5978c-.2319.1864-.4018.4456-.4844.7578-.0646.2448-.131.7543.2149 1.2794a1.4552 1.4552 0 0 0-.0625.1055c-.208.3923-.2207.8372-.0371 1.25.2783.6258.9696 1.1175 2.3126 1.6467.8356.3292 1.5988.5411 1.6056.543 1.1046.2847 2.104.4277 2.969.4277 1.4173 0 2.4754-.3849 3.1525-1.1446 1.538.2651 2.791.1403 3.592.006.6773.7555 1.7332 1.1387 3.1467 1.1387.8649 0 1.8643-.143 2.969-.4278.0068-.0019.77-.2138 1.6056-.543 1.343-.5292 2.0343-1.0208 2.3126-1.6466.1836-.4129.171-.8577-.037-1.25a1.4685 1.4685 0 0 0-.0626-.1056c.346-.525.2795-1.0346.2149-1.2793-.0826-.3122-.2525-.5714-.4844-.7579.11-.1816.1831-.3788.2148-.5977.0669-.4595-.0862-.9193-.4316-1.293-.2688-.2913-.6495-.4513-1.0704-.4513-.0209 0-.0376.0008-.0588.0018.3162-.9966.4846-2.0518.4846-3.1523 0-5.807-4.7362-10.5144-10.5789-10.5144-5.8426 0-10.5788 4.7073-10.5788 10.5144Zm10.5788-9.4831c5.2727 0 9.5476 4.246 9.5476 9.483a9.4201 9.4201 0 0 1-.2696 2.2365c-.0039-.0047-.0079-.011-.0117-.0156-.274-.3255-.6679-.5059-1.1075-.5059-.352 0-.714.1155-1.0763.3438-.2403.1517-.5058.422-.7793.7598-.2534-.3492-.608-.5832-1.0137-.6465a1.5174 1.5174 0 0 0-.2344-.0176c-.9263 0-1.4828.7993-1.6935 1.5177-.1046.2426-.6065 1.3482-1.3614 2.0978-1.1681 1.1601-1.4458 2.3534-.8396 3.6382-.843.1029-1.5836.0927-2.365-.006.5906-1.212.3626-2.4388-.8426-3.6322-.755-.7496-1.2568-1.8552-1.3614-2.0978-.2107-.7184-.7673-1.5177-1.6935-1.5177-.078 0-.1568.0054-.2344.0176-.4057.0633-.7604.2973-1.
30137.6465-.2735-.3379-.539-.6081-.7794-.7598-.3622-.2283-.7243-.3438-1.0762-.3438-.4266 0-.8094.171-1.0821.4786a9.4208 9.4208 0 0 1-.2598-2.1936c0-5.237 4.2749-9.483 9.5475-9.483zM8.6443 7.0036c-.4838.0043-.9503.2667-1.1934.7227-.3536.6633-.1006 1.4873.5645 1.84.351.1862.4883-.5261.836-.6485.3107-.1095.841.399 1.0078.086.3536-.6634.1025-1.4874-.5625-1.84a1.3659 1.3659 0 0 0-.6524-.1602Zm6.8403 0c-.2199-.002-.4426.05-.6504.1602-.665.3526-.9181 1.1766-.5645 1.84.1669.313.6971-.1955 1.0079-.086.3476.1224.4867.8347.838.6485.6649-.3527.916-1.1767.5624-1.84-.243-.456-.7096-.7184-1.1934-.7227Zm-9.7565 1.418a.8768.8768 0 0 0-.877.877c0 .4846.3925.877.877.877a.8768.8768 0 0 0 .877-.877.8768.8768 0 0 0-.877-.877zm12.6434 0c-.4845 0-.879.3925-.879.877 0 .4846.3945.877.879.877a.8768.8768 0 0 0 .877-.877.8768.8768 0 0 0-.877-.877zM8.7927 11.459c-.179-.003-.2793.1107-.2793.416 0 .8097.3874 2.125 1.4279 2.924.207-.7123 1.3453-1.2832 1.5079-1.2012.2315.1167.2191.4417.6074.7266.3884-.285.374-.6098.6056-.7266.1627-.082 1.3009.4889 1.5079 1.2012 1.0404-.799 1.4278-2.1144 1.4278-2.924 0-1.2212-1.583.6402-3.5413.6485-1.4686-.0061-2.7266-1.0558-3.2639-1.0645zM4.312 14.4768c.5792.365 1.6964 2.2751 2.1056 3.0177.1371.2488.371.3536.582.3536.4188 0 .7465-.4138.0391-.9395-1.0636-.791-.6914-2.0846-.1836-2.1642a.4302.4302 0 0 1 .0664-.004c.4616 0 .666.7892.666.7892s.5959 1.4898 1.6213 2.508c.942.9356 1.062 1.703.4961 2.6661-.0164-.004-.0159.0236-.1484.2149-.1853.2673-.4322.4688-.7188.6152-.5062.2269-1.1397.2696-1.7833.2696-1.037 0-2.1017-.1824-2.6975-.336-.0293-.0075-3.6505-.9567-3.1916-1.8224.0771-.1454.2033-.2031.3633-.2031.6463 0 1.823.9551 2.3283.9551.113 0 .196-.0865.2285-.2031.2249-.8045-3.2787-1.0522-2.9846-2.1642.0519-.1967.193-.2757.3907-.2754.854 0 2.7704 1.4923 3.172 1.4923.0307 0 .0525-.0085.0645-.0274.2012-.3227.1096-.5865-1.3087-1.4395-1.4182-.8533-2.4315-1.329-1.8653-1.9416.0651-.0707.1574-.1015.2695-.1015.8611.0002 2.8948 1.84 2.8948 1.84s.5487.5683.8809.5683c.0762 0 .1416-.0315.1855-.1054.2355-.3946-2.1858-2.2183-2.3224-2.971-.0926-.51.0641-.7676.3555-.7676-.0006.008.1701-.0285.4942.1759zm16.2257.5918c-.1366.7526-2.5579 2.5764-2.3224 2.9709.044.074.1092.1055.1855.1055.3321 0 .881-.5684.881-.5684s2.0336-1.8397 2.8947-1.84c.1121 0 .2044.0308.2695.1016.5662.6125-.447 1.0882-1.8653 1.9415-1.4183.853-1.51 1.1168-1.3087 1.4396.012.0188.0337.0273.0644.0273.4016 0 2.3181-1.4923 3.1721-1.4923.1977-.0002.3388.0787.3907.2754.294 1.112-3.2095 1.3597-2.9846 2.1642.0325.1166.1156.2032.2285.2032.5054 0 1.682-.9552 2.3283-.9552.16 0 .2862.0577.3633.2032.459.8656-3.1623 1.8149-3.1916 1.8224-.5958.1535-1.6605.336-2.6975.336-.6351 0-1.261-.0409-1.7638-.2599-.2949-.1472-.5488-.3516-.7383-.625-.0411-.0682-.1026-.1476-.1426-.205-.5726-.9679-.455-1.7371.4903-2.676 1.0254-1.0182 1.6212-2.508 1.6212-2.508s.2044-.7891.666-.7891a.4318.4318 0 0 1 .0665.0039c.5078.0796.88 1.3732-.1836 2.1642-.7074.5257-.3797.9395.039.9395.211 0 .445-.1047.5821-.3535.4092-.7426 1.5264-2.6527 2.1056-3.0178.5588-.3524.99-.1816.8497.5918z"},child:[]}]})(e)}},L=[n.Code2,s,c,o.Database,l,i];function w(){let e=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let t=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.target.dataset.visible="true",t.unobserve(e.target))})},{threshold:.12});return e.current?.querySelectorAll("article").forEach(e=>t.observe(e)),()=>t.disconnect()},[]),(0,t.jsx)("div",{className:"skills-grid",ref:e,children:C.skillGroups.map((e,r)=>{let a=L[r];return(0,t.jsxs)("article",{className:"skill-group",style:{"--reveal-delay":`${r%3*70}ms`},children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(a,{size:19,"aria-hidden":"true"}),(0,t.jsx)("h3",{children:e.title})]}),(0,t.jsx)("ul",{children:e.items.map(e=>{let r=b[e]||a;return(0,t.jsxs)("li",{children:[(0,t.jsx)(r,{size:15,"aria-hidden":"true"}),(0,t.jsx)("span",{children:e})]},e)})})]},e.title)})})}e.s(["default",()=>w],24951)},56735,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(15057),i=e.i(75254);let n=(0,i.default)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]),o=(0,i.default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
3],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var l=e.i(41959);function s(){let[e,i]=(0,r.useState)(!1),s=(0,r.useRef)(null),c=(0,r.useRef)(null);return(0,r.useEffect)(()=>{if(!e)return;let t=e=>{"Escape"===e.key&&(i(!1),c.current?.focus())},r=e=>{s.current?.contains(e.target)||i(!1)};return document.addEventListener("keydown",t),document.addEventListener("pointerdown",r),()=>{document.removeEventListener("keydown",t),document.removeEventListener("pointerdown",r)}},[e]),(0,t.jsxs)("header",{className:"portfolio-nav",ref:s,onBlur:e=>{e.currentTarget.contains(e.relatedTarget)||i(!1)},children:[(0,t.jsxs)("div",{className:"p-container nav-inner",children:[(0,t.jsxs)("a",{className:"wordmark",href:"#top",onClick:()=>i(!1),children:[(0,t.jsxs)("strong",{children:["Rajan Jasani",(0,t.jsx)("span",{children:"."})]}),(0,t.jsx)("span",{children:"AI Engineer & Software Developer"})]}),(0,t.jsxs)("nav",{className:"desktop-links","aria-label":"Primary navigation",children:[(0,t.jsx)("a",{href:"#work",children:"Work"}),(0,t.jsx)("a",{href:"#about",children:"About"}),(0,t.jsx)("a",{href:"#skills",children:"Skills"}),(0,t.jsx)("a",{href:"#community",children:"Community"}),(0,t.jsxs)("a",{href:l.profile.resume,target:"_blank",rel:"noreferrer",children:["Résumé ",(0,t.jsx)(a.ArrowUpRight,{size:14})]})]}),(0,t.jsxs)("button",{className:"nav-toggle",type:"button","aria-expanded":e,"aria-controls":"section-navigation",ref:c,onClick:()=>i(!e),children:[e?(0,t.jsx)(o,{size:18}):(0,t.jsx)(n,{size:18}),(0,t.jsx)("span",{children:e?"Close":"Explore"})]})]}),e&&(0,t.jsxs)("nav",{className:"section-navigation p-container",id:"section-navigation","aria-label":"All sections",children:[l.sections.map(([e,r])=>(0,t.jsxs)("a",{href:`#${r}`,onClick:()=>i(!1),children:[e,(0,t.jsx)(a.ArrowUpRight,{size:14})]},r)),(0,t.jsxs)("a",{href:l.profile.resume,target:"_blank",rel:"noreferrer",children:["Résumé",(0,t.jsx)(a.ArrowUpRight,{size:14})]})]})]})}e.s(["default",()=>s],56735)},45418,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(97625),i=e.i(75254);let n=(0,i.default)("cpu",[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]]);var o=e.i(58041);let l=(0,i.default)("network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]),s={thread:"M8 66 C18 16 40 17 46 48 C54 90 76 84 92 34",hourglass:"M22 12 C94 -2 91 30 52 50 C8 73 10 103 77 88 C101 76 78 60 49 49 C12 34 5 13 22 12",hello:"M8 84 C24 84 27 62 31 45 C12 54 5 31 17 26 C21 25 18 40 26 37 L39 29 C27 3 67 -3 65 22 C65 33 55 35 52 32 C66 39 78 20 79 10 C89 13 87 38 65 45 C67 65 80 76 91 72 C101 86 69 95 58 68 C50 56 52 56 47 68 C41 89 16 100 8 84",crown:"M12 80 C29 86 71 86 88 80 L94 27 Q94 22 90 26 L70 49 Q67 51 65 46 L53 13 Q50 7 47 13 L35 46 Q33 51 30 48 L10 27 Q5 22 7 29 L12 80 C35 71 64 72 88 80",stethoscope:"M26 12 C16 6 14 15 17 31 C19 54 50 57 56 34 C59 23 60 9 50 12 C47 14 52 16 56 14 C61 32 53 52 37 53 C35 79 42 92 65 87 C90 82 91 54 76 54 C60 54 61 73 75 73 C89 73 88 54 76 54",tutor:"M50 83 C36 69 17 70 7 77 L7 37 C18 28 37 32 50 43 C63 32 82 28 93 37 L93 77 C76 70 62 71 50 83 L50 45 C51 28 35 28 36 15 C37 -2 65 -2 65 15 C65 25 57 28 56 36 L45 36 C42 44 58 44 56 36",orbit:"M12 57 C-3 12 76 -3 85 30 C97 81 19 97 12 57 C4 40 83 10 89 53 C93 91 16 97 24 44 C29 12 74 9 67 50 C64 69 39 84 30 65",mind:"M13 87 C38 87 33 73 33 66 C12 60 14 28 33 17 C59 -2 82 18 78 40 L88 53 Q90 58 79 58 L79 72 Q74 83 59 77 L57 89 C43 87 46 60 50 51 C57 30 70 40 64 51 C59 61 38 58 36 43 C33 25 55 18 63 31",t
3imeline:"M8 32 Q8 24 16 24 L84 24 Q92 24 92 32 L92 81 Q92 89 84 89 L16 89 Q8 89 8 81 L8 32 L8 48 Q50 68 92 48 L92 32 L65 24 L65 12 Q65 7 60 7 L40 7 Q35 7 35 12 L35 24 L35 57 L65 57 L65 69 L35 69 L35 57",film:"M14 12 L86 12 Q92 12 92 20 L92 80 Q92 88 84 88 L16 88 Q8 88 8 80 L8 20 Q8 12 14 12 L14 28 L86 28 L86 72 L14 72 L14 28 L36 28 L36 64 L68 49 L36 34",search:"M72 70 L93 91 L72 70 C39 94 8 69 15 39 C22 9 71 8 81 38 C91 62 65 83 44 73 C24 65 23 37 43 30 L65 30 L65 56 L38 56 L38 44 L58 44",measure:"M13 17 L89 17 L89 90 L13 90 L13 17 L27 17 L27 41 L40 41 L40 17 L53 17 L53 33 L66 33 L66 17 L78 17 L78 42 L61 59 L45 48 L25 73",supply:"M11 26 L44 10 L76 26 L44 43 L11 26 L11 67 L44 85 L76 67 L76 26 L44 43 L44 85 L83 85 Q96 85 96 73 L96 54 L84 66 L96 54 L84 42",milestone:"M50 0 L50 19 C18 19 18 37 50 37 C82 37 82 19 50 19 L50 100",brain:"M50 84 C43 97 25 92 24 81 C10 84 3 69 11 59 C0 49 6 33 17 31 C13 17 27 9 36 15 C40 1 53 7 50 22 L50 76 C50 95 74 97 78 81 C93 81 99 65 89 56 C101 43 92 29 82 29 C85 14 70 8 63 16 C59 3 49 7 50 22 L50 39 C41 39 39 25 29 28 C19 30 22 44 31 45 C37 44 36 53 27 53 C17 51 16 68 28 69 C39 67 39 80 50 76 L50 53 C61 52 58 38 68 36 C78 32 83 45 74 49 C66 50 69 62 79 64 C85 72 72 79 64 73 C58 68 61 59 50 60",code:"M27 18 C18 27 6 42 7 49 C9 57 18 71 27 80 C35 88 45 71 49 56 L65 12 C71 -3 75 15 69 30 L51 78 C46 93 63 88 73 80 L94 51 Q96 48 92 43 L73 20",network:"M18 22 C-1 22 -1 3 18 3 C37 3 37 22 18 22 C16 38 42 43 49 50 C33 52 35 73 51 73 C70 73 69 50 49 50 C61 39 85 43 84 24 C66 24 66 4 84 4 C102 4 102 24 84 24 C84 67 69 87 52 88 C29 87 18 67 18 22",community:"M19 44 C-5 2 53 -9 52 24 C52 47 18 49 19 27 C20 10 44 10 44 26 C45 44 12 44 8 73 C7 87 46 95 49 71 C53 38 93 41 93 71 C93 96 55 93 55 72 C55 51 69 50 77 42 C108 13 63 -5 61 24 C60 43 88 45 88 25",broadcast:"M8 24 Q-1 50 8 76 C19 96 81 95 92 77 Q103 50 92 23 C79 6 17 5 8 24 C4 33 34 29 39 29 L70 49 Q75 51 69 54 L40 73 Q35 75 35 68 L35 33",seal:"M51 5 L63 18 L81 16 L84 35 L97 48 L84 61 L82 80 L64 79 L51 94 L38 80 L19 82 L17 62 L4 49 L18 34 L20 16 L38 19 L51 5 C77 12 94 58 64 70 C46 82 20 61 29 41 L44 57 L68 33",cap:"M5 36 Q0 33 7 30 L47 10 Q50 8 54 10 L94 30 Q101 33 94 36 L53 58 Q50 60 46 58 L5 36 L21 45 L21 73 C37 91 67 91 81 73 L81 45 L52 30 C72 36 92 45 94 56 L94 84",signature:"M6 71 C14 31 59 81 53 40 C48 9 21 22 31 42 C45 66 81 7 86 39 C91 72 58 93 51 69 C44 45 98 55 93 26 C86 -5 55 5 63 25 C76 53 91 90 64 95 C35 101 25 71 7 82"},c=new Map;function d(e,t=192){let r=`${t}:${e}`,a=c.get(r);if(a)return a;let i=e.match(/[a-zA-Z]|[-+]?(?:\d*\.)?\d+(?:[eE][-+]?\d+)?/g)??[],n=[],o=0,l="",s=0,u={x:0,y:0},h=u,f=()=>Number(i[o++]),m=()=>({x:f(),y:f()}),p=e=>{let t=Math.hypot(e.x-u.x,e.y-u.y);t>0&&n.push({a:u,b:e,start:s,length:t}),s+=t,u=e};for(;o<i.length;)if(/^[A-Za-z]$/.test(i[o])&&(l=i[o++]),"M"===l)h=u=m(),l="L";else if("L"===l)p(m());else if("H"===l)p({x:f(),y:u.y});else if("V"===l)p({x:u.x,y:f()});else if("Z"===l)p(h),l="";else if("C"===l||"Q"===l){let e=u,t=m(),r=m(),a="C"===l?m():r;for(let i=1;i<=32;i++){let n=i/32,o=1-n;p("C"===l?{x:o**3*e.x+3*o*o*n*t.x+3*o*n*n*r.x+n**3*a.x,y:o**3*e.y+3*o*o*n*t.y+3*o*n*n*r.y+n**3*a.y}:{x:o*o*e.x+2*o*n*t.x+n*n*a.x,y:o*o*e.y+2*o*n*t.y+n*n*a.y})}}else throw Error(`Unsupported contour path command: ${l}`);let g=0,y=Array.from({length:t},(e,r)=>{if(!n.length)return{...u};let a=s*r/Math.max(1,t-1);for(;g<n.length-1&&a>n[g].start+n[g].length;)g++;let i=n[g],o=Math.min(1,Math.max(0,(a-i.start)/i.length));return{x:i.a.x+(i.b.x-i.a.x)*o,y:i.a.y+(i.b.y-i.a.y)*o}});return c.size>256&&c.clear(),c.set(r,y),y}function u(e){let t=`M${e[0].x.toFixed(1)},${e[0].y.toFixed(1)}`;for(let r=0;r<e.length-1;r++){let a=e[Math.max(0,r-1)],i=e[r],n=e[r+1],o=e[Math.min(e.length-1,r+2)];t+=`C${(i.x+(n.x-a.x)/6).toFixed(1)},${(i.y+(n.y-a.y)/6).toFixed(1)} ${(n.x-(o.x-i.x)/6).toFixed(1)},${(n.y-(o.y-i.y)/6).toFixed(1)} ${n.x.toFixed(1)},${n.y.toFixed(1)}`}return t}function h(e,t,r){let a=t.slice(96),i=Math.max(0,Math.min(1,r))*(a.length-1);return[...e.slice(0,96),...a.map((e,t)=>{let r=Math.min(t,i),n=a[Math.floor(r)],o=a[Math.min(Math.ceil(r),a.length-1)],l=r%1;
3return{x:n.x+(o.x-n.x)*l,y:n.y+(o.y-n.y)*l}})]}let f={page:"M-10 -14 L5 -14 L11 -8 L11 14 L-10 14 Z",diamond:"M0 -12 L12 0 L0 12 L-12 0 Z",bar:"M-4 -14 Q-6 -14 -6 -10 L-6 10 Q-6 14 -2 14 L2 14 Q6 14 6 10 L6 -10 Q6 -14 2 -14 Z",person:"M0 -15 C12 -15 12 0 0 0 C-12 0 -12 -15 0 -15 M0 2 C-9 2 -13 8 -13 14 L13 14 C13 8 9 2 0 2 Z",block:"M-12 -9 L5 -14 L13 -5 L13 11 L-5 15 L-12 8 Z",dot:"M12 0 C12 16 -12 16 -12 0 C-12 -16 12 -16 12 0 Z"},m={crown:"Sources become evidence",stethoscope:"Audio becomes clinical notes",tutor:"Course material becomes learning",film:"Scenes become a finished video",search:"Retrieve, rank, inspect",measure:"Measure on site. Sync later.",supply:"Suppliers, orders, decisions",timeline:"Intern to software engineer",code:"Tools working together",brain:"Learning. Connecting. Building.",network:"Data moving through a system",community:"People sharing what they know",broadcast:"Ideas become explanations"},p=(e,t=0,r=1)=>Math.min(r,Math.max(t,e)),g=e=>e*e*e*(e*(6*e-15)+10),y=(e,t,r)=>e+(t-e)*r,v=(e,t)=>({x:e.x*Math.cos(t)-e.y*Math.sin(t),y:e.x*Math.sin(t)+e.y*Math.cos(t)});function M(){let e=(0,r.useRef)(null),i=(0,r.useRef)(null),c=(0,r.useRef)(null),M=(0,r.useRef)(null),x=(0,r.useRef)(null),C=(0,r.useRef)(null),b=(0,r.useRef)(!1),[L,w]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let t=e.current,r=c.current,a=i.current,n=C.current;if(!t||!r||!a||!n)return;let o=matchMedia("(prefers-reduced-motion: reduce)"),l=Array.from(M.current?.querySelectorAll(".contour-actor")??[]),w=!1,j=0,k=performance.now(),z=k,$=b.current||window.scrollY>30||o.matches||L,P=[],S=window.scrollY,E=0,O=k,_=0,A=null,R="",I=null,Q="",V=0,B=Math.random(),N=new Map,H=Object.fromEntries(Object.entries(s).map(([e,t])=>[e,d(t)])),F=Array.from(document.querySelectorAll("[data-contour]")),D=Object.fromEntries(Object.entries(f).map(([e,t])=>[e,d(t,32)])),W=l.map(()=>({x:innerWidth/2,y:.44*innerHeight,scale:1,rotation:0,points:D.dot.map(e=>({...e}))})),q=Array.from(document.querySelectorAll("[data-contour-stage]"));function T(e){return e.y-scrollY+(e.pin?p(scrollY-e.pin.start,0,e.pin.hold):0)}function Z(){if(!t)return;let e=new Map;for(let t of q){let r=t.querySelector("[data-contour-panel]");if(!r)continue;let a=t.classList.contains("flagship-journey"),i=!o.matches&&innerWidth>=1e3&&(a||r.offsetHeight<innerHeight-135),n=i?a?650:Math.min(1900,Math.max(1450,1.7*innerHeight)):0,l=a?290:110;t.dataset.pinned=String(i),t.style.setProperty("--project-hold",`${n}px`),t.style.setProperty("--project-height",`${r.offsetHeight}px`),t.style.setProperty("--project-top",`${l}px`),i&&e.set(t,{start:t.getBoundingClientRect().top+scrollY-l,hold:n,panel:r})}let r=Math.max(1,document.documentElement.scrollHeight-innerHeight),a=-180;P=F.map(t=>{var i,n;let o,l,c=t.dataset.contour,u=t.getBoundingClientRect(),h=u.left+u.width/2,f=u.top+scrollY+u.height/2,g=Math.min(u.width,u.height),y=t.closest("[data-contour-stage]"),M=y?e.get(y):void 0,x=t.closest(".flagship, .project-card, .supporting-project");
3if(M&&y&&(f=y.getBoundingClientRect().top+scrollY+u.top-M.panel.getBoundingClientRect().top+u.height/2),"portrait"===c){let e=t.offsetWidth,r=t.offsetHeight,a=new DOMMatrix(getComputedStyle(t).transform),i=Math.atan2(a.b,a.a);o=d(`M${e-84} -7 C${e-102} -18 ${e-99} -40 ${e-90} -41 C${e-79} -42 ${e-93} -21 ${e-74} -24 C${e-94} -65 ${e-43} -69 ${e-49} -40 C${e-51} -24 ${e-68} -22 ${e-74} -24 C${e-73} -9 ${e-113} -8 ${e-127} -8 L4 -8 Q-8 -8 -8 4 L-8 ${r-4} Q-8 ${r+8} 4 ${r+8} L${e-4} ${r+8} Q${e+8} ${r+8} ${e+8} ${r-4} L${e+8} 4 Q${e+8} -8 ${e-4} -8 C${e-27} -6 ${e-40} -19 ${e-42} -26 C${e-25} -28 ${e-21} -49 ${e-27} -51 C${e-35} -51 ${e-25} -31 ${e-43} -32`).map(t=>v({x:t.x-e/2,y:t.y-r/2},i)),g=e}else if("signature"===c)g=u.width,o=H.thread.map(()=>({x:-263*g/550,y:23*g/550}));else{let e,t;"milestone"===c&&(h=u.left,f=u.top+scrollY+48,g=54),o=x?(i=s[c],n=g,[...e=d(i,96).map(e=>({x:(e.x-50)*n/100,y:(e.y-50)*n/100})),...Array.from({length:96},()=>({...e[e.length-1]}))]):(t=g,H[c].map(e=>({x:(e.x-50)*t/100,y:(e.y-50)*t/100})))}if(x&&"portrait"!==c){let e=x.getBoundingClientRect(),t=x.querySelector(".flagship-intro, .project-card-top, .eyebrow"),r=(t?.getBoundingClientRect().top??e.top)-20,a=u.top+u.height/2,i=Math.min(innerWidth/2-18,(m[c]?.length??0)*(innerWidth<=600?4.1:4.7));l=function(e,t){let r=e[95],{left:a,top:i,right:n,bottom:o}=t,l=Math.min(n+4,Math.max(r.x+30,t.captionRight??r.x+150)),s=Math.max(a+18,Math.min(n-18,l)),c=`M${r.x} ${r.y} C${r.x} ${r.y+10} ${l} ${r.y+8} ${l} ${r.y+22} L${l} ${i-18} Q${l} ${i} ${s} ${i}`,u=`M${s} ${i} L${n-18} ${i} Q${n} ${i} ${n} ${i+18}
4    L${n} ${o-18} Q${n} ${o} ${n-18} ${o}
5    L${a+18} ${o} Q${a} ${o} ${a} ${o-18}
6    L${a} ${i+18} Q${a} ${i} ${a+18} ${i} L${s} ${i}`;return[...e.slice(0,96),...d(c,16),...d(u,81).slice(1)]}(o,{captionRight:p(h,i+18,innerWidth-i-18)+i+18-h,left:e.left-h-10,right:e.right-h+10,top:r-a,bottom:e.bottom-a+14})}let C=y?Array.from(y.querySelectorAll("[data-contour]")).indexOf(t):0,b="portrait"===c?innerWidth<=600?Math.max(0,f-.35*innerHeight):0:M?M.start+M.hold*(0===C?.06:.72):Math.min(r,Math.max(a+260,f-.46*innerHeight));return t.dataset.contourScroll=String(b),a=b,{form:c,points:o,x:h,y:f,scroll:b,size:g,pin:M,framePoints:l}}),t.setAttribute("viewBox",`0 0 ${innerWidth} ${innerHeight}`),R="",A=null,G()}function U(e,t,r,a){if(!e.framePoints)return{...e,y:T(e),travel:0,index:t};let i=r?1:p((N.get(e.form)??0)+a/1.15);return N.set(e.form,i),{...e,points:h(e.points,e.framePoints,g(i)),y:T(e),travel:0,index:t,framed:!0}}function Y(e){var i,s;let c,d,f,M,C,H,F,q,Z,G;if(j=0,w||document.hidden||!P.length||!t||!r||!a||!n)return;let X=o.matches||L,J=p((e-z)/1e3,0,1/30);z=e,X||(V+=J),X?(S=scrollY,E=0):(E+=((scrollY-S)*160-25*E)*J,.04>Math.abs(scrollY-(S+=E*J))&&.04>Math.abs(E)&&(S=scrollY,E=0));let K=(e-k)/1e3,ee=$||X?0:1-g(p((K-.7)/.85)),et=$||X?function(e,r,a){var i,n,o,l;let s,c=0;for(;c<P.length-1&&e>=P[c+1].scroll;)c++;let d=P[c],u=P[Math.min(c+1,P.length-1)];if(r)return U(Math.abs(e-d.scroll)<=Math.abs(e-u.scroll)?d:u,c,!0,a);let f=p((e-d.scroll)/Math.max(1,u.scroll-d.scroll)),m=g(p((f-.4)/.5)),v=Math.sin(m*Math.PI);if(0===m||1===m)return U(0===m?d:u,c,!1,a);let M=!!(d.pin&&u.pin&&d.pin.start===u.pin.start)||130>Math.abs(d.y-u.y),x=c%2?-1:1,C=y(d.x,u.x,m)+(M?0:Math.sin(m*Math.PI)*(innerWidth<=600?20:75)*x),b=y(T(d),T(u),m)+v*(M?45:-85),L=y(b,p(b,125,innerHeight-90),.7*v),w=["portrait","tutor","measure","network"].includes(i=d.form)?"stretch":["crown","mind","brain","code","seal"].includes(i)?"jelly":["stethoscope","film","supply","community"].includes(i)?"fold":"swing",j=g(N.get(d.form)??0)*(1-g(p(m/.3))),k=(n=d.framePoints?h(d.points,d.framePoints,j):d.points,o=u.points,l=V,s=Math.sin(Math.PI*m),n.map((e,t)=>{let r=o[t],a=e.x+(r.x-e.x)*m,i=e.y+(r.y-e.y)*m,c=t/(n.length-1);if("stretch"===w)a*=1+1.35*s,i*=1-.48*s,i+=13*Math.sin(c*Math.PI*2+4*m)*s;else if("jelly"===w)a+=13*Math.sin(c*Math.PI*5+4*l)*s,i+=10*Math.cos(c*Math.PI*4-3*l)*s;else if("fold"===w){a*=1-.65*s,i+=38*Math.sin(c*Math.PI*2)*s;let e=.48*s;[a,i]=[a*Math.cos(e)-i*Math.sin(e),a*Math.sin(e)+i*Math.cos(e)]}else{let e=.6*Math.sin(m*Math.PI*2);[a,i]=[a*Math.cos(e)-i*Math.sin(e),a*Math.sin(e)+i*Math.cos(e)]}return{x:a,y:i}}));return t&&(t.dataset.transition=w),{points:k,x:C,y:L,travel:v,form:m<.5?d.form:u.form,index:c,size:y(d.size,u.size,m)}}(S,X,J):(c=(e-k)/1e3,d=P[0],f=Math.min(c,2.9),i=innerWidth,s=innerHeight,M=.9*B-.45,C=-Math.PI/2+f*(2.2+.3*B),H=Math.min(2.4,2.2*f+.025),F=Array.from({length:192},(e,t)=>{let r=C-H*(1-t/191);return{x:i*(.5+(.38+.04*B)*Math.sin(2*r+M)),y:s*(.46+.31*Math.cos(r)+.035*Math.sin(3*r+M))}}),q=p((c-2.9)/1.65),Z=d.points.map(e=>({x:e.x+d.x,y:e.y+T(d)})),G=F.map((e,t)=>{let r=(1-t/(F.length-1))*.12,a=g(p((q-r)/(1-r)));return{x:y(e.x,Z[t].x,a),y:y(e.y,Z[t].y,a)}}),t&&(t.dataset.introPhase=c<2.9?"route":"gather"),c>=4.55&&($=!0,b.current=!0,t&&(t.dataset.introPhase="settled")),{points:G,x:0,y:0,travel:0,form:"greeting",index:0,size:d.size});n.dataset.ready="true",n.style.opacity=String(ee),n.style.visibility=ee>.001?"visible":"hidden",t.dataset.form=et.form,t.dataset.motion=X?"still":"animated",t.dataset.loading=String(ee>0),t.style.opacity="1";let er=X||!$||"portrait"===et.form||"milestone"===et.form||"signature"===et.form||et.framed?0:(1-et.travel)*g(p((e-O-100)/650)),ea=.85*V,ei=4*Math.sin(ea)*er,en=10*Math.pow(Math.max(0,Math.sin(.7*ea)),10)*er,eo=2.5*Math.cos(ea)*er-en,el=(12*Math.sin(.65*ea)+2*_)*er,es=1-(1-Math.cos(.55*ea))*.075*er;if(a.setAttribute("transform",`translate(${(et.x+ei).toFixed(2)} ${(et.y+eo).toFixed(2)}) rotate(${el.toFixed(2)}) scale(${es.toFixed(4)} 1)`),"signature"===et.form&&et.travel<.02){null===I&&(I=V);let e=X?1:p((V-I)/3.2),i=et.size/550;a.setAttribute("transform",`translate(${et.x-et.size/2} ${et.y-60*i}) scale(${i})`),"writing"!==Q&&r.setAttribute("d","M12 83 C17 62 22 28 30 14 C37 2 69 6 67 27 C65 43 43 51 23 47 C43 45 53 70 69 82 M71 65 C76 39 103 43 101 62 C96 91 72 88 73 68 C76 48 100 45 102 51 L97 79 Q103 90 112 75 M122 51 L111 101 C107 121 89 116 98 101 Q110 88 131 75 M126 33 L127 32 M134 65 C138 40 165 43 164 60 C159 89 135 89 136 68 C139 48 162 44 165 51 L161 79 Q166 89 177 74 M178 80 L186 48 L181 68 C198 38 213 45 207 64 L204 78 Q212 89 225 72 M259 24 C281 4 326 5 322 16 C316 26 300 30 286 26 M306 16 L285 85 C277 111 246 97 255 78 M317 65 C322 40 348 43 347 62 C342 89 318 88 319 68 C322 48 345 45 348 51 L344 79 Q350 89 361 75 M390 50 C368 35 359 58 377 65 C398 74 377 93 360 78 C367 87 389 84 401 74 M405 65 C410 40 436 43 435 62 C430 89 406 88 407 68 C410 48 433 45 436 51 L432 79 Q438 89 449 75 M450 80 L458 48 L453 68 C470 38 485 45 479 64 L476 78 Q484 89 497 72 M510 48 L503 76 Q505 89 523 75 M515 32 L516 31"),r.setAttribute("pathLength","1"),r.setAttribute("stroke-dasharray","1"),r.setAttribute("stroke-dashoffset",String(1-e)),r.setAttribute("stroke-width","3.2"),t.dataset.writing=e.toFixed(3),R="",A=null,Q="writing"}else{I=null,Q=et.form,r.removeAttribute("stroke-dasharray"),r.removeAttribute("stroke-dashoffset"),t.dataset.writing="0";let e=et.framed&&!X?et.points.map((e,t)=>{if(t>=96)return e;let r=Math.sin(Math.PI*t/95),a=v(e,.06*Math.sin(.7*ea)*r);return{x:a.x,y:a.y-5*Math.pow(Math.max(0,Math.sin(ea)),8)*r}}):et.points;if(A!==e){let t=u(e);t!==R&&(r.setAttribute("d",t),R=t),A=e}r.setAttribute("stroke-width",String("portrait"===et.form?innerWidth<=600?3.6:4.2:innerWidth<=600?4.6:5.4))}_*=.94,function(e,t,r,a,i){var n;let o,s="portrait"===e.form?120:"signature"===e.form?150:Math.min(135,e.size),c=(n=e.form,o=s/120,Array.from({length:4},(e,r)=>{let a=((.13*t+r/4)%1+1)%1,i=-100+200*a,l=i,s=0,c="page",d=.65,u=0;switch(n){case"crown":l=-85+120*a,s=34-66*Math.sin(a*Math.PI),c=a<.55?"page":"diamond",d=a<.55?.62:.42;break;case"stethoscope":l=i,s=a<.5?9*Math.sin(24*a):22-12*r,c=a<.5?"bar":"page",d=a<.5?.45+.2*Math.sin(20*a):.65;break;case"tutor":l=-91+178*a,s=30-45*Math.sin(a*Math.PI),c=a<.65?"page":"diamond",d=.58;break;case"film":l=-78+52*r,s=35+4*Math.sin(1.2*t+r),c="page",u=4*Math.sin(t
6+r);break;case"search":l=i,s=a<.5?26*Math.sin(2*r):-25+16*r,c="page",d=a<.5?.5:.72;break;case"measure":l=-80+51*r,s=37-8*r+3*Math.sin(t+r),c="bar",d=.5+.2*r;break;case"supply":l=i,s=32-40*Math.sin(a*Math.PI),c=a<.55?"block":"page";break;case"timeline":l=-90+58*r,s=40-20*r-4*Math.max(0,Math.sin(.8*t-r)),c=3===r?"diamond":"block",d=.65;break;case"milestone":l=20+12*r,s=-16+11*r,c="block",d=.35;break;case"brain":l=75*Math.cos(.35*t+r*Math.PI/2),s=46*Math.sin(.35*t+r*Math.PI/2),c=r%2?"diamond":"block",d=.6;break;case"code":l=-85+55*r,s=28+5*Math.sin(.8*t+r),c="block";break;case"network":l=47*Math.cos(a*Math.PI*2),s=35*Math.sin(a*Math.PI*2),c="dot",d=.38;break;case"community":l=-85+56*r,s=27+5*Math.sin(t+r),c="person";break;case"broadcast":l=i,s=32,c="page";break;case"seal":l=66*Math.cos(r*Math.PI/2+.7),s=55*Math.sin(r*Math.PI/2+.7),c="diamond",d=.4;break;case"cap":l=-82+52*r,s=36-20*Math.max(0,Math.sin(.7*t+r)),c="page",d=.52;break;case"mind":l=74*Math.cos(r*Math.PI/2+.06*t),s=45*Math.sin(r*Math.PI/2+.06*t),c=["block","person","page","dot"][r];break;case"portrait":l=(r<2?-1:1)*62,s=r%2?35:-35,c="dot",d=.24;break;case"signature":l=-80+53*r,s=37,c="bar",d=.25,u=90;break;default:l=90*Math.cos(a*Math.PI*2),s=80*Math.sin(a*Math.PI*2),c="dot"}return{x:l*o,y:s*o,shape:c,scale:d*Math.min(1.1,o)*1.55,rotation:u}})),d=r?1:1-Math.exp(-(10*i));l.forEach((r,a)=>{let i,n=c[a],o=e.x+n.x,l=e.y+n.y;"portrait"===e.form&&(o=e.x+(a<2?-1:1)*(e.size/2+15),l=e.y+(a%2?105:-105));let s="signature"===e.form&&e.travel<.02;if(s&&(o=e.x+(a<2?-1:1)*(e.size/2+(innerWidth<=600?22:48)),l=e.y+(a%2?29:-27),n.scale=innerWidth<=600?.95:1.16,n.rotation=0),"greeting"===e.form){let r=e.points[Math.round((.2+.21*a)*(e.points.length-1))];o=r.x+20*Math.cos(t+a),l=r.y+20*Math.sin(t+a),n.scale=.62+.08*a}r.dataset.engineering=String(s),r.style.opacity="1",o=p(o,17,innerWidth-17);let h=W[a];h.x=y(h.x,o,d),h.y=y(h.y,l,d),h.scale=y(h.scale,n.scale,d),h.rotation=y(h.rotation,n.rotation,d);let f=D[n.shape];i=h.points,h.points=i.map((e,t)=>({x:y(e.x,f[t].x,d),y:y(e.y,f[t].y,d)})),r.setAttribute("transform",`translate(${h.x.toFixed(2)} ${h.y.toFixed(2)}) rotate(${h.rotation.toFixed(2)}) scale(${h.scale.toFixed(3)})`),r.dataset.role=n.shape,r.querySelector("[data-actor-shape]")?.setAttribute("d",u(h.points)+"Z");let m=r.querySelector("[data-actor-mark]");r.querySelector("[data-engineering-icon]")?.setAttribute("opacity",s?"1":"0"),m?.setAttribute("d","page"===n.shape?"M-5 -5H5 M-5 0H5 M-5 5H2":"block"===n.shape?"M-7 -5L2 -8L8 -3L0 0Z M0 0V9":"")});let h=x.current;if(h){let t=m[e.form]??"";h.textContent!==t&&(h.textContent=t);let r=Math.min(innerWidth/2-18,t.length*(innerWidth<=600?4.1:4.7));h.setAttribute("x",String(p(e.x,r+18,innerWidth-r-18))),h.setAttribute("y",String(e.y+s/2+30)),h.style.opacity=String(a>0||"greeting"===e.form?0:Math.pow(1-e.travel,4))}}(et,V,X,ee,J),X||(j=requestAnimationFrame(Y))}function G(){w||document.hidden||j||(z=performance.now()-16,j=requestAnimationFrame(Y))}function X(){O=performance.now(),window.scrollY>30&&!$&&($=!0,b.current=!0),G()}function J(){document.hidden?(cancelAnimationFrame(j),j=0):($=!0,b.current=!0,G())}function K(e){e.target.closest?.(".portrait-card, .project-card, .flagship, .contour-heading")&&(_=1.8,G())}function ee(){$=!0,b.current=!0,Z()}let et=new ResizeObserver(Z);return et.observe(document.querySelector("main")),F.forEach(e=>et.observe(e)),window.addEventListener("scroll",X,{passive:!0}),window.addEventListener("resize",Z),document.addEventListener("visibilitychange",J),document.addEventListener("pointerover",K,{passive:!0}),o.addEventListener("change",ee),document.fonts.ready.then(()=>{w||Z()}),Z(),k=performance.now(),()=>{w=!0,cancelAnimationFrame(j),et.disconnect(),window.removeEventListener("scroll",X),window.removeEventListener("resize",Z),document.removeEventListener("visibilitychange",J),document.removeEventListener("pointerover",K),o.removeEventListener("change",ee)}},[L]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{ref:C,className:"contour-intro-backdrop","aria-hidden":"true",children:[(0,t.jsx)("svg",{className:"contour-loader-mark",viewBox:"0 0 180 100",fill:"none",children:(0,t.jsx)("path",{d:"M12 73 C12 12 151 2 157 32 C166 69 33 44 31 72 C29 101 162 94 169 35",stroke:"currentColor",strokeWidth:"4",strokeLinecap:"round",pathLength:"1"})}),(0,t.jsx)("span",{children:"Rajan Jasani"})]}),(0,t.jsxs)("svg",{ref:e,className:"living-contour","aria-hidden":"true",focusable:"false",children:[(0,t.jsx)("g",{ref:M,className:"contour-companions",children:[a.Code2,n,o.Database,l].map((e,r)=>(0,t.jsxs)("g",{className:"contour-actor",style:{color:["#365c94","#bf7860","#ba9848","#668777"][r]},children:[(0,t.jsx)("path",{"data-actor-shape":!0,fill:"currentColor"}),(0,t.jsx)("path",{"data-actor-mark":!0,fill:"none",stroke:"#f7f8fa",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"}),(0,t.jsxs)("g",{"data-engineering-icon":!0,opacity:"0",children:[(0,t.jsx)("rect",{x:"-20",y:"-20",width:"40",height:"40",rx:"11",fill:"currentColor"}),(0,t.jsx)(e,{x:"-12",y:"-12",width:"24",height:"24",stroke:"#fff",strokeWidth:"1.8"})]})]},r))}),(0,t.jsx)("g",{ref:i,children:(0,t.jsx)("path",{ref:c,fill:"none",stroke:"currentColor",strokeWidth:"5.4",strokeLinecap:"round",strokeLinejoin:"round",vectorEffect:"non-scaling-stroke"})}),(0,t.jsx)("text",{ref:x,className:"contour-scene-caption",textAnchor:"middle"})]}),(0,t.jsx)("button",{className:"contour-motion-toggle",type:"button","aria-pressed":L,onClick:()=>{b.current=!0,w(!L)},children:L?"Motion off":"Motion on"})]})}e.s(["default",()=>M],45418)}]);

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.