{"version":3,"file":"shared-lib.DnzHQooE.mjs","names":["useState","useRef","_Fragment","drawButterfly","BF_SIZE","BF_BOX","BF_OUTLINE","BF_SCALE","fonts","css","className","fonts","css","className","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","useRef","useState"],"sources":["https:/framerusercontent.com/modules/A51QnUemWt2wUWUFbLOr/k1cCKTCEIglGKpAL4Q26/KomaLLM.js","https:/framerusercontent.com/modules/zyvLstGGhgrI7l0lK3rs/CWzclx7sGqxEiI0pJMZk/K91t41Y4x.js","https:/framerusercontent.com/modules/v3D2LN5q9zwmdlKREIS9/8OBEPzgMWvIctN9w6xgX/MgS2Wh3qN.js","https:/framerusercontent.com/modules/k6OS38enQuwe5DHSGm79/BCviPLZ8LBMXwEW355iA/rMcuZOHLV.js","https:/framerusercontent.com/modules/rAbbwgOiDuoifeAWhgq4/Ce5eFudtfTTgtQoHUXnb/bryG1Q0zz.js","https:/framerusercontent.com/modules/YsQuICOmBkEGw8l5P1Q3/vCzWIJVH14cnXlK0ptRf/Smart_Contact_Link.js","https:/framerusercontent.com/modules/FsfIAzopjN40me1KZbUz/xnbsbThAgculi5KWDjgK/siteMetadata.js"],"sourcesContent":["// KomaLLM for Framer (the \"Ask Peony\" chat)\n// Two looks, switchable in Framer's right panel:\n//   Launcher: \"Text\" (a link in the nav) or \"Bubble\" (round butterfly button, floats bottom-right on every page)\n//   Window:   \"Side panel\" (slides in from the right) or \"Chat bubble\" (opens bottom-right)\n// Fonts and colors are all set in the right panel, so it matches your site.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useRef,useEffect}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const API_URL=\"https://komal-llm.vercel.app/api/chat\";const PUSH_BREAKPOINT=810// below this width the panel covers the screen instead\n;const PHONE_BREAKPOINT=640// below this width (phones), the side panel becomes a pop-up chat\n;// Peony's icon: a simple, solid butterfly (two wings joined in the middle)\nconst BUTTERFLY_WING=\"M11.9 12.4C13.4 7.4 17 3.9 22.3 3.4C22.6 6.4 21.6 10.6 17.6 12.6L11.9 13.4ZM11.9 12.6L17.4 12.5C20.2 13 21 15.2 19.9 17.4C18.7 19.7 16 20.7 14.6 18.7C13.4 17.2 12.4 15.4 11.9 14Z\";function ButterflyIcon({size=30,color,cut=undefined}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",style:{flexShrink:0},children:/*#__PURE__*/_jsxs(\"g\",{fill:color,stroke:color,strokeWidth:\"0.5\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:BUTTERFLY_WING}),/*#__PURE__*/_jsx(\"path\",{d:BUTTERFLY_WING,transform:\"translate(24 0) scale(-1 1)\"})]})});}function IconReset({color}){return /*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 12a9 9 0 1 0 3-6.7\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 3v6h6\"})]});}function IconClose({color,size=18}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 6l12 12M18 6L6 18\"})});}function IconArrowUp({color}){return /*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 19V5M5 12l7-7 7 7\"})});}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function KomaLLM(props){const{launcher,windowStyle,title,placeholder,starters,caseFollowUps,projectOptions,headingFont,bodyFont,background,surface,textColor,mutedColor,borderColor,accent,accentText,dotColor,radius,pushSite,bubbleHeight,typingColor,panelWidth,headerHeight,showButterfly,butterflyHi,butterflyHint,introText,butterflyChase,butterflyCaught,butterflyIdle,side,peonyWingTop,peonyWingBottom,buttonButterfly}=props;const[open,setOpen]=useState(false);const[mounted,setMounted]=useState(false);const[restored,setRestored]=useState(false);const[messages,setMessages]=useState([]);const[input,setInput]=useState(\"\");const[loading,setLoading]=useState(false);const scrollRef=useRef(null);const inputRef=useRef(null);const launcherRef=useRef(null);const panelRef=useRef(null);const titleRef=useRef(null);const inputBoxRef=useRef(null);useEffect(()=>setMounted(true),[]);// On phones, the side panel turns into a pop-up chat bubble\nconst[isPhone,setIsPhone]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const check=()=>setIsPhone(window.innerWidth<PHONE_BREAKPOINT);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);// Keep the chat open (and the conversation) when visitors move between pages,\n// until they close it with the X\nuseEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas){setRestored(true);return;}try{const savedOpen=sessionStorage.getItem(\"komallm-open\")===\"1\";const savedMsgs=JSON.parse(sessionStorage.getItem(\"komallm-messages\")||\"[]\");if(Array.isArray(savedMsgs)&&savedMsgs.length)setMessages(savedMsgs);if(savedOpen)setOpen(true);}catch(e){}// let the restored state appear instantly, then turn animations back on\nconst t=setTimeout(()=>setRestored(true),50);return()=>clearTimeout(t);},[]);useEffect(()=>{if(!restored)return;try{sessionStorage.setItem(\"komallm-open\",open?\"1\":\"0\");sessionStorage.setItem(\"komallm-messages\",JSON.stringify(messages));}catch(e){}},[open,messages,restored]);// When an answer arrives, scroll so the question + start of the answer are at the top\nuseEffect(()=>{const el=scrollRef.current;if(!el)return;const last=messages[messages.length-1];if(last&&last.role===\"assistant\"&&!loading){const q=el.querySelector(`[data-msg=\"${messages.length-2}\"]`);if(q){el.scrollTo({top:q.offsetTop-12,behavior:\"smooth\"});return;}}el.scrollTo({top:el.scrollHeight,behavior:\"smooth\"});},[messages,loading]);useEffect(()=>{if(!open)return;const t=setTimeout(()=>inputRef.current?.focus(),250);return()=>clearTimeout(t);},[open]);// The chat only closes with the X, so it stays open while visitors click around the site\n// Slide the whole site over when the side panel opens\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(RenderTarget.current()===RenderTarget.canvas)return;if(windowStyle!==\"Side panel\"||!pushSite)return;const apply=()=>setSitePushed(open&&window.innerWidth>=PUSH_BREAKPOINT,panelWidth,side!==\"Right\");apply();window.addEventListener(\"resize\",apply);return()=>window.removeEventListener(\"resize\",apply);},[open,windowStyle,pushSite,panelWidth,side]);useEffect(()=>()=>setSitePushed(false,0,true),[]);async function send(text){const clean=text.trim();if(!clean||loading)return;const next=[...messages,{role:\"user\",content:clean}];setMessages(next);setInput(\"\");setLoading(true);try{const res=await fetch(API_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({messages:next})});const data=await res.json();setMessages([...next,{role:\"assistant\",content:data.reply||\"That didn't go through. Try asking again.\"}]);}catch(e){setMessages([...next,{role:\"assistant\",content:\"Couldn't connect right now. Try again in a moment.\"}]);}setLoading(false);}const head=headingFont?.fontFamily?headingFont:{fontFamily:'\"Google Sans\", \"Helvetica Neue\", Arial, sans-serif',fontWeight:500};const body=bodyFont?.fontFamily?bodyFont:{fontFamily:'\"Google Sans\", \"Helvetica Neue\", Arial, sans-serif'};const isSide=windowStyle===\"Side panel\"&&!isPhone;const onLeft=side!==\"Right\";// Which options to show under each answer:\n// - after \"Tell me about her projects\": the 3 projects\n// - while talking about a project: \"What did you learn?\" / \"What was a challenge...\"\n// - otherwise: the main starter options\nconst userMsgs=messages.filter(m=>m.role===\"user\").map(m=>m.content);const lastAsked=userMsgs[userMsgs.length-1]||\"\";const lastReply=messages.length&&messages[messages.length-1].role===\"assistant\"?messages[messages.length-1].content:\"\";// Words that point to each project, so typed questions are recognized too\nconst projectWords=p=>{const extra=/whatsapp/i.test(p)?[\"whatsapp\",\"reminder\"]:/playbook/i.test(p)?[\"playbook\",\"region of waterloo\"]:/kuotify/i.test(p)?[\"kuotify\",\"contractor\",\"quoting\"]:[];return[p.toLowerCase(),...extra];};const projectsIn=txt=>projectOptions.filter(p=>projectWords(p).some(w=>txt.toLowerCase().includes(w)));const mentionsProject=txt=>projectsIn(txt).length>0;const askedOverview=/projects|what has she worked on|what have you worked on/i.test(lastAsked)&&!mentionsProject(lastAsked);// Talking about one project? (from the question, or from Peony's reply when it's about just one project)\nlet onProject=false;for(let i=userMsgs.length-1;i>=0;i--){if(mentionsProject(userMsgs[i])){onProject=true;break;}if(!caseFollowUps.includes(userMsgs[i]))break;}if(!onProject&&!starters.includes(lastAsked)&&projectsIn(lastReply).length===1)onProject=true;const nextOptions=askedOverview?projectOptions.map(p=>({label:p,send:`Tell me about ${p}`})):onProject?[...caseFollowUps.filter(q=>q!==lastAsked),\"Tell me about her other projects\"].map(q=>({label:q,send:q})):starters// Peony's own story question only shows at the start of the chat\n.filter(q=>q!==lastAsked&&!/peony/i.test(q)).map(q=>({label:q,send:q}));const lastIsAssistant=messages.length>0&&messages[messages.length-1].role===\"assistant\";// On the live site the bubble floats bottom-right on every page.\n// On the Framer canvas it stays in place so you can select it.\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;const floatBubble=launcher===\"Bubble\"&&!isCanvas;// ---------- Launcher ----------\nconst launcherEl=launcher===\"Bubble\"?/*#__PURE__*/_jsxs(\"button\",{ref:launcherRef,onClick:()=>setOpen(!open),\"aria-label\":open?\"Close chat\":`Open ${title}`,style:{width:56,height:56,borderRadius:999,border:\"none\",background:dotColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",boxShadow:\"0 8px 24px rgba(46,45,44,0.18)\",position:\"relative\",...floatBubble?{position:\"fixed\",...onLeft?{left:24}:{right:24},bottom:24,zIndex:1e4,// Hide the button while the chat is open (close with the X in the header)\nopacity:open?0:1,transform:open?\"scale(0.8)\":\"scale(1)\",pointerEvents:open?\"none\":\"auto\",transition:\"opacity 0.2s ease, transform 0.2s ease\"}:{}},children:[open?/*#__PURE__*/_jsx(IconClose,{color:\"#FFFFFF\",size:22}):/*#__PURE__*/_jsx(ButterflyIcon,{size:32,color:\"#FFFFFF\",cut:dotColor}),showButterfly&&buttonButterfly&&!open?/*#__PURE__*/_jsx(MiniPeony,{wingTop:peonyWingTop,wingBottom:peonyWingBottom,still:isCanvas}):null]}):/*#__PURE__*/_jsxs(\"button\",{ref:launcherRef,onClick:()=>setOpen(!open),\"aria-label\":`Open ${title}`,\"aria-expanded\":open,style:{...head,display:\"flex\",alignItems:\"center\",gap:8,background:\"transparent\",border:\"none\",padding:\"6px 4px\",cursor:\"pointer\",color:textColor,fontSize:head.fontSize||16},children:[/*#__PURE__*/_jsx(ButterflyIcon,{size:22,color:dotColor,cut:surface}),/*#__PURE__*/_jsx(\"span\",{children:title})]});// ---------- Chat window ----------\nconst windowPosition=isSide?{top:0,...onLeft?{left:0}:{right:0},height:\"100%\",width:`min(${panelWidth}px, 100vw)`,...onLeft?{borderRight:`1px solid ${borderColor}`}:{borderLeft:`1px solid ${borderColor}`},transform:open?\"translateX(0)\":onLeft?\"translateX(-100%)\":\"translateX(100%)\"}:{...onLeft?{left:isPhone?16:24}:{right:isPhone?16:24},bottom:isPhone?16:24,width:\"min(380px, calc(100vw - 32px))\",height:`min(${bubbleHeight}px, calc(100vh - 48px))`,border:`1px solid ${borderColor}`,borderRadius:radius,boxShadow:\"0 16px 48px rgba(46,45,44,0.14)\",transformOrigin:onLeft?\"bottom left\":\"bottom right\",transform:open?\"translateY(0) scale(1)\":\"translateY(12px) scale(0.98)\",opacity:open?1:0};const panel=/*#__PURE__*/_jsxs(\"div\",{ref:panelRef,role:\"dialog\",\"aria-label\":title,\"aria-hidden\":!open,style:{...body,position:\"fixed\",zIndex:9999,display:\"flex\",flexDirection:\"column\",background,color:textColor,overflow:\"hidden\",boxSizing:\"border-box\",visibility:open?\"visible\":\"hidden\",pointerEvents:open?\"auto\":\"none\",transition:restored?\"transform 0.3s ease, opacity 0.2s ease, visibility 0.3s\":\"none\",...windowPosition},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .komallm-sendbtn { transition: opacity 0.15s ease, transform 0.1s ease, filter 0.15s ease; }\n                .komallm-sendbtn:not(:disabled):hover { filter: brightness(0.96); }\n                .komallm-sendbtn:not(:disabled):active { transform: scale(0.94); }\n            `}),open&&showButterfly&&!isCanvas&&/*#__PURE__*/_jsx(Butterfly,{containerRef:panelRef,perchRef:inputBoxRef,hi:butterflyHi,hint:butterflyHint,intro:introText,showIntro:messages.length===0,muted:mutedColor,chase:butterflyChase,caught:butterflyCaught,idle:butterflyIdle,font:body,bubbleBg:surface,bubbleBorder:borderColor,bubbleText:textColor,wingTop:peonyWingTop,wingBottom:peonyWingBottom}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",boxSizing:\"border-box\",height:headerHeight,flexShrink:0,padding:\"0 20px\",borderBottom:`1px solid ${borderColor}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...head,display:\"flex\",alignItems:\"center\",gap:8,fontSize:head.fontSize||16,color:textColor},children:[/*#__PURE__*/_jsx(ButterflyIcon,{size:22,color:dotColor,cut:background}),/*#__PURE__*/_jsx(\"span\",{ref:titleRef,children:title})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:4},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>setMessages([]),\"aria-label\":\"Start over\",style:iconBtn,children:/*#__PURE__*/_jsx(IconReset,{color:mutedColor})}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpen(false),\"aria-label\":\"Close\",style:iconBtn,children:/*#__PURE__*/_jsx(IconClose,{color:mutedColor})})]})]}),/*#__PURE__*/_jsxs(\"div\",{ref:scrollRef,style:{position:\"relative\",flex:1,overflowY:\"auto\",padding:20,display:\"flex\",flexDirection:\"column\",gap:20},children:[messages.length===0&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:8},children:[!showButterfly&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,color:mutedColor,marginBottom:12},children:introText}),starters.map((q,i)=>/*#__PURE__*/_jsx(SuggestionLink,{text:q,color:mutedColor,hover:textColor,font:body,bg:surface,border:borderColor,onClick:()=>send(q)},i))]}),messages.map((m,i)=>m.role===\"user\"?/*#__PURE__*/_jsx(\"div\",{\"data-msg\":i,style:{alignSelf:\"flex-end\",maxWidth:\"85%\",padding:\"12px 16px\",fontSize:15,lineHeight:1.5,background:surface,border:`1px solid ${borderColor}`,borderRadius:Math.min(radius,10),whiteSpace:\"pre-wrap\"},children:m.content},i):/*#__PURE__*/_jsx(\"div\",{\"data-msg\":i,style:{fontSize:15,lineHeight:1.6},children:/*#__PURE__*/_jsx(RichText,{text:m.content})},i)),loading&&/*#__PURE__*/_jsx(TypingDots,{color:typingColor,bg:surface,border:borderColor}),lastIsAssistant&&!loading&&nextOptions.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{borderTop:`1px solid ${borderColor}`,paddingTop:14,display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:8},children:nextOptions.map((o,i)=>/*#__PURE__*/_jsx(SuggestionLink,{text:o.label,color:mutedColor,hover:textColor,font:body,bg:surface,border:borderColor,onClick:()=>send(o.send)},i))})]}),/*#__PURE__*/_jsx(\"div\",{style:{padding:20},children:/*#__PURE__*/_jsxs(\"div\",{ref:inputBoxRef,style:{position:\"relative\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",gap:8,padding:\"6px 6px 6px 16px\",background:surface,border:`1px solid ${borderColor}`,borderRadius:Math.min(radius,10)},children:[/*#__PURE__*/_jsx(\"input\",{ref:inputRef,value:input,onChange:e=>setInput(e.target.value),onKeyDown:e=>e.key===\"Enter\"&&send(input),placeholder:placeholder,\"aria-label\":\"Ask a question\",style:{...body,position:\"relative\",flex:1,fontSize:15,padding:\"10px 0\",border:\"none\",outline:\"none\",background:\"transparent\",color:textColor}}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>send(input),disabled:loading||!input.trim(),\"aria-label\":\"Send\",className:\"komallm-sendbtn\",style:{...iconBtn,width:36,height:36,position:\"relative\",borderRadius:8,background:accent,opacity:loading||!input.trim()?.5:1},children:/*#__PURE__*/_jsx(IconArrowUp,{color:accentText})})]})})]});const canPortal=mounted&&typeof document!==\"undefined\";return /*#__PURE__*/_jsxs(_Fragment,{children:[floatBubble?null:launcherEl,canPortal&&floatBubble?/*#__PURE__*/createPortal(launcherEl,document.body):null,canPortal?/*#__PURE__*/createPortal(panel,document.body):null]});}// Squeezes the Framer page into the space beside the panel\nfunction setSitePushed(pushed,width,fromLeft){if(typeof document===\"undefined\")return;const space=`calc(100vw - ${width}px)`;const html=document.documentElement;const body=document.body;const main=document.getElementById(\"main\");const targets=[body,main,main?.firstElementChild].filter(Boolean);html.style.overflowX=pushed?\"hidden\":\"\";targets.forEach(el=>{el.style.transition=\"max-width 0.3s ease, width 0.3s ease, margin-left 0.3s ease\";if(pushed){el.style.setProperty(\"max-width\",space,\"important\");el.style.setProperty(\"width\",space,\"important\");}else{el.style.removeProperty(\"max-width\");el.style.removeProperty(\"width\");}});// When the panel is on the left, slide the page over to the right\nif(pushed&&fromLeft)body.style.setProperty(\"margin-left\",`${width}px`,\"important\");else body.style.removeProperty(\"margin-left\");body.style.removeProperty(\"margin-right\");}// Three bouncing dots in a little cream bubble while the answer loads\nfunction TypingDots({color,bg,border}){return /*#__PURE__*/_jsxs(\"div\",{role:\"status\",\"aria-label\":\"Thinking\",style:{alignSelf:\"flex-start\",display:\"inline-flex\",alignItems:\"center\",gap:5,padding:\"8px 0\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes komallm-bounce {\n                    0%, 80%, 100% { transform: translateY(0); }\n                    40% { transform: translateY(-4px); }\n                }\n                @media (prefers-reduced-motion: reduce) {\n                    .komallm-dot { animation: none !important; }\n                }\n            `}),[0,1,2].map(i=>/*#__PURE__*/_jsx(\"span\",{className:\"komallm-dot\",style:{width:7,height:7,borderRadius:999,background:color,display:\"inline-block\",animation:`komallm-bounce 1.2s ${i*.15}s infinite ease-in-out`}},i))]});}// Her LinkedIn becomes a link that opens in a new tab\nconst LINK_RE=/((?:https?:\\/\\/)?(?:www\\.)?linkedin\\.com\\/in\\/[A-Za-z0-9_-]+\\/?)/gi;function withLinks(text,keyBase){return text.split(LINK_RE).map((part,k)=>{if(k%2===1){const href=/^https?:\\/\\//i.test(part)?part:`https://${part.replace(/^www\\./i,\"www.\")}`;return /*#__PURE__*/_jsx(\"a\",{href:href,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:\"inherit\",textDecoration:\"underline\",textUnderlineOffset:2},children:part},`${keyBase}-${k}`);}return /*#__PURE__*/_jsx(\"span\",{children:part},`${keyBase}-${k}`);});}// Shows Peony's answers: short paragraphs, • jot notes, **bold labels**, and links\nfunction RichText({text}){const bold=line=>line.split(/(\\*\\*[^*]+\\*\\*)/g).map((part,j)=>/^\\*\\*[^*]+\\*\\*$/.test(part)?/*#__PURE__*/_jsx(\"strong\",{style:{fontWeight:600},children:withLinks(part.slice(2,-2),`b${j}`)},j):/*#__PURE__*/_jsx(\"span\",{children:withLinks(part.replace(/\\*\\*/g,\"\"),`t${j}`)},j));return /*#__PURE__*/_jsx(_Fragment,{children:text.split(\"\\n\").map((line,i)=>{if(!line.trim())return /*#__PURE__*/_jsx(\"div\",{style:{height:10}},i);const isBullet=/^\\s*[•\\-]\\s+/.test(line);if(isBullet){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,marginTop:4},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"•\"}),/*#__PURE__*/_jsx(\"span\",{children:bold(line.replace(/^\\s*[•\\-]\\s+/,\"\"))})]},i);}return /*#__PURE__*/_jsx(\"div\",{children:bold(line)},i);})});}function SuggestionLink({text,color,hover,font,onClick,bg,border}){const[isHover,setHover]=useState(false);return /*#__PURE__*/_jsx(\"button\",{onClick:onClick,onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:{...font,display:\"inline-flex\",alignItems:\"center\",gap:8,padding:0,background:\"transparent\",border:\"none\",cursor:\"pointer\",textAlign:\"left\"},children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,color:hover,background:bg,border:`1px solid ${isHover?hover+\"40\":border}`,borderRadius:8,padding:\"7px 12px\",transition:\"border-color 0.15s ease\"},children:text})});}// ---------- Butterfly ----------\n// Same butterflies as the peony field: drawn small, then shown at 2x for the chunky pixel look\nconst BF_OUTLINE=\"#5e2434\";const BF_BOX=24// canvas size in its own pixels\n;const BF_SCALE=2// shown at 48px\n;const BF_SIZE=7.5// wing size inside the canvas\n;const SHY=80// how close the cursor can get before it flies off, in px\n;function drawButterfly(g,open,tilt,cols){const s=BF_SIZE;g.clearRect(0,0,BF_BOX,BF_BOX);g.save();g.translate(BF_BOX/2,BF_BOX/2);g.rotate(tilt);for(const side of[-1,1]){g.save();g.scale(side*open,1);g.strokeStyle=BF_OUTLINE;g.lineWidth=.8;g.lineJoin=\"round\";// Hindwing\ng.fillStyle=cols[1];g.beginPath();g.moveTo(0,0);g.bezierCurveTo(s*.55,-s*.05,s*.9,s*.3,s*.68,s*.62);g.quadraticCurveTo(s*.5,s*.8,s*.3,s*.95);g.quadraticCurveTo(s*.22,s*.6,0,s*.3);g.closePath();g.fill();g.stroke();// Forewing\ng.fillStyle=cols[0];g.beginPath();g.moveTo(0,-s*.12);g.bezierCurveTo(s*.25,-s*.75,s*.85,-s*1.05,s*1.12,-s*.85);g.quadraticCurveTo(s*1.05,-s*.45,s*.82,-s*.08);g.quadraticCurveTo(s*.4,s*.02,0,s*.08);g.closePath();g.fill();g.stroke();// Dark wingtip\ng.fillStyle=BF_OUTLINE;g.beginPath();g.moveTo(s*.8,-s*.98);g.quadraticCurveTo(s*1,-s*1,s*1.12,-s*.85);g.quadraticCurveTo(s*1.08,-s*.62,s*.98,-s*.5);g.quadraticCurveTo(s*.86,-s*.72,s*.8,-s*.98);g.fill();g.restore();}// Body and antennae\ng.strokeStyle=BF_OUTLINE;g.lineCap=\"round\";g.lineWidth=1.2;g.beginPath();g.moveTo(0,-s*.35);g.lineTo(0,s*.55);g.stroke();g.lineWidth=.6;g.beginPath();g.moveTo(0,-s*.35);g.quadraticCurveTo(-s*.1,-s*.7,-s*.28,-s*.85);g.moveTo(0,-s*.35);g.quadraticCurveTo(s*.1,-s*.7,s*.28,-s*.85);g.stroke();g.restore();// Crisp pixel edges\nconst img=g.getImageData(0,0,BF_BOX,BF_BOX);const d=img.data;for(let i=3;i<d.length;i+=4)d[i]=d[i]<110?0:255;g.putImageData(img,0,0);}// Peony fluttering around the chat button while the chat is closed\nconst MINI_SCALE=1.5// shown at 36px\n;function MiniPeony({wingTop,wingBottom,still}){const elRef=useRef(null);const canvasRef=useRef(null);useEffect(()=>{const el=elRef.current;const cv=canvasRef.current;if(!el||!cv)return;const g=cv.getContext(\"2d\",{willReadFrequently:true});if(!g)return;const cols=[wingTop,wingBottom];const half=BF_BOX*MINI_SCALE/2;const place=(x,y)=>el.style.transform=`translate(${x-half}px, ${y-half}px)`;// Resting spot: on the top-right edge of the button\nconst rest={x:46,y:6};const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;if(still||reduce){drawButterfly(g,.55,.15,cols);place(rest.x,rest.y);return;}let raf=0;let x=rest.x,y=rest.y,flap=0;const start=performance.now();const CYCLE=11e3// flutters around for a while, then rests on the button\n;const FLY=7e3;const loop=now=>{const t=now-start;const inCycle=t%CYCLE;const flying=inCycle<FLY;let tx,ty;if(flying){// A lazy, wandering loop around the button\nconst a=t*.0011;tx=28+Math.cos(a)*46+Math.sin(t*.0023)*8;ty=22+Math.sin(a*1.6)*26+Math.sin(t*.004)*4;}else{tx=rest.x;ty=rest.y;}const px=x;x+=(tx-x)*.05;y+=(ty-y)*.05;const landed=!flying&&Math.hypot(tx-x,ty-y)<1.5;flap+=landed?.035:.24;const open=landed?.5+.12*Math.sin(flap):.3+.7*Math.abs(Math.sin(flap));const tilt=landed?.15:Math.max(-.45,Math.min(.45,(x-px)*.25));drawButterfly(g,open,tilt,cols);place(x,y);raf=requestAnimationFrame(loop);};raf=requestAnimationFrame(loop);return()=>cancelAnimationFrame(raf);},[wingTop,wingBottom,still]);return /*#__PURE__*/_jsx(\"div\",{ref:elRef,\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,top:0,width:BF_BOX*MINI_SCALE,height:BF_BOX*MINI_SCALE,pointerEvents:\"none\",zIndex:1,willChange:\"transform\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,width:BF_BOX,height:BF_BOX,style:{width:\"100%\",height:\"100%\",imageRendering:\"pixelated\",display:\"block\"}})});}function Butterfly({containerRef,perchRef,hi,hint,intro,showIntro,muted,chase,caught,idle,font,bubbleBg,bubbleBorder,bubbleText,wingTop,wingBottom}){const elRef=useRef(null);const canvasRef=useRef(null);const sayRef=useRef(null);const[say,setSay]=useState(\"\");// Her intro sits in a speech bubble right above her, until the conversation starts\nconst introRef=useRef(null);const tailRef=useRef(null);const showIntroRef=useRef(showIntro);showIntroRef.current=showIntro;const[hintLine,setHintLine]=useState(false);useEffect(()=>{const box=containerRef.current;const el=elRef.current;const cv=canvasRef.current;if(!box||!el||!cv)return;const g=cv.getContext(\"2d\",{willReadFrequently:true});if(!g)return;const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;// Peony always looks the same\nconst cols=[wingTop,wingBottom];const half=BF_BOX*BF_SCALE/2;const rand=(a,b)=>a+Math.random()*(b-a);const pick=list=>list&&list.length?list[Math.floor(Math.random()*list.length)]:\"\";let sayTimer;let speaking=false;const speak=list=>{const line=pick(list);if(!line)return;setSay(line);speaking=true;clearTimeout(sayTimer);sayTimer=setTimeout(()=>{setSay(\"\");speaking=false;},2200);};// Where it rests: on the message box\nconst perch=()=>{const b=box.getBoundingClientRect();const p=perchRef.current;if(p){const r=p.getBoundingClientRect();// sits on the top edge of the message box, toward the right\nreturn{x:r.right-b.left-76,y:r.top-b.top-7};}return{x:130,y:32};};// Where it can fly: anywhere above the input box\nconst bounds=()=>{const b=box.getBoundingClientRect();return{minX:24,maxX:b.width-24,minY:70,maxY:Math.max(120,b.height-80)};};const randomSpot=()=>{const B=bounds();return{x:rand(B.minX,B.maxX),y:rand(B.minY,B.maxY)};};const start=perch();const st={x:start.x,y:start.y,vx:0,vy:0,tx:start.x,ty:start.y,mode:\"perch\",flap:Math.random()*6,scared:0,seed:Math.random()*100,nextMove:performance.now()+rand(4e3,8e3),fleeUntil:0,calmUntil:0};let lastLine=-Infinity;// If nobody has chased her for a while, she nudges them (max 3 times per open)\nlet lastActive=performance.now();let nextNudge=2e4;let nudges=0;const pointer={x:-9999,y:-9999,inside:false};const onMove=e=>{// Touch screens have no hovering cursor, so taps are handled separately below\nif(e.pointerType===\"touch\")return;const b=box.getBoundingClientRect();pointer.x=e.clientX-b.left;pointer.y=e.clientY-b.top;pointer.inside=true;};const onLeave=()=>{pointer.inside=false;};box.addEventListener(\"pointermove\",onMove);box.addEventListener(\"pointerleave\",onLeave);// Dodge away from a point (used for taps on phones)\nconst fleeFrom=(x,y)=>{const now=performance.now();let dx=st.x-x;let dy=st.y-y;const dist=Math.hypot(dx,dy);if(dist<4){// tapped right on her: pick a random direction, mostly upward\nconst a=-Math.PI/2+rand(-1.1,1.1);dx=Math.cos(a);dy=Math.sin(a);}else{dx/=dist;dy/=dist;}st.vx+=dx*4.5;st.vy+=dy*4.5-1;st.scared=1;st.mode=\"flee\";st.fleeUntil=now+900;lastActive=now;if(now-lastLine>2600){lastLine=now;speak(chase);}};// Tapping near her on a phone startles her into flying off\nconst onBoxTap=e=>{if(e.pointerType!==\"touch\"||reduce)return;if(el.contains(e.target))return;const b=box.getBoundingClientRect();const x=e.clientX-b.left;const y=e.clientY-b.top;if(Math.hypot(st.x-x,st.y-y)<SHY&&performance.now()>st.calmUntil)fleeFrom(x,y);};box.addEventListener(\"pointerdown\",onBoxTap);// Tapping or clicking her\nconst onCatch=e=>{e.preventDefault();e.stopPropagation();// On phones, the first tap makes her dodge; tap her again while she's flying to catch her\nif(e.pointerType===\"touch\"&&!reduce&&st.mode===\"perch\"){const b=box.getBoundingClientRect();fleeFrom(e.clientX-b.left,e.clientY-b.top);return;}speak(caught);lastLine=performance.now();st.calmUntil=performance.now()+3500;lastActive=performance.now();st.mode=reduce?\"perch\":\"land\";st.vy-=1.5;};el.addEventListener(\"pointerdown\",onCatch);// Her intro bubble is her only hello (it comes back whenever the chat is empty or reset)\nconst hiTimer=0;// Once per visit, she hints that she can be chased\nlet hintTimer;try{if(hint&&!reduce&&!sessionStorage.getItem(\"komallm-butterfly-hint\")){sessionStorage.setItem(\"komallm-butterfly-hint\",\"1\");hintTimer=setTimeout(()=>{if(showIntroRef.current)setHintLine(true);else speak([hint]);},3400);}}catch(e){}let raf;let last=performance.now();const frame=t=>{const dt=Math.min(2.5,(t-last)/16.67);last=t;const B=bounds();if(!reduce){// Fly off when the cursor gets close\nif(pointer.inside&&t>st.calmUntil){const dx=st.x-pointer.x;const dy=st.y-pointer.y;const dist=Math.hypot(dx,dy)||1;if(dist<SHY){const f=1-dist/SHY;st.vx+=dx/dist*f*1.4*dt;st.vy+=(dy/dist*f*1.4-.2*f)*dt;st.scared=Math.min(1,st.scared+f*.4);if(st.mode!==\"flee\"&&t-lastLine>2600){lastLine=t;speak(chase);}st.mode=\"flee\";lastActive=t;st.fleeUntil=t+900;}}if(st.mode===\"flee\"&&t>st.fleeUntil){const s=randomSpot();st.tx=s.x;st.ty=s.y;st.mode=\"wander\";// flutter around for a while, then go back and sit down\nst.nextMove=t+rand(4500,6500);}if(st.mode===\"wander\"){if(t>st.nextMove)st.mode=\"land\";else if(Math.hypot(st.tx-st.x,st.ty-st.y)<14){const s=randomSpot();st.tx=s.x;st.ty=s.y;}}if(st.mode===\"land\"){const p=perch();st.tx=p.x;st.ty=p.y;if(Math.hypot(st.tx-st.x,st.ty-st.y)<3){st.mode=\"perch\";st.nextMove=t+rand(5e3,9e3);}}if(st.mode===\"perch\"){const p=perch();st.x+=(p.x-st.x)*.2;st.y+=(p.y-st.y)*.2;st.vx=0;st.vy=0;}else{if(st.mode!==\"flee\"){const dx=st.tx-st.x;const dy=st.ty-st.y;const dist=Math.hypot(dx,dy)||1;const cruise=st.mode===\"land\"?Math.min(1.6,dist*.06+.3):1.6;const wobble=Math.sin(t*.004+st.seed)*.6;const wantX=dx/dist*cruise-dy/dist*wobble;const wantY=dy/dist*cruise+dx/dist*wobble;st.vx+=(wantX-st.vx)*.06*dt;st.vy+=(wantY-st.vy)*.06*dt;}st.vx*=.96;st.vy*=.96;const max=1.6+st.scared*3;const sp=Math.hypot(st.vx,st.vy);if(sp>max){st.vx*=max/sp;st.vy*=max/sp;}st.x+=st.vx*dt;st.y+=st.vy*dt+Math.sin(t*.006+st.seed)*.25*dt;if(st.x<B.minX){st.x=B.minX;st.vx=Math.abs(st.vx);}if(st.x>B.maxX){st.x=B.maxX;st.vx=-Math.abs(st.vx);}if(st.y<B.minY){st.y=B.minY;st.vy=Math.abs(st.vy);}if(st.y>B.maxY){st.y=B.maxY;st.vy=-Math.abs(st.vy);}}st.scared*=.96;st.flap+=(st.mode===\"perch\"?.06:.28+st.scared*.3)*dt;}else{const p=perch();st.x=p.x;st.y=p.y;}const open=reduce?.85:st.mode===\"perch\"?.55+.45*Math.abs(Math.sin(st.flap)):.25+.75*Math.abs(Math.sin(st.flap));const tilt=st.mode===\"perch\"?0:Math.max(-.5,Math.min(.5,st.vx*.15));drawButterfly(g,open,tilt,cols);el.style.transform=`translate(${st.x-half}px, ${st.y-half}px)`;// Idle nudge: she's been sitting still with nobody chasing her\nif(!reduce&&st.mode===\"perch\"&&!speaking&&nudges<3&&t-lastActive>nextNudge){speak(idle);nudges++;lastActive=t;nextNudge=rand(3e4,4e4);}// Intro bubble: sits right above her spot, tail pointing at her.\n// It fades out while she's flying or saying something else.\nconst ib=introRef.current;if(ib){const p=perch();const w=ib.offsetWidth;const h=ib.offsetHeight;const boxW=box.getBoundingClientRect().width;const left=Math.max(14,Math.min(boxW-w-14,p.x-w+60));const top=p.y-30-h;ib.style.transform=`translate(${left}px, ${top}px)`;if(tailRef.current)tailRef.current.style.left=`${p.x-left-7}px`;const show=showIntroRef.current&&st.mode===\"perch\"&&!speaking;ib.style.opacity=show?\"1\":\"0\";}// Keep the speech bubble next to it, inside the chat\nconst bubble=sayRef.current;if(bubble){const w=bubble.offsetWidth;const bx=Math.max(12,Math.min(B.maxX+24-w-12,st.x-w/2));const by=st.y<60?st.y+22:st.y-46;bubble.style.transform=`translate(${bx}px, ${by}px)`;}raf=requestAnimationFrame(frame);};raf=requestAnimationFrame(frame);return()=>{cancelAnimationFrame(raf);clearTimeout(sayTimer);clearTimeout(hiTimer);clearTimeout(hintTimer);box.removeEventListener(\"pointermove\",onMove);box.removeEventListener(\"pointerleave\",onLeave);el.removeEventListener(\"pointerdown\",onCatch);box.removeEventListener(\"pointerdown\",onBoxTap);};},[]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{ref:elRef,\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,top:0,width:BF_BOX*BF_SCALE,height:BF_BOX*BF_SCALE,zIndex:3,cursor:\"pointer\",touchAction:\"none\",willChange:\"transform\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,width:BF_BOX,height:BF_BOX,style:{width:\"100%\",height:\"100%\",imageRendering:\"pixelated\",display:\"block\"}})}),/*#__PURE__*/_jsxs(\"div\",{ref:introRef,style:{...font,position:\"absolute\",left:0,top:0,zIndex:3,width:\"max-content\",maxWidth:250,pointerEvents:\"none\",fontSize:14,lineHeight:1.5,color:bubbleText,background:bubbleBg,border:`1px solid ${bubbleBorder}`,borderRadius:12,padding:\"10px 13px\",boxShadow:\"0 4px 14px rgba(46,45,44,0.06)\",opacity:0,transition:\"opacity 0.25s ease\"},children:[intro,hintLine&&hint&&/*#__PURE__*/_jsx(\"div\",{style:{color:muted,fontSize:13,marginTop:6},children:hint}),/*#__PURE__*/_jsx(\"span\",{ref:tailRef,\"aria-hidden\":\"true\",style:{position:\"absolute\",bottom:-7,left:20,width:12,height:12,background:bubbleBg,borderRight:`1px solid ${bubbleBorder}`,borderBottom:`1px solid ${bubbleBorder}`,transform:\"rotate(45deg)\",borderRadius:\"0 0 3px 0\"}})]}),/*#__PURE__*/_jsx(\"div\",{ref:sayRef,role:\"status\",style:{...font,position:\"absolute\",left:0,top:0,zIndex:4,pointerEvents:\"none\",whiteSpace:\"nowrap\",fontSize:12,lineHeight:1.3,color:bubbleText,background:bubbleBg,border:`1px solid ${bubbleBorder}`,borderRadius:8,padding:\"4px 8px\",opacity:say?1:0,transition:\"opacity 0.2s ease\"},children:say})]});}const iconBtn={width:32,height:32,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"transparent\",border:\"none\",borderRadius:6,cursor:\"pointer\",padding:0};KomaLLM.defaultProps={launcher:\"Bubble\",side:\"Left\",windowStyle:\"Floating\",title:\"Ask Peony\",placeholder:\"Ask me anything…\",starters:[\"Tell me about her projects\",\"Tell me about her design process\",\"Tell me about Komal\",\"What's your story, Peony?\"],projectOptions:[\"WhatsApp Reminders\",\"Digital Services Playbook\",\"Kuotify\"],caseFollowUps:[\"Tell me more in detail\",\"What did she learn?\",\"What was a challenge she overcame?\"],background:\"#FFFDF5\",surface:\"#FFFEF9\",textColor:\"#2E2D2C\",mutedColor:\"#939393\",borderColor:\"#EBEAE5\",accent:\"#FF9F51\",accentText:\"#FFFEF9\",dotColor:\"#FF9F51\",radius:12,pushSite:true,bubbleHeight:500,typingColor:\"#2E2D2C\",panelWidth:380,headerHeight:63,showButterfly:true,peonyWingTop:\"#EDB7C1\",peonyWingBottom:\"#E8829A\",buttonButterfly:false,butterflyHi:[\"Hi, I'm Peony!\"],butterflyHint:\"Try to catch me\",introText:\"Hi, I'm Peony! I live in this chat and answer questions on Komal's behalf. Ask me anything about her work.\",butterflyChase:[\"Too slow!\",\"Catch me if you can\",\"Nope, not today\",\"Wheee\",\"So close\",\"I'm on a break\",\"You gotta be faster than that\"],butterflyCaught:[\"Okay, you got me\",\"Fine, you win\",\"Caught! Now go ask about the projects\"],butterflyIdle:[\"Psst, over here\",\"Just soaking up the sunset over here\",\"Wanna see me fly?\",\"Psst, try to catch me\"]};addPropertyControls(KomaLLM,{launcher:{type:ControlType.Enum,title:\"Launcher\",options:[\"Text\",\"Bubble\"],displaySegmentedControl:true},side:{type:ControlType.Enum,title:\"Side\",options:[\"Left\",\"Right\"],displaySegmentedControl:true},windowStyle:{type:ControlType.Enum,title:\"Window\",options:[\"Side panel\",\"Floating\"],optionTitles:[\"Side panel\",\"Chat bubble\"],displaySegmentedControl:true},bubbleHeight:{type:ControlType.Number,title:\"Bubble height\",min:400,max:900,step:10,unit:\"px\",hidden:props=>props.windowStyle!==\"Floating\"},panelWidth:{type:ControlType.Number,title:\"Panel width\",min:320,max:520,step:10,unit:\"px\",hidden:props=>props.windowStyle!==\"Side panel\"},headerHeight:{type:ControlType.Number,title:\"Header height\",min:48,max:100,step:1,unit:\"px\"},pushSite:{type:ControlType.Boolean,title:\"Push site over\",enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:props=>props.windowStyle!==\"Side panel\"},title:{type:ControlType.String,title:\"Name\"},placeholder:{type:ControlType.String,title:\"Placeholder\"},starters:{type:ControlType.Array,title:\"Starter questions\",control:{type:ControlType.String},maxCount:5},projectOptions:{type:ControlType.Array,title:\"Project options\",control:{type:ControlType.String},maxCount:6},caseFollowUps:{type:ControlType.Array,title:\"Project follow-ups\",control:{type:ControlType.String},maxCount:4},headingFont:{type:ControlType.Font,title:\"Name font\",controls:\"extended\"},bodyFont:{type:ControlType.Font,title:\"Body font\",controls:\"extended\"},background:{type:ControlType.Color,title:\"Background\"},surface:{type:ControlType.Color,title:\"Box / input\"},textColor:{type:ControlType.Color,title:\"Text\"},mutedColor:{type:ControlType.Color,title:\"Muted text\"},borderColor:{type:ControlType.Color,title:\"Borders\"},accent:{type:ControlType.Color,title:\"Accent\"},accentText:{type:ControlType.Color,title:\"On accent\"},dotColor:{type:ControlType.Color,title:\"Butterfly icon\"},typingColor:{type:ControlType.Color,title:\"Typing dots\"},radius:{type:ControlType.Number,title:\"Corner radius\",min:0,max:32},showButterfly:{type:ControlType.Boolean,title:\"Butterfly\",enabledTitle:\"On\",disabledTitle:\"Off\"},peonyWingTop:{type:ControlType.Color,title:\"Top wings\",hidden:props=>!props.showButterfly},peonyWingBottom:{type:ControlType.Color,title:\"Bottom wings\",hidden:props=>!props.showButterfly},buttonButterfly:{type:ControlType.Boolean,title:\"On button\",enabledTitle:\"Flutter\",disabledTitle:\"Off\",hidden:props=>!props.showButterfly||props.launcher!==\"Bubble\"},butterflyHi:{type:ControlType.Array,title:\"Butterfly hi\",control:{type:ControlType.String},maxCount:6,hidden:()=>true},introText:{type:ControlType.String,title:\"Intro\",displayTextArea:true},butterflyHint:{type:ControlType.String,title:\"Catch me hint\",hidden:props=>!props.showButterfly},butterflyChase:{type:ControlType.Array,title:\"Chase lines\",control:{type:ControlType.String},maxCount:12,hidden:props=>!props.showButterfly},butterflyIdle:{type:ControlType.Array,title:\"Idle lines\",control:{type:ControlType.String},maxCount:8,hidden:props=>!props.showButterfly},butterflyCaught:{type:ControlType.Array,title:\"Caught lines\",control:{type:ControlType.String},maxCount:6,hidden:props=>!props.showButterfly}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KomaLLM\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./KomaLLM.map","// Generated by Framer (a050651)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-7Flxu .framer-styles-preset-se1dci:not(.rich-text-wrapper), .framer-7Flxu .framer-styles-preset-se1dci.rich-text-wrapper a { --framer-link-text-color: var(--token-c038c6a3-12a8-4f70-832f-b914ef247bc8, #adadad); }\"];export const className=\"framer-7Flxu\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (7788242)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-33W9u .framer-styles-preset-qvz3at:not(.rich-text-wrapper), .framer-33W9u .framer-styles-preset-qvz3at.rich-text-wrapper a { --framer-link-hover-text-color: #ff9f51; --framer-link-text-color: #343332; }\"];export const className=\"framer-33W9u\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (fd0ec14)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-kU4V3 .framer-styles-preset-baalxc:not(.rich-text-wrapper), .framer-kU4V3 .framer-styles-preset-baalxc.rich-text-wrapper a { --framer-link-text-color: #2f2f2f; }\"];export const className=\"framer-kU4V3\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (7788242)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import KomaLLM from\"https://framerusercontent.com/modules/A51QnUemWt2wUWUFbLOr/k1cCKTCEIglGKpAL4Q26/KomaLLM.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/zyvLstGGhgrI7l0lK3rs/CWzclx7sGqxEiI0pJMZk/K91t41Y4x.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/v3D2LN5q9zwmdlKREIS9/8OBEPzgMWvIctN9w6xgX/MgS2Wh3qN.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/k6OS38enQuwe5DHSGm79/BCviPLZ8LBMXwEW355iA/rMcuZOHLV.js\";const KomaLLMFonts=getFonts(KomaLLM);const cycleOrder=[\"eMWk0AT3c\",\"jmo6CfADU\",\"JZCIYvjqw\"];const serializationHash=\"framer-BSqIE\";const variantClassNames={eMWk0AT3c:\"framer-v-1vnvsix\",jmo6CfADU:\"framer-v-1hy6xsp\",JZCIYvjqw:\"framer-v-1lhilvh\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:40,delay:0,mass:1,stiffness:400,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Phone Open\":\"JZCIYvjqw\",Desktop:\"eMWk0AT3c\",Phone:\"jmo6CfADU\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"eMWk0AT3c\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"eMWk0AT3c\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap6k7slz=activeVariantCallback(async(...args)=>{setVariant(\"JZCIYvjqw\");});const onTap6t71t6=activeVariantCallback(async(...args)=>{setVariant(\"jmo6CfADU\");});const isDisplayed=()=>{if(baseVariant===\"jmo6CfADU\")return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"JZCIYvjqw\")return true;return false;};const isDisplayed2=()=>{if([\"jmo6CfADU\",\"JZCIYvjqw\"].includes(baseVariant))return false;return true;};const isDisplayed3=()=>{if(baseVariant===\"jmo6CfADU\")return false;return true;};const isDisplayed4=()=>{if(baseVariant===\"JZCIYvjqw\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1vnvsix\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"eMWk0AT3c\",ref:refBinding,style:{backgroundColor:\"rgb(255, 254, 249)\",...style},...addPropertyOverrides({jmo6CfADU:{\"data-framer-name\":\"Phone\"},JZCIYvjqw:{\"data-framer-name\":\"Phone Open\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1gmiqal\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"gxhGmG3SH\",...addPropertyOverrides({jmo6CfADU:{\"data-highlight\":true,onTap:onTap6k7slz},JZCIYvjqw:{\"data-highlight\":true,onTap:onTap6t71t6}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-172g4ph\",layoutDependency:layoutDependency,layoutId:\"n0H102y1Y\",children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1a3gvb1\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"QdEYA7TLv\",style:{backgroundColor:\"rgb(0, 0, 0)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10}}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-14hc3zq\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"X7Ltnfdkr\",style:{backgroundColor:\"rgb(153, 153, 153)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},variants:{jmo6CfADU:{backgroundColor:\"rgb(0, 0, 0)\"}}})]}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-ayj9k4\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"MJYpBBevS\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-19lizlu\",layoutDependency:layoutDependency,layoutId:\"R4VTyAWCr\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-aetjkq\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"JVw2bC2ly\",style:{backgroundColor:\"rgb(0, 0, 0)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pskv4p\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"Jof8u08J_\",style:{backgroundColor:\"rgb(0, 0, 0)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10}})]})}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7TmV3c3JlYWRlci1yZWd1bGFy\",\"--framer-font-family\":'\"Newsreader\", \"Newsreader Placeholder\", serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"1em\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"EWYxghWeK\"},motionChild:true,nodeId:\"PrIUI8Qsk\",openInNewTab:false,relValues:[],scopeId:\"bryG1Q0zz\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-qvz3at\",\"data-styles-preset\":\"MgS2Wh3qN\",children:\"Komal Patel\"})})})}),className:\"framer-1c1jxhh\",\"data-framer-name\":\"Komal Patel\",fonts:[\"GF;Newsreader-regular\"],layoutDependency:layoutDependency,layoutId:\"PrIUI8Qsk\",verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed3()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R29vZ2xlIFNhbnMtcmVndWxhcg==\",\"--framer-font-family\":'\"Google Sans\", \"Google Sans Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"1em\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"EWYxghWeK\"},motionChild:true,nodeId:\"G3MW6nmaU\",openInNewTab:false,relValues:[],scopeId:\"bryG1Q0zz\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-se1dci\",\"data-styles-preset\":\"K91t41Y4x\",children:\"UX/UI Designer\"})})})}),className:\"framer-eednms\",\"data-framer-name\":\"Komal Patel\",fonts:[\"GF;Google Sans-regular\"],layoutDependency:layoutDependency,layoutId:\"G3MW6nmaU\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({JZCIYvjqw:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R29vZ2xlIFNhbnMtcmVndWxhcg==\",\"--framer-font-family\":'\"Google Sans\", \"Google Sans Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"1em\"},children:/*#__PURE__*/_jsx(motion.br,{className:\"trailing-break\"})})})}},baseVariant,gestureVariant)})]}),isDisplayed3()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-gg0b0g\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"iQpVI3sSe\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R29vZ2xlIFNhbnMtNTAw\",\"--framer-font-family\":'\"Google Sans\", \"Google Sans Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"EWYxghWeK\"},motionChild:true,nodeId:\"iTn4yOhCH\",openInNewTab:false,relValues:[],scopeId:\"bryG1Q0zz\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-baalxc\",\"data-styles-preset\":\"rMcuZOHLV\",children:\"Home\"})})})}),className:\"framer-udgt4y\",fonts:[\"GF;Google Sans-500\"],layoutDependency:layoutDependency,layoutId:\"iTn4yOhCH\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({JZCIYvjqw:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R29vZ2xlIFNhbnMtNTAw\",\"--framer-font-family\":'\"Google Sans\", \"Google Sans Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"EWYxghWeK\"},motionChild:true,nodeId:\"iTn4yOhCH\",openInNewTab:false,relValues:[],scopeId:\"bryG1Q0zz\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-baalxc\",\"data-styles-preset\":\"rMcuZOHLV\",children:\"Home\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R29vZ2xlIFNhbnMtNTAw\",\"--framer-font-family\":'\"Google Sans\", \"Google Sans Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"L4dV_BxHz\"},motionChild:true,nodeId:\"d8bIMk5fm\",openInNewTab:false,relValues:[],scopeId:\"bryG1Q0zz\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-baalxc\",\"data-styles-preset\":\"rMcuZOHLV\",children:\"Work\"})})})}),className:\"framer-40henk\",fonts:[\"GF;Google Sans-500\"],layoutDependency:layoutDependency,layoutId:\"d8bIMk5fm\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({JZCIYvjqw:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R29vZ2xlIFNhbnMtNTAw\",\"--framer-font-family\":'\"Google Sans\", \"Google Sans Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"L4dV_BxHz\"},motionChild:true,nodeId:\"d8bIMk5fm\",openInNewTab:false,relValues:[],scopeId:\"bryG1Q0zz\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-baalxc\",\"data-styles-preset\":\"rMcuZOHLV\",children:\"Work\"})})})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R29vZ2xlIFNhbnMtNTAw\",\"--framer-font-family\":'\"Google Sans\", \"Google Sans Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"guGVvblxY\"},motionChild:true,nodeId:\"JNNgFXVjR\",openInNewTab:false,relValues:[],scopeId:\"bryG1Q0zz\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-baalxc\",\"data-styles-preset\":\"rMcuZOHLV\",children:\"About me\"})})})}),className:\"framer-1prlwvn\",fonts:[\"GF;Google Sans-500\"],layoutDependency:layoutDependency,layoutId:\"JNNgFXVjR\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed4()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R29vZ2xlIFNhbnMtNTAw\",\"--framer-font-family\":'\"Google Sans\", \"Google Sans Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"guGVvblxY\"},motionChild:true,nodeId:\"Q0LK0JMoM\",openInNewTab:false,relValues:[],scopeId:\"bryG1Q0zz\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-baalxc\",\"data-styles-preset\":\"rMcuZOHLV\",children:\"About me\"})})})}),className:\"framer-ar8up7\",fonts:[\"GF;Google Sans-500\"],layoutDependency:layoutDependency,layoutId:\"Q0LK0JMoM\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed4()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1acmkds-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"YfPbDpPBW-container\",nodeId:\"YfPbDpPBW\",rendersWithMotion:true,scopeId:\"bryG1Q0zz\",children:/*#__PURE__*/_jsx(KomaLLM,{accent:\"rgb(255, 159, 81)\",accentText:\"rgb(255, 254, 249)\",background:\"rgb(255, 253, 245)\",bodyFont:{},borderColor:\"rgb(235, 234, 229)\",bubbleHeight:550,butterflyCaught:[\"Okay, you got me\",\"Fine, you win\",\"Caught! Now go ask about the projects\"],butterflyChase:[\"Too slow!\",\"Catch me if you can\",\"Nope, not today\",\"Wheee\",\"So close\",\"I'm on a break\",\"You gotta be faster than that\"],butterflyHi:[\"Hi, I'm Peony!\"],butterflyHint:\"Try to catch me\",butterflyIdle:[\"Psst, over here\",\"Just soaking up the sunset over here\",\"Wanna see me fly?\",\"Psst, try to catch me\"],buttonButterfly:false,caseFollowUps:[\"Tell me more in detail\",\"What did she learn?\",\"What was a challenge she overcame?\"],dotColor:\"rgb(255, 159, 81)\",headerHeight:63,headingFont:{},height:\"100%\",id:\"YfPbDpPBW\",introText:\"Hi, I'm Peony! I live in this chat and answer questions on Komal's behalf. Ask me anything about her work.\",launcher:\"Bubble\",layoutId:\"YfPbDpPBW\",mutedColor:\"rgb(147, 147, 147)\",panelWidth:380,peonyWingBottom:\"rgb(232, 130, 154)\",peonyWingTop:\"rgb(237, 183, 193)\",placeholder:\"Ask me anything…\",projectOptions:[\"WhatsApp Reminders\",\"Digital Services Playbook\",\"Kuotify\"],pushSite:true,radius:12,showButterfly:true,side:\"Right\",starters:[\"Tell me about her projects\",\"Tell me about her design process\",\"Tell me about Komal\",\"What's your story, Peony?\"],surface:\"rgb(255, 254, 249)\",textColor:\"rgb(46, 45, 44)\",title:\"Ask Peony\",typingColor:\"rgb(46, 45, 44)\",width:\"100%\",windowStyle:\"Floating\"})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-iwjwfu\",\"data-framer-name\":\"Bottom Line\",layoutDependency:layoutDependency,layoutId:\"SeDskqgQK\",style:{backgroundColor:\"rgba(0, 0, 0, 0.08)\"}}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-zauwaa-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"dUEpQItE0-container\",nodeId:\"dUEpQItE0\",rendersWithMotion:true,scopeId:\"bryG1Q0zz\",children:/*#__PURE__*/_jsx(KomaLLM,{accent:\"rgb(255, 159, 81)\",accentText:\"rgb(255, 254, 249)\",background:\"rgb(255, 253, 245)\",bodyFont:{},borderColor:\"rgb(235, 234, 229)\",bubbleHeight:550,butterflyCaught:[\"Okay, you got me\",\"Fine, you win\",\"Caught! Now go ask about the projects\"],butterflyChase:[\"Too slow!\",\"Catch me if you can\",\"Nope, not today\",\"Wheee\",\"So close\",\"I'm on a break\",\"You gotta be faster than that\"],butterflyHi:[\"Hi, I'm Peony!\"],butterflyHint:\"Try to catch me\",butterflyIdle:[\"Psst, over here\",\"Just soaking up the sunset over here\",\"Wanna see me fly?\",\"Psst, try to catch me\"],buttonButterfly:false,caseFollowUps:[\"Tell me more in detail\",\"What did she learn?\",\"What was a challenge she overcame?\"],dotColor:\"rgb(255, 159, 81)\",headerHeight:63,headingFont:{},height:\"100%\",id:\"dUEpQItE0\",introText:\"Hi, I'm Peony! I live in this chat and answer questions on Komal's behalf. Ask me anything about her work.\",launcher:\"Bubble\",layoutId:\"dUEpQItE0\",mutedColor:\"rgb(147, 147, 147)\",panelWidth:380,peonyWingBottom:\"rgb(232, 130, 154)\",peonyWingTop:\"rgb(237, 183, 193)\",placeholder:\"Ask me anything…\",projectOptions:[\"WhatsApp Reminders\",\"Digital Services Playbook\",\"Kuotify\"],pushSite:true,radius:12,showButterfly:true,side:\"Right\",starters:[\"Tell me about her projects\",\"Tell me about her design process\",\"Tell me about Komal\",\"What's your story, Peony?\"],surface:\"rgb(255, 254, 249)\",textColor:\"rgb(46, 45, 44)\",title:\"Ask Peony\",typingColor:\"rgb(46, 45, 44)\",width:\"100%\",windowStyle:\"Floating\"})})})]})})})});});const css=[\".framer-BSqIE.framer-5j4pyj, .framer-BSqIE .framer-5j4pyj { display: block; }\",\".framer-BSqIE.framer-1vnvsix { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 64px; justify-content: flex-start; overflow: hidden; padding: 12px 12px 12px 20px; position: relative; width: 1200px; }\",\".framer-BSqIE .framer-1gmiqal { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 10px 0px 10px 0px; position: relative; width: min-content; }\",\".framer-BSqIE .framer-172g4ph { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: 2px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 20px; }\",\".framer-BSqIE .framer-1a3gvb1, .framer-BSqIE .framer-aetjkq { flex: none; gap: 10px; height: 2px; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-BSqIE .framer-14hc3zq, .framer-BSqIE .framer-1pskv4p { flex: none; height: 2px; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-BSqIE .framer-ayj9k4 { flex: none; height: 40px; overflow: hidden; position: relative; width: 40px; }\",\".framer-BSqIE .framer-19lizlu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: 4px; justify-content: center; left: 10px; overflow: visible; padding: 0px; position: absolute; top: calc(50.00000000000002% - 4px / 2); width: 20px; }\",\".framer-BSqIE .framer-1c1jxhh, .framer-BSqIE .framer-eednms { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-BSqIE .framer-gg0b0g { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px 20px 0px 50px; position: relative; width: 1px; }\",\".framer-BSqIE .framer-udgt4y, .framer-BSqIE .framer-40henk, .framer-BSqIE .framer-1prlwvn, .framer-BSqIE .framer-ar8up7 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-BSqIE .framer-1acmkds-container, .framer-BSqIE .framer-zauwaa-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-BSqIE .framer-iwjwfu { bottom: 0px; flex: none; height: 1px; left: 0px; overflow: visible; position: absolute; right: 0px; z-index: 1; }\",\".framer-BSqIE.framer-v-1hy6xsp.framer-1vnvsix { flex-direction: column; width: 390px; }\",\".framer-BSqIE.framer-v-1hy6xsp .framer-1gmiqal { align-content: flex-start; align-items: flex-start; cursor: pointer; flex-direction: column; gap: unset; justify-content: space-between; order: 1; padding: 18px 10px 18px 10px; width: 100%; }\",\".framer-BSqIE.framer-v-1hy6xsp .framer-172g4ph { height: 4px; order: 0; }\",\".framer-BSqIE.framer-v-1hy6xsp .framer-iwjwfu { order: 4; }\",\".framer-BSqIE.framer-v-1hy6xsp .framer-zauwaa-container { order: 5; }\",\".framer-BSqIE.framer-v-1lhilvh.framer-1vnvsix { flex-direction: column; height: min-content; max-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; overscroll-behavior: contain; width: 390px; }\",\".framer-BSqIE.framer-v-1lhilvh .framer-1gmiqal { cursor: pointer; gap: unset; justify-content: space-between; padding: 10px; width: 100%; }\",\".framer-BSqIE.framer-v-1lhilvh .framer-ayj9k4 { height: 44px; width: 44px; }\",\".framer-BSqIE.framer-v-1lhilvh .framer-gg0b0g { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; gap: 0px; justify-content: flex-start; padding: 20px; width: 100%; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 64\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"jmo6CfADU\":{\"layout\":[\"fixed\",\"fixed\"]},\"JZCIYvjqw\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,null,\"100vh\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerbryG1Q0zz=withCSS(Component,css,\"framer-BSqIE\");export default FramerbryG1Q0zz;FramerbryG1Q0zz.displayName=\"Navigation 2\";FramerbryG1Q0zz.defaultProps={height:64,width:1200};addPropertyControls(FramerbryG1Q0zz,{variant:{options:[\"eMWk0AT3c\",\"jmo6CfADU\",\"JZCIYvjqw\"],optionTitles:[\"Desktop\",\"Phone\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerbryG1Q0zz,[{explicitInter:true,fonts:[{cssFamilyName:\"Newsreader\",source:\"google\",style:\"normal\",uiFamilyName:\"Newsreader\",url:\"https://fonts.gstatic.com/s/newsreader/v26/cY9qfjOCX1hbuyalUrK49dLac06G1ZGsZBtoBCzBDXXD9JVF438weI_ACexEPjCggA.woff2\",weight:\"400\"},{cssFamilyName:\"Google Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans\",url:\"https://fonts.gstatic.com/s/googlesans/v71/4Ua_rENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RFD48TE63OOYKtrwEIKlnrSjiEjo5.woff2\",weight:\"400\"},{cssFamilyName:\"Google Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Google Sans\",url:\"https://fonts.gstatic.com/s/googlesans/v71/4Ua_rENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RFD48TE63OOYKtrw2IKlnrSjiEjo5.woff2\",weight:\"500\"}]},...KomaLLMFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbryG1Q0zz\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"64\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"jmo6CfADU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"JZCIYvjqw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./bryG1Q0zz.map","// Copy Email for Framer\n// Shows your email with a mail icon. Clicking it copies the email,\n// and Peony flutters in next to a little message above it.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect}from\"react\";import{createPortal}from\"react-dom\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const EMAIL_FONT='\"Newsreader\", Georgia, serif';const BUBBLE_FONT='\"Google Sans\", \"Helvetica Neue\", Arial, sans-serif';// Makes sure both fonts are loaded, even if the page doesn't use them yet\nfunction useFonts(){useEffect(()=>{if(typeof document===\"undefined\")return;const links=[[\"copyemail-newsreader\",\"https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap\"],[\"copyemail-googlesans\",\"https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500&display=swap\"]];links.forEach(([id,href])=>{if(document.getElementById(id))return;const link=document.createElement(\"link\");link.id=id;link.rel=\"stylesheet\";link.href=href;document.head.appendChild(link);});},[]);}function MailIcon({size}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:1.5,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{flexShrink:0,display:\"block\"},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"5\",width:\"18\",height:\"14\",rx:\"2.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3.5 7l8.5 6 8.5-6\"})]});}// ---------- Peony, who flutters in to say the message ----------\nconst BF_OUTLINE=\"#5e2434\";const BF_BOX=24// canvas size in its own pixels\n;const BF_SCALE=1.5// shown at 36px\n;const BF_SIZE=7.5;function drawButterfly(g,open,tilt,cols){const s=BF_SIZE;g.clearRect(0,0,BF_BOX,BF_BOX);g.save();g.translate(BF_BOX/2,BF_BOX/2);g.rotate(tilt);for(const side of[-1,1]){g.save();g.scale(side*open,1);g.strokeStyle=BF_OUTLINE;g.lineWidth=.8;g.lineJoin=\"round\";g.fillStyle=cols[1];g.beginPath();g.moveTo(0,0);g.bezierCurveTo(s*.55,-s*.05,s*.9,s*.3,s*.68,s*.62);g.quadraticCurveTo(s*.5,s*.8,s*.3,s*.95);g.quadraticCurveTo(s*.22,s*.6,0,s*.3);g.closePath();g.fill();g.stroke();g.fillStyle=cols[0];g.beginPath();g.moveTo(0,-s*.12);g.bezierCurveTo(s*.25,-s*.75,s*.85,-s*1.05,s*1.12,-s*.85);g.quadraticCurveTo(s*1.05,-s*.45,s*.82,-s*.08);g.quadraticCurveTo(s*.4,s*.02,0,s*.08);g.closePath();g.fill();g.stroke();g.fillStyle=BF_OUTLINE;g.beginPath();g.moveTo(s*.8,-s*.98);g.quadraticCurveTo(s*1,-s*1,s*1.12,-s*.85);g.quadraticCurveTo(s*1.08,-s*.62,s*.98,-s*.5);g.quadraticCurveTo(s*.86,-s*.72,s*.8,-s*.98);g.fill();g.restore();}g.strokeStyle=BF_OUTLINE;g.lineCap=\"round\";g.lineWidth=1.2;g.beginPath();g.moveTo(0,-s*.35);g.lineTo(0,s*.55);g.stroke();g.lineWidth=.6;g.beginPath();g.moveTo(0,-s*.35);g.quadraticCurveTo(-s*.1,-s*.7,-s*.28,-s*.85);g.moveTo(0,-s*.35);g.quadraticCurveTo(s*.1,-s*.7,s*.28,-s*.85);g.stroke();g.restore();// Crisp pixel edges\nconst img=g.getImageData(0,0,BF_BOX,BF_BOX);const d=img.data;for(let i=3;i<d.length;i+=4)d[i]=d[i]<110?0:255;g.putImageData(img,0,0);}// Flies in from the side, then flutters in place next to the message\nfunction FlutterPeony({wingTop,wingBottom}){const wrap=useRef(null);const cvRef=useRef(null);useEffect(()=>{const el=wrap.current;const cv=cvRef.current;if(!el||!cv)return;const g=cv.getContext(\"2d\",{willReadFrequently:true});if(!g)return;const cols=[wingTop,wingBottom];const reduce=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;if(reduce){drawButterfly(g,.6,0,cols);return;}let raf=0;let x=-50,y=-30,flap=0;const start=performance.now();const loop=now=>{const t=now-start;const px=x;// Hover in place with a little bob and drift\nconst tx=Math.sin(t*.004)*2;const ty=Math.sin(t*.006)*3;x+=(tx-x)*.09;y+=(ty-y)*.09;flap+=.26;const open=.3+.7*Math.abs(Math.sin(flap));const tilt=Math.max(-.4,Math.min(.4,(x-px)*.08));drawButterfly(g,open,tilt,cols);el.style.transform=`translate(${x}px, ${y}px)`;raf=requestAnimationFrame(loop);};raf=requestAnimationFrame(loop);return()=>cancelAnimationFrame(raf);},[wingTop,wingBottom]);return /*#__PURE__*/_jsx(\"div\",{ref:wrap,\"aria-hidden\":\"true\",style:{width:BF_BOX*BF_SCALE,height:BF_BOX*BF_SCALE,flexShrink:0,willChange:\"transform\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:cvRef,width:BF_BOX,height:BF_BOX,style:{width:\"100%\",height:\"100%\",imageRendering:\"pixelated\",display:\"block\"}})});}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function CopyEmail(props){const{email,message,fontSize,fontWeight,showIcon,iconSize,color,hoverColor,underline,bubbleSize,bubbleBackground,bubbleText,bubbleBorder,duration,showPeony,wingTop,wingBottom}=props;useFonts();const[copied,setCopied]=useState(false);const[hover,setHover]=useState(false);const[spot,setSpot]=useState({x:0,y:0});const timer=useRef(null);const btn=useRef(null);useEffect(()=>()=>clearTimeout(timer.current),[]);// Hide the bubble if the page scrolls while it's showing\nuseEffect(()=>{if(!copied)return;const hide=()=>setCopied(false);window.addEventListener(\"scroll\",hide,{passive:true,once:true});return()=>window.removeEventListener(\"scroll\",hide);},[copied]);const copy=async()=>{if(RenderTarget.current()===RenderTarget.canvas)return;try{await navigator.clipboard.writeText(email);}catch{// Backup for older browsers\nconst area=document.createElement(\"textarea\");area.value=email;area.style.position=\"fixed\";area.style.opacity=\"0\";document.body.appendChild(area);area.select();document.execCommand(\"copy\");document.body.removeChild(area);}const r=btn.current?.getBoundingClientRect();if(r)setSpot({x:r.left+r.width/2,y:r.top-8});setCopied(true);clearTimeout(timer.current);timer.current=setTimeout(()=>setCopied(false),duration*1e3);};return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-flex\",...props.style},children:[typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",left:spot.x,top:spot.y,transform:\"translate(-50%, -100%)\",zIndex:2147483e3,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(AnimatePresence,{children:copied&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:4},animate:{opacity:1,y:0},exit:{opacity:0,y:-6},transition:{duration:.2,ease:\"easeOut\"},style:{position:\"relative\",pointerEvents:\"none\"},role:\"status\",children:[showPeony&&// Peony flutters on the bubble's top-left corner\n/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:-20,top:-24,zIndex:1},children:/*#__PURE__*/_jsx(FlutterPeony,{wingTop:wingTop,wingBottom:wingBottom})}),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"5px 10px\",borderRadius:8,background:bubbleBackground,color:bubbleText,border:`1px solid ${bubbleBorder}`,boxShadow:\"0 4px 14px rgba(46, 45, 44, 0.08)\",whiteSpace:\"nowrap\",fontFamily:BUBBLE_FONT,fontSize:bubbleSize,fontWeight:400,lineHeight:1.2},children:message})]})})}),document.body),/*#__PURE__*/_jsxs(\"button\",{ref:btn,type:\"button\",onClick:copy,onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),\"aria-label\":`Copy ${email}`,style:{all:\"unset\",cursor:\"pointer\",display:\"inline-flex\",alignItems:\"center\",gap:5,whiteSpace:\"nowrap\",color:hover?hoverColor:color,textDecoration:underline?\"underline\":\"none\",textUnderlineOffset:3,transition:\"color 0.2s ease\",fontFamily:EMAIL_FONT,fontSize,fontWeight,lineHeight:1.4},children:[showIcon&&/*#__PURE__*/_jsx(MailIcon,{size:iconSize}),/*#__PURE__*/_jsx(\"span\",{children:email})]})]});}CopyEmail.defaultProps={email:\"komalbp2006@gmail.com\",message:\"Copied! Komal will be happy to hear from you.\",fontSize:17,fontWeight:400,showIcon:true,iconSize:16,color:\"#2E2D2C\",hoverColor:\"#FF9F51\",underline:false,bubbleSize:12,bubbleBackground:\"#FFFEF9\",bubbleText:\"#2E2D2C\",bubbleBorder:\"#EBEAE5\",duration:2.5,showPeony:true,wingTop:\"#EDB7C1\",wingBottom:\"#E8829A\"};addPropertyControls(CopyEmail,{email:{type:ControlType.String,title:\"Email\"},message:{type:ControlType.String,title:\"Message\"},fontSize:{type:ControlType.Number,title:\"Text size\",min:10,max:40,step:1,unit:\"px\"},fontWeight:{type:ControlType.Enum,title:\"Weight\",options:[400,500],optionTitles:[\"Regular\",\"Medium\"]},showIcon:{type:ControlType.Boolean,title:\"Mail icon\"},iconSize:{type:ControlType.Number,title:\"Icon size\",min:10,max:32,step:1,unit:\"px\",hidden:p=>!p.showIcon},color:{type:ControlType.Color,title:\"Color\"},hoverColor:{type:ControlType.Color,title:\"Hover color\"},underline:{type:ControlType.Boolean,title:\"Underline\"},bubbleSize:{type:ControlType.Number,title:\"Bubble size\",min:10,max:20,step:1,unit:\"px\"},bubbleBackground:{type:ControlType.Color,title:\"Bubble fill\"},bubbleText:{type:ControlType.Color,title:\"Bubble text\"},bubbleBorder:{type:ControlType.Color,title:\"Bubble border\"},duration:{type:ControlType.Number,title:\"Show for\",min:.5,max:5,step:.5,unit:\"s\"},showPeony:{type:ControlType.Boolean,title:\"Peony\"},wingTop:{type:ControlType.Color,title:\"Top wings\",hidden:p=>!p.showPeony},wingBottom:{type:ControlType.Color,title:\"Bottom wings\",hidden:p=>!p.showPeony}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CopyEmail\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Smart_Contact_Link.map","// Generated by Framer (8cfa921)\nexport default function metadata(params,activeLocale){return{description:\"UX designer creating simple, research-backed solutions. Case studies in UX research, prototyping, product design, and visual and UI design.\",favicon:\"https://framerusercontent.com/assets/PXKKrLllMVvZ293CpX1gZk6rRU.png\",robots:\"max-image-preview:large\",title:\"Komals Portfolio\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}