{"version":3,"file":"Variable_scroll.BR7-WyMx.mjs","names":[],"sources":["https:/framerusercontent.com/modules/rLCZ1ybMq0oNWpjwiYrX/0VjsOhhr30RWZ8xF8TG2/Variable_scroll.js"],"sourcesContent":["// Variable_scroll.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useAnimationFrame}from\"framer-motion\";const NAME=\"Headline\";const MIN=400// Instrument Sans floor — 200 when you switch to Clash Grotesk\n;const MAX=700;const DURATION=2// seconds per cycle\n;export function weightLoop(Component){return props=>{useAnimationFrame(t=>{const p=(Math.sin(t/1e3*(Math.PI*2/DURATION)-Math.PI/2)+1)/2;const v=MIN+p*(MAX-MIN);document.querySelectorAll(`[data-framer-name=\"${NAME}\"], [data-framer-name=\"${NAME}\"] span`).forEach(el=>el.style.setProperty(\"font-variation-settings\",`\"wght\" ${v.toFixed(1)}`,\"important\"));});return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"weightLoop\":{\"type\":\"reactHoc\",\"name\":\"weightLoop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Variable_scroll.map"],"mappings":"qJAGC,SAAgB,EAAW,EAAU,CAAC,MAAO,KAAQ,EAAkB,GAAG,CAAC,IAAM,GAAG,KAAK,IAAI,EAAE,KAAK,KAAK,GAAG,EAAE,GAAU,KAAK,GAAG,CAAC,EAAE,GAAG,EAAQ,EAAE,EAAI,GAAG,EAAI,GAAK,SAAS,iBAAiB,sBAAsB,EAAK,yBAAyB,EAAK,QAAQ,CAAC,CAAC,QAAQ,GAAI,EAAG,MAAM,YAAY,0BAA0B,UAAU,EAAE,QAAQ,CAAC,IAAI,WAAW,CAAC,CAAE,CAAC,EAAsB,EAAK,EAAU,CAAC,GAAG,CAAK,CAAC,EAAI,yBAF1W,IAA6C,EAAO,EAAK,WAAiB,EAAI,IACjH,EAAI,IAAU,EAAS"}