{"version":3,"file":"Headline_highlight.BaA1U7k2.mjs","names":[],"sources":["https:/framerusercontent.com/modules/oQv1THwHslFYTvYQGz0e/bcdxmxnSQbcg6TVqGmpx/Headline_highlight.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useInView,motion}from\"framer\";// Utility function for SVG positioning\nconst svgStyle=(verticalOffset,horizontalOffset)=>({position:\"absolute\",bottom:`-${verticalOffset}px`,left:`${horizontalOffset}px`,width:\"100%\",height:\"auto\",pointerEvents:\"none\",zIndex:-1,margin:\"0 auto\"});// SVG underline styles with animation toggle support\nconst UnderlineSVGs={simple:({color,delay,verticalOffset,horizontalOffset,duration,strokeWidth,scaleFactor,animated})=>/*#__PURE__*/_jsx(motion.svg,{viewBox:\"0 0 308 11\",style:{...svgStyle(verticalOffset,horizontalOffset),overflow:\"visible\",transform:scaleFactor!==1?`scale(${scaleFactor})`:undefined,transformOrigin:\"center bottom\"},children:/*#__PURE__*/_jsx(motion.path,{d:\"M2.05995 8.90178C59.682 5.49658 201.065 -0.397284 305.621 3.26881\",fill:\"none\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeDasharray:animated?\"1000\":\"0\",strokeDashoffset:animated?\"1000\":\"0\",initial:animated?{strokeDashoffset:1e3}:{strokeDashoffset:0},animate:{strokeDashoffset:0},transition:animated?{duration:duration,ease:[.44,0,.56,1],delay:delay}:{duration:0}})}),simple2:({color,delay,verticalOffset,horizontalOffset,duration,strokeWidth,scaleFactor,animated})=>/*#__PURE__*/_jsx(motion.svg,{viewBox:\"0 0 302 33\",style:{...svgStyle(verticalOffset,horizontalOffset),overflow:\"visible\",transform:scaleFactor!==1?`scale(${scaleFactor})`:undefined,transformOrigin:\"center bottom\"},children:/*#__PURE__*/_jsx(motion.path,{d:\"M4 28.2008C49.6012 13.7975 172.115 -9.25769 297.361 13.7483\",fill:\"none\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeDasharray:animated?\"1000\":\"0\",strokeDashoffset:animated?\"1000\":\"0\",initial:animated?{strokeDashoffset:1e3}:{strokeDashoffset:0},animate:{strokeDashoffset:0},transition:animated?{duration:duration,ease:[.44,0,.56,1],delay:delay}:{duration:0}})}),wiggle:({color,delay,verticalOffset,horizontalOffset,duration,strokeWidth,scaleFactor,animated})=>/*#__PURE__*/_jsx(motion.svg,{viewBox:\"0 0 308 21\",style:{...svgStyle(verticalOffset,horizontalOffset),overflow:\"visible\",transform:scaleFactor!==1?`scale(${scaleFactor})`:undefined,transformOrigin:\"center bottom\"},children:/*#__PURE__*/_jsx(motion.path,{d:\"M2.86499 17.676C6.56999 13.982 15.399 11.784 21.745 9.99596C28.012 8.22996 34.433 7.31096 41.312 6.72496C41.957 6.66996 46.083 6.12496 46.719 6.72496C51.238 10.994 52.554 19.639 63.969 15.893C76.632 11.737 87.748 5.40696 101.987 3.05696C107.669 2.11996 110.732 2.90496 114.259 5.48496C118.733 8.75796 123.816 13.017 131.852 13.215C142.376 13.476 152.445 9.76696 161.889 7.61596C170.554 5.64296 188.52 2.26196 196.475 6.92196C198.409 8.05596 203.097 13.723 206.173 13.662C216.813 13.449 232.224 3.38896 242.13 10.54C247.157 14.168 251.324 16.429 259.81 15.247C265.818 14.411 271.89 13.554 277.574 12.125C280.619 11.361 283.85 10.135 287.272 10.094C293.63 10.017 298.601 12.769 304.865 12.769\",fill:\"none\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeDasharray:animated?\"1000\":\"0\",strokeDashoffset:animated?\"1000\":\"0\",initial:animated?{strokeDashoffset:1e3}:{strokeDashoffset:0},animate:{strokeDashoffset:0},transition:animated?{duration:duration,ease:[.44,0,.56,1],delay:delay}:{duration:0}})}),zigzag:({color,delay,verticalOffset,horizontalOffset,duration,strokeWidth,scaleFactor,animated})=>/*#__PURE__*/_jsx(motion.svg,{viewBox:\"0 0 280 44\",style:{...svgStyle(verticalOffset,horizontalOffset),overflow:\"visible\",transform:scaleFactor!==1?`scale(${scaleFactor})`:undefined,transformOrigin:\"center bottom\"},children:/*#__PURE__*/_jsx(motion.path,{d:\"M4.5 15.4997C39.5223 9.01918 145.5 -1.00017 275.775 8.67445C239.541 9.85301 149.266 17.2175 78.0368 37.2472C103.702 34.5447 167.498 32.3203 253 39.1531\",fill:\"none\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeDasharray:animated?\"1000\":\"0\",strokeDashoffset:animated?\"1000\":\"0\",initial:animated?{strokeDashoffset:1e3}:{strokeDashoffset:0},animate:{strokeDashoffset:0},transition:animated?{duration:duration,ease:[.44,0,.56,1],delay:delay}:{duration:0}})}),circle:({color,delay,verticalOffset,horizontalOffset,duration,strokeWidth,fontSize,scaleFactor,animated})=>{// Default circle scaling is still available if user sets scaleFactor to 0\nconst circleScaleFactor=scaleFactor===0?1+20/fontSize:scaleFactor;return /*#__PURE__*/_jsx(motion.svg,{viewBox:\"0 0 287 97\",style:{...svgStyle(verticalOffset,horizontalOffset),overflow:\"visible\",transform:`scale(${circleScaleFactor})`,transformOrigin:\"center bottom\",padding:\"10px\",margin:\"-10px\"},children:/*#__PURE__*/_jsx(motion.path,{d:\"M66.398 48.0671C58.744 49.3201 46.82 52.1801 41.762 58.9351C40.631 60.4461 40.557 61.6471 40.988 63.4571C41.528 65.7321 44.644 67.4021 46.313 68.5521C52.782 73.0191 59.679 75.9631 67.105 78.4771C93.604 87.4451 121.341 92.4201 149.3 93.3941C171.527 94.1711 194.743 94.9421 216.7 90.8971C231.817 88.1131 246.818 84.5081 260.545 77.4321C267.49 73.8501 276.09 69.4241 280.629 62.7831C294.33 42.7401 263.716 26.3131 249.288 19.7491C221.919 7.29709 193.062 4.04509 163.285 3.31109C147.009 2.90909 130.508 2.66309 114.285 4.32409C98.55 5.93409 83.006 9.22409 67.578 12.6261C46.102 17.3621 24.897 24.4281 3.07501 27.3431\",fill:\"none\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeDasharray:animated?\"1000\":\"0\",strokeDashoffset:animated?\"1000\":\"0\",initial:animated?{strokeDashoffset:1e3}:{strokeDashoffset:0},animate:{strokeDashoffset:0},transition:animated?{duration:duration,ease:[.44,0,.56,1],delay:delay}:{duration:0}})});},circle2:({color,delay,verticalOffset,horizontalOffset,duration,strokeWidth,fontSize,scaleFactor,animated})=>{// Default circle scaling is still available if user sets scaleFactor to 0\nconst circleScaleFactor=scaleFactor===0?1+20/fontSize:scaleFactor;return /*#__PURE__*/_jsx(motion.svg,{viewBox:\"0 0 336 181\",style:{...svgStyle(verticalOffset,horizontalOffset),overflow:\"visible\",transform:`scale(${circleScaleFactor})`,transformOrigin:\"center bottom\",padding:\"10px\",margin:\"-10px\"},children:/*#__PURE__*/_jsx(motion.path,{d:\"M179.469 4.71277C227.066 6.88671 330.306 25.3461 331.465 93.3764C332.706 166.189 233.71 184.115 160.455 174.262C102.718 166.495 1.08126 146.911 4.62373 89.6025C8.36156 29.134 123.453 24.5479 183.559 37.2212\",fill:\"none\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeDasharray:animated?\"1000\":\"0\",strokeDashoffset:animated?\"1000\":\"0\",initial:animated?{strokeDashoffset:1e3}:{strokeDashoffset:0},animate:{strokeDashoffset:0},transition:animated?{duration:duration,ease:[.44,0,.56,1],delay:delay}:{duration:0}})});},circle3:({color,delay,verticalOffset,horizontalOffset,duration,strokeWidth,fontSize,scaleFactor,animated})=>{// Default circle scaling is still available if user sets scaleFactor to 0\nconst circleScaleFactor=scaleFactor===0?1+20/fontSize:scaleFactor;return /*#__PURE__*/_jsx(motion.svg,{viewBox:\"0 0 348 158\",style:{...svgStyle(verticalOffset,horizontalOffset),overflow:\"visible\",transform:`scale(${circleScaleFactor})`,transformOrigin:\"center bottom\",padding:\"10px\",margin:\"-10px\"},children:/*#__PURE__*/_jsx(motion.path,{d:\"M287.229 12.826C223.48 0.23374 80.8132 -6.53462 20.1341 67.1303C-55.7149 159.212 171.511 161.649 258.011 147.406C309.766 138.884 343.573 118.033 343.573 87.8662C343.573 61.8946 284.868 22.8605 178.62 30.2388\",fill:\"none\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeDasharray:animated?\"1000\":\"0\",strokeDashoffset:animated?\"1000\":\"0\",initial:animated?{strokeDashoffset:1e3}:{strokeDashoffset:0},animate:{strokeDashoffset:0},transition:animated?{duration:duration,ease:[.44,0,.56,1],delay:delay}:{duration:0}})});},bracket:({color,delay,verticalOffset,horizontalOffset,duration,strokeWidth,scaleFactor,animated})=>{return /*#__PURE__*/_jsxs(motion.svg,{viewBox:\"0 0 200 30\",style:{...svgStyle(verticalOffset,horizontalOffset),overflow:\"visible\",transform:scaleFactor!==1?`scale(${scaleFactor})`:undefined,transformOrigin:\"center bottom\"},children:[/*#__PURE__*/_jsx(motion.path,{d:\"M10 5 L30 5 L30 25\",fill:\"none\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeDasharray:animated?\"100\":\"0\",strokeDashoffset:animated?\"100\":\"0\",initial:animated?{strokeDashoffset:100}:{strokeDashoffset:0},animate:{strokeDashoffset:0},transition:animated?{duration:duration*.5,ease:[.44,0,.56,1],delay:delay}:{duration:0}}),/*#__PURE__*/_jsx(motion.path,{d:\"M190 5 L170 5 L170 25\",fill:\"none\",stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeDasharray:animated?\"100\":\"0\",strokeDashoffset:animated?\"100\":\"0\",initial:animated?{strokeDashoffset:100}:{strokeDashoffset:0},animate:{strokeDashoffset:0},transition:animated?{duration:duration*.5,ease:[.44,0,.56,1],delay:delay+duration*.5}:{duration:0}})]});}};// Function to normalize text for better word matching\nconst normalizeText=(text,caseSensitive)=>{if(!caseSensitive){return text.toLowerCase();}return text;};// Function to split text into words handling special characters better\nconst splitIntoWords=text=>{// This regex will handle hyphenated words, apostrophes, and other common word formations\nreturn text.split(/\\s+/);};// Function to extract punctuation from a word\nconst extractPunctuation=word=>{const punctuation=word.match(/[.,!?;:)}\\]]+$/);const leadingPunctuation=word.match(/^[({[\\]]+/);let cleanWord=word;let leading=\"\";let trailing=\"\";if(punctuation){trailing=punctuation[0];cleanWord=word.replace(/[.,!?;:)}\\]]+$/,\"\");}if(leadingPunctuation){leading=leadingPunctuation[0];cleanWord=cleanWord.replace(/^[({[\\]]+/,\"\");}return{cleanWord,leading,trailing};};// Memoization for performance optimization\nconst useMemoizedWordSets=(highlightWords,underlineWords,caseSensitive)=>{return React.useMemo(()=>{const highlightSet=new Set(highlightWords.split(\",\").map(w=>normalizeText(w.trim(),caseSensitive)));const underlineSet=new Set(underlineWords.split(\",\").map(w=>normalizeText(w.trim(),caseSensitive)));return{highlightSet,underlineSet};},[highlightWords,underlineWords,caseSensitive]);};// Utility function to detect iOS/Safari for targeted fixes\nconst useDetectIOSDevice=()=>{return React.useMemo(()=>{if(typeof window===\"undefined\")return false;// Detect iOS devices\nconst isIOS=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream;// Detect Safari (also detects iOS Safari which uses webkit)\nconst isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||navigator.userAgent.includes(\"AppleWebKit\")&&!navigator.userAgent.includes(\"Chrome\");return isIOS||isSafari;},[]);};export default function HighlightedHeadline(props){const{text,highlightWords,underlineWords,underlineStyle,headingLevel,fontSize,fontFamily,fontWeight,lineHeight,letterSpacing,color,highlightColor,underlineColor,underlineOffset,horizontalOffset,underlineDelay,animationDuration,strokeWidth,textAlign,enableHoverEffect,caseSensitive,isResponsive,svgScale,animationEnabled}=props;// Create heading element based on selected level\nconst Tag=headingLevel||\"h1\";// Use memoized word sets for better performance\nconst{highlightSet,underlineSet}=useMemoizedWordSets(highlightWords,underlineWords,caseSensitive);// State for forcing re-renders on resize\nconst[resizeCounter,setResizeCounter]=React.useState(0);// Detect iOS/Safari\nconst isIOSDevice=useDetectIOSDevice();// Calculate responsive font size if enabled\nconst responsiveFontSize=React.useMemo(()=>{// If responsive is disabled, just use the set font size\nif(!isResponsive)return fontSize;// Get the container width - this allows for container-based sizing\n// Use fixed 1400px reference width\nconst referenceWidth=1400;// Get current viewport width - more reliably across browsers\nconst viewportWidth=typeof window!==\"undefined\"?Math.min(window.innerWidth,document.documentElement.clientWidth):referenceWidth;// Calculate scale with less aggressive reduction for smaller screens\nlet scale=1;if(viewportWidth>=referenceWidth){// No scaling for larger screens\nscale=1;}else if(viewportWidth>=768){// For medium screens: scale down to 80% at 768px\nscale=.8+.2*((viewportWidth-768)/(referenceWidth-768));}else if(viewportWidth>=480){// For small screens (tablets/large phones): scale from 60% to 80%\nscale=.6+.2*((viewportWidth-480)/(768-480));}else{// For very small screens (mobile phones): scale from 40% to 60%\nscale=.4+.2*(viewportWidth/480);}// iOS-specific adjustments\nif(isIOSDevice&&viewportWidth<768){// Apply a slightly more aggressive scaling for iOS devices\nscale=scale*.9// Reduce by an additional 10% for iOS\n;}// Apply the scale with a stricter minimum size for very small screens\nconst minSize=viewportWidth<480?14:16// Allow smaller text on very small screens\n;return Math.max(fontSize*scale,minSize);},[fontSize,isResponsive,resizeCounter,isIOSDevice]);// Effect to handle window resize for responsive mode\nReact.useEffect(()=>{if(!isResponsive)return;const handleResize=()=>{// Force re-render on window resize when responsive is enabled\nsetResizeCounter(prevCounter=>prevCounter+1);};// Handle both resize and orientation change\nwindow.addEventListener(\"resize\",handleResize);window.addEventListener(\"orientationchange\",handleResize);// Initial calculation on mount (important for mobile Safari)\nhandleResize();return()=>{window.removeEventListener(\"resize\",handleResize);window.removeEventListener(\"orientationchange\",handleResize);};},[isResponsive]);// Calculate relative letter spacing based on font size\nconst relativeLetterSpacing=React.useMemo(()=>{// If letter spacing is 0, just return 0\nif(letterSpacing===0)return\"0px\";// Calculate relative letter spacing based on the ratio of current font size to the original font size\n// This ensures letter spacing scales proportionally with font size\nconst ratio=responsiveFontSize/fontSize;const scaled=letterSpacing*ratio;return`${scaled}px`;},[letterSpacing,fontSize,responsiveFontSize]);// Base text styling with Safari enhancements\nconst baseStyle={fontSize:responsiveFontSize,fontFamily,fontWeight,lineHeight,letterSpacing:relativeLetterSpacing,color,margin:0,textAlign,whiteSpace:\"pre-wrap\",overflow:\"visible\",width:\"100%\",display:\"block\",// Safari-specific optimizations\nWebkitTextSizeAdjust:\"100%\",WebkitFontSmoothing:\"antialiased\",WebkitAppearance:\"none\",// Force hardware acceleration for animations\ntransform:\"translateZ(0)\",WebkitTransform:\"translateZ(0)\"};// Split text into lines - memoize for performance\nconst lines=React.useMemo(()=>text.split(\"\\n\"),[text]);// Render component\nreturn /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"block\"},children:/*#__PURE__*/_jsx(Tag,{style:baseStyle,children:lines.map((line,lineIndex)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[splitIntoWords(line).map((word,wordIndex)=>{// Extract punctuation and clean the word\n    const{cleanWord,leading,trailing}=extractPunctuation(word);const wordKey=`${lineIndex}-${wordIndex}`;// Normalize for comparison based on case sensitivity setting\n    const normalizedWord=normalizeText(cleanWord,caseSensitive);// Check if word should be highlighted or underlined\n    const isHighlight=highlightSet.has(normalizedWord);const isUnderline=underlineSet.has(normalizedWord);// Set up hover state for hover animation effect\n    const[isHovered,setIsHovered]=React.useState(false);// Create content for the word\n    let wordContent=cleanWord;// Handle underlined words\n    if(isUnderline&&underlineStyle in UnderlineSVGs){// Create a reference for the word\n    const ref=React.useRef(null);// Use Framer's useInView hook to detect when element is visible\n    const elementInView=useInView(ref,{once:true,amount:\"some\"});// Handle hover interactions\n    const handleMouseEnter=()=>{if(enableHoverEffect){setIsHovered(true);}};const handleMouseLeave=()=>{if(enableHoverEffect){setIsHovered(false);}};wordContent=/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"inline-block\",overflow:\"visible\",cursor:enableHoverEffect?\"pointer\":\"inherit\",zIndex:1},ref:ref,\"aria-label\":isHighlight?`Highlighted: ${cleanWord}`:undefined,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,children:[cleanWord,elementInView&&!isHovered&&UnderlineSVGs[underlineStyle]({color:underlineColor,delay:underlineDelay/1e3,verticalOffset:underlineOffset,horizontalOffset:horizontalOffset,duration:animationDuration,strokeWidth,fontSize:responsiveFontSize,scaleFactor:svgScale,animated:animationEnabled}),isHovered&&enableHoverEffect&&UnderlineSVGs[underlineStyle]({color:underlineColor,delay:0,verticalOffset:underlineOffset,horizontalOffset:horizontalOffset,duration:animationDuration*.8,strokeWidth,fontSize:responsiveFontSize,scaleFactor:svgScale,animated:animationEnabled})]});}// Apply highlight color if needed\n    if(isHighlight){wordContent=/*#__PURE__*/_jsx(\"span\",{style:{color:highlightColor},\"aria-label\":isUnderline?undefined:`Highlighted: ${cleanWord}`,children:wordContent});}// Return the word with proper punctuation and spacing\n    return /*#__PURE__*/_jsxs(React.Fragment,{children:[leading,wordContent,trailing,\" \"]},wordKey);}),lineIndex<lines.length-1&&/*#__PURE__*/_jsx(\"br\",{})]},lineIndex))})});}// Define property controls for Framer\naddPropertyControls(HighlightedHeadline,{// Content Controls\ntext:{type:ControlType.String,title:\"Text\",defaultValue:\"Design with clarity\\nand purpose\",displayTextArea:true},highlightWords:{type:ControlType.String,title:\"Highlight\",defaultValue:\"clarity,purpose\"},underlineWords:{type:ControlType.String,title:\"Underline\",defaultValue:\"clarity\"},caseSensitive:{type:ControlType.Boolean,title:\"Match Case\",defaultValue:false},// Typography Controls\nheadingLevel:{type:ControlType.Enum,title:\"Level\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\"],defaultValue:\"h1\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:36},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:'\"Space Grotesk\", sans-serif'},fontWeight:{type:ControlType.Number,title:\"Font Weight\",defaultValue:600},lineHeight:{type:ControlType.String,title:\"Line Height\",defaultValue:\"130%\"},letterSpacing:{type:ControlType.Number,title:\"Letter Spacing\",defaultValue:0},textAlign:{type:ControlType.Enum,title:\"Text Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\"},// Style Controls\ncolor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},highlightColor:{type:ControlType.Color,title:\"Highlight Color\",defaultValue:\"#FF3366\"},underlineColor:{type:ControlType.Color,title:\"Underline Color\",defaultValue:\"#FF3366\"},underlineStyle:{type:ControlType.Enum,title:\"Style\",options:[\"simple\",\"simple2\",\"wiggle\",\"zigzag\",\"circle\",\"circle2\",\"circle3\"],optionTitles:[\"Simple\",\"Simple 2\",\"Wiggle\",\"Zig Zag\",\"Circle\",\"Circle 2\",\"Circle 3\"],defaultValue:\"simple\"},strokeWidth:{type:ControlType.Number,title:\"Stroke\",defaultValue:4,min:1,max:20},svgScale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:0,max:3,step:.1,displayStepper:true,description:\"Scale factor for SVG (0 = auto)\"},// Animation Controls\nunderlineOffset:{type:ControlType.Number,title:\"Vertical Offset\",defaultValue:4,min:-50,max:50},horizontalOffset:{type:ControlType.Number,title:\"Horizontal Offset\",defaultValue:0,min:-100,max:100},underlineDelay:{type:ControlType.Number,title:\"Delay (ms)\",defaultValue:0,min:0,max:2e3,step:50},animationDuration:{type:ControlType.Number,title:\"Duration (s)\",defaultValue:.9,min:.1,max:5,step:.1},animationEnabled:{type:ControlType.Boolean,title:\"Animation\",defaultValue:true,description:\"Toggle animation for easier positioning\"},enableHoverEffect:{type:ControlType.Boolean,title:\"Hover Animation\",defaultValue:true},// Responsive Controls\nisResponsive:{type:ControlType.Boolean,title:\"Responsive\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HighlightedHeadline\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Headline_highlight.map"],"mappings":"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"}