{"version":3,"file":"shared-lib.MpecSAB6.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","getProps","React.forwardRef","useMemo","useMemo","useMemo","useState","_Fragment","React.useContext","React.useMemo","React.Fragment","InstagramLogo","LinkedinLogo","React.forwardRef","useRef","React.useId","__esmMin","pe","init_npm_react_18_3_1","init_ssg_sandbox_shims","navigator","x","ie","l","_e","oe","p","c","J","init_jsx_runtime","ce","de","motion","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","fontStore","RichText","withCSS","addPropertyControls","RenderTarget","addFonts","getFonts","useVariantState","SmartComponentScopedContainer","init_framer_BWFVvmND","useSVGTemplate","useIsInCurrentNavigationTarget","Link","ComponentViewportProvider","cx","Instance","useLocaleInfo","ControlType","useIsStaticRenderer","useComponentViewport","mask$1","Base$1","MotionSVG$1","SVG$1","svg$1","getProps$2","Icon$1","init_hNcHJzSkR","props","rest","animated","color","width1","alpha","restProps","href","className","qxTvv_EBh","ezTt3ayMo","lschgej4H","style","mask","Base","MotionSVG","SVG","svg","getProps$1","Icon","init_UD0eTfbk_","fonts","css","init_kgfBK__jR","containerStyles","emptyStateStyle","defaultEvents","init_constants","useOnEnter","useOnSpecificTargetChange","onEnter","enabled","useOnExit","onExit","isInTarget","goal","callback","init_useOnNavigationTargetChange","init_useConstant","init_colorFromToken","init_isMotionValue","init_useUniqueClassName","init_variantUtils","isBrowserSafari","useIsBrowserSafari","init_isBrowser","userAgent","init_useOnChange","init_useAutoMotionValue","init_useFontControls","useRenderTarget","useIsOnCanvas","init_useRenderTarget","init_useControlledState","useRadius","isMixedBorderRadius","topLeftRadius","topRightRadius","bottomRightRadius","bottomLeftRadius","borderRadius","usePadding","paddingPerSide","paddingTop","paddingRight","paddingBottom","paddingLeft","padding","borderRadiusControl","paddingControl","init_propUtils","init_OIjZRBmWDcIE2B6qgG1j","WorldClockPro","isStatic","now","setNow","timer","tick","delay","zones","safeZones","normalizeZones","locale","parts","zone","get","t","day","year","rawMonth","month","applyCase","weekday","formattedDate","formatCustomDate","dateString","dayPeriod","ampm","timeString","unifiedStyle","dateStyle","timeStyle","separatorStyle","timezoneStyle","formatZoneDisplay","i","ZONES","getGMTOffset","init_World_Clock","str","caseStyle","offset","found","z","seen","key","format","addPropertyOverrides","variants","nextOverrides","variant","overrides","WorldClockProFonts","cycleOrder","serializationHash","variantClassNames","transition1","animation","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","FramerWNHx9csNC","init_WNHx9csNC","config","transition","value","contextValue","icon3","icon1","fallbackRef","refBinding","ref","defaultLayoutId","layoutDependency","scopingClassNames","layoutId","gestureHandlers","classNames","baseVariant","gestureVariant","r6axoAGvo","In2G2vAnT","metadata","init_siteMetadata"],"sources":["https:/framerusercontent.com/modules/JNI0unvKLnSNOjYgWQPe/cFK4x7HnGbxoZXkZNw5W/hNcHJzSkR.js","https:/framerusercontent.com/modules/PtxaBiSAA5V6LvrpAt6G/EsR1AqByikNQR8Cp2V8c/UD0eTfbk_.js","https:/framerusercontent.com/modules/ovMaI39ru6flPimFpM93/UMg6DhWxUnOvVSM19xGh/kgfBK__jR.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framerusercontent.com/modules/ZupFPfvzttM14giSfBKX/3hSLRnW35S8OjvYlu91U/World_Clock.js","https:/framerusercontent.com/modules/kVjikLdnmOFzCvSWUwDu/JedKsqxF4SbMiatvk66R/WNHx9csNC.js","https:/framerusercontent.com/modules/6hqqYKY7WZfX5gaQvG6q/ptqS3NebPp1BxCt7yEVV/siteMetadata.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0.75 18 C 0.336 18 0 17.664 0 17.25 L 0 0.75 C 0 0.336 0.336 0 0.75 0 L 17.25 0 C 17.664 0 18 0.336 18 0.75 L 18 17.25 C 18 17.664 17.664 18 17.25 18 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"18px\" id=\"ubm8tT7Gs\" transform=\"translate(3 3)\" width=\"18px\"/><path d=\"M 0.75 18 C 0.336 18 0 17.664 0 17.25 L 0 0.75 C 0 0.336 0.336 0 0.75 0 L 17.25 0 C 17.664 0 18 0.336 18 0.75 L 18 17.25 C 18 17.664 17.664 18 17.25 18 Z\" fill=\"transparent\" height=\"18px\" id=\"uLIbokj1X\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3 3)\" width=\"18px\"/><path d=\"M 0 0 L 0 6\" fill=\"transparent\" height=\"6px\" id=\"wcL4Xtw6S\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(11.25 10.5)\" width=\"1px\"/><path d=\"M 0 0 L 0 6\" fill=\"transparent\" height=\"6px\" id=\"haFqKG9T6\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(8.25 10.5)\" width=\"1px\"/><path d=\"M 0 2.625 C 0 1.175 1.175 0 2.625 0 C 4.075 0 5.25 1.175 5.25 2.625 L 5.25 6\" fill=\"transparent\" height=\"6px\" id=\"ldXP7NTX2\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(11.25 10.5)\" width=\"5.25px\"/><path d=\"M 0 1.125 C 0 0.504 0.504 0 1.125 0 C 1.746 0 2.25 0.504 2.25 1.125 C 2.25 1.746 1.746 2.25 1.125 2.25 C 0.504 2.25 0 1.746 0 1.125 Z\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"2.25px\" id=\"M86o3vn0T\" transform=\"translate(7.125 6.75)\" width=\"2.25px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"4033599021\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-qVh2c\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-qVh2c { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; 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 {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Linkedin Logo\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-qVh2c\");Icon.displayName=\"Linkedin Logo\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"true\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Linkedin Logo\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 13.5 0 L 4.5 0 C 2.015 0 0 2.015 0 4.5 L 0 13.5 C 0 15.985 2.015 18 4.5 18 L 13.5 18 C 15.985 18 18 15.985 18 13.5 L 18 4.5 C 18 2.015 15.985 0 13.5 0 Z M 9 12.75 C 6.929 12.75 5.25 11.071 5.25 9 C 5.25 6.929 6.929 5.25 9 5.25 C 11.071 5.25 12.75 6.929 12.75 9 C 12.75 11.071 11.071 12.75 9 12.75 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"18px\" id=\"SuXKGhab5\" transform=\"translate(3 3)\" width=\"18px\"/><path d=\"M 4.5 18 C 2.015 18 0 15.985 0 13.5 L 0 4.5 C 0 2.015 2.015 0 4.5 0 L 13.5 0 C 15.985 0 18 2.015 18 4.5 L 18 13.5 C 18 15.985 15.985 18 13.5 18 Z\" fill=\"transparent\" height=\"18px\" id=\"vvJ8FLDVj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3 3)\" width=\"18px\"/><path d=\"M 0 3.75 C 0 1.679 1.679 0 3.75 0 C 5.821 0 7.5 1.679 7.5 3.75 C 7.5 5.821 5.821 7.5 3.75 7.5 C 1.679 7.5 0 5.821 0 3.75 Z\" fill=\"transparent\" height=\"7.5px\" id=\"Q3v7fjWhv\" stroke-dasharray=\"\" stroke-linecap=\"butt\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(8.25 8.25)\" width=\"7.5px\"/><path d=\"M 0 1.125 C 0 0.504 0.504 0 1.125 0 C 1.746 0 2.25 0.504 2.25 1.125 C 2.25 1.746 1.746 2.25 1.125 2.25 C 0.504 2.25 0 1.746 0 1.125 Z\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"2.25px\" id=\"VxeO4Hprj\" transform=\"translate(15.75 6)\" width=\"2.25px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"942143898\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-SHCqu\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-SHCqu { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; 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 {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Instagram Logo\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-SHCqu\");Icon.displayName=\"Instagram Logo\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Instagram Logo\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (1a21bd5)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Mona Sans-500\",\"GF;Mona Sans-700\",\"GF;Mona Sans-700italic\",\"GF;Mona Sans-500italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Mona Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Mona Sans\",url:\"https://fonts.gstatic.com/s/monasans/v4/o-0mIpQmx24alC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyDPA99Y41P6zHtY.woff2\",weight:\"500\"},{cssFamilyName:\"Mona Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Mona Sans\",url:\"https://fonts.gstatic.com/s/monasans/v4/o-0mIpQmx24alC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBN9Y41P6zHtY.woff2\",weight:\"700\"},{cssFamilyName:\"Mona Sans\",source:\"google\",style:\"italic\",uiFamilyName:\"Mona Sans\",url:\"https://fonts.gstatic.com/s/monasans/v4/o-0kIpQmx24alC5A4PNr4C5OaxRsfNNlKbCePevHtVtX57DGjDU1QNAZ6VLYyWtY1rI.woff2\",weight:\"700\"},{cssFamilyName:\"Mona Sans\",source:\"google\",style:\"italic\",uiFamilyName:\"Mona Sans\",url:\"https://fonts.gstatic.com/s/monasans/v4/o-0kIpQmx24alC5A4PNr4C5OaxRsfNNlKbCePevHtVtX57DGjDU1QAUe6VLYyWtY1rI.woff2\",weight:\"500\"}]}];export const css=['.framer-rHxSX .framer-styles-preset-1r4uuyb:not(.rich-text-wrapper), .framer-rHxSX .framer-styles-preset-1r4uuyb.rich-text-wrapper p { --framer-font-family: \"Mona Sans\", \"Mona Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Mona Sans\", \"Mona Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Mona Sans\", \"Mona Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Mona Sans\", \"Mona Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.2px; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-34d58044-5fb0-4480-9bc8-4e91d499d8e6, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-rHxSX .framer-styles-preset-1r4uuyb:not(.rich-text-wrapper), .framer-rHxSX .framer-styles-preset-1r4uuyb.rich-text-wrapper p { --framer-font-family: \"Mona Sans\", \"Mona Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Mona Sans\", \"Mona Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Mona Sans\", \"Mona Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Mona Sans\", \"Mona Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.2px; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-34d58044-5fb0-4480-9bc8-4e91d499d8e6, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-rHxSX .framer-styles-preset-1r4uuyb:not(.rich-text-wrapper), .framer-rHxSX .framer-styles-preset-1r4uuyb.rich-text-wrapper p { --framer-font-family: \"Mona Sans\", \"Mona Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Mona Sans\", \"Mona Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Mona Sans\", \"Mona Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Mona Sans\", \"Mona Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.2px; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-34d58044-5fb0-4480-9bc8-4e91d499d8e6, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-rHxSX\";\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\"}}}","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useState,useEffect}from\"react\";/**\n * @file WorldClockPro.tsx\n * @name WorldClock Pro\n * @description A fully featured Framer component that displays real-time clocks\n * for one or multiple IANA timezones. Supports customizable date/time formatting,\n * locale-aware output, flexible layouts, separators, and per-element typography\n * and color styling.\n *\n * @author Sheikh Abdul Aziz\n * @version 1.0.1\n *\n */// ===============================\n// All IANA Timezones\n// ===============================\n/**\n * @constant {Array<{ value: string, label: string }>} ZONES\n * @description Complete list of IANA timezone identifiers paired with\n * human-readable country/region labels. Used to populate the timezone\n * picker controls and to resolve display names for the multi-timezone view.\n */const ZONES=[{value:\"Asia/Kabul\",label:\"Afghanistan\"},{value:\"Europe/Tirane\",label:\"Albania\"},{value:\"Africa/Algiers\",label:\"Algeria\"},{value:\"Pacific/Pago_Pago\",label:\"American Samoa\"},{value:\"Europe/Andorra\",label:\"Andorra\"},{value:\"Africa/Luanda\",label:\"Angola\"},{value:\"America/Anguilla\",label:\"Anguilla\"},{value:\"Antarctica/Casey\",label:\"Antarctica — Casey\"},{value:\"Antarctica/Davis\",label:\"Antarctica — Davis\"},{value:\"Antarctica/DumontDUrville\",label:\"Antarctica — Dumont d'Urville\"},{value:\"Antarctica/Mawson\",label:\"Antarctica — Mawson\"},{value:\"Antarctica/McMurdo\",label:\"Antarctica — McMurdo\"},{value:\"Antarctica/Palmer\",label:\"Antarctica — Palmer\"},{value:\"Antarctica/Rothera\",label:\"Antarctica — Rothera\"},{value:\"Antarctica/Syowa\",label:\"Antarctica — Syowa\"},{value:\"Antarctica/Troll\",label:\"Antarctica — Troll\"},{value:\"Antarctica/Vostok\",label:\"Antarctica — Vostok\"},{value:\"America/Antigua\",label:\"Antigua and Barbuda\"},{value:\"America/Argentina/Buenos_Aires\",label:\"Argentina — Buenos Aires\"},{value:\"America/Argentina/Catamarca\",label:\"Argentina — Catamarca\"},{value:\"America/Argentina/Cordoba\",label:\"Argentina — C\\xf3rdoba\"},{value:\"America/Argentina/Jujuy\",label:\"Argentina — Jujuy\"},{value:\"America/Argentina/La_Rioja\",label:\"Argentina — La Rioja\"},{value:\"America/Argentina/Mendoza\",label:\"Argentina — Mendoza\"},{value:\"America/Argentina/Rio_Gallegos\",label:\"Argentina — R\\xedo Gallegos\"},{value:\"America/Argentina/Salta\",label:\"Argentina — Salta\"},{value:\"America/Argentina/San_Juan\",label:\"Argentina — San Juan\"},{value:\"America/Argentina/San_Luis\",label:\"Argentina — San Luis\"},{value:\"America/Argentina/Tucuman\",label:\"Argentina — Tucum\\xe1n\"},{value:\"America/Argentina/Ushuaia\",label:\"Argentina — Ushuaia\"},{value:\"Asia/Yerevan\",label:\"Armenia\"},{value:\"America/Aruba\",label:\"Aruba\"},{value:\"Australia/Adelaide\",label:\"Australia — Adelaide (ACST)\"},{value:\"Australia/Brisbane\",label:\"Australia — Brisbane (AEST)\"},{value:\"Australia/Broken_Hill\",label:\"Australia — Broken Hill\"},{value:\"Australia/Darwin\",label:\"Australia — Darwin (ACST)\"},{value:\"Australia/Eucla\",label:\"Australia — Eucla\"},{value:\"Australia/Hobart\",label:\"Australia — Hobart (AEST)\"},{value:\"Australia/Currie\",label:\"Australia — King Island\"},{value:\"Australia/Lindeman\",label:\"Australia — Lindeman\"},{value:\"Australia/Lord_Howe\",label:\"Australia — Lord Howe Island\"},{value:\"Antarctica/Macquarie\",label:\"Australia — Macquarie Island\"},{value:\"Australia/Melbourne\",label:\"Australia — Melbourne (AEST)\"},{value:\"Australia/Perth\",label:\"Australia — Perth (AWST)\"},{value:\"Australia/Sydney\",label:\"Australia — Sydney (AEST)\"},{value:\"Europe/Vienna\",label:\"Austria\"},{value:\"Asia/Baku\",label:\"Azerbaijan\"},{value:\"America/Nassau\",label:\"Bahamas\"},{value:\"Asia/Bahrain\",label:\"Bahrain\"},{value:\"Asia/Dhaka\",label:\"Bangladesh\"},{value:\"America/Barbados\",label:\"Barbados\"},{value:\"Europe/Minsk\",label:\"Belarus\"},{value:\"Europe/Brussels\",label:\"Belgium\"},{value:\"America/Belize\",label:\"Belize\"},{value:\"Africa/Porto-Novo\",label:\"Benin\"},{value:\"Atlantic/Bermuda\",label:\"Bermuda\"},{value:\"Asia/Thimphu\",label:\"Bhutan\"},{value:\"America/La_Paz\",label:\"Bolivia\"},{value:\"America/Kralendijk\",label:\"Bonaire\"},{value:\"Europe/Sarajevo\",label:\"Bosnia and Herzegovina\"},{value:\"Africa/Gaborone\",label:\"Botswana\"},{value:\"America/Araguaina\",label:\"Brazil — Aragua\\xedna\"},{value:\"America/Bahia\",label:\"Brazil — Bahia\"},{value:\"America/Belem\",label:\"Brazil — Bel\\xe9m\"},{value:\"America/Boa_Vista\",label:\"Brazil — Boa Vista\"},{value:\"America/Campo_Grande\",label:\"Brazil — Campo Grande\"},{value:\"America/Cuiaba\",label:\"Brazil — Cuiab\\xe1\"},{value:\"America/Eirunepe\",label:\"Brazil — Eirunep\\xe9\"},{value:\"America/Noronha\",label:\"Brazil — Fernando de Noronha\"},{value:\"America/Fortaleza\",label:\"Brazil — Fortaleza\"},{value:\"America/Maceio\",label:\"Brazil — Macei\\xf3\"},{value:\"America/Manaus\",label:\"Brazil — Manaus\"},{value:\"America/Porto_Velho\",label:\"Brazil — Porto Velho\"},{value:\"America/Recife\",label:\"Brazil — Recife\"},{value:\"America/Rio_Branco\",label:\"Brazil — Rio Branco\"},{value:\"America/Santarem\",label:\"Brazil — Santar\\xe9m\"},{value:\"America/Sao_Paulo\",label:\"Brazil — S\\xe3o Paulo\"},{value:\"Indian/Chagos\",label:\"British Indian Ocean Territory\"},{value:\"America/Tortola\",label:\"British Virgin Islands\"},{value:\"Asia/Brunei\",label:\"Brunei\"},{value:\"Europe/Sofia\",label:\"Bulgaria\"},{value:\"Africa/Ouagadougou\",label:\"Burkina Faso\"},{value:\"Africa/Bujumbura\",label:\"Burundi\"},{value:\"Asia/Phnom_Penh\",label:\"Cambodia\"},{value:\"Africa/Douala\",label:\"Cameroon\"},{value:\"America/Atikokan\",label:\"Canada — Atikokan\"},{value:\"America/Blanc-Sablon\",label:\"Canada — Blanc-Sablon\"},{value:\"America/Vancouver\",label:\"Canada — British Columbia (Vancouver)\"},{value:\"America/Cambridge_Bay\",label:\"Canada — Cambridge Bay\"},{value:\"America/Creston\",label:\"Canada — Creston\"},{value:\"America/Dawson\",label:\"Canada — Dawson\"},{value:\"America/Dawson_Creek\",label:\"Canada — Dawson Creek\"},{value:\"America/Edmonton\",label:\"Canada — Edmonton\"},{value:\"America/Glace_Bay\",label:\"Canada — Glace Bay\"},{value:\"America/Goose_Bay\",label:\"Canada — Goose Bay\"},{value:\"America/Halifax\",label:\"Canada — Halifax (Atlantic)\"},{value:\"America/Inuvik\",label:\"Canada — Inuvik\"},{value:\"America/Iqaluit\",label:\"Canada — Iqaluit\"},{value:\"America/Winnipeg\",label:\"Canada — Manitoba (Winnipeg)\"},{value:\"America/Moncton\",label:\"Canada — Moncton\"},{value:\"America/St_Johns\",label:\"Canada — Newfoundland\"},{value:\"America/Nipigon\",label:\"Canada — Nipigon\"},{value:\"America/Yellowknife\",label:\"Canada — Northwest Territories\"},{value:\"America/Toronto\",label:\"Canada — Ontario (Toronto)\"},{value:\"America/Pangnirtung\",label:\"Canada — Pangnirtung\"},{value:\"America/Rainy_River\",label:\"Canada — Rainy River\"},{value:\"America/Rankin_Inlet\",label:\"Canada — Rankin Inlet\"},{value:\"America/Resolute\",label:\"Canada — Resolute\"},{value:\"America/Regina\",label:\"Canada — Saskatchewan (Regina)\"},{value:\"America/Swift_Current\",label:\"Canada — Swift Current\"},{value:\"America/Thunder_Bay\",label:\"Canada — Thunder Bay\"},{value:\"America/Whitehorse\",label:\"Canada — Yukon (Whitehorse)\"},{value:\"Atlantic/Cape_Verde\",label:\"Cape Verde\"},{value:\"America/Cayman\",label:\"Cayman Islands\"},{value:\"Africa/Bangui\",label:\"Central African Republic\"},{value:\"Africa/Ndjamena\",label:\"Chad\"},{value:\"Pacific/Easter\",label:\"Chile — Easter Island\"},{value:\"America/Punta_Arenas\",label:\"Chile — Punta Arenas\"},{value:\"America/Santiago\",label:\"Chile — Santiago\"},{value:\"Asia/Shanghai\",label:\"China\"},{value:\"Asia/Urumqi\",label:\"China — Xinjiang (Urumqi)\"},{value:\"Indian/Christmas\",label:\"Christmas Island\"},{value:\"Indian/Cocos\",label:\"Cocos Islands\"},{value:\"America/Bogota\",label:\"Colombia\"},{value:\"Indian/Comoro\",label:\"Comoros\"},{value:\"Pacific/Rarotonga\",label:\"Cook Islands\"},{value:\"America/Costa_Rica\",label:\"Costa Rica\"},{value:\"Europe/Simferopol\",label:\"Crimea\"},{value:\"Europe/Zagreb\",label:\"Croatia\"},{value:\"America/Havana\",label:\"Cuba\"},{value:\"America/Curacao\",label:\"Cura\\xe7ao\"},{value:\"Asia/Nicosia\",label:\"Cyprus\"},{value:\"Asia/Famagusta\",label:\"Cyprus — Famagusta\"},{value:\"Europe/Nicosia\",label:\"Cyprus (EU side)\"},{value:\"Europe/Prague\",label:\"Czech Republic\"},{value:\"Europe/Copenhagen\",label:\"Denmark\"},{value:\"Africa/Djibouti\",label:\"Djibouti\"},{value:\"America/Dominica\",label:\"Dominica\"},{value:\"America/Santo_Domingo\",label:\"Dominican Republic\"},{value:\"Africa/Lubumbashi\",label:\"DR Congo (East)\"},{value:\"Africa/Kinshasa\",label:\"DR Congo (West)\"},{value:\"Asia/Dili\",label:\"East Timor\"},{value:\"America/Guayaquil\",label:\"Ecuador\"},{value:\"Pacific/Galapagos\",label:\"Ecuador — Gal\\xe1pagos\"},{value:\"Africa/Cairo\",label:\"Egypt\"},{value:\"America/El_Salvador\",label:\"El Salvador\"},{value:\"Africa/Malabo\",label:\"Equatorial Guinea\"},{value:\"Africa/Asmara\",label:\"Eritrea\"},{value:\"Europe/Tallinn\",label:\"Estonia\"},{value:\"Africa/Mbabane\",label:\"Eswatini\"},{value:\"Africa/Addis_Ababa\",label:\"Ethiopia\"},{value:\"Atlantic/Stanley\",label:\"Falkland Islands\"},{value:\"Atlantic/Faroe\",label:\"Faroe Islands\"},{value:\"Pacific/Fiji\",label:\"Fiji\"},{value:\"Europe/Helsinki\",label:\"Finland\"},{value:\"Europe/Mariehamn\",label:\"Finland — \\xc5land Islands\"},{value:\"Europe/Paris\",label:\"France\"},{value:\"America/Cayenne\",label:\"French Guiana\"},{value:\"Pacific/Gambier\",label:\"French Polynesia — Gambier\"},{value:\"Pacific/Marquesas\",label:\"French Polynesia — Marquesas\"},{value:\"Pacific/Tahiti\",label:\"French Polynesia — Tahiti\"},{value:\"Indian/Kerguelen\",label:\"French Southern Territories\"},{value:\"Africa/Libreville\",label:\"Gabon\"},{value:\"Africa/Banjul\",label:\"Gambia\"},{value:\"Asia/Tbilisi\",label:\"Georgia\"},{value:\"Europe/Berlin\",label:\"Germany\"},{value:\"Europe/Busingen\",label:\"Germany — B\\xfcsingen\"},{value:\"Africa/Accra\",label:\"Ghana\"},{value:\"Europe/Gibraltar\",label:\"Gibraltar\"},{value:\"Europe/Athens\",label:\"Greece\"},{value:\"America/Danmarkshavn\",label:\"Greenland — Danmarkshavn\"},{value:\"America/Godthab\",label:\"Greenland — Nuuk\"},{value:\"America/Scoresbysund\",label:\"Greenland — Scoresbysund\"},{value:\"America/Thule\",label:\"Greenland — Thule\"},{value:\"America/Grenada\",label:\"Grenada\"},{value:\"America/Guadeloupe\",label:\"Guadeloupe\"},{value:\"Pacific/Guam\",label:\"Guam\"},{value:\"America/Guatemala\",label:\"Guatemala\"},{value:\"Europe/Guernsey\",label:\"Guernsey\"},{value:\"Africa/Conakry\",label:\"Guinea\"},{value:\"Africa/Bissau\",label:\"Guinea-Bissau\"},{value:\"America/Guyana\",label:\"Guyana\"},{value:\"America/Port-au-Prince\",label:\"Haiti\"},{value:\"America/Tegucigalpa\",label:\"Honduras\"},{value:\"Asia/Hong_Kong\",label:\"Hong Kong\"},{value:\"Europe/Budapest\",label:\"Hungary\"},{value:\"Atlantic/Reykjavik\",label:\"Iceland\"},{value:\"Asia/Kolkata\",label:\"India\"},{value:\"Asia/Jakarta\",label:\"Indonesia — Java (Jakarta)\"},{value:\"Asia/Jayapura\",label:\"Indonesia — Papua (Jayapura)\"},{value:\"Asia/Makassar\",label:\"Indonesia — Sulawesi (Makassar)\"},{value:\"Asia/Pontianak\",label:\"Indonesia — West Kalimantan\"},{value:\"Asia/Tehran\",label:\"Iran\"},{value:\"Asia/Baghdad\",label:\"Iraq\"},{value:\"Europe/Dublin\",label:\"Ireland\"},{value:\"Europe/Isle_of_Man\",label:\"Isle of Man\"},{value:\"Asia/Tel_Aviv\",label:\"Israel\"},{value:\"Europe/Rome\",label:\"Italy\"},{value:\"Africa/Abidjan\",label:\"Ivory Coast\"},{value:\"America/Jamaica\",label:\"Jamaica\"},{value:\"Asia/Tokyo\",label:\"Japan\"},{value:\"Europe/Jersey\",label:\"Jersey\"},{value:\"Asia/Amman\",label:\"Jordan\"},{value:\"Asia/Almaty\",label:\"Kazakhstan — Almaty\"},{value:\"Asia/Aqtau\",label:\"Kazakhstan — Aqtau\"},{value:\"Asia/Aqtobe\",label:\"Kazakhstan — Aqt\\xf6be\"},{value:\"Asia/Atyrau\",label:\"Kazakhstan — Atyrau\"},{value:\"Asia/Oral\",label:\"Kazakhstan — Oral\"},{value:\"Asia/Qostanay\",label:\"Kazakhstan — Qostanay\"},{value:\"Asia/Qyzylorda\",label:\"Kazakhstan — Qyzylorda\"},{value:\"Africa/Nairobi\",label:\"Kenya\"},{value:\"Pacific/Tarawa\",label:\"Kiribati — Gilbert Islands\"},{value:\"Pacific/Kiritimati\",label:\"Kiribati — Line Islands\"},{value:\"Pacific/Enderbury\",label:\"Kiribati — Phoenix Islands\"},{value:\"Asia/Kuwait\",label:\"Kuwait\"},{value:\"Asia/Bishkek\",label:\"Kyrgyzstan\"},{value:\"Asia/Vientiane\",label:\"Laos\"},{value:\"Europe/Riga\",label:\"Latvia\"},{value:\"Asia/Beirut\",label:\"Lebanon\"},{value:\"Africa/Maseru\",label:\"Lesotho\"},{value:\"Africa/Monrovia\",label:\"Liberia\"},{value:\"Africa/Tripoli\",label:\"Libya\"},{value:\"Europe/Vaduz\",label:\"Liechtenstein\"},{value:\"Europe/Vilnius\",label:\"Lithuania\"},{value:\"Europe/Luxembourg\",label:\"Luxembourg\"},{value:\"Asia/Macau\",label:\"Macau\"},{value:\"Indian/Antananarivo\",label:\"Madagascar\"},{value:\"Africa/Blantyre\",label:\"Malawi\"},{value:\"Asia/Kuala_Lumpur\",label:\"Malaysia — Kuala Lumpur\"},{value:\"Asia/Kuching\",label:\"Malaysia — Sarawak\"},{value:\"Indian/Maldives\",label:\"Maldives\"},{value:\"Africa/Bamako\",label:\"Mali\"},{value:\"Europe/Malta\",label:\"Malta\"},{value:\"Pacific/Kwajalein\",label:\"Marshall Islands\"},{value:\"Pacific/Majuro\",label:\"Marshall Islands — Majuro\"},{value:\"America/Martinique\",label:\"Martinique\"},{value:\"Africa/Nouakchott\",label:\"Mauritania\"},{value:\"Indian/Mauritius\",label:\"Mauritius\"},{value:\"Indian/Mayotte\",label:\"Mayotte\"},{value:\"America/Bahia_Banderas\",label:\"Mexico — Bah\\xeda de Banderas\"},{value:\"America/Cancun\",label:\"Mexico — Canc\\xfan (Eastern)\"},{value:\"America/Chihuahua\",label:\"Mexico — Chihuahua\"},{value:\"America/Hermosillo\",label:\"Mexico — Hermosillo\"},{value:\"America/Matamoros\",label:\"Mexico — Matamoros\"},{value:\"America/Mazatlan\",label:\"Mexico — Mazatl\\xe1n\"},{value:\"America/Merida\",label:\"Mexico — M\\xe9rida\"},{value:\"America/Mexico_City\",label:\"Mexico — Mexico City\"},{value:\"America/Monterrey\",label:\"Mexico — Monterrey\"},{value:\"America/Ojinaga\",label:\"Mexico — Ojinaga\"},{value:\"America/Santa_Isabel\",label:\"Mexico — Santa Isabel\"},{value:\"America/Tijuana\",label:\"Mexico — Tijuana\"},{value:\"Pacific/Chuuk\",label:\"Micronesia — Chuuk\"},{value:\"Pacific/Kosrae\",label:\"Micronesia — Kosrae\"},{value:\"Pacific/Pohnpei\",label:\"Micronesia — Pohnpei\"},{value:\"Europe/Chisinau\",label:\"Moldova\"},{value:\"Europe/Monaco\",label:\"Monaco\"},{value:\"Asia/Choibalsan\",label:\"Mongolia — Choibalsan\"},{value:\"Asia/Hovd\",label:\"Mongolia — Hovd\"},{value:\"Asia/Ulaanbaatar\",label:\"Mongolia — Ulaanbaatar\"},{value:\"Europe/Podgorica\",label:\"Montenegro\"},{value:\"America/Montserrat\",label:\"Montserrat\"},{value:\"Africa/Casablanca\",label:\"Morocco\"},{value:\"Africa/Maputo\",label:\"Mozambique\"},{value:\"Asia/Yangon\",label:\"Myanmar\"},{value:\"Africa/Windhoek\",label:\"Namibia\"},{value:\"Pacific/Nauru\",label:\"Nauru\"},{value:\"Asia/Kathmandu\",label:\"Nepal\"},{value:\"Europe/Amsterdam\",label:\"Netherlands\"},{value:\"Pacific/Noumea\",label:\"New Caledonia\"},{value:\"Pacific/Auckland\",label:\"New Zealand\"},{value:\"Pacific/Chatham\",label:\"New Zealand — Chatham Islands\"},{value:\"America/Managua\",label:\"Nicaragua\"},{value:\"Africa/Niamey\",label:\"Niger\"},{value:\"Africa/Lagos\",label:\"Nigeria\"},{value:\"Pacific/Niue\",label:\"Niue\"},{value:\"Pacific/Norfolk\",label:\"Norfolk Island\"},{value:\"Asia/Pyongyang\",label:\"North Korea\"},{value:\"Europe/Skopje\",label:\"North Macedonia\"},{value:\"Pacific/Saipan\",label:\"Northern Mariana Islands\"},{value:\"Europe/Oslo\",label:\"Norway\"},{value:\"Asia/Muscat\",label:\"Oman\"},{value:\"Asia/Karachi\",label:\"Pakistan\"},{value:\"Pacific/Palau\",label:\"Palau\"},{value:\"Asia/Gaza\",label:\"Palestine — Gaza\"},{value:\"Asia/Hebron\",label:\"Palestine — Hebron\"},{value:\"Asia/Jerusalem\",label:\"Palestine — Jerusalem\"},{value:\"America/Panama\",label:\"Panama\"},{value:\"Pacific/Port_Moresby\",label:\"Papua New Guinea\"},{value:\"Pacific/Bougainville\",label:\"Papua New Guinea — Bougainville\"},{value:\"America/Asuncion\",label:\"Paraguay\"},{value:\"America/Lima\",label:\"Peru\"},{value:\"Asia/Manila\",label:\"Philippines\"},{value:\"Pacific/Pitcairn\",label:\"Pitcairn Islands\"},{value:\"Europe/Warsaw\",label:\"Poland\"},{value:\"Europe/Lisbon\",label:\"Portugal\"},{value:\"Atlantic/Azores\",label:\"Portugal — Azores\"},{value:\"Atlantic/Madeira\",label:\"Portugal — Madeira\"},{value:\"America/Puerto_Rico\",label:\"Puerto Rico\"},{value:\"Asia/Qatar\",label:\"Qatar\"},{value:\"Africa/Brazzaville\",label:\"Republic of Congo\"},{value:\"Indian/Reunion\",label:\"R\\xe9union\"},{value:\"Europe/Bucharest\",label:\"Romania\"},{value:\"Asia/Anadyr\",label:\"Russia — Anadyr\"},{value:\"Europe/Astrakhan\",label:\"Russia — Astrakhan\"},{value:\"Asia/Barnaul\",label:\"Russia — Barnaul\"},{value:\"Asia/Chita\",label:\"Russia — Chita\"},{value:\"Asia/Irkutsk\",label:\"Russia — Irkutsk\"},{value:\"Europe/Kaliningrad\",label:\"Russia — Kaliningrad\"},{value:\"Asia/Kamchatka\",label:\"Russia — Kamchatka\"},{value:\"Asia/Khandyga\",label:\"Russia — Khandyga\"},{value:\"Europe/Kirov\",label:\"Russia — Kirov\"},{value:\"Asia/Krasnoyarsk\",label:\"Russia — Krasnoyarsk\"},{value:\"Asia/Magadan\",label:\"Russia — Magadan\"},{value:\"Europe/Moscow\",label:\"Russia — Moscow\"},{value:\"Asia/Novokuznetsk\",label:\"Russia — Novokuznetsk\"},{value:\"Asia/Novosibirsk\",label:\"Russia — Novosibirsk\"},{value:\"Asia/Omsk\",label:\"Russia — Omsk\"},{value:\"Asia/Sakhalin\",label:\"Russia — Sakhalin\"},{value:\"Europe/Samara\",label:\"Russia — Samara\"},{value:\"Europe/Saratov\",label:\"Russia — Saratov\"},{value:\"Asia/Srednekolymsk\",label:\"Russia — Srednekolymsk\"},{value:\"Asia/Tomsk\",label:\"Russia — Tomsk\"},{value:\"Europe/Ulyanovsk\",label:\"Russia — Ulyanovsk\"},{value:\"Asia/Ust-Nera\",label:\"Russia — Ust-Nera\"},{value:\"Asia/Vladivostok\",label:\"Russia — Vladivostok\"},{value:\"Europe/Volgograd\",label:\"Russia — Volgograd\"},{value:\"Asia/Yakutsk\",label:\"Russia — Yakutsk\"},{value:\"Asia/Yekaterinburg\",label:\"Russia — Yekaterinburg\"},{value:\"Africa/Kigali\",label:\"Rwanda\"},{value:\"America/St_Barthelemy\",label:\"Saint Barth\\xe9lemy\"},{value:\"Atlantic/St_Helena\",label:\"Saint Helena\"},{value:\"America/St_Kitts\",label:\"Saint Kitts and Nevis\"},{value:\"America/St_Lucia\",label:\"Saint Lucia\"},{value:\"America/Marigot\",label:\"Saint Martin\"},{value:\"America/Miquelon\",label:\"Saint Pierre and Miquelon\"},{value:\"America/St_Vincent\",label:\"Saint Vincent and the Grenadines\"},{value:\"Pacific/Apia\",label:\"Samoa\"},{value:\"Europe/San_Marino\",label:\"San Marino\"},{value:\"Africa/Sao_Tome\",label:\"S\\xe3o Tom\\xe9 and Pr\\xedncipe\"},{value:\"Asia/Riyadh\",label:\"Saudi Arabia\"},{value:\"Africa/Dakar\",label:\"Senegal\"},{value:\"Europe/Belgrade\",label:\"Serbia\"},{value:\"Indian/Mahe\",label:\"Seychelles\"},{value:\"Africa/Freetown\",label:\"Sierra Leone\"},{value:\"Asia/Singapore\",label:\"Singapore\"},{value:\"America/Lower_Princes\",label:\"Sint Maarten\"},{value:\"Europe/Bratislava\",label:\"Slovakia\"},{value:\"Europe/Ljubljana\",label:\"Slovenia\"},{value:\"Pacific/Guadalcanal\",label:\"Solomon Islands\"},{value:\"Africa/Mogadishu\",label:\"Somalia\"},{value:\"Africa/Johannesburg\",label:\"South Africa\"},{value:\"Atlantic/South_Georgia\",label:\"South Georgia\"},{value:\"Asia/Seoul\",label:\"South Korea\"},{value:\"Africa/Juba\",label:\"South Sudan\"},{value:\"Europe/Madrid\",label:\"Spain\"},{value:\"Atlantic/Canary\",label:\"Spain — Canary Islands\"},{value:\"Africa/Ceuta\",label:\"Spain (Ceuta)\"},{value:\"Asia/Colombo\",label:\"Sri Lanka\"},{value:\"Africa/Khartoum\",label:\"Sudan\"},{value:\"America/Paramaribo\",label:\"Suriname\"},{value:\"Arctic/Longyearbyen\",label:\"Svalbard and Jan Mayen\"},{value:\"Europe/Stockholm\",label:\"Sweden\"},{value:\"Europe/Zurich\",label:\"Switzerland\"},{value:\"Asia/Damascus\",label:\"Syria\"},{value:\"Asia/Taipei\",label:\"Taiwan\"},{value:\"Asia/Dushanbe\",label:\"Tajikistan\"},{value:\"Africa/Dar_es_Salaam\",label:\"Tanzania\"},{value:\"Asia/Bangkok\",label:\"Thailand\"},{value:\"Africa/Lome\",label:\"Togo\"},{value:\"Pacific/Fakaofo\",label:\"Tokelau\"},{value:\"Pacific/Tongatapu\",label:\"Tonga\"},{value:\"America/Port_of_Spain\",label:\"Trinidad and Tobago\"},{value:\"Africa/Tunis\",label:\"Tunisia\"},{value:\"Europe/Istanbul\",label:\"Turkey\"},{value:\"Asia/Ashgabat\",label:\"Turkmenistan\"},{value:\"America/Grand_Turk\",label:\"Turks and Caicos\"},{value:\"Pacific/Funafuti\",label:\"Tuvalu\"},{value:\"Asia/Dubai\",label:\"UAE\"},{value:\"Africa/Kampala\",label:\"Uganda\"},{value:\"Europe/Kiev\",label:\"Ukraine — Kyiv\"},{value:\"Europe/Uzhgorod\",label:\"Ukraine — Uzhhorod\"},{value:\"Europe/Zaporozhye\",label:\"Ukraine — Zaporizhzhia\"},{value:\"Europe/London\",label:\"United Kingdom\"},{value:\"America/Montevideo\",label:\"Uruguay\"},{value:\"America/Adak\",label:\"US — Adak (Hawaii-Aleutian)\"},{value:\"America/Anchorage\",label:\"US — Alaska\"},{value:\"America/Juneau\",label:\"US — Alaska (Juneau)\"},{value:\"America/Metlakatla\",label:\"US — Alaska (Metlakatla)\"},{value:\"America/Nome\",label:\"US — Alaska (Nome)\"},{value:\"America/Sitka\",label:\"US — Alaska (Sitka)\"},{value:\"America/Yakutat\",label:\"US — Alaska (Yakutat)\"},{value:\"America/Phoenix\",label:\"US — Arizona (Phoenix)\"},{value:\"America/Chicago\",label:\"US — Central (Chicago)\"},{value:\"America/Menominee\",label:\"US — Central (Menominee)\"},{value:\"America/Detroit\",label:\"US — Eastern (Detroit)\"},{value:\"America/New_York\",label:\"US — Eastern (New York)\"},{value:\"Pacific/Honolulu\",label:\"US — Hawaii\"},{value:\"America/Indiana/Indianapolis\",label:\"US — Indiana (Indianapolis)\"},{value:\"America/Indiana/Knox\",label:\"US — Indiana (Knox)\"},{value:\"America/Indiana/Marengo\",label:\"US — Indiana (Marengo)\"},{value:\"America/Indiana/Petersburg\",label:\"US — Indiana (Petersburg)\"},{value:\"America/Indiana/Tell_City\",label:\"US — Indiana (Tell City)\"},{value:\"America/Indiana/Vevay\",label:\"US — Indiana (Vevay)\"},{value:\"America/Indiana/Vincennes\",label:\"US — Indiana (Vincennes)\"},{value:\"America/Indiana/Winamac\",label:\"US — Indiana (Winamac)\"},{value:\"America/Kentucky/Louisville\",label:\"US — Kentucky (Louisville)\"},{value:\"America/Kentucky/Monticello\",label:\"US — Kentucky (Monticello)\"},{value:\"America/Boise\",label:\"US — Mountain (Boise)\"},{value:\"America/Denver\",label:\"US — Mountain (Denver)\"},{value:\"America/North_Dakota/Beulah\",label:\"US — North Dakota (Beulah)\"},{value:\"America/North_Dakota/Center\",label:\"US — North Dakota (Center)\"},{value:\"America/North_Dakota/New_Salem\",label:\"US — North Dakota (New Salem)\"},{value:\"America/Los_Angeles\",label:\"US — Pacific (Los Angeles)\"},{value:\"Pacific/Midway\",label:\"US Minor Outlying Islands — Midway\"},{value:\"America/St_Thomas\",label:\"US Virgin Islands\"},{value:\"UTC\",label:\"UTC — Universal Time\"},{value:\"Asia/Samarkand\",label:\"Uzbekistan — Samarkand\"},{value:\"Asia/Tashkent\",label:\"Uzbekistan — Tashkent\"},{value:\"Pacific/Efate\",label:\"Vanuatu\"},{value:\"Europe/Vatican\",label:\"Vatican City\"},{value:\"America/Caracas\",label:\"Venezuela\"},{value:\"Asia/Ho_Chi_Minh\",label:\"Vietnam\"},{value:\"Pacific/Wake\",label:\"Wake Island\"},{value:\"Pacific/Wallis\",label:\"Wallis and Futuna\"},{value:\"Africa/El_Aaiun\",label:\"Western Sahara\"},{value:\"Asia/Aden\",label:\"Yemen\"},{value:\"Africa/Lusaka\",label:\"Zambia\"},{value:\"Africa/Harare\",label:\"Zimbabwe\"}];// ===============================\n// Helpers\n// ===============================\n/**\n * Applies a case transformation to a string based on the given style.\n *\n * @param {string} str - The input string to transform.\n * @param {string} caseStyle - One of `\"uppercase\"`, `\"lowercase\"`, or\n *   `\"capitalize\"` (default). Capitalize uppercases the first character\n *   and lowercases the rest.\n * @returns {string} The transformed string, or `\"\"` if input is falsy.\n *\n */const applyCase=(str,caseStyle)=>{if(!str)return\"\";switch(caseStyle){case\"uppercase\":return str.toUpperCase();case\"lowercase\":return str.toLowerCase();default:return str.charAt(0).toUpperCase()+str.slice(1).toLowerCase();}};/**\n * Returns the GMT/UTC offset string (e.g. \"GMT+5:30\") for a given IANA timezone.\n * Uses `Intl.DateTimeFormat` with the `shortOffset` timezone name option.\n *\n * @param {string} zone - A valid IANA timezone identifier (e.g. \"Asia/Kolkata\").\n * @returns {string} The short UTC offset string, or an empty string if the\n *   timezone is invalid or the offset cannot be resolved.\n *\n */const getGMTOffset=zone=>{try{const now=new Date;const formatter=new Intl.DateTimeFormat(\"en-US\",{timeZone:zone,timeZoneName:\"shortOffset\"});const parts=formatter.formatToParts(now);return parts.find(p=>p.type===\"timeZoneName\")?.value||\"\";}catch{return\"\";}};/**\n * Produces a human-readable display string for a timezone, including its\n * GMT offset. Handles the special case of Palestinian territories by\n * normalizing all three of their IANA zones to a single \"Palestine\" label.\n * Returns \"Local\" for the magic value `\"auto\"`.\n *\n * @param {string} zone - An IANA timezone identifier or the string `\"auto\"`.\n * @returns {string} A formatted label such as `\"India (GMT+5:30)\"` or\n *   `\"Palestine (GMT+3)\"`, or the raw zone string if no matching entry is\n *   found in ZONES.\n *\n */const formatZoneDisplay=zone=>{if(zone===\"auto\")return\"Local\";if(zone===\"Asia/Jerusalem\"||zone===\"Asia/Gaza\"||zone===\"Asia/Hebron\"){const offset=getGMTOffset(zone);return`Palestine${offset?` (${offset})`:\"\"}`;}const found=ZONES.find(z=>z.value===zone);if(!found)return zone;const offset=getGMTOffset(zone);return`${found.label}${offset?` (${offset})`:\"\"}`;};/**\n * Deduplicates a list of IANA timezone strings, treating the three\n * Palestinian territory zones (`Asia/Jerusalem`, `Asia/Gaza`, `Asia/Hebron`)\n * as a single logical entry. All other zones are deduplicated by their exact\n * string value. The first occurrence of each unique key is kept.\n *\n * @param {string[]} zones - An array of IANA timezone strings, potentially\n *   containing duplicates.\n * @returns {string[]} A new array with duplicate entries removed.\n *\n */const normalizeZones=zones=>{const seen=new Set;return zones.filter(zone=>{const key=zone===\"Asia/Jerusalem\"||zone===\"Asia/Gaza\"||zone===\"Asia/Hebron\"?\"Palestine\":zone;if(seen.has(key))return false;seen.add(key);return true;});};/**\n * Formats a date into a string using a specified date format pattern.\n * When `format` is `\"default\"`, falls back to `\"DD MM YYYY\"` with a space separator.\n *\n * @param {{ day: string, month: string, year: string, format: string }} params\n * @param {string} params.day   - Zero-padded day string (e.g. `\"07\"`).\n * @param {string} params.month - Month string; may be numeric (`\"01\"`) or\n *   named (`\"Jan\"` / `\"January\"`) depending on the `monthFormat` prop.\n * @param {string} params.year  - Four-digit year string (e.g. `\"2025\"`).\n * @param {string} params.format - One of `\"DD/MM/YYYY\"`, `\"MM/DD/YYYY\"`,\n *   `\"YYYY-MM-DD\"`, `\"DD-MM-YYYY\"`, or `\"default\"`.\n * @returns {string} The formatted date string.\n *\n */const formatCustomDate=({day,month,year,format})=>{switch(format){case\"DD/MM/YYYY\":return`${day}/${month}/${year}`;case\"MM/DD/YYYY\":return`${month}/${day}/${year}`;case\"YYYY-MM-DD\":return`${year}-${month}-${day}`;case\"DD-MM-YYYY\":return`${day}-${month}-${year}`;default:return`${day} ${month} ${year}`;}};// ===============================\n// COMPONENT\n// ===============================\n/**\n * @component WorldClockPro\n * @description A real-time world clock Framer component. Renders one clock row\n * per selected timezone, updating every second using a drift-corrected timeout\n * loop. All formatting is handled via the native `Intl.DateTimeFormat` API,\n * making the output fully locale-aware.\n *\n * ---\n *\n * ### Props\n *\n * #### Core\n * @param {boolean}  props.multiTimezone        - When `true`, renders one clock\n *   row for each timezone listed in `selectedTimeZones`. When `false`, renders\n *   a single clock for `customTimeZone`. Default: `false`.\n * @param {string}   props.customTimeZone        - IANA timezone identifier used\n *   in single-timezone mode. Pass `\"auto\"` to use the browser's local timezone.\n *   Default: `\"auto\"`.\n * @param {string[]} props.selectedTimeZones     - Array of IANA timezone\n *   identifiers used in multi-timezone mode. Default: `[]`.\n * @param {string}   props.locale                - BCP 47 locale tag for number\n *   and text formatting (e.g. `\"en-US\"`, `\"hi-IN\"`). Pass `\"auto\"` to use\n *   `navigator.language`. Default: `\"auto\"`.\n *\n * #### Date & Time Display\n * @param {boolean}  props.showDate              - Render the date portion\n *   (day, month, year). Default: `true`.\n * @param {boolean}  props.showDay               - Render the weekday name\n *   alongside the date. Only active when `showDate` is `true`. Default: `true`.\n * @param {\"short\"|\"long\"} props.dayFormat       - Weekday name length.\n *   `\"short\"` → `\"Mon\"`, `\"long\"` → `\"Monday\"`. Default: `\"short\"`.\n * @param {\"short\"|\"long\"|\"numeric\"} props.monthFormat - Month display style.\n *   `\"short\"` → `\"Jan\"`, `\"long\"` → `\"January\"`, `\"numeric\"` → `\"01\"`.\n *   Default: `\"short\"`.\n * @param {\"default\"|\"DD/MM/YYYY\"|\"MM/DD/YYYY\"|\"YYYY-MM-DD\"|\"DD-MM-YYYY\"} props.customDateFormat\n *   - Override the default locale date ordering. `\"default\"` preserves the\n *   native `Intl` output order. Default: `\"default\"`.\n * @param {boolean}  props.seconds               - Display the seconds field in\n *   the time string. Default: `false`.\n * @param {boolean}  props.is12hour              - Use 12-hour (AM/PM) format.\n *   When `false`, uses 24-hour format. Default: `true`.\n * @param {\"uppercase\"|\"lowercase\"} props.ampmCase - Case style for the AM/PM\n *   suffix. Only active when `is12hour` is `true`. Default: `\"uppercase\"`.\n * @param {\"capitalize\"|\"uppercase\"|\"lowercase\"} props.dayCase - Case style\n *   for the weekday name. Only active when both `showDay` and `showDate` are\n *   `true`. Default: `\"capitalize\"`.\n * @param {\"capitalize\"|\"uppercase\"|\"lowercase\"} props.monthCase - Case style\n *   for the month name. Only active when `showDate` is `true` and\n *   `monthFormat` is not `\"numeric\"`. Default: `\"capitalize\"`.\n *\n * #### Layout\n * @param {\"inline\"|\"stacked\"} props.layout      - `\"inline\"` places date,\n *   separator, and time on one horizontal line; `\"stacked\"` places each\n *   element on its own line. Default: `\"inline\"`.\n * @param {\"start\"|\"center\"|\"end\"} props.align   - Cross-axis alignment for\n *   stacked layout items. Only active when `layout === \"stacked\"`.\n *   Default: `\"start\"`.\n * @param {number}   props.spacingX              - Horizontal gap (px) between\n *   inline elements. Default: `8`.\n * @param {number}   props.spacingY              - Vertical gap (px) between\n *   stacked elements or between multiple timezone rows. Default: `8`.\n *\n * #### Separator\n * @param {boolean}  props.isSeparator           - Show a separator character\n *   between the date and time in inline layout. Default: `false`.\n * @param {\"•\"|\"|\"|\"-\"} props.separator          - The separator character to\n *   display. Only active when `isSeparator` is `true` and `layout === \"inline\"`.\n *   Default: `\"|\"`.\n *\n * #### Styles — Unified (separateStyles: false)\n * @param {boolean}  props.separateStyles        - When `false`, a single font\n *   style and color apply to all text elements. When `true`, date, time,\n *   separator, and timezone label each have independent style controls.\n *   Default: `false`.\n * @param {object}   props.textStyle             - Framer font style object\n *   applied to all text when `separateStyles` is `false`.\n * @param {string}   props.textColor             - CSS color for all text when\n *   `separateStyles` is `false`. Default: `\"#000\"`.\n *\n * #### Styles — Separate (separateStyles: true)\n * @param {object}   props.dateTextStyle         - Framer font style for the\n *   date portion.\n * @param {string}   props.dateColor             - CSS color for the date\n *   portion. Default: `\"#666\"`.\n * @param {object}   props.timeTextStyle         - Framer font style for the\n *   time portion.\n * @param {string}   props.timeColor             - CSS color for the time\n *   portion. Default: `\"#000\"`.\n * @param {object}   props.separatorTextStyle    - Framer font style for the\n *   separator character.\n * @param {string}   props.separatorColor        - CSS color for the separator.\n *   Default: `\"#999\"`.\n * @param {object}   props.timezoneTextStyle     - Framer font style for the\n *   timezone label shown in multi-timezone mode.\n * @param {string}   props.timezoneColor         - CSS color for the timezone\n *   label. Default: `\"#999\"`. Rendered at 60% opacity.\n *\n * @returns {JSX.Element} A `<div>` containing one clock row per resolved\n *   timezone.\n */function WorldClockPro(props){/** @type {[Date, Function]} Live clock state, updated every second. */const isStatic=useIsStaticRenderer();const[now,setNow]=useState(new Date);/**\n     * Drift-corrected tick loop.\n     * Schedules the next `setNow` call at the start of the next wall-clock\n     * second rather than a fixed 1 000 ms interval, preventing cumulative drift.\n     * Skipped entirely during static rendering to avoid editor performance\n     * degradation and export artifacts.\n     */useEffect(()=>{if(isStatic)return;// Skip live timer on canvas/static export\nlet timer;const tick=()=>{setNow(new Date);const delay=1e3-Date.now()%1e3;timer=setTimeout(tick,delay);};tick();return()=>clearTimeout(timer);},[isStatic]);/**\n     * Resolve the list of zones to render.\n     * In multi-timezone mode the `selectedTimeZones` array is used;\n     * otherwise the single `customTimeZone` value is wrapped in an array.\n     */const zones=props.multiTimezone&&props.selectedTimeZones?.length?props.selectedTimeZones:[props.customTimeZone];/** De-duplicated zone list (Palestinian zones collapsed to one entry). */const safeZones=normalizeZones(zones);/**\n     * Resolve the active locale.\n     * `\"auto\"` defers to the browser's `navigator.language`; any explicit\n     * BCP 47 tag (e.g. `\"fr-FR\"`) is passed straight through to `Intl`.\n     */const locale=props.locale===\"auto\"?typeof navigator!==\"undefined\"?navigator.language:\"en-US\":props.locale;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",rowGap:props.spacingY},children:safeZones.map((zone,i)=>{/**\n                 * Build an `Intl.DateTimeFormat` instance tailored to the\n                 * current zone, locale, and display options. Passing\n                 * `undefined` as the `timeZone` option (when zone is `\"auto\"`)\n                 * tells `Intl` to use the browser's local timezone.\n                 */const formatter=new Intl.DateTimeFormat(locale,{timeZone:zone===\"auto\"?undefined:zone,hour:\"numeric\",minute:\"2-digit\",second:props.seconds?\"2-digit\":undefined,hour12:props.is12hour,weekday:props.showDay?props.dayFormat===\"long\"?\"long\":\"short\":undefined,day:props.showDate?\"numeric\":undefined,month:props.showDate?props.monthFormat===\"long\"?\"long\":props.monthFormat===\"numeric\"?\"numeric\":\"short\":undefined,year:props.showDate?props.yearFormat===\"2-digit\"?\"2-digit\":props.yearFormat===\"numeric\"?\"numeric\":\"2-digit\":undefined});/** Extract individual date/time parts from the formatted date. */const parts=formatter.formatToParts(now);/**\n                 * Helper to retrieve a single part value by its type token.\n                 * @param {string} t - The `Intl.DateTimeFormatPartTypes` key.\n                 * @returns {string} The part's string value, or `\"\"` if absent.\n                 */const get=t=>parts.find(p=>p.type===t)?.value||\"\";const day=get(\"day\");const year=get(\"year\");/**\n                 * Apply zero-padding to numeric months so they always render\n                 * as two digits (e.g. `\"1\"` → `\"01\"`). Named formats are\n                 * passed through `applyCase` using the `monthCase` prop.\n                 */const rawMonth=get(\"month\");const month=props.monthFormat===\"numeric\"?rawMonth.toString().padStart(2,\"0\"):applyCase(rawMonth,props.monthCase);/** Weekday name transformed according to the `dayCase` prop. */const weekday=applyCase(get(\"weekday\"),props.dayCase);/**\n                 * Apply a custom date format template if one has been selected,\n                 * otherwise fall back to the default `\"DD Month YYYY\"` order.\n                 */const formattedDate=props.customDateFormat!==\"default\"?formatCustomDate({day,month,year,format:props.customDateFormat}):`${day} ${month} ${year}`;/**\n                 * Compose the full date label. Includes the weekday prefix\n                 * only when both `showDay` and `showDate` are active.\n                 */const dateString=`${props.showDay&&props.showDate?weekday+\", \":\"\"}${props.showDate?formattedDate:\"\"}`;/**\n                 * Format the AM/PM suffix according to the `ampmCase` prop.\n                 * Returns an empty string in 24-hour mode or when `dayPeriod`\n                 * is unavailable.\n                 */const dayPeriod=get(\"dayPeriod\");const ampm=props.is12hour&&dayPeriod?props.ampmCase===\"lowercase\"?dayPeriod.toLowerCase():dayPeriod.toUpperCase():\"\";/** Assembled time string, conditionally including seconds and AM/PM. */const timeString=`${get(\"hour\")}:${get(\"minute\")}${props.seconds?`:${get(\"second\")}`:\"\"}${ampm?` ${ampm}`:\"\"}`;// ── Style objects ──────────────────────────────────────────\n/** Unified style applied to every element when `separateStyles` is off. */const unifiedStyle={...props.textStyle,color:props.textColor};/** Per-element styles used when `separateStyles` is on. */const dateStyle={...props.dateTextStyle,color:props.dateColor};const timeStyle={...props.timeTextStyle,color:props.timeColor};const separatorStyle={...props.separatorTextStyle,color:props.separatorColor};/**\n                 * Timezone label is always rendered at 60% opacity to visually\n                 * distinguish it from the primary time/date content.\n                 */const timezoneStyle={...props.timezoneTextStyle,color:props.timezoneColor,opacity:.8};return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:props.layout===\"stacked\"?\"column\":\"row\",alignItems:props.align===\"start\"?\"flex-start\":props.align===\"end\"?\"flex-end\":\"center\",columnGap:props.spacingX,rowGap:props.spacingY},children:props.layout===\"stacked\"?// ── Stacked layout: no inline separator ──────────\n/*#__PURE__*/_jsxs(_Fragment,{children:[dateString&&/*#__PURE__*/_jsx(\"div\",{style:props.separateStyles?dateStyle:unifiedStyle,children:dateString}),/*#__PURE__*/_jsx(\"div\",{style:props.separateStyles?timeStyle:unifiedStyle,children:timeString}),props.multiTimezone&&/*#__PURE__*/_jsxs(\"div\",{style:props.separateStyles?timezoneStyle:{...unifiedStyle,opacity:.8},children:[\"(\",formatZoneDisplay(zone),\")\"]})]}):// ── Inline layout: each element is a sibling <span> ──\n/*#__PURE__*/_jsxs(_Fragment,{children:[dateString&&/*#__PURE__*/_jsx(\"span\",{style:props.separateStyles?dateStyle:unifiedStyle,children:dateString}),dateString&&props.isSeparator&&/*#__PURE__*/_jsx(\"span\",{style:props.separateStyles?separatorStyle:unifiedStyle,children:props.separator}),/*#__PURE__*/_jsx(\"span\",{style:props.separateStyles?timeStyle:unifiedStyle,children:timeString}),props.multiTimezone&&/*#__PURE__*/_jsxs(\"span\",{style:props.separateStyles?timezoneStyle:{...unifiedStyle,opacity:.8},children:[\"(\",formatZoneDisplay(zone),\")\"]})]})},i);})});}// ===============================\n// DEFAULT PROPS\n// ===============================\n/**\n * @name WorldClockPro.defaultProps\n * @description Fallback prop values applied by Framer when the component is\n * first dropped onto the canvas or when a prop is not explicitly set.\n */WorldClockPro.defaultProps={// ── Core ──────────────────────────────────────────────────────────────\n/** @default false */multiTimezone:false,/** @default \"auto\" — uses the browser's local timezone */customTimeZone:\"auto\",/** @default [] */selectedTimeZones:[],/** @default \"auto\" — uses navigator.language */locale:\"auto\",// ── Date & Time ───────────────────────────────────────────────────────\n/** @default true */showDate:true,/** @default true */showDay:true,/** @default \"short\" — e.g. \"Mon\" */dayFormat:\"short\",/** @default \"capitalize\" — e.g. \"Mon\" */dayCase:\"capitalize\",/** @default \"short\" — e.g. \"Jan\" */monthFormat:\"short\",/** @default \"capitalize\" — e.g. \"Jan\" */monthCase:\"capitalize\",/** @default \"numeric\" — e.g. \"2026\" */yearFormat:\"numeric\",/** @default \"default\" — uses Intl native ordering */customDateFormat:\"default\",/** @default false */seconds:false,/** @default true */is12hour:true,/** @default \"uppercase\" — e.g. \"AM\" / \"PM\" */ampmCase:\"uppercase\",// ── Layout ────────────────────────────────────────────────────────────\n/** @default \"inline\" */layout:\"inline\",/** @default \"start\" */align:\"start\",/** @default 8 — px */spacingX:8,/** @default 8 — px */spacingY:8,// ── Separator ─────────────────────────────────────────────────────────\n/** @default false */isSeparator:false,/** @default \"|\" */separator:\"|\",// ── Styles ────────────────────────────────────────────────────────────\n/** @default false */separateStyles:false,/** @default \"#000\" */textColor:\"#000\",/** @default \"#666\" */dateColor:\"#666\",/** @default \"#000\" */timeColor:\"#000\",/** @default \"#999\" */separatorColor:\"#999\",/** @default \"#999\" */timezoneColor:\"#999\"};// ===============================\n// PROPERTY CONTROLS\n// ===============================\n/**\n * Framer property controls definition for `WorldClock Pro`.\n * These controls are rendered in the Framer design panel and map directly\n * to the component props documented above.\n *\n * Control groups:\n * - **Core**: timezone selection mode, timezone picker(s), locale.\n * - **Date & Time Display**: date/day/month/format toggles, seconds, 12/24h, AM/PM case.\n * - **Layout**: inline vs. stacked, alignment, X/Y spacing.\n * - **Separator**: toggle and character picker.\n * - **Styles**: unified vs. separate font/color controls for each text element.\n */addPropertyControls(WorldClockPro,{multiTimezone:{type:ControlType.Boolean,title:\"Multi Timezone\"},customTimeZone:{type:ControlType.Enum,options:[\"auto\",...ZONES.map(z=>z.value)],optionTitles:[\"Auto\",...ZONES.map(z=>z.label)],title:\"Timezone\",hidden(props){return props.multiTimezone;}},selectedTimeZones:{type:ControlType.Array,control:{type:ControlType.Enum,options:ZONES.map(z=>z.value),optionTitles:ZONES.map(z=>z.label)},title:\"Timezones\",hidden(props){return!props.multiTimezone;}},locale:{type:ControlType.Enum,options:[\"auto\",\"ar-SA\",\"en-US\",\"en-GB\",\"fr-FR\",\"de-DE\",\"hi-IN\",\"bn-BD\",\"ur-PK\"],optionTitles:[\"Auto\",\"Arabic (SA)\",\"English (US)\",\"English (UK)\",\"French\",\"German\",\"Hindi (India)\",\"Bengali (Bangladesh)\",\"Urdu (Pakistan)\"],title:\"Locale\"},// ── Date & Time Display ───────────────────────────────────────────────\nshowDate:{type:ControlType.Boolean,title:\"Show Date\"},showDay:{type:ControlType.Boolean,title:\"Show Day\",hidden(props){return!props.showDate;}},dayFormat:{type:ControlType.Enum,options:[\"short\",\"long\"],optionTitles:[\"Mon\",\"Monday\"],title:\"Day Format\",hidden(props){return!props.showDate||!props.showDay;}},dayCase:{type:ControlType.Enum,options:[\"capitalize\",\"uppercase\",\"lowercase\"],optionTitles:[\"Default\",\"Uppercase\",\"Lowercase\"],title:\"Day Case\",hidden(props){return!props.showDate||!props.showDay;}},monthFormat:{type:ControlType.Enum,options:[\"short\",\"long\",\"numeric\"],optionTitles:[\"Jan\",\"January\",\"01\"],title:\"Month Format\",hidden(props){return!props.showDate;}},monthCase:{type:ControlType.Enum,options:[\"capitalize\",\"uppercase\",\"lowercase\"],optionTitles:[\"Default\",\"Uppercase\",\"Lowercase\"],title:\"Month Case\",hidden(props){return!props.showDate||props.monthFormat===\"numeric\";}},yearFormat:{type:ControlType.Enum,options:[\"2-digit\",\"numeric\"],optionTitles:[\"26\",\"2026\"],title:\"Year Format\",hidden(props){return!props.showDate;}},customDateFormat:{type:ControlType.Enum,options:[\"default\",\"DD/MM/YYYY\",\"MM/DD/YYYY\",\"YYYY-MM-DD\",\"DD-MM-YYYY\"],optionTitles:[\"Default\",\"DD/MM/YYYY\",\"MM/DD/YYYY\",\"YYYY-MM-DD\",\"DD-MM-YYYY\"],title:\"Date Format\",hidden(props){return!props.showDate;}},seconds:{type:ControlType.Boolean,title:\"Show Seconds\"},is12hour:{type:ControlType.Boolean,title:\"12 Hour Format\"},ampmCase:{type:ControlType.Enum,options:[\"uppercase\",\"lowercase\"],optionTitles:[\"AM / PM\",\"am / pm\"],title:\"AM/PM Style\",hidden(props){return!props.is12hour;}},// ── Layout ────────────────────────────────────────────────────────────\nlayout:{type:ControlType.Enum,options:[\"inline\",\"stacked\"],optionTitles:[\"horizontal\",\"vertical\"],displaySegmentedControl:true,title:\"Layout\"},align:{type:ControlType.Enum,options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Alignment\",hidden(props){return props.layout===\"inline\";}},spacingX:{type:ControlType.Number,title:\"Spacing X\",hidden(props){return props.layout===\"stacked\";}},spacingY:{type:ControlType.Number,title:\"Spacing Y\"},// ── Separator ─────────────────────────────────────────────────────────\nisSeparator:{type:ControlType.Boolean,title:\"Show Separator\",hidden(props){return props.layout===\"stacked\";}},separator:{type:ControlType.Enum,options:[\"•\",\"|\",\"-\"],optionTitles:[\"Dot\",\"Pipe\",\"Dash\"],title:\"Separator\",hidden(props){return!props.isSeparator||props.layout===\"stacked\";}},// ── Styles ────────────────────────────────────────────────────────────\nseparateStyles:{type:ControlType.Boolean,title:\"Separate Styles\"},// Unified (separateStyles OFF)\ntextStyle:{type:ControlType.Font||\"font\",controls:\"extended\",title:\"Text Style\",hidden(props){return props.separateStyles;}},textColor:{type:ControlType.Color,title:\"Text Color\",hidden(props){return props.separateStyles;}},// Separate (separateStyles ON)\ndateTextStyle:{type:ControlType.Font||\"font\",controls:\"extended\",title:\"Date Style\",hidden(props){return!props.separateStyles;}},dateColor:{type:ControlType.Color,title:\"Date Color\",hidden(props){return!props.separateStyles;}},timeTextStyle:{type:ControlType.Font||\"font\",controls:\"extended\",title:\"Time Style\",hidden(props){return!props.separateStyles;}},timeColor:{type:ControlType.Color,title:\"Time Color\",hidden(props){return!props.separateStyles;}},separatorTextStyle:{type:ControlType.Font||\"font\",controls:\"extended\",title:\"Separator Style\",hidden(props){return!props.separateStyles||!props.isSeparator;}},separatorColor:{type:ControlType.Color,title:\"Separator Color\",hidden(props){return!props.separateStyles||!props.isSeparator;}},timezoneTextStyle:{type:ControlType.Font||\"font\",controls:\"extended\",title:\"Timezone Style\",hidden(props){return!props.separateStyles||!props.multiTimezone;}},timezoneColor:{type:ControlType.Color,title:\"Timezone Color\",hidden(props){return!props.separateStyles||!props.multiTimezone;}}});export{WorldClockPro as default};WorldClockPro.displayName=\"WorldClock Pro\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WorldClockPro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./World_Clock.map","// Generated by Framer (80f113d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Instance,Link,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 LinkedinLogo from\"https://framerusercontent.com/modules/JNI0unvKLnSNOjYgWQPe/cFK4x7HnGbxoZXkZNw5W/hNcHJzSkR.js\";import InstagramLogo from\"https://framerusercontent.com/modules/PtxaBiSAA5V6LvrpAt6G/EsR1AqByikNQR8Cp2V8c/UD0eTfbk_.js\";import WorldClockPro from\"https://framerusercontent.com/modules/ZupFPfvzttM14giSfBKX/3hSLRnW35S8OjvYlu91U/World_Clock.js\";const WorldClockProFonts=getFonts(WorldClockPro);const cycleOrder=[\"vM8w75LM3\",\"NoRjRtEUK\"];const serializationHash=\"framer-ETFuG\";const variantClassNames={NoRjRtEUK:\"framer-v-1j7ii30\",vM8w75LM3:\"framer-v-fdjwdo\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const r6axoAGvo=undefined;const In2G2vAnT=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={damping:100,delay:0,mass:1,stiffness:400,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,y:-1.7};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={\"Variant 1\":\"vM8w75LM3\",Mobile:\"NoRjRtEUK\"};const Variants=motion.create(React.Fragment);const getProps=({height,icon1,icon3,id,width,...props})=>{return{...props,In2G2vAnT:icon3??props.In2G2vAnT??InstagramLogo,r6axoAGvo:icon1??props.r6axoAGvo??LinkedinLogo,variant:humanReadableVariantMap[props.variant]??props.variant??\"vM8w75LM3\"};};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,r6axoAGvo,In2G2vAnT,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"vM8w75LM3\",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-fdjwdo\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"vM8w75LM3\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.39)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0.12)\",...style},...addPropertyOverrides({NoRjRtEUK:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-vprzb1\",\"data-framer-name\":\"Left\",layoutDependency:layoutDependency,layoutId:\"SllDdwG8o\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"wurS_pYvD\",openInNewTab:false,scopeId:\"WNHx9csNC\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-ve4vwf framer-krjqgi\",\"data-framer-name\":\"logo\",layoutDependency:layoutDependency,layoutId:\"wurS_pYvD\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RG90R290aGljMTYtcmVndWxhcg==\",\"--framer-font-family\":'\"DotGothic16\", \"DotGothic16 Placeholder\", sans-serif',\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"85%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Andy Nguyen | Dac Nhan Nguyen\"})}),className:\"framer-1sv40pt\",\"data-framer-name\":\"Portfolio\",fonts:[\"GF;DotGothic16-regular\"],layoutDependency:layoutDependency,layoutId:\"na8R7gsjc\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({NoRjRtEUK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7RG90R290aGljMTYtcmVndWxhcg==\",\"--framer-font-family\":'\"DotGothic16\", \"DotGothic16 Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"85%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Andy Nguyen | Dac Nhan Nguyen\"})})}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1mowv76\",\"data-framer-name\":\"right\",layoutDependency:layoutDependency,layoutId:\"JhaLmVMTY\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1o4lp7i\",\"data-framer-name\":\"Social-links\",layoutDependency:layoutDependency,layoutId:\"Lo_0oygCl\",children:[/*#__PURE__*/_jsx(Link,{href:\"https://www.linkedin.com/in/nhandnguyen/\",motionChild:true,nodeId:\"GKEooolGf\",openInNewTab:true,scopeId:\"WNHx9csNC\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1dyc01v framer-krjqgi\",\"data-framer-name\":\"Linkedin\",layoutDependency:layoutDependency,layoutId:\"GKEooolGf\",whileHover:animation,children:/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1e43zni\",Component:r6axoAGvo,layoutDependency:layoutDependency,layoutId:\"RzNePYlmr\",style:{\"--1m6trwb\":0,\"--21h8s6\":\"rgb(255, 255, 255)\",\"--pgex8v\":2},variants:{NoRjRtEUK:{\"--pgex8v\":2.2}}})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.instagram.com/andynhandnguyen/\",motionChild:true,nodeId:\"TMPjhs71l\",openInNewTab:true,scopeId:\"WNHx9csNC\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-uwa8vf framer-krjqgi\",\"data-framer-name\":\"Instagram\",layoutDependency:layoutDependency,layoutId:\"TMPjhs71l\",whileHover:animation,children:/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-8h7d6l\",Component:In2G2vAnT,layoutDependency:layoutDependency,layoutId:\"M2lAUrgJG\",style:{\"--1m6trwb\":0,\"--21h8s6\":\"rgb(255, 255, 255)\",\"--pgex8v\":2},variants:{NoRjRtEUK:{\"--pgex8v\":2.2}}})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-17gu5g4\",\"data-border\":true,\"data-framer-name\":\"date\",layoutDependency:layoutDependency,layoutId:\"qBdM_e6oj\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(255, 255, 255, 0.6)\",\"--border-left-width\":\"0.5px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-7oxhw8-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"cZaNjMr6j-container\",nodeId:\"cZaNjMr6j\",rendersWithMotion:true,scopeId:\"WNHx9csNC\",children:/*#__PURE__*/_jsx(WorldClockPro,{align:\"start\",ampmCase:\"uppercase\",customDateFormat:\"default\",customTimeZone:\"auto\",dateColor:\"rgb(102, 102, 102)\",dateTextStyle:{},dayCase:\"capitalize\",dayFormat:\"short\",height:\"100%\",id:\"cZaNjMr6j\",is12hour:true,isSeparator:false,layout:\"inline\",layoutId:\"cZaNjMr6j\",locale:\"auto\",monthCase:\"capitalize\",monthFormat:\"short\",multiTimezone:false,seconds:false,selectedTimeZones:[],separateStyles:false,separator:\"|\",separatorColor:\"rgb(153, 153, 153)\",separatorTextStyle:{},showDate:true,showDay:true,spacingX:12,spacingY:8,textColor:\"rgb(255, 255, 255)\",textStyle:{fontFamily:'\"Mona Sans\", \"Mona Sans Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1em\"},timeColor:\"rgb(0, 0, 0)\",timeTextStyle:{},timezoneColor:\"rgb(153, 153, 153)\",timezoneTextStyle:{},width:\"100%\",yearFormat:\"numeric\",...addPropertyOverrides({NoRjRtEUK:{separator:\"•\",spacingX:4,spacingY:0,textStyle:{fontFamily:'\"Mona Sans\", \"Mona Sans Placeholder\", sans-serif',fontSize:\"8px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1em\"}}},baseVariant,gestureVariant)})})})})]})]})})})});});const css=[\".framer-ETFuG.framer-krjqgi, .framer-ETFuG .framer-krjqgi { display: block; }\",\".framer-ETFuG.framer-fdjwdo { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 12px; position: relative; width: 1400px; }\",\".framer-ETFuG .framer-vprzb1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-ETFuG .framer-ve4vwf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-ETFuG .framer-1sv40pt { cursor: pointer; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-ETFuG .framer-1mowv76 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 16px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-ETFuG .framer-1o4lp7i { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-ETFuG .framer-1dyc01v, .framer-ETFuG .framer-uwa8vf { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-ETFuG .framer-1e43zni, .framer-ETFuG .framer-8h7d6l { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 18px; }\",\".framer-ETFuG .framer-17gu5g4 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 88%; justify-content: flex-start; overflow: visible; padding: 0px 0px 0px 8px; position: relative; width: 175px; }\",\".framer-ETFuG .framer-7oxhw8-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-ETFuG.framer-v-1j7ii30.framer-fdjwdo { padding: 8px; width: 390px; }\",\".framer-ETFuG.framer-v-1j7ii30 .framer-ve4vwf { gap: 4px; }\",\".framer-ETFuG.framer-v-1j7ii30 .framer-1mowv76 { gap: 6px; }\",\".framer-ETFuG.framer-v-1j7ii30 .framer-1o4lp7i { gap: 6px; height: 10px; }\",\".framer-ETFuG.framer-v-1j7ii30 .framer-1e43zni, .framer-ETFuG.framer-v-1j7ii30 .framer-8h7d6l { width: 10px; }\",\".framer-ETFuG.framer-v-1j7ii30 .framer-17gu5g4 { gap: 0px; height: 38%; padding: 0px 0px 0px 6px; width: 107px; }\",'.framer-ETFuG[data-border=\"true\"]::after, .framer-ETFuG [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 1400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"NoRjRtEUK\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"r6axoAGvo\":\"icon1\",\"In2G2vAnT\":\"icon3\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"omX0gWFPqDwhaiWwf6ab\"]\n */const FramerWNHx9csNC=withCSS(Component,css,\"framer-ETFuG\");export default FramerWNHx9csNC;FramerWNHx9csNC.displayName=\"Home-Navigation\";FramerWNHx9csNC.defaultProps={height:40,width:1400};addPropertyControls(FramerWNHx9csNC,{variant:{options:[\"vM8w75LM3\",\"NoRjRtEUK\"],optionTitles:[\"Variant 1\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum},r6axoAGvo:{defaultValue:{identifier:\"module:JNI0unvKLnSNOjYgWQPe/cFK4x7HnGbxoZXkZNw5W/hNcHJzSkR.js:default\",moduleId:\"JNI0unvKLnSNOjYgWQPe\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"Icon-1\",type:ControlType.VectorSetItem},In2G2vAnT:{defaultValue:{identifier:\"module:PtxaBiSAA5V6LvrpAt6G/EsR1AqByikNQR8Cp2V8c/UD0eTfbk_.js:default\",moduleId:\"PtxaBiSAA5V6LvrpAt6G\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"Icon-3\",type:ControlType.VectorSetItem}});addFonts(FramerWNHx9csNC,[{explicitInter:true,fonts:[{cssFamilyName:\"DotGothic16\",source:\"google\",style:\"normal\",uiFamilyName:\"DotGothic16\",url:\"https://fonts.gstatic.com/s/dotgothic16/v21/v6-QGYjBJFKgyw5nSoDAGE7O435YPFrT.woff2\",weight:\"400\"},{cssFamilyName:\"Mona Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"Mona Sans\",url:\"https://fonts.gstatic.com/s/monasans/v4/o-0mIpQmx24alC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyDPA99Y41P6zHtY.woff2\",weight:\"500\"}]},...WorldClockProFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWNHx9csNC\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1400\",\"framerVectorSets\":\"[\\\"omX0gWFPqDwhaiWwf6ab\\\"]\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"NoRjRtEUK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"40\",\"framerVariables\":\"{\\\"r6axoAGvo\\\":\\\"icon1\\\",\\\"In2G2vAnT\\\":\\\"icon3\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WNHx9csNC.map","// Generated by Framer (80f113d)\nexport default function metadata(params,activeLocale){return{description:\"Howdy Stranger! I hope i would see you here, please come in. Check out my creative work - and hopefully hire me!\",favicon:\"https://framerusercontent.com/assets/5uAd6gdIjaiz2DhPhEMSi9LRc.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/m3Nb3JWBz4msgBWvrCneV2788.png\",title:\"Andy Nguyen MacOS\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}