{"version":3,"file":"gradientTextStyles.DVCG51eg.mjs","names":["__esmMin","init_controlTextStyles","PRESERVE_CONTROL_NEWLINES","getGradientTextSafeLineHeight","lineHeight","buildGradientTextCss","colors","presetCatalog","preset","fallbackPreset","directionAngle","color","index","getGradientTextBoxStyles","fullWidth","options","typography","GRADIENT_TEXT_CLIP_PADDING_BLOCK","getGradientTextFillStyles","grainAlpha","grainOpacity","backgroundImage","grain","GRADIENT_TEXT_NOISE_BACKGROUND_IMAGE","gradientCss","backgroundSize","backgroundRepeat","backgroundBlendMode","style","findLocalizedHighlightRange","haystack","text","needle","phrase","exact","escaped","match","NOISE_SVG","init_gradientTextStyles"],"sources":["https:/framerusercontent.com/modules/APkX1MA2yozs4IeBHFaV/n4bq2WTrmHeIsfKFcEa1/gradientTextStyles.js"],"sourcesContent":["import{PRESERVE_CONTROL_NEWLINES}from\"https://framerusercontent.com/modules/UnyAHFRtGdrFAapSmu6N/mzR634VKkkLH64QzIoaR/controlTextStyles.js\";export const GRADIENT_TEXT_NOISE_TILE_SIZE_PX=200;const NOISE_SVG=`<svg xmlns='http://www.w3.org/2000/svg' width='${GRADIENT_TEXT_NOISE_TILE_SIZE_PX}' height='${GRADIENT_TEXT_NOISE_TILE_SIZE_PX}'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='2' numOctaves='1' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(#n)'/></svg>`;export const GRADIENT_TEXT_NOISE_BACKGROUND_IMAGE=`url(\"data:image/svg+xml;utf8,${encodeURIComponent(NOISE_SVG)}\")`;export const GRADIENT_TEXT_CLIP_PADDING_BLOCK=\"0.08em\";export function getGradientTextSafeLineHeight(lineHeight){if(lineHeight===\"1em\"||lineHeight===1){return\"1.12em\";}return lineHeight;}export function buildGradientTextCss(preset,directionAngle,presetCatalog,fallbackPreset=\"Lush\"){const presetData=presetCatalog[preset]??presetCatalog[fallbackPreset];const colors=presetData.colors;const stops=colors.map((color,index)=>{const position=colors.length===1?\"0%\":`${Math.round(index/(colors.length-1)*100)}%`;return`${color} ${position}`;}).join(\", \");return`linear-gradient(${directionAngle}, ${stops})`;}export function getGradientTextBoxStyles(typography,options){const fullWidth=options?.fullWidth??true;return{lineHeight:getGradientTextSafeLineHeight(typography.lineHeight),margin:0,...PRESERVE_CONTROL_NEWLINES,paddingBlock:GRADIENT_TEXT_CLIP_PADDING_BLOCK,paddingInline:0,display:fullWidth?\"block\":\"inline-block\",width:fullWidth?\"100%\":undefined,maxWidth:\"100%\",boxSizing:\"border-box\",overflow:\"visible\"};}export function getGradientTextFillStyles(options){const{typography,gradientCss,grain=false,grainOpacity=50,textAlign=\"left\",fullWidth=true,style}=options;const grainAlpha=Math.max(0,Math.min(100,grainOpacity))/100;const backgroundImage=grain?`${GRADIENT_TEXT_NOISE_BACKGROUND_IMAGE}, ${gradientCss}`:gradientCss;const backgroundSize=grain?`${GRADIENT_TEXT_NOISE_TILE_SIZE_PX}px ${GRADIENT_TEXT_NOISE_TILE_SIZE_PX}px, 100% 100%`:\"100% 100%\";const backgroundRepeat=grain?\"repeat, no-repeat\":\"no-repeat\";const backgroundBlendMode=grain?\"overlay, normal\":\"normal\";return{...typography,...getGradientTextBoxStyles(typography,{fullWidth}),textAlign,backgroundImage,backgroundSize,backgroundRepeat,backgroundBlendMode,WebkitBackgroundClip:\"text\",backgroundClip:\"text\",WebkitTextFillColor:\"transparent\",color:\"transparent\",opacity:grain?.5+grainAlpha*.5:1,...style};}export function findLocalizedHighlightRange(text,phrase){const haystack=text.normalize(\"NFC\");const needle=phrase.normalize(\"NFC\").trim();if(haystack.length===0||needle.length===0)return null;const exact=haystack.indexOf(needle);if(exact!==-1)return{start:exact,end:exact+needle.length};const escaped=needle.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");try{const match=new RegExp(escaped,\"iu\").exec(haystack);if(match&&match.index>=0){return{start:match.index,end:match.index+match[0].length};}}catch{return null;}return null;}export function getInlineGradientTextFillStyles(options){return{...getGradientTextFillStyles({...options,fullWidth:false}),display:\"inline\",width:undefined,maxWidth:\"none\",verticalAlign:\"baseline\"};}// recompile: 1792504624476\n\nexport const __FramerMetadata__ = {\"exports\":{\"getGradientTextFillStyles\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GradientTextFillStyleOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getGradientTextBoxStyles\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"findLocalizedHighlightRange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getGradientTextSafeLineHeight\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GRADIENT_TEXT_CLIP_PADDING_BLOCK\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GRADIENT_TEXT_NOISE_TILE_SIZE_PX\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GRADIENT_TEXT_NOISE_BACKGROUND_IMAGE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LocalizedHighlightRange\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getInlineGradientTextFillStyles\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"buildGradientTextCss\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./gradientTextStyles.map"],"mappings":"A,8GAAuqB,SAAgBG,EAA8B,EAAW,CAAwD,OAApDC,IAAa,OAAOA,IAAa,EAAS,SAAiBA,CAAW,CAAC,SAAgBC,EAAqB,EAAO,EAAe,EAAc,EAAe,OAAO,CAAuE,IAAMC,GAA3DC,EAAcC,IAASD,EAAcE,GAAA,CAAwC,OAA6K,MAAM,mBAAmBC,EAAe,IAAlMJ,EAAO,KAAK,EAAM,IAAmG,GAAGK,EAAM,GAApFL,EAAO,SAAS,EAAE,KAAK,GAAG,KAAK,MAAMM,GAAON,EAAO,OAAO,GAAG,GAAG,EAAE,IAAiC,CAAC,CAAC,KAAK,IAAsD,EAAE,EAAG,CAAC,SAAgBO,EAAyB,EAAW,EAAQ,CAAC,IAAMC,EAAUC,GAAS,WAAW,GAAK,MAAM,CAAC,WAAWZ,EAA8Ba,EAAW,UAAU,EAAE,OAAO,EAAE,GAAGd,EAA0B,aAAae,EAAiC,cAAc,EAAE,QAAQH,EAAU,QAAQ,eAAe,MAAMA,EAAU,OAAO,IAAA,GAAU,SAAS,OAAO,UAAU,aAAa,SAAS,SAAS,CAAE,CAAC,SAAgBI,EAA0B,EAAQ,CAAC,GAAK,CAAC,aAAW,cAAY,QAAM,GAAM,eAAa,GAAG,YAAU,OAAO,YAAU,GAAK,SAAOH,EAAcI,EAAW,KAAK,IAAI,EAAE,KAAK,IAAI,IAAIC,CAAY,CAAC,EAAE,IAAUC,EAAgBC,EAAM,GAAGC,EAAqC,IAAIC,IAAcA,EAAkBC,EAAeH,EAAM,yBAAyF,YAAkBI,EAAiBJ,EAAM,oBAAoB,YAAkBK,EAAoBL,EAAM,kBAAkB,SAAS,MAAM,CAAC,GAAGN,EAAW,GAAGH,EAAyBG,EAAW,CAAC,WAAS,CAAC,EAAE,YAAU,kBAAgB,iBAAe,mBAAiB,sBAAoB,qBAAqB,OAAO,eAAe,OAAO,oBAAoB,cAAc,MAAM,cAAc,QAAQM,EAAM,GAAGH,EAAW,GAAG,EAAE,GAAGS,CAAK,CAAE,CAAC,SAAgBC,EAA4B,EAAK,EAAO,CAAC,IAAMC,EAASC,EAAK,UAAU,KAAK,EAAQC,EAAOC,EAAO,UAAU,KAAK,CAAC,CAAC,KAAK,EAAE,GAAGH,EAAS,SAAS,GAAGE,EAAO,SAAS,EAAE,OAAO,KAAK,IAAME,EAAMJ,EAAS,QAAQE,CAAM,EAAE,GAAGE,IAAQ,GAAG,MAAM,CAAC,MAAMA,EAAM,IAAIA,EAAMF,EAAO,MAAM,EAAE,IAAMG,EAAQH,EAAO,QAAQ,sBAAsB,MAAM,EAAE,GAAG,CAAC,IAAMI,EAAM,IAAI,OAAOD,EAAQ,IAAI,CAAC,CAAC,KAAKL,CAAQ,EAAE,GAAGM,GAAOA,EAAM,OAAO,EAAG,MAAM,CAAC,MAAMA,EAAM,MAAM,IAAIA,EAAM,MAAMA,EAAM,EAAE,CAAC,MAAM,CAAG,MAAM,CAAC,OAAO,IAAK,CAAC,OAAO,IAAK,C,4CAAlwF,EAAU,8OAA2T,EAAqC,gCAAgC,mBAAmBC,CAAS,EAAE,IAAiB,EAAiC,Q"}