{"version":3,"file":"QSC0AWXi_.C9vVymlh.mjs","names":["mask","SVG","getProps","Icon","React.forwardRef","fonts","css","className","getProps","React.forwardRef","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","PlusSmall","ArrowUpRight"],"sources":["https:/framerusercontent.com/modules/Lna1WxP4GMSYKb0JGRKC/zvujDX1uMUME9lh0LUI0/CircularSpinText.js","https:/framerusercontent.com/modules/lURqy0BTt2MFZoW3hiLT/IgyNmaYEwqPZRPfcpvZI/a87e639Ik.js","https:/framerusercontent.com/modules/ZNpBQo8lvGcKgRgGup1w/uY2CdSvdDlE8SrDT5Htm/fBgY60HoS.js","https:/framerusercontent.com/modules/ImVRxeKrSYTrA2ugbMpr/GGoo0rVmBv3GsJSrQZ4f/xLy8RQxKZ.js","https:/framerusercontent.com/modules/5y2OTcWI9vDhOjhy6IV6/MMr3zpGadN2FHZHyPhlH/t47nheAT4.js","https:/framerusercontent.com/modules/8gnX0hTP0VDE7MmwPnVl/xSuEHdqEGxFKysGPRrzf/QSC0AWXi_.js"],"sourcesContent":["/**\n * SpinCircularText Component for Framer\n *\n * This component creates a circular text arrangement that rotates continuously.\n * It uses trigonometry to place each character perfectly along a circle and\n * Framer Motion to handle smooth, interactive rotation animations.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{motion,useAnimation,useMotionValue}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * Helper to generate a continuous rotation transition.\n *\n * @param duration Seconds for the rotation\n * @param from Current rotation value (to ensure smooth transitions from where it currently is)\n * @param direction Direction of spin\n * @param loop Whether to repeat infinitely\n */const getRotationTransition=(duration,from,direction,loop=true)=>({from,to:direction===\"clockwise\"?from+360:from-360,ease:\"linear\",duration,type:\"tween\",repeat:loop?Infinity:0});/**\n * Generates a full transition object including scale effects for interactions.\n */const getTransition=(duration,from,direction)=>({rotate:getRotationTransition(duration,from,direction),scale:{type:\"spring\",damping:20,stiffness:300}});/**\n * Circular Spin Text Component\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CircularSpinText(props){// Destructure props with smart defaults\nconst{text=\"CIRCULAR TEXT • SPIN •\",spinDuration=20,onHover=\"speedUp\",size=200,fontSize=24,fontWeight=900,textColor=\"#ffffff\",radius=80,letterSpacing=0,direction=\"clockwise\",showCircleBorder=true}=props;// State & Refs\nconst letters=Array.from(text);const controls=useAnimation()// Manual control over the rotation animation\n;const rotation=useMotionValue(0)// Tracks current rotation degree\n;// Safety check: Avoid running transitions in the Framer thumbnail view\nconst isStatic=RenderTarget.current()===RenderTarget.thumbnail;/**\n     * Effect to start or update the animation whenever spin parameters change.\n     */useEffect(()=>{if(isStatic)return;const start=rotation.get()// Get current degree to prevent \"jumps\" when duration changes\n;controls.start({rotate:direction===\"clockwise\"?start+360:start-360,scale:1,transition:getTransition(spinDuration,start,direction)});},[spinDuration,text,onHover,controls,direction,isStatic]);/**\n     * Handles the interaction when the mouse enters the circle.\n     */const handleHoverStart=()=>{if(isStatic||onHover===\"none\")return;const start=rotation.get()// Continue from current position\n;// Handle special cases that need custom animation logic\nif(onHover===\"pause\"){// Pause stops at current position with a subtle spring\ncontrols.start({rotate:start,scale:1.05,transition:{rotate:{type:\"spring\",damping:25,stiffness:400},scale:{type:\"spring\",damping:20,stiffness:300}}});return;// Early return to avoid the generic animation call below\n}let transitionConfig;let scaleVal=1;// Apply specific logic based on the chosen hover mode\nswitch(onHover){case\"slowDown\":transitionConfig=getTransition(spinDuration*2,start,direction);break;case\"speedUp\":transitionConfig=getTransition(spinDuration/4,start,direction);break;case\"goBonkers\":// Fast spin + slight shrink for a \"compressed\" energy effect\ntransitionConfig=getTransition(spinDuration/20,start,direction);scaleVal=.85;break;default:transitionConfig=getTransition(spinDuration,start,direction);}controls.start({rotate:direction===\"clockwise\"?start+360:start-360,scale:scaleVal,transition:transitionConfig});};/**\n     * Resets parameters to default spin when mouse leaves.\n     */const handleHoverEnd=()=>{if(isStatic||onHover===\"none\")return;const start=rotation.get();controls.start({rotate:direction===\"clockwise\"?start+360:start-360,scale:1,transition:getTransition(spinDuration,start,direction)});};return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(motion.div,{style:{margin:\"0 auto\",borderRadius:\"50%\",width:size,position:\"relative\",height:size,fontWeight,color:textColor,textAlign:\"center\",cursor:onHover!==\"none\"?\"pointer\":\"default\",transformOrigin:\"50% 50%\",WebkitTransformOrigin:\"50% 50%\",rotate:rotation,// Subtle background to show the circle size boundary (optional)\nbackgroundColor:showCircleBorder?\"rgba(255, 255, 255, 0.03)\":\"transparent\",border:showCircleBorder?\"1px solid rgba(255, 255, 255, 0.05)\":\"none\"},initial:{rotate:0},animate:controls,onMouseEnter:handleHoverStart,onMouseLeave:handleHoverEnd,children:letters.map((letter,i)=>{// -- Trigonometry for Character Placement --\n// 1. Calculate the base rotation for this specific character in degrees\nconst rotationDeg=360/letters.length*i;// 2. Convert degrees to radians for use with Math.sin/cos\nconst angle=rotationDeg*Math.PI/180;// 3. Calculate X and Y coordinates on the circumference\n// Sin gives X (horizontal), Cos gives Y (vertical)\nconst x=Math.sin(angle)*radius;const y=-Math.cos(angle)*radius// Negative because HTML coordinates grow downwards\n;// 4. Combine translations:\n// - translate(-50%, -50%): Centering characters on their anchor points\n// - translate(x, y): Moving characters to their spot on the circle\n// - rotate(rotationDeg): Tilting characters to align with the circle's curve\nconst transform=`translate(-50%, -50%) translate(${x}px, ${y}px) rotate(${rotationDeg}deg)`;return /*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",display:\"inline-block\",left:\"50%\",top:\"50%\",fontSize,letterSpacing,transition:\"all 0.3s cubic-bezier(0.4, 0, 0.2, 1)\",transform,WebkitTransform:transform,userSelect:\"none\"},children:letter},i);})})});}CircularSpinText.defaultProps={width:200,height:200};CircularSpinText.displayName=\"Circular Spin Text\";// -- Property Controls --\naddPropertyControls(CircularSpinText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"CIRCULAR TEXT • SPIN •\",placeholder:\"Enter your text...\"},spinDuration:{type:ControlType.Number,title:\"Spin Duration\",defaultValue:20,min:1,max:60,step:1,unit:\"s\",displayStepper:true,description:\"Time in seconds for one complete rotation.\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"clockwise\",\"counterclockwise\"],optionTitles:[\"Clockwise\",\"Anti-Clockwise\"],defaultValue:\"clockwise\",displaySegmentedControl:true},onHover:{type:ControlType.Enum,title:\"Hover Effect\",options:[\"none\",\"slowDown\",\"speedUp\",\"pause\",\"goBonkers\"],optionTitles:[\"None\",\"Slow Down\",\"Speed Up\",\"Pause\",\"Go Bonkers\"],defaultValue:\"speedUp\"},size:{type:ControlType.Number,title:\"Hit Area Size\",defaultValue:200,min:100,max:600,step:10,unit:\"px\",displayStepper:true,description:\"Diameter of the invisible hover area. The animation starts when the mouse enters this circle.\"},showCircleBorder:{type:ControlType.Boolean,title:\"Show Hit Area Guide\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Hidden\",description:\"Shows a semi-transparent circle that visually marks the hover hit area.\"},radius:{type:ControlType.Number,title:\"Text Circle Radius\",defaultValue:80,min:30,max:300,step:5,unit:\"px\",displayStepper:true,description:\"Radius of the circle on which the text is laid out. Controls how tight or wide the text wraps.\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:24,min:8,max:72,step:1,unit:\"px\",displayStepper:true},fontWeight:{type:ControlType.Number,title:\"Font Weight\",defaultValue:900,min:100,max:900,step:100,displayStepper:true},letterSpacing:{type:ControlType.Number,title:\"Letter Spacing\",defaultValue:0,min:-5,max:20,step:.5,unit:\"px\",displayStepper:true},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CircularSpinText\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CircularSpinText.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 15 L 15 0 M 15 0 L 3.75 0 M 15 0 L 15 11.25\" fill=\"transparent\" height=\"15px\" id=\"zjgIGgi0i\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" stroke=\"var(--szd5nr, black)\" transform=\"translate(4.5 4.5)\" width=\"15px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,YmfIrZ3Ez:stroke??props.YmfIrZ3Ez??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,YmfIrZ3Ez,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-WzhHM\",className),layoutId:layoutId,ref:ref,style:{\"--szd5nr\":YmfIrZ3Ez,...style}});});const css=[`.framer-WzhHM { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--szd5nr); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"YmfIrZ3Ez\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Up Right\",\"color\":{\"type\":\"variable\",\"value\":\"szd5nr\"},\"set\":{\"localId\":\"vectorSet/kNBkgkDkJ\",\"id\":\"kNBkgkDkJ\",\"moduleId\":\"DyJDRQD0f0RPOu0ZYoEG\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-WzhHM\");Icon.displayName=\"Arrow Up Right\";export default Icon;addPropertyControls(Icon,{YmfIrZ3Ez:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"YmfIrZ3Ez\\\":\\\"stroke\\\"}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Up Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"szd5nr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/kNBkgkDkJ\\\",\\\"id\\\":\\\"kNBkgkDkJ\\\",\\\"moduleId\\\":\\\"DyJDRQD0f0RPOu0ZYoEG\\\"}}\",\"framerDisableUnlink\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3df86f7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Suisse Int'l Medium\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Suisse Int'l Medium\",source:\"custom\",uiFamilyName:\"Suisse Int'l Medium\",url:\"https://framerusercontent.com/assets/QXf2u4CORWad58tHlbE2nN2bOE.woff2\"}]}];export const css=[\".framer-o8kN2 .framer-styles-preset-4p3nrr:not(.rich-text-wrapper), .framer-o8kN2 .framer-styles-preset-4p3nrr.rich-text-wrapper h1 { --framer-font-family: \\\"Suisse Int'l Medium\\\", \\\"Suisse Int'l Medium Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 40px; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-879a3626-cdb9-4360-aa04-7e78d8808ab3, #070707); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-o8kN2\";\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 (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 6 0 L 6 12 M 12 6 L 0 6\" fill=\"transparent\" height=\"12px\" id=\"DBrCDn_N_\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" stroke=\"var(--szd5nr, black)\" transform=\"translate(6 6)\" width=\"12px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,YmfIrZ3Ez:stroke??props.YmfIrZ3Ez??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,YmfIrZ3Ez,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-CJe8d\",className),layoutId:layoutId,ref:ref,style:{\"--szd5nr\":YmfIrZ3Ez,...style}});});const css=[`.framer-CJe8d { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--szd5nr); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"YmfIrZ3Ez\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Plus Small\",\"color\":{\"type\":\"variable\",\"value\":\"szd5nr\"},\"set\":{\"localId\":\"vectorSet/kNBkgkDkJ\",\"id\":\"kNBkgkDkJ\",\"moduleId\":\"DyJDRQD0f0RPOu0ZYoEG\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-CJe8d\");Icon.displayName=\"Plus Small\";export default Icon;addPropertyControls(Icon,{YmfIrZ3Ez:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"YmfIrZ3Ez\\\":\\\"stroke\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Plus Small\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"szd5nr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/kNBkgkDkJ\\\",\\\"id\\\":\\\"kNBkgkDkJ\\\",\\\"moduleId\\\":\\\"DyJDRQD0f0RPOu0ZYoEG\\\"}}\",\"framerDisableUnlink\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (eaba142)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Instance,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import PlusSmall from\"https://framerusercontent.com/modules/ImVRxeKrSYTrA2ugbMpr/GGoo0rVmBv3GsJSrQZ4f/xLy8RQxKZ.js\";import CircularSpinText from\"https://framerusercontent.com/modules/Lna1WxP4GMSYKb0JGRKC/zvujDX1uMUME9lh0LUI0/CircularSpinText.js\";import ArrowUpRight from\"https://framerusercontent.com/modules/lURqy0BTt2MFZoW3hiLT/IgyNmaYEwqPZRPfcpvZI/a87e639Ik.js\";const CircularSpinTextFonts=getFonts(CircularSpinText);const enabledGestures={ofrRZ_ttD:{pressed:true}};const cycleOrder=[\"ofrRZ_ttD\",\"EY55mTd5Z\",\"BuMgE4Eau\"];const serializationHash=\"framer-CAmIP\";const variantClassNames={BuMgE4Eau:\"framer-v-12xx9i3\",EY55mTd5Z:\"framer-v-1j6kq1k\",ofrRZ_ttD:\"framer-v-etzbbg\"};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 transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;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 humanReadableVariantMap={\"Hover Footer\":\"BuMgE4Eau\",Default:\"ofrRZ_ttD\",Hover:\"EY55mTd5Z\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"ofrRZ_ttD\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ofrRZ_ttD\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"BuMgE4Eau\")return true;return false;};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-etzbbg\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"ofrRZ_ttD\",ref:refBinding,style:{backgroundColor:\"var(--token-a2410042-68a8-4cbd-aa29-ff8845ee684a, rgb(255, 255, 255))\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80,...style},variants:{BuMgE4Eau:{backgroundColor:\"rgb(255, 101, 0)\",borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999}},...addPropertyOverrides({\"ofrRZ_ttD-pressed\":{\"data-framer-name\":undefined},BuMgE4Eau:{\"data-framer-name\":\"Hover Footer\"},EY55mTd5Z:{\"data-framer-name\":\"Hover\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1ku9tfu\",Component:PlusSmall,layoutDependency:layoutDependency,layoutId:\"eZhYQ4hvS\",style:{\"--szd5nr\":\"var(--token-571c7143-6553-4c04-91a5-33dd248ad5e6, rgb(38, 95, 249))\"},transformTemplate:transformTemplate1,variants:{BuMgE4Eau:{\"--szd5nr\":\"var(--token-a2410042-68a8-4cbd-aa29-ff8845ee684a, rgb(255, 255, 255))\"}},...addPropertyOverrides({BuMgE4Eau:{Component:ArrowUpRight}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-t4bsjs-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"k4x00ofvY-container\",nodeId:\"k4x00ofvY\",rendersWithMotion:true,scopeId:\"t47nheAT4\",children:/*#__PURE__*/_jsx(CircularSpinText,{direction:\"clockwise\",fontSize:16,fontWeight:700,height:\"100%\",id:\"k4x00ofvY\",layoutId:\"k4x00ofvY\",letterSpacing:0,onHover:\"goBonkers\",radius:75,showCircleBorder:false,size:200,spinDuration:20,style:{height:\"100%\",width:\"100%\"},text:\" LET'S CHAT • AVAILABLE FOR WORK •\",textColor:\"var(--token-a2410042-68a8-4cbd-aa29-ff8845ee684a, rgb(255, 255, 255))\",width:\"100%\"})})})]})})})});});const css=[\".framer-CAmIP.framer-10keb62, .framer-CAmIP .framer-10keb62 { display: block; }\",\".framer-CAmIP.framer-etzbbg { cursor: pointer; height: 56px; mix-blend-mode: difference; overflow: hidden; position: relative; width: 56px; will-change: var(--framer-will-change-override, transform); }\",\".framer-CAmIP .framer-1ku9tfu { aspect-ratio: 1 / 1; flex: none; height: auto; left: 50%; position: absolute; top: 50%; width: 16px; }\",\".framer-CAmIP .framer-t4bsjs-container { flex: none; height: 200px; left: 54px; position: absolute; top: -32px; width: 200px; }\",\".framer-CAmIP.framer-v-1j6kq1k.framer-etzbbg { cursor: unset; }\",\".framer-CAmIP.framer-v-12xx9i3.framer-etzbbg { align-content: center; align-items: center; cursor: unset; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 184px; justify-content: center; mix-blend-mode: unset; padding: 0px; width: 184px; }\",\".framer-CAmIP.framer-v-12xx9i3 .framer-1ku9tfu { z-index: 1; }\",\".framer-CAmIP.framer-v-12xx9i3 .framer-t4bsjs-container { left: unset; position: relative; top: unset; }\",\".framer-CAmIP.framer-v-etzbbg.pressed.framer-etzbbg { height: 32px; width: 32px; }\",\".framer-CAmIP.framer-v-etzbbg.pressed .framer-1ku9tfu { width: 12px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 56\n * @framerIntrinsicWidth 56\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"EY55mTd5Z\":{\"layout\":[\"fixed\",\"fixed\"]},\"BuMgE4Eau\":{\"layout\":[\"fixed\",\"fixed\"]},\"Qm5m0joqJ\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framert47nheAT4=withCSS(Component,css,\"framer-CAmIP\");export default Framert47nheAT4;Framert47nheAT4.displayName=\"Cursor\";Framert47nheAT4.defaultProps={height:56,width:56};addPropertyControls(Framert47nheAT4,{variant:{options:[\"ofrRZ_ttD\",\"EY55mTd5Z\",\"BuMgE4Eau\"],optionTitles:[\"Default\",\"Hover\",\"Hover Footer\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framert47nheAT4,[{explicitInter:true,fonts:[]},...CircularSpinTextFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framert47nheAT4\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"56\",\"framerIntrinsicHeight\":\"56\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"EY55mTd5Z\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"BuMgE4Eau\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Qm5m0joqJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./t47nheAT4.map","// Generated by Framer (3df86f7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;Suisse Int'l Medium\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Suisse Int'l Medium\",source:\"custom\",uiFamilyName:\"Suisse Int'l Medium\",url:\"https://framerusercontent.com/assets/QXf2u4CORWad58tHlbE2nN2bOE.woff2\"}]}];export const css=[\".framer-H8Cn8 .framer-styles-preset-fy9k12:not(.rich-text-wrapper), .framer-H8Cn8 .framer-styles-preset-fy9k12.rich-text-wrapper h2 { --framer-font-family: \\\"Suisse Int'l Medium\\\", \\\"Suisse Int'l Medium Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.5); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 32px; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-879a3626-cdb9-4360-aa04-7e78d8808ab3, #070707); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-H8Cn8\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"sYAuBG,SAAwB,EAAiB,EAAM,CAClD,GAAK,CAAC,OAAK,yBAAyB,eAAa,GAAG,UAAQ,UAAU,OAAK,IAAI,WAAS,GAAG,aAAW,IAAI,YAAU,UAAU,SAAO,GAAG,gBAAc,EAAE,YAAU,YAAY,mBAAiB,IAAM,EAC/L,EAAQ,MAAM,KAAK,CAAI,EAAQ,EAAS,EAAa,EACpD,EAAS,EAAe,CAAC,EAE1B,EAAS,EAAa,QAAQ,IAAI,EAAa,UAakL,OAXhO,MAAc,CAAC,GAAG,EAAS,OAAO,IAAM,EAAM,EAAS,IAAI,EACjE,EAAS,MAAM,CAAC,OAAO,IAAY,YAAY,EAAM,IAAI,EAAM,IAAI,MAAM,EAAE,WAAW,EAAc,EAAa,EAAM,CAAS,CAAC,CAAC,CAAE,EAAE,CAAC,EAAa,EAAK,EAAQ,EAAS,EAAU,CAAQ,CAAC,EAU6D,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,QAAQ,EAAE,SAAsB,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,OAAO,SAAS,aAAa,MAAM,MAAM,EAAK,SAAS,WAAW,OAAO,EAAK,aAAW,MAAM,EAAU,UAAU,SAAS,OAAO,IAAU,OAAiB,UAAV,UAAoB,gBAAgB,UAAU,sBAAsB,UAAU,OAAO,EAC5nB,gBAAgB,EAAiB,4BAA4B,cAAc,OAAO,EAAiB,sCAAsC,MAAM,EAAE,QAAQ,CAAC,OAAO,CAAC,EAAE,QAAQ,EAAS,iBATnJ,CAAC,GAAG,GAAU,IAAU,OAAO,OAAO,IAAM,EAAM,EAAS,IAAI,EAEjG,GAAG,IAAU,QAAQ,CACrB,EAAS,MAAM,CAAC,OAAO,EAAM,MAAM,KAAK,WAAW,CAAC,OAAO,CAAC,KAAK,SAAS,QAAQ,GAAG,UAAU,GAAG,EAAE,MAAM,CAAC,KAAK,SAAS,QAAQ,GAAG,UAAU,GAAG,CAAC,CAAC,CAAC,EAAE,MACtJ,CAAC,IAAI,EAAqB,EAAS,EACnC,OAAO,EAAP,CAAgB,IAAI,WAAW,EAAiB,EAAc,EAAa,EAAE,EAAM,CAAS,EAAE,MAAM,IAAI,UAAU,EAAiB,EAAc,EAAa,EAAE,EAAM,CAAS,EAAE,MAAM,IAAI,YAC3L,EAAiB,EAAc,EAAa,GAAG,EAAM,CAAS,EAAE,EAAS,IAAI,MAAM,QAAQ,EAAiB,EAAc,EAAa,EAAM,CAAS,CAAE,CAAC,EAAS,MAAM,CAAC,OAAO,IAAY,YAAY,EAAM,IAAI,EAAM,IAAI,MAAM,EAAS,WAAW,CAAgB,CAAC,CAAE,EAGtD,iBADnL,CAAC,GAAG,GAAU,IAAU,OAAO,OAAO,IAAM,EAAM,EAAS,IAAI,EAAE,EAAS,MAAM,CAAC,OAAO,IAAY,YAAY,EAAM,IAAI,EAAM,IAAI,MAAM,EAAE,WAAW,EAAc,EAAa,EAAM,CAAS,CAAC,CAAC,CAAE,EACU,SAAS,EAAQ,KAAK,EAAO,IAAI,CAEhR,IAAM,EAAY,IAAI,EAAQ,OAAO,EAC/B,EAAM,EAAY,KAAK,GAAG,IAO1B,EAAU,mCALR,KAAK,IAAI,CAAK,EAAE,EAK6B,MALd,CAAC,KAAK,IAAI,CAAK,EAAE,EAKK,aAAa,EAAY,MAAM,OAAoB,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,eAAe,KAAK,MAAM,IAAI,MAAM,WAAS,gBAAc,WAAW,wCAAwC,YAAU,gBAAgB,EAAU,WAAW,MAAM,EAAE,SAAS,CAAM,EAAE,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,qBA9CnT,IAA6B,IAA8D,IAAiE,EAOhM,GAAuB,EAAS,EAAK,EAAU,EAAK,MAAQ,CAAC,OAAK,GAAG,IAAY,YAAY,EAAK,IAAI,EAAK,IAAI,KAAK,SAAS,WAAS,KAAK,QAAQ,OAAO,EAAK,IAAS,CAAC,GAEzK,GAAe,EAAS,EAAK,KAAa,CAAC,OAAO,EAAsB,EAAS,EAAK,CAAS,EAAE,MAAM,CAAC,KAAK,SAAS,QAAQ,GAAG,UAAU,GAAG,CAAC,GAqCyM,EAAiB,aAAa,CAAC,MAAM,IAAI,OAAO,GAAG,EAAE,EAAiB,YAAY,qBACnb,EAAoB,EAAiB,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,yBAAyB,YAAY,oBAAoB,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,eAAe,GAAK,YAAY,4CAA4C,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,YAAY,kBAAkB,EAAE,aAAa,CAAC,YAAY,gBAAgB,EAAE,aAAa,YAAY,wBAAwB,EAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,eAAe,QAAQ,CAAC,OAAO,WAAW,UAAU,QAAQ,WAAW,EAAE,aAAa,CAAC,OAAO,YAAY,WAAW,QAAQ,YAAY,EAAE,aAAa,SAAS,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,GAAG,KAAK,KAAK,eAAe,GAAK,YAAY,+FAA+F,EAAE,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,sBAAsB,aAAa,GAAK,aAAa,UAAU,cAAc,SAAS,YAAY,yEAAyE,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,eAAe,GAAK,YAAY,gGAAgG,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,eAAe,EAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,eAAe,EAAI,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,EAAE,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,KAAK,eAAe,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,CAAC,CAAC,yBCpD7xD,IAAsE,IAA4B,EAAqCA,EAAK,6eAAqfC,EAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQC,GAAU,CAAC,SAAO,KAAG,SAAO,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,cAAc,GAUl/BC,EAAK,EAV8gCC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWF,EAAS,CAAK,EAAE,OAAoB,EAAKD,EAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,WAAW,EAAU,GAAG,CAAK,CAAC,CAAC,CAAE,CAUtwC,EAAE,CAVkxC,iCAAiCD,EAAK,4DAA4DA,EAAK,iBAUv3C,EAAE,cAAc,EAAE,EAAK,YAAY,iBAAqC,EAAoBG,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,SAAS,KAAK,EAAY,KAAK,CAAC,CAAC,wBCVlM,EAAC,EAAU,UAAU,CAAC,4BAA4B,CAAC,EAAeE,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,sBAAsB,OAAO,SAAS,aAAa,sBAAsB,IAAI,uEAAuE,CAAC,CAAC,CAAC,EAAeC,EAAI,CAAC,uzBAA2zB,EAAeC,EAAU,uCCArmC,IAAsE,IAA4B,EAAqC,EAAK,mdAA2d,EAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQC,GAAU,CAAC,SAAO,KAAG,SAAO,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,cAAc,GAUx9B,EAAK,EAVo/BC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWD,EAAS,CAAK,EAAE,OAAoB,EAAK,EAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,WAAW,EAAU,GAAG,CAAK,CAAC,CAAC,CAAE,CAU5uC,EAAE,CAVwvC,iCAAiC,EAAK,4DAA4D,EAAK,iBAU71C,EAAE,cAAc,EAAE,EAAK,YAAY,aAAiC,EAAoB,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,SAAS,KAAK,EAAY,KAAK,CAAC,CAAC,KCV8zB,SAAS,EAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,CAAC,EAAuF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,EAAQ,CAAC,EAAS,CAAc,+CAAvpC,IAAqM,IAAkE,IAA4B,KAA8I,IAAkI,IAAuH,EAAO,EAAsB,EAAS,CAAgB,EAAQ,EAAgB,CAAC,UAAU,CAAC,QAAQ,EAAI,CAAC,EAAQ,EAAW,CAAC,YAAY,YAAY,WAAW,EAAQ,EAAkB,eAAqB,EAAkB,CAAC,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,iBAAiB,EAA+L,EAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQ,GAAoB,EAAE,IAAI,yBAAyB,IAAU,GAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOE,EAAiB,CAAmB,EAAQ,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,YAAU,GAAG,CAAC,KAAK,UAAU,CAAU,CAAC,CAAC,EAAE,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,UAAQ,CAAC,CAAE,EAAQ,EAAwB,CAAC,eAAe,YAAY,QAAQ,YAAY,MAAM,WAAW,EAAQ,GAAS,EAAO,OAAOC,CAAc,EAAQ,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQ,EAAwB,EAAM,UAAU,EAAM,SAAS,WAAW,GAAU,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAAE,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAUhjE,EAAgB,EAVikEC,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,GAAc,EAA0B,GAAqB,EAAE,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,GAAG,GAAW,GAAS,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,cAAW,YAAU,GAAgB,CAAC,aAAW,eAAe,YAAY,kBAAgB,IAAI,EAAW,UAAQ,mBAAiB,CAAC,EAAQ,EAAiB,GAAuB,EAAM,CAAQ,EAAuC,EAAkB,EAAG,CAA0C,EAAQ,MAAoB,IAAc,YAAuC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAK,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAK,EAAW,CAAC,MAAM,EAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgB,EAAU,CAAU,EAAE,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,gBAAgB,wEAAwE,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,GAAG,CAAK,EAAE,SAAS,CAAC,UAAU,CAAC,gBAAgB,mBAAmB,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,GAAG,CAAC,EAAE,GAAG,EAAqB,CAAC,oBAAoB,CAAC,mBAAmB,IAAA,EAAS,EAAE,UAAU,CAAC,mBAAmB,cAAc,EAAE,UAAU,CAAC,mBAAmB,OAAO,CAAC,EAAE,EAAY,CAAc,EAAE,SAAS,CAAc,EAAK,GAAS,CAAC,SAAS,GAAK,UAAU,iBAAiB,UAAUC,EAA2B,mBAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,qEAAqE,EAAE,kBAAkB,EAAmB,SAAS,CAAC,UAAU,CAAC,WAAW,uEAAuE,CAAC,EAAE,GAAG,EAAqB,CAAC,UAAU,CAAC,UAAUC,CAAY,CAAC,EAAE,EAAY,CAAc,CAAC,CAAC,EAAE,EAAY,GAAgB,EAAK,GAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA0B,gCAAgC,SAAS,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,EAAiB,CAAC,UAAU,YAAY,SAAS,GAAG,WAAW,IAAI,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,cAAc,EAAE,QAAQ,YAAY,OAAO,GAAG,iBAAiB,GAAM,KAAK,IAAI,aAAa,GAAG,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,KAAK,qCAAqC,UAAU,wEAAwE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAUlhK,EAAE,CAV8hK,kFAAkF,4MAA4M,yIAAyI,kIAAkI,kEAAkE,0QAA0Q,iEAAiE,2GAA2G,qFAAqF,wEAUlpM,EAAE,cAAc,EAAiC,EAAgB,YAAY,SAAS,EAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,EAAE,EAAE,EAAoB,EAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,UAAU,QAAQ,cAAc,EAAE,MAAM,UAAU,KAAK,EAAY,IAAI,CAAC,CAAC,EAAE,GAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,EAAE,GAAG,CAAqB,EAAE,CAAC,6BAA6B,EAAI,CAAC,2BCVlc,EAAC,EAAU,UAAU,CAAC,4BAA4B,CAAC,EAAe,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,sBAAsB,OAAO,SAAS,aAAa,sBAAsB,IAAI,uEAAuE,CAAC,CAAC,CAAC,EAAe,GAAI,CAAC,0zBAA8zB,EAAe,GAAU"}