{"version":3,"file":"shared-lib.Die-e6j0.mjs","names":["React.useRef","React.useState","_Fragment","p","metadata","siteMetadata","metadataVersion","__FramerMetadata__","metadata","siteMetadata"],"sources":["https:/framerusercontent.com/modules/Fwv45sXrGrhJB9wkS7dX/2bMgvNsiXeClTmVAzh7h/EzzzBot.js","https:/framerusercontent.com/modules/t8zNSTa4TSZQ7m2OFGxn/NE4rHNYZBaww5i48eJJO/siteMetadata.js","https:/framerusercontent.com/modules/7I1VuKOD40kIC0f86W3O/yRIqLpk8h12xkUzyCLlL/augiA20Il.js","https:/framerusercontent.com/modules/qAbgCfLBm7QMsYkcpf8P/WhiiPPUJr0bHWDTPsysl/qdXXppmeB.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const API_URL=\"https://nextjs-boilerplate-theta-flame-23.vercel.app/api/assistant\";// --- ICONS ---\nconst Icons={Sun:()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42\"})]}),Moon:()=>/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z\"})}),Home:()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"9 22 9 12 15 12 15 22\"})]}),Message:()=>/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"})}),ArrowUp:()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19\",x2:\"12\",y2:\"5\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"5 12 12 5 19 12\"})]}),Mic:()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19 10v2a7 7 0 0 1-14 0v-2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19\",x2:\"12\",y2:\"23\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"23\",x2:\"16\",y2:\"23\"})]}),InkLeaf:()=>/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20.2 20.2c-2.8 2.8-7.2 2.8-10 0-2.8-2.8-2.8-7.2 0-10L20.2 2.2c0 0-2.8 15.2-10 15.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),ArrowRight:()=>/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M12 5l7 7-7 7\"})})};// --- ATMOSPHERIC INK DANDELION (Background) ---\nconst InkDandelion=({color,opacity,isGusting})=>{const stemAnimation=isGusting?\"sway 0.5s ease-in-out infinite alternate\":\"sway 8s ease-in-out infinite alternate\";const seedFlyStyle={opacity:isGusting?.9:0,transform:isGusting?\"translate(120px, -180px) rotate(25deg)\":\"translate(0, 0) rotate(0deg)\",transition:isGusting?\"transform 2.5s ease-out, opacity 0.5s ease\":\"transform 0s, opacity 0.5s ease\"};return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 400 600\",style:{position:\"absolute\",bottom:-50,right:-80,width:500,height:750,opacity:opacity,pointerEvents:\"none\",zIndex:0,transformOrigin:\"bottom center\",animation:stemAnimation,transition:\"opacity 1s ease, color 1s ease\"},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M200,600 C210,400 190,250 200,100\",fill:\"none\",stroke:color,strokeWidth:\"2.5\",strokeLinecap:\"round\",style:{opacity:.9}}),/*#__PURE__*/_jsxs(\"g\",{transform:\"translate(200, 100)\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"0\",cy:\"0\",r:\"40\",fill:color,style:{opacity:.1}}),/*#__PURE__*/_jsx(\"path\",{d:\"M0,0 L0,-50 M0,0 L15,-48 M0,0 L30,-40 M0,0 L42,-25 M0,0 L48,-10 M0,0 L50,5 M0,0 L45,20 M0,0 L35,35 M0,0 L20,45 M0,0 L0,50 M0,0 L-18,46 M0,0 L-35,35 M0,0 L-46,18 M0,0 L-50,0 M0,0 L-45,-20 M0,0 L-35,-35 M0,0 L-20,-45\",stroke:color,strokeWidth:\"1\",style:{opacity:.5}}),/*#__PURE__*/_jsx(\"circle\",{cx:\"0\",cy:\"0\",r:\"8\",fill:color,style:{opacity:.8}})]}),/*#__PURE__*/_jsx(\"path\",{d:\"M180,550 C160,400 130,300 110,180\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",style:{opacity:.8}}),/*#__PURE__*/_jsxs(\"g\",{transform:\"translate(110, 180)\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"0\",cy:\"0\",r:\"30\",fill:color,style:{opacity:.08}}),/*#__PURE__*/_jsx(\"path\",{d:\"M0,0 L-20,-35 M0,0 L-35,-10 M0,0 L-30,20 M0,0 L-10,35 M0,0 L15,30 M0,0 L30,10 M0,0 L25,-25\",stroke:color,strokeWidth:\"1\",style:{opacity:.4}}),/*#__PURE__*/_jsx(\"circle\",{cx:\"0\",cy:\"0\",r:\"6\",fill:color,style:{opacity:.7}})]}),/*#__PURE__*/_jsxs(\"g\",{style:seedFlyStyle,children:[/*#__PURE__*/_jsxs(\"g\",{transform:\"translate(110, 160)\",children:[\" \",/*#__PURE__*/_jsx(\"path\",{d:\"M0,0 L5,-10 M0,0 L-5,-10 M0,0 L0,-12\",stroke:color,strokeWidth:\"1.2\"}),\" \"]}),/*#__PURE__*/_jsxs(\"g\",{transform:\"translate(130, 150) rotate(20)\",children:[\" \",/*#__PURE__*/_jsx(\"path\",{d:\"M0,0 L5,-10 M0,0 L-5,-10 M0,0 L0,-12\",stroke:color,strokeWidth:\"1.2\"}),\" \"]}),/*#__PURE__*/_jsxs(\"g\",{transform:\"translate(190, 80) rotate(45)\",children:[\" \",/*#__PURE__*/_jsx(\"path\",{d:\"M0,0 L5,-10 M0,0 L-5,-10 M0,0 L0,-12\",stroke:color,strokeWidth:\"1.2\"}),\" \"]}),/*#__PURE__*/_jsxs(\"g\",{transform:\"translate(220, 60) rotate(10)\",children:[\" \",/*#__PURE__*/_jsx(\"path\",{d:\"M0,0 L5,-10 M0,0 L-5,-10 M0,0 L0,-12\",stroke:color,strokeWidth:\"1.2\"}),\" \"]})]})]});};// --- CHAT MESSAGE COMPONENT ---\nconst ChatMessage=({message,isUser,theme})=>{return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:isUser?\"flex-end\":\"flex-start\",marginBottom:24,maxWidth:\"85%\",alignSelf:isUser?\"flex-end\":\"flex-start\",position:\"relative\",animation:\"fadeUp 0.4s ease-out\"},children:[!isUser&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:-24,color:theme.accent,opacity:.6,transform:\"rotate(-10deg)\"},children:/*#__PURE__*/_jsx(Icons.InkLeaf,{})}),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"14px 20px\",background:isUser?theme.bubbleUser:\"transparent\",borderRadius:\"12px\",borderLeft:!isUser?`2px solid ${theme.accent}30`:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:isUser?theme.fontSans:theme.fontSerif,fontSize:isUser?15:17,lineHeight:1.6,color:theme.textMain,whiteSpace:\"pre-wrap\"},children:message.content})})]});};// --- LANDING SCREEN COMPONENT ---\nconst LandingScreen=({onEnter,theme,isDark})=>{const[text,setText]=React.useState(\"\");const[showButton,setShowButton]=React.useState(false);React.useEffect(()=>{const fullText=\"Welcome.\";let i=0;const type=setInterval(()=>{if(i<=fullText.length){setText(fullText.slice(0,i));i++;}else{clearInterval(type);setTimeout(()=>setShowButton(true),500);}},100);return()=>clearInterval(type);},[]);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,zIndex:100,background:theme.bg,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",fontFamily:theme.fontSerif,color:theme.textMain,animation:\"fadeOut 0.8s ease-out forwards\"},children:[/*#__PURE__*/_jsxs(\"h1\",{style:{fontSize:48,fontWeight:400,marginBottom:60,minHeight:60},children:[text,/*#__PURE__*/_jsx(\"span\",{className:\"cursor\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{opacity:showButton?1:0,transform:showButton?\"translateY(0)\":\"translateY(10px)\",transition:\"all 0.8s ease\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:60},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:onEnter,style:{background:\"transparent\",border:`1px solid ${theme.border}`,padding:\"12px 32px\",borderRadius:999,color:theme.textMain,fontFamily:theme.fontSans,fontSize:14,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:8,transition:\"all 0.3s ease\"},onMouseEnter:e=>{e.currentTarget.style.borderColor=theme.accent;e.currentTarget.style.color=theme.accent;},onMouseLeave:e=>{e.currentTarget.style.borderColor=theme.border;e.currentTarget.style.color=theme.textMain;},children:[\"Enter \",/*#__PURE__*/_jsx(Icons.ArrowRight,{})]}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:theme.fontSans,fontSize:11,color:theme.textMuted,letterSpacing:\"0.15em\",textTransform:\"uppercase\",opacity:.6},children:\"Ezra Seal | Product Designer\"})]})]});};// --- MAIN COMPONENT ---\nexport function EzraBot(props){const{greeting,placeholder,contactNumber,contactEmail,borderRadius,starter1,starter2,starter3,avatar,project1Image,project2Image,project3Image,project4Image,project5Image,project6Image}=props;const containerRef=React.useRef(null);const inputRef=React.useRef(null);const[isCompact,setIsCompact]=React.useState(false);const[isMobile,setIsMobile]=React.useState(false);// Detect size\nReact.useEffect(()=>{function update(){const h=containerRef.current?.offsetHeight??window.innerHeight;const w=containerRef.current?.offsetWidth??window.innerWidth;setIsCompact(h<720);setIsMobile(w<768);}update();window.addEventListener(\"resize\",update);return()=>window.removeEventListener(\"resize\",update);},[]);const[mode,setMode]=React.useState(\"light\");const isDark=mode===\"dark\";// --- STATES ---\nconst[hasEntered,setHasEntered]=React.useState(false);const[startTypingIntro,setStartTypingIntro]=React.useState(false);const[typingText,setTypingText]=React.useState(\"\");const[showContent,setShowContent]=React.useState(false);const[introComplete,setIntroComplete]=React.useState(false);const[isGusting,setIsGusting]=React.useState(false);// --- THEME ---\nconst theme={bg:isDark?\"#191919\":\"#F9F8F6\",glass:isDark?\"rgba(30,30,30, 0.6)\":\"rgba(255,255,255, 0.6)\",textMain:isDark?\"#EAEAEA\":\"#2A2A2A\",textMuted:isDark?\"#888888\":\"#666666\",border:isDark?\"rgba(255,255,255,0.1)\":\"rgba(0,0,0,0.06)\",accent:isDark?\"#5D7396\":\"#364F6B\",bubbleUser:isDark?\"#2C2C2C\":\"#EBE9E4\",fontSerif:'\"Georgia\", \"Times New Roman\", serif',fontSans:'\"Inter\", -apple-system, BlinkMacSystemFont, sans-serif',vineColor:isDark?\"rgba(255,255,255,0.15)\":\"rgba(0,0,0,0.12)\"};// ORIGINAL PROJECTS\nconst originalProjects=[{title:\"Building CSIT's Outbound Engine\",tags:[\"sales\",\"strategy\",\"B2B\"],link:\"https://drive.google.com/drive/folders/1xrBISDhYZ0YiIGqhLUqw1ueTVPjNGe-G?usp=drive_link\",image:project1Image},{title:\"LJM Construction Website\",tags:[\"UX\",\"web design\",\"small biz\"],link:\"https://www.ljmtileandflooring.com/\",image:project2Image},{title:\"CMHN Ad Campaign\",tags:[\"content\",\"strategy\",\"design\"],link:\"https://drive.google.com/drive/folders/14FKU508pMVRFnEBWJTwfIjk2S_s5nrIm?usp=drive_link\",image:project3Image},{title:\"Costco.com Homepage\",tags:[\"UX\",\"redesign\",\"hierarchy\"],link:\"https://ezzzcreative.notion.site/Redesigning-the-Costco-com-Homepage-23d0879003d18171a367fe4653c45ec3\",image:project4Image},{title:\"CrossShield IT Branding\",tags:[\"branding\",\"B2B\",\"IT\"],link:\"https://formal-illuminate-280976.framer.app/\",image:project5Image},{title:\"Human Touch Product App\",tags:[\"research\",\"health\",\"app\"],link:\"https://ezzzcreative.notion.site/Mobile-App-Enhancing-Product-Exploration-and-Conversion-23e0879003d1813fb5aacb9b5bef7924\",image:project6Image}];// INFINITE LIST: Duplicate 4 times\nconst projects=[...originalProjects,...originalProjects,...originalProjects,...originalProjects];const[messages,setMessages]=React.useState([{role:\"assistant\",content:greeting,id:\"greeting\"}]);const[input,setInput]=React.useState(\"\");const[isLoading,setIsLoading]=React.useState(false);const[error,setError]=React.useState(null);const[isTyping,setIsTyping]=React.useState(false);const[hasStarted,setHasStarted]=React.useState(false);const[contactExpanded,setContactExpanded]=React.useState(false);const chatRef=React.useRef(null);const carouselRef=React.useRef(null);// --- SPEECH VARIABLES ---\nconst[canUseSpeech,setCanUseSpeech]=React.useState(false);const[isListening,setIsListening]=React.useState(false);const recognitionRef=React.useRef(null);// We use this ref to store what was in the input BEFORE we started speaking\n// so we can append speech to it instead of overwriting it.\nconst startingTextRef=React.useRef(\"\");// --- EFFECTS ---\n// AUTO-CENTER LOGIC (Middle Set)\nReact.useEffect(()=>{if(!carouselRef.current||!showContent)return;const targetIndex=7;const cardWidth=200;const gap=16;const containerWidth=carouselRef.current.offsetWidth;const scrollPos=targetIndex*(cardWidth+gap)-containerWidth/2+cardWidth/2;carouselRef.current.scrollTo({left:scrollPos,behavior:\"instant\"});},[showContent]);// Trigger Wind Gust\nReact.useEffect(()=>{if(messages.length>1){setIsGusting(true);const timer=setTimeout(()=>setIsGusting(false),2500);return()=>clearTimeout(timer);}},[messages.length]);// Typewriter Effect\nReact.useEffect(()=>{if(hasStarted||!startTypingIntro)return;let cancelled=false;// MEDIUM TYPING: 35ms\nconst typeDelay=35;const pauseDelay=1e3;const eraseDelay=20;const runSequence=async()=>{await new Promise(r=>setTimeout(r,800));if(cancelled)return;const text2=greeting;for(let i=0;i<=text2.length;i++){if(cancelled)return;setTypingText(text2.slice(0,i));await new Promise(r=>setTimeout(r,typeDelay-5));}setShowContent(true);setIntroComplete(true);};runSequence();return()=>{cancelled=true;};},[hasStarted,greeting,startTypingIntro]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const setVh=()=>{const vh=window.innerHeight*.01;document.documentElement.style.setProperty(\"--app-vh\",`${vh}px`);};setVh();window.addEventListener(\"resize\",setVh);return()=>window.removeEventListener(\"resize\",setVh);},[]);// --- REPAIRED PREMIUM SPEECH FUNCTION ---\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;const SR=window.SpeechRecognition||window.webkitSpeechRecognition;if(!SR){setCanUseSpeech(false);return;}const recognition=new SR;recognition.lang=\"en-US\";recognition.continuous=true;recognition.interimResults=true// Crucial for \"real-time\" text\n;recognition.onresult=event=>{// Build the current speech transcript from this session\nlet sessionTranscript=\"\";for(let i=event.resultIndex;i<event.results.length;++i){sessionTranscript+=event.results[i][0].transcript;}// Combine the text that was there BEFORE we clicked mic (startingTextRef)\n// with the new spoken text.\nconst baseText=startingTextRef.current;// Add a space if base text exists and doesn't end with one\nconst spacer=baseText&&!baseText.endsWith(\" \")?\" \":\"\";// Instantly update state\nsetInput(baseText+spacer+sessionTranscript);};recognition.onerror=e=>{console.error(\"Speech error\",e);setIsListening(false);};// When speech ends naturally (if ever), just sync state\nrecognition.onend=()=>{setIsListening(false);};recognitionRef.current=recognition;setCanUseSpeech(true);},[]);React.useEffect(()=>{if(!hasStarted)return;const el=chatRef.current;if(!el)return;requestAnimationFrame(()=>{el.scrollTo({top:el.scrollHeight,behavior:\"smooth\"});});},[messages,isTyping,hasStarted]);// --- LOGIC ---\nasync function sendMessageWithText(text){// --- FIX: KILL GHOST AUDIO ---\n// We abort() (hard stop) the audio stream so it doesn't fire a final \"result\" event\n// after we have already cleared the input box.\nif(isListening&&recognitionRef.current){recognitionRef.current.abort();setIsListening(false);}// -----------------------------\nconst trimmed=text.trim();if(!trimmed||isLoading)return;setError(null);const nextMessages=[...messages,{role:\"user\",content:trimmed,id:Date.now().toString()}];setMessages(nextMessages);setInput(\"\");setIsLoading(true);setIsTyping(true);if(!hasStarted)setHasStarted(true);if(!isMobile){setTimeout(()=>inputRef.current?.focus(),10);}try{const historyForApi=nextMessages.slice(-6).map(m=>({role:m.role,content:m.content}));const res=await fetch(API_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({message:trimmed,history:historyForApi})});const data=await res.json();if(!res.ok||!data.reply)throw new Error(\"API Error\");setMessages(prev=>[...prev,{role:\"assistant\",content:String(data.reply),id:(Date.now()+1).toString()}]);}catch(err){console.error(err);setError(\"I'm having trouble connecting right now.\");}finally{setIsLoading(false);setIsTyping(false);}}async function sendMessage(){await sendMessageWithText(input);}function handleKeyDown(e){if(e.key===\"Enter\"&&!e.shiftKey){e.preventDefault();sendMessage();}}function handleStarterClick(prompt){if(prompt)sendMessageWithText(prompt);}function handleMicToggle(){if(!recognitionRef.current)return;if(isListening){// STOP LISTENING\nrecognitionRef.current.stop();setIsListening(false);// We do NOT automatically send. User wants to see it and then press send.\n}else{// START LISTENING\n// Save what is currently in the box so we can append to it\nstartingTextRef.current=input;try{recognitionRef.current.start();setIsListening(true);}catch(e){console.error(e);}}}const handleScroll=direction=>{if(carouselRef.current){const scrollAmount=250;carouselRef.current.scrollBy({left:direction===\"left\"?-scrollAmount:scrollAmount,behavior:\"smooth\"});}};const navBtnStyle={background:\"transparent\",border:\"none\",color:theme.textMain,cursor:\"pointer\",padding:8,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:.7,transition:\"opacity 0.2s\"};const arrowBtnStyle={...navBtnStyle,position:\"absolute\",top:\"50%\",transform:\"translateY(-50%)\",zIndex:2,background:theme.bg,border:`1px solid ${theme.border}`,borderRadius:\"50%\",padding:8,boxShadow:\"0 2px 8px rgba(0,0,0,0.05)\"};// --- RENDER ---\nreturn /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",maxHeight:\"100dvh\",borderRadius,border:isDark?\"1px solid #333\":\"1px solid #e5e5e5\",display:\"flex\",flexDirection:\"column\",fontFamily:theme.fontSans,overflow:\"hidden\",background:theme.bg,color:theme.textMain,position:\"relative\",transition:\"background 0.6s ease, color 0.4s ease\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes sway { 0% { transform: rotate(0deg); } 100% { transform: rotate(2deg); } }\n                @keyframes breathe { 0% { opacity: 0.3; transform: scale(1); } 50% { opacity: 1; transform: scale(1.1); } 100% { opacity: 0.3; transform: scale(1); } }\n                @keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n                @keyframes typing { 0%, 100% { opacity: 0.3; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }\n                @keyframes typingWhite { 0%, 100% { opacity: 0.4; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }\n                @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }\n                @keyframes pulseRed { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.8; } 100% { transform: scale(1); opacity: 1; } }\n                \n                .hide-scrollbar::-webkit-scrollbar { display: none; }\n                .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }\n                .hover-opacity:hover { opacity: 1 !important; }\n                .contact-pill { transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); overflow: hidden; white-space: nowrap; }\n                .cursor::after { content: \"|\"; animation: blink 1s step-end infinite; color: ${theme.accent}; margin-left: 2px; }\n                .carousel-arrow { opacity: 0; transition: opacity 0.3s; }\n                .carousel-container:hover .carousel-arrow { opacity: 1; }\n                \n                /* ITALIC PLACEHOLDER */\n                input::placeholder {\n                    font-style: italic;\n                    opacity: 0.5;\n                    font-weight: 400;\n                }\n            `}),!hasEntered&&/*#__PURE__*/_jsx(LandingScreen,{theme:theme,isDark:isDark,onEnter:()=>{setHasEntered(true);setStartTypingIntro(true);}}),/*#__PURE__*/_jsx(InkDandelion,{color:theme.vineColor,opacity:hasStarted?.4:.8,isGusting:isGusting}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:isMobile?\"24px 16px 16px\":\"16px 20px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",zIndex:10,borderBottom:hasStarted?`1px solid ${theme.border}`:\"none\",transition:\"border-bottom 0.4s ease\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\"},children:[avatar&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>{// HOME BUTTON ACTION: Reset to Main Dashboard\nsetHasStarted(false);},style:{background:\"none\",border:\"none\",padding:0,cursor:\"pointer\",outline:\"none\",display:\"flex\",alignItems:\"center\"},\"aria-label\":\"Back to Home\",children:/*#__PURE__*/_jsx(\"img\",{src:avatar,alt:\"Avatar\",style:{width:32,height:32,borderRadius:\"50%\",objectFit:\"cover\",marginRight:8}})}),isMobile?/*#__PURE__*/_jsxs(\"a\",{href:`sms:${contactNumber.replace(/\\s+/g,\"\")}`,style:{...navBtnStyle,gap:6,opacity:1,textDecoration:\"none\",fontSize:13,fontWeight:500},children:[/*#__PURE__*/_jsx(Icons.Message,{}),\" \",/*#__PURE__*/_jsx(\"span\",{children:\"Text Me\"})]}):/*#__PURE__*/_jsxs(\"button\",{className:\"contact-pill\",onClick:()=>setContactExpanded(!contactExpanded),onMouseEnter:()=>setContactExpanded(true),onMouseLeave:()=>setContactExpanded(false),style:{...navBtnStyle,gap:8,opacity:1,fontSize:13,fontWeight:500,width:contactExpanded?\"auto\":\"auto\",maxWidth:contactExpanded?400:100},children:[/*#__PURE__*/_jsx(Icons.Message,{}),\" \",contactExpanded?/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",gap:12,animation:\"fadeUp 0.3s ease\"},children:[/*#__PURE__*/_jsx(\"span\",{children:contactNumber}),/*#__PURE__*/_jsx(\"span\",{style:{opacity:.3},children:\"|\"}),/*#__PURE__*/_jsx(\"span\",{children:contactEmail})]}):/*#__PURE__*/_jsx(\"span\",{children:\"Text Me\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:4},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setHasStarted(false),\"aria-label\":\"Home\",style:navBtnStyle,className:\"hover-opacity\",children:[\" \",/*#__PURE__*/_jsx(Icons.Home,{}),\" \"]}),/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setMode(isDark?\"light\":\"dark\"),\"aria-label\":\"Toggle Theme\",style:navBtnStyle,className:\"hover-opacity\",children:[\" \",isDark?/*#__PURE__*/_jsx(Icons.Sun,{}):/*#__PURE__*/_jsx(Icons.Moon,{}),\" \"]}),/*#__PURE__*/_jsx(\"div\",{style:{width:10,height:10,borderRadius:\"50%\",background:isLoading?theme.accent:\"#ccc\",marginLeft:8,boxShadow:isLoading?`0 0 8px ${theme.accent}`:\"none\",animation:isLoading?\"breathe 1.5s infinite ease-in-out\":\"none\"}})]})]}),/*#__PURE__*/_jsx(\"div\",{ref:chatRef,style:{flex:1,display:\"flex\",flexDirection:\"column\",padding:isMobile?\"10px\":\"20px\",overflowY:hasStarted?\"auto\":\"hidden\",justifyContent:hasStarted?\"flex-start\":\"center\",alignItems:\"center\",zIndex:2,position:\"relative\"},className:\"hide-scrollbar\",children:!hasStarted?/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:700,width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:isMobile?20:32},children:[/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",display:\"flex\",flexDirection:\"column\",gap:12,minHeight:120},children:[/*#__PURE__*/_jsx(\"h2\",{className:!introComplete?\"cursor\":\"\",style:{fontFamily:theme.fontSerif,fontSize:isMobile?24:32,fontWeight:500,margin:0,color:theme.textMain},children:typingText}),/*#__PURE__*/_jsx(\"div\",{style:{opacity:showContent?1:0,transform:showContent?\"translateY(0)\":\"translateY(15px)\",transition:\"opacity 1.2s cubic-bezier(0.2, 0.8, 0.2, 1), transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1)\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:theme.fontSans,fontSize:15,color:theme.textMuted,maxWidth:420,margin:\"0 auto\",lineHeight:1.6},children:\"Explore her work below, or just start chatting.\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"carousel-container\",style:{width:\"100%\",maxWidth:640,position:\"relative\",opacity:showContent?1:0,transform:showContent?\"translateY(0)\":\"translateY(20px)\",transition:\"opacity 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.2s, transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.2s\"},children:[!isMobile&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>handleScroll(\"left\"),className:\"carousel-arrow hover-opacity\",style:{...arrowBtnStyle,left:-20},children:[\" \",/*#__PURE__*/_jsx(\"div\",{style:{transform:\"rotate(-90deg)\"},children:/*#__PURE__*/_jsx(Icons.ArrowUp,{})}),\" \"]}),/*#__PURE__*/_jsxs(\"button\",{onClick:()=>handleScroll(\"right\"),className:\"carousel-arrow hover-opacity\",style:{...arrowBtnStyle,right:-20},children:[\" \",/*#__PURE__*/_jsx(\"div\",{style:{transform:\"rotate(90deg)\"},children:/*#__PURE__*/_jsx(Icons.ArrowUp,{})}),\" \"]})]}),/*#__PURE__*/_jsx(\"div\",{ref:carouselRef,className:\"hide-scrollbar\",style:{display:\"flex\",gap:16,overflowX:\"auto\",padding:\"4px 4px 20px 4px\",scrollSnapType:\"x mandatory\",scrollBehavior:\"smooth\"},children:projects.map((p,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:200,maxWidth:200,scrollSnapAlign:\"center\",background:isDark?\"#252525\":\"#fff\",border:`1px solid ${theme.border}`,borderRadius:8,padding:12,display:\"flex\",flexDirection:\"column\",gap:12,boxShadow:isDark?\"0 4px 12px rgba(0,0,0,0.3)\":\"0 4px 12px rgba(0,0,0,0.04)\"},children:[p.image&&/*#__PURE__*/_jsx(\"div\",{style:{height:100,borderRadius:4,overflow:\"hidden\",background:\"#000\"},children:/*#__PURE__*/_jsx(\"img\",{src:p.image,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",opacity:.9}})}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,fontWeight:600,fontFamily:theme.fontSerif},children:p.title}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:6,marginTop:\"auto\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>window.open(p.link,\"_blank\"),style:{flex:1,padding:\"8px 0\",border:`1px solid ${theme.border}`,background:\"transparent\",borderRadius:4,cursor:\"pointer\",color:theme.textMain,fontSize:11},children:\"View\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>sendMessageWithText(`Tell me about ${p.title}`),style:{flex:1,padding:\"8px 0\",border:\"none\",background:theme.bg,borderRadius:4,cursor:\"pointer\",color:theme.accent,fontSize:11,fontWeight:600},children:\"Ask\"})]})]},i))})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",justifyContent:\"center\",gap:10,width:\"100%\",maxWidth:600,opacity:showContent?1:0,transform:showContent?\"translateY(0)\":\"translateY(20px)\",transition:\"opacity 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.4s, transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) 0.4s\"},children:[starter1,starter2,starter3].map((s,i)=>s&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleStarterClick(s),style:{background:\"transparent\",border:`1px solid ${theme.border}`,padding:\"10px 16px\",borderRadius:999,color:theme.textMuted,fontSize:13,cursor:\"pointer\",transition:\"all 0.2s\"},onMouseEnter:e=>{e.currentTarget.style.borderColor=theme.accent;e.currentTarget.style.color=theme.accent;},onMouseLeave:e=>{e.currentTarget.style.borderColor=theme.border;e.currentTarget.style.color=theme.textMuted;},children:s},i))})]}):/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:700,display:\"flex\",flexDirection:\"column\"},children:[messages.map(m=>/*#__PURE__*/_jsx(ChatMessage,{message:m,isUser:m.role===\"user\",theme:theme},m.id)),isTyping&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:4,padding:\"20px 40px\",animation:\"fadeUp 0.3s ease-out\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:6,height:6,background:theme.textMuted,borderRadius:\"50%\",animation:\"typing 1s infinite\"}}),/*#__PURE__*/_jsx(\"div\",{style:{width:6,height:6,background:theme.textMuted,borderRadius:\"50%\",animation:\"typing 1s infinite 0.2s\"}}),/*#__PURE__*/_jsx(\"div\",{style:{width:6,height:6,background:theme.textMuted,borderRadius:\"50%\",animation:\"typing 1s infinite 0.4s\"}})]}),error&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"red\",fontSize:12,padding:\"0 40px\"},children:error}),/*#__PURE__*/_jsx(\"div\",{style:{height:60}})]})}),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"20px\",background:hasStarted?theme.bg:\"transparent\",zIndex:10,display:\"flex\",justifyContent:\"center\",transition:\"background 0.4s\",borderTop:hasStarted?`1px solid ${theme.border}`:\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:700,position:\"relative\",display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,position:\"relative\",display:\"flex\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"input\",{ref:inputRef,value:input,onChange:e=>setInput(e.target.value),onKeyDown:handleKeyDown,placeholder:isListening?\"Listening...\":hasStarted?\"\":placeholder,style:{width:\"100%\",padding:\"16px 48px 16px 20px\",borderRadius:999,border:isListening?`1px solid ${theme.accent}`:\"none\",background:isDark?\"#252525\":\"#fff\",boxShadow:isListening?`0 0 10px ${theme.accent}40`:isDark?\"0 4px 20px rgba(0,0,0,0.4)\":\"0 4px 20px rgba(0,0,0,0.05)\",fontSize:16,color:theme.textMain,outline:\"none\",fontFamily:theme.fontSans,transition:\"all 0.3s ease\"}}),canUseSpeech&&/*#__PURE__*/_jsxs(\"button\",{onClick:handleMicToggle,style:{position:\"absolute\",right:12,background:\"transparent\",border:\"none\",color:isListening?\"#FF4444\":theme.textMuted,cursor:\"pointer\",padding:8,animation:isListening?\"pulseRed 2s infinite\":\"none\"},children:[\" \",/*#__PURE__*/_jsx(Icons.Mic,{}),\" \"]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:sendMessage,disabled:!input.trim()&&!isLoading,style:{width:50,height:50,borderRadius:\"50%\",border:\"none\",background:theme.accent,color:\"#fff\",cursor:!input.trim()&&!isLoading?\"default\":\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:!input.trim()&&!isLoading?.5:1,transition:\"all 0.2s\"},children:isLoading?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:3},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:4,height:4,background:\"white\",borderRadius:\"50%\",animation:\"typingWhite 1s infinite\"}}),/*#__PURE__*/_jsx(\"div\",{style:{width:4,height:4,background:\"white\",borderRadius:\"50%\",animation:\"typingWhite 1s infinite 0.2s\"}}),/*#__PURE__*/_jsx(\"div\",{style:{width:4,height:4,background:\"white\",borderRadius:\"50%\",animation:\"typingWhite 1s infinite 0.4s\"}})]}):/*#__PURE__*/_jsx(Icons.ArrowUp,{})})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:4,width:\"100%\",textAlign:\"center\",fontSize:10,color:theme.textMuted,opacity:.5,pointerEvents:\"none\"},children:[\" \",\"\\xa9 \",new Date().getFullYear(),\" EzzzCreative\",\" \"]})]});}addPropertyControls(EzraBot,{greeting:{type:ControlType.String,title:\"Greeting\",defaultValue:\"What would you like to know?\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"tell me about your project, ask about her process, etc.\"},contactNumber:{type:ControlType.String,title:\"Phone\",defaultValue:\"360 6308280\"},contactEmail:{type:ControlType.String,title:\"Email\",defaultValue:\"inquiries@ezzzcreative.com\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,max:40},avatar:{type:ControlType.Image,title:\"Avatar\"},starter1:{type:ControlType.String,title:\"Starter 1\",defaultValue:\"What sets Ezra’s work apart?\"},starter2:{type:ControlType.String,title:\"Starter 2\",defaultValue:\"How was this created?\"},starter3:{type:ControlType.String,title:\"Starter 3\",defaultValue:\"Should I hire her?\"},project1Image:{type:ControlType.Image,title:\"Prj 1 Img\"},project2Image:{type:ControlType.Image,title:\"Prj 2 Img\"},project3Image:{type:ControlType.Image,title:\"Prj 3 Img\"},project4Image:{type:ControlType.Image,title:\"Prj 4 Img\"},project5Image:{type:ControlType.Image,title:\"Prj 5 Img\"},project6Image:{type:ControlType.Image,title:\"Prj 6 Img\"}});export default EzraBot;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EzraBot\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"EzraBot\":{\"type\":\"reactComponent\",\"name\":\"EzraBot\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EzzzBot.map","// Generated by Framer (c0aead9)\nexport default function metadata(params,activeLocale){return{description:\"A portfolio that thinks with you. Explore how thoughtful design helps teams grow responsibly and build products people trust. Based in Portland, OR.\",favicon:\"https://framerusercontent.com/assets/0ceD8NZRZuasgJN5SuC6f1KgkM.png\",robots:\"max-image-preview:large\",title:\"Ezra Seal | UX, Systems, and Solutions\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c0aead9)\nimport siteMetadata from\"https://framerusercontent.com/modules/t8zNSTa4TSZQ7m2OFGxn/NE4rHNYZBaww5i48eJJO/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1100px)\"},{hash:\"1bxfhla\",mediaQuery:\"(min-width: 768px) and (max-width: 1099.98px)\"},{hash:\"hehout\",mediaQuery:\"(max-width: 767.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{BzJz4rb6_:\"hero\",EHZaItIoR:\"footer\",KdM4046uk:\"footer-1\",nbAcb1Ayf:\"tesitmonyss\"},robots:\"max-image-preview:large\",serializationId:\"framer-CHE5f\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (02004a2)\nimport siteMetadata from\"https://framerusercontent.com/modules/t8zNSTa4TSZQ7m2OFGxn/NE4rHNYZBaww5i48eJJO/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"1nfwlfh\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1uoivpp\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"1bic4nk\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-PHbm1\",title:siteMetadata(params,activeLocale).title||\"Page\",viewport:\"width=device-width\"};}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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"}