{
  "version": 3,
  "sources": ["ssg:https://framer.com/m/framer/react-use-intercom.js@0.0.3", "ssg:https://framer.com/m/framer/integrations-styles.js@^0.2.0", "ssg:https://framerusercontent.com/modules/UIhUTcd796YH7Ndybys8/totj55n8qE3VYpdXhshW/Intercom.js", "ssg:https://framerusercontent.com/modules/quIQjXeusVKZRk3V2tVC/5hoALzyXyTieiXjYdtoX/InteractiveASCII_Prod.js", "ssg:https://framerusercontent.com/modules/s8vm845wQ0k61IV0OdT3/C3Ps4aFuWrKLqli4RtwT/XsUe0Moc6.js"],
  "sourcesContent": ["import { createContext, useRef, useCallback, useMemo, createElement, useContext } from 'react';\n\nfunction _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  return target;\n}\n\n/**\r\n * Logs messages in the console with a corresponding urgency\r\n *\r\n * @param level the urgency of the message\r\n * @param message the message to log in the console\r\n */\nvar log = function log(level, message) {\n  if (process.env.NODE_ENV !== \"production\") {\n    var packageName = '[react-use-intercom]';\n\n    switch (level) {\n      case 'info':\n        console.log(packageName + \" \" + message);\n        break;\n\n      case 'warn':\n        console.warn(packageName + \" \" + message);\n        break;\n\n      case 'error':\n        console.error(packageName + \" \" + message);\n        break;\n\n      default:\n        console.log(packageName + \" \" + message);\n    }\n  }\n};\n\nvar isEmptyObject = function isEmptyObject(obj) {\n  return Object.keys(obj).length === 0 && obj.constructor === Object;\n};\nvar isSSR = typeof window === 'undefined';\n/**\r\n * Removes object entries where the value equals to `undefined`\r\n *\r\n * @param obj\r\n */\n\nvar removeUndefined = function removeUndefined(obj) {\n  Object.keys(obj).forEach(function (key) {\n    if (obj[key] && typeof obj[key] === 'object') removeUndefined(obj[key]);else if (obj[key] === undefined) delete obj[key];\n  });\n  return obj;\n};\n\n/**\r\n * Safely exposes `window.Intercom` and passes the arguments to the instance\r\n *\r\n * @param method method passed to the `window.Intercom` instance\r\n * @param args arguments passed to the `window.Intercom` instance\r\n *\r\n * @see {@link https://developers.intercom.com/installing-intercom/docs/intercom-javascript}\r\n */\n\nvar IntercomAPI = function IntercomAPI(method) {\n  if (!isSSR && window.Intercom) {\n    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n\n    return window.Intercom.apply(null, [method].concat(args));\n  } else {\n    log('error', method + \" Intercom instance is not initalized yet\");\n  }\n};\n\nvar NO_INTERCOM_PROVIDER_MESSAGE = 'Please wrap your component with `IntercomProvider`.';\nvar IntercomContext = /*#__PURE__*/createContext({\n  boot: function boot() {\n    return log('error', NO_INTERCOM_PROVIDER_MESSAGE);\n  },\n  shutdown: function shutdown() {\n    return log('error', NO_INTERCOM_PROVIDER_MESSAGE);\n  },\n  hardShutdown: function hardShutdown() {\n    return log('error', NO_INTERCOM_PROVIDER_MESSAGE);\n  },\n  update: function update() {\n    return log('error', NO_INTERCOM_PROVIDER_MESSAGE);\n  },\n  hide: function hide() {\n    return log('error', NO_INTERCOM_PROVIDER_MESSAGE);\n  },\n  show: function show() {\n    return log('error', NO_INTERCOM_PROVIDER_MESSAGE);\n  },\n  showMessages: function showMessages() {\n    return log('error', NO_INTERCOM_PROVIDER_MESSAGE);\n  },\n  showNewMessages: function showNewMessages() {\n    return log('error', NO_INTERCOM_PROVIDER_MESSAGE);\n  },\n  getVisitorId: function getVisitorId() {\n    log('error', NO_INTERCOM_PROVIDER_MESSAGE);\n    return '';\n  },\n  startTour: function startTour() {\n    return log('error', NO_INTERCOM_PROVIDER_MESSAGE);\n  },\n  trackEvent: function trackEvent() {\n    return log('error', NO_INTERCOM_PROVIDER_MESSAGE);\n  }\n});\n\n// @ts-nocheck\n\n/**\r\n * Snippet to initialize the Intercom instance\r\n *\r\n * @param appId - Intercom app id\r\n * @param [timeout=0] - Amount of milliseconds that the initialization should be delayed, defaults to 0\r\n *\r\n * @see {@link https://developers.intercom.com/installing-intercom/docs/basic-javascript}\r\n */\nvar initialize = function initialize(appId, timeout) {\n  if (timeout === void 0) {\n    timeout = 0;\n  }\n\n  var w = window;\n  var ic = w.Intercom;\n\n  if (typeof ic === 'function') {\n    ic('reattach_activator');\n    ic('update', w.intercomSettings);\n  } else {\n    var d = document;\n\n    var i = function i() {\n      i.c(arguments);\n    };\n\n    i.q = [];\n\n    i.c = function (args) {\n      i.q.push(args);\n    };\n\n    w.Intercom = i;\n\n    var l = function l() {\n      setTimeout(function () {\n        var s = d.createElement('script');\n        s.type = 'text/javascript';\n        s.async = true;\n        s.src = 'https://widget.intercom.io/widget/' + appId;\n        var x = d.getElementsByTagName('script')[0];\n        x.parentNode.insertBefore(s, x);\n      }, timeout);\n    };\n\n    if (document.readyState === 'complete') {\n      l();\n    } else if (w.attachEvent) {\n      w.attachEvent('onload', l);\n    } else {\n      w.addEventListener('load', l, false);\n    }\n  }\n};\n\nvar mapMessengerAttributesToRawMessengerAttributes = function mapMessengerAttributesToRawMessengerAttributes(attributes) {\n  return {\n    custom_launcher_selector: attributes.customLauncherSelector,\n    alignment: attributes.alignment,\n    vertical_padding: attributes.verticalPadding,\n    horizontal_padding: attributes.horizontalPadding,\n    hide_default_launcher: attributes.hideDefaultLauncher,\n    session_duration: attributes.sessionDuration,\n    action_color: attributes.actionColor,\n    background_color: attributes.backgroundColor\n  };\n};\n\nvar mapDataAttributesCompanyToRawDataAttributesCompany = function mapDataAttributesCompanyToRawDataAttributesCompany(attributes) {\n  return _extends({\n    company_id: attributes.companyId,\n    name: attributes.name,\n    created_at: attributes.createdAt,\n    plan: attributes.plan,\n    monthly_spend: attributes.monthlySpend,\n    user_count: attributes.userCount,\n    size: attributes.size,\n    website: attributes.website,\n    industry: attributes.industry\n  }, attributes.customAttributes);\n};\n\nvar mapDataAttributesAvatarToRawDataAttributesAvatar = function mapDataAttributesAvatarToRawDataAttributesAvatar(attributes) {\n  return {\n    type: attributes.type,\n    image_url: attributes.imageUrl\n  };\n};\n\nvar mapDataAttributesToRawDataAttributes = function mapDataAttributesToRawDataAttributes(attributes) {\n  var _attributes$companies;\n\n  return _extends({\n    email: attributes.email,\n    user_id: attributes.userId,\n    created_at: attributes.createdAt,\n    name: attributes.name,\n    phone: attributes.phone,\n    last_request_at: attributes.lastRequestAt,\n    unsubscribed_from_emails: attributes.unsubscribedFromEmails,\n    language_override: attributes.languageOverride,\n    utm_campaign: attributes.utmCampaign,\n    utm_content: attributes.utmContent,\n    utm_medium: attributes.utmMedium,\n    utm_source: attributes.utmSource,\n    utm_term: attributes.utmTerm,\n    avatar: attributes.avatar && mapDataAttributesAvatarToRawDataAttributesAvatar(attributes.avatar),\n    user_hash: attributes.userHash,\n    company: attributes.company && mapDataAttributesCompanyToRawDataAttributesCompany(attributes.company),\n    companies: (_attributes$companies = attributes.companies) == null ? void 0 : _attributes$companies.map(mapDataAttributesCompanyToRawDataAttributesCompany)\n  }, attributes.customAttributes);\n};\nvar mapIntercomPropsToRawIntercomProps = function mapIntercomPropsToRawIntercomProps(props) {\n  return removeUndefined(_extends({}, mapMessengerAttributesToRawMessengerAttributes(props), mapDataAttributesToRawDataAttributes(props)));\n};\n\nvar IntercomProvider = function IntercomProvider(_ref) {\n  var appId = _ref.appId,\n      _ref$autoBoot = _ref.autoBoot,\n      autoBoot = _ref$autoBoot === void 0 ? false : _ref$autoBoot,\n      autoBootProps = _ref.autoBootProps,\n      children = _ref.children,\n      onHide = _ref.onHide,\n      onShow = _ref.onShow,\n      onUnreadCountChange = _ref.onUnreadCountChange,\n      _ref$shouldInitialize = _ref.shouldInitialize,\n      shouldInitialize = _ref$shouldInitialize === void 0 ? !isSSR : _ref$shouldInitialize,\n      apiBase = _ref.apiBase,\n      initializeDelay = _ref.initializeDelay,\n      rest = _objectWithoutPropertiesLoose(_ref, [\"appId\", \"autoBoot\", \"autoBootProps\", \"children\", \"onHide\", \"onShow\", \"onUnreadCountChange\", \"shouldInitialize\", \"apiBase\", \"initializeDelay\"]);\n\n  var isBooted = useRef(false);\n  var isInitialized = useRef(false);\n  if (!isEmptyObject(rest) && process.env.NODE_ENV !== \"production\") log('error', ['some invalid props were passed to IntercomProvider. ', \"Please check following props: \" + Object.keys(rest).join(', ') + \".\"].join(''));\n  var boot = useCallback(function (props) {\n    if (!window.Intercom && !shouldInitialize) {\n      log('warn', 'Intercom instance is not initialized because `shouldInitialize` is set to `false` in `IntercomProvider`');\n      return;\n    }\n\n    if (isBooted.current) {\n      return;\n    }\n\n    var metaData = _extends({\n      app_id: appId\n    }, apiBase && {\n      api_base: apiBase\n    }, props && mapIntercomPropsToRawIntercomProps(props));\n\n    window.intercomSettings = metaData;\n    IntercomAPI('boot', metaData);\n    isBooted.current = true;\n  }, [apiBase, appId, shouldInitialize]);\n\n  if (!isSSR && shouldInitialize && !isInitialized.current) {\n    initialize(appId, initializeDelay); // attach listeners\n\n    if (onHide) IntercomAPI('onHide', onHide);\n    if (onShow) IntercomAPI('onShow', onShow);\n    if (onUnreadCountChange) IntercomAPI('onUnreadCountChange', onUnreadCountChange);\n\n    if (autoBoot) {\n      boot(autoBootProps);\n    }\n\n    isInitialized.current = true;\n  }\n\n  var ensureIntercom = useCallback(function (functionName, callback) {\n    if (functionName === void 0) {\n      functionName = 'A function';\n    }\n\n    if (!window.Intercom && !shouldInitialize) {\n      log('warn', 'Intercom instance is not initialized because `shouldInitialize` is set to `false` in `IntercomProvider`');\n      return;\n    }\n\n    if (!isBooted.current) {\n      log('warn', [\"'\" + functionName + \"' was called but Intercom has not booted yet. \", \"Please call 'boot' before calling '\" + functionName + \"' or \", \"set 'autoBoot' to true in the IntercomProvider.\"].join(''));\n      return;\n    }\n\n    return callback();\n  }, [shouldInitialize]);\n  var shutdown = useCallback(function () {\n    if (!isBooted.current) return;\n    IntercomAPI('shutdown');\n    isBooted.current = false;\n  }, []);\n  var hardShutdown = useCallback(function () {\n    if (!isBooted.current) return;\n    IntercomAPI('shutdown');\n    delete window.Intercom;\n    delete window.intercomSettings;\n    isBooted.current = false;\n  }, []);\n  var refresh = useCallback(function () {\n    ensureIntercom('update', function () {\n      var lastRequestedAt = new Date().getTime();\n      IntercomAPI('update', {\n        last_requested_at: lastRequestedAt\n      });\n    });\n  }, [ensureIntercom]);\n  var update = useCallback(function (props) {\n    ensureIntercom('update', function () {\n      if (!props) {\n        refresh();\n        return;\n      }\n\n      var rawProps = mapIntercomPropsToRawIntercomProps(props);\n      window.intercomSettings = _extends({}, window.intercomSettings, rawProps);\n      IntercomAPI('update', rawProps);\n    });\n  }, [ensureIntercom, refresh]);\n  var hide = useCallback(function () {\n    ensureIntercom('hide', function () {\n      IntercomAPI('hide');\n    });\n  }, [ensureIntercom]);\n  var show = useCallback(function () {\n    ensureIntercom('show', function () {\n      return IntercomAPI('show');\n    });\n  }, [ensureIntercom]);\n  var showMessages = useCallback(function () {\n    ensureIntercom('showMessages', function () {\n      IntercomAPI('showMessages');\n    });\n  }, [ensureIntercom]);\n  var showNewMessages = useCallback(function (message) {\n    ensureIntercom('showNewMessage', function () {\n      if (!message) {\n        IntercomAPI('showNewMessage');\n      } else {\n        IntercomAPI('showNewMessage', message);\n      }\n    });\n  }, [ensureIntercom]);\n  var getVisitorId = useCallback(function () {\n    return ensureIntercom('getVisitorId', function () {\n      return IntercomAPI('getVisitorId');\n    });\n  }, [ensureIntercom]);\n  var startTour = useCallback(function (tourId) {\n    ensureIntercom('startTour', function () {\n      IntercomAPI('startTour', tourId);\n    });\n  }, [ensureIntercom]);\n  var trackEvent = useCallback(function (event, metaData) {\n    ensureIntercom('trackEvent', function () {\n      if (metaData) {\n        IntercomAPI('trackEvent', event, metaData);\n      } else {\n        IntercomAPI('trackEvent', event);\n      }\n    });\n  }, [ensureIntercom]);\n  var providerValue = useMemo(function () {\n    return {\n      boot: boot,\n      shutdown: shutdown,\n      hardShutdown: hardShutdown,\n      update: update,\n      hide: hide,\n      show: show,\n      showMessages: showMessages,\n      showNewMessages: showNewMessages,\n      getVisitorId: getVisitorId,\n      startTour: startTour,\n      trackEvent: trackEvent\n    };\n  }, [boot, shutdown, hardShutdown, update, hide, show, showMessages, showNewMessages, getVisitorId, startTour, trackEvent]);\n  var content = useMemo(function () {\n    return children;\n  }, [children]);\n  return createElement(IntercomContext.Provider, {\n    value: providerValue\n  }, content);\n};\nvar useIntercomContext = function useIntercomContext() {\n  return useContext(IntercomContext);\n};\n\nvar useIntercom = function useIntercom() {\n  return useIntercomContext();\n};\n\nexport { IntercomProvider, useIntercom };\n//# sourceMappingURL=react-use-intercom.esm.js.map\n", "import{containerStyles,emptyStateStyle as defaultEmptyStateStyle}from\"https://framer.com/m/framer/default-utils.js@^0.43.0\";export const emptyStateStyle={...containerStyles,...defaultEmptyStateStyle,textAlign:\"center\",padding:15,width:200,height:100,overflow:\"hidden\"};export const neutralStateStyle={...emptyStateStyle,color:\"#09f\",background:\"rgb(0, 153, 255, 0.1)\",borderColor:\"#09f\"};export const stateTitleStyle={fontSize:12,fontWeight:600,margin:0};export const stateParagraphStyle={fontSize:12,maxWidth:200,lineHeight:1.4,margin:\"5px 0 0 0\"};\nexport const __FramerMetadata__ = {\"exports\":{\"neutralStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stateTitleStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stateParagraphStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./styles.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{IntercomProvider}from\"https://framer.com/m/framer/react-use-intercom.js@0.0.3\";import{neutralStateStyle,stateParagraphStyle,stateTitleStyle}from\"https://framer.com/m/framer/integrations-styles.js@^0.2.0\";/**\n * INTERCOM\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 100\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export default function Intercom({appId,style,...props}){const isCanvas=RenderTarget.current()===RenderTarget.canvas;return isCanvas?/*#__PURE__*/ _jsxs(motion.div,{style:{...neutralStateStyle,...style},children:[/*#__PURE__*/ _jsx(\"h1\",{style:stateTitleStyle,children:\"Intercom\"}),/*#__PURE__*/ _jsx(\"p\",{style:stateParagraphStyle,children:\"Drop this component into a Screen to add Intercom.\"})]}):/*#__PURE__*/ _jsx(IntercomProvider,{autoBoot:true,appId:appId});};addPropertyControls(Intercom,{appId:{title:\"ID\",type:ControlType.String,description:\"Create an [Intercom](https://www.intercom.com/) account and copy your workspace ID. [Learn more\u2026](https://www.framer.com/sites/integrations/intercom/)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Intercom\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"100\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Intercom.map", "function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,Color}from\"framer\";import{useEffect,useState,useRef,useMemo}from\"react\";import{useMotionValue,useSpring}from\"framer-motion\";import{useColors}from\"https://framerusercontent.com/modules/k76epLFsVsF4jlsF5pgg/vhK3G0ntf62fqS2tFDno/useColors.js\";const characterSets={detailed:\"$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\\\\|()1{}[]?-_+~<>i!lI;:,\\\"^`'.\",standard:\"@%#*+=-:.\",blocks:\"\u2588\u2593\u2592\u2591 \",binary:\"01\",hex:\"0123456789ABCDEF\"};const DEFAULT_IMAGE={src:\"https://framerusercontent.com/images/rMjuVOUhT39Hdz1kbwue16ZOySE.png\",srcSet:\"https://framerusercontent.com/images/rMjuVOUhT39Hdz1kbwue16ZOySE.png?scale-down-to=512 512w,https://framerusercontent.com/images/rMjuVOUhT39Hdz1kbwue16ZOySE.png 710w\"};const DEFAULT_FONT={fontFamily:'\"Fragment Mono\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n */export default function InteractiveASCII(props){const{cursor,backgroundColor,color,font,sizing,style,glow,staticEffect}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const image=props.image||DEFAULT_IMAGE;const sizeMode=style?.width&&style?.height?\"both\":style?.width?\"width\":style?.height?\"height\":\"none\";const isSolidColor=color.mode===\"color\";const ditheringMode=staticEffect?\"noise\":props.ditheringMode;const[text,setText]=useState(\"\");const canvasRef=useRef(null);const ctxRef=useRef(null);const maskCanvasRef=useRef(null);const maskCtxRef=useRef(null);const ref=useRef(null);const textRef=useRef(null);const glowRef=useRef(null);const staticIntervalRef=useRef(null);const{x:cursorX,y:cursorY,initialized:cursorInitialized,initializedRef:cursorInitializedRef}=useFollowCursor(cursor?.smoothing||0,textRef);const lastValuesRef=useRef({cursorX:0,cursorY:0,cursorInitialized,outputWidth:props.outputWidth,characterSet:props.characterSet,customCharacterSet:props.customCharacterSet,ditheringMode,invertColors:props.invertColors,whiteMode:props.whiteMode,blur:props.blur,brightness:props.brightness,contrast:props.contrast,cursorStyle:cursor?.style,cursorInvert:cursor?.invert,cursorWidth:cursor?.width,font});const[color1Value,color2Value]=useColors(isSolidColor?\"#FFF\":color.color1,isSolidColor?\"#FFF\":color.color2);const[color1Color,color2Color]=useMemo(()=>[new Color(color1Value),new Color(color2Value)],[color1Value,color2Value]);const colorInterpolatorRef=useRef(()=>createColorInterpolator(color.mode,color1Color,color2Color));const rngSeedRef=useRef(Math.random());const[img,setImg]=useState(null);const[cursorImg,setCursorImg]=useState(null);useEffect(()=>{if(image?.src){const img=new Image;img.crossOrigin=\"anonymous\";img.onload=()=>{setImg(img);};img.src=image.src;return()=>{img.onload=null;};}else{setImg(null);}},[image]);useEffect(()=>{if(cursor?.style===\"image\"&&cursor?.image?.src){const img=new Image;img.crossOrigin=\"anonymous\";img.onload=()=>{setCursorImg(img);};img.src=cursor.image.src;return()=>{img.onload=null;};}else{setCursorImg(null);}},[cursor?.style,cursor?.image]);useEffect(()=>{colorInterpolatorRef.current=createColorInterpolator(color.mode,color1Color,color2Color);},[color1Color,color2Color,color.mode]);useEffect(()=>{lastValuesRef.current={...lastValuesRef.current,outputWidth:props.outputWidth,characterSet:props.characterSet,customCharacterSet:props.customCharacterSet,ditheringMode,invertColors:props.invertColors,whiteMode:props.whiteMode,blur:props.blur,brightness:props.brightness,contrast:props.contrast,font,cursorStyle:cursor?.style,cursorInvert:cursor?.invert,cursorWidth:cursor?.width};},[props.outputWidth,props.characterSet,props.customCharacterSet,ditheringMode,props.invertColors,props.whiteMode,props.blur,props.brightness,props.contrast,font,cursor?.style,cursor?.invert,cursor?.width]);useEffect(()=>{// Initialize canvas and context\nif(!canvasRef.current){canvasRef.current=document.createElement(\"canvas\");ctxRef.current=canvasRef.current.getContext(\"2d\",{willReadFrequently:true});}if(!maskCanvasRef.current){maskCanvasRef.current=document.createElement(\"canvas\");maskCtxRef.current=maskCanvasRef.current.getContext(\"2d\",{willReadFrequently:true});}if(img&&ctxRef.current&&maskCtxRef.current){const loadImage=async()=>{try{const{ascii,grayValues}=generateASCII(img,lastValuesRef.current,canvasRef.current,ctxRef.current,cursorX,cursorY,cursorInitializedRef,textRef,cursorImg,rngSeedRef);setText(ascii);// Update the mask with gradient colors\nif(!isSolidColor){const{outputWidth:asciiWidth}=lastValuesRef.current;const asciiHeight=Math.round(img.height/img.width*asciiWidth*measureFontAspectRatio(font));maskCanvasRef.current.width=asciiWidth;maskCanvasRef.current.height=asciiHeight;const imageData=maskCtxRef.current.getImageData(0,0,asciiWidth,asciiHeight);const data=imageData.data;for(let i=0;i<grayValues.length;i++){const gray=grayValues[i];const point1=color.mode===\"gradient\"?color.color1Point/100:color.threshold/100;const point2=color.mode===\"gradient\"?color.color2Point/100:1;let percent;if(point1===point2){// If points are equal, pick color based on which side of the point the gray value falls\npercent=gray/255<point1?0:1;}else{percent=Math.min(Math.max(mapRange(gray/255,Math.min(point1,point2),Math.max(point1,point2),0,1),0),1);}let interpolatedColor=percent<=point1?color1Color:percent>=point2?color2Color:colorInterpolatorRef.current(percent);const{r,g,b,a}=Color.toRgb(interpolatedColor);const idx=i*4;data[idx]=isNaN(r)?0:r;data[idx+1]=isNaN(g)?0:g;data[idx+2]=isNaN(b)?0:b;data[idx+3]=typeof a===\"number\"?isNaN(a)?0:a*255:255;}maskCtxRef.current.putImageData(imageData,0,0);}}catch(error){console.error(\"Error generating ASCII:\",error);}};let needsUpdate=false;// Subscribe to motion value changes\nconst unsubscribeX=cursorX.on(\"change\",()=>{needsUpdate=true;});const unsubscribeY=cursorY.on(\"change\",()=>{needsUpdate=true;});// Set up interval to check for changes\nconst intervalId=setInterval(()=>{if(needsUpdate){const currentValues={...lastValuesRef.current,cursorInitialized:cursorInitializedRef.current,cursorX:cursorX.get(),cursorY:cursorY.get()};// Check if any values have changed\nconst hasChanged=Object.entries(currentValues).some(([key,value])=>lastValuesRef.current[key]!==value);if(hasChanged){loadImage();lastValuesRef.current=currentValues;}needsUpdate=false;}},24);// Set up static effect interval if enabled\nif(staticEffect&&staticEffect.interval>0&&!(isCanvas&&staticEffect.preview===false)){// Clear any existing interval\nif(staticIntervalRef.current){clearInterval(staticIntervalRef.current);}// Create new interval for static effect\nstaticIntervalRef.current=setInterval(()=>{rngSeedRef.current=Math.random();loadImage();},staticEffect.interval*1e3);}else if(staticIntervalRef.current){// Clear interval if static effect is disabled\nclearInterval(staticIntervalRef.current);staticIntervalRef.current=null;}// Initial load\nloadImage();return()=>{clearInterval(intervalId);if(staticIntervalRef.current){clearInterval(staticIntervalRef.current);staticIntervalRef.current=null;}unsubscribeX();unsubscribeY();};}return()=>{if(canvasRef.current){canvasRef.current.remove();}if(maskCanvasRef.current){maskCanvasRef.current.remove();}if(staticIntervalRef.current){clearInterval(staticIntervalRef.current);staticIntervalRef.current=null;}};},[img,props,cursorX,cursorY,cursorImg,staticEffect]);useEffect(()=>{// Scale text to fit container width\nif(ref.current&&textRef.current){const updateScale=()=>{const containerWidth=ref.current?.offsetWidth;const containerHeight=ref.current?.offsetHeight;const textWidth=textRef.current?.scrollWidth;const textHeight=textRef.current?.scrollHeight;if(textWidth&&textHeight){let scale=1;let width=style?.width||\"auto\";let height=style?.height||\"auto\";switch(sizeMode){case\"width\":scale=containerWidth/textWidth;height=style?.height||`${textHeight*scale}px`;break;case\"height\":scale=containerHeight/textHeight;width=style?.width||`${textWidth*scale}px`;break;case\"both\":const widthScale=containerWidth/textWidth;const heightScale=containerHeight/textHeight;scale=sizing===\"fit\"?Math.min(widthScale,heightScale):Math.max(widthScale,heightScale);break;case\"none\":scale=1;break;}const translate=sizeMode===\"none\"?\"\":`translate(-50%, -50%)`;const transform=`${translate} scale(${scale})`;textRef.current.style.transform=transform;if(glowRef.current){glowRef.current.style.transform=transform;}ref.current.style.width=width;ref.current.style.height=height;}};const resizeObserver=new ResizeObserver(updateScale);resizeObserver.observe(ref.current);resizeObserver.observe(textRef.current);// Initial scale\nupdateScale();return()=>{resizeObserver.disconnect();};}},[text,sizeMode,sizing]);const textStyle={width:\"fit-content\",height:\"fit-content\",color:color.mode===\"color\"?color.color:\"transparent\",userSelect:\"none\",whiteSpace:\"pre\",textAlign:\"center\",transformOrigin:\"center\",fontVariantNumeric:\"tabular-nums\",...sizeMode!==\"none\"?{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\"}:{},...!isSolidColor?{backgroundImage:`url(${maskCanvasRef.current?.toDataURL()})`,backgroundRepeat:\"no-repeat\",backgroundSize:\"100% 100%\",imageRendering:\"pixelated\",backgroundClip:\"text\",WebkitBackgroundClip:\"text\"}:{},...font};return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{position:\"relative\",overflow:\"hidden\",backgroundColor,borderRadius:props.radius,...style},children:[glow?.blur>0&&glow?.opacity>0&&/*#__PURE__*/_jsx(\"div\",{ref:glowRef,style:{position:\"absolute\",filter:`blur(${glow.blur}px)`,...textStyle,opacity:glow.opacity},\"aria-hidden\":\"true\",children:text}),/*#__PURE__*/_jsx(\"div\",{ref:textRef,style:{...textStyle},\"aria-label\":image?.alt,children:text})]});}InteractiveASCII.displayName=\"Interactive ASCII\";addPropertyControls(InteractiveASCII,{cursor:{type:ControlType.Object,icon:\"effect\",optional:true,defaultValue:{size:20,smoothing:0},controls:{style:{type:ControlType.Enum,defaultValue:\"gradient\",options:[\"gradient\",\"circle\",\"image\"],optionTitles:[\"Gradient\",\"Circle\",\"Image\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},image:{type:ControlType.ResponsiveImage,hidden:props=>props.style!==\"image\"},width:{type:ControlType.Number,defaultValue:20,min:1,max:500,step:1,description:\"Measured in characters\"},invert:{type:ControlType.Boolean,defaultValue:false},smoothing:{type:ControlType.Number,defaultValue:0,min:0,max:100,step:1}}},image:{type:ControlType.ResponsiveImage,__defaultAssetReference:\"data:framer/asset-reference,rMjuVOUhT39Hdz1kbwue16ZOySE.png?originalFilename=image.png&preferredSize=auto\"},sizing:{type:ControlType.Enum,defaultValue:\"fit\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],displaySegmentedControl:true},font:{type:\"font\",defaultFontType:\"monospace\",displayTextAlignment:false,controls:\"extended\",defaultValue:{fontSize:12,lineHeight:1}},color:{type:ControlType.Object,controls:{mode:{type:ControlType.Enum,options:[\"color\",\"gradient\",\"glow\"],optionTitles:[\"Color\",\"Gradient\",\"Glow\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},color:{type:ControlType.Color,defaultValue:\"#fff\",hidden:props=>props.mode!==\"color\"},color1:{type:ControlType.Color,defaultValue:\"#fff\",title:\"Color 1\",hidden:props=>props.mode!==\"gradient\"&&props.mode!==\"glow\"},color1Point:{type:ControlType.Number,defaultValue:0,min:0,max:100,step:1,unit:\"%\",title:\"Position\",hidden:props=>props.mode!==\"gradient\"},color2:{type:ControlType.Color,defaultValue:\"#000\",title:\"Color 2\",hidden:props=>props.mode!==\"gradient\"&&props.mode!==\"glow\"},color2Point:{type:ControlType.Number,defaultValue:100,min:0,max:100,step:1,unit:\"%\",title:\"Position\",hidden:props=>props.mode!==\"gradient\"},threshold:{type:ControlType.Number,defaultValue:50,min:0,max:100,step:1,unit:\"%\",hidden:props=>props.mode!==\"glow\"}}},glow:{type:ControlType.Object,optional:true,icon:\"effect\",controls:{blur:{type:ControlType.Number,defaultValue:8,min:1,max:30,step:1},opacity:{type:ControlType.Number,defaultValue:1,min:0,max:1,step:.01}}},staticEffect:{type:ControlType.Object,optional:true,icon:\"effect\",title:\"Static\",controls:{preview:{type:ControlType.Boolean,defaultValue:true,description:\"Show effect in editor\"},interval:{type:ControlType.Number,defaultValue:.1,min:.05,max:1,step:.01,unit:\"s\",description:\"Makes the text change continuously like a static/noise effect\"}}},backgroundColor:{type:ControlType.Color,defaultValue:\"#000\",optional:true,title:\"Background\"},outputWidth:{type:ControlType.Number,defaultValue:100,min:20,max:500,step:1,title:\"Width\"},characterSet:{type:ControlType.Enum,defaultValue:\"detailed\",options:[\"detailed\",\"standard\",\"blocks\",\"binary\",\"hex\",\"custom\"],optionTitles:[`Detailed (${characterSets.detailed})`,`Standard (${characterSets.standard})`,`Blocks (${characterSets.blocks})`,`Binary (${characterSets.binary})`,`Hex (${characterSets.hex})`,\"Custom\"],title:\"Characters\"},customCharacterSet:{type:ControlType.String,defaultValue:\"@%#*+=-:.\",placeholder:\"Character set\",title:\"Custom\",hidden:props=>props.characterSet!==\"custom\"},ditheringMode:{type:ControlType.Enum,defaultValue:\"none\",options:[\"none\",\"floyd\",\"atkinson\",\"ordered\"],optionTitles:[\"None\",\"Floyd-Steinberg\",\"Atkinson\",\"Ordered\"],title:\"Dithering\",hidden:props=>!!props.staticEffect},invertColors:{type:ControlType.Boolean,defaultValue:false,title:\"Invert\"},whiteMode:{type:ControlType.Enum,defaultValue:\"ignore\",options:[\"keep\",\"ignore\"],optionTitles:[\"Keep\",\"Ignore\"],displaySegmentedControl:true,title:\"White\"},blur:{type:ControlType.Number,defaultValue:0,min:0,max:10,step:1,displayStepper:true},brightness:{type:ControlType.Number,defaultValue:0,min:-100,max:100},contrast:{type:ControlType.Number,defaultValue:0,min:-100,max:100},radius:{type:ControlType.BorderRadius,defaultValue:\"0px\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});// Helper Functions\n// Measure font aspect ratio by creating a temporary element\nfunction measureFontAspectRatio(font){font=font||DEFAULT_FONT;const temp=document.createElement(\"div\");temp.style.position=\"absolute\";temp.style.visibility=\"hidden\";temp.style.whiteSpace=\"nowrap\";temp.style.fontFamily=font.fontFamily;temp.style.fontWeight=font.fontWeight;temp.style.fontSize=font.fontSize;temp.style.lineHeight=font.lineHeight;temp.style.letterSpacing=font.letterSpacing;temp.textContent=\"W\";document.body.appendChild(temp);const width=temp.offsetWidth;const height=temp.offsetHeight;document.body.removeChild(temp);return width/height;}// Clamp a value between min and max.\nfunction clamp(value,min,max){return Math.max(min,Math.min(max,value));}// ASCII Art Generation Functions\n// Generate grayscale 0-255 values from an image.\nfunction generateGrayValues(img,props,canvas,ctx,cursorX,cursorY,cursorInitializedRef,containerRef,cursorImg){const{cursorStyle,cursorWidth,cursorInvert,outputWidth:asciiWidth,brightness,contrast:contrastValue,blur:blurValue,invertColors:invertEnabled,font}=props;const contrastFactor=259*(contrastValue+255)/(255*(259-contrastValue));const fontAspectRatio=measureFontAspectRatio(font);const asciiHeight=Math.round(img.height/img.width*asciiWidth*fontAspectRatio);canvas.width=asciiWidth;canvas.height=asciiHeight;ctx.filter=blurValue>0?`blur(${blurValue}px)`:\"none\";ctx.drawImage(img,0,0,asciiWidth,asciiHeight);if(cursorWidth&&cursorInitializedRef.current){// Map cursor coordinates from component space to ASCII grid space\nconst mappedX=cursorX.get()*asciiWidth;const mappedY=cursorY.get()*(asciiHeight/fontAspectRatio);ctx.save();ctx.scale(1,fontAspectRatio);switch(cursorStyle){case\"gradient\":{// Create a radial gradient for the cursor effect\nconst gradient=ctx.createRadialGradient(mappedX,mappedY,0,mappedX,mappedY,cursorWidth/2);if(cursorInvert){gradient.addColorStop(0,\"rgba(255, 255, 255, 1)\");gradient.addColorStop(1,\"rgba(255, 255, 255, 0)\");}else{gradient.addColorStop(0,\"rgba(0, 0, 0, 1)\");gradient.addColorStop(1,\"rgba(0, 0, 0, 0)\");}ctx.fillStyle=gradient;ctx.fillRect(0,0,asciiWidth,asciiHeight/fontAspectRatio);break;}case\"circle\":{ctx.fillStyle=cursorInvert?\"rgba(255, 255, 255, 1)\":\"rgba(0, 0, 0, 1)\";ctx.beginPath();ctx.arc(mappedX,mappedY,cursorWidth/2,0,Math.PI*2);ctx.fill();break;}case\"image\":{if(cursorImg){// Calculate the size of the cursor image in ASCII grid space\nconst cursorHeight=cursorImg.height/cursorImg.width*cursorWidth;// Draw the cursor image centered at the cursor position\nctx.save();if(cursorInvert){ctx.filter=\"invert(1)\";}ctx.drawImage(cursorImg,mappedX-cursorWidth/2,mappedY-cursorHeight/2,cursorWidth,cursorHeight);ctx.restore();}break;}}ctx.restore();}const imageData=ctx.getImageData(0,0,asciiWidth,asciiHeight);const data=imageData.data;const gray=[];for(let i=0;i<data.length;i+=4){let lum=.299*data[i]+.587*data[i+1]+.114*data[i+2];if(invertEnabled)lum=255-lum;let adjusted=clamp(contrastFactor*(lum-128)+128+brightness,0,255);gray.push(adjusted);}return{gray,asciiHeight};}// Generate standard ASCII art (non-DOG modes).\nfunction generateASCII(img,props,canvas,ctx,cursorX,cursorY,cursorInitializedRef,containerRef,cursorImg,rngSeedRef){const{outputWidth:asciiWidth,ditheringMode:ditherAlgorithm,characterSet:charset,customCharacterSet,whiteMode}=props;const ignoreWhite=whiteMode===\"ignore\";const gradient=charset===\"custom\"?customCharacterSet||\"0 \":characterSets[charset];const nLevels=gradient.length;const{gray:grayOriginal,asciiHeight}=generateGrayValues(img,props,canvas,ctx,cursorX,cursorY,cursorInitializedRef,containerRef,cursorImg);const gray=[...grayOriginal];let ascii=\"\";if(ditherAlgorithm!==\"none\"){if(ditherAlgorithm===\"floyd\"){// Floyd\u2013Steinberg dithering\nfor(let y=0;y<asciiHeight;y++){let line=\"\";for(let x=0;x<asciiWidth;x++){const idx=y*asciiWidth+x;if(ignoreWhite&&grayOriginal[idx]===255){line+=\" \";continue;}let computedLevel=Math.round(gray[idx]/255*(nLevels-1));line+=gradient.charAt(computedLevel);const newPixel=computedLevel/(nLevels-1)*255;const error=gray[idx]-newPixel;if(x+1<asciiWidth){gray[idx+1]=clamp(gray[idx+1]+error*(7/16),0,255);}if(x-1>=0&&y+1<asciiHeight){gray[idx-1+asciiWidth]=clamp(gray[idx-1+asciiWidth]+error*(3/16),0,255);}if(y+1<asciiHeight){gray[idx+asciiWidth]=clamp(gray[idx+asciiWidth]+error*(5/16),0,255);}if(x+1<asciiWidth&&y+1<asciiHeight){gray[idx+asciiWidth+1]=clamp(gray[idx+asciiWidth+1]+error*(1/16),0,255);}}ascii+=line+\"\\n\";}}else if(ditherAlgorithm===\"atkinson\"){// Atkinson dithering\nfor(let y=0;y<asciiHeight;y++){let line=\"\";for(let x=0;x<asciiWidth;x++){const idx=y*asciiWidth+x;if(ignoreWhite&&grayOriginal[idx]===255){line+=\" \";continue;}let computedLevel=Math.round(gray[idx]/255*(nLevels-1));line+=gradient.charAt(computedLevel);const newPixel=computedLevel/(nLevels-1)*255;const error=gray[idx]-newPixel;const diffusion=error/8;if(x+1<asciiWidth){gray[idx+1]=clamp(gray[idx+1]+diffusion,0,255);}if(x+2<asciiWidth){gray[idx+2]=clamp(gray[idx+2]+diffusion,0,255);}if(y+1<asciiHeight){if(x-1>=0){gray[idx-1+asciiWidth]=clamp(gray[idx-1+asciiWidth]+diffusion,0,255);}gray[idx+asciiWidth]=clamp(gray[idx+asciiWidth]+diffusion,0,255);if(x+1<asciiWidth){gray[idx+asciiWidth+1]=clamp(gray[idx+asciiWidth+1]+diffusion,0,255);}}if(y+2<asciiHeight){gray[idx+2*asciiWidth]=clamp(gray[idx+2*asciiWidth]+diffusion,0,255);}}ascii+=line+\"\\n\";}}else if(ditherAlgorithm===\"noise\"){const rng=new SeededRandom(rngSeedRef.current);// Noise dithering\nfor(let y=0;y<asciiHeight;y++){let line=\"\";for(let x=0;x<asciiWidth;x++){const idx=y*asciiWidth+x;const randomValue=rng.next();if(ignoreWhite&&grayOriginal[idx]===255){line+=\" \";continue;}const noise=(randomValue-.4)*(255/nLevels);const noisyValue=clamp(gray[idx]+noise,0,255);let computedLevel=Math.round(noisyValue/255*(nLevels-1));line+=gradient.charAt(computedLevel);}ascii+=line+\"\\n\";}}else if(ditherAlgorithm===\"ordered\"){// Ordered dithering using a 4x4 Bayer matrix.\nconst bayer=[[0,8,2,10],[12,4,14,6],[3,11,1,9],[15,7,13,5]];const matrixSize=4;for(let y=0;y<asciiHeight;y++){let line=\"\";for(let x=0;x<asciiWidth;x++){const idx=y*asciiWidth+x;if(ignoreWhite&&grayOriginal[idx]===255){line+=\" \";continue;}const p=gray[idx]/255;const t=(bayer[y%matrixSize][x%matrixSize]+.5)/(matrixSize*matrixSize);let valueWithDither=p+t-.5;valueWithDither=Math.min(Math.max(valueWithDither,0),1);let computedLevel=Math.floor(valueWithDither*nLevels);if(computedLevel>=nLevels)computedLevel=nLevels-1;line+=gradient.charAt(computedLevel);}ascii+=line+\"\\n\";}}}else{// Simple mapping without dithering.\nfor(let y=0;y<asciiHeight;y++){let line=\"\";for(let x=0;x<asciiWidth;x++){const idx=y*asciiWidth+x;if(ignoreWhite&&grayOriginal[idx]===255){line+=\" \";continue;}const computedLevel=Math.round(gray[idx]/255*(nLevels-1));line+=gradient.charAt(computedLevel);}ascii+=line+\"\\n\";}}return{ascii,grayValues:gray};}function useFollowCursor(smoothing=0,containerRef){const movementTransition={damping:100,stiffness:mapRange(smoothing,0,100,2e3,50)};const hasSpring=smoothing!==0;const mouseX=useMotionValue(0);const mouseY=useMotionValue(0);const springX=useSpring(mouseX,movementTransition);const springY=useSpring(mouseY,movementTransition);const previousScrollXRef=useRef(0);const previousScrollYRef=useRef(0);const[initialized,setInitialized]=useState(false);const isInitializedRef=useRef(false);useEffect(()=>{const handleMouseMove=event=>{if(!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();const x=event.clientX-rect.left;const y=event.clientY-rect.top;// Convert to percentages, handling edge cases to prevent infinite values\nconst xPercent=rect.width===0?0:x/rect.width;const yPercent=rect.height===0?0:y/rect.height;mouseX.set(xPercent);mouseY.set(yPercent);if(!isInitializedRef.current){springX.jump(xPercent);springY.jump(yPercent);isInitializedRef.current=true;setInitialized(true);}};const handleScroll=()=>{if(!containerRef.current||!isInitializedRef.current)return;const rect=containerRef.current.getBoundingClientRect();const scrollX=window.scrollX||window.pageXOffset||document.documentElement.scrollLeft;const scrollY=window.scrollY||window.pageYOffset||document.documentElement.scrollTop;// Calculate scroll delta\nconst deltaX=scrollX-previousScrollXRef.current;const deltaY=scrollY-previousScrollYRef.current;// Update previous scroll positions\npreviousScrollXRef.current=scrollX;previousScrollYRef.current=scrollY;// Convert scroll delta to percentage, handling edge cases\nconst deltaXPercent=rect.width===0?0:deltaX/rect.width;const deltaYPercent=rect.height===0?0:deltaY/rect.height;// Update position using scroll delta percentages\nmouseX.set(mouseX.get()+deltaXPercent);mouseY.set(mouseY.get()+deltaYPercent);};window.addEventListener(\"mousemove\",handleMouseMove);window.addEventListener(\"scroll\",handleScroll);return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"scroll\",handleScroll);};},[containerRef]);return{initialized,initializedRef:isInitializedRef,x:hasSpring?springX:mouseX,y:hasSpring?springY:mouseY};}function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}function createColorInterpolator(mode,color1,color2){if(mode===\"glow\"){return Color.interpolate(color2,new Color(color2.r,color2.g,color2.b,0));}return Color.interpolate(color1,color2);}class SeededRandom{next(){this.seed=this.seed*16807%2147483647;return(this.seed-1)/2147483646;}constructor(seed){_define_property(this,\"seed\",void 0);this.seed=seed%2147483647;if(this.seed<=0)this.seed+=2147483646;}}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InteractiveASCII\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"400\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (d65f646)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import InteractiveASCII from\"https://framerusercontent.com/modules/quIQjXeusVKZRk3V2tVC/5hoALzyXyTieiXjYdtoX/InteractiveASCII_Prod.js\";const InteractiveASCIIFonts=getFonts(InteractiveASCII);const enabledGestures={WVuzspJGb:{hover:true}};const cycleOrder=[\"WVuzspJGb\",\"GApPu1eeN\",\"Jv95avqjv\"];const serializationHash=\"framer-PuJBJ\";const variantClassNames={GApPu1eeN:\"framer-v-zlc59s\",Jv95avqjv:\"framer-v-9k9icn\",WVuzspJGb:\"framer-v-xypslz\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"WVuzspJGb\",\"Variant 2\":\"GApPu1eeN\",\"Variant 3\":\"Jv95avqjv\"};const getProps=({description,height,id,image,title,width,...props})=>{return{...props,gX5izAJvC:title??props.gX5izAJvC??\"Scaling Your Site\",HvsuQMn71:description??props.HvsuQMn71??\"Learn about hosting built for scale and reliability.\",qxGgzuW1_:image??props.qxGgzuW1_??{pixelHeight:282,pixelWidth:230,src:\"https://framerusercontent.com/images/yMoh3sYnTObgCecb4z1dhvjlow.png\"},variant:humanReadableVariantMap[props.variant]??props.variant??\"WVuzspJGb\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,gX5izAJvC,HvsuQMn71,qxGgzuW1_,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"WVuzspJGb\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-xypslz\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"WVuzspJGb\",ref:refBinding,style:{backgroundColor:\"var(--token-0fd6ed79-0aac-45a5-886e-70e7ec616c4c, rgb(18, 18, 18))\",boxShadow:\"-0.3010936508871964px 0.3010936508871964px 1.2774321738873091px -0.8333333333333333px rgba(0, 0, 0, 0.05), -1.1442666516217286px 1.1442666516217286px 4.854712253084094px -1.6666666666666665px rgba(0, 0, 0, 0.05), -5px 5px 21.213203435596427px -2.5px rgba(0, 0, 0, 0.05)\",...style},...addPropertyOverrides({\"WVuzspJGb-hover\":{\"data-framer-name\":undefined},GApPu1eeN:{\"data-framer-name\":\"Variant 2\"},Jv95avqjv:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-qcna5c-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"cMHxZFWta-container\",nodeId:\"cMHxZFWta\",rendersWithMotion:true,scopeId:\"XsUe0Moc6\",children:/*#__PURE__*/_jsx(InteractiveASCII,{backgroundColor:\"var(--token-0fd6ed79-0aac-45a5-886e-70e7ec616c4c, rgb(18, 18, 18))\",blur:0,brightness:23,characterSet:\"custom\",color:{color:\"var(--token-dd0f523b-49c6-4363-b3b3-36cfd0274735, rgb(70, 99, 227))\",color1:\"var(--token-e47fa55e-3968-4e03-b936-816fe655d59a, rgb(230, 230, 230))\",color1Point:0,color2:\"var(--token-dedd9855-0ac2-437d-b0e4-ce0a438fceea, rgb(38, 38, 38))\",color2Point:100,mode:\"gradient\",threshold:50},contrast:14,cursor:{invert:false,smoothing:0,style:\"gradient\",width:9},customCharacterSet:\"DEPLOY FINANCE\",ditheringMode:\"none\",font:{fontFamily:'\"Fragment Mono\", monospace',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"cMHxZFWta\",image:toResponsiveImage(qxGgzuW1_),invertColors:false,layoutId:\"cMHxZFWta\",outputWidth:60,radius:\"0px\",sizing:\"fit\",staticEffect:{interval:.14,preview:true},style:{height:\"100%\",width:\"100%\"},whiteMode:\"ignore\",width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-19qhipd\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"wrqHktphq\",style:{backgroundColor:\"var(--token-0fd6ed79-0aac-45a5-886e-70e7ec616c4c, rgb(18, 18, 18))\"},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{style:{\"--font-selector\":\"Q1VTVE9NO1JhZGl4IExpZ2h0\",\"--framer-font-family\":'\"Radix Light\", \"Radix Light Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-9cc1f5a3-0f9f-4ca5-8c33-9fea7c424bab, rgb(196, 196, 196)))\"},children:\"Scaling Your Site\"})}),className:\"framer-fv3h69\",fonts:[\"CUSTOM;Radix Light\"],layoutDependency:layoutDependency,layoutId:\"rrVnkW0M4\",style:{\"--extracted-1eung3n\":\"var(--token-9cc1f5a3-0f9f-4ca5-8c33-9fea7c424bab, rgb(196, 196, 196))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},text:gX5izAJvC,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({GApPu1eeN:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{style:{\"--font-selector\":\"Q1VTVE9NO1JhZGl4IExpZ2h0\",\"--framer-font-family\":'\"Radix Light\", \"Radix Light Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-9cc1f5a3-0f9f-4ca5-8c33-9fea7c424bab, rgb(196, 196, 196)))\"},children:\"Scaling Your Site\"})})},Jv95avqjv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{style:{\"--font-selector\":\"Q1VTVE9NO1JhZGl4IExpZ2h0\",\"--framer-font-family\":'\"Radix Light\", \"Radix Light Placeholder\", sans-serif',\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-9cc1f5a3-0f9f-4ca5-8c33-9fea7c424bab, rgb(196, 196, 196)))\"},children:\"Scaling Your Site\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0dUIEFtZXJpY2EgTW9ubyBSZWd1bGFy\",\"--framer-font-family\":'\"GT America Mono Regular\", \"GT America Mono Regular Placeholder\", monospace',\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d8725aa4-28a0-4315-9419-74c7aa453473, rgb(106, 106, 106)))\"},children:\"Learn about hosting built for scale and reliability.\"})}),className:\"framer-18l9xn5\",fonts:[\"CUSTOM;GT America Mono Regular\"],layoutDependency:layoutDependency,layoutId:\"UAHixIoFn\",style:{\"--extracted-r6o4lv\":\"var(--token-d8725aa4-28a0-4315-9419-74c7aa453473, rgb(106, 106, 106))\",\"--framer-paragraph-spacing\":\"0px\"},text:HvsuQMn71,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({GApPu1eeN:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0FsbGlhbmNlIE5vLjIgTGlnaHQ=\",\"--framer-font-family\":'\"Alliance No.2 Light\", \"Alliance No.2 Light Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d8725aa4-28a0-4315-9419-74c7aa453473, rgb(106, 106, 106)))\"},children:\"Learn about hosting built for scale and reliability.\"})}),fonts:[\"CUSTOM;Alliance No.2 Light\"]},Jv95avqjv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0FsbGlhbmNlIE5vLjIgTGlnaHQ=\",\"--framer-font-family\":'\"Alliance No.2 Light\", \"Alliance No.2 Light Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d8725aa4-28a0-4315-9419-74c7aa453473, rgb(106, 106, 106)))\"},children:\"Learn about hosting built for scale and reliability.\"})}),fonts:[\"CUSTOM;Alliance No.2 Light\"]}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-y83c8\",\"data-framer-name\":\"Light\",layoutDependency:layoutDependency,layoutId:\"kSROI5nRR\",style:{background:\"radial-gradient(40.2% 99.24161073825503% at 50% 50%, rgba(68, 68, 68, 0.45) 0%, rgba(68, 68, 68, 0) 100%)\",filter:\"blur(15px)\",rotate:45,WebkitFilter:\"blur(15px)\"}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-PuJBJ.framer-46aztl, .framer-PuJBJ .framer-46aztl { display: block; }\",\".framer-PuJBJ.framer-xypslz { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 300px; }\",\".framer-PuJBJ .framer-qcna5c-container { flex: none; height: 160px; position: relative; width: 100%; }\",\".framer-PuJBJ .framer-19qhipd { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; min-height: 220px; padding: 30px; position: relative; width: 100%; }\",\".framer-PuJBJ .framer-fv3h69, .framer-PuJBJ .framer-18l9xn5 { flex: none; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-PuJBJ .framer-y83c8 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 532px); left: -477px; overflow: hidden; position: absolute; top: -434px; width: 532px; z-index: 1; }\",\".framer-PuJBJ.framer-v-zlc59s.framer-xypslz, .framer-PuJBJ.framer-v-9k9icn.framer-xypslz { cursor: unset; flex-direction: row; width: 389px; }\",\".framer-PuJBJ.framer-v-zlc59s .framer-qcna5c-container, .framer-PuJBJ.framer-v-9k9icn .framer-qcna5c-container { flex: 1 0 0px; width: 1px; }\",\".framer-PuJBJ.framer-v-zlc59s .framer-19qhipd, .framer-PuJBJ.framer-v-9k9icn .framer-19qhipd { flex: 1 0 0px; gap: 10px; justify-content: center; padding: 20px 30px 20px 30px; width: 1px; }\",\".framer-PuJBJ.framer-v-xypslz.hover .framer-y83c8 { aspect-ratio: unset; bottom: -499px; height: unset; left: 251px; right: -432px; top: 197px; width: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 380\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"GApPu1eeN\":{\"layout\":[\"fixed\",\"auto\"]},\"Jv95avqjv\":{\"layout\":[\"fixed\",\"auto\"]},\"G445T0_B8\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"gX5izAJvC\":\"title\",\"HvsuQMn71\":\"description\",\"qxGgzuW1_\":\"image\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerXsUe0Moc6=withCSS(Component,css,\"framer-PuJBJ\");export default FramerXsUe0Moc6;FramerXsUe0Moc6.displayName=\"security card\";FramerXsUe0Moc6.defaultProps={height:380,width:300};addPropertyControls(FramerXsUe0Moc6,{variant:{options:[\"WVuzspJGb\",\"GApPu1eeN\",\"Jv95avqjv\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum},gX5izAJvC:{defaultValue:\"Scaling Your Site\",description:\"Title\",displayTextArea:false,title:\"Title\",type:ControlType.String},HvsuQMn71:{defaultValue:\"Learn about hosting built for scale and reliability.\",description:\"Learn about hosting built for scale and reliability.\",title:\"Description\",type:ControlType.String},qxGgzuW1_:{__defaultAssetReference:\"data:framer/asset-reference,yMoh3sYnTObgCecb4z1dhvjlow.png?originalFilename=cw4332r2.png&preferredSize=auto\",title:\"Image\",type:ControlType.ResponsiveImage}});addFonts(FramerXsUe0Moc6,[{explicitInter:true,fonts:[{family:\"Fragment Mono\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/fragmentmono/v4/4iCr6K5wfMRRjxp0DA6-2CLnN4FNh4UI_1U.woff2\",weight:\"400\"},{family:\"Radix Light\",source:\"custom\",url:\"https://framerusercontent.com/assets/0helQ8xr9IaJJHmcB0agEirf560.woff2\"},{family:\"GT America Mono Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/UtDpUHhaJ2jGyUw3T39qs4QgI.woff2\"},{family:\"Alliance No.2 Light\",source:\"custom\",url:\"https://framerusercontent.com/assets/tS0B4oYCFCAgPffxrptMqtJCE.woff2\"}]},...InteractiveASCIIFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerXsUe0Moc6\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"380\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"GApPu1eeN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Jv95avqjv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"G445T0_B8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"300\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"gX5izAJvC\\\":\\\"title\\\",\\\"HvsuQMn71\\\":\\\"description\\\",\\\"qxGgzuW1_\\\":\\\"image\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./XsUe0Moc6.map"],
  "mappings": "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",
  "names": ["_extends", "target", "i", "source", "key", "_objectWithoutPropertiesLoose", "excluded", "sourceKeys", "log", "level", "message", "packageName", "isEmptyObject", "obj", "isSSR", "window", "removeUndefined", "IntercomAPI", "method", "_len", "args", "_key", "NO_INTERCOM_PROVIDER_MESSAGE", "IntercomContext", "z", "initialize", "appId", "timeout", "w", "ic", "d", "l", "s", "x", "mapMessengerAttributesToRawMessengerAttributes", "attributes", "mapDataAttributesCompanyToRawDataAttributesCompany", "mapDataAttributesAvatarToRawDataAttributesAvatar", "mapDataAttributesToRawDataAttributes", "_attributes$companies", "mapIntercomPropsToRawIntercomProps", "props", "IntercomProvider", "_ref", "_ref$autoBoot", "autoBoot", "autoBootProps", "children", "onHide", "onShow", "onUnreadCountChange", "_ref$shouldInitialize", "shouldInitialize", "apiBase", "initializeDelay", "rest", "isBooted", "pe", "isInitialized", "boot", "te", "metaData", "ensureIntercom", "functionName", "callback", "shutdown", "hardShutdown", "refresh", "lastRequestedAt", "update", "rawProps", "hide", "show", "showMessages", "showNewMessages", "getVisitorId", "startTour", "tourId", "trackEvent", "event", "providerValue", "se", "content", "B", "emptyStateStyle", "containerStyles", "neutralStateStyle", "stateTitleStyle", "stateParagraphStyle", "Intercom", "appId", "style", "props", "RenderTarget", "u", "motion", "neutralStateStyle", "p", "stateTitleStyle", "stateParagraphStyle", "IntercomProvider", "addPropertyControls", "ControlType", "_define_property", "obj", "key", "value", "characterSets", "DEFAULT_IMAGE", "DEFAULT_FONT", "InteractiveASCII", "props", "cursor", "backgroundColor", "color", "font", "sizing", "style", "glow", "staticEffect", "isCanvas", "RenderTarget", "image", "sizeMode", "isSolidColor", "ditheringMode", "text", "setText", "ye", "canvasRef", "pe", "ctxRef", "maskCanvasRef", "maskCtxRef", "ref", "textRef", "glowRef", "staticIntervalRef", "cursorX", "cursorY", "cursorInitialized", "cursorInitializedRef", "useFollowCursor", "lastValuesRef", "color1Value", "color2Value", "useColors", "color1Color", "color2Color", "se", "Color", "colorInterpolatorRef", "createColorInterpolator", "rngSeedRef", "img", "setImg", "cursorImg", "setCursorImg", "ue", "loadImage", "ascii", "grayValues", "generateASCII", "asciiWidth", "asciiHeight", "measureFontAspectRatio", "imageData", "data", "i", "gray", "point1", "point2", "percent", "mapRange", "interpolatedColor", "r", "g", "b", "a", "idx", "error", "needsUpdate", "unsubscribeX", "unsubscribeY", "intervalId", "currentValues", "updateScale", "containerWidth", "containerHeight", "textWidth", "textHeight", "scale", "width", "height", "widthScale", "heightScale", "transform", "resizeObserver", "textStyle", "u", "p", "addPropertyControls", "ControlType", "temp", "clamp", "min", "max", "generateGrayValues", "canvas", "ctx", "containerRef", "cursorStyle", "cursorWidth", "cursorInvert", "brightness", "contrastValue", "blurValue", "invertEnabled", "contrastFactor", "fontAspectRatio", "mappedX", "mappedY", "gradient", "cursorHeight", "lum", "adjusted", "ditherAlgorithm", "charset", "customCharacterSet", "whiteMode", "ignoreWhite", "nLevels", "grayOriginal", "y", "line", "x", "computedLevel", "newPixel", "diffusion", "rng", "SeededRandom", "randomValue", "noise", "noisyValue", "bayer", "matrixSize", "t", "valueWithDither", "smoothing", "movementTransition", "hasSpring", "mouseX", "useMotionValue", "mouseY", "springX", "useSpring", "springY", "previousScrollXRef", "previousScrollYRef", "initialized", "setInitialized", "isInitializedRef", "handleMouseMove", "event", "rect", "xPercent", "yPercent", "handleScroll", "scrollX", "window", "scrollY", "deltaX", "deltaY", "deltaXPercent", "deltaYPercent", "fromLow", "fromHigh", "toLow", "toHigh", "percentage", "mode", "color1", "color2", "seed", "InteractiveASCIIFonts", "getFonts", "InteractiveASCII", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "toResponsiveImage", "value", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "description", "height", "id", "image", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "gX5izAJvC", "HvsuQMn71", "qxGgzuW1_", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "u", "ComponentViewportProvider", "SmartComponentScopedContainer", "RichText", "css", "FramerXsUe0Moc6", "withCSS", "XsUe0Moc6_default", "addPropertyControls", "ControlType", "addFonts"]
}
