{"version":3,"file":"shared-lib.B0c8mh61.mjs","names":[],"sources":["https:/framerusercontent.com/modules/ihk2iV0tEmxFcSN1zKBH/EX6xXXmOuSK8UzsUxFXG/VFzFqc0kb.js","https:/framerusercontent.com/modules/KzRJMlwY2Op0T4FWdFrm/kdwWP2hO90xH85NyNtbh/VitalfoilMotion.js"],"sourcesContent":["// Generated by Framer (f9faa6c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist Mono-500\",\"GF;Geist Mono-700\",\"GF;Geist Mono-700italic\",\"GF;Geist Mono-500italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeEPKJ5W7ihaO_CS.woff2\",weight:\"500\"},{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeHaL55W7ihaO_CS.woff2\",weight:\"700\"},{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3wQ6H-1_WfwkMZI_qYFrIHlDMSVteuavT1a5EX5Cl4PuCSdNg.woff2\",weight:\"700\"},{cssFamilyName:\"Geist Mono\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3wQ6H-1_WfwkMZI_qYFrIHlDMSVteuavT1a0QQ5Cl4PuCSdNg.woff2\",weight:\"500\"}]}];export const css=['.framer-zJ3QA .framer-styles-preset-1q64zig:not(.rich-text-wrapper), .framer-zJ3QA .framer-styles-preset-1q64zig.rich-text-wrapper p { --framer-font-family: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.14em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-zJ3QA\";\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\"}}}","// VitalfoilMotion: code overrides that only add a CSS class to native canvas nodes. All motion is scroll-driven CSS\n// (animation-timeline: view()) wrapped in @supports and prefers-reduced-motion: no-preference, so the failure mode is\n// \"no motion\", never \"invisible content\". Animations use translate/scale/opacity/clip-path so they compose with\n// any transform Framer applies.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";const CSS=`\n@supports (animation-timeline: view()) { @media (prefers-reduced-motion: no-preference) {\n  .vf-rise { animation: vfRise linear both; animation-timeline: view(); animation-range: entry 0% entry 100%; }\n  .vf-stagger > * { animation: vfRise linear both; animation-timeline: view(); animation-range: entry 0% entry 70%; }\n  .vf-stagger > *:nth-child(2) { animation-range: entry 6% entry 76%; }\n  .vf-stagger > *:nth-child(3) { animation-range: entry 12% entry 82%; }\n  .vf-stagger > *:nth-child(4) { animation-range: entry 18% entry 88%; }\n  .vf-stagger > *:nth-child(5) { animation-range: entry 24% entry 94%; }\n  .vf-stagger > *:nth-child(n+6) { animation-range: entry 30% entry 100%; }\n  .vf-clip { animation: vfClip linear both; animation-timeline: view(); animation-range: entry 0% entry 100%; }\n  .vf-drift { animation: vfDrift linear both; animation-timeline: view(); animation-range: entry 0% entry 100%; }\n  @keyframes vfRise { from { opacity: 0; translate: 0 40px; } to { opacity: 1; translate: 0 0; } }\n  @keyframes vfClip { from { clip-path: inset(22% 6% 0% 6% round 18px); } to { clip-path: inset(0% 0% 0% 0% round 18px); } }\n  @keyframes vfDrift { from { clip-path: inset(8% 0% 8% 0%); } to { clip-path: inset(0% 0% 0% 0%); } }\n} }`;let injected=false;function useStyle(){useEffect(()=>{if(injected||typeof document===\"undefined\")return;injected=true;const s=document.createElement(\"style\");s.setAttribute(\"data-vf-motion\",\"1\");s.textContent=CSS;document.head.appendChild(s);},[]);}const cx=(a,b)=>a?a+\" \"+b:b;export function withRise(Component){return function VfRise(props){useStyle();return /*#__PURE__*/_jsx(Component,{...props,className:cx(props.className,\"vf-rise\")});};}export function withStagger(Component){return function VfStagger(props){useStyle();return /*#__PURE__*/_jsx(Component,{...props,className:cx(props.className,\"vf-stagger\")});};}export function withClip(Component){return function VfClip(props){useStyle();return /*#__PURE__*/_jsx(Component,{...props,className:cx(props.className,\"vf-clip\")});};}export function withDrift(Component){return function VfDrift(props){useStyle();return /*#__PURE__*/_jsx(Component,{...props,className:cx(props.className,\"vf-drift\")});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withDrift\":{\"type\":\"reactHoc\",\"name\":\"withDrift\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStagger\":{\"type\":\"reactHoc\",\"name\":\"withStagger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRise\":{\"type\":\"reactHoc\",\"name\":\"withRise\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withClip\":{\"type\":\"reactHoc\",\"name\":\"withClip\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VitalfoilMotion.map"],"mappings":"yLAC6B,EAAC,EAAU,UAAU,CAAC,oBAAoB,oBAAoB,0BAA0B,yBAAyB,CAAC,EAAe,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,aAAa,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,kGAAkG,OAAO,KAAK,EAAE,CAAC,cAAc,aAAa,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,kGAAkG,OAAO,KAAK,EAAE,CAAC,cAAc,aAAa,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,qGAAqG,OAAO,KAAK,EAAE,CAAC,cAAc,aAAa,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,qGAAqG,OAAO,KAAK,CAAC,CAAC,CAAC,EAAe,EAAI,CAAC,2pCAAqqC,EAAe,EAAU,kBCiB7tE,SAAS,GAAU,CAAC,MAAc,CAAC,GAAG,GAAU,OAAO,SAAW,IAAY,OAAO,EAAS,GAAK,IAAM,EAAE,SAAS,cAAc,OAAO,EAAE,EAAE,aAAa,iBAAiB,GAAG,EAAE,EAAE,YAAY,EAAI,SAAS,KAAK,YAAY,CAAC,CAAE,EAAE,CAAC,CAAC,CAAE,CAAoM,SAAgB,EAAY,EAAU,CAAC,OAAO,SAAmB,EAAM,CAAY,OAAX,EAAS,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,UAAU,EAAG,EAAM,UAAU,YAAY,CAAC,CAAC,CAAE,CAAE,CAAC,SAAgB,EAAS,EAAU,CAAC,OAAO,SAAgB,EAAM,CAAY,OAAX,EAAS,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,UAAU,EAAG,EAAM,UAAU,SAAS,CAAC,CAAC,CAAE,CAAE,CAAC,SAAgB,EAAU,EAAU,CAAC,OAAO,SAAiB,EAAM,CAAY,OAAX,EAAS,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,UAAU,EAAG,EAAM,UAAU,UAAU,CAAC,CAAC,CAAE,CAAE,uBAdv5B,IAA6B,EAAO,EAAI;;;;;;;;;;;;;;KAczE,EAAS,GAAkP,GAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE"}