{"version":3,"file":"shared-lib.aHuiAodT.mjs","names":["React.useRef","React.useMemo","React.useState","_Fragment","React.useState"],"sources":["https:/framerusercontent.com/modules/ZhpaPIameZ35Bq9HxltE/qthvjZhn53KSSl9ecf8w/GlitchBackground.js","https:/framerusercontent.com/modules/wXxkcMJ4jisLUcPxljPe/Y23pKuu1uI4AHp8PbY4b/ParallaxShards.js","https:/framerusercontent.com/modules/4NFSI1ZuNAFHiOqvdOsg/PcGpwYO84wn7dBdj6nsY/RGBSplitText.js","https:/framerusercontent.com/modules/4ahEa4ValZSvmqEhAWdp/IKRhMZ3EtCBleMRbN3ZL/PageTransitionOverlay.js","https:/framerusercontent.com/modules/ml2BIgwMJ2JPNvv2zkKo/CLAwOVtQgvdBBGZ8Flwd/TransitionLink.js","https:/framerusercontent.com/modules/bSkp0vKFggLAPlV1Djtr/VbYgZFKYiDN5LqUVGV6J/FooterNav.js","https:/framerusercontent.com/modules/yct5yuc6HRIqBh6dgNoe/HuAlYUCpsXeahg9qnvP6/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/** Full-bleed animated glitch background (scanlines + neon bars). */export default function GlitchBackground({intensity=14,hueA=185,hueB=325,opacity=.16}){return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:-200,background:`radial-gradient(600px 300px at 20% 10%, hsl(${hueA} 100% 65% / ${opacity}), transparent 60%),\n                       radial-gradient(600px 300px at 80% 90%, hsl(${hueB} 100% 65% / ${opacity}), transparent 60%)`,filter:\"blur(40px)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"repeating-linear-gradient(0deg, rgba(0,0,0,.06) 0px, transparent 1px, transparent 3px)\"}}),Array.from({length:intensity}).map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${Math.random()*100}%`,top:`${Math.random()*100}%`,width:`${20+Math.random()*40}%`,height:2+Math.random()*3,background:\"linear-gradient(90deg, #00F0FF, #FF3CAC)\",opacity:.35,filter:\"blur(0.5px)\",animation:`p404-glide ${3+Math.random()*4}s linear ${Math.random()*-10}s infinite`}},i)),/*#__PURE__*/_jsx(\"style\",{children:`\n        @keyframes p404-glide { from { transform: translateX(-10%) } to { transform: translateX(110%) } }\n      `})]});}addPropertyControls(GlitchBackground,{intensity:{type:ControlType.Number,defaultValue:14,min:0,max:40},hueA:{type:ControlType.Number,defaultValue:185,min:0,max:360,title:\"Hue A\"},hueB:{type:ControlType.Number,defaultValue:325,min:0,max:360,title:\"Hue B\"},opacity:{type:ControlType.Number,defaultValue:.16,min:0,max:1,step:.01}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GlitchBackground\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GlitchBackground.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export function ParallaxShards({count=6,depth=24}){const ref=React.useRef(null);const shards=React.useMemo(()=>Array.from({length:count}).map(()=>({x:Math.random()*90,y:Math.random()*60+10,w:80+Math.random()*160,h:8+Math.random()*18,r:Math.random()*40-20,o:.08+Math.random()*.15})),[count]);React.useEffect(()=>{const el=ref.current;if(!el)return;const onMove=e=>{const{innerWidth:W,innerHeight:H}=window;const px=(e.clientX/W-.5)*2;const py=(e.clientY/H-.5)*2;Array.from(el.children).forEach((c,i)=>{const layer=i+1;const d=depth*layer/shards.length;c.style.transform=`translate(${px*d}px, ${py*d}px) rotate(${shards[i].r}deg)`;});};window.addEventListener(\"mousemove\",onMove);return()=>window.removeEventListener(\"mousemove\",onMove);},[depth,shards]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{position:\"absolute\",inset:0,pointerEvents:\"none\"},children:shards.map((s,i)=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${s.x}%`,top:`${s.y}%`,width:s.w,height:s.h,borderRadius:6,background:\"linear-gradient(90deg, rgba(0,240,255,.9), rgba(255,60,172,.9))\",opacity:s.o,filter:\"blur(1px)\"}},i))});}addPropertyControls(ParallaxShards,{count:{type:ControlType.Number,defaultValue:6,min:0,max:24},depth:{type:ControlType.Number,defaultValue:24,min:0,max:80}});\nexport const __FramerMetadata__ = {\"exports\":{\"ParallaxShards\":{\"type\":\"reactComponent\",\"name\":\"ParallaxShards\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ParallaxShards.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export function RGBSplitText({text=\"PROTOCOL.404\",size=56,weight=900,color=\"#111318\"}){return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-block\",lineHeight:1},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,transform:\"translate(2px,0)\",color:\"#00F0FF\",opacity:.7},children:text}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,transform:\"translate(-2px,0)\",color:\"#FF3CAC\",opacity:.65},children:text}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",fontWeight:weight,fontSize:`clamp(40px, 5vw, ${size}px)`,color},children:text})]});}addPropertyControls(RGBSplitText,{text:{type:ControlType.String,defaultValue:\"PROTOCOL.404\"},size:{type:ControlType.Number,defaultValue:56,min:24,max:96},weight:{type:ControlType.Number,defaultValue:900,min:300,max:900},color:{type:ControlType.Color,defaultValue:\"#111318\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"RGBSplitText\":{\"type\":\"reactComponent\",\"name\":\"RGBSplitText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RGBSplitText.map","// PageTransitionOverlay.tsx\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";/**\n * Lightweight event bus so any link can trigger exit animation\n * before we navigate away.\n */const BUS_EVENT=\"protocol404:page-exit\";export function triggerPageExit(duration=480){window.dispatchEvent(new CustomEvent(BUS_EVENT,{detail:{duration}}));}export default function PageTransitionOverlay({enterDuration=420,exitDuration=480}){const[visible,setVisible]=React.useState(true)// start visible for \"enter\"\n;const[phase,setPhase]=React.useState(\"enter\");// play \"enter\" on mount\nReact.useEffect(()=>{const t=setTimeout(()=>{setPhase(\"idle\");setVisible(false);},enterDuration);return()=>clearTimeout(t);},[enterDuration]);// listen for exit trigger\nReact.useEffect(()=>{const onExit=e=>{const detail=e.detail||{};const dur=detail.duration??exitDuration;setVisible(true);setPhase(\"exit\");// auto-hide after exit finishes (if we stay on the page for some reason)\nconst t=setTimeout(()=>{setVisible(false);setPhase(\"idle\");},dur+10);return()=>clearTimeout(t);};window.addEventListener(BUS_EVENT,onExit);return()=>window.removeEventListener(BUS_EVENT,onExit);},[exitDuration]);if(!visible)return null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n        .p404-pt {\n          position: fixed;\n          inset: 0;\n          z-index: 9999;\n          pointer-events: none;\n          background:\n            linear-gradient(0deg, rgba(255,255,255,0.6), rgba(255,255,255,0.6)),\n            repeating-linear-gradient(0deg, rgba(0,0,0,0.05) 0px, rgba(0,0,0,0.05) 1px, transparent 2px, transparent 4px);\n          overflow: hidden;\n        }\n        .p404-pt__scramble::before,\n        .p404-pt__scramble::after{\n          content:\"\";\n          position:absolute; inset:0;\n          mix-blend-mode: screen;\n          background: linear-gradient(90deg, rgba(0,240,255,.35), rgba(255,60,172,.35));\n          filter: blur(3px);\n          transform: translateX(0);\n          opacity:.0;\n        }\n        .p404-pt__scramble::after{\n          background: linear-gradient(90deg, rgba(255,60,172,.35), rgba(0,240,255,.35));\n          filter: blur(6px);\n        }\n\n        /* ENTER: quick fade-out to reveal page */\n        .p404-pt--enter{ animation: p404-enter var(--enter, 420ms) ease forwards; }\n        @keyframes p404-enter { \n          0% { opacity: 1; }\n          100% { opacity: 0; }\n        }\n\n        /* EXIT: glitchy flash + fade to white */\n        .p404-pt--exit{\n          animation: p404-exit var(--exit, 480ms) ease forwards;\n        }\n        .p404-pt--exit .p404-pt__scramble::before{\n          animation: p404-scan var(--exit, 480ms) ease forwards;\n        }\n        .p404-pt--exit .p404-pt__scramble::after{\n          animation: p404-scan var(--exit, 480ms) ease forwards reverse;\n        }\n        @keyframes p404-exit {\n          0%   { opacity: 0; filter: contrast(1) saturate(1); }\n          25%  { opacity: .8; filter: contrast(1.2) saturate(1.1) }\n          55%  { opacity: 1;  filter: contrast(1.35) saturate(1.2) }\n          100% { opacity: 1;  filter: contrast(1) saturate(1) }\n        }\n        @keyframes p404-scan {\n          0%   { opacity:.0; transform: translateX(0) }\n          20%  { opacity:.75; transform: translateX(-8px) }\n          40%  { opacity:.35; transform: translateX(6px) }\n          60%  { opacity:.75; transform: translateX(-12px) }\n          80%  { opacity:.35; transform: translateX(8px) }\n          100% { opacity:.0; transform: translateX(0) }\n        }\n      `}),/*#__PURE__*/_jsx(\"div\",{className:`p404-pt ${phase===\"exit\"?\"p404-pt--exit\":\"p404-pt--enter\"}`,style:{// pass durations to CSS\n[\"--enter\"]:`${enterDuration}ms`,[\"--exit\"]:`${exitDuration}ms`},children:/*#__PURE__*/_jsx(\"div\",{className:\"p404-pt__scramble\",style:{position:\"absolute\",inset:0}})})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PageTransitionOverlay\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"triggerPageExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PageTransitionOverlay.map","// TransitionLink.tsx — resolves to the anchor's absolute href\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{triggerPageExit}from\"https://framerusercontent.com/modules/4ahEa4ValZSvmqEhAWdp/IKRhMZ3EtCBleMRbN3ZL/PageTransitionOverlay.js\";export default function TransitionLink({href,children,className,style,duration=480}){const onClick=e=>{// External links (http/https) skip transition.\nif(/^https?:\\/\\//i.test(href))return;e.preventDefault();// ✅ Let the browser resolve the final absolute URL from the <a>\nconst resolved=e.currentTarget.href;triggerPageExit(duration);window.setTimeout(()=>{window.location.href=resolved// navigate to the resolved absolute URL\n;},duration);};return /*#__PURE__*/_jsx(\"a\",{href:href,onClick:onClick,className:className,style:style,children:children});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TransitionLink\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TransitionLink.map","// FooterNav.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import GlitchBackground from\"https://framerusercontent.com/modules/ZhpaPIameZ35Bq9HxltE/qthvjZhn53KSSl9ecf8w/GlitchBackground.js\";import TransitionLink from\"https://framerusercontent.com/modules/ml2BIgwMJ2JPNvv2zkKo/CLAwOVtQgvdBBGZ8Flwd/TransitionLink.js\";function short(ca){if(!ca)return\"\";return ca.length>10?`${ca.slice(0,4)}…${ca.slice(-4)}`:ca;}/** Route map for your clean slugs */const ROUTE_MAP={origin:\"/\",about:\"/about\",events:\"/events\",howitworks:\"/how-it-works\",\"how it works\":\"/how-it-works\",engage:\"/engage\"};export function FooterNav({links=\"Origin,About,Events,HowItWorks,Engage\",contractAddress=\"PASTE_CA_HERE\",xUrl=\"https://x.com\",mode=\"routes\"}){const items=links.split(\",\").map(s=>s.trim()).filter(Boolean);const[copied,setCopied]=React.useState(false);const toHref=label=>{if(mode!==\"routes\")return`#${label.toLowerCase()}`;const key=label.toLowerCase().replace(/\\s+/g,\"\");return ROUTE_MAP[key]||ROUTE_MAP[label.toLowerCase()]||\"/\";};const copy=async()=>{if(!contractAddress)return;try{await navigator.clipboard.writeText(contractAddress);setCopied(true);setTimeout(()=>setCopied(false),900);}catch{}};return /*#__PURE__*/_jsxs(\"footer\",{style:{position:\"relative\",background:\"#F9FAFB\",borderTop:\"1px solid #E5EAF2\",padding:\"8px 0 10px\",color:\"#2B3246\",fontFamily:\"monospace\",zIndex:1,overflow:\"hidden\",textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,opacity:.05},children:/*#__PURE__*/_jsx(GlitchBackground,{intensity:3,hueA:185,hueB:325,opacity:.08})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:2},children:[/*#__PURE__*/_jsx(\"nav\",{style:{display:\"inline-flex\",gap:16,alignItems:\"center\",fontSize:13,flexWrap:\"wrap\",justifyContent:\"center\"},children:items.map((label,i)=>/*#__PURE__*/_jsx(TransitionLink,{href:toHref(label),style:{color:\"#00CFE3\",textDecoration:\"none\",fontWeight:700},children:label.toLowerCase()===\"origin\"?\"Origin\":label},i))}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:6,display:\"flex\",gap:14,justifyContent:\"center\",alignItems:\"center\",flexWrap:\"wrap\",fontSize:12,color:\"#2B3246\"},children:[!!contractAddress&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",gap:6,alignItems:\"center\"},title:contractAddress,children:[/*#__PURE__*/_jsxs(\"span\",{children:[\"CA: \",/*#__PURE__*/_jsx(\"code\",{children:short(contractAddress)})]}),/*#__PURE__*/_jsx(\"button\",{onClick:copy,style:{background:\"none\",border:\"none\",color:\"#00CFE3\",cursor:\"pointer\",padding:0,fontSize:\"inherit\",fontWeight:700,textDecoration:\"underline\"},children:copied?\"Copied\":\"Copy\"})]}),xUrl&&/*#__PURE__*/_jsx(\"a\",{href:xUrl,target:\"_blank\",rel:\"noreferrer\",style:{color:\"#FF3CAC\",textDecoration:\"none\",fontWeight:700},children:\"Join the Signal →\"})]})]})]});}addPropertyControls(FooterNav,{links:{type:ControlType.String,defaultValue:\"Origin,About,Events,HowItWorks,Engage\",title:\"Links (comma)\"},contractAddress:{type:ControlType.String,defaultValue:\"PASTE_CA_HERE\",title:\"Contract Address\"},xUrl:{type:ControlType.String,defaultValue:\"https://x.com\",title:\"X URL\"},mode:{type:ControlType.Enum,options:[\"routes\",\"anchors\"],optionTitles:[\"Routes\",\"Anchors\"],defaultValue:\"routes\",title:\"Nav Mode\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"FooterNav\":{\"type\":\"reactComponent\",\"name\":\"FooterNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FooterNav.map","// Generated by Framer (c2a8602)\nexport default function metadata(params,activeLocale){return{description:\"Born from broken code, sustained by human signal.\\nProtocol.404 blurs the line between tech, and ritual a living glitch that survives only when you engage.\",favicon:\"https://framerusercontent.com/assets/51InhVHScPam4uQSuyrEGa0HU1g.jpg\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/VLrCfO1bEwR3RYZPAR1dG79EP84.jpg\",title:\"PROTOCOL.404\"};}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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"}