{"version":3,"file":"NotebookNav.-iuMm_Mo.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/NPm2GPiLCaKFrLK3dbok/qzvezqzj3u6rlv6vREdy/NotebookNav.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{useEffect,useState}from\"react\";// Island navigation: a small floating glass pill. It grows slightly on\n// hover, and hovering \"Work\" expands it (like a Dynamic Island) to show the\n// case study thumbnails. Colors follow the page's \"Theme/*\" color styles, so\n// it is light glass on the light page and smoked glass in dark mode.\nconst GLASS=\"var(--token-fd518bff-5a9f-4bc4-b602-452269e32f42, rgba(255, 255, 255, 0.62))\";const EDGE=\"var(--token-57b2e33b-2544-48a2-b123-d6728a664296, rgba(0, 0, 0, 0.08))\";const TEXT=\"var(--token-301859d8-6d73-492c-acb4-459d9230dead, rgb(60, 60, 60))\";const MUTED=\"var(--token-4c275c9e-e5a3-498b-b934-84c2c6d9f491, rgb(100, 100, 100))\";const MONO=`\"DM Mono\", \"DM Mono Placeholder\", monospace`;const SANS=`\"Inter\", \"Inter Placeholder\", sans-serif`;const WIDTH_REST=632;const WIDTH_HOVER=648;const WIDTH_OPEN=700;const RADIUS=26;const DEFAULT_LINKEDIN=\"https://www.linkedin.com/in/shubhammestry/\";const DEFAULT_RESUME=\"https://docs.google.com/document/d/1UgDTk_XO0eLKWOkBE22RBqsOapLQJ-Qs5_lbspUppOI/preview\";const DEFAULT_NEW_SITE=\"https://shubhammestry.framer.website\";const PAGE=\"var(--token-0a7f06ac-4174-49a4-a647-16e9a596dec5, rgb(255, 255, 255))\";const RED=\"#ff3b30\";// Google Docs links always open as a read-only preview, never in the editor.\nconst viewOnly=url=>url.replace(/(docs\\.google\\.com\\/document\\/d\\/[^/]+)\\/(edit|view)[^#]*$/,\"$1/preview\");const DEFAULT_PROJECTS=[{title:\"UPSC Battle Quiz\",label:\"I\",tag:\"EdTech\",link:\"/prayasai-edtech\",image:{src:\"https://framerusercontent.com/images/fA1X8LHNYi4aKYj3Chh61vXXWWk.webp\"}},{title:\"AI Mentor Chatbot\",label:\"II\",tag:\"AI\",link:\"/ai-chatbot\",image:{src:\"https://framerusercontent.com/images/yBfCdOd7UYeN3oftMdgSrmUB3oQ.jpg\"}},{title:\"Healthcare EHR for Clinics\",label:\"III\",tag:\"Healthcare\",link:\"/docroach-v2\",image:{src:\"https://framerusercontent.com/images/6wpuOKtXDAmuRb2tkMhwPYbQ.jpg\"}},{title:\"Scalable SaaS Design System\",label:\"IV\",tag:\"SaaS\",link:\"/flam-ds\",image:{src:\"https://framerusercontent.com/images/InykTn9y1DXyoMkNpYmZjb3WH0.webp\"}},{title:\"Audio Stories for Runners\",label:\"V\",tag:\"Fitness\",link:\"/veer\",image:{src:\"https://framerusercontent.com/images/F5ux8GSyngmnGEh0KKvcz2CPos8.webp\"}}];const linkStyle={fontFamily:MONO,fontSize:13,fontWeight:500,letterSpacing:\"-0.01em\",color:MUTED,textDecoration:\"none\",background:\"none\",border:\"none\",padding:\"6px 0\",cursor:\"pointer\",whiteSpace:\"nowrap\",transition:\"color 0.2s ease\"};// Phones: the top pill is replaced by an app-style tab bar pinned to the\n// bottom of the screen, within thumb reach. The body gets bottom padding so\n// the bar never covers the end of the page.\nconst RESPONSIVE_CSS=`\n.nbn-tabbar { display: none; }\n.nbn-gift { overflow: visible; transform-origin: 50% 90%; animation: nbn-wiggle 5s ease-in-out infinite; }\n.nbn-lid { transform-origin: 12px 11px; transition: transform 0.28s cubic-bezier(0.3, 1.5, 0.5, 1); }\n.nbn-new:hover .nbn-lid, .nbn-new:focus-visible .nbn-lid { transform: translateY(-2.5px) rotate(-10deg); }\n.nbn-new:active { transform: scale(0.96); }\n.nbn-dot { position: relative; flex: none; width: 7px; height: 7px; border-radius: 50%; background: ${RED}; }\n.nbn-dot::after { content: \"\"; position: absolute; inset: 0; border-radius: 50%; background: ${RED}; animation: nbn-ping 1.8s ease-out infinite; }\n.nbn-tip {\n    position: absolute; top: calc(100% + 16px); left: 50%; transform: translate(-50%, -4px);\n    padding: 7px 11px; border-radius: 10px; background: ${TEXT}; color: ${PAGE};\n    font-family: ${SANS}; font-size: 12px; font-weight: 500; letter-spacing: 0; white-space: nowrap;\n    opacity: 0; pointer-events: none; transition: opacity 0.18s ease, transform 0.18s ease;\n}\n.nbn-new:hover .nbn-tip, .nbn-new:focus-visible .nbn-tip { opacity: 1; transform: translate(-50%, 0); }\n@keyframes nbn-wiggle { 0%, 86%, 100% { transform: rotate(0deg); } 89% { transform: rotate(-9deg); } 92% { transform: rotate(8deg); } 95% { transform: rotate(-5deg); } 98% { transform: rotate(3deg); } }\n@keyframes nbn-ping { 0% { transform: scale(1); opacity: 0.55; } 80%, 100% { transform: scale(2.6); opacity: 0; } }\n@media (prefers-reduced-motion: reduce) { .nbn-gift, .nbn-dot::after { animation: none; } }\n@media (max-width: 809px) {\n    .nbn-pill { display: none !important; }\n    .nbn-tabbar { display: flex !important; }\n    body { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }\n}\n`;const ICONS={home:\"M3 10.5 12 3l9 7.5M5.5 9v11h13V9\",work:\"M4 5h7v7H4zM13 5h7v7h-7zM4 14h7v6H4zM13 14h7v6h-7z\",experience:\"M4 8h16v11H4zM9 8V5h6v3M4 13h16\",resume:\"M7 3h7l4 4v14H7zM14 3v4h4M10 12h5M10 16h5\",contact:\"M4 6h16v12H4zM4 7l8 6 8-6\"};// Surprise box: the lid lifts on hover.\nfunction Gift({size}){return /*#__PURE__*/_jsxs(\"svg\",{className:\"nbn-gift\",width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.7\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M5 11.5h14V20H5zM12 11.5V20\"}),/*#__PURE__*/_jsx(\"g\",{className:\"nbn-lid\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3.5 7.5h17v4h-17zM12 7.5v4M12 7.5C10.6 4.6 8.7 3.6 7.5 4.5 6.2 5.5 7.4 7.5 12 7.5zM12 7.5c1.4-2.9 3.3-3.9 4.5-3 1.3 1 .1 3-4.5 3z\"})})]});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function NotebookNav(props){const{name=\"SHUBHAM\",projects=DEFAULT_PROJECTS,linkedin=\"https://www.linkedin.com/in/shubhammestry/\",resume:resumeLink=DEFAULT_RESUME,newSite=DEFAULT_NEW_SITE,contactTarget=\"footer-contact\",accent=\"#ff6100\",barOnly=false,solid=false,style}=props;const resume=viewOnly(resumeLink||DEFAULT_RESUME);const fresh=newSite||DEFAULT_NEW_SITE;const text=solid?\"rgb(38, 38, 38)\":TEXT;const muted=solid?\"rgb(92, 92, 92)\":MUTED;const edge=solid?\"rgba(0, 0, 0, 0.1)\":EDGE;const surface=solid?{background:\"rgb(255, 255, 255)\",WebkitBackdropFilter:\"none\",backdropFilter:\"none\",border:`1px solid ${edge}`}:{background:GLASS,WebkitBackdropFilter:\"blur(18px) saturate(1.6)\",backdropFilter:\"blur(18px) saturate(1.6)\",border:`1px solid ${EDGE}`};// Only the live case studies listed in DEFAULT_PROJECTS are shown, whatever an instance still carries.\nconst shown=DEFAULT_PROJECTS.map(entry=>({...projects.find(project=>project.title===entry.title)??entry,label:entry.label,link:entry.link}));const isStatic=useIsStaticRenderer();const[open,setOpen]=useState(false);const[hovered,setHovered]=useState(null);const[over,setOver]=useState(false);const hoverColor=(id,base)=>hovered===id?accent:base;const hoverProps=id=>({onMouseEnter:()=>setHovered(id),onMouseLeave:()=>setHovered(null)});const scrollToContact=event=>{if(typeof document===\"undefined\")return;const target=document.getElementById(contactTarget);if(!target)return;event.preventDefault();target.scrollIntoView({behavior:\"smooth\"});};// Bottom bar (phones). Home is the active tab by default; Work lights up\n// only while the case studies are on screen. On other pages Work is active.\nconst[tab,setTab]=useState(\"home\");useEffect(()=>{if(typeof window===\"undefined\")return;if(window.location.pathname!==\"/\"){setTab(\"work\");return;}const update=()=>{const line=window.innerHeight*.45;const work=document.getElementById(\"work\")?.getBoundingClientRect();const contact=document.getElementById(contactTarget)?.getBoundingClientRect();const atEnd=window.innerHeight+window.scrollY>=document.documentElement.scrollHeight-40;if(atEnd||contact&&contact.top<=line)setTab(\"contact\");else if(work&&work.top<=line&&work.bottom>line)setTab(\"work\");else setTab(\"home\");};update();window.addEventListener(\"scroll\",update,{passive:true});// Arriving from another page with /#work or /#footer-contact: bring that section to the top.\nconst hash=window.location.hash.slice(1);const timer=hash?window.setTimeout(()=>document.getElementById(hash)?.scrollIntoView({behavior:\"smooth\",block:\"start\"}),350):undefined;return()=>{window.removeEventListener(\"scroll\",update);if(timer)window.clearTimeout(timer);};},[contactTarget]);// Left pill: Home, Work, Resume, New. Contact is its own round button on the right.\nconst tabs=[{id:\"home\",label:\"Home\",href:\"/\",target:\"\"},{id:\"work\",label:\"Work\",href:\"/#work\",target:\"work\"},{id:\"resume\",label:\"Resume\",href:resume,target:\"\"},{id:\"new\",label:\"New\",href:fresh,target:\"\"}];const goToTab=(event,id,target)=>{if(typeof window===\"undefined\"||id===\"resume\"||id===\"new\")return;const onHome=window.location.pathname===\"/\";// Contact scrolls to this page's own footer when it has one.\nconst element=target?document.getElementById(target):null;if(!onHome&&!(id===\"contact\"&&element))return;event.preventDefault();setTab(id);if(id===\"home\")window.scrollTo({top:0,behavior:\"smooth\"});else element?.scrollIntoView({behavior:\"smooth\",block:\"start\"});};const width=open?WIDTH_OPEN:over?WIDTH_HOVER:WIDTH_REST;return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",width:\"100%\",display:\"flex\",justifyContent:\"center\",paddingTop:12,boxSizing:\"border-box\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{children:RESPONSIVE_CSS}),/*#__PURE__*/_jsxs(motion.nav,{\"aria-label\":\"Main\",className:\"nbn-pill\",hidden:barOnly,initial:false,animate:{width:isStatic?WIDTH_REST:width},transition:{type:\"spring\",stiffness:300,damping:30},style:{position:\"relative\",maxWidth:\"calc(100% - 32px)\",pointerEvents:\"auto\",...surface,borderRadius:RADIUS,boxShadow:\"0 10px 28px -16px rgba(0, 0, 0, 0.25)\",padding:open?\"7px 8px 12px 18px\":\"7px 8px 7px 18px\",boxSizing:\"border-box\",transition:\"padding 0.3s ease, background-color 0.45s ease, border-color 0.45s ease\"},onMouseEnter:()=>setOver(true),onMouseLeave:()=>{setOver(false);setOpen(false);},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:18},children:[/*#__PURE__*/_jsxs(\"a\",{href:\"/\",style:{...linkStyle,color:accent,letterSpacing:\"0.01em\"},\"aria-label\":`${name} — home`,children:[name,[.8,.6,.45,.3].map((opacity,index)=>/*#__PURE__*/_jsx(\"span\",{style:{opacity,marginLeft:-1.5},children:\"M\"},index))]}),/*#__PURE__*/_jsxs(\"div\",{className:\"nbn-links\",style:{display:\"flex\",alignItems:\"center\",gap:22},children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",className:\"nbn-hide-sm\",style:{...linkStyle,color:accent},children:\"Home\"}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-expanded\":open,\"aria-haspopup\":\"true\",style:{...linkStyle,color:open?accent:hoverColor(\"work\",muted)},onPointerEnter:event=>{if(event.pointerType!==\"mouse\")return;setOpen(true);setHovered(\"work\");},onMouseLeave:()=>setHovered(null),onClick:()=>setOpen(value=>!value),children:[\"Work\",/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",marginLeft:6,fontSize:9,transform:open?\"rotate(180deg)\":\"none\",transition:\"transform 0.25s ease\"},children:\"▾\"})]}),/*#__PURE__*/_jsx(\"a\",{href:linkedin||DEFAULT_LINKEDIN,target:\"_blank\",rel:\"noreferrer\",className:\"nbn-hide-sm\",style:{...linkStyle,color:hoverColor(\"linkedin\",muted)},...hoverProps(\"linkedin\"),children:\"LinkedIn\"}),/*#__PURE__*/_jsx(\"a\",{href:resume,target:\"_blank\",rel:\"noreferrer\",className:\"nbn-hide-sm\",style:{...linkStyle,color:hoverColor(\"resume\",muted)},...hoverProps(\"resume\"),children:\"Resume\"}),/*#__PURE__*/_jsxs(\"a\",{href:fresh,target:\"_blank\",rel:\"noreferrer\",className:\"nbn-new\",\"aria-label\":\"New: my interactive portfolio (opens in a new tab)\",style:{...linkStyle,position:\"relative\",display:\"inline-flex\",alignItems:\"center\",gap:6,padding:\"5px 10px 5px 9px\",borderRadius:999,color:hoverColor(\"new\",text),background:hovered===\"new\"?\"rgba(127, 127, 127, 0.2)\":\"rgba(127, 127, 127, 0.12)\",transition:\"color 0.2s ease, background-color 0.2s ease, transform 0.15s ease\"},...hoverProps(\"new\"),children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",color:accent},children:/*#__PURE__*/_jsx(Gift,{size:15})}),\"New\",/*#__PURE__*/_jsx(\"span\",{className:\"nbn-dot\"}),/*#__PURE__*/_jsx(\"span\",{className:\"nbn-tip\",\"aria-hidden\":\"true\",children:\"My new interactive portfolio ↗\"})]})]}),/*#__PURE__*/_jsx(\"a\",{href:`/#${contactTarget}`,onClick:scrollToContact,...hoverProps(\"contact\"),style:{...linkStyle,padding:\"6px 14px\",color:\"#fff\",background:hovered===\"contact\"?\"#222425\":accent,borderRadius:999,transition:\"background-color 0.25s ease, color 0.25s ease\"},children:\"Contact\"})]}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:open&&!isStatic?/*#__PURE__*/_jsx(motion.div,{initial:{height:0,opacity:0},animate:{height:\"auto\",opacity:1},exit:{height:0,opacity:0},transition:{type:\"spring\",stiffness:300,damping:32},style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"nbn-grid\",style:{display:\"grid\",gridTemplateColumns:`repeat(${Math.min(Math.max(shown.length,1),5)}, minmax(0, 1fr))`,gap:12,paddingTop:12,marginTop:8,paddingRight:10,borderTop:`1px solid ${edge}`},children:shown.map((project,index)=>{const id=`project-${index}`;// Link and image controls can't carry defaults, so fall back to the built-in ones.\nconst fallback=DEFAULT_PROJECTS.find(entry=>entry.title===project.title)??DEFAULT_PROJECTS[index];const src=project.image?.src??fallback?.image?.src;const href=project.link||fallback?.link||\"/\";return /*#__PURE__*/_jsxs(\"a\",{href:href,...hoverProps(id),style:{textDecoration:\"none\",display:\"block\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{aspectRatio:\"4 / 3\",overflow:\"hidden\",position:\"relative\",borderRadius:10,border:`1px solid ${edge}`,background:\"rgba(127, 127, 127, 0.12)\"},children:[src?/*#__PURE__*/_jsx(\"img\",{src:src,alt:project.image?.alt??project.title,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"left top\",display:\"block\",transform:hovered===id?\"scale(1.06)\":\"scale(1)\",transition:\"transform 0.4s ease\"}}):null,fallback?.tag??project.tag?/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:8,top:8,fontFamily:MONO,fontSize:9,fontWeight:500,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:\"#14151c\",background:\"rgba(255,255,255,0.92)\",borderRadius:999,padding:\"3px 8px\",boxShadow:\"0 1px 4px rgba(0,0,0,0.18)\"},children:fallback?.tag??project.tag}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,alignItems:\"baseline\",marginTop:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:MONO,fontSize:10,letterSpacing:\"0.08em\",color:muted},children:fallback?.label??project.label}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:13,fontWeight:500,color:hovered===id?accent:text,transition:\"color 0.2s ease\"},children:project.title})]})]},index);})})}):null})]}),isStatic?null:/*#__PURE__*/_jsxs(\"div\",{className:\"nbn-tabbar\",style:{position:\"fixed\",left:14,right:14,bottom:\"calc(14px + env(safe-area-inset-bottom, 0px))\",alignItems:\"center\",justifyContent:\"space-between\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Sections\",style:{display:\"flex\",alignItems:\"stretch\",height:60,padding:\"0 8px\",boxSizing:\"border-box\",pointerEvents:\"auto\",...surface,borderRadius:30,boxShadow:\"0 12px 32px -14px rgba(0, 0, 0, 0.35)\"},children:tabs.map(item=>{const isActive=tab===item.id;const external=item.id===\"resume\"||item.id===\"new\";return /*#__PURE__*/_jsxs(\"a\",{href:item.href,target:external?\"_blank\":undefined,rel:external?\"noreferrer\":undefined,\"aria-current\":isActive?\"page\":undefined,onClick:event=>goToTab(event,item.id,item.target),style:{width:60,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:4,textDecoration:\"none\",color:isActive?accent:muted,transition:\"color 0.2s ease\"},children:[item.id===\"new\"?/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"inline-flex\",color:accent},children:[/*#__PURE__*/_jsx(Gift,{size:21}),/*#__PURE__*/_jsx(\"span\",{className:\"nbn-dot\",style:{position:\"absolute\",top:-2,right:-6}})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"21\",height:\"21\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:ICONS[item.id],stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:MONO,fontSize:10,fontWeight:500,letterSpacing:\"0.02em\",whiteSpace:\"nowrap\"},children:item.label})]},item.id);})}),/*#__PURE__*/_jsx(\"a\",{href:`/#${contactTarget}`,\"aria-label\":\"Contact\",onClick:event=>goToTab(event,\"contact\",contactTarget),style:{width:60,height:60,borderRadius:\"50%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"auto\",color:\"#fff\",background:accent,boxShadow:\"0 12px 28px -12px rgba(0, 0, 0, 0.45)\",textDecoration:\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:ICONS.contact,stroke:\"currentColor\",strokeWidth:\"1.7\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})]});}addPropertyControls(NotebookNav,{name:{type:ControlType.String,title:\"Name\",defaultValue:\"SHUBHAM\"},projects:{type:ControlType.Array,title:\"Work\",maxCount:4,defaultValue:DEFAULT_PROJECTS,control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Project\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"I\"},link:{type:ControlType.Link,title:\"Link\"},image:{type:ControlType.ResponsiveImage,title:\"Thumbnail\"}}}},linkedin:{type:ControlType.Link,title:\"LinkedIn\"},resume:{type:ControlType.Link,title:\"Resume\"},newSite:{type:ControlType.Link,title:\"New site\"},contactTarget:{type:ControlType.String,title:\"Contact ID\",defaultValue:\"footer-contact\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#ff6100\"},barOnly:{type:ControlType.Boolean,title:\"Phone bar only\",defaultValue:false},solid:{type:ControlType.Boolean,title:\"Solid white\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NotebookNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NotebookNav.map"],"mappings":"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"}