{"version":3,"file":"shared-lib.STkPDixT.mjs","names":["useState","useRef","useMemo","useMemo","fonts","css","className","fonts","css","className","fonts","css","className","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","e","e","t","n","n","r","e","t","A","O","p","v","g","r","y","m","t","b","x","V","useMemo","useRef","useState","_Fragment","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","__esmMin","le$1","x","init_ssg_sandbox_shims","pe","te$1","navigator","init_npm_react_18_3_1","_e","de","init_jsx_runtime","oe$1","J$1","c","p","ie","ce$1","window","MotionConfigContext","LayoutGroup","init_framer_motion_DhsWWWsN","motion","useComponentViewport","cx","useActiveVariantCallback","init_framer_BL70qLPA","useLocaleInfo","addFonts","useTracking","Link","useVariantState","useIsStaticRenderer","getFonts","withCSS","ControlType","ComponentViewportProvider","SVG","fontStore","addPropertyControls","SmartComponentScopedContainer","RenderTarget","useSvgContent","content","setContent","url","r","svg","text","wMatch","attrs","hMatch","hasViewBox","cleaned","w","h","open","size","close","CopyButton","successStyle","iconGroup","props","copied","setCopied","hovered","setHovered","minWidth","setMinWidth","buttonRef","track","customIconSvg","customIcon","iconSize","customCopiedIconSvg","customCopiedIcon","displayText","textStyle","padding","iconSpacing","handleCopy","copyText","trackingId","activeTextColor","hover","textColor","activeFill","fillColor","activeBorder","border","iconEl","DEFAULT_COPIED_ICON","DEFAULT_COPY_ICON","iconWrapper","textEl","copiedText","inner","iconPosition","style","init_Copy_to_clipboard_buttom","color","containerStyles","emptyStateStyle","init_constants","init_useOnNavigationTargetChange","init_useConstant","init_colorFromToken","init_isMotionValue","init_useUniqueClassName","init_variantUtils","init_isBrowser","init_useOnChange","init_useAutoMotionValue","init_useFontControls","useIsOnCanvas","init_useRenderTarget","init_useControlledState","usePadding","paddingPerSide","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingControl","init_propUtils","init_OIjZRBmWDcIE2B6qgG1j","fonts$7","css$7","className$7","init_kxkuTlDvF","fonts$6","css$6","className$6","init_qIOr_F0SX","variationAxes","fonts$5","css$5","className$5","init_yKWJqdzw9","addPropertyOverrides","variants","nextOverrides","variant","overrides","cycleOrder","serializationHash$1","variantClassNames$1","transition1$1","Transition$1","humanReadableVariantMap","Variants$1","getProps$1","createLayoutDependency$1","FramerOHpsxynra","init_OHpsxynra","config","transition","value","contextValue","fallbackRef","refBinding","ref","defaultLayoutId","restProps","layoutDependency","sharedStyleClassNames","baseVariant","onMouseEnterej5uzs","activeVariantCallback","args","setGestureState","setVariant","scopingClassNames","onMouseLeave1aglmu3","layoutId","gestureHandlers","className","classNames","gestureVariant","fonts$4","css$4","className$4","init_HC9SY48bt","fonts$3","css$3","className$3","init_LEQPMCRMD","fonts$2","css$2","className$2","init_rH2x8P53k","fonts$1","css$1","className$1","init_yQsAFLHKG","getEasingForSegment","isEasingList","t","wrap","e","fillOffset","o","s","progress","mix","defaultOffset","interpolate","noopReturn","f","clamp","velocityPerSecond","isNumber","isString","init_index_es","init_index_es$1","init_index_es$2","__rest","n","init_tslib_es6","n$1","init_dist","init_index_es$3","resolveElements","inView$1","a","U","getElementSize","notifyTarget","q","notifyAll","createResizeObserver","resizeElement","K","createWindowResizeHandler","G","_","resizeWindow","resize","updateAxisInfo","X","Z","updateScrollInfo","calcInset","resolveEdge","J","resolveOffset","Q","resolveOffsets","Y","ee","u","measure","createOnScrollHandler","scrubAnimation","i","scroll","oe","createScrollInfo","te","listener","getEventTarget","ne","dispatchPointerEvent","dispatchViewEvent","W","L","D","M","k","asTransformCssVar","B","testAnimation","C","$","R","createAxisInfo","se","mouseEvent","ce","init_index_es$4","onPointerUp","onPointerDown","FollowEyes","rawPupilSize","pupilSize","eyeSize","containerRef","leftPupilPos","setLeftPupilPos","rightPupilPos","setRightPupilPos","centerPupilPos","setCenterPupilPos","isBlinking","setIsBlinking","isStatic","maxDistance","trackingRange","enableBlinking","interval","blinkInterval","handleMouseMove","rect","centerX","centerY","mouseX","mouseY","eyeCount","distance","clampedDistance","angle","leftEyeOffsetX","eyeSpacing","rightEyeOffsetX","calculatePupilPosition","relativeX","eyeOffsetX","relativeY","leftPos","rightPos","containerWidth","eyeColor","pupilColor","trackingSpeed","l","init_FollowEyes","FollowEyesFonts","serializationHash","variantClassNames","transition1","Transition","Variants","getProps","createLayoutDependency","FramerVOiRATrTf","init_VOiRATrTf","fonts","css","init_sjJ1iS56M","metadata","init_siteMetadata"],"sources":["https:/framerusercontent.com/modules/cHShqDVEnixsSstLky9G/wJenscPSD00RVguUIuMj/Copy_to_clipboard_buttom.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/iZl361KohihTlkTvmpaX/Lt1NaetZQikzJK7OIYKJ/kxkuTlDvF.js","https:/framerusercontent.com/modules/zj6yD9F0AP7h0lEMYPF0/5fjR56gvjaZAr0V6VNh4/qIOr_F0SX.js","https:/framerusercontent.com/modules/02Q30uNpn9ibDrbQFhkY/KPseFB0JYKYrHvfSo3nR/yKWJqdzw9.js","https:/framerusercontent.com/modules/Uzvkzn1fhuXwPI9NpXJO/rLgqchuXE9bnYRXGjTZt/OHpsxynra.js","https:/framerusercontent.com/modules/bmkWmnaGTGKmprFW55V7/FIh09pfdfmd7Yh0KMTaH/HC9SY48bt.js","https:/framerusercontent.com/modules/KcjjfjKb13sWF7jF24eD/imNKcWM6bQFOhlUQD7FA/LEQPMCRMD.js","https:/framerusercontent.com/modules/TK23R5bUbqbXTBuqXKE0/11mC0bfgOgqO0Xa5u6EW/rH2x8P53k.js","https:/framerusercontent.com/modules/2a6seKDlypMvTKpBi1Il/a65dmich1jlQxjE0Rvzb/yQsAFLHKG.js","https:/ga.jspm.io/npm:@motionone/utils@10.14.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/easing@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/animation@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:tslib@2.4.0/tslib.es6.js","https:/ga.jspm.io/npm:hey-listen@1.0.8/dist/index.js","https:/ga.jspm.io/npm:@motionone/generators@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/dom@10.12.0/dist/index.es.js","https:/framerusercontent.com/modules/J3sObeMHfcNVEaKS9LTh/BwDCpwkY7FMwyu0ueB14/FollowEyes.js","https:/framerusercontent.com/modules/aySWRtRy9NprmdHtmx7q/peBT3xgfAQvUI6HzFU11/VOiRATrTf.js","https:/framerusercontent.com/modules/B57YYbXBhsaJSsWVXPyD/b8lydKOqPoekCStUSqRW/sjJ1iS56M.js","https:/framerusercontent.com/modules/yGeV1NnqQIueUiBIIrEK/Uh0vl7eieXE7yQAbOeyD/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useTracking}from\"framer\";import{useState,useRef,useLayoutEffect,useEffect}from\"react\";// Hook that fetches an SVG file URL and returns its markup as a string.\n// Replaces hardcoded fill/stroke with currentColor so CSS color applies.\nfunction useSvgContent(url,size){const[content,setContent]=useState(null);useEffect(()=>{if(!url){setContent(null);return;}fetch(url).then(r=>r.text()).then(text=>{let svg=text.replace(/\\bfill=\"(?!none\\b)[^\"]*\"/g,'fill=\"currentColor\"').replace(/\\bstroke=\"(?!none\\b)[^\"]*\"/g,'stroke=\"currentColor\"');svg=svg.replace(/(<svg\\b)([^>]*)(>)/,(_,open,attrs,close)=>{// Extract original width/height before stripping, to derive viewBox if needed\nconst wMatch=attrs.match(/\\bwidth=\"([^\"]*)\"/);const hMatch=attrs.match(/\\bheight=\"([^\"]*)\"/);const hasViewBox=/\\bviewBox=\"[^\"]*\"/.test(attrs);let cleaned=attrs.replace(/\\s*\\bwidth=\"[^\"]*\"/g,\"\").replace(/\\s*\\bheight=\"[^\"]*\"/g,\"\");// If no viewBox exists, derive one from the original width/height\nif(!hasViewBox&&wMatch&&hMatch){const w=parseFloat(wMatch[1]);const h=parseFloat(hMatch[1]);if(!isNaN(w)&&!isNaN(h)){cleaned+=` viewBox=\"0 0 ${w} ${h}\"`;}}return`${open}${cleaned} width=\"${size}\" height=\"${size}\"${close}`;});setContent(svg);}).catch(()=>setContent(null));},[url,size]);return content;}const DEFAULT_COPY_ICON=(size,color)=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:1.8,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"9\",width:\"13\",height:\"13\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"})]});const DEFAULT_COPIED_ICON=(size,color)=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:2.2,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})});export default function CopyButton(props){const{displayText,copyText,copiedText,textStyle,textColor,fillColor,border,borderRadius,hover,success:successStyle,trackingId,icon:iconGroup,padding,style}=props;const[copied,setCopied]=useState(false);const[hovered,setHovered]=useState(false);const[minWidth,setMinWidth]=useState(undefined);const buttonRef=useRef(null);const track=useTracking();const{customIcon,customCopiedIcon,iconSize,iconPosition,iconSpacing}=iconGroup??{};// Fetch and inline custom SVG files so currentColor applies\nconst customIconSvg=useSvgContent(customIcon,iconSize);const customCopiedIconSvg=useSvgContent(customCopiedIcon,iconSize);// Measure the natural width in the normal (non-copied) state and lock it as minWidth\nuseLayoutEffect(()=>{if(buttonRef.current&&!copied){setMinWidth(buttonRef.current.offsetWidth);}},[displayText,textStyle,padding,iconSize,iconSpacing,customIcon]);const handleCopy=()=>{const text=copyText&&copyText.trim()!==\"\"?copyText:displayText;navigator.clipboard.writeText(text).then(()=>{setCopied(true);if(trackingId)track(trackingId);setTimeout(()=>setCopied(false),2200);});};// Resolve active state values\nconst activeTextColor=copied?successStyle.textColor:hovered?hover.textColor:textColor;const activeFill=copied?successStyle.fillColor:hovered?hover.fillColor:fillColor;// ControlType.Border outputs { borderWidth, borderStyle, borderColor }\n// or per-side variants. We spread it directly as a style object.\nconst activeBorder=copied?successStyle.border:hovered?hover.border:border;const iconEl=(()=>{if(copied){if(customCopiedIconSvg){return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",flexShrink:0,color:activeTextColor},dangerouslySetInnerHTML:{__html:customCopiedIconSvg}});}return DEFAULT_COPIED_ICON(iconSize,activeTextColor);}if(customIconSvg){return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",flexShrink:0,color:activeTextColor},dangerouslySetInnerHTML:{__html:customIconSvg}});}return DEFAULT_COPY_ICON(iconSize,activeTextColor);})();const iconWrapper=/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",flexShrink:0},children:iconEl});const textEl=/*#__PURE__*/_jsx(\"span\",{style:{...textStyle,color:activeTextColor,lineHeight:1,whiteSpace:\"nowrap\",flex:1,transition:\"color 0.18s ease\"},children:copied?copiedText:displayText});// Inner row: icon and text sit side by side with iconSpacing as the gap\nconst inner=/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",width:\"100%\",gap:iconSpacing,flexDirection:iconPosition===\"after\"?\"row\":\"row-reverse\"},children:[textEl,iconWrapper]});return /*#__PURE__*/_jsx(\"button\",{ref:buttonRef,onClick:handleCopy,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",outline:\"none\",boxSizing:\"border-box\",minWidth,...activeBorder,background:activeFill,padding,transition:\"background 0.18s ease, border-color 0.18s ease, border-width 0.18s ease\",WebkitFontSmoothing:\"antialiased\",userSelect:\"none\",...style,borderRadius},children:inner});}CopyButton.defaultProps={displayText:\"Copy\",copyText:\"\",copiedText:\"Copied!\",trackingId:\"\",textStyle:{fontSize:14,fontWeight:500,letterSpacing:0},textColor:\"#1a1a1a\",fillColor:\"rgb(255, 255, 255)\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgb(153, 153, 153)\"},borderRadius:\"4px\",hover:{textColor:\"#1a1a1a\",fillColor:\"#f5f5f5\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,0.3)\"}},success:{textColor:\"#0a7c55\",fillColor:\"#e6f7f1\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#0a7c55\"}},icon:{customIcon:null,customCopiedIcon:null,iconSize:15,iconPosition:\"before\",iconSpacing:7},padding:\"12px\"};addPropertyControls(CopyButton,{// Content\ndisplayText:{type:ControlType.String,title:\"Label\",defaultValue:\"Copy\",description:\"Text shown on the button\"},copyText:{type:ControlType.String,title:\"Copy text\",defaultValue:\"\",placeholder:\"Defaults to label if empty\",displayTextArea:true,description:\"Text written to clipboard. Uses label if blank.\"},copiedText:{type:ControlType.String,title:\"Success label\",defaultValue:\"Copied!\"},trackingId:{type:ControlType.TrackingId,title:\"Tracking ID\"},// Text style\ntextStyle:{type:ControlType.Font,title:\"Text style\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,fontWeight:500,letterSpacing:0}},// Normal state\ntextColor:{type:ControlType.Color,title:\"Text & icon\",defaultValue:\"#1a1a1a\"},fillColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"rgb(255, 255, 255)\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgb(153, 153, 153)\"}},// Hover state — grouped with ControlType.Object\nhover:{type:ControlType.Object,title:\"Hover\",icon:\"interact\",controls:{textColor:{type:ControlType.Color,title:\"Text & icon\",defaultValue:\"#1a1a1a\"},fillColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#f5f5f5\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(0,0,0,0.3)\"}}}},// Copied state — grouped with ControlType.Object\nsuccess:{type:ControlType.Object,title:\"Success\",icon:\"effect\",controls:{textColor:{type:ControlType.Color,title:\"Text & icon\",defaultValue:\"#0a7c55\"},fillColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#e6f7f1\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#0a7c55\"}}}},// Icon group\nicon:{type:ControlType.Object,title:\"Icon\",icon:\"boolean\",controls:{customIcon:{type:ControlType.File,title:\"Default icon\",allowedFileTypes:[\"svg\"],description:\"Custom SVG. Falls back to a copy icon if empty.\"},customCopiedIcon:{type:ControlType.File,title:\"Success icon\",allowedFileTypes:[\"svg\"],description:\"Custom SVG. Falls back to a check icon if empty.\"},iconSize:{type:ControlType.Number,title:\"Size\",defaultValue:15,min:8,max:48,step:1,unit:\"px\",displayStepper:true},iconPosition:{type:ControlType.Enum,title:\"Position\",defaultValue:\"before\",options:[\"before\",\"after\"],optionTitles:[\"Before text\",\"After text\"],displaySegmentedControl:true},iconSpacing:{type:ControlType.Number,title:\"Gap\",defaultValue:7,min:0,max:40,step:1,unit:\"px\",displayStepper:true}}},// Padding\npadding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"12px\"},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"4px\",description:\"Made by Hugo Marques @ [seiikudesign.com](https://seiikudesign.com?utm_source=framerComponent&utm_content=copyButton)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CopyButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Copy_to_clipboard_buttom.map","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\"}}}}","// Generated by Framer (0a25121)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Noto Sans TC-600\",\"GF;Noto Sans TC-900\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Noto Sans TC\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Noto Sans TC\",url:\"https://fonts.gstatic.com/s/notosanstc/v39/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz7361_C9Otma3uNQ.woff2\",weight:\"600\"},{cssFamilyName:\"Noto Sans TC\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Noto Sans TC\",url:\"https://fonts.gstatic.com/s/notosanstc/v39/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz7wm1_C9Otma3uNQ.woff2\",weight:\"900\"}]}];export const css=[\".framer-C8lTK .framer-styles-preset-msb9d9:not(.rich-text-wrapper), .framer-C8lTK .framer-styles-preset-msb9d9.rich-text-wrapper h6 { --framer-font-family: \\\"Noto Sans TC\\\", \\\"Noto Sans TC Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Noto Sans TC\\\", \\\"Noto Sans TC Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-letter-spacing: -0.02em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca, #434343); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-C8lTK\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5186692)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Noto Sans TC-600\",\"GF;Noto Sans TC-900\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Noto Sans TC\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Noto Sans TC\",url:\"https://fonts.gstatic.com/s/notosanstc/v40/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz7361_C9Otma3uNQ.woff2\",weight:\"600\"},{cssFamilyName:\"Noto Sans TC\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Noto Sans TC\",url:\"https://fonts.gstatic.com/s/notosanstc/v40/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz7wm1_C9Otma3uNQ.woff2\",weight:\"900\"}]}];export const css=[\".framer-OUDUa .framer-styles-preset-1oxf9l1:not(.rich-text-wrapper), .framer-OUDUa .framer-styles-preset-1oxf9l1.rich-text-wrapper h4 { --framer-font-family: \\\"Noto Sans TC\\\", \\\"Noto Sans TC Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Noto Sans TC\\\", \\\"Noto Sans TC Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca, #361d14); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-OUDUa\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5186692)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Noto Sans TC-variable-regular\",\"GF;Noto Sans TC-variable-regularVF=IndnaHQiIDYwMA==\",\"GF;Noto Sans TC-variable-regularVF=IndnaHQiIDYwMA==\",\"GF;Noto Sans TC-variable-regularVF=IndnaHQiIDYwMA==\"]);const variationAxes=[{defaultValue:100,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Noto Sans TC Variable\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Noto Sans TC\",url:\"https://fonts.gstatic.com/s/notosanstc/v40/-nF7OG829Oofr2wohFbTp9iFOisLA_ZJ1g.woff2\",variationAxes,weight:\"400\"}]}];export const css=['.framer-C5YHk .framer-styles-preset-1xulf0s:not(.rich-text-wrapper), .framer-C5YHk .framer-styles-preset-1xulf0s.rich-text-wrapper h5 { --framer-font-family: \"Noto Sans TC Variable\", \"Noto Sans TC Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Noto Sans TC Variable\", \"Noto Sans TC Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Noto Sans TC Variable\", \"Noto Sans TC Variable Placeholder\", sans-serif; --framer-font-family-italic: \"Noto Sans TC Variable\", \"Noto Sans TC Variable Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 600; --framer-font-variation-axes-bold: \"wght\" 600; --framer-font-variation-axes-bold-italic: \"wght\" 600; --framer-font-variation-axes-italic: \"wght\" 600; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.03em; --framer-line-height: 1.8em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-96ab336d-cf60-4e78-a2ab-3ef4af15c880, #f97600); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-C5YHk\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (1f371ea)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"SbsX4R3hr\",\"KFFPKrE34\"];const serializationHash=\"framer-cti8G\";const variantClassNames={KFFPKrE34:\"framer-v-1e1aeq5\",SbsX4R3hr:\"framer-v-o69wdc\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const 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\":\"SbsX4R3hr\",HOVER:\"KFFPKrE34\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"SbsX4R3hr\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"SbsX4R3hr\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnterej5uzs=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"KFFPKrE34\");});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const onMouseLeave1aglmu3=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"SbsX4R3hr\");});return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:{hash:\":abMbVz2MC\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"SbsX4R3hr\",openInNewTab:false,scopeId:\"OHpsxynra\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-o69wdc\",className,classNames)} framer-1ll6wo`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"SbsX4R3hr\",onMouseEnter:onMouseEnterej5uzs,ref:refBinding,style:{...style},...addPropertyOverrides({KFFPKrE34:{\"data-framer-name\":\"HOVER\",onMouseLeave:onMouseLeave1aglmu3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1c6k2bw\",layoutDependency:layoutDependency,layoutId:\"l6bkTgSMt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 66 26\" overflow=\"visible\"><g><path d=\"M 5.635 0.702 C 8.095 -0.335 11.149 -0.263 13.61 1.184 C 16.224 2.721 17.997 5.721 17.735 9.925 C 17.589 12.283 16.86 14.219 15.516 15.574 C 14.197 16.904 12.543 17.415 10.992 17.518 C 10.545 17.547 10.092 17.544 9.636 17.513 C 9.438 17.5 9.347 17.781 9.517 17.893 C 11.677 19.327 14.938 20.468 19.817 20.553 C 21.001 20.574 21.945 21.646 21.926 22.947 C 21.907 24.249 20.932 25.287 19.749 25.266 C 13.942 25.164 9.805 23.688 6.931 21.672 C 6.851 21.616 6.752 21.707 6.79 21.803 C 6.85 21.952 6.91 22.1 6.97 22.245 C 7.462 23.429 6.988 24.827 5.912 25.368 C 4.835 25.909 3.564 25.387 3.072 24.203 C 1.721 20.95 0.231 16.281 0.024 11.92 C -0.079 9.729 0.131 7.445 0.984 5.424 C 1.866 3.333 3.386 1.65 5.635 0.702 Z M 11.589 5.341 C 10.315 4.592 8.567 4.514 7.169 5.104 L 7.169 5.104 C 5.99 5.601 5.298 6.397 4.872 7.408 C 4.504 8.279 4.307 9.382 4.287 10.69 C 4.285 10.813 4.354 10.923 4.453 10.981 C 6.304 12.058 8.814 12.94 10.734 12.813 C 11.654 12.752 12.249 12.474 12.62 12.1 C 12.965 11.751 13.368 11.068 13.46 9.603 C 13.607 7.244 12.711 6 11.589 5.341 Z\" fill=\"var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca, rgb(67, 67, 67)) /* {&quot;name&quot;:&quot;primary&quot;} */\"></path><path d=\"M 26.402 0.86 C 27.099 0.86 27.778 0.947 28.429 1.111 C 28.411 1.269 28.402 1.43 28.402 1.594 C 28.402 3.734 29.98 5.469 31.926 5.469 C 32.576 5.469 33.184 5.276 33.707 4.938 C 34.803 6.584 35.45 8.615 35.45 10.811 C 35.45 16.307 31.399 20.762 26.402 20.762 C 21.405 20.762 17.355 16.307 17.355 10.811 C 17.355 5.316 21.405 0.86 26.402 0.86 Z M 26.402 6.404 C 24.189 6.404 22.395 8.377 22.395 10.811 C 22.395 13.246 24.189 15.219 26.402 15.219 C 28.616 15.219 30.41 13.246 30.41 10.811 C 30.41 8.377 28.616 6.404 26.402 6.404 Z\" fill=\"var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca, rgb(67, 67, 67)) /* {&quot;name&quot;:&quot;primary&quot;} */\"></path><path d=\"M 43.534 0.091 C 46.397 -0.277 49.116 1.031 50.716 3.444 C 50.781 3.541 50.946 3.461 50.92 3.344 C 50.893 3.219 50.865 3.092 50.838 2.963 C 50.571 1.695 51.289 0.429 52.442 0.136 C 53.595 -0.158 54.746 0.632 55.013 1.9 C 55.709 5.202 56.714 6.651 57.095 6.913 C 57.476 7.175 57.761 7.437 58.285 7.437 C 58.809 7.437 59.583 7.262 60.333 6.128 C 61.105 4.96 61.622 2.944 61.746 2.163 C 61.948 0.881 63.058 0.022 64.224 0.245 C 65.39 0.468 66.171 1.688 65.968 2.97 C 65.747 4.365 65.119 6.389 63.914 8.213 C 63.423 8.956 62.823 9.684 62.103 10.322 C 61.933 10.473 61.959 10.771 62.157 10.872 C 62.354 10.972 62.559 11.076 62.77 11.182 C 63.637 11.619 64.453 12.251 64.983 13.184 C 65.549 14.178 65.652 15.27 65.452 16.27 C 65.099 18.032 63.823 19.476 62.697 20.479 C 61.473 21.569 59.967 22.54 58.501 23.261 C 57.069 23.966 55.497 24.522 54.138 24.631 L 54.138 24.631 L 54.138 24.631 C 54.136 24.631 54.134 24.631 54.132 24.631 C 54.13 24.632 54.127 24.632 54.125 24.632 C 54.125 24.632 54.125 24.632 54.125 24.632 C 54.125 24.632 54.125 24.632 54.125 24.632 C 48.813 25.08 44.68 24.126 41.63 22.419 C 41.623 22.416 41.617 22.424 41.621 22.43 C 42.229 23.546 41.9 24.994 40.886 25.664 C 39.871 26.333 38.555 25.971 37.946 24.855 C 36.018 21.322 33.85 15.951 33.847 11.051 C 33.846 8.541 34.416 5.956 36.073 3.873 C 37.736 1.783 40.242 0.514 43.534 0.091 Z M 52.651 8.594 C 52.545 8.383 52.141 8.494 52.131 8.735 C 52.076 10.009 51.772 11.339 51.191 12.67 C 51.122 12.827 51.037 12.976 50.939 13.113 C 49.753 14.758 47.867 16.586 45.23 17.201 C 44.508 17.369 43.76 17.439 42.988 17.403 C 42.791 17.393 42.698 17.675 42.868 17.788 C 45.088 19.259 48.602 20.373 53.809 19.931 L 53.822 19.93 C 54.476 19.879 55.531 19.559 56.75 18.959 C 57.941 18.373 59.114 17.605 60 16.816 C 60.441 16.423 60.772 16.059 60.994 15.748 C 61.009 15.727 61.023 15.707 61.037 15.687 C 61.088 15.612 61.063 15.507 60.986 15.468 C 58.583 14.258 56.327 13.217 54.598 11.402 C 53.831 10.598 53.194 9.678 52.651 8.594 Z M 47.254 6.222 C 46.593 5.226 45.09 4.589 43.714 4.766 C 41.14 5.097 40.066 6.012 39.298 6.977 C 38.767 7.644 38.416 8.489 38.248 9.521 C 38.168 10.013 38.394 10.565 38.719 10.915 C 38.775 10.976 38.823 11.025 38.857 11.051 C 41.464 13.11 43.083 12.883 44.341 12.589 C 45.579 12.301 46.614 11.445 47.408 10.416 C 47.42 10.4 47.43 10.383 47.437 10.364 C 48.156 8.53 47.849 7.119 47.254 6.222 Z\" fill=\"var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca, rgb(67, 67, 67)) /* {&quot;name&quot;:&quot;primary&quot;} */\"></path></g></svg>',withExternalLayout:true,...addPropertyOverrides({KFFPKrE34:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 66 26\" overflow=\"visible\"><g><path d=\"M 5.635 0.702 C 8.095 -0.335 11.149 -0.263 13.61 1.184 C 16.224 2.721 17.997 5.721 17.735 9.925 C 17.589 12.283 16.86 14.219 15.516 15.574 C 14.197 16.904 12.543 17.415 10.992 17.518 C 10.545 17.547 10.092 17.544 9.636 17.513 C 9.438 17.5 9.347 17.781 9.517 17.893 C 11.677 19.327 14.938 20.468 19.817 20.553 C 21.001 20.574 21.945 21.646 21.926 22.947 C 21.907 24.249 20.932 25.287 19.749 25.266 C 13.942 25.164 9.805 23.688 6.931 21.672 C 6.851 21.616 6.752 21.707 6.79 21.803 C 6.85 21.952 6.91 22.1 6.97 22.245 C 7.462 23.429 6.988 24.827 5.912 25.368 C 4.835 25.909 3.564 25.387 3.072 24.203 C 1.721 20.95 0.231 16.281 0.024 11.92 C -0.079 9.729 0.131 7.445 0.984 5.424 C 1.866 3.333 3.386 1.65 5.635 0.702 Z M 11.589 5.341 C 10.315 4.592 8.567 4.514 7.169 5.104 L 7.169 5.104 C 5.99 5.601 5.298 6.397 4.872 7.408 C 4.504 8.279 4.307 9.382 4.287 10.69 C 4.285 10.813 4.354 10.923 4.453 10.981 C 6.304 12.058 8.814 12.94 10.734 12.813 C 11.654 12.752 12.249 12.474 12.62 12.1 C 12.965 11.751 13.368 11.068 13.46 9.603 C 13.607 7.244 12.711 6 11.589 5.341 Z\" fill=\"var(--token-96ab336d-cf60-4e78-a2ab-3ef4af15c880, rgb(249, 118, 0)) /* {&quot;name&quot;:&quot;accent&quot;} */\"></path><path d=\"M 26.402 0.86 C 27.099 0.86 27.778 0.947 28.429 1.111 C 28.411 1.269 28.402 1.43 28.402 1.594 C 28.402 3.734 29.98 5.469 31.926 5.469 C 32.576 5.469 33.184 5.276 33.707 4.938 C 34.803 6.584 35.45 8.615 35.45 10.811 C 35.45 16.307 31.399 20.762 26.402 20.762 C 21.405 20.762 17.355 16.307 17.355 10.811 C 17.355 5.316 21.405 0.86 26.402 0.86 Z M 26.402 6.404 C 24.189 6.404 22.395 8.377 22.395 10.811 C 22.395 13.246 24.189 15.219 26.402 15.219 C 28.616 15.219 30.41 13.246 30.41 10.811 C 30.41 8.377 28.616 6.404 26.402 6.404 Z\" fill=\"var(--token-96ab336d-cf60-4e78-a2ab-3ef4af15c880, rgb(249, 118, 0)) /* {&quot;name&quot;:&quot;accent&quot;} */\"></path><path d=\"M 43.534 0.091 C 46.397 -0.277 49.116 1.031 50.716 3.444 C 50.781 3.541 50.946 3.461 50.92 3.344 C 50.893 3.219 50.865 3.092 50.838 2.963 C 50.571 1.695 51.289 0.429 52.442 0.136 C 53.595 -0.158 54.746 0.632 55.013 1.9 C 55.709 5.202 56.714 6.651 57.095 6.913 C 57.476 7.175 57.761 7.437 58.285 7.437 C 58.809 7.437 59.583 7.262 60.333 6.128 C 61.105 4.96 61.622 2.944 61.746 2.163 C 61.948 0.881 63.058 0.022 64.224 0.245 C 65.39 0.468 66.171 1.688 65.968 2.97 C 65.747 4.365 65.119 6.389 63.914 8.213 C 63.423 8.956 62.823 9.684 62.103 10.322 C 61.933 10.473 61.959 10.771 62.157 10.872 C 62.354 10.972 62.559 11.076 62.77 11.182 C 63.637 11.619 64.453 12.251 64.983 13.184 C 65.549 14.178 65.652 15.27 65.452 16.27 C 65.099 18.032 63.823 19.476 62.697 20.479 C 61.473 21.569 59.967 22.54 58.501 23.261 C 57.069 23.966 55.497 24.522 54.138 24.631 L 54.138 24.631 L 54.138 24.631 C 54.136 24.631 54.134 24.631 54.132 24.631 C 54.13 24.632 54.127 24.632 54.125 24.632 C 54.125 24.632 54.125 24.632 54.125 24.632 C 54.125 24.632 54.125 24.632 54.125 24.632 C 48.813 25.08 44.68 24.126 41.63 22.419 C 41.623 22.416 41.617 22.424 41.621 22.43 C 42.229 23.546 41.9 24.994 40.886 25.664 C 39.871 26.333 38.555 25.971 37.946 24.855 C 36.018 21.322 33.85 15.951 33.847 11.051 C 33.846 8.541 34.416 5.956 36.073 3.873 C 37.736 1.783 40.242 0.514 43.534 0.091 Z M 52.651 8.594 C 52.545 8.383 52.141 8.494 52.131 8.735 C 52.076 10.009 51.772 11.339 51.191 12.67 C 51.122 12.827 51.037 12.976 50.939 13.113 C 49.753 14.758 47.867 16.586 45.23 17.201 C 44.508 17.369 43.76 17.439 42.988 17.403 C 42.791 17.393 42.698 17.675 42.868 17.788 C 45.088 19.259 48.602 20.373 53.809 19.931 L 53.822 19.93 C 54.476 19.879 55.531 19.559 56.75 18.959 C 57.941 18.373 59.114 17.605 60 16.816 C 60.441 16.423 60.772 16.059 60.994 15.748 C 61.009 15.727 61.023 15.707 61.037 15.687 C 61.088 15.612 61.063 15.507 60.986 15.468 C 58.583 14.258 56.327 13.217 54.598 11.402 C 53.831 10.598 53.194 9.678 52.651 8.594 Z M 47.254 6.222 C 46.593 5.226 45.09 4.589 43.714 4.766 C 41.14 5.097 40.066 6.012 39.298 6.977 C 38.767 7.644 38.416 8.489 38.248 9.521 C 38.168 10.013 38.394 10.565 38.719 10.915 C 38.775 10.976 38.823 11.025 38.857 11.051 C 41.464 13.11 43.083 12.883 44.341 12.589 C 45.579 12.301 46.614 11.445 47.408 10.416 C 47.42 10.4 47.43 10.383 47.437 10.364 C 48.156 8.53 47.849 7.119 47.254 6.222 Z\" fill=\"var(--token-96ab336d-cf60-4e78-a2ab-3ef4af15c880, rgb(249, 118, 0)) /* {&quot;name&quot;:&quot;accent&quot;} */\"></path></g></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-1fy1gi5\",layoutDependency:layoutDependency,layoutId:\"DDCDj1Acx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.926 25.581\" overflow=\"visible\"><path d=\"M 5.635 0.702 C 8.095 -0.335 11.149 -0.263 13.61 1.184 C 16.224 2.721 17.997 5.721 17.735 9.925 C 17.589 12.283 16.86 14.219 15.516 15.574 C 14.197 16.904 12.543 17.415 10.992 17.518 C 10.545 17.547 10.092 17.544 9.636 17.513 C 9.438 17.5 9.347 17.781 9.517 17.893 C 11.677 19.327 14.938 20.468 19.817 20.553 C 21.001 20.574 21.945 21.646 21.926 22.947 C 21.907 24.249 20.932 25.287 19.749 25.266 C 13.942 25.164 9.805 23.688 6.931 21.672 C 6.851 21.616 6.752 21.707 6.79 21.803 C 6.85 21.952 6.91 22.1 6.97 22.245 C 7.462 23.429 6.988 24.827 5.912 25.368 C 4.835 25.909 3.564 25.387 3.072 24.203 C 1.721 20.95 0.231 16.281 0.024 11.92 C -0.079 9.729 0.131 7.445 0.984 5.424 C 1.866 3.333 3.386 1.65 5.635 0.702 Z M 11.589 5.341 C 10.315 4.592 8.567 4.514 7.169 5.104 L 7.169 5.104 C 5.99 5.601 5.298 6.397 4.872 7.408 C 4.504 8.279 4.307 9.382 4.287 10.69 C 4.285 10.813 4.354 10.923 4.453 10.981 C 6.304 12.058 8.814 12.94 10.734 12.813 C 11.654 12.752 12.249 12.474 12.62 12.1 C 12.965 11.751 13.368 11.068 13.46 9.603 C 13.607 7.244 12.711 6 11.589 5.341 Z\" fill=\"var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca, rgb(67, 67, 67)) /* {&quot;name&quot;:&quot;primary&quot;} */\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({KFFPKrE34:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.926 25.581\" overflow=\"visible\"><path d=\"M 5.635 0.702 C 8.095 -0.335 11.149 -0.263 13.61 1.184 C 16.224 2.721 17.997 5.721 17.735 9.925 C 17.589 12.283 16.86 14.219 15.516 15.574 C 14.197 16.904 12.543 17.415 10.992 17.518 C 10.545 17.547 10.092 17.544 9.636 17.513 C 9.438 17.5 9.347 17.781 9.517 17.893 C 11.677 19.327 14.938 20.468 19.817 20.553 C 21.001 20.574 21.945 21.646 21.926 22.947 C 21.907 24.249 20.932 25.287 19.749 25.266 C 13.942 25.164 9.805 23.688 6.931 21.672 C 6.851 21.616 6.752 21.707 6.79 21.803 C 6.85 21.952 6.91 22.1 6.97 22.245 C 7.462 23.429 6.988 24.827 5.912 25.368 C 4.835 25.909 3.564 25.387 3.072 24.203 C 1.721 20.95 0.231 16.281 0.024 11.92 C -0.079 9.729 0.131 7.445 0.984 5.424 C 1.866 3.333 3.386 1.65 5.635 0.702 Z M 11.589 5.341 C 10.315 4.592 8.567 4.514 7.169 5.104 L 7.169 5.104 C 5.99 5.601 5.298 6.397 4.872 7.408 C 4.504 8.279 4.307 9.382 4.287 10.69 C 4.285 10.813 4.354 10.923 4.453 10.981 C 6.304 12.058 8.814 12.94 10.734 12.813 C 11.654 12.752 12.249 12.474 12.62 12.1 C 12.965 11.751 13.368 11.068 13.46 9.603 C 13.607 7.244 12.711 6 11.589 5.341 Z\" fill=\"var(--token-96ab336d-cf60-4e78-a2ab-3ef4af15c880, rgb(249, 118, 0)) /* {&quot;name&quot;:&quot;accent&quot;} */\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1rp12y5\",layoutDependency:layoutDependency,layoutId:\"LsHxYRbbS\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.926 25.581\" overflow=\"visible\"><path d=\"M 5.635 0.702 C 8.095 -0.335 11.149 -0.263 13.61 1.184 C 16.224 2.721 17.997 5.721 17.735 9.925 C 17.589 12.283 16.86 14.219 15.516 15.574 C 14.197 16.904 12.543 17.415 10.992 17.518 C 10.545 17.547 10.092 17.544 9.636 17.513 C 9.438 17.5 9.347 17.781 9.517 17.893 C 11.677 19.327 14.938 20.468 19.817 20.553 C 21.001 20.574 21.945 21.646 21.926 22.947 C 21.907 24.249 20.932 25.287 19.749 25.266 C 13.942 25.164 9.805 23.688 6.931 21.672 C 6.851 21.616 6.752 21.707 6.79 21.803 C 6.85 21.952 6.91 22.1 6.97 22.245 C 7.462 23.429 6.988 24.827 5.912 25.368 C 4.835 25.909 3.564 25.387 3.072 24.203 C 1.721 20.95 0.231 16.281 0.024 11.92 C -0.079 9.729 0.131 7.445 0.984 5.424 C 1.866 3.333 3.386 1.65 5.635 0.702 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-c2mm8e\",layoutDependency:layoutDependency,layoutId:\"y6ZfryK5Y\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.188 8.111\" overflow=\"visible\"><path d=\"M 7.302 0.628 C 6.028 -0.122 4.28 -0.199 2.882 0.39 L 2.882 0.39 C 1.703 0.888 1.011 1.684 0.584 2.695 C 0.217 3.566 0.02 4.669 0 5.977 C -0.002 6.1 0.066 6.21 0.165 6.267 C 2.016 7.345 4.527 8.226 6.447 8.099 C 7.367 8.038 7.961 7.761 8.333 7.386 C 8.678 7.038 9.081 6.355 9.172 4.89 C 9.319 2.53 8.423 1.287 7.302 0.628 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-47aj0p\",layoutDependency:layoutDependency,layoutId:\"zjIzxulwM\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18.095 19.902\" overflow=\"visible\"><path d=\"M 9.048 0 C 9.744 0 10.423 0.087 11.075 0.251 C 11.057 0.409 11.048 0.57 11.048 0.733 C 11.048 2.874 12.625 4.609 14.571 4.609 C 15.221 4.609 15.829 4.415 16.352 4.078 C 17.448 5.724 18.095 7.754 18.095 9.951 C 18.095 15.447 14.044 19.902 9.048 19.902 C 4.051 19.902 0 15.447 0 9.951 C 0 4.455 4.051 0 9.048 0 Z M 9.048 5.543 C 6.834 5.543 5.04 7.517 5.04 9.951 C 5.04 12.385 6.834 14.359 9.048 14.359 C 11.261 14.359 13.055 12.385 13.055 9.951 C 13.055 7.517 11.261 5.543 9.048 5.543 Z\" fill=\"var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca, rgb(67, 67, 67)) /* {&quot;name&quot;:&quot;primary&quot;} */\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({KFFPKrE34:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18.095 19.902\" overflow=\"visible\"><path d=\"M 9.048 0 C 9.744 0 10.423 0.087 11.075 0.251 C 11.057 0.409 11.048 0.57 11.048 0.733 C 11.048 2.874 12.625 4.609 14.571 4.609 C 15.221 4.609 15.829 4.415 16.352 4.078 C 17.448 5.724 18.095 7.754 18.095 9.951 C 18.095 15.447 14.044 19.902 9.048 19.902 C 4.051 19.902 0 15.447 0 9.951 C 0 4.455 4.051 0 9.048 0 Z M 9.048 5.543 C 6.834 5.543 5.04 7.517 5.04 9.951 C 5.04 12.385 6.834 14.359 9.048 14.359 C 11.261 14.359 13.055 12.385 13.055 9.951 C 13.055 7.517 11.261 5.543 9.048 5.543 Z\" fill=\"var(--token-96ab336d-cf60-4e78-a2ab-3ef4af15c880, rgb(249, 118, 0)) /* {&quot;name&quot;:&quot;accent&quot;} */\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-lyfouf\",layoutDependency:layoutDependency,layoutId:\"fQQJwFtdu\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18.095 19.902\" overflow=\"visible\"><path d=\"M 9.048 0 C 9.744 0 10.423 0.087 11.075 0.251 C 11.057 0.409 11.048 0.57 11.048 0.733 C 11.048 2.874 12.625 4.609 14.571 4.609 C 15.221 4.609 15.829 4.415 16.352 4.078 C 17.448 5.724 18.095 7.754 18.095 9.951 C 18.095 15.447 14.044 19.902 9.048 19.902 C 4.051 19.902 0 15.447 0 9.951 C 0 4.455 4.051 0 9.048 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-m2s91f\",layoutDependency:layoutDependency,layoutId:\"KBgdGT4n9\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.015 8.815\" overflow=\"visible\"><path d=\"M 4.007 0 C 1.794 0 0 1.973 0 4.408 C 0 6.842 1.794 8.815 4.007 8.815 C 6.221 8.815 8.015 6.842 8.015 4.408 C 8.015 1.973 6.221 0 4.007 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-1eakvkc\",layoutDependency:layoutDependency,layoutId:\"O8kMXNwTl\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 32.153 25.971\" overflow=\"visible\"><path d=\"M 9.687 0.061 C 12.549 -0.307 15.268 1.001 16.869 3.414 C 16.933 3.511 17.098 3.432 17.073 3.315 C 17.045 3.189 17.018 3.062 16.991 2.934 C 16.724 1.666 17.442 0.4 18.595 0.106 C 19.748 -0.187 20.899 0.602 21.166 1.87 C 21.861 5.173 22.866 6.622 23.247 6.884 C 23.628 7.146 23.914 7.408 24.438 7.408 C 24.961 7.408 25.736 7.232 26.485 6.098 C 27.257 4.93 27.775 2.914 27.898 2.134 C 28.101 0.851 29.21 -0.008 30.376 0.215 C 31.542 0.438 32.323 1.659 32.12 2.941 C 31.9 4.336 31.272 6.36 30.066 8.184 C 29.576 8.926 28.975 9.655 28.255 10.293 C 28.086 10.443 28.112 10.742 28.309 10.842 C 28.507 10.943 28.711 11.046 28.923 11.153 C 29.79 11.59 30.605 12.221 31.136 13.155 C 31.701 14.149 31.805 15.241 31.605 16.24 C 31.252 18.003 29.976 19.447 28.85 20.45 C 27.626 21.54 26.12 22.51 24.654 23.232 C 23.222 23.937 21.65 24.493 20.291 24.601 L 20.291 24.602 L 20.291 24.602 C 20.289 24.602 20.286 24.602 20.284 24.602 C 20.282 24.602 20.28 24.602 20.277 24.603 C 20.277 24.603 20.277 24.603 20.277 24.603 C 20.277 24.603 20.277 24.603 20.277 24.603 C 14.966 25.051 10.832 24.097 7.782 22.39 C 7.776 22.386 7.769 22.394 7.773 22.401 C 8.382 23.517 8.053 24.965 7.038 25.634 C 6.023 26.304 4.707 25.942 4.098 24.826 C 2.17 21.292 0.003 15.922 0 11.022 C -0.001 8.511 0.569 5.926 2.226 3.843 C 3.889 1.753 6.394 0.485 9.687 0.061 Z M 18.803 8.564 C 18.698 8.353 18.294 8.465 18.283 8.705 C 18.228 9.98 17.924 11.31 17.343 12.641 C 17.274 12.798 17.19 12.947 17.091 13.084 C 15.906 14.729 14.02 16.557 11.382 17.171 C 10.661 17.34 9.913 17.41 9.141 17.373 C 8.943 17.364 8.851 17.646 9.02 17.758 C 11.24 19.23 14.755 20.344 19.961 19.902 L 19.974 19.901 C 20.628 19.85 21.684 19.53 22.903 18.93 C 24.093 18.344 25.267 17.576 26.152 16.787 C 26.594 16.393 26.925 16.029 27.146 15.719 C 27.161 15.698 27.176 15.677 27.189 15.657 C 27.24 15.583 27.216 15.477 27.139 15.439 C 24.736 14.229 22.479 13.187 20.75 11.373 C 19.984 10.568 19.346 9.648 18.803 8.564 Z M 13.407 6.193 C 12.746 5.196 11.242 4.56 9.866 4.737 C 7.292 5.068 6.218 5.983 5.451 6.947 C 4.92 7.615 4.568 8.46 4.4 9.491 C 4.32 9.984 4.547 10.535 4.871 10.886 C 4.928 10.946 4.976 10.995 5.009 11.022 C 7.616 13.081 9.236 12.853 10.494 12.56 C 11.732 12.272 12.766 11.416 13.561 10.386 C 13.573 10.371 13.582 10.353 13.59 10.335 C 14.309 8.501 14.002 7.089 13.407 6.193 Z\" fill=\"var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca, rgb(67, 67, 67)) /* {&quot;name&quot;:&quot;primary&quot;} */\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({KFFPKrE34:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 32.153 25.971\" overflow=\"visible\"><path d=\"M 9.687 0.061 C 12.549 -0.307 15.268 1.001 16.869 3.414 C 16.933 3.511 17.098 3.432 17.073 3.315 C 17.045 3.189 17.018 3.062 16.991 2.934 C 16.724 1.666 17.442 0.4 18.595 0.106 C 19.748 -0.187 20.899 0.602 21.166 1.87 C 21.861 5.173 22.866 6.622 23.247 6.884 C 23.628 7.146 23.914 7.408 24.438 7.408 C 24.961 7.408 25.736 7.232 26.485 6.098 C 27.257 4.93 27.775 2.914 27.898 2.134 C 28.101 0.851 29.21 -0.008 30.376 0.215 C 31.542 0.438 32.323 1.659 32.12 2.941 C 31.9 4.336 31.272 6.36 30.066 8.184 C 29.576 8.926 28.975 9.655 28.255 10.293 C 28.086 10.443 28.112 10.742 28.309 10.842 C 28.507 10.943 28.711 11.046 28.923 11.153 C 29.79 11.59 30.605 12.221 31.136 13.155 C 31.701 14.149 31.805 15.241 31.605 16.24 C 31.252 18.003 29.976 19.447 28.85 20.45 C 27.626 21.54 26.12 22.51 24.654 23.232 C 23.222 23.937 21.65 24.493 20.291 24.601 L 20.291 24.602 L 20.291 24.602 C 20.289 24.602 20.286 24.602 20.284 24.602 C 20.282 24.602 20.28 24.602 20.277 24.603 C 20.277 24.603 20.277 24.603 20.277 24.603 C 20.277 24.603 20.277 24.603 20.277 24.603 C 14.966 25.051 10.832 24.097 7.782 22.39 C 7.776 22.386 7.769 22.394 7.773 22.401 C 8.382 23.517 8.053 24.965 7.038 25.634 C 6.023 26.304 4.707 25.942 4.098 24.826 C 2.17 21.292 0.003 15.922 0 11.022 C -0.001 8.511 0.569 5.926 2.226 3.843 C 3.889 1.753 6.394 0.485 9.687 0.061 Z M 18.803 8.564 C 18.698 8.353 18.294 8.465 18.283 8.705 C 18.228 9.98 17.924 11.31 17.343 12.641 C 17.274 12.798 17.19 12.947 17.091 13.084 C 15.906 14.729 14.02 16.557 11.382 17.171 C 10.661 17.34 9.913 17.41 9.141 17.373 C 8.943 17.364 8.851 17.646 9.02 17.758 C 11.24 19.23 14.755 20.344 19.961 19.902 L 19.974 19.901 C 20.628 19.85 21.684 19.53 22.903 18.93 C 24.093 18.344 25.267 17.576 26.152 16.787 C 26.594 16.393 26.925 16.029 27.146 15.719 C 27.161 15.698 27.176 15.677 27.189 15.657 C 27.24 15.583 27.216 15.477 27.139 15.439 C 24.736 14.229 22.479 13.187 20.75 11.373 C 19.984 10.568 19.346 9.648 18.803 8.564 Z M 13.407 6.193 C 12.746 5.196 11.242 4.56 9.866 4.737 C 7.292 5.068 6.218 5.983 5.451 6.947 C 4.92 7.615 4.568 8.46 4.4 9.491 C 4.32 9.984 4.547 10.535 4.871 10.886 C 4.928 10.946 4.976 10.995 5.009 11.022 C 7.616 13.081 9.236 12.853 10.494 12.56 C 11.732 12.272 12.766 11.416 13.561 10.386 C 13.573 10.371 13.582 10.353 13.59 10.335 C 14.309 8.501 14.002 7.089 13.407 6.193 Z\" fill=\"var(--token-96ab336d-cf60-4e78-a2ab-3ef4af15c880, rgb(249, 118, 0)) /* {&quot;name&quot;:&quot;accent&quot;} */\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-itdalt\",layoutDependency:layoutDependency,layoutId:\"fvYtR86sO\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 32.153 25.971\" overflow=\"visible\"><path d=\"M 9.687 0.061 C 12.549 -0.307 15.268 1.001 16.869 3.414 C 16.933 3.511 17.098 3.432 17.073 3.315 C 17.045 3.189 17.018 3.062 16.991 2.934 C 16.724 1.666 17.442 0.4 18.595 0.106 C 19.748 -0.187 20.899 0.602 21.166 1.87 C 21.861 5.173 22.866 6.622 23.247 6.884 C 23.628 7.146 23.914 7.408 24.438 7.408 C 24.961 7.408 25.736 7.232 26.485 6.098 C 27.257 4.93 27.775 2.914 27.898 2.134 C 28.101 0.851 29.21 -0.008 30.376 0.215 C 31.542 0.438 32.323 1.659 32.12 2.941 C 31.9 4.336 31.272 6.36 30.066 8.184 C 29.576 8.926 28.975 9.655 28.255 10.293 C 28.086 10.443 28.112 10.742 28.309 10.842 C 28.507 10.943 28.711 11.046 28.923 11.153 C 29.79 11.59 30.605 12.221 31.136 13.155 C 31.701 14.149 31.805 15.241 31.605 16.24 C 31.252 18.003 29.976 19.447 28.85 20.45 C 27.626 21.54 26.12 22.51 24.654 23.232 C 23.222 23.937 21.65 24.493 20.291 24.601 L 20.291 24.602 L 20.291 24.602 C 20.289 24.602 20.286 24.602 20.284 24.602 C 20.282 24.602 20.28 24.602 20.277 24.603 C 20.277 24.603 20.277 24.603 20.277 24.603 C 20.277 24.603 20.277 24.603 20.277 24.603 C 14.966 25.051 10.832 24.097 7.782 22.39 C 7.776 22.386 7.769 22.394 7.773 22.401 C 8.382 23.517 8.053 24.965 7.038 25.634 C 6.023 26.304 4.707 25.942 4.098 24.826 C 2.17 21.292 0.003 15.922 0 11.022 C -0.001 8.511 0.569 5.926 2.226 3.843 C 3.889 1.753 6.394 0.485 9.687 0.061 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1wju78c\",layoutDependency:layoutDependency,layoutId:\"dJMWDxObw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18.284 11.547\" overflow=\"visible\"><path d=\"M 9.872 0.112 C 9.766 -0.099 9.362 0.012 9.351 0.253 C 9.297 1.527 8.993 2.857 8.411 4.188 C 8.343 4.345 8.258 4.494 8.159 4.631 C 6.974 6.276 5.088 8.104 2.45 8.719 C 1.729 8.887 0.981 8.957 0.209 8.92 C 0.011 8.911 -0.081 9.193 0.089 9.305 C 2.308 10.777 5.823 11.891 11.029 11.449 L 11.043 11.448 C 11.696 11.397 12.752 11.077 13.971 10.477 C 15.162 9.891 16.335 9.123 17.22 8.334 C 17.662 7.941 17.993 7.576 18.215 7.266 C 18.23 7.245 18.244 7.225 18.257 7.205 C 18.308 7.13 18.284 7.025 18.207 6.986 C 15.804 5.776 13.547 4.735 11.818 2.92 C 11.052 2.116 10.414 1.195 9.872 0.112 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-hr6vr9\",layoutDependency:layoutDependency,layoutId:\"d6ze32p96\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.623 8.042\" overflow=\"visible\"><path d=\"M 9.023 1.485 C 8.362 0.489 6.858 -0.147 5.482 0.029 C 2.908 0.36 1.834 1.275 1.067 2.24 C 0.536 2.908 0.184 3.752 0.016 4.784 C -0.064 5.277 0.163 5.828 0.487 6.178 C 0.544 6.239 0.592 6.288 0.625 6.315 C 3.232 8.373 4.851 8.146 6.11 7.853 C 7.348 7.564 8.382 6.709 9.176 5.679 C 9.188 5.664 9.198 5.646 9.206 5.627 C 9.924 3.794 9.618 2.382 9.023 1.485 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})]})})})})})});});const css=[\".framer-cti8G.framer-1ll6wo, .framer-cti8G .framer-1ll6wo { display: block; }\",\".framer-cti8G.framer-o69wdc { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 26px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: 66px; }\",\".framer-cti8G .framer-1c6k2bw { height: 26px; position: relative; width: 66px; }\",\".framer-cti8G .framer-1fy1gi5, .framer-cti8G .framer-1rp12y5 { height: 26px; left: 0px; position: absolute; top: 0px; width: 22px; }\",\".framer-cti8G .framer-c2mm8e { height: 8px; left: 4px; position: absolute; top: 5px; width: 9px; }\",\".framer-cti8G .framer-47aj0p { height: 20px; left: 17px; position: absolute; top: 1px; width: 18px; }\",\".framer-cti8G .framer-lyfouf { height: 20px; left: 0px; position: absolute; top: 0px; width: 18px; }\",\".framer-cti8G .framer-m2s91f { height: 9px; left: 5px; position: absolute; top: 6px; width: 8px; }\",\".framer-cti8G .framer-1eakvkc { height: 26px; left: 34px; position: absolute; top: 0px; width: 32px; }\",\".framer-cti8G .framer-itdalt { height: 26px; left: 0px; position: absolute; top: 0px; width: 32px; }\",\".framer-cti8G .framer-1wju78c { height: 12px; left: 9px; position: absolute; top: 8px; width: 19px; }\",\".framer-cti8G .framer-hr6vr9 { height: 8px; left: 4px; position: absolute; top: 5px; width: 10px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 26\n * @framerIntrinsicWidth 66\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"KFFPKrE34\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerOHpsxynra=withCSS(Component,css,\"framer-cti8G\");export default FramerOHpsxynra;FramerOHpsxynra.displayName=\"RO LOGO\";FramerOHpsxynra.defaultProps={height:26,width:66};addPropertyControls(FramerOHpsxynra,{variant:{options:[\"SbsX4R3hr\",\"KFFPKrE34\"],optionTitles:[\"Variant 1\",\"HOVER\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerOHpsxynra,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerOHpsxynra\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"26\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"KFFPKrE34\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"66\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OHpsxynra.map","// Generated by Framer (dd23e71)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Noto Sans TC-800\",\"GF;Noto Sans TC-900\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Noto Sans TC\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Noto Sans TC\",url:\"https://fonts.gstatic.com/s/notosanstc/v40/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz7yC1_C9Otma3uNQ.woff2\",weight:\"800\"},{cssFamilyName:\"Noto Sans TC\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Noto Sans TC\",url:\"https://fonts.gstatic.com/s/notosanstc/v40/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz7wm1_C9Otma3uNQ.woff2\",weight:\"900\"}]}];export const css=[\".framer-6GHHY .framer-styles-preset-1pm0fqp:not(.rich-text-wrapper), .framer-6GHHY .framer-styles-preset-1pm0fqp.rich-text-wrapper h3 { --framer-font-family: \\\"Noto Sans TC\\\", \\\"Noto Sans TC Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Noto Sans TC\\\", \\\"Noto Sans TC Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 800; --framer-font-weight-bold: 900; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca, #361d14); --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-6GHHY .framer-styles-preset-1pm0fqp:not(.rich-text-wrapper), .framer-6GHHY .framer-styles-preset-1pm0fqp.rich-text-wrapper h3 { --framer-font-family: \\\"Noto Sans TC\\\", \\\"Noto Sans TC Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Noto Sans TC\\\", \\\"Noto Sans TC Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 800; --framer-font-weight-bold: 900; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca, #361d14); --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-6GHHY .framer-styles-preset-1pm0fqp:not(.rich-text-wrapper), .framer-6GHHY .framer-styles-preset-1pm0fqp.rich-text-wrapper h3 { --framer-font-family: \\\"Noto Sans TC\\\", \\\"Noto Sans TC Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Noto Sans TC\\\", \\\"Noto Sans TC Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 800; --framer-font-weight-bold: 900; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca, #361d14); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-6GHHY\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d485f69)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Ribel Noise Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Ribel Noise Regular\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Ribel Noise\",url:\"https://framerusercontent.com/assets/eo2wsRGRQ74PpMXFWcKyBpan85E.woff2\",weight:\"400\"}]}];export const css=[\".framer-omLkc .framer-styles-preset-1xw1nmq:not(.rich-text-wrapper), .framer-omLkc .framer-styles-preset-1xw1nmq.rich-text-wrapper h1 { --framer-font-family: \\\"Ribel Noise Regular\\\", \\\"Ribel Noise Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 54px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 1.05em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1099px) and (min-width: 810px) { .framer-omLkc .framer-styles-preset-1xw1nmq:not(.rich-text-wrapper), .framer-omLkc .framer-styles-preset-1xw1nmq.rich-text-wrapper h1 { --framer-font-family: \\\"Ribel Noise Regular\\\", \\\"Ribel Noise Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 45px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 1.05em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca); --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-omLkc .framer-styles-preset-1xw1nmq:not(.rich-text-wrapper), .framer-omLkc .framer-styles-preset-1xw1nmq.rich-text-wrapper h1 { --framer-font-family: \\\"Ribel Noise Regular\\\", \\\"Ribel Noise Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 1.05em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-omLkc\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5186692)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Noto Sans TC-500\",\"GF;Noto Sans TC-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Noto Sans TC\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Noto Sans TC\",url:\"https://fonts.gstatic.com/s/notosanstc/v40/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz75Ky_C9Otma3uNQ.woff2\",weight:\"500\"},{cssFamilyName:\"Noto Sans TC\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Noto Sans TC\",url:\"https://fonts.gstatic.com/s/notosanstc/v40/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz70e1_C9Otma3uNQ.woff2\",weight:\"700\"}]}];export const css=[\".framer-Rs9ds .framer-styles-preset-ddd5el:not(.rich-text-wrapper), .framer-Rs9ds .framer-styles-preset-ddd5el.rich-text-wrapper p { --framer-font-family: \\\"Noto Sans TC\\\", \\\"Noto Sans TC Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Noto Sans TC\\\", \\\"Noto Sans TC Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: 0.06em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca, #2e211a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-Rs9ds\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0a25121)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Noto Sans TC-regular\",\"GF;Noto Sans TC-700\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Noto Sans TC\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Noto Sans TC\",url:\"https://fonts.gstatic.com/s/notosanstc/v39/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C9Otma3uNQ.woff2\",weight:\"400\"},{cssFamilyName:\"Noto Sans TC\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Noto Sans TC\",url:\"https://fonts.gstatic.com/s/notosanstc/v39/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz70e1_C9Otma3uNQ.woff2\",weight:\"700\"}]}];export const css=[\".framer-hgslZ .framer-styles-preset-nttcx7:not(.rich-text-wrapper), .framer-hgslZ .framer-styles-preset-nttcx7.rich-text-wrapper p { --framer-font-family: \\\"Noto Sans TC\\\", \\\"Noto Sans TC Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Noto Sans TC\\\", \\\"Noto Sans TC Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0.08em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-96ab336d-cf60-4e78-a2ab-3ef4af15c880, #e45f21); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }\"];export const className=\"framer-hgslZ\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isFunction=t=>\"function\"===typeof t;const isString=t=>\"string\"===typeof t;const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,defaults as i,isEasingGenerator as e,isEasingList as s,interpolate as a}from\"@motionone/utils\";import{cubicBezier as n,steps as r}from\"@motionone/easing\";const o={ease:n(.25,.1,.25,1),\"ease-in\":n(.42,0,1,1),\"ease-in-out\":n(.42,0,.58,1),\"ease-out\":n(0,0,.58,1)};const h=/\\((.*?)\\)/;function getEasingFunction(i){if(\"function\"===typeof i)return i;if(Array.isArray(i))return n(...i);if(o[i])return o[i];if(i.startsWith(\"steps\")){const t=h.exec(i);if(t){const i=t[1].split(\",\");return r(parseFloat(i[0]),i[1].trim())}}return t}class Animation{constructor(n,r=[0,1],{easing:o,duration:h=i.duration,delay:u=i.delay,endDelay:l=i.endDelay,repeat:m=i.repeat,offset:c,direction:p=\"normal\"}={}){this.startTime=null;this.rate=1;this.t=0;this.cancelTimestamp=null;this.easing=t;this.duration=0;this.totalDuration=0;this.repeat=0;this.playState=\"idle\";this.finished=new Promise(((t,i)=>{this.resolve=t;this.reject=i}));o=o||i.easing;if(e(o)){const t=o.createAnimation(r,(()=>\"0\"),true);o=t.easing;void 0!==t.keyframes&&(r=t.keyframes);void 0!==t.duration&&(h=t.duration)}this.repeat=m;this.easing=s(o)?t:getEasingFunction(o);this.updateDuration(h);const d=a(r,c,s(o)?o.map(getEasingFunction):t);this.tick=t=>{var i;u=u;let e=0;e=void 0!==this.pauseTime?this.pauseTime:(t-this.startTime)*this.rate;this.t=e;e/=1e3;e=Math.max(e-u,0);\"finished\"===this.playState&&void 0===this.pauseTime&&(e=this.totalDuration);const s=e/this.duration;let a=Math.floor(s);let r=s%1;!r&&s>=1&&(r=1);1===r&&a--;const o=a%2;(\"reverse\"===p||\"alternate\"===p&&o||\"alternate-reverse\"===p&&!o)&&(r=1-r);const h=e>=this.totalDuration?1:Math.min(r,1);const m=d(this.easing(h));n(m);const c=void 0===this.pauseTime&&(\"finished\"===this.playState||e>=this.totalDuration+l);if(c){this.playState=\"finished\";null===(i=this.resolve)||void 0===i?void 0:i.call(this,m)}else\"idle\"!==this.playState&&(this.frameRequestId=requestAnimationFrame(this.tick))};this.play()}play(){const t=performance.now();this.playState=\"running\";void 0!==this.pauseTime?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t);this.cancelTimestamp=this.startTime;this.pauseTime=void 0;this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState=\"paused\";this.pauseTime=this.t}finish(){this.playState=\"finished\";this.tick(0)}stop(){var t;this.playState=\"idle\";void 0!==this.frameRequestId&&cancelAnimationFrame(this.frameRequestId);null===(t=this.reject)||void 0===t?void 0:t.call(this,false)}cancel(){this.stop();this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t;this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){void 0!==this.pauseTime||0===this.rate?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}export{Animation,getEasingFunction};\n\n//# sourceMappingURL=index.es.js.map","var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __metadata(e,t){if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:verb(0),throw:verb(1),return:verb(2)},\"function\"===typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(a){if(r)throw new TypeError(\"Generator is already executing.\");while(i)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;(n=0,o)&&(a=[2&a[0],o.value]);switch(a[0]){case 0:case 1:o=a;break;case 4:i.label++;return{value:a[1],done:false};case 5:i.label++;n=a[1];a=[0];continue;case 7:a=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1];o=a;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(a);break}o[2]&&i.ops.pop();i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e];n=0}finally{r=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)\"default\"===n||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(e){var t=\"function\"===typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&\"number\"===typeof e.length)return{next:function(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=\"function\"===typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((void 0===t||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||2===arguments.length)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),n[Symbol.asyncIterator]=function(){return this},n;function verb(e){o[e]&&(n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))})}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:\"return\"===n}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=\"function\"===typeof __values?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var o in r)\"default\"!==o&&Object.prototype.hasOwnProperty.call(r,o)&&e(n,r,o);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,r,n){if(\"a\"===r&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(\"function\"===typeof t?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return\"m\"===r?n:\"a\"===r?n.call(e):n?n.value:t.get(e)}function __classPrivateFieldSet(e,t,r,n,o){if(\"m\"===n)throw new TypeError(\"Private method is not writable\");if(\"a\"===n&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(\"function\"===typeof t?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return\"a\"===n?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(e,t){if(null===t||\"object\"!==typeof t&&\"function\"!==typeof t)throw new TypeError(\"Cannot use 'in' operator on non-object\");return\"function\"===typeof e?t===e:e.has(t)}export{__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__read,__rest,__spread,__spreadArray,__spreadArrays,__values};\n\n//# sourceMappingURL=tslib.es6.js.map","var n={};Object.defineProperty(n,\"__esModule\",{value:true});n.warning=function(){};n.invariant=function(){};const e=n.__esModule,t=n.warning,r=n.invariant;export default n;export{e as __esModule,r as invariant,t as warning};\n\n//# sourceMappingURL=index.js.map","import{velocityPerSecond as e,time as t}from\"@motionone/utils\";const s=5;function calcGeneratorVelocity(t,n,r){const a=Math.max(n-s,0);return e(r-t(a),n-a)}const n={stiffness:100,damping:10,mass:1};const calcDampingRatio=(e=n.stiffness,t=n.damping,s=n.mass)=>t/(2*Math.sqrt(e*s));function hasReachedTarget(e,t,s){return e<t&&s>=t||e>t&&s<=t}const spring=({stiffness:e=n.stiffness,damping:s=n.damping,mass:r=n.mass,from:a=0,to:o=1,velocity:c=0,restSpeed:i=2,restDistance:h=.5}={})=>{c=c?t.s(c):0;const u={done:false,hasReachedTarget:false,current:a,target:o};const d=o-a;const f=Math.sqrt(e/r)/1e3;const l=calcDampingRatio(e,s,r);let g;if(l<1){const e=f*Math.sqrt(1-l*l);g=t=>o-Math.exp(-l*f*t)*((l*f*d-c)/e*Math.sin(e*t)+d*Math.cos(e*t))}else g=e=>o-Math.exp(-f*e)*(d+(f*d-c)*e);return e=>{u.current=g(e);const t=0===e?c:calcGeneratorVelocity(g,e,u.current);const s=Math.abs(t)<=i;const n=Math.abs(o-u.current)<=h;u.done=s&&n;u.hasReachedTarget=hasReachedTarget(a,o,u.current);return u}};const glide=({from:e=0,velocity:s=0,power:n=.8,decay:r=.325,bounceDamping:a,bounceStiffness:o,changeTarget:c,min:i,max:h,restDistance:u=.5,restSpeed:d})=>{r=t.ms(r);const f={hasReachedTarget:false,done:false,current:e,target:e};const isOutOfBounds=e=>void 0!==i&&e<i||void 0!==h&&e>h;const nearestBoundary=e=>void 0===i?h:void 0===h||Math.abs(i-e)<Math.abs(h-e)?i:h;let l=n*s;const g=e+l;const m=void 0===c?g:c(g);f.target=m;m!==g&&(l=m-e);const calcDelta=e=>-l*Math.exp(-e/r);const calcLatest=e=>m+calcDelta(e);const applyFriction=e=>{const t=calcDelta(e);const s=calcLatest(e);f.done=Math.abs(t)<=u;f.current=f.done?m:s};let p;let M;const checkCatchBoundary=e=>{if(isOutOfBounds(f.current)){p=e;M=spring({from:f.current,to:nearestBoundary(f.current),velocity:calcGeneratorVelocity(calcLatest,e,f.current),damping:a,stiffness:o,restDistance:u,restSpeed:d})}};checkCatchBoundary(0);return e=>{let t=false;if(!M&&void 0===p){t=true;applyFriction(e);checkCatchBoundary(e)}if(void 0!==p&&e>p){f.hasReachedTarget=true;return M(e-p)}f.hasReachedTarget=false;!t&&applyFriction(e);return f}};const r=10;const a=1e4;function pregenerateKeyframes(e){let t;let s=r;let n=e(0);const o=[n.current];while(!n.done&&s<a){n=e(s);o.push(n.done?n.target:n.current);void 0===t&&n.hasReachedTarget&&(t=s);s+=r}const c=s-r;1===o.length&&o.push(n.current);return{keyframes:o,duration:c/1e3,overshootDuration:(null!==t&&void 0!==t?t:c)/1e3}}export{calcGeneratorVelocity,glide,pregenerateKeyframes,spring};\n\n//# sourceMappingURL=index.es.js.map","import{MotionValue as e}from\"@motionone/types\";import{noopReturn as t,addUniqueItem as n,isCubicBezier as o,defaults as i,isEasingGenerator as s,isNumber as r,time as a,isEasingList as c,noop as l,removeItem as f,mix as u,getEasingForSegment as d,isString as g,defaultOffset as m,fillOffset as h,progress as p,velocityPerSecond as v,interpolate as y}from\"@motionone/utils\";import{Animation as w,getEasingFunction as E}from\"@motionone/animation\";import{__rest as b}from\"tslib\";import{invariant as S}from\"hey-listen\";import{pregenerateKeyframes as A,calcGeneratorVelocity as O,spring as x,glide as V}from\"@motionone/generators\";const z=new WeakMap;function getAnimationData(e){z.has(e)||z.set(e,{transforms:[],values:new Map});return z.get(e)}function getMotionValue(t,n){t.has(n)||t.set(n,new e);return t.get(n)}const W=[\"\",\"X\",\"Y\",\"Z\"];const L=[\"translate\",\"scale\",\"rotate\",\"skew\"];const T={x:\"translateX\",y:\"translateY\",z:\"translateZ\"};const D={syntax:\"<angle>\",initialValue:\"0deg\",toDefaultUnit:e=>e+\"deg\"};const M={translate:{syntax:\"<length-percentage>\",initialValue:\"0px\",toDefaultUnit:e=>e+\"px\"},rotate:D,scale:{syntax:\"<number>\",initialValue:1,toDefaultUnit:t},skew:D};const k=new Map;const asTransformCssVar=e=>`--motion-${e}`;const B=[\"x\",\"y\",\"z\"];L.forEach((e=>{W.forEach((t=>{B.push(e+t);k.set(asTransformCssVar(e+t),M[e])}))}));const compareTransformOrder=(e,t)=>B.indexOf(e)-B.indexOf(t);const j=new Set(B);const isTransform=e=>j.has(e);const addTransformToElement=(e,t)=>{T[t]&&(t=T[t]);const{transforms:o}=getAnimationData(e);n(o,t);e.style.transform=buildTransformTemplate(o)};const buildTransformTemplate=e=>e.sort(compareTransformOrder).reduce(transformListToString,\"\").trim();const transformListToString=(e,t)=>`${e} ${t}(var(${asTransformCssVar(t)}))`;const isCssVar=e=>e.startsWith(\"--\");const P=new Set;function registerCssVariable(e){if(!P.has(e)){P.add(e);try{const{syntax:t,initialValue:n}=k.has(e)?k.get(e):{};CSS.registerProperty({name:e,inherits:false,syntax:t,initialValue:n})}catch(e){}}}const convertEasing=e=>o(e)?cubicBezierAsString(e):e;const cubicBezierAsString=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`;const testAnimation=e=>document.createElement(\"div\").animate(e,{duration:.001});const C={cssRegisterProperty:()=>\"undefined\"!==typeof CSS&&Object.hasOwnProperty.call(CSS,\"registerProperty\"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"),partialKeyframes:()=>{try{testAnimation({opacity:[1]})}catch(e){return false}return true},finished:()=>Boolean(testAnimation({opacity:[0,1]}).finished)};const $={};const R={};for(const e in C)R[e]=()=>{void 0===$[e]&&($[e]=C[e]());return $[e]};function hydrateKeyframes(e,t){for(let n=0;n<e.length;n++)null===e[n]&&(e[n]=n?e[n-1]:t());return e}const keyframesList=e=>Array.isArray(e)?e:[e];function getStyleName(e){T[e]&&(e=T[e]);return isTransform(e)?asTransformCssVar(e):e}const H={get:(e,t)=>{t=getStyleName(t);let n=isCssVar(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&0!==n){const e=k.get(t);e&&(n=e.initialValue)}return n},set:(e,t,n)=>{t=getStyleName(t);isCssVar(t)?e.style.setProperty(t,n):e.style[t]=n}};function stopAnimation(e,t=true){if(e&&\"finished\"!==e.playState)try{if(e.stop)e.stop();else{t&&e.commitStyles();e.cancel()}}catch(e){}}function getDevToolsRecord(){return window.__MOTION_DEV_TOOLS_RECORD}function animateStyle(e,t,n,o={}){const f=getDevToolsRecord();const u=false!==o.record&&f;let d;let{duration:g=i.duration,delay:m=i.delay,endDelay:h=i.endDelay,repeat:p=i.repeat,easing:v=i.easing,direction:y,offset:E,allowWebkitAcceleration:b=false}=o;const S=getAnimationData(e);let A=R.waapi();const O=isTransform(t);O&&addTransformToElement(e,t);const x=getStyleName(t);const V=getMotionValue(S.values,x);const z=k.get(x);stopAnimation(V.animation,!(s(v)&&V.generator)&&false!==o.record);return()=>{const readInitialValue=()=>{var t,n;return null!==(n=null!==(t=H.get(e,x))&&void 0!==t?t:null===z||void 0===z?void 0:z.initialValue)&&void 0!==n?n:0};let i=hydrateKeyframes(keyframesList(n),readInitialValue);if(s(v)){const e=v.createAnimation(i,readInitialValue,O,x,V);v=e.easing;void 0!==e.keyframes&&(i=e.keyframes);void 0!==e.duration&&(g=e.duration)}isCssVar(x)&&(R.cssRegisterProperty()?registerCssVariable(x):A=false);if(A){z&&(i=i.map((e=>r(e)?z.toDefaultUnit(e):e)));1!==i.length||R.partialKeyframes()&&!u||i.unshift(readInitialValue());const t={delay:a.ms(m),duration:a.ms(g),endDelay:a.ms(h),easing:c(v)?void 0:convertEasing(v),direction:y,iterations:p+1,fill:\"both\"};d=e.animate({[x]:i,offset:E,easing:c(v)?v.map(convertEasing):void 0},t);d.finished||(d.finished=new Promise(((e,t)=>{d.onfinish=e;d.oncancel=t})));const n=i[i.length-1];d.finished.then((()=>{H.set(e,x,n);d.cancel()})).catch(l);b||(d.playbackRate=1.000001)}else if(O){i=i.map((e=>\"string\"===typeof e?parseFloat(e):e));1===i.length&&i.unshift(parseFloat(readInitialValue()));const render=t=>{z&&(t=z.toDefaultUnit(t));H.set(e,x,t)};d=new w(render,i,Object.assign(Object.assign({},o),{duration:g,easing:v}))}else{const t=i[i.length-1];H.set(e,x,z&&r(t)?z.toDefaultUnit(t):t)}u&&f(e,t,i,{duration:g,delay:m,easing:v,repeat:p,offset:E},\"motion-one\");V.setAnimation(d);return d}}const getOptions=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function resolveElements(e,t){var n;if(\"string\"===typeof e)if(t){null!==(n=t[e])&&void 0!==n?n:t[e]=document.querySelectorAll(e);e=t[e]}else e=document.querySelectorAll(e);else e instanceof Element&&(e=[e]);return Array.from(e||[])}const createAnimation=e=>e();const withControls=(e,t,n=i.duration)=>new Proxy({animations:e.map(createAnimation).filter(Boolean),duration:n,options:t},I);const getActiveAnimation=e=>e.animations[0];const I={get:(e,t)=>{const n=getActiveAnimation(e);switch(t){case\"duration\":return e.duration;case\"currentTime\":return a.s((null===n||void 0===n?void 0:n[t])||0);case\"playbackRate\":case\"playState\":return null===n||void 0===n?void 0:n[t];case\"finished\":e.finished||(e.finished=Promise.all(e.animations.map(selectFinished)).catch(l));return e.finished;case\"stop\":return()=>{e.animations.forEach((e=>stopAnimation(e)))};case\"forEachNative\":return t=>{e.animations.forEach((n=>t(n,e)))};default:return\"undefined\"===typeof(null===n||void 0===n?void 0:n[t])?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,t,n)=>{switch(t){case\"currentTime\":n=a.ms(n);case\"currentTime\":case\"playbackRate\":for(let o=0;o<e.animations.length;o++)e.animations[o][t]=n;return true}return false}};const selectFinished=e=>e.finished;function stagger(e=.1,{start:t=0,from:n=0,easing:o}={}){return(i,s)=>{const a=r(n)?n:getFromIndex(n,s);const c=Math.abs(a-i);let l=e*c;if(o){const t=s*e;const n=E(o);l=n(l/t)*t}return t+l}}function getFromIndex(e,t){if(\"first\"===e)return 0;{const n=t-1;return\"last\"===e?n:n/2}}function resolveOption(e,t,n){return\"function\"===typeof e?e(t,n):e}function animate(e,t,n={}){e=resolveElements(e);const o=e.length;const i=[];for(let s=0;s<o;s++){const r=e[s];for(const e in t){const a=getOptions(n,e);a.delay=resolveOption(a.delay,s,o);const c=animateStyle(r,e,t[e],a);i.push(c)}}return withControls(i,n,n.duration)}function calcNextTime(e,t,n,o){var i;return r(t)?t:t.startsWith(\"-\")||t.startsWith(\"+\")?Math.max(0,e+parseFloat(t)):\"<\"===t?n:null!==(i=o.get(t))&&void 0!==i?i:e}function eraseKeyframes(e,t,n){for(let o=0;o<e.length;o++){const i=e[o];if(i.at>t&&i.at<n){f(e,i);o--}}}function addKeyframes(e,t,n,o,i,s){eraseKeyframes(e,i,s);for(let r=0;r<t.length;r++)e.push({value:t[r],at:u(i,s,o[r]),easing:d(n,r)})}function compareByTime(e,t){return e.at===t.at?null===e.value?1:-1:e.at-t.at}function timeline(e,t={}){var n;const o=createAnimationsFromTimeline(e,t);const i=o.map((e=>animateStyle(...e))).filter(Boolean);return withControls(i,t,null===(n=o[0])||void 0===n?void 0:n[3].duration)}function createAnimationsFromTimeline(e,t={}){var{defaultOptions:n={}}=t,o=b(t,[\"defaultOptions\"]);const r=[];const a=new Map;const c={};const l=new Map;let f=0;let u=0;let d=0;for(let t=0;t<e.length;t++){const o=e[t];if(g(o)){l.set(o,u);continue}if(!Array.isArray(o)){l.set(o.name,calcNextTime(u,o.at,f,l));continue}const[r,p,v={}]=o;void 0!==v.at&&(u=calcNextTime(u,v.at,f,l));let y=0;const w=resolveElements(r,c);const E=w.length;for(let e=0;e<E;e++){const t=w[e];const o=getElementSequence(t,a);for(const t in p){const r=getValueSequence(t,o);let a=keyframesList(p[t]);const c=getOptions(v,t);let{duration:l=n.duration||i.duration,easing:f=n.easing||i.easing}=c;if(s(f)){const e=isTransform(t);S(2===a.length||!e,\"spring must be provided 2 keyframes within timeline\");const n=f.createAnimation(a,(()=>\"0\"),e);f=n.easing;void 0!==n.keyframes&&(a=n.keyframes);void 0!==n.duration&&(l=n.duration)}const g=resolveOption(v.delay,e,E)||0;const w=u+g;const b=w+l;let{offset:A=m(a.length)}=c;1===A.length&&0===A[0]&&(A[1]=1);const O=length-a.length;O>0&&h(A,O);1===a.length&&a.unshift(null);addKeyframes(r,a,f,A,w,b);y=Math.max(g+l,y);d=Math.max(b,d)}}f=u;u+=y}a.forEach(((e,t)=>{for(const s in e){const a=e[s];a.sort(compareByTime);const c=[];const l=[];const f=[];for(let e=0;e<a.length;e++){const{at:t,value:n,easing:o}=a[e];c.push(n);l.push(p(0,d,t));f.push(o||i.easing)}if(0!==l[0]){l.unshift(0);c.unshift(c[0]);f.unshift(\"linear\")}if(1!==l[l.length-1]){l.push(1);c.push(null)}r.push([t,s,c,Object.assign(Object.assign(Object.assign({},n),{duration:d,easing:f,offset:l}),o)])}}));return r}function getElementSequence(e,t){!t.has(e)&&t.set(e,{});return t.get(e)}function getValueSequence(e,t){t[e]||(t[e]=[]);return t[e]}function createGeneratorEasing(e){const t=new WeakMap;return(n={})=>{const o=new Map;const getGenerator=(t=0,i=100,s=0,r=false)=>{const a=`${t}-${i}-${s}-${r}`;o.has(a)||o.set(a,e(Object.assign({from:t,to:i,velocity:s,restSpeed:r?.05:2,restDistance:r?.01:.5},n)));return o.get(a)};const getKeyframes=e=>{t.has(e)||t.set(e,A(e));return t.get(e)};return{createAnimation:(e,t,n,o,i)=>{var s,r;let a;const c=e.length;let l=n&&c<=2&&e.every(isNumberOrNull);if(l){const n=e[c-1];const l=1===c?null:e[0];let f=0;let u=0;const d=null===i||void 0===i?void 0:i.generator;if(d){const{animation:t,generatorStartTime:n}=i;const o=(null===t||void 0===t?void 0:t.startTime)||n||0;const r=(null===t||void 0===t?void 0:t.currentTime)||performance.now()-o;const a=d(r).current;u=null!==(s=l)&&void 0!==s?s:a;(1===c||2===c&&null===e[0])&&(f=O((e=>d(e).current),r,a))}else u=null!==(r=l)&&void 0!==r?r:parseFloat(t());const g=getGenerator(u,n,f,null===o||void 0===o?void 0:o.includes(\"scale\"));const m=getKeyframes(g);a=Object.assign(Object.assign({},m),{easing:\"linear\"});if(i){i.generator=g;i.generatorStartTime=performance.now()}}else{const e=getKeyframes(getGenerator(0,100));a={easing:\"ease\",duration:e.overshootDuration}}return a}}}}const isNumberOrNull=e=>\"string\"!==typeof e;const N=createGeneratorEasing(x);const F=createGeneratorEasing(V);const U={any:0,all:1};function inView$1(e,t,{root:n,margin:o,amount:i=\"any\"}={}){if(\"undefined\"===typeof IntersectionObserver)return()=>{};const s=resolveElements(e);const r=new WeakMap;const onIntersectionChange=e=>{e.forEach((e=>{const n=r.get(e.target);if(e.isIntersecting!==Boolean(n))if(e.isIntersecting){const n=t(e);\"function\"===typeof n?r.set(e.target,n):a.unobserve(e.target)}else if(n){n(e);r.delete(e.target)}}))};const a=new IntersectionObserver(onIntersectionChange,{root:n,rootMargin:o,threshold:\"number\"===typeof i?i:U[i]});s.forEach((e=>a.observe(e)));return()=>a.disconnect()}const q=new WeakMap;let K;function getElementSize(e,t){if(t){const{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&\"getBBox\"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function notifyTarget({target:e,contentRect:t,borderBoxSize:n}){var o;null===(o=q.get(e))||void 0===o?void 0:o.forEach((o=>{o({target:e,contentSize:t,get size(){return getElementSize(e,n)}})}))}function notifyAll(e){e.forEach(notifyTarget)}function createResizeObserver(){\"undefined\"!==typeof ResizeObserver&&(K=new ResizeObserver(notifyAll))}function resizeElement(e,t){K||createResizeObserver();const n=resolveElements(e);n.forEach((e=>{let n=q.get(e);if(!n){n=new Set;q.set(e,n)}n.add(t);null===K||void 0===K?void 0:K.observe(e)}));return()=>{n.forEach((e=>{const n=q.get(e);null===n||void 0===n?void 0:n.delete(t);(null===n||void 0===n?void 0:n.size)||(null===K||void 0===K?void 0:K.unobserve(e))}))}}const G=new Set;let _;function createWindowResizeHandler(){_=()=>{const e={width:window.innerWidth,height:window.innerHeight};const t={target:window,size:e,contentSize:e};G.forEach((e=>e(t)))};window.addEventListener(\"resize\",_)}function resizeWindow(e){G.add(e);_||createWindowResizeHandler();return()=>{G.delete(e);!G.size&&_&&(_=void 0)}}function resize(e,t){return\"function\"===typeof e?resizeWindow(e):resizeElement(e,t)}const Z=50;const createAxisInfo=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0});const createScrollInfo=()=>({time:0,x:createAxisInfo(),y:createAxisInfo()});const X={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}};function updateAxisInfo(e,t,n,o){const i=n[t];const{length:s,position:r}=X[t];const a=i.current;const c=n.time;i.current=e[\"scroll\"+r];i.scrollLength=e[\"scroll\"+s]-e[\"client\"+s];i.offset.length=0;i.offset[0]=0;i.offset[1]=i.scrollLength;i.progress=p(0,i.scrollLength,i.current);const l=o-c;i.velocity=l>Z?0:v(i.current-a,l)}function updateScrollInfo(e,t,n){updateAxisInfo(e,\"x\",t,n);updateAxisInfo(e,\"y\",t,n);t.time=n}function calcInset(e,t){let n={x:0,y:0};let o=e;while(o&&o!==t)if(o instanceof HTMLElement){n.x+=o.offsetLeft;n.y+=o.offsetTop;o=o.offsetParent}else if(o instanceof SVGGraphicsElement&&\"getBBox\"in o){const{top:e,left:t}=o.getBBox();n.x+=t;n.y+=e;while(o&&\"svg\"!==o.tagName)o=o.parentNode}return n}const Y={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]};const J={start:0,center:.5,end:1};function resolveEdge(e,t,n=0){let o=0;void 0!==J[e]&&(e=J[e]);if(g(e)){const t=parseFloat(e);e.endsWith(\"px\")?o=t:e.endsWith(\"%\")?e=t/100:e.endsWith(\"vw\")?o=t/100*document.documentElement.clientWidth:e.endsWith(\"vh\")?o=t/100*document.documentElement.clientHeight:e=t}r(e)&&(o=t*e);return n+o}const Q=[0,0];function resolveOffset(e,t,n,o){let i=Array.isArray(e)?e:Q;let s=0;let a=0;if(r(e))i=[e,e];else if(g(e)){e=e.trim();i=e.includes(\" \")?e.split(\" \"):[e,J[e]?e:\"0\"]}s=resolveEdge(i[0],n,o);a=resolveEdge(i[1],t);return s-a}const ee={x:0,y:0};function resolveOffsets(e,t,n){let{offset:o=Y.All}=n;const{target:i=e,axis:s=\"y\"}=n;const r=\"y\"===s?\"height\":\"width\";const a=i!==e?calcInset(i,e):ee;const c=i===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:i.clientWidth,height:i.clientHeight};const l={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let f=!t[s].interpolate;const u=o.length;for(let e=0;e<u;e++){const n=resolveOffset(o[e],l[r],c[r],a[s]);f||n===t[s].interpolatorOffsets[e]||(f=true);t[s].offset[e]=n}if(f){t[s].interpolate=y(m(u),t[s].offset);t[s].interpolatorOffsets=[...t[s].offset]}t[s].progress=t[s].interpolate(t[s].current)}function measure(e,t=e,n){n.x.targetOffset=0;n.y.targetOffset=0;if(t!==e){let o=t;while(o&&o!=e){n.x.targetOffset+=o.offsetLeft;n.y.targetOffset+=o.offsetTop;o=o.offsetParent}}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth;n.y.targetLength=t===e?t.scrollHeight:t.clientHeight;n.x.containerLength=e.clientWidth;n.y.containerLength=e.clientHeight}function createOnScrollHandler(e,t,n,o={}){const i=o.axis||\"y\";return{measure:()=>measure(e,o.target,n),update:t=>{updateScrollInfo(e,n,t);(o.offset||o.target)&&resolveOffsets(e,n,o)},notify:\"function\"===typeof t?()=>t(n):scrubAnimation(t,n[i])}}function scrubAnimation(e,n){e.pause();e.forEachNative(((e,{easing:n})=>{var o,i;if(e.updateDuration){n||(e.easing=t);e.updateDuration(1)}else{const t={duration:1e3};n||(t.easing=\"linear\");null===(i=null===(o=e.effect)||void 0===o?void 0:o.updateTiming)||void 0===i?void 0:i.call(o,t)}}));return()=>{e.currentTime=n.progress}}const te=new WeakMap;const ne=new WeakMap;const oe=new WeakMap;const getEventTarget=e=>e===document.documentElement?window:e;function scroll(e,t={}){var{container:n=document.documentElement}=t,o=b(t,[\"container\"]);let i=oe.get(n);if(!i){i=new Set;oe.set(n,i)}const s=createScrollInfo();const r=createOnScrollHandler(n,e,s,o);i.add(r);if(!te.has(n)){const listener=()=>{const e=performance.now();for(const e of i)e.measure();for(const t of i)t.update(e);for(const e of i)e.notify()};te.set(n,listener);const e=getEventTarget(n);window.addEventListener(\"resize\",listener,{passive:true});n!==document.documentElement&&ne.set(n,resize(n,listener));e.addEventListener(\"scroll\",listener,{passive:true})}const a=te.get(n);const c=requestAnimationFrame(a);return()=>{var t;\"function\"!==typeof e&&e.stop();cancelAnimationFrame(c);const o=oe.get(n);if(!o)return;o.delete(r);if(o.size)return;const i=te.get(n);te.delete(n);if(i){getEventTarget(n).removeEventListener(\"scroll\",i);null===(t=ne.get(n))||void 0===t?void 0:t();window.removeEventListener(\"resize\",i)}}}function hasChanged(e,t){return typeof e!==typeof t||(Array.isArray(e)&&Array.isArray(t)?!shallowCompare(e,t):e!==t)}function shallowCompare(e,t){const n=t.length;if(n!==e.length)return false;for(let o=0;o<n;o++)if(t[o]!==e[o])return false;return true}function isVariant(e){return\"object\"===typeof e}function resolveVariant(e,t){return isVariant(e)?e:e&&t?t[e]:void 0}let ie;function processScheduledAnimations(){if(!ie)return;const e=ie.sort(compareByDepth).map(fireAnimateUpdates);e.forEach(fireNext);e.forEach(fireNext);ie=void 0}function scheduleAnimation(e){if(ie)n(ie,e);else{ie=[e];requestAnimationFrame(processScheduledAnimations)}}function unscheduleAnimation(e){ie&&f(ie,e)}const compareByDepth=(e,t)=>e.getDepth()-t.getDepth();const fireAnimateUpdates=e=>e.animateUpdates();const fireNext=e=>e.next();const motionEvent=(e,t)=>new CustomEvent(e,{detail:{target:t}});function dispatchPointerEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:n}}))}function dispatchViewEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:n}}))}const se={isActive:e=>Boolean(e.inView),subscribe:(e,{enable:t,disable:n},{inViewOptions:o={}})=>{const{once:i}=o,s=b(o,[\"once\"]);return inView$1(e,(o=>{t();dispatchViewEvent(e,\"viewenter\",o);if(!i)return t=>{n();dispatchViewEvent(e,\"viewleave\",t)}}),s)}};const mouseEvent=(e,t,n)=>o=>{if(!o.pointerType||\"mouse\"===o.pointerType){n();dispatchPointerEvent(e,t,o)}};const re={isActive:e=>Boolean(e.hover),subscribe:(e,{enable:t,disable:n})=>{const o=mouseEvent(e,\"hoverstart\",t);const i=mouseEvent(e,\"hoverend\",n);e.addEventListener(\"pointerenter\",o);e.addEventListener(\"pointerleave\",i);return()=>{e.removeEventListener(\"pointerenter\",o);e.removeEventListener(\"pointerleave\",i)}}};const ae={isActive:e=>Boolean(e.press),subscribe:(e,{enable:t,disable:n})=>{const onPointerUp=t=>{n();dispatchPointerEvent(e,\"pressend\",t);window.removeEventListener(\"pointerup\",onPointerUp)};const onPointerDown=n=>{t();dispatchPointerEvent(e,\"pressstart\",n);window.addEventListener(\"pointerup\",onPointerUp)};e.addEventListener(\"pointerdown\",onPointerDown);return()=>{e.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerup\",onPointerUp)}}};const ce={inView:se,hover:re,press:ae};const le=[\"initial\",\"animate\",...Object.keys(ce),\"exit\"];const fe=new WeakMap;function createMotionState(e={},t){let n;let o=t?t.getDepth()+1:0;const i={initial:true,animate:true};const s={};const r={};for(const n of le)r[n]=\"string\"===typeof e[n]?e[n]:null===t||void 0===t?void 0:t.getContext()[n];const a=false===e.initial?\"animate\":\"initial\";let c=resolveVariant(e[a]||r[a],e.variants)||{},f=b(c,[\"transition\"]);const u=Object.assign({},f);function*animateUpdates(){var t,o;const s=f;f={};const r={};for(const n of le){if(!i[n])continue;const s=resolveVariant(e[n]);if(s)for(const n in s)if(\"transition\"!==n){f[n]=s[n];r[n]=getOptions(null!==(o=null!==(t=s.transition)&&void 0!==t?t:e.transition)&&void 0!==o?o:{},n)}}const a=new Set([...Object.keys(f),...Object.keys(s)]);const c=[];a.forEach((e=>{var t;void 0===f[e]&&(f[e]=u[e]);if(hasChanged(s[e],f[e])){null!==(t=u[e])&&void 0!==t?t:u[e]=H.get(n,e);c.push(animateStyle(n,e,f[e],r[e]))}}));yield;const d=c.map((e=>e())).filter(Boolean);if(!d.length)return;const g=f;n.dispatchEvent(motionEvent(\"motionstart\",g));Promise.all(d.map((e=>e.finished))).then((()=>{n.dispatchEvent(motionEvent(\"motioncomplete\",g))})).catch(l)}const setGesture=(e,t)=>()=>{i[e]=t;scheduleAnimation(d)};const updateGestureSubscriptions=()=>{for(const t in ce){const o=ce[t].isActive(e);const i=s[t];if(o&&!i)s[t]=ce[t].subscribe(n,{enable:setGesture(t,true),disable:setGesture(t,false)},e);else if(!o&&i){i();delete s[t]}}};const d={update:t=>{if(n){e=t;updateGestureSubscriptions();scheduleAnimation(d)}},setActive:(e,t)=>{if(n){i[e]=t;scheduleAnimation(d)}},animateUpdates:animateUpdates,getDepth:()=>o,getTarget:()=>f,getOptions:()=>e,getContext:()=>r,mount:e=>{S(Boolean(e),\"Animation state must be mounted with valid Element\");n=e;fe.set(n,d);updateGestureSubscriptions();return()=>{fe.delete(n);unscheduleAnimation(d);for(const e in s)s[e]()}},isMounted:()=>Boolean(n)};return d}function createStyles(e){const t={};const n=[];for(let o in e){const i=e[o];if(isTransform(o)){T[o]&&(o=T[o]);n.push(o);o=asTransformCssVar(o)}let s=Array.isArray(i)?i[0]:i;const a=k.get(o);a&&(s=r(i)?a.toDefaultUnit(i):i);t[o]=s}n.length&&(t.transform=buildTransformTemplate(n));return t}const camelLetterToPipeLetter=e=>`-${e.toLowerCase()}`;const camelToPipeCase=e=>e.replace(/[A-Z]/g,camelLetterToPipeLetter);function createStyleString(e={}){const t=createStyles(e);let n=\"\";for(const e in t){n+=e.startsWith(\"--\")?e:camelToPipeCase(e);n+=`: ${t[e]}; `}return n}export{Y as ScrollOffset,animate,animateStyle,createMotionState,createStyleString,createStyles,getAnimationData,getStyleName,F as glide,inView$1 as inView,fe as mountedStates,resize,scroll,N as spring,stagger,H as style,timeline,withControls};\n\n//# sourceMappingURL=index.es.js.map","// Follow eyes that follow the mouse cursor with smooth pupil tracking\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,useRef,startTransition,useMemo}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";/**\n * Follow Eyes\n * \n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n * \n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function FollowEyes(props){const{eyeColor,pupilColor,eyeSize,pupilSize:rawPupilSize,eyeSpacing,trackingSpeed,trackingRange,eyeCount,enableBlinking,blinkInterval,style}=props;const pupilSize=useMemo(()=>Math.min(rawPupilSize,eyeSize*.8),[rawPupilSize,eyeSize]);const containerRef=useRef(null);const[leftPupilPos,setLeftPupilPos]=useState({x:0,y:0});const[rightPupilPos,setRightPupilPos]=useState({x:0,y:0});const[centerPupilPos,setCenterPupilPos]=useState({x:0,y:0});const[isBlinking,setIsBlinking]=useState(false);const isStatic=useIsStaticRenderer();const maxDistance=useMemo(()=>(eyeSize-pupilSize)/2*(trackingRange/100),[eyeSize,pupilSize,trackingRange]);useEffect(()=>{if(isStatic||!enableBlinking)return;const blinkDuration=200;const interval=setInterval(()=>{startTransition(()=>setIsBlinking(true));setTimeout(()=>{startTransition(()=>setIsBlinking(false));},blinkDuration);},blinkInterval);return()=>clearInterval(interval);},[isStatic,enableBlinking,blinkInterval]);useEffect(()=>{if(isStatic)return;const handleMouseMove=e=>{if(!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;const mouseX=e.clientX-centerX;const mouseY=e.clientY-centerY;if(eyeCount===\"one\"){const distance=Math.sqrt(mouseX*mouseX+mouseY*mouseY);if(distance===0){startTransition(()=>setCenterPupilPos({x:0,y:0}));return;}const clampedDistance=Math.min(distance,maxDistance);const angle=Math.atan2(mouseY,mouseX);startTransition(()=>{setCenterPupilPos({x:Math.cos(angle)*clampedDistance,y:Math.sin(angle)*clampedDistance});});}else{const leftEyeOffsetX=-eyeSpacing/2;const rightEyeOffsetX=eyeSpacing/2;const calculatePupilPosition=eyeOffsetX=>{const relativeX=mouseX-eyeOffsetX;const relativeY=mouseY;const distance=Math.sqrt(relativeX*relativeX+relativeY*relativeY);if(distance===0)return{x:0,y:0};const clampedDistance=Math.min(distance,maxDistance);const angle=Math.atan2(relativeY,relativeX);return{x:Math.cos(angle)*clampedDistance,y:Math.sin(angle)*clampedDistance};};const leftPos=calculatePupilPosition(leftEyeOffsetX);const rightPos=calculatePupilPosition(rightEyeOffsetX);startTransition(()=>{setLeftPupilPos(leftPos);setRightPupilPos(rightPos);});}};window.addEventListener(\"mousemove\",handleMouseMove);return()=>window.removeEventListener(\"mousemove\",handleMouseMove);},[isStatic,eyeSpacing,maxDistance,eyeCount]);const containerWidth=useMemo(()=>eyeCount===\"one\"?eyeSize:eyeSize*2+eyeSpacing,[eyeCount,eyeSize,eyeSpacing]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...style,backgroundColor:\"transparent\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:eyeCount===\"two\"?eyeSpacing:0,overflow:\"visible\",position:\"relative\",width:containerWidth,height:eyeSize},children:eyeCount===\"one\"?/*#__PURE__*/_jsx(\"div\",{style:{width:eyeSize,height:eyeSize,borderRadius:\"50%\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:eyeSize,height:eyeSize,borderRadius:\"50%\",backgroundColor:eyeColor,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transformOrigin:\"center\"},animate:{scaleY:isBlinking?.3:1},transition:{duration:.1,ease:\"easeInOut\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:pupilSize,height:pupilSize,borderRadius:\"50%\",backgroundColor:pupilColor,opacity:isBlinking?0:1},animate:{x:centerPupilPos.x,y:centerPupilPos.y},transition:{type:\"spring\",stiffness:trackingSpeed,damping:20}})})}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{width:eyeSize,height:eyeSize,borderRadius:\"50%\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:eyeSize,height:eyeSize,borderRadius:\"50%\",backgroundColor:eyeColor,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transformOrigin:\"center\"},animate:{scaleY:isBlinking?.3:1},transition:{duration:.1,ease:\"easeInOut\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:pupilSize,height:pupilSize,borderRadius:\"50%\",backgroundColor:pupilColor,opacity:isBlinking?0:1},animate:{x:leftPupilPos.x,y:leftPupilPos.y},transition:{type:\"spring\",stiffness:trackingSpeed,damping:20}})})}),/*#__PURE__*/_jsx(\"div\",{style:{width:eyeSize,height:eyeSize,borderRadius:\"50%\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:eyeSize,height:eyeSize,borderRadius:\"50%\",backgroundColor:eyeColor,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transformOrigin:\"center\"},animate:{scaleY:isBlinking?.3:1},transition:{duration:.1,ease:\"easeInOut\"},children:/*#__PURE__*/_jsx(motion.div,{style:{width:pupilSize,height:pupilSize,borderRadius:\"50%\",backgroundColor:pupilColor,opacity:isBlinking?0:1},animate:{x:rightPupilPos.x,y:rightPupilPos.y},transition:{type:\"spring\",stiffness:trackingSpeed,damping:20}})})})]})});}addPropertyControls(FollowEyes,{eyeCount:{type:ControlType.Enum,title:\"Eye Count\",options:[\"one\",\"two\"],optionTitles:[\"One\",\"Two\"],defaultValue:\"two\",displaySegmentedControl:true,description:\"Number of eyes (1 or 2).\"},eyeColor:{type:ControlType.Color,title:\"Eye Color\",defaultValue:\"#FFFFFF\",description:\"Color of the eye background.\"},pupilColor:{type:ControlType.Color,title:\"Pupil Color\",defaultValue:\"#000000\",description:\"Color of the pupil.\"},eyeSize:{type:ControlType.Number,title:\"Eye Size\",defaultValue:120,min:10,max:300,step:1,unit:\"px\",description:\"Overall size of the eye shape in pixels (px).\"},pupilSize:{type:ControlType.Number,title:\"Pupil Size\",defaultValue:40,min:10,max:100,step:1,unit:\"px\",description:\"Size of the pupil inside the eye in pixels (px).\"},eyeSpacing:{type:ControlType.Number,title:\"Eye Gap\",defaultValue:40,min:0,max:200,step:1,unit:\"px\",hidden:({eyeCount})=>eyeCount===\"one\",description:\"Space between the two eyes in pixels (px) when using 2 eyes.\"},trackingSpeed:{type:ControlType.Number,title:\"Speed\",defaultValue:150,min:50,max:500,step:10,unit:\"stiffness\",description:\"How quickly the eyes follow the cursor (higher stiffness = faster, unitless).\"},trackingRange:{type:ControlType.Number,title:\"Range\",defaultValue:80,min:0,max:100,step:5,unit:\"%\",description:\"How far the pupils can move inside the eye as a percentage (%).\"},enableBlinking:{type:ControlType.Boolean,title:\"Blinking\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Turn blinking animation on or off.\"},blinkInterval:{type:ControlType.Number,title:\"Blink Interval\",defaultValue:3e3,min:500,max:1e4,step:100,unit:\"ms\",hidden:({enableBlinking})=>!enableBlinking,description:\"How often the eye blinks in milliseconds (ms).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FollowEyes\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FollowEyes.map","// Generated by Framer (f03650d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FollowEyes from\"https://framerusercontent.com/modules/J3sObeMHfcNVEaKS9LTh/BwDCpwkY7FMwyu0ueB14/FollowEyes.js\";const FollowEyesFonts=getFonts(FollowEyes);const serializationHash=\"framer-wuhKl\";const variantClassNames={ZzN8dvpVS:\"framer-v-1ba2gju\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"ZzN8dvpVS\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1ba2gju\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"ZzN8dvpVS\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(255, 255, 255)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(5px)\",backgroundColor:\"rgba(255, 255, 255, 0)\",borderBottomLeftRadius:24,borderBottomRightRadius:24,borderTopLeftRadius:24,borderTopRightRadius:24,boxShadow:\"0px 2px 2px 0px rgba(249, 118, 0, 0.25)\",WebkitBackdropFilter:\"blur(5px)\",...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ileopg-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"hO9JXeXC4-container\",nodeId:\"hO9JXeXC4\",rendersWithMotion:true,scopeId:\"VOiRATrTf\",children:/*#__PURE__*/_jsx(FollowEyes,{blinkInterval:2e3,enableBlinking:true,eyeColor:\"rgb(255, 255, 255)\",eyeCount:\"two\",eyeSize:28,eyeSpacing:4,height:\"100%\",id:\"hO9JXeXC4\",layoutId:\"hO9JXeXC4\",pupilColor:\"var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca, rgb(67, 67, 67))\",pupilSize:16,style:{height:\"100%\",width:\"100%\"},trackingRange:90,trackingSpeed:100,width:\"100%\"})})})})})})});});const css=[\".framer-wuhKl.framer-iu3k, .framer-wuhKl .framer-iu3k { display: block; }\",\".framer-wuhKl.framer-1ba2gju { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 8px 12px 8px 12px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-wuhKl .framer-1ileopg-container { flex: none; height: auto; position: relative; width: auto; }\",'.framer-wuhKl[data-border=\"true\"]::after, .framer-wuhKl [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 44\n * @framerIntrinsicWidth 84\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerVOiRATrTf=withCSS(Component,css,\"framer-wuhKl\");export default FramerVOiRATrTf;FramerVOiRATrTf.displayName=\"cursor\";FramerVOiRATrTf.defaultProps={height:44,width:84};addFonts(FramerVOiRATrTf,[{explicitInter:true,fonts:[]},...FollowEyesFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerVOiRATrTf\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"44\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"84\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VOiRATrTf.map","// Generated by Framer (7175f5c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-Z6mnx .framer-styles-preset-wja9y7:not(.rich-text-wrapper), .framer-Z6mnx .framer-styles-preset-wja9y7.rich-text-wrapper a { --framer-link-current-text-color: var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca); --framer-link-hover-text-color: var(--token-96ab336d-cf60-4e78-a2ab-3ef4af15c880, #777777); --framer-link-text-color: var(--token-2fb01287-11fc-46d0-8a6d-1dc43c7eaaca, #2e211a); transition-delay: 0s; transition-duration: 0.2s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-Z6mnx\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (1f371ea)\nexport default function metadata(params,activeLocale){return{description:\"Rory Design Portfolio\",favicon:\"https://framerusercontent.com/assets/BMl8aH5Wqb5JDPO4IcFDRMSeU.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/QJMo0NyFiAQALZLw8ydovb4EAo.jpg\",title:\"Rory Portfolio\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}