1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,39674,e=>{"use strict";let t,r,n,o,l;var a=e.i(71886),u=e.i(26957),i=e.i(72759),s=e.i(70294);function d(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}var c=Symbol.for("react.lazy"),f=s[" use ".trim().toString()];function m(e){var t;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===c&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t}var p=((l=s.forwardRef((e,t)=>{let{children:r,...n}=e;if(m(r)&&"function"==typeof f&&(r=f(r._payload)),s.isValidElement(r)){var o;let e,l,a=(o=r,(l=(e=Object.getOwnPropertyDescriptor(o.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.ref:(l=(e=Object.getOwnPropertyDescriptor(o,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.props.ref:o.props.ref||o.ref),u=function(e,t){let r={...t};for(let n in t){let o=e[n],l=t[n];/^on[A-Z]/.test(n)?o&&l?r[n]=(...e)=>{let t=l(...e);return o(...e),t}:o&&(r[n]=o):"style"===n?r[n]={...o,...l}:"className"===n&&(r[n]=[o,l].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==s.Fragment&&(u.ref=t?function(...e){return t=>{let r=!1,n=e.map(e=>{let n=d(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():d(e[t],null)}}}}(t,a):a),s.cloneElement(r,u)}return s.Children.count(r)>1?s.Children.only(null):null})).displayName="Slot.SlotClone",t=l,(r=s.forwardRef((e,r)=>{let{children:n,...o}=e;m(n)&&"function"==typeof f&&(n=f(n._payload));let l=s.Children.toArray(n),u=l.find(y);if(u){let e=u.props.children,n=l.map(t=>t!==u?t:s.Children.count(e)>1?s.Children.only(null):s.isValidElement(e)?e.props.children:null);return(0,a.jsx)(t,{...o,ref:r,children:s.isValidElement(e)?s.cloneElement(e,void 0,n):null})}return(0,a.jsx)(t,{...o,ref:r,children:n})})).displayName="Slot.Slot",r),h=Symbol("radix.slottable");function y(e){return s.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===h}let v=e=>"boolean"==typeof e?"".concat(e):0===e?"0":e,g=function(){for(var e,t,r=0,n="";r<arguments.length;)(e=arguments[r++])&&(t=function e(t){var r,n,o="";if("string"==typeof t||"number"==typeof t)o+=t;else if("object"==typeof t)if(Array.isArray(t))for(r=0;r<t.length;r++)t[r]&&(n=e(t[r]))&&(o&&(o+=" "),o+=n);else for(r in t)t[r]&&(o&&(o+=" "),o+=r);return o}(e))&&(n&&(n+=" "),n+=t);return n};var b=e.i(47163);let x=(n="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",o={variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}},e=>{var t;if((null==o?void 0:o.variants)==null)return g(n,null==e?void 0:e.class,null==e?void 0:e.className);let{variants:r,defaultVariants:l}=o,a=Object.keys(r).map(t=>{let n=null==e?void 0:e[t],o=null==l?void 0:l[t];if(null===n)return null;let a=v(n)||v(o);return r[t][a]}),u=e&&Object.entries(e).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return g(n,a,null==o||null==(t=o.compoundVariants)?void 0:t.reduce((e,t)=>{let{class:r,className:n,...o}=t;return Object.entries(o).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...l,...u}[t]):({...l,...u})[t]===r})?[...e,r,n]:e},[]),null==e?void 0:e.class,null==e?void 0:e.className)}),j=s.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},l)=>(0,a.jsx)(n?p:"button",{className:(0,b.cn)(x({variant:t,size:r,className:e})),ref:l,...o}));j.displayName="Button",e.s(["default",0,()=>
1{let[e,t]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{if("true"===localStorage.getItem("not-show-again"))return;let e=setTimeout(()=>{t(!0),localStorage.setItem("not-show-again","true")},15e3);return()=>clearTimeout(e)},[]),e&&(0,a.jsx)("section",{className:"fixed inset-0 font-sans bg-gray-100/10 flex justify-center items-center backdrop-blur-sm w-full h-screen z-[100]",children:(0,a.jsxs)("div",{className:"max-w-[500px] rounded-xl border p-5 sm:px-10 sm:py-8 bg-white shadow-xl flex flex-col justify-center items-center relative",children:[(0,a.jsxs)("h4",{className:"text-center text-lg sm:text-xl ",children:["It Looks you are watching my portfolio for more than"," ",(0,a.jsx)("span",{className:"underline underline-offset-4",children:"25 seconds"})]}),(0,a.jsx)(u.default,{width:250,height:250,src:"https://res.cloudinary.com/dbc2dis5r/image/upload/v1716670991/not-found_mq7f5f.png",alt:"like"}),(0,a.jsx)("p",{className:"mb-2 font-medium font-mono",children:"Lets connect"}),(0,a.jsx)("div",{className:"flex items-center justify-center",children:(0,a.jsx)(i.PopupSocialLink,{})}),(0,a.jsx)(j,{variant:"outline",className:"mt-5 w-full",onClick:()=>t(!1),children:"Close"})]})})}],39674)},89554,e=>{"use strict";var t=e.i(71886),r=e.i(86711);e.s(["ThemeProvider",0,function({children:e,...n}){return(0,t.jsx)(r.ThemeProvider,{...n,children:e})}])},3484,e=>{"use strict";var t=e.i(71886),r=e.i(86711),n=e.i(46632);e.s(["Toaster",0,({...e})=>{let{theme:o="system"}=(0,r.useTheme)();return(0,t.jsx)(n.Toaster,{theme:o,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})}])},22667,e=>{"use strict";e.i(54668);var t=e.i(70294);let r={type:"object",properties:{},additionalProperties:!1},n=async e=>{let t=await fetch(e,{headers:{Accept:"text/markdown"}});return await t.text()},o=[{name:"get_profile",description:"Get Shriprasanna's profile (markdown): bio, role at Exemplary AI, stack, projects, open source, socials.",inputSchema:r,execute:()=>n("/index.md")},{name:"get_work_history",description:"Get Shriprasanna's work history (markdown): roles, dates, scope.",inputSchema:r,execute:()=>n("/work.md")},{name:"get_tools",description:"Get the daily-driver tools, IDE/AI assistants, and PC specs Shriprasanna uses (markdown).",inputSchema:r,execute:()=>n("/tools.md")},{name:"get_summary",description:"Get a short LLM-friendly summary of Shriprasanna and links to the per-page markdown mirrors (llms.txt).",inputSchema:r,execute:()=>n("/llms.txt")},{name:"list_socials",description:"Return the canonical list of Shriprasanna's social profiles (GitHub, X, LinkedIn, ProductHunt, Peerlist, Medium).",inputSchema:r,execute:async()=>JSON.stringify([{id:"github",url:"https://github.com/shrix1"},{id:"x",url:"https://x.com/shribuilds"},{id:"linkedin",url:"https://www.linkedin.com/in/shrix1/"},{id:"producthunt",url:"https://www.producthunt.com/@shriprasanna"},{id:"peerlist",url:"https://peerlist.io/shrix1"},{id:"medium",url:"https://medium.com/@shrix1"}])}];e.s(["default",0,function(){return(0,t.useEffect)(()=>{let e=navigator,t=e?.modelContext?.provideContext;if("function"==typeof t)try{t.call(e.modelContext,{tools:o})}catch(e){}},[]),null}])},26706,e=>{"use strict";e.i(54668);var t=e.i(70294);function r(){return"u">typeof window}function n(){return"production"}function o(){return(r()?window.vam:n())||"production"}function l(){return"production"===o()}function a(){return"development"===o()}e.s(["Analytics",0,function(e){return(0,t.useEffect)(()=>{!function(e={debug:!0}){var t;if(!r())return;!function(e="auto"){if("auto"===e){window.vam=n();return}window.vam=e}(e.mode),window.va||(window.va=function(...e){(window.vaq=window.vaq||[]).push(e)}),e.beforeSend&&(null==(t=window.va)||t.call(window,"beforeSend",e.beforeSend));let o=e.scriptSrc||(a()?"https://va.vercel-scripts.com/v1/script.debug.js":"/_vercel/insights/script.
1js");if(document.head.querySelector(`script[src*="${o}"]`))return;let l=document.createElement("script");l.src=o,l.defer=!0,l.dataset.sdkn="@vercel/analytics"+(e.framework?`/${e.framework}`:""),l.dataset.sdkv="1.3.0",e.disableAutoTrack&&(l.dataset.disableAutoTrack="1"),e.endpoint&&(l.dataset.endpoint=e.endpoint),e.dsn&&(l.dataset.dsn=e.dsn),l.onerror=()=>{let e=a()?"Please check if any ad blockers are enabled and try again.":"Be sure to enable Web Analytics for your project and deploy again. See https://vercel.com/docs/analytics/quickstart for more information.";console.log(`[Vercel Web Analytics] Failed to load script from ${o}. ${e}`)},a()&&!1===e.debug&&(l.dataset.debug="false"),document.head.appendChild(l)}({framework:e.framework||"react",...void 0!==e.route&&{disableAutoTrack:!0},...e})},[]),(0,t.useEffect)(()=>{e.route&&e.path&&function({route:e,path:t}){var r;null==(r=window.va)||r.call(window,"pageview",{route:e,path:t})}({route:e.route,path:e.path})},[e.route,e.path]),null},"track",0,function(e,t,n){var o,u;if(!r()){let e="[Vercel Web Analytics] Please import `track` from `@vercel/analytics/server` when using this function in a server environment";if(l())console.warn(e);else throw Error(e);return}if(!t){null==(o=window.va)||o.call(window,"event",{name:e,options:n});return}try{let r=function(e,t){if(!e)return;let r=e,n=[];for(let[o,l]of Object.entries(e))"object"==typeof l&&null!==l&&(t.strip?r=function(e,{[e]:t,...r}){return r}(o,r):n.push(o));if(n.length>0&&!t.strip)throw Error(`The following properties are not valid: ${n.join(", ")}. Only strings, numbers, booleans, and null are allowed.`);return r}(t,{strip:l()});null==(u=window.va)||u.call(window,"event",{name:e,data:r,options:n})}catch(e){e instanceof Error&&a()&&console.error(e)}}])},86711,e=>{"use strict";var t=e.i(70294),r=["light","dark"],n="(prefers-color-scheme: dark)",o="u"<typeof window,l=t.createContext(void 0),a={setTheme:e=>{},themes:[]},u=["light","dark"],i=({forcedTheme:e,disableTransitionOnChange:o=!1,enableSystem:a=!0,enableColorScheme:i=!0,storageKey:m="theme",themes:p=u,defaultTheme:h=a?"system":"light",attribute:y="data-theme",value:v,children:g,nonce:b})=>{let[x,j]=t.useState(()=>d(m,h)),[_,P]=t.useState(()=>d(m)),w=v?Object.values(v):p,S=t.useCallback(e=>{let t=e;if(!t)return;"system"===e&&a&&(t=f());let n=v?v[t]:t,l=o?c():null,u=document.documentElement;if("class"===y?(u.classList.remove(...w),n&&u.classList.add(n)):n?u.setAttribute(y,n):u.removeAttribute(y),i){let e=r.includes(h)?h:null,n=r.includes(t)?t:e;u.style.colorScheme=n}null==l||l()},[]),O=t.useCallback(e=>{let t="function"==typeof e?e(e):e;j(t);try{localStorage.setItem(m,t)}catch(e){}},[e]),C=t.useCallback(t=>{P(f(t)),"system"===x&&a&&!e&&S("system")},[x,e]);t.useEffect(()=>{let e=window.matchMedia(n);return e.addListener(C),C(e),()=>e.removeListener(C)},[C]),t.useEffect(()=>{let e=e=>{e.key!==m||O(e.newValue||h)};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[O]),t.useEffect(()=>{S(null!=e?e:x)},[e,x]);let T=t.useMemo(()=>({theme:x,setTheme:O,forcedTheme:e,resolvedTheme:"system"===x?_:x,themes:a?[...p,"system"]:p,systemTheme:a?_:void 0}),[x,O,e,_,a,p]);return t.createElement(l.Provider,{value:T},t.createElement(s,{forcedTheme:e,disableTransitionOnChange:o,enableSystem:a,enableColorScheme:i,storageKey:m,themes:p,defaultTheme:h,attribute:y,value:v,children:g,attrs:w,nonce:b}),g)},s=t.memo(({forcedTheme:e,storageKey:o,attribute:l,enableSystem:a,enableColorScheme:u,defaultTheme:i,value:s,attrs:d,nonce:c})=>{let f="system"===i,m="class"===l?`var d=document.documentElement,c=d.classList;c.remove(${d.map(e=>`'${e}'`).join(",")});`:`var d=document.documentElement,n='${l}',s='setAttribute';`,p=u?(r.includes(i)?i:null)?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",h=(e,t=!1,n=!0)=>{let o=s?s[e]:e,a=t?e+"|| ''":`'${o}'`,i="";return u&&n&&!t&&r.includes(e)&&(i+=`d.style.colorScheme = '${e}';`),"class"===l?t||o?i+=`c.add(${a})`:i+="null":o&&(i+=`d[s](n,${a})`),i},y=e?`!function(){${m}${h(e)}}()`:a?`!function(){try{${m}var e=localStorage.getItem('${o}');if('system'===e||(!e&&${f})){var t='${n}',m=window.matchMedia(t);if(m.media!==t||m.matches){${h("dark")}}else{${h("light")}}}else if(e){${s?`var x=${JSON.stringify(s)};`:""}${h(s?"x[e]":"e",!0)}}
1${f?"":"else{"+h(i,!1,!1)+"}"}${p}}catch(e){}}()`:`!function(){try{${m}var e=localStorage.getItem('${o}');if(e){${s?`var x=${JSON.stringify(s)};`:""}${h(s?"x[e]":"e",!0)}}else{${h(i,!1,!1)};}${p}}catch(t){}}();`;return t.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:y}})}),d=(e,t)=>{let r;if(!o){try{r=localStorage.getItem(e)||void 0}catch(e){}return r||t}},c=()=>{let e=document.createElement("style");return e.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(e),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(e)},1)}},f=e=>(e||(e=window.matchMedia(n)),e.matches?"dark":"light");e.s(["ThemeProvider",0,e=>t.useContext(l)?e.children:t.createElement(i,{...e}),"useTheme",0,()=>{var e;return null!=(e=t.useContext(l))?e:a}])},22096,(e,t,r)=>{"use strict";e.i(54668),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useRouterBFCache",{enumerable:!0,get:function(){return o}});let n=e.r(70294);
1function o(e,t,r){let[o,l]=(0,n.useState)(()=>({tree:e,cacheNode:t,stateKey:r,next:null}));if(o.tree===e)return o;let a={tree:e,cacheNode:t,stateKey:r,next:null},u=1,i=o,s=a;for(;null!==i&&u<1;){if(i.stateKey===r){s.next=i.next;break}{u++;let e={tree:i.tree,cacheNode:i.cacheNode,stateKey:i.stateKey,next:null};s.next=e,s=e}i=i.next}return l(a),a}("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)},75371,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientPageRoot",{enumerable:!0,get:function(){return s}});let n=e.r(71886),o=e.r(9568),l=e.r(70294),a=e.r(68215),u=e.r(59702),i=e.r(58829);function s({Component:e,serverProvidedParams:t}){let r,d;if(null!==t)r=t.searchParams,d=t.params;else{let e=(0,l.use)(o.LayoutRouterContext);d=null!==e?e.parentParams:{},r=(0,a.urlSearchParamsToParsedUrlQuery)((0,l.use)(u.SearchParamsContext))}let c=(0,i.createClientSearchParams)(r),f=(0,i.createClientParams)(d);return(0,n.jsx)(e,{params:f,searchParams:c})}("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)},29775,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientSegmentRoot",{enumerable:!0,get:function(){return u}});let n=e.r(71886),o=e.r(9568),l=e.r(70294),a=e.r(58829);function u({Component:e,slots:t,serverProvidedParams:r}){let i;if(null!==r)i=r.params;else{let e=(0,l.use)(o.LayoutRouterContext);i=null!==e?e.parentParams:{}}let s=(0,a.createClientParams)(i);return(0,n.jsx)(e,{...t,params:s})}("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)},58404,(e,t,r)=>{"use strict";e.i(54668),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return d}});let n=e.r(44066),o=e.r(71886),l=n._(e.r(70294)),a=e.r(18916),u=e.r(5588),i=e.r(9568);class s extends l.default.Component{constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}componentDidCatch(){}static getDerivedStateFromError(e){if((0,u.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,u.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:l}=this.state,a={[u.HTTPAccessErrorStatus.NOT_FOUND]:e,[u.HTTPAccessErrorStatus.FORBIDDEN]:t,[u.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(l){let i=l===u.HTTPAccessErrorStatus.NOT_FOUND&&e,s=l===u.HTTPAccessErrorStatus.FORBIDDEN&&t,d=l===u.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return i||s||d?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("meta",{name:"robots",content:"noindex"}),!1,a[l]]}):n}return n}}function d({notFound:e,forbidden:t,unauthorized:r,children:n}){let u=(0,a.useUntrackedPathname)(),c=(0,l.useContext)(i.MissingSlotContext);return e||t||r?(0,o.jsx)(s,{pathname:u,notFound:e,forbidden:t,unauthorized:r,missingSlots:c,children:n}):(0,o.jsx)(o.Fragment,{children:n})}("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)},9081,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={InstantValidationBoundaryContext:function(){return l},PlaceValidationBoundaryBelowThisLevel:function(){return a},RenderValidationBoundaryAtThisLevel:function(){return u},SlotMarker:function(){return i}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let l=null,a=null,u=null,i=null;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},70988,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={InstantValidationBoundaryContext:function(){return l.InstantValidationBoundaryContext},PlaceValidationBoundaryBelowThisLevel:function(){return l.PlaceValidationBoundaryBelowThisLevel},RenderValidationBoundaryAtThisLevel:function(){return l.RenderValidationBoundaryAtThisLevel},SlotMarker:function(){return l.SlotMarker}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let l=e.r(9081);("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)},34863,(e,t,r)=>{"use strict";e.i(54668),Object.defineProperty(r,"__esModule",{value:!0});var n={LoadingBoundaryProvider:function(){return S},default:function(){return C}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let l=e.r(81258),a=e.r(44066),u=e.r(71886),i=a._(e.r(70294)),s=l._(e.r(7173)),d=e.r(9568),c=e.r(28151),f=e.r(53544),m=e.r(40289),p=e.r(3777),h=e.r(58404);e.r(70988);let y=e.r(39968),v=e.r(22096);e.r(33868);let g=e.r(59702),b=e.r(68215),x=e.r(69685);s.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function j(e,t,r){let n=e.getClientRects();if(0===n.length)return 0;let o=1/0;for(let e=0;e<n.length;e++){let t=n[e];t.top<o&&(o=t.top)}return o>=r()&&o<=t?1:2}i.default.Component;let _=function(e){let t=i.default.useRef(null);return(0,i.useLayoutEffect)(()=>{let{focusAndScrollRef:r,cacheNode:n}=e,o=r.forceScroll?r.scrollRef:n.scrollRef;if(null===o||!o.current)return;let l=null,a=r.hashFragment;if(a){var u;if(null===(l="top"===(u=a)?document.body:document.getElementById(u)??document.getElementsByName(u)[0]??null)){o.current=!1,r.onlyHashChange=!1,r.hashFragment=null;return}}else l=t.current;if(null===l)return;let i=!1;(0,m.disableSmoothScrollDuringRouteTransition)(()=>{let e=document.documentElement,t=null,r=null,n=null,u=()=>{var r,o;let l,a;return null===n&&(r=e,o=t,n=!Number.isFinite(a=Number.parseFloat(l=getComputedStyle(r).scrollPaddingTop))||a<0?0:l.endsWith("px")?a:l.endsWith("%")?a/100*o:0),n};(a||(t=e.clientHeight,0!==(r=j(l,t,u))))&&((i=!0,o.current=!1,a)?l.scrollIntoView():1!==r&&(e.scrollTop=0,2===j(l,t,u)&&l.scrollIntoView()))},{dontForceLayout:!0,onlyHashChange:r.onlyHashChange}),i&&(r.onlyHashChange=!1,r.hashFragment=null)},void 0),(0,u.jsx)(i.Fragment,{ref:t,children:e.children})};function P({children:e,cacheNode:t}){let r=(0,i.useContext)(d.GlobalLayoutRouterContext);if(!r)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,u.jsx)(_,{focusAndScrollRef:r.focusAndScrollRef,cacheNode:t,children:e})}function w({tree:e,segmentPath:t,debugNameContext:r,cacheNode:n,params:o,url:l,isActive:a}){let s,f=(0,i.useContext)(d.GlobalLayoutRouterContext);if((0,i.useContext)(g.NavigationPromisesContext),!f)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let m=null!==n?n:(0,i.use)(c.unresolvedThenable),p=null!==m.prefetchRsc?m.prefetchRsc:m.rsc,h=(0,i.useDeferredValue)(m.rsc,p);if((0,x.isDeferredRsc)(h)){let e=(0,i.use)(h);null===e&&(0,i.use)(c.unresolvedThenable),s=e}else null===h&&(0,i.use)(c.unresolvedThenable),s=h;let y=s;return(0,u.jsx)(d.LayoutRouterContext.Provider,{value:{parentTree:e,parentCacheNode:m,parentSegmentPath:t,parentParams:o,parentLoadingData:null,debugNameContext:r,url:l,isActive:a},children:y})}function S({loading:e,children:t}){let r=(0,i.use)(d.LayoutRouterContext);return null===r?t:(0,u.jsx)(d.LayoutRouterContext.Provider,{value:{parentTree:r.parentTree,parentCacheNode:r.parentCacheNode,parentSegmentPath:r.parentSegmentPath,parentParams:r.parentParams,parentLoadingData:e,debugNameContext:r.debugNameContext,url:r.url,isActive:r.isActive},children:t})}function O({name:e,loading:t,children:r}){if(null!==t){let n=t[0],o=t[1],l=t[2];return(0,u.jsx)(i.Suspense,{name:e,fallback:(0,u.jsxs)(u.Fragment,{children:[o,l,
1n]}),children:r})}return(0,u.jsx)(u.Fragment,{children:r})}function C({parallelRouterKey:e,error:t,errorStyles:r,errorScripts:n,templateStyles:o,templateScripts:l,template:a,notFound:s,forbidden:m,unauthorized:g,segmentViewBoundaries:x}){let j=(0,i.useContext)(d.LayoutRouterContext);if(!j)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:_,parentCacheNode:S,parentSegmentPath:T,parentParams:E,parentLoadingData:k,url:R,isActive:N,debugNameContext:M}=j,A=_[0],$=null===T?[e]:T.concat([A,e]),F=_[1][e],L=S.slots;(void 0===F||null===L)&&(0,i.use)(c.unresolvedThenable);let B=F[0],D=L[e]??null,I=(0,y.createRouterCacheKey)(B,!0),H=(0,v.useRouterBFCache)(F,D,I),V=[];do{let e=H.tree,i=H.cacheNode,c=H.stateKey,y=e[0],v=E;if(Array.isArray(y)){let e=y[0],t=y[1],r=y[2],n=(0,b.getParamValueFromCacheKey)(t,r);null!==n&&(v={...E,[e]:n})}let x=function(e){if("/"===e)return"/";if("string"==typeof e)if("(__SLOT__)"===e)return;else return e+"/";return e[1]+"/"}(y),j=x??M,_=void 0===x?void 0:M,S=(0,u.jsxs)(P,{cacheNode:i,children:[(0,u.jsx)(f.ErrorBoundary,{errorComponent:t,errorStyles:r,errorScripts:n,children:(0,u.jsx)(O,{name:_,loading:k,children:(0,u.jsx)(h.HTTPAccessFallbackBoundary,{notFound:s,forbidden:m,unauthorized:g,children:(0,u.jsxs)(p.RedirectBoundary,{children:[(0,u.jsx)(w,{url:R,tree:e,params:v,cacheNode:i,segmentPath:$,debugNameContext:j,isActive:N&&c===I}),null]})})})}),null]}),C=(0,u.jsxs)(d.TemplateContext.Provider,{value:S,children:[o,l,a]},c);V.push(C),H=H.next}while(null!==H)return V}("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)},70048,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return u}});let n=e.r(44066),o=e.r(71886),l=n._(e.r(70294)),a=e.r(9568);function u(){let e=(0,l.useContext)(a.TemplateContext);return(0,o.jsx)(o.Fragment,{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)},56513,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return o}});let n=new WeakMap;function o(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return n.set(e,r),r}("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)},94727,(e,t,r)=>{"use strict";e.i(54668),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(56513).createRenderParamsFromClient;("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)},18591,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return o}});let n=new WeakMap;function o(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return n.set(e,r),r}("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)},79624,(e,t,r)=>{"use strict";e.i(54668),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(18591).createRenderSearchParamsFromClient;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},58829,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={createClientParams:function(){return l.createRenderParamsFromClient},createClientSearchParams:function(){return a.createRenderSearchParamsFromClient}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let l=e.r(94727),a=e.r(79624);("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)},17224,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"IconMark",{enumerable:!0,get:function(){return o}});let n=e.r(71886),o=()=>"u">typeof window?null:(0,n.jsx)("meta",{name:"«nxt-icon»"})},40289,(e,t,r)=>{"use strict";function n(e,t={}){if(t.onlyHashChange)return void e();let r=document.documentElement;if("smooth"!==r.dataset.scrollBehavior)return void e();let o=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=o}e.i(54668),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"disableSmoothScrollDuringRouteTransition",{enumerable:!0,get:function(){return n}})},67526,(e,t,r)=>{t.exports=e.r(37416)},63780,e=>{"use strict";var t=e.i(71886),r=e.i(75637),n=e.i(67526);e.s(["default",0,()=>{let e=(0,n.usePathname)();return(0,t.jsxs)("nav",{className:"flex justify-between items-center font-sans text-gray-800",children:[(0,t.jsx)(r.default,{href:"/",className:"text-xl font-medium",children:"Shriprasanna"}),(0,t.jsxs)("div",{className:"flex items-center gap-5",children:[(0,t.jsx)(r.default,{href:"/work",className:`text-lg hover:underline underline-offset-4 ${"/work"===e?"underline":""}`,children:"Work"}),(0,t.jsx)(r.default,{href:"/tools",className:`text-lg hover:underline underline-offset-4 ${"/tools"===e?"underline":""}`,children:"Tools"})]})]})}])}]);
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.