{"version":3,"file":"shared-lib.CtcevE7K.mjs","names":["useCallback","useRef","useState","s","f","plain","i","n","a","React.useRef","React.useCallback","t","React.useMemo","b","p","React.useState","v","w","c","_Fragment","t","I","e","n","r","x","N","P","i","D","s","a","o","C","J","X","te","u","l","h","c","d","g","p","S","B","y","c","e","u","m","t","a","f","l","d","p","n","o","r","i","t","p","u","g","e","i","l","a","r","__FramerMetadata__","useState","useRef","useId","useMemo","center","finalFontSize","textRadius","lucideScale","charAngles","i","GlobeVisual","x","y","GlobeReal","useCallback","z","useState","metadata","siteMetadata","metadataVersion","__FramerMetadata__","metadata","siteMetadata","Articles"],"sources":["https:/framerusercontent.com/modules/HYcHVPAbe8jLEeU7c4mp/QiycTxX7vdblEOi3o00G/Time.js","https:/framerusercontent.com/modules/qyCNVkpYQzy6wDnO8Ls6/vINSWTeLLHOxOSYRjpiL/Texttype.js","https:/framerusercontent.com/modules/tJlcs9noxoJKH8DQuR2T/BUHE1k1uzhgpqoViGd6y/HighlightedText.js","https:/framerusercontent.com/modules/pFfMApK28OplyGaLjcVE/ITBWgVsqL91Tv7GfYX3R/xN4hTtCpa-0.js","https:/framerusercontent.com/modules/pFfMApK28OplyGaLjcVE/ITBWgVsqL91Tv7GfYX3R/xN4hTtCpa-1.js","https:/framerusercontent.com/modules/pFfMApK28OplyGaLjcVE/ITBWgVsqL91Tv7GfYX3R/xN4hTtCpa.js","https:/framerusercontent.com/modules/035aroMIx84NvEUcLCxG/i8d3Dy3lwCUGyKJPSHIF/Arc_Globe.js","https:/framerusercontent.com/modules/J2MnGWh7N7BXae19MqXV/mVmboYhaMhyOno5zkhto/ThemeTile.js","https:/framerusercontent.com/modules/thRDDbgKSrDhnGLDwBiO/bBxMwZOPvTIr4hr8iEJ4/jYrmfLdrp.js","https:/framerusercontent.com/modules/25FXnvYecHO4b6LUxqX3/RKGJf0xy7AIgZmqlJIH2/siteMetadata.js","https:/framerusercontent.com/modules/9gj6XlZGttGGYpcHodLF/lJeikfzEtt1CZkKMzulv/augiA20Il.js","https:/framerusercontent.com/modules/f6L7VTQjJX4CYaELLPpt/XWF3v7yo7fCy3hqLcKIA/UXAxeg1Ju.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useLocaleCode}from\"framer\";import{startTransition,useCallback,useEffect,useRef,useState}from\"react\";const fontStack=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;function formatTimeOrDate(outputType,{showYear,showMonth,showWeekday,showMinutes,showSeconds},timeFormat,monthFormat,localCode){const date=new Date;const onlyYearIsShown=!showWeekday&&!showMonth&&showYear;switch(outputType){case\"date\":return new Intl.DateTimeFormat(localCode,{weekday:showWeekday?\"long\":undefined,day:onlyYearIsShown?undefined:\"numeric\",month:showMonth?monthFormat:undefined,year:showYear?\"numeric\":undefined}).format(date);case\"time\":return new Intl.DateTimeFormat(localCode,{hour:\"numeric\",minute:showMinutes?\"numeric\":undefined,second:showSeconds&&showMinutes?\"numeric\":undefined,hour12:timeFormat===\"12h\"}).format(date);default:return new Intl.DateTimeFormat(localCode).format(date);}}const defaultProps={height:20,width:140,outputType:\"time\",color:\"#999\",timeFormat:\"24h\",showYear:true,showMonth:true,showWeekday:true,showMinutes:true,showSeconds:true,monthFormat:\"long\",alignment:\"center\"};/**\n * TIME AND DATE\n * FORKED FROM PROTOTYPING\n *\n * @framerIntrinsicWidth 140\n * @framerIntrinsicHeight 20\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function Time(props){const mergedProps={...defaultProps,...props};const{outputType,timeFormat,showYear,showMonth,showWeekday,// showHours,\nshowMinutes,showSeconds,monthFormat,color,font,tabularFont}=mergedProps;const localCode=useLocaleCode();const getTextContent=useCallback(()=>formatTimeOrDate(outputType,{showYear,showMonth,showWeekday,// showHours,\n    showMinutes,showSeconds},timeFormat,monthFormat,localCode),[localCode,monthFormat,outputType,showMinutes,showMonth,showSeconds,showWeekday,showYear,timeFormat]);const timeoutRef=useRef()// FIXME: With React 19, we can remove this and return a cleanup from the ref callback\n;const updateCountdown=useCallback(node=>{if(node===null){// React calls w/ `null` on unmount or if the ref function changes.\nclearTimeout(timeoutRef.current);return;}let prev;const tick=()=>{const date=new Date;const next=new Date().setSeconds(date.getSeconds()+1,0)-+date;timeoutRef.current=setTimeout(tick,next);const textContent=getTextContent();if(prev!==textContent){node.textContent=textContent;prev=textContent;}};tick();},[getTextContent]);const[visible,setIsVisible]=useState(false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{startTransition(()=>setIsVisible(true));// Don’t want real time on Canvas\nif(isCanvas)return;},[isCanvas]);return /*#__PURE__*/_jsx(\"p\",{suppressHydrationWarning:true,style:{margin:0,padding:0,color,fontFamily:fontStack,fontWeight:500,fontSize:16,lineHeight:1,visibility:visible?\"visible\":\"hidden\",...font,fontVariantNumeric:tabularFont?\"tabular-nums\":\"normal\",whiteSpace:\"nowrap\"},ref:isCanvas?undefined:updateCountdown,children:getTextContent()});}Time.displayName=\"Time & Date\";addPropertyControls(Time,{outputType:{title:\"Type\",type:ControlType.Enum,displaySegmentedControl:true,options:[\"date\",\"time\"],optionTitles:[\"Date\",\"Time\"],defaultValue:defaultProps.outputType},showWeekday:{title:\"Day\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showWeekday,hidden:props=>props.outputType!==\"date\"},showMonth:{title:\"Month\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showMonth,hidden:props=>props.outputType!==\"date\"},monthFormat:{title:\"Format\",type:ControlType.Enum,options:[\"short\",\"long\",\"numeric\"],optionTitles:[\"Short\",\"Long\",\"Numeric\"],defaultValue:defaultProps.monthFormat,hidden:props=>props.outputType!==\"date\"||!props.showMonth},showYear:{title:\"Year\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showYear,hidden:props=>props.outputType!==\"date\"},timeFormat:{title:\"Format\",type:ControlType.Enum,options:[\"12h\",\"24h\"],optionTitles:[\"12h\",\"24h\"],displaySegmentedControl:true,defaultValue:defaultProps.timeFormat,hidden:props=>props.outputType!==\"time\"},// showHours: {\n//     title: \"Hours\",\n//     type: ControlType.Boolean,\n//     enabledTitle: \"Show\",\n//     disabledTitle: \"Hide\",\n//     defaultValue: defaultProps.showHours,\n//     hidden: (props) => props.outputType !== \"time\",\n// },\nshowMinutes:{title:\"Minutes\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showMinutes,hidden:props=>props.outputType!==\"time\"},showSeconds:{title:\"Seconds\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showSeconds,hidden:props=>props.outputType!==\"time\"||!props.showMinutes},font:{type:ControlType.Font,controls:\"extended\"},tabularFont:{title:\"Tabular\",type:ControlType.Boolean,defaultValue:true},color:{type:ControlType.Color,defaultValue:defaultProps.color}});\nexport const __FramerMetadata__ = {\"exports\":{\"Time\":{\"type\":\"reactComponent\",\"name\":\"Time\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"20\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"140\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Time.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const clamp=(n,a,b)=>Math.max(a,Math.min(b,n));const isFiniteNum=v=>typeof v===\"number\"&&isFinite(v);const canUseDOM=typeof window!==\"undefined\"&&typeof document!==\"undefined\";function safeJsonParse(value){try{return JSON.parse(value);}catch{return null;}}function normalizeTextBlocks(text,contentMode){const raw=(text||\"\").replace(/\\r\\n/g,\"\\n\");if(contentMode===\"paragraph\")return[raw.length?raw:\"\"];const arr=raw.split(\"\\n\").map(s=>s.trimEnd()).filter(s=>s.length>0);return arr.length?arr:[\"\"];}function fontToCSS(font){const f=font||{};const align=f.textAlign||\"left\";const justify=align===\"left\"?\"flex-start\":align===\"right\"?\"flex-end\":\"center\";const fontCss={...f};if(!fontCss.fontFamily&&f.family)fontCss.fontFamily=f.family;delete fontCss.family;const fs=fontCss.fontSize;const fontSizePx=typeof fs===\"number\"?fs:typeof fs===\"string\"?parseFloat(fs)||16:16;const lh=fontCss.lineHeight;const lineHeightNum=typeof lh===\"number\"?lh:typeof lh===\"string\"?parseFloat(lh)||undefined:undefined;return{fontCss,align,justify,fontSizePx,lineHeightNum};}function presetDefaults(preset){if(preset===\"Hero\")return{contentMode:\"lines\",typeMode:\"chars\",loopStyle:\"transition\",transition:\"MaskWipe\",transitionDuration:420,typeSpeed:38,wordDelay:150,pauseAfterType:1100,deleteSpeed:26,pauseAfterDelete:260,showCursor:true,caretStyle:\"bar\",blinkCursor:true,blinkSpeed:520,caretGap:2,humanize:true,humanizeAmount:.35};if(preset===\"Subheading\")return{contentMode:\"paragraph\",typeMode:\"words\",loopStyle:\"transition\",transition:\"Fade\",transitionDuration:320,typeSpeed:55,wordDelay:165,pauseAfterType:900,deleteSpeed:32,pauseAfterDelete:220,showCursor:true,caretStyle:\"underscore\",blinkCursor:true,blinkSpeed:560,caretGap:2,humanize:true,humanizeAmount:.25};if(preset===\"Terminal\")return{contentMode:\"paragraph\",typeMode:\"chars\",loopStyle:\"delete\",typeSpeed:22,wordDelay:120,pauseAfterType:650,deleteSpeed:16,pauseAfterDelete:220,showCursor:true,caretStyle:\"block\",blinkCursor:true,blinkSpeed:420,caretGap:2,humanize:false,sound:true,soundEvery:1,volume:.12};if(preset===\"Minimal\")return{contentMode:\"lines\",typeMode:\"chars\",loopStyle:\"transition\",transition:\"Fade\",transitionDuration:260,typeSpeed:45,pauseAfterType:900,showCursor:true,caretStyle:\"bar\",blinkCursor:true,blinkSpeed:520,humanize:false,sound:false};return{};}function parseRich(raw,enabled){const s=(raw||\"\").replace(/\\r\\n/g,\"\\n\");if(!enabled){const plain=s;return{raw:s,plain,segments:[{text:plain}],wordTokens:plain.match(/\\S+\\s*/g)||[]};}let bold=false;let underline=false;let accent=false;const segments=[];let plain=\"\";const push=ch=>{plain+=ch;const last=segments[segments.length-1];const same=last&&!!last.bold===bold&&!!last.underline===underline&&!!last.accent===accent;if(same)last.text+=ch;else segments.push({text:ch,bold,underline,accent});};let i=0;while(i<s.length){const ch=s[i];if(ch===\"<\"){const end=s.indexOf(\">\",i);if(end===-1){push(ch);i++;continue;}const tag=s.slice(i+1,end).trim().toLowerCase();i=end+1;if(tag===\"b\")bold=true;else if(tag===\"/b\")bold=false;else if(tag===\"u\")underline=true;else if(tag===\"/u\")underline=false;else if(tag===\"c\")accent=true;else if(tag===\"/c\")accent=false;continue;}push(ch);i++;}return{raw:s,plain,segments:segments.length?segments:[{text:\"\"}],wordTokens:plain.match(/\\S+\\s*/g)||[]};}function sliceSegments(segments,takeChars){let remaining=Math.max(0,takeChars);const out=[];for(const seg of segments){if(remaining<=0)break;const part=seg.text.slice(0,remaining);if(part.length)out.push({...seg,text:part});remaining-=part.length;}return out;}function charTarget(typeMode,parsed){return typeMode===\"chars\"?parsed.plain.length:parsed.wordTokens.length;}function typedCharsFromCount(typeMode,parsed,count){if(typeMode===\"chars\")return clamp(count,0,parsed.plain.length);const n=clamp(count,0,parsed.wordTokens.length);let len=0;for(let i=0;i<n;i++)len+=parsed.wordTokens[i].length;return len;}function humanizeDelay(ms,enabled,amount){if(!enabled)return ms;const a=clamp(amount,0,1);const jitter=(Math.random()*2-1)*a;const mult=1+jitter*.35;const microPauseChance=a*.06;const microPause=Math.random()<microPauseChance?ms*(.75+Math.random()*.75):0;return Math.max(0,Math.round(ms*mult+microPause));}function useTickSound(enabled,volume,hz){const ctxRef=React.useRef(null);const lastPlayRef=React.useRef(0);const play=React.useCallback((throttleMs=18)=>{if(!enabled||!canUseDOM)return;const now=performance.now();if(now-lastPlayRef.current<throttleMs)return;lastPlayRef.current=now;try{const AudioCtx=window.AudioContext||window.webkitAudioContext;if(!AudioCtx)return;if(!ctxRef.current)ctxRef.current=new AudioCtx;const ctx=ctxRef.current;if(!ctx)return;const osc=ctx.createOscillator();const gain=ctx.createGain();osc.type=\"square\";osc.frequency.value=clamp(hz,80,1400);gain.gain.value=clamp(volume,0,1)*.22;osc.connect(gain);gain.connect(ctx.destination);const t=ctx.currentTime;gain.gain.setValueAtTime(gain.gain.value,t);gain.gain.exponentialRampToValueAtTime(1e-4,t+.03);osc.start(t);osc.stop(t+.032);}catch{}},[enabled,volume,hz]);React.useEffect(()=>{return()=>{try{ctxRef.current?.close();}catch{}ctxRef.current=null;};},[]);return play;}function CaretShape(props){const{visible,styleType,gap,thicknessPx,heightEm,contentMode,fillMode,color,gradientCSS}=props;const t=clamp(thicknessPx,1,24);const hEm=clamp(heightEm,.45,1.35);const bg=fillMode===\"gradient\"?gradientCSS:color;const caretY=\"translateY(0.10em)\";const base={display:\"inline-block\",marginLeft:contentMode===\"paragraph\"?0:Math.max(0,gap),paddingLeft:contentMode===\"paragraph\"?Math.max(0,gap):0,opacity:visible?1:0,transition:\"opacity 120ms linear\",verticalAlign:\"baseline\",background:bg};if(styleType===\"bar\"){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{...base,width:Math.max(1,Math.round(t*.55)),height:`${hEm}em`,borderRadius:0,transform:caretY}});}if(styleType===\"pill\"){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{...base,width:Math.max(8,Math.round(t*2)),height:`${hEm}em`,borderRadius:999,transform:caretY}});}if(styleType===\"block\"){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{...base,width:\"0.78em\",height:`${Math.min(hEm,1.05)}em`,borderRadius:2,transform:caretY}});}const lineH=Math.max(2,Math.round(t));return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{display:\"inline-block\",marginLeft:contentMode===\"paragraph\"?0:Math.max(0,gap),paddingLeft:contentMode===\"paragraph\"?Math.max(0,gap):0,width:\"0.95em\",height:\"1em\",position:\"relative\",verticalAlign:\"baseline\",opacity:visible?1:0,transition:\"opacity 120ms linear\"},children:/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,right:0,bottom:\"-0.10em\",height:lineH,background:bg,borderRadius:0}})});}export default function TextTypePro(props){const preset=props.preset??\"Hero\";const merged={...presetDefaults(preset),...props};const{text=\"Build <c>faster</c> with <b>Framer</b>.\\nMake it feel premium.\",contentMode=\"lines\",typeMode=\"chars\",widthBehavior=\"Stable\",timelineEnabled=false,timelineJson=\"\",enabled=true,loop=true,loopStyle=\"transition\",transition=\"MaskWipe\",transitionDuration=420,startDelay=400,typeSpeed=38,wordDelay=150,pauseAfterType=1100,deleteSpeed=26,pauseAfterDelete=260,humanize=true,humanizeAmount=.35,showCursor=true,caretStyle=\"bar\",blinkCursor=true,blinkSpeed=520,caretGap=2,caretWidth=3,caretHeight=1.05,caretColorMode=\"Match Text\",accentColor=\"#7C3AED\",caretGradientFrom=\"#7C3AED\",caretGradientTo=\"#06B6D4\",caretGradientAngle=90,richText=true,boldWeight=700,underlineThickness=2,sound=false,volume=.12,soundEvery=2,soundHz=680,responsive=false,breakpoint=520,responsiveScale=.88,font,color=\"#111\",style}=merged;const steps=React.useMemo(()=>{if(!timelineEnabled)return null;const parsed=safeJsonParse(timelineJson);if(!parsed)return null;const arr=Array.isArray(parsed)?parsed:parsed?.steps;if(!Array.isArray(arr))return null;const clean=arr.map(s=>({text:typeof s?.text===\"string\"?s.text:\"\",contentMode:s?.contentMode===\"paragraph\"||s?.contentMode===\"lines\"?s.contentMode:undefined,typeMode:s?.typeMode===\"words\"||s?.typeMode===\"chars\"?s.typeMode:undefined,pauseAfterType:isFiniteNum(s?.pauseAfterType)?clamp(s.pauseAfterType,0,6e4):undefined,loopStyle:s?.loopStyle===\"delete\"||s?.loopStyle===\"transition\"?s.loopStyle:undefined,transition:s?.transition===\"Fade\"||s?.transition===\"SlideUp\"||s?.transition===\"Blur\"||s?.transition===\"MaskWipe\"?s.transition:undefined})).filter(s=>s.text.length>0);return clean.length?clean:null;},[timelineEnabled,timelineJson]);const rawBlocks=React.useMemo(()=>{if(steps&&steps.length)return steps.map(s=>s.text.replace(/\\r\\n/g,\"\\n\"));return normalizeTextBlocks(text,contentMode);},[text,contentMode,steps]);const parsedBlocks=React.useMemo(()=>rawBlocks.map(b=>parseRich(b,!!richText)),[rawBlocks.join(\"\\n\"),richText]);const maxPlainForSizer=React.useMemo(()=>{let best=\"\";for(const p of parsedBlocks){if((p.plain||\"\").length>best.length)best=p.plain||\"\";}return best;},[parsedBlocks]);const[index,setIndex]=React.useState(0);const[phase,setPhase]=React.useState(startDelay>0?\"idleDelay\":\"typing\");const[cursorVisible,setCursorVisible]=React.useState(true);const[opacity,setOpacity]=React.useState(1);const[transitionOffset,setTransitionOffset]=React.useState(0);const[clipVisible,setClipVisible]=React.useState(true);const[typedCount,setTypedCount]=React.useState(0);const wrapRef=React.useRef(null);const playTick=useTickSound(sound,volume,soundHz);const typeCountRef=React.useRef(0);const currentParsed=parsedBlocks[index]||parseRich(\"\",!!richText);const isLast=index===parsedBlocks.length-1;const effectiveTransition=(steps?.[index]?.transition)||transition;const effectivePauseAfterType=(steps?.[index]?.pauseAfterType)||pauseAfterType;const effectiveTypeMode=(steps?.[index]?.typeMode)||typeMode;const effectiveContentMode=(steps?.[index]?.contentMode)||contentMode;React.useEffect(()=>{setIndex(0);setTypedCount(0);setOpacity(1);setTransitionOffset(0);setClipVisible(true);setPhase(startDelay>0?\"idleDelay\":\"typing\");typeCountRef.current=0;},[parsedBlocks.map(p=>p.raw).join(\"\\n\"),startDelay,typeMode,loopStyle,transition,transitionDuration,timelineEnabled,timelineJson,richText,widthBehavior]);React.useEffect(()=>{if(!showCursor){setCursorVisible(false);return;}if(!blinkCursor){setCursorVisible(true);return;}if(!canUseDOM)return;const i=window.setInterval(()=>setCursorVisible(v=>!v),Math.max(120,blinkSpeed));return()=>window.clearInterval(i);},[showCursor,blinkCursor,blinkSpeed]);const{fontCss,align,justify,fontSizePx,lineHeightNum}=fontToCSS(font);const safeLineHeight=Math.max(1.2,lineHeightNum||1.2);const padTop=Math.max(12,Math.round(fontSizePx*.44));const padBottom=padTop+Math.max(10,Math.round(fontSizePx*.22));const inTransition=phase===\"transitionOut\"||phase===\"transitionIn\";const clipEnabled=loopStyle===\"transition\"&&effectiveTransition===\"MaskWipe\"&&inTransition;const clipPath=clipEnabled?clipVisible?\"inset(0 0% 0 0)\":\"inset(0 100% 0 0)\":\"inset(0 0% 0 0)\";const[wrapWidth,setWrapWidth]=React.useState(null);React.useEffect(()=>{if(!responsive||!canUseDOM)return;const el=wrapRef.current;if(!el)return;const RO=window.ResizeObserver;if(!RO)return;const ro=new RO(entries=>{const w=entries?.[0]?.contentRect?.width;if(isFiniteNum(w))setWrapWidth(w);});ro.observe(el);return()=>ro.disconnect();},[responsive]);const responsiveMult=responsive&&wrapWidth!==null&&wrapWidth<breakpoint?clamp(responsiveScale,.6,1):1;React.useEffect(()=>{if(!enabled){setTypedCount(charTarget(effectiveTypeMode,currentParsed));setOpacity(1);setPhase(\"typing\");return;}if(!canUseDOM)return;const schedule=(fn,ms)=>{const t=window.setTimeout(fn,Math.max(0,ms));return()=>window.clearTimeout(t);};const nextTypeDelayBase=effectiveTypeMode===\"words\"?wordDelay:typeSpeed;const nextTypeDelay=humanizeDelay(nextTypeDelayBase,humanize,humanizeAmount);const nextDeleteDelay=humanizeDelay(deleteSpeed,humanize,humanizeAmount*.7);const target=charTarget(effectiveTypeMode,currentParsed);if(phase===\"idleDelay\")return schedule(()=>setPhase(\"typing\"),startDelay);if(phase===\"typing\"){return schedule(()=>{if(typedCount>=target){setPhase(\"pauseAfterType\");return;}setTypedCount(c=>c+1);if(sound){typeCountRef.current+=1;const every=Math.max(1,Math.round(soundEvery));if(typeCountRef.current%every===0)playTick();}},nextTypeDelay);}if(phase===\"pauseAfterType\"){return schedule(()=>{if(!loop&&isLast)return;if(loopStyle===\"transition\"){setPhase(\"transitionOut\");return;}setPhase(\"deleting\");},effectivePauseAfterType);}if(phase===\"deleting\"){return schedule(()=>{if(typedCount>0){setTypedCount(c=>c-1);return;}setPhase(\"pauseAfterDelete\");},nextDeleteDelay);}if(phase===\"pauseAfterDelete\"){return schedule(()=>{setIndex(i=>(i+1)%parsedBlocks.length);setTypedCount(0);typeCountRef.current=0;setPhase(\"typing\");},pauseAfterDelete);}if(phase===\"transitionOut\"){return schedule(()=>{if(effectiveTransition===\"MaskWipe\")setClipVisible(false);if(effectiveTransition===\"SlideUp\")setTransitionOffset(-12);setOpacity(effectiveTransition===\"MaskWipe\"?1:0);setPhase(\"transitionIn\");},10);}if(phase===\"transitionIn\"){return schedule(()=>{setIndex(i=>(i+1)%parsedBlocks.length);setTypedCount(0);typeCountRef.current=0;setTransitionOffset(12);setOpacity(effectiveTransition===\"MaskWipe\"?1:0);if(effectiveTransition===\"MaskWipe\")setClipVisible(false);requestAnimationFrame(()=>{setTransitionOffset(0);setOpacity(1);if(effectiveTransition===\"MaskWipe\")setClipVisible(true);setPhase(\"typing\");});},Math.max(60,transitionDuration));}},[enabled,phase,startDelay,effectiveTypeMode,wordDelay,typeSpeed,humanize,humanizeAmount,typedCount,currentParsed,effectivePauseAfterType,loop,isLast,loopStyle,effectiveTransition,transitionDuration,deleteSpeed,pauseAfterDelete,parsedBlocks.length,sound,soundEvery,playTick]);const typedChars=typedCharsFromCount(effectiveTypeMode,currentParsed,typedCount);const visibleSegments=sliceSegments(currentParsed.segments,typedChars);const contentNode=/*#__PURE__*/_jsx(_Fragment,{children:visibleSegments.map((seg,i)=>/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:seg.bold?boldWeight:undefined,textDecoration:seg.underline?\"underline\":undefined,textDecorationThickness:seg.underline?underlineThickness:undefined,textUnderlineOffset:seg.underline?\"0.12em\":undefined,color:seg.accent?accentColor:undefined},children:seg.text},i))});const fillMode=caretColorMode===\"Gradient\"?\"gradient\":\"solid\";const caretSolidColor=caretColorMode===\"Match Text\"?color:accentColor;const caretGradientCSS=`linear-gradient(${caretGradientAngle}deg, ${caretGradientFrom}, ${caretGradientTo})`;const caretVisible=showCursor&&(blinkCursor?cursorVisible:true);const animatedLineStyle={...fontCss,textAlign:align,lineHeight:safeLineHeight,whiteSpace:effectiveContentMode===\"paragraph\"?\"pre-wrap\":\"pre\",wordBreak:effectiveContentMode===\"paragraph\"?\"break-word\":\"normal\",color,transform:`translateY(${transitionOffset}px)${responsiveMult!==1?` scale(${responsiveMult})`:\"\"}`,transformOrigin:align===\"center\"?\"center center\":align===\"right\"?\"right center\":\"left center\",filter:effectiveTransition===\"Blur\"&&inTransition?\"blur(6px)\":\"none\",transition:`opacity ${transitionDuration}ms ease, transform ${transitionDuration}ms ease, filter ${transitionDuration}ms ease, clip-path ${transitionDuration}ms ease`,opacity,clipPath};const wrapperStyle={...style,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:justify,boxSizing:\"border-box\",paddingTop:padTop,paddingBottom:padBottom,overflow:\"hidden\",position:\"relative\"};const stable=widthBehavior===\"Stable\";const sizerStyle={...animatedLineStyle,opacity:0,filter:\"none\",transform:undefined,transition:\"none\",clipPath:\"inset(0 0 0 0)\",pointerEvents:\"none\",userSelect:\"none\",visibility:\"hidden\",display:\"block\",width:\"100%\"};const shrinkLineWrap={display:\"inline-block\",maxWidth:\"100%\"};const shrinkTextStyle={...animatedLineStyle,display:\"inline-block\",width:\"auto\"};return /*#__PURE__*/_jsx(\"div\",{style:wrapperStyle,ref:wrapRef,children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",position:\"relative\"},children:stable?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:sizerStyle,children:[maxPlainForSizer,/*#__PURE__*/_jsx(CaretShape,{visible:true,styleType:caretStyle,gap:caretGap,thicknessPx:caretWidth,heightEm:caretHeight,contentMode:effectiveContentMode,fillMode:fillMode,color:caretSolidColor,gradientCSS:caretGradientCSS})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0},children:/*#__PURE__*/_jsxs(\"div\",{style:{...animatedLineStyle,display:\"block\",width:\"100%\"},children:[richText?contentNode:currentParsed.plain.slice(0,typedChars),/*#__PURE__*/_jsx(CaretShape,{visible:caretVisible,styleType:caretStyle,gap:caretGap,thicknessPx:caretWidth,heightEm:caretHeight,contentMode:effectiveContentMode,fillMode:fillMode,color:caretSolidColor,gradientCSS:caretGradientCSS})]})})]}):/*#__PURE__*/_jsx(\"div\",{style:shrinkLineWrap,children:/*#__PURE__*/_jsxs(\"div\",{style:shrinkTextStyle,children:[richText?contentNode:currentParsed.plain.slice(0,typedChars),/*#__PURE__*/_jsx(CaretShape,{visible:caretVisible,styleType:caretStyle,gap:caretGap,thicknessPx:caretWidth,heightEm:caretHeight,contentMode:effectiveContentMode,fillMode:fillMode,color:caretSolidColor,gradientCSS:caretGradientCSS})]})})})});}TextTypePro.defaultProps={width:560,height:220};TextTypePro.disableImageRendering=true;TextTypePro.supportsLayout=true;addPropertyControls(TextTypePro,{preset:{type:ControlType.Enum,title:\"Preset\",options:[\"Hero\",\"Subheading\",\"Terminal\",\"Minimal\",\"Custom\"],defaultValue:\"Hero\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true,defaultValue:\"Build <c>faster</c> with <b>Framer</b>.\\nMake it feel premium.\"},richText:{type:ControlType.Boolean,title:\"Rich Tags\",defaultValue:true},widthBehavior:{type:ControlType.Enum,title:\"Width\",options:[\"Stable\",\"Shrink\"],optionTitles:[\"Stable\",\"Shrink on delete\"],defaultValue:\"Stable\",description:\"Stable keeps layout fixed. Shrink lets width change while deleting.\"},contentMode:{type:ControlType.Enum,title:\"Content\",options:[\"lines\",\"paragraph\"],optionTitles:[\"Lines\",\"Paragraph\"],defaultValue:\"lines\"},typeMode:{type:ControlType.Enum,title:\"Type\",options:[\"chars\",\"words\"],optionTitles:[\"Chars\",\"Words\"],defaultValue:\"chars\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{textAlign:\"left\",fontSize:52,letterSpacing:-.02,lineHeight:1.15,variant:\"Bold\"},defaultFontType:\"sans-serif\",displayTextAlignment:true,displayFontSize:true,controls:\"extended\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#111\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#7C3AED\"},showCursor:{type:ControlType.Boolean,title:\"Cursor\",defaultValue:true},caretStyle:{type:ControlType.Enum,title:\"Caret\",options:[\"bar\",\"block\",\"underscore\",\"pill\"],optionTitles:[\"Bar\",\"Block\",\"Underscore\",\"Pill\"],defaultValue:\"bar\",hidden:p=>!p.showCursor},caretHeight:{type:ControlType.Number,title:\"Caret H\",min:.45,max:1.35,step:.05,defaultValue:1.05,hidden:p=>!p.showCursor},blinkCursor:{type:ControlType.Boolean,title:\"Blink\",defaultValue:true,hidden:p=>!p.showCursor},blinkSpeed:{type:ControlType.Number,title:\"Blink\",unit:\"ms\",min:120,max:5e3,step:10,defaultValue:520,hidden:p=>!p.showCursor||!p.blinkCursor},caretWidth:{type:ControlType.Number,title:\"Thickness\",min:1,max:24,step:1,defaultValue:3,hidden:p=>!p.showCursor},caretGap:{type:ControlType.Number,title:\"Gap\",min:0,max:40,step:1,defaultValue:2,hidden:p=>!p.showCursor},caretColorMode:{type:ControlType.Enum,title:\"Caret Color\",options:[\"Match Text\",\"Accent\",\"Gradient\"],defaultValue:\"Match Text\",hidden:p=>!p.showCursor},caretGradientFrom:{type:ControlType.Color,title:\"Grad From\",defaultValue:\"#7C3AED\",hidden:p=>!p.showCursor||p.caretColorMode!==\"Gradient\"},caretGradientTo:{type:ControlType.Color,title:\"Grad To\",defaultValue:\"#06B6D4\",hidden:p=>!p.showCursor||p.caretColorMode!==\"Gradient\"},caretGradientAngle:{type:ControlType.Number,title:\"Grad Angle\",min:0,max:360,step:1,defaultValue:90,hidden:p=>!p.showCursor||p.caretColorMode!==\"Gradient\"},enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,hidden:p=>!p.enabled},loopStyle:{type:ControlType.Enum,title:\"Loop Style\",options:[\"delete\",\"transition\"],optionTitles:[\"Delete\",\"Transition\"],defaultValue:\"transition\",hidden:p=>!p.enabled},transition:{type:ControlType.Enum,title:\"Transition\",options:[\"Fade\",\"SlideUp\",\"Blur\",\"MaskWipe\"],defaultValue:\"MaskWipe\",hidden:p=>!p.enabled||p.loopStyle!==\"transition\"},transitionDuration:{type:ControlType.Number,title:\"Trans Dur\",unit:\"ms\",min:80,max:4e3,step:10,defaultValue:420,hidden:p=>!p.enabled||p.loopStyle!==\"transition\"},startDelay:{type:ControlType.Number,title:\"Start\",unit:\"ms\",min:0,max:6e4,step:10,defaultValue:400,hidden:p=>!p.enabled},typeSpeed:{type:ControlType.Number,title:\"Type\",unit:\"ms\",min:10,max:2e3,step:1,defaultValue:38,hidden:p=>!p.enabled||p.typeMode!==\"chars\"},wordDelay:{type:ControlType.Number,title:\"Word\",unit:\"ms\",min:10,max:4e3,step:1,defaultValue:150,hidden:p=>!p.enabled||p.typeMode!==\"words\"},pauseAfterType:{type:ControlType.Number,title:\"Pause\",unit:\"ms\",min:0,max:6e4,step:10,defaultValue:1100,hidden:p=>!p.enabled},deleteSpeed:{type:ControlType.Number,title:\"Delete\",unit:\"ms\",min:10,max:2e3,step:1,defaultValue:26,hidden:p=>!p.enabled||p.loopStyle!==\"delete\"},pauseAfterDelete:{type:ControlType.Number,title:\"Pause 2\",unit:\"ms\",min:0,max:6e4,step:10,defaultValue:260,hidden:p=>!p.enabled||p.loopStyle!==\"delete\"},humanize:{type:ControlType.Boolean,title:\"Humanize\",defaultValue:true,hidden:p=>!p.enabled},humanizeAmount:{type:ControlType.Number,title:\"Human Amt\",min:0,max:1,step:.05,defaultValue:.35,hidden:p=>!p.enabled||!p.humanize},sound:{type:ControlType.Boolean,title:\"Sound\",defaultValue:false,hidden:p=>!p.enabled},volume:{type:ControlType.Number,title:\"Volume\",min:0,max:1,step:.01,defaultValue:.12,hidden:p=>!p.enabled||!p.sound},soundEvery:{type:ControlType.Number,title:\"Every\",min:1,max:10,step:1,defaultValue:2,hidden:p=>!p.enabled||!p.sound},soundHz:{type:ControlType.Number,title:\"Pitch\",min:80,max:1400,step:10,defaultValue:680,hidden:p=>!p.enabled||!p.sound},responsive:{type:ControlType.Boolean,title:\"Responsive\",defaultValue:false},breakpoint:{type:ControlType.Number,title:\"Break\",min:200,max:2e3,step:10,defaultValue:520,hidden:p=>!p.responsive},responsiveScale:{type:ControlType.Number,title:\"Scale\",min:.6,max:1,step:.01,defaultValue:.88,hidden:p=>!p.responsive},timelineEnabled:{type:ControlType.Boolean,title:\"Timeline\",defaultValue:false},timelineJson:{type:ControlType.String,title:\"Timeline JSON\",displayTextArea:true,defaultValue:'[\\n  {\"text\":\"Hello\\\\nHow are you?\",\"contentMode\":\"paragraph\",\"typeMode\":\"chars\",\"pauseAfterType\":900,\"loopStyle\":\"transition\",\"transition\":\"MaskWipe\"},\\n  {\"text\":\"Build <c>faster</c> with <b>Framer</b>.\",\"contentMode\":\"lines\",\"typeMode\":\"chars\",\"pauseAfterType\":1100}\\n]',hidden:p=>!p.timelineEnabled}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextTypePro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Texttype.map","// Text component with customizable background bar that follows the text, supports arbitrary length and natural wrapping\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function HighlightedText(props){const{text=\"Design, Strategy, Leadership\",textColor=\"#000000\",barColor=\"#D4FF6B\",barHeight=40,barOffset=8,font,link,style}=props;const isFixedWidth=style?.width===\"100%\";const isFixedHeight=style?.height===\"100%\";const content=/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",display:\"inline\",color:textColor,...font,background:`linear-gradient(to bottom, transparent 0%, transparent ${barOffset}%, ${barColor} ${barOffset}%, ${barColor} ${barOffset+barHeight}%, transparent ${barOffset+barHeight}%, transparent 100%)`,boxDecorationBreak:\"clone\",WebkitBoxDecorationBreak:\"clone\",whiteSpace:\"pre-wrap\",wordBreak:\"break-word\"},children:text});const containerStyle={...style,position:\"relative\",display:\"inline-block\",width:isFixedWidth?\"100%\":\"max-content\",height:isFixedHeight?\"100%\":\"auto\",maxWidth:\"100%\",overflow:isFixedHeight?\"auto\":\"visible\",textDecoration:\"none\"};if(link){return /*#__PURE__*/_jsx(\"a\",{href:link,style:containerStyle,children:content});}return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",display:\"inline-block\",width:isFixedWidth?\"100%\":\"max-content\",height:isFixedHeight?\"100%\":\"auto\",maxWidth:\"100%\",overflow:isFixedHeight?\"auto\":\"visible\"},children:/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",display:\"inline\",color:textColor,...font,background:`linear-gradient(to bottom, transparent 0%, transparent ${barOffset}%, ${barColor} ${barOffset}%, ${barColor} ${barOffset+barHeight}%, transparent ${barOffset+barHeight}%, transparent 100%)`,boxDecorationBreak:\"clone\",WebkitBoxDecorationBreak:\"clone\",whiteSpace:\"pre-wrap\",wordBreak:\"break-word\"},children:text})});}addPropertyControls(HighlightedText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Design, Strategy, Leadership\",displayTextArea:true},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},barColor:{type:ControlType.Color,title:\"Bar Color\",defaultValue:\"#D4FF6B\"},barHeight:{type:ControlType.Number,title:\"Bar Height\",defaultValue:40,min:0,max:100,step:1,unit:\"%\"},barOffset:{type:ControlType.Number,title:\"Bar Offset\",defaultValue:8,min:0,max:100,step:1,unit:\"%\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"64px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1.1em\"}},link:{type:ControlType.Link,title:\"Link\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HighlightedText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HighlightedText.map","var t,e=Object.create,r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(t,e,n)=>e in t?r(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u=(t,e)=>function(){return e||(0,t[i(t)[0]])((e={exports:{}}).exports,e),e.exports;},l=(t,e,s,o)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let u of i(e))a.call(t,u)||u===s||r(t,u,{get:()=>e[u],enumerable:!(o=n(e,u))||o.enumerable});return t;},h=(t,n,i)=>(i=null!=t?e(s(t)):{},l(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !n&&t&&t.__esModule?i:r(i,\"default\",{value:t,enumerable:!0}),t)),c=(t,e,r)=>o(t,\"symbol\"!=typeof e?e+\"\":e,r),f=u({\"../../../node_modules/dataloader/index.js\"(t,e){var r,n=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return i;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){a(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!o(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));a(e);for(var r=0;r<e.callbacks.length;r++){var n=t[r];n instanceof Error?e.callbacks[r].reject(n):e.callbacks[r].resolve(n);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,n=this._cacheKeyFn(t);if(r){var i=r.get(n);if(i){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(i);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(n,l),l;},e.loadMany=function(t){if(!o(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var n,i=this._cacheKeyFn(t);void 0===r.get(i)&&(e instanceof Error?(n=Promise.reject(e)).catch(function(){}):n=Promise.resolve(e),r.set(i,n));}return this;},t;}(),i=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){a(e);for(var n=0;n<e.keys.length;n++)t.clear(e.keys[n]),e.callbacks[n].reject(r);}function a(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function o(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=n;}}),d=h(f(),1),g={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},p=class{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=g.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=g.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=g.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=g.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=g.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=g.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=g.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=g.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=g.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=g.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,n=this.bytes.subarray(e,r);return this.offset=r,n;}readString(){let t=this.readUint32(),e=this.readBytes(t);return this.decoder.decode(e);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(t){this.bytes=t,c(this,\"offset\",0),c(this,\"view\"),c(this,\"decoder\",new TextDecoder),this.view=v(this.bytes);}};function v(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as y}from\"framer\";// ../../library/src/utils/utils.ts\nvar m=\"undefined\"!=typeof window,w=m&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction I(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function b(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar U=1024,S=1.5,k=t=>2**t-1,L=t=>-(2**(t-1)),B=t=>2**(t-1)-1,E={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:L(8),Int16:L(16),Int32:L(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},M={Uint8:k(8),Uint16:k(16),Uint32:k(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:B(8),Int16:B(16),Int32:B(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function T(t,e,r,n){I(t>=e,t,\"outside lower bound for\",n),I(t<=r,t,\"outside upper bound for\",n);}var F=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*S)+t);r.set(this.bytes),this.bytes=r,this.view=v(r);}writeUint8(t){T(t,E.Uint8,M.Uint8,\"Uint8\");let e=g.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){T(t,E.Uint16,M.Uint16,\"Uint16\");let e=g.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){T(t,E.Uint32,M.Uint32,\"Uint32\");let e=g.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){T(t,E.Uint64,M.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){T(t,E.BigUint64,M.BigUint64,\"BigUint64\");let e=g.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){T(t,E.Int8,M.Int8,\"Int8\");let e=g.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){T(t,E.Int16,M.Int16,\"Int16\");let e=g.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){T(t,E.Int32,M.Int32,\"Int32\");let e=g.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){T(t,E.Int64,M.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){T(t,E.BigInt64,M.BigInt64,\"BigInt64\");let e=g.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=g.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=g.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){c(this,\"offset\",0),c(this,\"bytes\",new Uint8Array(U)),c(this,\"view\",v(this.bytes)),c(this,\"encoder\",new TextEncoder),c(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction x(t){return\"string\"==typeof t;}function N(t){return Number.isFinite(t);}function A(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar O=class t{static fromString(e){let[r,n,i]=e.split(\"/\").map(Number);return I(N(r),\"Invalid chunkId\"),I(N(n),\"Invalid offset\"),I(N(i),\"Invalid length\"),new t(r,n,i);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(e){let r=e.readUint16(),n=e.readUint32(),i=e.readUint32();return new t(r,n,i);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(I(this.length===t.length),0);}constructor(t,e,r){this.chunkId=t,this.offset=e,this.length=r;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as P}from\"framer\";function R(t){if(A(t))return 0/* Null */;switch(t.type){case P.Array:return 1/* Array */;case P.Boolean:return 2/* Boolean */;case P.Color:return 3/* Color */;case P.Date:return 4/* Date */;case P.Enum:return 5/* Enum */;case P.File:return 6/* File */;case P.ResponsiveImage:return 10/* ResponsiveImage */;case P.Link:return 7/* Link */;case P.Number:return 8/* Number */;case P.Object:return 9/* Object */;case P.RichText:return 11/* RichText */;case P.String:return 12/* String */;case P.VectorSetItem:return 13/* VectorSetItem */;default:b(t);}}function q(e){let r=e.readUint16(),n=[];for(let i=0;i<r;i++){let r=t.read(e);n.push(r);}return{type:P.Array,value:n};}function _(e,r){for(let n of(e.writeUint16(r.value.length),r.value))t.write(e,n);}function D(e,r,n){let i=e.value.length,s=r.value.length;if(i<s)return -1;if(i>s)return 1;for(let s=0;s<i;s++){let i=e.value[s],a=r.value[s],o=t.compare(i,a,n);if(0!==o)return o;}return 0;}function j(t){return{type:P.Boolean,value:0!==t.readUint8()};}function C(t,e){t.writeUint8(e.value?1:0);}function J(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function V(t){return{type:P.Color,value:t.readString()};}function W(t,e){t.writeString(e.value);}function $(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function z(t){let e=t.readInt64(),r=new Date(e);return{type:P.Date,value:r.toISOString()};}function G(t,e){let r=new Date(e.value),n=r.getTime();t.writeInt64(n);}function K(t,e){let r=new Date(t.value),n=new Date(e.value);return r<n?-1:r>n?1:0;}function H(t){return{type:P.Enum,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){return{type:P.File,value:t.readString()};}function Z(t,e){t.writeString(e.value);}function tt(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function te(t){return{type:P.Link,value:t.readJson()};}function tr(t,e){t.writeJson(e.value);}function tn(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function ti(t){return{type:P.Number,value:t.readFloat64()};}function ts(t,e){t.writeFloat64(e.value);}function ta(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(e){let r=e.readUint16(),n={};for(let i=0;i<r;i++){let r=e.readString();n[r]=t.read(e);}return{type:P.Object,value:n};}function tu(e,r){let n=Object.entries(r.value);for(let[r,i]of(e.writeUint16(n.length),n))e.writeString(r),t.write(e,i);}function tl(e,r,n){let i=Object.keys(e.value).sort(),s=Object.keys(r.value).sort();if(i.length<s.length)return -1;if(i.length>s.length)return 1;for(let a=0;a<i.length;a++){let o=i[a],u=s[a];if(o<u)return -1;if(o>u)return 1;let l=e.value[o]??null,h=r.value[u]??null,c=t.compare(l,h,n);if(0!==c)return c;}return 0;}function th(t){return{type:P.ResponsiveImage,value:t.readJson()};}function tc(t,e){t.writeJson(e.value);}function tf(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function td(t){let e=t.readInt8();if(0===e)return{type:P.RichText,value:t.readUint32()};if(1===e)return{type:P.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tg(t,e){if(N(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(x(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tp(t,e){let r=t.value,n=e.value;if(N(r)&&N(n)||x(r)&&x(n))return r<n?-1:r>n?1:0;throw Error(\"Invalid rich text pointer\");}function tv(t){return{type:P.String,value:t.readString()};}function ty(t,e){t.writeString(e.value);}function tm(t,e,r){let n=t.value,i=e.value;return(0/* CaseInsensitive */===r.type&&(n=t.value.toLowerCase(),i=e.value.toLowerCase()),n<i)?-1:n>i?1:0;}function tw(t){return{type:P.VectorSetItem,value:t.readUint32()};}function tI(t,e){t.writeUint32(e.value);}function tb(t,e){let r=t.value,n=e.value;return r<n?-1:r>n?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return q(t);case 2/* Boolean */:return j(t);case 3/* Color */:return V(t);case 4/* Date */:return z(t);case 5/* Enum */:return H(t);case 6/* File */:return Y(t);case 7/* Link */:return te(t);case 8/* Number */:return ti(t);case 9/* Object */:return to(t);case 10/* ResponsiveImage */:return th(t);case 11/* RichText */:return td(t);case 12/* String */:return tv(t);case 13/* VectorSetItem */:return tw(t);default:b(e);}},t.write=function(t,e){let r=R(e);if(t.writeUint8(r),!A(e))switch(e.type){case P.Array:return _(t,e);case P.Boolean:return C(t,e);case P.Color:return W(t,e);case P.Date:return G(t,e);case P.Enum:return X(t,e);case P.File:return Z(t,e);case P.Link:return tr(t,e);case P.Number:return ts(t,e);case P.Object:return tu(t,e);case P.ResponsiveImage:return tc(t,e);case P.RichText:return tg(t,e);case P.VectorSetItem:return tI(t,e);case P.String:return ty(t,e);default:b(e);}},t.compare=function(t,e,r){let n=R(t),i=R(e);if(n<i)return -1;if(n>i)return 1;if(A(t)||A(e))return 0;switch(t.type){case P.Array:return I(e.type===P.Array),D(t,e,r);case P.Boolean:return I(e.type===P.Boolean),J(t,e);case P.Color:return I(e.type===P.Color),$(t,e);case P.Date:return I(e.type===P.Date),K(t,e);case P.Enum:return I(e.type===P.Enum),Q(t,e);case P.File:return I(e.type===P.File),tt(t,e);case P.Link:return I(e.type===P.Link),tn(t,e);case P.Number:return I(e.type===P.Number),ta(t,e);case P.Object:return I(e.type===P.Object),tl(t,e,r);case P.ResponsiveImage:return I(e.type===P.ResponsiveImage),tf(t,e);case P.RichText:return I(e.type===P.RichText),tp(t,e);case P.VectorSetItem:return I(e.type===P.VectorSetItem),tb(t,e);case P.String:return I(e.type===P.String),tm(t,e,r);default:b(t);}};})(t||(t={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tU=class e{sortEntries(){this.entries.sort((e,r)=>{for(let n=0;n<this.fieldNames.length;n++){let i=e.values[n],s=r.values[n],a=t.compare(i,s,this.options.collation);if(0!==a)return a;}return e.pointer.compare(r.pointer);});}static deserialize(r){let n=new p(r),i=n.readJson(),s=n.readUint8(),a=[];for(let t=0;t<s;t++){let t=n.readString();a.push(t);}let o=new e(a,{collation:i}),u=n.readUint32();for(let e=0;e<u;e++){let e=[];for(let r=0;r<s;r++){let r=t.read(n);e.push(r);}let r=O.read(n);o.entries.push({values:e,pointer:r});}return o;}serialize(){let e=new F;for(let t of(e.writeJson(this.options.collation),e.writeUint8(this.fieldNames.length),this.fieldNames))e.writeString(t);for(let r of(this.sortEntries(),e.writeUint32(this.entries.length),this.entries)){let{values:n,pointer:i}=r;for(let r of n)t.write(e,r);i.write(e);}return e.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(t,e){this.fieldNames=t,this.options=e,c(this,\"entries\",[]);}},tS=3,tk=250,tL=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tB=async(t,e)=>{let r=0;for(;;){try{let n=await fetch(t,e);if(!tL.includes(n.status)||++r>tS)return n;}catch(t){if(e?.signal?.aborted||++r>tS)throw t;}await tE(r);}};async function tE(t){let e=Math.floor(tk*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tM(t,e){let r=tx(e),n=[],i=0;for(let t of r)n.push(`${t.from}-${t.to-1}`),i+=t.to-t.from;let s=new URL(t),a=n.join(\",\");s.searchParams.set(\"range\",a);let o=await tB(s);if(200!==o.status)throw Error(`Request failed: ${o.status} ${o.statusText}`);let u=await o.arrayBuffer(),l=new Uint8Array(u);if(l.length!==i)throw Error(\"Request failed: Unexpected response length\");let h=new tT,c=0;for(let t of r){let e=t.to-t.from,r=c+e,n=l.subarray(c,r);h.write(t.from,n),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tT=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let n=t-r.start,i=n+e;return r.data.slice(n,i);}throw Error(\"Missing data\");}write(t,e){let r=t,n=r+e.length,i=0,s=this.chunks.length;for(;i<s;i++){let t=this.chunks[i];if(I(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let n=r-t.start,i=t.data.subarray(0,n);e=tF(i,e),r=t.start;}break;}}for(;s>i;s--){let t=this.chunks[s-1];if(I(t,\"Missing chunk\"),!(n<t.start)){if(n<t.end){let r=n-t.start,i=t.data.subarray(r);e=tF(e,i),n=t.end;}break;}}let a={start:r,end:n,data:e},o=s-i;this.chunks.splice(i,o,a);}constructor(){c(this,\"chunks\",[]);}};function tF(t,e){let r=t.length+e.length,n=new Uint8Array(r);return n.set(t,0),n.set(e,t.length),n;}function tx(t){I(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,n=r[e];n&&t.from<=n.to?r[e]={from:n.from,to:Math.max(n.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar tN=class{async loadModel(){let[t]=await tM(this.options.url,[this.options.range]);return I(t,\"Failed to load model\"),tU.deserialize(t);}async getModel(){return this.modelPromise??=this.loadModel(),this.model??=await this.modelPromise,this.model;}async lookupItems(t){I(t.length===this.fields.length,\"Invalid query length\");let e=await this.getModel(),r=t.reduce((t,e,r)=>t.flatMap(t=>{switch(e.type){case\"All\"/* All */:return[t];case\"Equals\"/* Equals */:return this.queryEquals(t,e,r);case\"NotEquals\"/* NotEquals */:return this.queryNotEquals(t,e,r);case\"LessThan\"/* LessThan */:return this.queryLessThan(t,e,r);case\"GreaterThan\"/* GreaterThan */:return this.queryGreaterThan(t,e,r);case\"Contains\"/* Contains */:return this.queryContains(t,e,r);case\"StartsWith\"/* StartsWith */:return this.queryStartsWith(t,e,r);case\"EndsWith\"/* EndsWith */:return this.queryEndsWith(t,e,r);default:b(e);}}),[e.entries]),n=[];for(let t of r)for(let e of t){let t={};for(let r=0;r<this.options.fieldNames.length;r++){let n=this.options.fieldNames[r],i=e.values[r];t[n]=i;}n.push({pointer:e.pointer.toString(),data:t});}return n;}queryEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=t.slice(n,i+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=[],a=t.slice(0,n);a.length>0&&s.push(a);let o=t.slice(i+1);return o.length>0&&s.push(o),s;}queryLessThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getRightMost(t,r,e.value),i=t.slice(0,n+1);return i.length>0?[i]:[];}let i=this.getLeftMost(t,r,e.value),s=t.slice(0,i);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getLeftMost(t,r,e.value),i=t.slice(n);return i.length>0?[i]:[];}let i=this.getRightMost(t,r,e.value),s=t.slice(i+1);return s.length>0?[s]:[];}queryContains(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.includes(n);});}queryStartsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.startsWith(n);});}queryEndsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.endsWith(n);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];0>t.compare(u,n,this.collation)?i=a+1:s=a;}return i;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];t.compare(u,n,this.collation)>0?s=a:i=a+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */findItems(t,e,r){let n=[],i=0;for(let s=0;s<t.length;s++){let a=t[s],o=a.values[e],u=r(o);if(!u){if(i<s){let e=t.slice(i,s);n.push(e);}i=s+1;}}if(i<t.length){let e=t.slice(i);n.push(e);}return n;}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"fields\"),c(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),c(this,\"modelPromise\"),c(this,\"model\"),c(this,\"collation\");let e={},r=[];for(let t of this.options.fieldNames){let n=this.options.collectionSchema[t];I(n,\"Missing definition for field\",t),e[t]=n,r.push({type:\"Identifier\",name:t});}this.schema=e,this.fields=r,this.collation=this.options.collation;}},tA=class e{static read(r){let n=new e,i=r.readUint16();for(let e=0;e<i;e++){let e=r.readString(),i=t.read(r);n.setField(e,i);}return n;}write(e){for(let[r,n]of(e.writeUint16(this.fields.size),this.fields))e.writeString(r),t.write(e,n);}getData(){let t={};for(let[e,r]of this.fields)t[e]=r;return t;}setField(t,e){this.fields.set(t,e);}getField(t){return this.fields.get(t);}constructor(){c(this,\"fields\",/* @__PURE__ */new Map);}},tO=class{scanItems(){return this.itemsPromise??=tB(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),n=new p(r),i=[],s=n.readUint32();for(let t=0;t<s;t++){let t=n.getOffset(),e=tA.read(n),r=n.getOffset()-t,s=new O(this.id,t,r),a=s.toString(),o={pointer:a,data:e.getData()};this.itemLoader.prime(a,o),i.push(o);}return i;}),this.itemsPromise;}resolveItem(t){return this.itemLoader.load(t);}constructor(t,e){this.id=t,this.url=e,c(this,\"itemsPromise\"),c(this,\"itemLoader\",new d.default(async t=>{let e=t.map(t=>{let e=O.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tM(this.url,e);return r.map((e,r)=>{let n=new p(e),i=tA.read(n),s=t[r];return I(s,\"Missing pointer\"),{pointer:s,data:i.getData()};});},{maxBatchSize:250}));}},tP=class{async scanItems(){let t=await Promise.all(this.chunks.map(async t=>t.scanItems()));return t.flat();}resolveItems(t){return Promise.all(t.map(t=>{let e=O.fromString(t),r=this.chunks[e.chunkId];return I(r,\"Missing chunk\"),r.resolveItem(t);}));}compareItems(t,e){let r=O.fromString(t.pointer),n=O.fromString(e.pointer);return r.compare(n);}compareValues(e,r,n){return t.compare(e,r,n);}constructor(t){this.options=t,c(this,\"id\"),c(this,\"schema\"),c(this,\"indexes\"),c(this,\"resolveRichText\"),c(this,\"resolveVectorSetItem\"),c(this,\"chunks\"),this.chunks=this.options.chunks.map((t,e)=>new tO(e,t)),this.schema=t.schema,this.indexes=t.indexes,this.resolveRichText=t.resolveRichText,this.resolveVectorSetItem=t.resolveVectorSetItem,this.id=t.id;}};export{tP as DatabaseCollection,tN as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (010e00d)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as a,DatabaseDictionaryIndex as r}from\"./xN4hTtCpa-0.js\";import{getRichTextJsonResolver as i}from\"./xN4hTtCpa-1.js\";let m={createdAt:{isNullable:!0,type:t.Date},hD4_Hg5wF:{isNullable:!0,type:t.String},id:{isNullable:!1,type:t.String},IJAhitppH:{isNullable:!0,type:t.String},iPCfglIpy:{isNullable:!0,type:t.RichText},JTIfXTvoe:{isNullable:!0,type:t.Date},lw1amVaWW:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},oYjnND4Oq:{isNullable:!0,type:t.ResponsiveImage},previousItemId:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date}},o=[\"id\"],n={type:1},c=[\"previousItemId\"],p=[\"nextItemId\"],u=[\"id\",\"hD4_Hg5wF\"],d=[\"hD4_Hg5wF\",\"id\"],s=[\"lw1amVaWW\"],f={type:0},h=[\"IJAhitppH\"],y=[\"hD4_Hg5wF\"],N=[\"iPCfglIpy\"],g=[\"oYjnND4Oq\"],w=[\"JTIfXTvoe\"],x=[],I=e=>{let t=x[e];if(t)return t().then(e=>e.default);},T={},C=i(T),S=new l,D={collectionByLocaleId:{default:new a({chunks:[new URL(\"./xN4hTtCpa-chunk-default-0.framercms\",\"https://framerusercontent.com/modules/pFfMApK28OplyGaLjcVE/ITBWgVsqL91Tv7GfYX3R/xN4hTtCpa.js\").href.replace(\"/modules/\",\"/cms/\")],id:\"acf82807-95e1-4c39-9e82-c4454a84cb11default\",indexes:[new r({collation:n,collectionSchema:m,fieldNames:o,range:{from:0,to:97},url:new URL(\"./xN4hTtCpa-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/pFfMApK28OplyGaLjcVE/ITBWgVsqL91Tv7GfYX3R/xN4hTtCpa.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:m,fieldNames:c,range:{from:97,to:193},url:new URL(\"./xN4hTtCpa-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/pFfMApK28OplyGaLjcVE/ITBWgVsqL91Tv7GfYX3R/xN4hTtCpa.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:m,fieldNames:p,range:{from:193,to:285},url:new URL(\"./xN4hTtCpa-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/pFfMApK28OplyGaLjcVE/ITBWgVsqL91Tv7GfYX3R/xN4hTtCpa.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:m,fieldNames:u,range:{from:285,to:557},url:new URL(\"./xN4hTtCpa-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/pFfMApK28OplyGaLjcVE/ITBWgVsqL91Tv7GfYX3R/xN4hTtCpa.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:m,fieldNames:d,range:{from:557,to:829},url:new URL(\"./xN4hTtCpa-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/pFfMApK28OplyGaLjcVE/ITBWgVsqL91Tv7GfYX3R/xN4hTtCpa.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:s,range:{from:829,to:1054},url:new URL(\"./xN4hTtCpa-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/pFfMApK28OplyGaLjcVE/ITBWgVsqL91Tv7GfYX3R/xN4hTtCpa.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:h,range:{from:1054,to:1413},url:new URL(\"./xN4hTtCpa-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/pFfMApK28OplyGaLjcVE/ITBWgVsqL91Tv7GfYX3R/xN4hTtCpa.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:y,range:{from:1413,to:1637},url:new URL(\"./xN4hTtCpa-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/pFfMApK28OplyGaLjcVE/ITBWgVsqL91Tv7GfYX3R/xN4hTtCpa.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:N,range:{from:1637,to:40524},url:new URL(\"./xN4hTtCpa-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/pFfMApK28OplyGaLjcVE/ITBWgVsqL91Tv7GfYX3R/xN4hTtCpa.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:g,range:{from:40524,to:42484},url:new URL(\"./xN4hTtCpa-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/pFfMApK28OplyGaLjcVE/ITBWgVsqL91Tv7GfYX3R/xN4hTtCpa.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:f,collectionSchema:m,fieldNames:w,range:{from:42484,to:42573},url:new URL(\"./xN4hTtCpa-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/pFfMApK28OplyGaLjcVE/ITBWgVsqL91Tv7GfYX3R/xN4hTtCpa.js\").href.replace(\"/modules/\",\"/cms/\")})],resolveRichText:C,resolveVectorSetItem:I,schema:m})},displayName:\"Articles\",id:\"acf82807-95e1-4c39-9e82-c4454a84cb11\"};export default D;e(D,{lw1amVaWW:{defaultValue:\"\",title:\"Title\",type:t.String},IJAhitppH:{defaultValue:\"\",title:\"Description/Summary\",type:t.String},hD4_Hg5wF:{preventLocalization:!0,title:\"Slug\",type:t.String},iPCfglIpy:{defaultValue:\"\",title:\"Content\",type:t.RichText},oYjnND4Oq:{title:\"Image\",type:t.ResponsiveImage},JTIfXTvoe:{title:\"Date\",type:t.Date},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/xN4hTtCpa:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/xN4hTtCpa:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await S.query({from:{data:D,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"hD4_Hg5wF\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.hD4_Hg5wF;},async getRecordIdBySlug(e,t){let[l]=await S.query({from:{data:D,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"hD4_Hg5wF\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerSlug\":\"hD4_Hg5wF\",\"framerColorSyntax\":\"false\",\"framerCollectionId\":\"xN4hTtCpa\",\"framerCollectionUtils\":\"1\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerRecordIdKey\":\"id\",\"framerData\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useRef,useState,useEffect,useMemo,useCallback,memo,useId}from\"react\";// ========== CONSTANTS ==========\n// Size and scaling\nconst DEFAULT_SIZE=128;const CONTAINER_PADDING=4;const MIN_GLOBE_SCALE=.1;const GLOBE_RADIUS_DIVISOR=10;const FONT_SIZE_SCALE_FACTOR=.8;// Angles and conversion\nconst DEGREES_TO_RADIANS=Math.PI/180;const RADIANS_TO_DEGREES=180/Math.PI;const FULL_CIRCLE=360;const HALF_CIRCLE=180;const QUARTER_CIRCLE=90;// Animation\nconst MAX_ROTATION_SPEED=500// degrees per second\n;const TIME_SCALE=.001// milliseconds to seconds\n;// Globe rendering\nconst GLOBE_SAMPLES=100;const LATITUDE_MIN=-90;const LATITUDE_MAX=90;const LONGITUDE_MIN=-180;const LONGITUDE_MAX=180;const MERIDIAN_RANGE=180;const PARALLEL_RANGE=180;const MIN_PARALLEL_WIDTH=2;// Visual mode coordinates\nconst VISUAL_COORDINATE_RANGE=2;const VISUAL_COORDINATE_MIN=-1;const VISUAL_COORDINATE_MAX=1;// ========== UTILITIES ==========\n// Angle conversion helpers\nconst degreesToRadians=degrees=>degrees*DEGREES_TO_RADIANS;const radiansToDegrees=radians=>radians*RADIANS_TO_DEGREES;// Angle normalization - ensures angle is within 0-360 range\nconst normalizeAngle=angle=>(angle+FULL_CIRCLE)%FULL_CIRCLE;// Speed calculation from percentage (0-100) to degrees per second (0-MAX_ROTATION_SPEED)\nconst calculateSpeed=percentage=>percentage/100*MAX_ROTATION_SPEED;/**\n * Hook for smooth rotation animation using requestAnimationFrame\n * OPTIMIZED: Batches state updates and uses efficient dependency tracking\n */function useRotationAnimation(config){const{enabled,speed,direction,hoverMultiplier=1,isHovered=false}=config;const[rotation,setRotation]=useState(0);const animationFrameRef=useRef(null);useEffect(()=>{if(!enabled){setRotation(0);if(animationFrameRef.current){cancelAnimationFrame(animationFrameRef.current);animationFrameRef.current=null;}return;}let lastTime=performance.now();const animate=currentTime=>{const deltaTime=currentTime-lastTime;lastTime=currentTime;const baseSpeed=calculateSpeed(speed);const multiplier=isHovered?1+hoverMultiplier/100:1;const currentSpeed=baseSpeed*multiplier;setRotation(prev=>{const delta=currentSpeed*deltaTime*TIME_SCALE*direction;const newRotation=normalizeAngle(prev+delta);// Round to 2 decimal places to reduce jitter and unnecessary re-renders\nreturn Math.round(newRotation*100)/100;});animationFrameRef.current=requestAnimationFrame(animate);};animationFrameRef.current=requestAnimationFrame(animate);return()=>{if(animationFrameRef.current){cancelAnimationFrame(animationFrameRef.current);}};},[enabled,speed,direction,isHovered,hoverMultiplier]);return rotation;}/**\n * Visual mode globe component\n * Perfectly even visual spacing between meridians and edges\n * FAKE ANIMATION: Meridians scroll horizontally with seamless loop\n * OPTIMIZED: Memoizes SVG paths and uses transforms for animation\n */const GlobeVisual=/*#__PURE__*/memo(function GlobeVisual(props){const{center,lucideScale,scaledStroke,Color,meridians,parallels,globeAnimationEnabled,globeRotation,setIsGlobeHovered,clipPathId}=props;const globeRadius=10*lucideScale;const cx=center;const cy=center;const meridiansGroupRef=useRef(null);// PARALLELS DISTRIBUTION - VISUAL MODE (memoized)\nconst parallelLatitudes=useMemo(()=>{const latitudes=[];if(parallels>0){const visualHeight=VISUAL_COORDINATE_RANGE;const visualStep=visualHeight/(parallels+1);for(let i=1;i<=parallels;i++){const visualY=VISUAL_COORDINATE_MIN+i*visualStep;const latitude=-radiansToDegrees(Math.asin(visualY));latitudes.push(latitude);}}return latitudes;},[parallels]);// VISUAL MERIDIANS DISTRIBUTION\nconst generateVisualMeridians=()=>{if(meridians===0)return[];if(globeAnimationEnabled){// Use same spacing as static mode for seamless transition\nconst visualStep=VISUAL_COORDINATE_RANGE/(meridians+1);// Normalize rotation to visual coordinates (0 to 2.0 range)\n// This makes speed independent of meridian count\nconst rotationPhase=globeRotation%FULL_CIRCLE/FULL_CIRCLE;const normalizedRotation=rotationPhase*VISUAL_COORDINATE_RANGE;const offset=normalizedRotation;const longitudes=[];// Generate enough meridians for seamless wrapping\nfor(let i=-meridians*2;i<meridians*2;i++){let visualX=VISUAL_COORDINATE_MIN+(i+1)*visualStep+offset;// Wrap around for seamless loop\nwhile(visualX>VISUAL_COORDINATE_MAX)visualX-=VISUAL_COORDINATE_RANGE;while(visualX<VISUAL_COORDINATE_MIN)visualX+=VISUAL_COORDINATE_RANGE;if(visualX>=VISUAL_COORDINATE_MIN&&visualX<=VISUAL_COORDINATE_MAX){const longitude=radiansToDegrees(Math.asin(visualX));longitudes.push(longitude);}}return longitudes;}else{if(meridians===1)return[0];const visualWidth=VISUAL_COORDINATE_RANGE;const visualStep=visualWidth/(meridians+1);const longitudes=[];for(let i=1;i<=meridians;i++){const visualX=VISUAL_COORDINATE_MIN+i*visualStep;const longitude=radiansToDegrees(Math.asin(visualX));longitudes.push(longitude);}return longitudes;}};const meridianLongitudes=generateVisualMeridians();const drawMeridian=longitude=>{const points=[];const samples=GLOBE_SAMPLES;for(let i=0;i<=samples;i++){const lat=LATITUDE_MIN+HALF_CIRCLE*i/samples;const latRad=degreesToRadians(lat);const lonRad=degreesToRadians(longitude);const x=Math.cos(latRad)*Math.sin(lonRad);const y=-Math.sin(latRad);const z=Math.cos(latRad)*Math.cos(lonRad);if(z>=0){points.push({x:cx+x*globeRadius,y:cy+y*globeRadius});}}if(points.length<2)return null;let path=`M ${points[0].x} ${points[0].y}`;for(let i=1;i<points.length;i++){path+=` L ${points[i].x} ${points[i].y}`;}return path;};return /*#__PURE__*/_jsxs(\"g\",{fill:\"none\",stroke:Color,strokeWidth:scaledStroke,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"clipPath\",{id:clipPathId,children:/*#__PURE__*/_jsx(\"circle\",{cx:cx,cy:cy,r:globeRadius+scaledStroke/2})})}),/*#__PURE__*/_jsx(\"circle\",{cx:cx,cy:cy,r:globeRadius,style:{pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"circle\",{cx:cx,cy:cy,r:globeRadius,fill:\"transparent\",stroke:\"none\",onMouseEnter:()=>setIsGlobeHovered(true),onMouseLeave:()=>setIsGlobeHovered(false),style:{cursor:\"pointer\"}}),/*#__PURE__*/_jsxs(\"g\",{ref:meridiansGroupRef,clipPath:`url(#${clipPathId})`,style:{pointerEvents:\"none\",willChange:globeAnimationEnabled?\"transform\":\"auto\"},children:[meridianLongitudes.map((lon,i)=>{const frontPath=drawMeridian(lon);const backPath=drawMeridian(lon+180);return /*#__PURE__*/_jsxs(\"g\",{children:[frontPath&&/*#__PURE__*/_jsx(\"path\",{d:frontPath}),backPath&&/*#__PURE__*/_jsx(\"path\",{d:backPath})]},`meridian-${i}`);}),parallelLatitudes.map((lat,i)=>{const latRad=degreesToRadians(lat);const y=cy-Math.sin(latRad)*globeRadius;const width=Math.cos(latRad)*globeRadius*2;if(width<MIN_PARALLEL_WIDTH)return null;return /*#__PURE__*/_jsx(\"line\",{x1:cx-width/2,y1:y,x2:cx+width/2,y2:y},`parallel-${i}`);})]})]});});/**\n * Real mode globe component\n * Geographically accurate meridians and parallels\n * REAL ANIMATION: Actual 3D sphere rotation\n * OPTIMIZED: Memoizes static paths and uses efficient rotation calculation\n */const GlobeReal=/*#__PURE__*/memo(function GlobeReal(props){const{center,lucideScale,scaledStroke,Color,meridians,parallels,globeAnimationEnabled,globeRotation,setIsGlobeHovered,clipPathId}=props;const globeRadius=10*lucideScale;const cx=center;const cy=center;// Current rotation angle (in degrees)\nconst rotationAngle=globeAnimationEnabled?globeRotation:0;// REAL MODE: Geographic distribution (memoized)\n// Meridians - equal spacing across 180 degrees with half-step offset\n// This ensures no meridian is perfectly vertical at 0° (all are curved)\nconst meridianLongitudes=useMemo(()=>{const longitudes=[];if(meridians>0){const step=MERIDIAN_RANGE/meridians;for(let i=0;i<meridians;i++){longitudes.push(step/2+i*step);}}return longitudes;},[meridians]);// Parallels - uniform distribution across latitude with edge spacing (memoized)\n// Equator appears naturally when parallels count is odd\nconst parallelLatitudes=useMemo(()=>{const latitudes=[];if(parallels>0){const step=PARALLEL_RANGE/(parallels+1);for(let i=1;i<=parallels;i++){const latitude=LATITUDE_MIN+i*step;latitudes.push(latitude);}}return latitudes;},[parallels]);// 3D rotation helper: rotate point around Y-axis (memoized)\nconst rotateY=useCallback((x,y,z,angle)=>{const rad=degreesToRadians(angle);const cos=Math.cos(rad);const sin=Math.sin(rad);return{x:x*cos+z*sin,y:y,z:-x*sin+z*cos};},[]);// Draw meridian with 3D rotation (memoized)\nconst drawMeridianReal=useCallback(longitude=>{const points=[];const samples=GLOBE_SAMPLES;for(let i=0;i<=samples;i++){const lat=LATITUDE_MIN+HALF_CIRCLE*i/samples;const latRad=degreesToRadians(lat);const lonRad=degreesToRadians(longitude);// Calculate 3D position\nlet x=Math.cos(latRad)*Math.sin(lonRad);let y=-Math.sin(latRad);let z=Math.cos(latRad)*Math.cos(lonRad);// Apply rotation around Y-axis\nconst rotated=rotateY(x,y,z,rotationAngle);// Orthographic projection - only front hemisphere\nif(rotated.z>=0){points.push({x:cx+rotated.x*globeRadius,y:cy+rotated.y*globeRadius,z:rotated.z});}}if(points.length<2)return null;let path=`M ${points[0].x} ${points[0].y}`;for(let i=1;i<points.length;i++){path+=` L ${points[i].x} ${points[i].y}`;}return path;},[rotationAngle,cx,cy,globeRadius,rotateY]);// Draw parallel with 3D rotation (memoized)\nconst drawParallelReal=useCallback(latitude=>{const points=[];const samples=GLOBE_SAMPLES;const latRad=degreesToRadians(latitude);for(let i=0;i<=samples;i++){const lon=LONGITUDE_MIN+FULL_CIRCLE*i/samples;const lonRad=degreesToRadians(lon);// Calculate 3D position\nlet x=Math.cos(latRad)*Math.sin(lonRad);let y=-Math.sin(latRad);let z=Math.cos(latRad)*Math.cos(lonRad);// Apply rotation around Y-axis\nconst rotated=rotateY(x,y,z,rotationAngle);// Store all points with depth\npoints.push({x:cx+rotated.x*globeRadius,y:cy+rotated.y*globeRadius,z:rotated.z});}// Split into visible segments (z >= 0)\nconst segments=[];let currentSegment=[];for(let i=0;i<points.length;i++){if(points[i].z>=0){currentSegment.push(points[i]);}else{if(currentSegment.length>0){segments.push(currentSegment);currentSegment=[];}}}if(currentSegment.length>0){segments.push(currentSegment);}return segments.filter(seg=>seg.length>=2).map((seg,idx)=>{let path=`M ${seg[0].x} ${seg[0].y}`;for(let i=1;i<seg.length;i++){path+=` L ${seg[i].x} ${seg[i].y}`;}return /*#__PURE__*/_jsx(\"path\",{d:path},`parallel-segment-${latitude}-${idx}`);});},[rotationAngle,cx,cy,globeRadius,rotateY]);return /*#__PURE__*/_jsxs(\"g\",{fill:\"none\",stroke:Color,strokeWidth:scaledStroke,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"clipPath\",{id:clipPathId,children:/*#__PURE__*/_jsx(\"circle\",{cx:cx,cy:cy,r:globeRadius+scaledStroke/2})})}),/*#__PURE__*/_jsx(\"circle\",{cx:cx,cy:cy,r:globeRadius,style:{pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"circle\",{cx:cx,cy:cy,r:globeRadius,fill:\"transparent\",stroke:\"none\",onMouseEnter:()=>setIsGlobeHovered(true),onMouseLeave:()=>setIsGlobeHovered(false),style:{cursor:\"pointer\"}}),/*#__PURE__*/_jsxs(\"g\",{clipPath:`url(#${clipPathId})`,style:{pointerEvents:\"none\",willChange:globeAnimationEnabled?\"transform\":\"auto\"},children:[meridianLongitudes.map((lon,i)=>{// Draw both front and back arcs to form complete meridian circles\nconst frontPath=drawMeridianReal(lon);const backPath=drawMeridianReal(lon+180);return /*#__PURE__*/_jsxs(\"g\",{children:[frontPath&&/*#__PURE__*/_jsx(\"path\",{d:frontPath}),backPath&&/*#__PURE__*/_jsx(\"path\",{d:backPath})]},`meridian-real-${i}`);}),parallelLatitudes.map((lat,i)=>/*#__PURE__*/_jsx(\"g\",{children:drawParallelReal(lat)},`parallel-real-${i}`))]})]});});// ========== COMPONENT ==========\n/**\n * @framerIntrinsicWidth 128\n * @framerIntrinsicHeight 128\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerAspectRatio 1\n */export default function ArcGlobe(props){const{text=\"The internet canvas\",font,uppercase=true,gap=0,iconStroke=2,color,mode=true,meridians=5,parallels=6,animate,style}=props;// Extract colors with defaults\nconst textColor=color?.text??\"#FFFFFF\";const globeColor=color?.globe??\"#FFFFFF\";// Generate unique ID for this component instance's clipPath\nconst clipPathId=useId();// Extract animation settings from objects\nconst globeAnimationEnabled=animate?.enabled??false;const globeRotationSpeed=animate?.speed??10;const globeRotationDirection=animate?.direction===false?1:-1// false = →, true = ←\n;const globeHoverSpeedMultiplier=animate?.hoverBoost??100;const textAnimationEnabled=props.animateText?.enabled??false;const textRotationSpeed=props.animateText?.speed??10;const textRotationDirection=props.animateText?.direction===true?-1:1// true = ←, false = →\n;const textRotationDuration=Math.max(20,120-textRotationSpeed);const[isGlobeHovered,setIsGlobeHovered]=useState(false);// Use custom hook for animations\nconst globeRotation=useRotationAnimation({enabled:globeAnimationEnabled,speed:globeRotationSpeed,direction:globeRotationDirection,hoverMultiplier:globeHoverSpeedMultiplier,isHovered:isGlobeHovered});// Memoize text processing to avoid recalculation on every render\nconst displayText=useMemo(()=>text&&text.length>0?uppercase?text.toUpperCase():text:\"\",[text,uppercase]);const chars=useMemo(()=>{if(!displayText||displayText.trim().length===0){return[];}const hasSpaces=displayText.includes(\" \");const textWithSpacing=hasSpaces&&!displayText.endsWith(\" \")?displayText+\" \":displayText;return textWithSpacing.split(\"\");},[displayText]);const charCount=chars.length;// Memoize size and radius calculations (auto mode only)\nconst{scaledStroke,finalFontSize,textRadius,center,lucideScale,charAngles}=useMemo(()=>{const padding=CONTAINER_PADDING;const availableRadius=DEFAULT_SIZE/2-padding;const center=DEFAULT_SIZE/2;const safeCharCount=Math.max(charCount,1);const hasText=charCount>0;// AUTO MODE: Always fit text to circle\nconst maxCharWidth=2*Math.PI*availableRadius/safeCharCount;const maxFontSizeByCircle=maxCharWidth*FONT_SIZE_SCALE_FACTOR;// Use default font size (previously configurable, now fixed) but respect max that fits\nconst DEFAULT_FONT_SIZE=20;const finalFontSize=Math.min(DEFAULT_FONT_SIZE,maxFontSizeByCircle);const textRadius=availableRadius-finalFontSize/2;// Calculate globe size\nconst iconOuterEdge=hasText?textRadius-gap-finalFontSize/2:availableRadius;const iconRadius=Math.max(iconOuterEdge-iconStroke/2,GLOBE_RADIUS_DIVISOR);const lucideScale=Math.max(iconRadius/GLOBE_RADIUS_DIVISOR,MIN_GLOBE_SCALE);// Calculate character angles - equal distribution (auto mode)\nconst charAngles=[];const anglePerChar=FULL_CIRCLE/safeCharCount;for(let i=0;i<charCount;i++){charAngles.push(i*anglePerChar);}return{scaledStroke:iconStroke,finalFontSize,textRadius,center,lucideScale,charAngles};},[gap,iconStroke,charCount]);const staticTextPositions=useMemo(()=>{return chars.map((_,index)=>{const charAngle=charAngles[index]||0;const baseAngle=charAngle-90;const angle=degreesToRadians(baseAngle);const x=center+textRadius*Math.cos(angle);const y=center+textRadius*Math.sin(angle);return{x,y,rotation:charAngle};});},[chars,charAngles,center,textRadius]);// Memoize fontStyle object to prevent CircularText re-renders\nconst fontStyle=useMemo(()=>({fontFamily:font?.fontFamily||\"Inter, system-ui, sans-serif\",fontWeight:font?.fontWeight||700,fontStyle:font?.fontStyle||\"normal\"}),[font?.fontFamily,font?.fontWeight,font?.fontStyle]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",userSelect:\"none\",// Provide a sensible default size after removing explicit width/height props\nwidth:style?.width??DEFAULT_SIZE,height:style?.height??DEFAULT_SIZE,// GPU acceleration optimizations\nwillChange:globeAnimationEnabled||textAnimationEnabled?\"transform\":\"auto\",contain:\"layout style paint\",transform:\"translateZ(0)\",...style},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:`0 0 ${DEFAULT_SIZE} ${DEFAULT_SIZE}`,preserveAspectRatio:\"xMidYMid meet\",style:{// Optimize SVG rendering\nshapeRendering:\"geometricPrecision\",textRendering:\"geometricPrecision\",willChange:globeAnimationEnabled||textAnimationEnabled?\"transform\":\"auto\"},children:[mode?/*#__PURE__*/_jsx(GlobeVisual,{center:center,lucideScale:lucideScale,scaledStroke:scaledStroke,Color:globeColor,meridians:meridians,parallels:parallels,globeAnimationEnabled:globeAnimationEnabled,globeRotation:globeRotation,setIsGlobeHovered:setIsGlobeHovered,clipPathId:clipPathId}):/*#__PURE__*/_jsx(GlobeReal,{center:center,lucideScale:lucideScale,scaledStroke:scaledStroke,Color:globeColor,meridians:meridians,parallels:parallels,globeAnimationEnabled:globeAnimationEnabled,globeRotation:globeRotation,setIsGlobeHovered:setIsGlobeHovered,clipPathId:clipPathId}),/*#__PURE__*/_jsx(\"g\",{style:{transformOrigin:\"50% 50%\",animationName:textAnimationEnabled&&textRotationSpeed>0?textRotationDirection===-1?\"spinCCW\":\"spinCW\":undefined,animationDuration:textAnimationEnabled&&textRotationSpeed>0?`${textRotationDuration}s`:undefined,animationTimingFunction:\"linear\",animationIterationCount:\"infinite\",willChange:\"transform\",backfaceVisibility:\"hidden\",WebkitFontSmoothing:\"antialiased\"},children:staticTextPositions.map((pos,index)=>/*#__PURE__*/_jsx(\"text\",{x:pos.x,y:pos.y,fill:textColor,fontSize:finalFontSize,fontFamily:fontStyle.fontFamily,fontWeight:fontStyle.fontWeight,fontStyle:fontStyle.fontStyle,textAnchor:\"middle\",dominantBaseline:\"middle\",transform:`rotate(${pos.rotation}, ${pos.x}, ${pos.y})`,style:{pointerEvents:\"none\",userSelect:\"none\",textRendering:\"geometricPrecision\"},children:chars[index]},index))}),/*#__PURE__*/_jsx(\"style\",{children:`\n      @keyframes spinCW {\n        from { transform: rotate(0deg); }\n        to { transform: rotate(360deg); }\n      }\n      @keyframes spinCCW {\n        from { transform: rotate(0deg); }\n        to { transform: rotate(-360deg); }\n      }\n    `})]})});}addPropertyControls(ArcGlobe,{// ========== TEXT ==========\ntext:{type:ControlType.String,title:\"Text\",defaultValue:\"The internet canvas The internet canvas\",displayTextArea:true},uppercase:{type:ControlType.Boolean,title:\"Uppercase\",defaultValue:true},font:{type:ControlType.Font,title:\"Font\",displayFontSize:false},// ========== STYLE ==========\ncolor:{type:ControlType.Object,title:\"Colors\",controls:{text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},globe:{type:ControlType.Color,title:\"Globe\",defaultValue:\"#FFFFFF\"}}},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:4,min:0,max:20,step:1},iconStroke:{type:ControlType.Number,title:\"Stroke\",defaultValue:2,min:.5,max:4,step:.5,displayStepper:true},// ========== GLOBE ==========\nmode:{type:ControlType.Boolean,title:\"Globe Visual\",defaultValue:true,enabledTitle:\"Pseudo\",disabledTitle:\"Real\"},meridians:{type:ControlType.Number,title:\"Meridians\",defaultValue:5,min:0,max:10,step:1,displayStepper:true},parallels:{type:ControlType.Number,title:\"Parallels\",defaultValue:6,min:0,max:10,step:1,displayStepper:true},// ========== ANIMATION GLOBE ==========\nanimate:{type:ControlType.Object,title:\"Animation Globe\",controls:{enabled:{type:ControlType.Boolean,title:\"Enable\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},direction:{type:ControlType.Boolean,title:\"Direction\",defaultValue:false,enabledTitle:\"←\",disabledTitle:\"→\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:10,min:0,max:100,step:10,unit:\"%\",displayStepper:true},hoverBoost:{type:ControlType.Number,title:\"Hover Boost\",defaultValue:100,min:0,max:300,step:10,unit:\"%\",displayStepper:true}}},// ========== ANIMATION TEXT ==========\nanimateText:{type:ControlType.Object,title:\"Animation Text\",controls:{enabled:{type:ControlType.Boolean,title:\"Enable\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},direction:{type:ControlType.Boolean,title:\"Direction\",defaultValue:false,enabledTitle:\"↺\",disabledTitle:\"↻\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:10,min:0,max:100,step:10,unit:\"%\",displayStepper:true}}}});ArcGlobe.displayName=\"Arc Globe\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ArcGlobe\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"128\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerAspectRatio\":\"1\",\"framerIntrinsicWidth\":\"128\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Arc_Globe.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState}from\"react\";export default function ThemeTile(props){const{lightImage,darkImage,tileSize}=props;const[isDark,setIsDark]=useState(false);useEffect(()=>{const check=()=>{const stored=localStorage.getItem(\"framer-theme\");if(stored){setIsDark(stored===\"dark\");}else{setIsDark(window.matchMedia(\"(prefers-color-scheme: dark)\").matches);}};check();const mq=window.matchMedia(\"(prefers-color-scheme: dark)\");mq.addEventListener(\"change\",check);window.addEventListener(\"storage\",check);return()=>{mq.removeEventListener(\"change\",check);window.removeEventListener(\"storage\",check);};},[]);const url=isDark?darkImage:lightImage;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundImage:`url(${url})`,backgroundRepeat:\"repeat\",backgroundSize:`${tileSize}px ${tileSize}px`}});}addPropertyControls(ThemeTile,{lightImage:{type:ControlType.Image,title:\"Light Tile\"},darkImage:{type:ControlType.Image,title:\"Dark Tile\"},tileSize:{type:ControlType.Number,title:\"Tile Size\",defaultValue:200,min:10,max:2e3}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ThemeTile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThemeTile.map","// Generated by Framer (b1a1598)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-lkgUb .framer-styles-preset-1heli7q:not(.rich-text-wrapper), .framer-lkgUb .framer-styles-preset-1heli7q.rich-text-wrapper a {  }\"];export const className=\"framer-lkgUb\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (010e00d)\nexport default function metadata(params,activeLocale){return{description:\"I'm a product designer based in Los Angeles. These days, I design and build the kind of tools that engineers, administrators, and analysts reach for when the stakes are real. Different worlds, the same craft.\",favicon:\"https://framerusercontent.com/assets/Ymc1Y5yJvk5UpjEdJqcu2dKQM.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/eHtxPEcQb1rZouINAO52gzwF9g4.png\",title:\"Tony Hartonias' Portfolio\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (010e00d)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1vj50d1\",mediaQuery:\"(min-width: 744px) and (max-width: 1199.98px)\"},{hash:\"1qmxq9b\",mediaQuery:\"(max-width: 743.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-lfjoR\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (010e00d)\nimport{getWhereExpressionFromPathVariables,QueryEngine}from\"framer\";import Articles from\"#framer/local/collection/xN4hTtCpa/xN4hTtCpa.js\";import siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";const toString=value=>{return typeof value===\"string\"?value:String(value);};const toImageSrc=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value.src;}return typeof value===\"string\"?value:undefined;};export default function metadata(params,activeLocale){const lw1amVaWW=params?.[\"lw1amVaWW\"];const oYjnND4Oq=params?.[\"oYjnND4Oq\"];return{breakpoints:[{hash:\"1rpi7ze\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"z9orj4\",mediaQuery:\"(min-width: 744px) and (max-width: 1199.98px)\"},{hash:\"v6cmw8\",mediaQuery:\"(max-width: 743.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-zjHSY\",socialImage:toImageSrc(oYjnND4Oq),title:`${lw1amVaWW!==undefined?toString(lw1amVaWW):\"{{lw1amVaWW}}\"} - My Framer Site`,viewport:\"width=device-width\"};}export async function fetchMetadata(pathVariables,activeLocale){const queryEngine=new QueryEngine;const query={from:{alias:\"UXAxeg1Ju\",data:Articles,type:\"Collection\"},select:[{collection:\"UXAxeg1Ju\",name:\"lw1amVaWW\",type:\"Identifier\"},{collection:\"UXAxeg1Ju\",name:\"oYjnND4Oq\",type:\"Identifier\"}],where:getWhereExpressionFromPathVariables(pathVariables,\"UXAxeg1Ju\")};const result=await queryEngine.query(query,activeLocale);if(result.length===0){throw new Error(\"No data matches pathVariables\");}const params=result[0];return metadata(params,activeLocale);}export async function fetchAllMetadata(pathVariableKeys,activeLocale){const queryEngine=new QueryEngine;const query={from:{alias:\"UXAxeg1Ju\",data:Articles,type:\"Collection\"},select:[{collection:\"UXAxeg1Ju\",name:\"lw1amVaWW\",type:\"Identifier\"},{collection:\"UXAxeg1Ju\",name:\"oYjnND4Oq\",type:\"Identifier\"}]};for(const pathVariableKey of pathVariableKeys){query.select.push({collection:\"UXAxeg1Ju\",name:pathVariableKey,type:\"Identifier\"});}const results=await queryEngine.query(query,activeLocale);return results.map(result=>({metadata:metadata(result,activeLocale),pathVariables:Object.fromEntries(pathVariableKeys.map(pathVariableKey=>[pathVariableKey,result[pathVariableKey]]))}));}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"fetchMetadata\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fetchAllMetadata\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}