{"version":3,"file":"ScrollStick.DPZxwPyz.mjs","names":["useRef","useMemo","React.forwardRef","useRef","Fragment","childEl"],"sources":["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/ddSSnr51Ev6XhkbX5HBT/OSFL9ztXlvqRyHESys5O/mkaNE3fll.js","https:/framerusercontent.com/modules/4ZgV9iFf9ctNmSgap5sm/MbsfZZzK7yGRGLmWTPwU/ScrollStick.js"],"sourcesContent":["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 (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 2.856 16.644 C 1.993 15.782 2.565 13.97 2.126 12.908 C 1.671 11.813 0 10.922 0 9.75 C 0 8.578 1.671 7.688 2.126 6.592 C 2.565 5.531 1.993 3.718 2.856 2.856 C 3.718 1.993 5.531 2.565 6.592 2.126 C 7.692 1.671 8.578 0 9.75 0 C 10.922 0 11.813 1.671 12.908 2.126 C 13.97 2.565 15.782 1.993 16.644 2.856 C 17.507 3.718 16.935 5.53 17.374 6.592 C 17.829 7.692 19.5 8.578 19.5 9.75 C 19.5 10.922 17.829 11.813 17.374 12.908 C 16.935 13.97 17.507 15.782 16.644 16.644 C 15.782 17.507 13.97 16.935 12.908 17.374 C 11.813 17.829 10.922 19.5 9.75 19.5 C 8.578 19.5 7.688 17.829 6.592 17.374 C 5.531 16.935 3.718 17.507 2.856 16.644 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"19.5px\" id=\"Hb1Z2mXax\" transform=\"translate(2.25 2.25)\" width=\"19.5px\"/><path d=\"M 2.856 16.644 C 1.993 15.782 2.565 13.97 2.126 12.908 C 1.671 11.813 0 10.922 0 9.75 C 0 8.578 1.671 7.688 2.126 6.592 C 2.565 5.531 1.993 3.718 2.856 2.856 C 3.718 1.993 5.531 2.565 6.592 2.126 C 7.692 1.671 8.578 0 9.75 0 C 10.922 0 11.813 1.671 12.908 2.126 C 13.97 2.565 15.782 1.993 16.644 2.856 C 17.507 3.718 16.935 5.53 17.374 6.592 C 17.829 7.692 19.5 8.578 19.5 9.75 C 19.5 10.922 17.829 11.813 17.374 12.908 C 16.935 13.97 17.507 15.782 16.644 16.644 C 15.782 17.507 13.97 16.935 12.908 17.374 C 11.813 17.829 10.922 19.5 9.75 19.5 C 8.578 19.5 7.688 17.829 6.592 17.374 C 5.531 16.935 3.718 17.507 2.856 16.644 Z\" fill=\"transparent\" height=\"19.5px\" id=\"zUTIozC0Y\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(2.25 2.25)\" width=\"19.5px\"/><path d=\"M 0 3 L 2.25 5.25 L 7.5 0\" fill=\"transparent\" height=\"5.25px\" id=\"tNeITiQIS\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(8.25 9.75)\" width=\"7.5px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"876389144\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-BpUsM\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-BpUsM { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Seal Check\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-BpUsM\");Icon.displayName=\"Seal Check\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Seal Check\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * User request summary:\n * Framer override exports only (no code components) for a dark enterprise marketing site.\n * - withScrollStretch: sticky-weight scroll effect for accordion row bottom dividers (16px max lag, then release).\n * - withScrollStretchSubtle: same effect with an 8px max lag for subtle accent rails.\n * - Requirements: SSR/static-safe, reduced-motion aware, variant-safe, and preserve wrapped element styling/transforms.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Fragment,useEffect,useRef}from\"react\";import{useIsStaticRenderer}from\"framer\";const MAX_STRETCH=32;const SUBTLE_STRETCH=16;const TEXT_STRETCH=MAX_STRETCH*.8;const TEXT_DELAY_MS=300;const RAMP_START=.4;const RELEASE_POINT=.7;const SPRING_CONFIG={stiffness:380,damping:12};const VIEWPORT_END_RATIO=.55;const SETTLE_EPSILON=.05;const MAX_DT_MS=64;const MODEL_STEP1_START=.45;const MODEL_STEP2_START=.63;const MODEL_STEP3_START=.82;const VIEWPORT_OBSERVER_MARGIN=\"160px 0px\";const sharedTickSubscribers=new Set;let sharedTickRafId=0;let sharedTickPending=false;let sharedTickListening=false;let sharedTickLastReason=\"manual\";let sharedTickScrollHandler=null;let sharedTickResizeHandler=null;let sharedVisibilityHandler=null;const observerPool=new Map;function scheduleSharedTick(reason){if(typeof window===\"undefined\")return;sharedTickLastReason=reason;if(sharedTickPending)return;sharedTickPending=true;sharedTickRafId=window.requestAnimationFrame(()=>{sharedTickPending=false;sharedTickRafId=0;sharedTickSubscribers.forEach(subscriber=>subscriber(sharedTickLastReason));});}function startSharedTickListeners(){if(sharedTickListening||typeof window===\"undefined\")return;sharedTickListening=true;sharedTickScrollHandler=()=>scheduleSharedTick(\"scroll\");sharedTickResizeHandler=()=>scheduleSharedTick(\"resize\");window.addEventListener(\"scroll\",sharedTickScrollHandler,{capture:true,passive:true});window.addEventListener(\"resize\",sharedTickResizeHandler,{passive:true});sharedVisibilityHandler=()=>scheduleSharedTick(\"visibility\");document.addEventListener(\"visibilitychange\",sharedVisibilityHandler);}function stopSharedTickListeners(){if(!sharedTickListening||typeof window===\"undefined\")return;if(sharedTickScrollHandler){window.removeEventListener(\"scroll\",sharedTickScrollHandler,true);}if(sharedTickResizeHandler){window.removeEventListener(\"resize\",sharedTickResizeHandler);}sharedTickScrollHandler=null;sharedTickResizeHandler=null;if(sharedVisibilityHandler){document.removeEventListener(\"visibilitychange\",sharedVisibilityHandler);}sharedVisibilityHandler=null;if(sharedTickRafId){window.cancelAnimationFrame(sharedTickRafId);}sharedTickRafId=0;sharedTickPending=false;sharedTickListening=false;}function subscribeSharedTick(subscriber){sharedTickSubscribers.add(subscriber);startSharedTickListeners();scheduleSharedTick(\"manual\");return()=>{sharedTickSubscribers.delete(subscriber);if(sharedTickSubscribers.size===0){stopSharedTickListeners();}};}function getObserverKey(options){const rootMargin=options.rootMargin??\"0px\";const threshold=Array.isArray(options.threshold)?options.threshold.join(\",\"):String(options.threshold??0);return`${rootMargin}|${threshold}`;}function observeSharedIntersection(element,options,callback){if(typeof window===\"undefined\"||!(\"IntersectionObserver\"in window)){callback({isIntersecting:true});return()=>{};}const key=getObserverKey(options);let record=observerPool.get(key);if(!record){const callbacksByElement=new Map;const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{const callbacks=callbacksByElement.get(entry.target);if(!callbacks)return;callbacks.forEach(cb=>cb(entry));});},options);record={observer,callbacksByElement};observerPool.set(key,record);}let callbacks=record.callbacksByElement.get(element);if(!callbacks){callbacks=new Set;record.callbacksByElement.set(element,callbacks);record.observer.observe(element);}callbacks.add(callback);return()=>{const pooledRecord=observerPool.get(key);if(!pooledRecord)return;const elementCallbacks=pooledRecord.callbacksByElement.get(element);if(!elementCallbacks)return;elementCallbacks.delete(callback);if(elementCallbacks.size===0){pooledRecord.callbacksByElement.delete(element);pooledRecord.observer.unobserve(element);}if(pooledRecord.callbacksByElement.size===0){pooledRecord.observer.disconnect();observerPool.delete(key);}};}function clamp(value,min,max){return Math.min(max,Math.max(min,value));}function computeModelSectionProgress(rect,vh){return clamp((vh*.66-rect.top)/Math.max(rect.height,vh*.72),0,1);}function computeFourStepActive(progress){if(progress<MODEL_STEP1_START)return 0;if(progress<MODEL_STEP2_START)return 1;if(progress<MODEL_STEP3_START)return 2;return 3;}const modelScrollSubscribers=new Set;let modelScrollLastStepByMeasureEl=new WeakMap;let modelScrollRafId=0;let modelScrollPending=false;let modelMeasureObserver=null;let modelMeasureElements=new Set;let modelMeasureInView=new WeakMap;let modelTickUnsubscribe=null;function resolveElementFromProbe(probe){if(!probe)return null;if(probe.nextElementSibling){return probe.nextElementSibling;}const parent=probe.parentElement;if(!parent)return null;const children=Array.from(parent.children);const probeIndex=children.indexOf(probe);if(probeIndex<0)return null;for(let i=probeIndex+1;i<children.length;i++){const candidate=children[i];if(candidate!==probe){return candidate;}}return null;}function resolveRailFromContainer(containerEl){let cursor=containerEl;while(cursor){const rail=cursor.querySelector('[data-framer-name=\"Rail\"]');if(rail)return rail;cursor=cursor.parentElement;}return null;}function isElementInTrackedView(el){if(typeof window===\"undefined\")return true;if(!(\"IntersectionObserver\"in window))return true;return modelMeasureInView.get(el)!==false;}function ensureModelMeasureObserver(){if(typeof window===\"undefined\")return;if(!(\"IntersectionObserver\"in window))return;if(modelMeasureObserver)return;modelMeasureObserver=new IntersectionObserver(entries=>{entries.forEach(entry=>{modelMeasureInView.set(entry.target,entry.isIntersecting);});scheduleSharedModelStepMeasure();},{rootMargin:VIEWPORT_OBSERVER_MARGIN,threshold:.01});}function trackModelMeasureElement(el){ensureModelMeasureObserver();modelMeasureElements.add(el);modelMeasureInView.set(el,true);modelMeasureObserver?.observe(el);}function untrackModelMeasureElement(el){modelMeasureElements.delete(el);modelMeasureInView.delete(el);modelMeasureObserver?.unobserve(el);}function notifySharedModelStep(){if(typeof window===\"undefined\")return;if(document.visibilityState!==\"visible\")return;const grouped=new Map;for(const subscriber of modelScrollSubscribers){const container=subscriber.getContainer();if(!container)continue;const railEl=resolveRailFromContainer(container);const measureEl=railEl??container;const subscribersForMeasureEl=grouped.get(measureEl);if(subscribersForMeasureEl){subscribersForMeasureEl.push(subscriber);}else{grouped.set(measureEl,[subscriber]);}}const vh=window.innerHeight||1;grouped.forEach((subscribersForMeasureEl,measureEl)=>{if(!isElementInTrackedView(measureEl))return;const rect=measureEl.getBoundingClientRect();const progress=computeModelSectionProgress(rect,vh);const step=computeFourStepActive(progress);const lastStep=modelScrollLastStepByMeasureEl.get(measureEl);if(lastStep===step)return;modelScrollLastStepByMeasureEl.set(measureEl,step);subscribersForMeasureEl.forEach(subscriber=>subscriber.onStepChange(step));});}function scheduleSharedModelStepMeasure(){if(typeof window===\"undefined\")return;if(modelScrollPending)return;modelScrollPending=true;modelScrollRafId=window.requestAnimationFrame(()=>{modelScrollPending=false;modelScrollRafId=0;notifySharedModelStep();});}function startSharedModelScrollListeners(){if(modelTickUnsubscribe||typeof window===\"undefined\")return;modelTickUnsubscribe=subscribeSharedTick(()=>scheduleSharedModelStepMeasure());}function stopSharedModelScrollListeners(){if(typeof window===\"undefined\")return;modelTickUnsubscribe?.();modelTickUnsubscribe=null;if(modelScrollRafId){window.cancelAnimationFrame(modelScrollRafId);modelScrollRafId=0;}modelScrollPending=false;modelScrollLastStepByMeasureEl=new WeakMap;modelMeasureElements.forEach(el=>modelMeasureObserver?.unobserve(el));modelMeasureElements=new Set;modelMeasureInView=new WeakMap;modelMeasureObserver?.disconnect();modelMeasureObserver=null;}function subscribeToSharedModelScroll(subscriber){modelScrollSubscribers.add(subscriber);startSharedModelScrollListeners();let trackedMeasureEl=null;const container=subscriber.getContainer();if(container&&typeof window!==\"undefined\"){const railEl=resolveRailFromContainer(container);const measureEl=railEl??container;trackedMeasureEl=measureEl;trackModelMeasureElement(measureEl);const rect=measureEl.getBoundingClientRect();const vh=window.innerHeight||1;const progress=computeModelSectionProgress(rect,vh);const step=computeFourStepActive(progress);modelScrollLastStepByMeasureEl.set(measureEl,step);subscriber.onStepChange(step);}return()=>{modelScrollSubscribers.delete(subscriber);if(trackedMeasureEl){untrackModelMeasureElement(trackedMeasureEl);}if(modelScrollSubscribers.size===0){stopSharedModelScrollListeners();}};}export function subscribeToModelStep(getContainer,onStepChange){return subscribeToSharedModelScroll({getContainer,onStepChange});}function buildScrollStretchWrapper(Component,maxStretch,delayMs=0,fadeWhenStretched=false){return function ScrollStretchOverride(props){const probeRef=useRef(null);const isStaticRenderer=useIsStaticRenderer();useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");if(media.matches)return;let rafId=0;let running=false;let lastTime=0;let current=0;let velocity=0;let target=0;let previousTarget=0;let previousProgress=0;let hasInitialized=false;let baseTransform=\"\";let baseOpacity=\"\";let hasBaseTransform=false;let hasBaseOpacity=false;const pendingTimeouts=[];let measureRafId=0;let measurePending=false;let isInView=true;let visibilityStateVisible=document.visibilityState===\"visible\";let isDisposed=false;let targetEl=null;let unsubscribeTick=null;let unobserveInView=null;let resolveRafId=0;const resolveElement=()=>{return resolveElementFromProbe(probeRef.current);};const ensureBaseTransform=el=>{if(hasBaseTransform)return;baseTransform=el.style.transform||\"\";hasBaseTransform=true;};const ensureBaseOpacity=el=>{if(hasBaseOpacity)return;baseOpacity=el.style.opacity||\"\";hasBaseOpacity=true;};const applyTransform=value=>{const el=targetEl??resolveElement();if(!el)return;targetEl=el;ensureBaseTransform(el);el.style.transform=`${baseTransform} translateY(${value}px)`.trim();el.style.willChange=\"transform\";if(fadeWhenStretched){ensureBaseOpacity(el);const stretchRatio=clamp(value/maxStretch,0,1);el.style.opacity=String(1-.4*stretchRatio);}};const applyMeasuredTarget=(nextTarget,crossedReleaseDownward)=>{target=nextTarget;if(crossedReleaseDownward){velocity-=150;}startLoop();};const measureTarget=()=>{if(!targetEl)return;const rect=targetEl.getBoundingClientRect();const vh=window.innerHeight||1;const start=vh;const end=vh*VIEWPORT_END_RATIO;const progress=clamp((start-rect.top)/(start-end),0,1);let nextTarget=0;if(progress>=RAMP_START&&progress<RELEASE_POINT){nextTarget=maxStretch*((progress-RAMP_START)/(RELEASE_POINT-RAMP_START));}const crossedReleaseDownward=progress>previousProgress&&previousTarget>0&&nextTarget===0;previousProgress=progress;previousTarget=nextTarget;if(delayMs>0){const timeoutId=window.setTimeout(()=>{applyMeasuredTarget(nextTarget,crossedReleaseDownward);},delayMs);pendingTimeouts.push(timeoutId);return;}applyMeasuredTarget(nextTarget,crossedReleaseDownward);};const scheduleMeasure=()=>{if(!isInView||!visibilityStateVisible)return;if(measurePending)return;measurePending=true;measureRafId=window.requestAnimationFrame(()=>{measurePending=false;measureRafId=0;measureTarget();});};const stopLoopIfSettled=()=>{const closeEnough=Math.abs(target-current)<=SETTLE_EPSILON&&Math.abs(velocity)<=SETTLE_EPSILON;if(closeEnough){running=false;rafId=0;return true;}return false;};const frame=time=>{if(!running)return;const frameMs=lastTime>0?time-lastTime:16.67;lastTime=time;const dt=Math.min(frameMs,MAX_DT_MS)/1e3;const force=SPRING_CONFIG.stiffness*(target-current)-SPRING_CONFIG.damping*velocity;velocity+=force*dt;current+=velocity*dt;applyTransform(current);if(stopLoopIfSettled())return;rafId=window.requestAnimationFrame(frame);};const startLoop=()=>{if(running)return;running=true;lastTime=0;rafId=window.requestAnimationFrame(frame);};const onScrollOrResize=()=>{if(!hasInitialized)return;scheduleMeasure();};const initWhenVisible=()=>{if(hasInitialized||!targetEl||!isInView)return;hasInitialized=true;current=target;velocity=0;applyTransform(current);scheduleMeasure();if(!unsubscribeTick){unsubscribeTick=subscribeSharedTick(reason=>{if(reason===\"visibility\"){visibilityStateVisible=document.visibilityState===\"visible\";}onScrollOrResize();});}};const attachObservers=()=>{if(isDisposed||targetEl)return;targetEl=resolveElement();if(!targetEl){resolveRafId=window.requestAnimationFrame(attachObservers);return;}unobserveInView=observeSharedIntersection(targetEl,{rootMargin:VIEWPORT_OBSERVER_MARGIN,threshold:.01},entry=>{isInView=entry.isIntersecting;if(isInView){initWhenVisible();scheduleMeasure();}});};attachObservers();return()=>{isDisposed=true;unsubscribeTick?.();unobserveInView?.();if(resolveRafId)window.cancelAnimationFrame(resolveRafId);if(measureRafId)window.cancelAnimationFrame(measureRafId);if(rafId)window.cancelAnimationFrame(rafId);pendingTimeouts.forEach(timeoutId=>window.clearTimeout(timeoutId));const el=targetEl??resolveElement();if(el&&hasBaseTransform){el.style.transform=baseTransform;}if(el&&hasBaseOpacity){el.style.opacity=baseOpacity;}};},[isStaticRenderer,maxStretch,delayMs,fadeWhenStretched]);if(isStaticRenderer){return /*#__PURE__*/_jsx(Component,{...props});}return /*#__PURE__*/_jsxs(Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{ref:probeRef,\"aria-hidden\":true,style:{position:\"absolute\",width:0,height:0,padding:0,margin:0,pointerEvents:\"none\",visibility:\"hidden\"}}),/*#__PURE__*/_jsx(Component,{...props})]});};}export function withScrollStretch(Component){return buildScrollStretchWrapper(Component,MAX_STRETCH,0,true);}export function withScrollStretchSubtle(Component){return buildScrollStretchWrapper(Component,SUBTLE_STRETCH,0,false);}export function withScrollStretchText(Component){return buildScrollStretchWrapper(Component,TEXT_STRETCH,TEXT_DELAY_MS,false);}export function withScrollFieldCycle(Component){return function ScrollFieldCycleOverride(props){const probeRef=useRef(null);const isStaticRenderer=useIsStaticRenderer();useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;let retryTimeoutId=0;let retryRafId=0;const resolveElement=()=>{return resolveElementFromProbe(probeRef.current);};const fireTap=target=>{const rect=target.getBoundingClientRect();const cx=rect.left+rect.width/2;const cy=rect.top+rect.height/2;if(typeof PointerEvent!==\"undefined\"){const base={bubbles:true,cancelable:true,composed:true,clientX:cx,clientY:cy,pointerId:1,pointerType:\"mouse\",isPrimary:true,button:0};target.dispatchEvent(new PointerEvent(\"pointerdown\",{...base,buttons:1}));target.dispatchEvent(new PointerEvent(\"pointerup\",{...base,buttons:0}));}target.dispatchEvent(new MouseEvent(\"click\",{bubbles:true,cancelable:true,clientX:cx,clientY:cy,button:0}));};const dispatchForStep=step=>{const el=resolveElement();if(!el)return;let buttons=el.querySelectorAll('button[data-framer-name^=\"Field\"]');if(buttons.length<2){buttons=el.querySelectorAll(\"button\");}if(buttons.length<2)return;const count=buttons.length;const bucket=Math.min(count-1,step);fireTap(buttons[bucket]);};const dispatchNarrowStaticFourth=()=>{const el=resolveElement();if(!el)return false;let buttons=el.querySelectorAll('button[data-framer-name^=\"Field\"]');if(buttons.length<2){buttons=el.querySelectorAll(\"button\");}if(buttons.length<1)return false;const fireTap=target=>{const rect=target.getBoundingClientRect();const cx=rect.left+rect.width/2;const cy=rect.top+rect.height/2;if(typeof PointerEvent!==\"undefined\"){const base={bubbles:true,cancelable:true,composed:true,clientX:cx,clientY:cy,pointerId:1,pointerType:\"mouse\",isPrimary:true,button:0};target.dispatchEvent(new PointerEvent(\"pointerdown\",{...base,buttons:1}));target.dispatchEvent(new PointerEvent(\"pointerup\",{...base,buttons:0}));}target.dispatchEvent(new MouseEvent(\"click\",{bubbles:true,cancelable:true,clientX:cx,clientY:cy,button:0}));};const targetIndex=Math.min(3,buttons.length-1);fireTap(buttons[targetIndex]);return true;};if(window.matchMedia(\"(max-width: 1199px)\").matches){let attempts=0;const tryDispatch=()=>{const didDispatch=dispatchNarrowStaticFourth();if(didDispatch||attempts>=12)return;attempts+=1;retryTimeoutId=window.setTimeout(()=>{retryTimeoutId=0;retryRafId=window.requestAnimationFrame(()=>{retryRafId=0;tryDispatch();});},120);};tryDispatch();return()=>{if(retryTimeoutId)window.clearTimeout(retryTimeoutId);if(retryRafId)window.cancelAnimationFrame(retryRafId);};}const unsubscribe=subscribeToSharedModelScroll({getContainer:resolveElement,onStepChange:dispatchForStep});return()=>{unsubscribe();};},[isStaticRenderer]);if(isStaticRenderer){return /*#__PURE__*/_jsx(Component,{...props});}return /*#__PURE__*/_jsxs(Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{ref:probeRef,\"aria-hidden\":true,style:{position:\"absolute\",width:0,height:0,padding:0,margin:0,pointerEvents:\"none\",visibility:\"hidden\"}}),/*#__PURE__*/_jsx(Component,{...props})]});};}export function withCountUp(Component){return function CountUpOverride(props){const probeRef=useRef(null);const isStaticRenderer=useIsStaticRenderer();useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;let rafId=0;let hasTriggered=false;let checkRafId=0;let checkPending=false;let isInView=true;let hasInitialized=false;let isDisposed=false;let resolveRafId=0;let targetEl=null;let unsubscribeTick=null;let unobserveInView=null;const resolveElement=()=>{return resolveElementFromProbe(probeRef.current);};const resolveTextLeaf=root=>{const nodes=Array.from(root.querySelectorAll(\"*\"));let best=null;let bestDepth=-1;for(const node of nodes){const element=node;if(element.children.length>0)continue;const text=element.textContent?.trim()??\"\";if(!text)continue;let depth=0;let cursor=element;while(cursor){depth+=1;cursor=cursor.parentElement;}if(depth>bestDepth){bestDepth=depth;best=element;}}return best??root;};let leaf=null;let original=\"\";let prefix=\"\";let suffix=\"\";let finalValue=0;const setupTextTarget=()=>{const el=resolveElement();if(!el)return false;const textLeaf=resolveTextLeaf(el);const source=textLeaf.textContent??\"\";const match=source.match(/(\\d+)(?!.*\\d)/);if(!match||match.index===undefined)return false;leaf=textLeaf;original=source;prefix=source.slice(0,match.index);suffix=source.slice(match.index+match[1].length);finalValue=parseInt(match[1],10);return Number.isFinite(finalValue);};const teardownListeners=()=>{unsubscribeTick?.();unsubscribeTick=null;};const runAnimation=()=>{if(!leaf)return;const durationMs=1600;const startTime=performance.now();const frame=time=>{if(!leaf)return;const t=clamp((time-startTime)/durationMs,0,1);const eased=1-Math.pow(1-t,4);const value=Math.round(eased*finalValue);leaf.textContent=`${prefix}${String(value)}${suffix}`;if(t>=1){leaf.textContent=original;return;}rafId=window.requestAnimationFrame(frame);};rafId=window.requestAnimationFrame(frame);};const checkAndStart=()=>{if(hasTriggered)return;if(!isInView||document.visibilityState!==\"visible\")return;const el=targetEl??resolveElement();if(!el)return;targetEl=el;const rect=el.getBoundingClientRect();const vh=window.innerHeight||1;const inTriggerZone=rect.top<vh*.85&&rect.bottom>0;if(!inTriggerZone)return;if(!setupTextTarget()){hasTriggered=true;teardownListeners();return;}hasTriggered=true;teardownListeners();runAnimation();};const scheduleCheck=()=>{if(!hasInitialized)return;if(checkPending)return;checkPending=true;checkRafId=window.requestAnimationFrame(()=>{checkPending=false;checkRafId=0;checkAndStart();});};const initWhenVisible=()=>{if(hasInitialized||!targetEl||!isInView)return;hasInitialized=true;scheduleCheck();if(!unsubscribeTick){unsubscribeTick=subscribeSharedTick(reason=>{if(reason===\"visibility\"&&document.visibilityState!==\"visible\")return;scheduleCheck();});}};const attachObservers=()=>{if(isDisposed||targetEl)return;targetEl=resolveElement();if(!targetEl){resolveRafId=window.requestAnimationFrame(attachObservers);return;}unobserveInView=observeSharedIntersection(targetEl,{rootMargin:VIEWPORT_OBSERVER_MARGIN,threshold:.01},entry=>{isInView=entry.isIntersecting;if(isInView){initWhenVisible();scheduleCheck();}});};attachObservers();return()=>{isDisposed=true;unsubscribeTick?.();unobserveInView?.();if(resolveRafId)window.cancelAnimationFrame(resolveRafId);if(checkRafId)window.cancelAnimationFrame(checkRafId);if(rafId)window.cancelAnimationFrame(rafId);if(leaf&&original){leaf.textContent=original;}};},[isStaticRenderer]);if(isStaticRenderer){return /*#__PURE__*/_jsx(Component,{...props});}return /*#__PURE__*/_jsxs(Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{ref:probeRef,\"aria-hidden\":true,style:{position:\"absolute\",width:0,height:0,padding:0,margin:0,pointerEvents:\"none\",visibility:\"hidden\"}}),/*#__PURE__*/_jsx(Component,{...props})]});};}export function withScrollPeek(Component){return function ScrollPeekOverride(props){const probeRef=useRef(null);const isStaticRenderer=useIsStaticRenderer();useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const PEEK_DURATION_MS=700;const PEEK_DISTANCE=8;const ARM_THRESHOLD=.72;const TRIGGER_THRESHOLD=.62;let rafId=0;let running=false;let sampleRafId=0;let samplePending=false;let isInView=true;let hasInitialized=false;let isDisposed=false;let resolveRafId=0;let targetEl=null;let unsubscribeTick=null;let unobserveInView=null;const rowStates=[];const resolveElement=()=>{return resolveElementFromProbe(probeRef.current);};const setupRows=()=>{const el=targetEl??resolveElement();if(!el)return false;targetEl=el;let rows=el.querySelectorAll('button[data-framer-name^=\"Header\"]');if(rows.length<1){rows=el.querySelectorAll(\"button\");}if(rows.length<1)return false;rowStates.length=0;rows.forEach(row=>{const target=row;rowStates.push({row:target,armed:true,baseTransform:target.style.transform||\"\",baseBackground:target.style.backgroundColor||\"\",activeStartTime:null});});return true;};const startLoop=()=>{if(running)return;running=true;rafId=window.requestAnimationFrame(frame);};const frame=time=>{let hasActive=false;for(const state of rowStates){if(state.activeStartTime===null)continue;const t=clamp((time-state.activeStartTime)/PEEK_DURATION_MS,0,1);const p=Math.sin(t*Math.PI);state.row.style.transform=`${state.baseTransform} translateY(${p*PEEK_DISTANCE}px)`.trim();state.row.style.backgroundColor=`rgba(255,255,255,${(p*.035).toFixed(4)})`;state.row.style.willChange=\"transform\";if(t>=1){state.activeStartTime=null;state.row.style.transform=state.baseTransform;state.row.style.backgroundColor=state.baseBackground;}else{hasActive=true;}}if(!hasActive){running=false;rafId=0;return;}rafId=window.requestAnimationFrame(frame);};const sampleRows=()=>{if(rowStates.length===0)return;if(!isInView||document.visibilityState!==\"visible\")return;const vh=window.innerHeight||1;let startedAny=false;for(const state of rowStates){const rect=state.row.getBoundingClientRect();const center=rect.top+rect.height/2;if(center>vh*ARM_THRESHOLD){state.armed=true;}if(state.armed&&center<=vh*TRIGGER_THRESHOLD){state.armed=false;state.activeStartTime=performance.now();startedAny=true;}}if(startedAny)startLoop();};const scheduleSampleRows=()=>{if(!hasInitialized)return;if(samplePending)return;samplePending=true;sampleRafId=window.requestAnimationFrame(()=>{samplePending=false;sampleRafId=0;sampleRows();});};const initWhenVisible=()=>{if(hasInitialized||!targetEl||!isInView)return;if(!setupRows())return;hasInitialized=true;scheduleSampleRows();if(!unsubscribeTick){unsubscribeTick=subscribeSharedTick(()=>{scheduleSampleRows();});}};const attachObservers=()=>{if(isDisposed||targetEl)return;targetEl=resolveElement();if(!targetEl){resolveRafId=window.requestAnimationFrame(attachObservers);return;}unobserveInView=observeSharedIntersection(targetEl,{rootMargin:VIEWPORT_OBSERVER_MARGIN,threshold:.01},entry=>{isInView=entry.isIntersecting;if(isInView){initWhenVisible();scheduleSampleRows();}});};attachObservers();return()=>{isDisposed=true;unsubscribeTick?.();unobserveInView?.();if(resolveRafId)window.cancelAnimationFrame(resolveRafId);if(sampleRafId)window.cancelAnimationFrame(sampleRafId);if(rafId)window.cancelAnimationFrame(rafId);rowStates.forEach(state=>{state.row.style.transform=state.baseTransform;state.row.style.backgroundColor=state.baseBackground;});};},[isStaticRenderer]);if(isStaticRenderer){return /*#__PURE__*/_jsx(Component,{...props});}return /*#__PURE__*/_jsxs(Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{ref:probeRef,\"aria-hidden\":true,style:{position:\"absolute\",width:0,height:0,padding:0,margin:0,pointerEvents:\"none\",visibility:\"hidden\"}}),/*#__PURE__*/_jsx(Component,{...props})]});};}export function withScrollRailHighlight(Component){return function ScrollRailHighlightOverride(props){const probeRef=useRef(null);const isStaticRenderer=useIsStaticRenderer();useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;const GRAY=\"rgb(123, 123, 123)\";const palette=[\"#FFDC78\",\"#94E1B2\",\"#C4A6FF\",\"#84BCFF\"];const MODEL_INDEPENDENCE_INDEX=3;const MODEL_BORDER_CYCLE_MS=3e3;const DEFAULT_BORDER_WIDTH_PX=1;const ACTIVE_BORDER_WIDTH_PX=2;const MODEL_BORDER_WIDTH_PX=ACTIVE_BORDER_WIDTH_PX;const MODEL_BORDER_CYCLE=[\"#FFDC78\",\"#94E1B2\",\"#C4A6FF\",\"#84BCFF\",\"#FFB274\",\"#FFDC78\"];const MODEL_BORDER_RGB_STOPS=[{r:255,g:220,b:120},{r:148,g:225,b:178},{r:196,g:166,b:255},{r:132,g:188,b:255},{r:255,g:178,b:116},{r:255,g:220,b:120}];let lastActive=-1;const itemStates=[];let modelBorderRafId=0;let modelBorderStartTime=0;let modelBorderAnimating=false;const resolveElement=()=>{return resolveElementFromProbe(probeRef.current);};const setupItems=()=>{const el=resolveElement();if(!el)return false;let items=Array.from(el.querySelectorAll('[data-framer-name=\"Item\"]'));if(items.length<2){items=Array.from(el.children).filter(child=>child.tagName!==\"SPAN\");}if(items.length<1)return false;itemStates.length=0;items.forEach(item=>{const holder=item.querySelector('[data-framer-name=\"Icon Holder\"]');if(!holder)return;let textEls=Array.from(item.querySelectorAll('[data-framer-name=\"Title\"], [data-framer-name=\"Body\"]'));if(textEls.length<1){textEls=Array.from(item.children).filter(child=>{const childEl=child;return childEl!==holder;});}itemStates.push({el:item,holder,textStates:textEls.map(textEl=>({el:textEl,baseOpacity:textEl.style.opacity||\"\",baseTransition:textEl.style.transition||\"\"})),baseHolderBorder:holder.style.border||\"\",baseHolderBorderColor:holder.style.borderColor||\"\",baseHolderZIndex:holder.style.zIndex||\"\",baseHolderOpacity:holder.style.opacity||\"\",baseHolderTransition:holder.style.transition||\"\",baseHolderColor:holder.style.color||\"\"});holder.style.transition=\"border-color 0.45s cubic-bezier(0.25,0.1,0.25,1)\";textEls.forEach(textEl=>{textEl.style.transition=\"opacity 0.45s cubic-bezier(0.25,0.1,0.25,1)\";});});return itemStates.length>0;};const mixChannel=(a,b,t)=>{return Math.round(a+(b-a)*t);};const mixRgb=(from,to,t)=>{return`rgb(${mixChannel(from.r,to.r,t)}, ${mixChannel(from.g,to.g,t)}, ${mixChannel(from.b,to.b,t)})`;};const getModelBorderCycleColor=progress=>{const p=clamp(progress,0,1);const segmentCount=MODEL_BORDER_RGB_STOPS.length-1;const scaled=p*segmentCount;const segment=Math.min(segmentCount-1,Math.floor(scaled));const localT=scaled-segment;return mixRgb(MODEL_BORDER_RGB_STOPS[segment],MODEL_BORDER_RGB_STOPS[segment+1],localT);};const setHolderBorderColor=(state,color,borderWidthPx=DEFAULT_BORDER_WIDTH_PX)=>{state.holder.style.setProperty(\"border\",`${borderWidthPx}px solid ${color}`,\"important\");state.holder.style.setProperty(\"border-color\",color,\"important\");};const stopModelBorderAnimation=()=>{modelBorderAnimating=false;modelBorderStartTime=0;if(modelBorderRafId){window.cancelAnimationFrame(modelBorderRafId);modelBorderRafId=0;}};const startModelBorderAnimation=state=>{stopModelBorderAnimation();modelBorderAnimating=true;setHolderBorderColor(state,MODEL_BORDER_CYCLE[0],MODEL_BORDER_WIDTH_PX);const frame=time=>{if(!modelBorderAnimating)return;if(!state.holder||!state.holder.isConnected){stopModelBorderAnimation();return;}if(modelBorderStartTime===0){modelBorderStartTime=time;}const elapsed=time-modelBorderStartTime;const cycleProgress=elapsed%MODEL_BORDER_CYCLE_MS/MODEL_BORDER_CYCLE_MS;try{const color=getModelBorderCycleColor(cycleProgress);setHolderBorderColor(state,color,MODEL_BORDER_WIDTH_PX);}catch(_error){stopModelBorderAnimation();setHolderBorderColor(state,MODEL_BORDER_CYCLE[0],MODEL_BORDER_WIDTH_PX);return;}modelBorderRafId=window.requestAnimationFrame(frame);};modelBorderRafId=window.requestAnimationFrame(frame);};const applyHighlight=activeStep=>{const active=Math.min(itemStates.length-1,activeStep);if(active===lastActive)return;itemStates.forEach((state,index)=>{const isActive=index===active;const color=!isActive?GRAY:index===MODEL_INDEPENDENCE_INDEX?MODEL_BORDER_CYCLE[0]:palette[Math.min(index,palette.length-1)];const borderWidth=isActive?ACTIVE_BORDER_WIDTH_PX:DEFAULT_BORDER_WIDTH_PX;setHolderBorderColor(state,color,borderWidth);state.holder.style.zIndex=\"1\";state.holder.style.opacity=\"1\";state.textStates.forEach(textState=>{textState.el.style.opacity=isActive?\"1\":\"0.4\";});});const modelState=itemStates[MODEL_INDEPENDENCE_INDEX];if(modelState){if(active===MODEL_INDEPENDENCE_INDEX){startModelBorderAnimation(modelState);}else{stopModelBorderAnimation();}}else{stopModelBorderAnimation();}lastActive=active;};if(!setupItems())return;if(window.matchMedia(\"(max-width: 1199px)\").matches){const active=itemStates.length-1;applyHighlight(active);return()=>{stopModelBorderAnimation();itemStates.forEach(state=>{state.holder.style.removeProperty(\"border\");state.holder.style.removeProperty(\"border-color\");if(state.baseHolderBorder){state.holder.style.border=state.baseHolderBorder;}if(state.baseHolderBorderColor){state.holder.style.borderColor=state.baseHolderBorderColor;}state.holder.style.zIndex=state.baseHolderZIndex;state.holder.style.opacity=state.baseHolderOpacity;if(state.baseHolderColor){state.holder.style.color=state.baseHolderColor;}state.holder.style.transition=state.baseHolderTransition;state.textStates.forEach(textState=>{textState.el.style.opacity=textState.baseOpacity;textState.el.style.transition=textState.baseTransition;});});};}if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches){return()=>{stopModelBorderAnimation();itemStates.forEach(state=>{state.holder.style.removeProperty(\"border\");state.holder.style.removeProperty(\"border-color\");if(state.baseHolderBorder){state.holder.style.border=state.baseHolderBorder;}if(state.baseHolderBorderColor){state.holder.style.borderColor=state.baseHolderBorderColor;}state.holder.style.zIndex=state.baseHolderZIndex;state.holder.style.opacity=state.baseHolderOpacity;if(state.baseHolderColor){state.holder.style.color=state.baseHolderColor;}state.holder.style.transition=state.baseHolderTransition;state.textStates.forEach(textState=>{textState.el.style.opacity=textState.baseOpacity;textState.el.style.transition=textState.baseTransition;});});};}const unsubscribe=subscribeToSharedModelScroll({getContainer:resolveElement,onStepChange:applyHighlight});return()=>{unsubscribe();stopModelBorderAnimation();itemStates.forEach(state=>{state.holder.style.removeProperty(\"border\");state.holder.style.removeProperty(\"border-color\");if(state.baseHolderBorder){state.holder.style.border=state.baseHolderBorder;}if(state.baseHolderBorderColor){state.holder.style.borderColor=state.baseHolderBorderColor;}state.holder.style.zIndex=state.baseHolderZIndex;state.holder.style.opacity=state.baseHolderOpacity;if(state.baseHolderColor){state.holder.style.color=state.baseHolderColor;}state.holder.style.transition=state.baseHolderTransition;state.textStates.forEach(textState=>{textState.el.style.opacity=textState.baseOpacity;textState.el.style.transition=textState.baseTransition;});});};},[isStaticRenderer]);if(isStaticRenderer){return /*#__PURE__*/_jsx(Component,{...props});}return /*#__PURE__*/_jsxs(Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{ref:probeRef,\"aria-hidden\":true,style:{position:\"absolute\",width:0,height:0,padding:0,margin:0,pointerEvents:\"none\",visibility:\"hidden\"}}),/*#__PURE__*/_jsx(Component,{...props})]});};}export function withScrollImageSwap(Component){return function ScrollImageSwapOverride(props){const probeRef=useRef(null);const isStaticRenderer=useIsStaticRenderer();useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;let lastActive=-1;const slideStates=[];const resolveElement=()=>{return resolveElementFromProbe(probeRef.current);};const setupSlides=()=>{const el=resolveElement();if(!el)return false;let slides=Array.from(el.querySelectorAll('[data-framer-name^=\"Slide\"]'));if(slides.length<1){slides=Array.from(el.children).filter(child=>child.tagName!==\"SPAN\");}if(slides.length<1)return false;slideStates.length=0;slides.forEach(slide=>{slideStates.push({el:slide,baseOpacity:slide.style.opacity||\"\",baseTransition:slide.style.transition||\"\"});slide.style.transition=\"opacity 0.82s cubic-bezier(0.25,0.1,0.25,1)\";});return true;};const applySwap=activeStep=>{const slideCount=slideStates.length;if(slideCount<1)return;const active=Math.min(slideCount-1,activeStep);if(active===lastActive)return;slideStates.forEach((state,index)=>{state.el.style.opacity=index===active?\"1\":\"0\";});lastActive=active;};if(!setupSlides())return;if(window.matchMedia(\"(max-width: 1199px)\").matches){const active=Math.min(3,slideStates.length-1);slideStates.forEach((state,index)=>{state.el.style.opacity=index===active?\"1\":\"0\";});return()=>{slideStates.forEach(state=>{state.el.style.opacity=state.baseOpacity;state.el.style.transition=state.baseTransition;});};}if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches){return()=>{slideStates.forEach(state=>{state.el.style.opacity=state.baseOpacity;state.el.style.transition=state.baseTransition;});};}const unsubscribe=subscribeToSharedModelScroll({getContainer:resolveElement,onStepChange:applySwap});return()=>{unsubscribe();slideStates.forEach(state=>{state.el.style.opacity=state.baseOpacity;state.el.style.transition=state.baseTransition;});};},[isStaticRenderer]);if(isStaticRenderer){return /*#__PURE__*/_jsx(Component,{...props});}return /*#__PURE__*/_jsxs(Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{ref:probeRef,\"aria-hidden\":true,style:{position:\"absolute\",width:0,height:0,padding:0,margin:0,pointerEvents:\"none\",visibility:\"hidden\"}}),/*#__PURE__*/_jsx(Component,{...props})]});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withScrollStretchSubtle\":{\"type\":\"reactHoc\",\"name\":\"withScrollStretchSubtle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollImageSwap\":{\"type\":\"reactHoc\",\"name\":\"withScrollImageSwap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"subscribeToModelStep\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollStretchText\":{\"type\":\"reactHoc\",\"name\":\"withScrollStretchText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollFieldCycle\":{\"type\":\"reactHoc\",\"name\":\"withScrollFieldCycle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollPeek\":{\"type\":\"reactHoc\",\"name\":\"withScrollPeek\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCountUp\":{\"type\":\"reactHoc\",\"name\":\"withCountUp\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollStretch\":{\"type\":\"reactHoc\",\"name\":\"withScrollStretch\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollRailHighlight\":{\"type\":\"reactHoc\",\"name\":\"withScrollRailHighlight\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollStick.map"],"mappings":"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"}