{"version":3,"file":"shared-lib.D744SlAt.mjs","names":["useState","useCallback","useMemo","React.useState","__esmMin","pe","init_npm_react_18_3_1","ne","init_ssg_sandbox_shims","te","window","_e","p","c","J","init_jsx_runtime","ce","fontStore","init_framer_BL70qLPA","useIsStaticRenderer","fonts","css","className","init_SIVbtzUj6","getCtx","audioCtx","AC","loadSound","ctx","soundBuffer","loading","HOVER_SOUND_SRC","r","data","resolve","reject","buffer","bindUnlock","unlockBound","events","unlock","done","playHoverSound","source","gain","HOVER_SOUND_VOLUME","HoverBlur","isStaticRenderer","isHovered","setIsHovered","handleHoverStart","props","event","handleHoverEnd","mergedStyle","shift","HOVER_IN_MS","HOVER_OUT_MS","HOVER_EASING","HOVER_SHIFT_PX","Component","init_HoverBlur","ThemeToggle","theme","setTheme","current","handleThemeChange","toggleTheme","api","nextTheme","init_ThemeToggle","metadata","init_siteMetadata"],"sources":["https:/framerusercontent.com/modules/s5JKsoCWLiFbMjzMbXJW/XFuzo7ARjS1vSdTds2wr/SIVbtzUj6.js","https:/framerusercontent.com/modules/Rlbt8XuUk77uaAsrEATY/EmV3V1jT1BQlkF9ouJ19/HoverBlur.js","https:/framerusercontent.com/modules/T05730JI39JW8jKpjmCg/FsZo9r3hQI644CI37BxX/ThemeToggle.js","https:/framerusercontent.com/modules/7aqe7HHuLTnsHFTq1QWw/SBvFfc4KV4sYEp3IRPr1/siteMetadata.js"],"sourcesContent":["// Generated by Framer (9801af1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-kscyR .framer-styles-preset-3j9o4d:not(.rich-text-wrapper), .framer-kscyR .framer-styles-preset-3j9o4d.rich-text-wrapper a { --framer-link-text-color: #262626; }\"];export const className=\"framer-kscyR\";\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\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{useIsStaticRenderer}from\"framer\";import{forwardRef,startTransition,useCallback,useEffect,useMemo,useState}from\"react\";// Hover: leve deslocamento para a direita + som (antes era blur).\n// Curva e tempo medidos no vídeo de referência:\n// entra em 330ms com cubic-bezier(0.05, 0.7, 0.1, 1) e volta na hora.\n// O nome do override continua \"HoverBlur\" para não quebrar os textos que já usam ele.\nconst HOVER_SHIFT_PX=4;const HOVER_IN_MS=330;const HOVER_OUT_MS=0;const HOVER_EASING=\"cubic-bezier(0.05, 0.7, 0.1, 1)\";// Som do hover: recorte aos 6,3s (perto dos 7s) do \"FF XII Menu Sounds Set 1\", 50% mais rápido (mesmo tom).\n// Versão anterior (som dos 4s) substituída para teste.\n// Volume de 0 a 1.\nconst HOVER_SOUND_VOLUME=.5;const HOVER_SOUND_SRC=\"data:audio/mpeg;base64,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VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//tSxHMACYjW2Ki+Vkkdm9hoJh7dVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+1LEhwPAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==\";// ── Áudio compartilhado por todos os itens do menu ───────────────\nlet audioCtx=null;let soundBuffer=null;let loading=null;let unlockBound=false;function getCtx(){if(typeof window===\"undefined\")return null;if(!audioCtx){const AC=window.AudioContext||window.webkitAudioContext;if(!AC)return null;audioCtx=new AC;}return audioCtx;}function loadSound(){const ctx=getCtx();if(!ctx||soundBuffer||loading)return;loading=fetch(HOVER_SOUND_SRC).then(r=>r.arrayBuffer()).then(data=>new Promise((resolve,reject)=>ctx.decodeAudioData(data,resolve,reject))).then(buffer=>{soundBuffer=buffer;}).catch(()=>{loading=null;});}// Navegadores só liberam som depois do primeiro clique/toque/tecla na página\nfunction bindUnlock(){if(unlockBound||typeof window===\"undefined\")return;unlockBound=true;const events=[\"pointerdown\",\"keydown\",\"touchstart\"];const unlock=()=>{const ctx=getCtx();if(!ctx)return;loadSound();const done=()=>events.forEach(e=>window.removeEventListener(e,unlock));if(ctx.state===\"running\")return done();ctx.resume().then(done).catch(()=>{});};events.forEach(e=>window.addEventListener(e,unlock,{passive:true}));}function playHoverSound(){const ctx=getCtx();if(!ctx||ctx.state!==\"running\")return;if(!soundBuffer)return loadSound();const source=ctx.createBufferSource();source.buffer=soundBuffer;const gain=ctx.createGain();gain.gain.value=HOVER_SOUND_VOLUME;source.connect(gain);gain.connect(ctx.destination);source.start();}export function HoverBlur(Component){return /*#__PURE__*/forwardRef(function HoverShiftOverride(props,ref){const isStaticRenderer=useIsStaticRenderer();const[isHovered,setIsHovered]=useState(false);useEffect(()=>{if(isStaticRenderer)return;bindUnlock();loadSound();},[isStaticRenderer]);const handleHoverStart=useCallback(event=>{if(!isStaticRenderer){playHoverSound();startTransition(()=>setIsHovered(true));}props.onHoverStart?.(event);},[isStaticRenderer,props]);const handleHoverEnd=useCallback(event=>{if(!isStaticRenderer){startTransition(()=>setIsHovered(false));}props.onHoverEnd?.(event);},[isStaticRenderer,props]);const mergedStyle=useMemo(()=>{// \"translate\" é separado de \"transform\", então não briga com as animações do Framer\nconst shift=`translate ${isHovered?HOVER_IN_MS:HOVER_OUT_MS}ms ${HOVER_EASING}`;return{...props.style,translate:isHovered?`${HOVER_SHIFT_PX}px 0px`:\"0px 0px\",transition:props.style?.transition?`${props.style.transition}, ${shift}`:shift};},[isHovered,props.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:mergedStyle,onHoverStart:handleHoverStart,onHoverEnd:handleHoverEnd});});}\nexport const __FramerMetadata__ = {\"exports\":{\"HoverBlur\":{\"type\":\"reactHoc\",\"name\":\"HoverBlur\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HoverBlur.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";export default function ThemeToggle(){const[theme,setTheme]=React.useState(\"light\");React.useEffect(()=>{const updateTheme=()=>{const current=document.documentElement.getAttribute(\"data-theme\");if(current===\"light\"||current===\"dark\"){setTheme(current);}};updateTheme();const handleThemeChange=event=>{setTheme(event.detail.theme);};window.addEventListener(\"vascun-theme-change\",handleThemeChange);return()=>{window.removeEventListener(\"vascun-theme-change\",handleThemeChange);};},[]);function toggleTheme(){const api=window.vascunTheme;if(!api)return;const nextTheme=api.toggle();setTheme(nextTheme);}const textColor=theme===\"dark\"?\"#F2F2F2\":\"#3D3D3D\";return /*#__PURE__*/_jsxs(\"button\",{onClick:toggleTheme,\"aria-label\":\"Toggle day and night mode\",dir:\"auto\",style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",gap:\"10px\",padding:0,margin:0,border:\"none\",outline:\"none\",background:\"transparent\",color:textColor,/* TYPOGRAPHY */fontFamily:'\"ABC Areal\", sans-serif',fontSize:\"11px\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.2em\",textAlign:\"left\",cursor:\"pointer\",userSelect:\"none\",transition:\"color 400ms cubic-bezier(0.22, 1, 0.36, 1)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:\"7px\",height:\"7px\",flexShrink:0,borderRadius:\"50%\",/*\n                      DAY = preenchida\n                      NIGHT = vazada\n                    */background:theme===\"light\"?\"currentColor\":\"transparent\",border:theme===\"dark\"?\"1px solid currentColor\":\"1px solid transparent\",boxSizing:\"border-box\",transition:\"background 300ms cubic-bezier(0.22, 1, 0.36, 1), border-color 300ms cubic-bezier(0.22, 1, 0.36, 1), color 400ms cubic-bezier(0.22, 1, 0.36, 1)\"}}),/*#__PURE__*/_jsx(\"span\",{children:\"Day / Night mode\"})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ThemeToggle\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThemeToggle.map","// Generated by Framer (0918601)\nexport default function metadata(params,contentLocale){return{description:\"Portfolio of the graphic designer Vascun.\",favicon:\"https://framerusercontent.com/assets/S74nzWjlQX9t92btz7xw8bc4.png\",robots:\"max-image-preview:large\",title:\"Vascun Portfolio\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}