{"version":3,"file":"shared-lib.Cp1AzRJx.mjs","names":["React.forwardRef","useMemo","useMemo","useMemo","React.useMemo","React.useRef","React.useState","React.useCallback","_Fragment","fonts","css","className","fonts","css","className","fonts","css","className"],"sources":["https:/framerusercontent.com/modules/DbbuYYb6853MjzuePL5n/3cAolpQW8Ml44zk0KZbB/nxFP1dcnf.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/2BOfMuMBTSfVhjfL6fXE/707yBcdUaLjkJ07FzmwF/VideoCarousel.js","https:/framerusercontent.com/modules/bXuPtMOIwWsr7MpZu9EL/Xlsn6a3v6MSH5CLMOZiv/Bjdja8hoR.js","https:/framerusercontent.com/modules/qXaiV4wyyDOH8JhST63T/raNkLApURuidUUkB6bXr/NtNSx7ZK7.js","https:/framerusercontent.com/modules/HUrf3KB9t0pUMaqEfmQD/CjC11EdO2MMCG9mFHE5I/ToK1uye27.js","https:/framerusercontent.com/modules/gmGd9qrtpUemzZUHpGsY/CbgVk8VePZEeo7p7BeHG/y1d6InhKc.js","https:/framerusercontent.com/modules/cPTo3Bg0Axj7KJyW093x/kGrSzFScSNwLoKcDIqFR/siteMetadata.js"],"sourcesContent":["// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 7 L 7 0 L 14 7\" fill=\"transparent\" height=\"7px\" id=\"MVR4BRiZr\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 5)\" width=\"14px\"/><path d=\"M 0 14 L 0 0\" fill=\"transparent\" height=\"14px\" id=\"gM_biTBPx\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 5)\" width=\"1px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"1247979269\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-dHrVN\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-dHrVN { -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 {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Up\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-dHrVN\");Icon.displayName=\"Arrow Up\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Up\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// User instructions: Create a video-only 3D carousel with depth/perspective, horizontal/vertical toggle, scroll/drag/wheel/dot/button navigation, auto-play active video and auto-pause inactive, poster support, in-view detection, customizable card size/spacing/radius/border/shadow, hover zoom + blur-to-clear transitions, counter + dots, support uploaded videos and external URLs, sound on hover + sound toggle icon.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView,useReducedMotion}from\"framer-motion\";function clampIndex(i,count){if(count<=0)return 0;return Math.max(0,Math.min(count-1,i));}function wrapIndex(i,count){if(count<=0)return 0;return(i%count+count)%count;}function getItemSrc(item){if(!item)return\"\";if(item.sourceType===\"upload\")return item.upload||\"\";return item.url||\"\";}function isTruthyUrl(s){return typeof s===\"string\"&&s.trim().length>0;}function toRgba(color,alpha){const a=Math.max(0,Math.min(1,alpha));const c=String(color||\"\").trim();// Handle rgba()/rgb()\nconst m=c.match(/^rgba?\\(([^)]+)\\)$/i);if(m){const parts=m[1].split(\",\").map(p=>p.trim());const r=Number(parts[0]);const g=Number(parts[1]);const b=Number(parts[2]);if([r,g,b].some(n=>Number.isNaN(n)))return c;return`rgba(${r}, ${g}, ${b}, ${a})`;}// Handle hex\nconst hex=c.replace(/^#/,\"\");if(hex.length===3||hex.length===6){const full=hex.length===3?hex.split(\"\").map(ch=>ch+ch).join(\"\"):hex;const r=parseInt(full.slice(0,2),16);const g=parseInt(full.slice(2,4),16);const b=parseInt(full.slice(4,6),16);if([r,g,b].some(n=>Number.isNaN(n)))return c;return`rgba(${r}, ${g}, ${b}, ${a})`;}return c;}/**\n * Video Carousel\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function VideoCarousel(props){const isStatic=useIsStaticRenderer();const reducedMotion=useReducedMotion();const{items=[{sourceType:\"url\",url:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",upload:\"\",poster:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Poster\"}},{sourceType:\"url\",url:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",upload:\"\",poster:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Poster\"}}],startVideo=1,orientation=\"horizontal\",cardWidth=420,cardHeight=260,spacing=74,depth=260,perspective=1e3,radius=\"16px\",cardBackground=\"#000000\",showDots=true,showButtons=true,dotSize=8,dotGap=8,arrowSize=36,arrowIconSize=18,arrowStrokeWidth=2,arrowInset=12,autoAdvance=false,autoAdvanceSeconds=4,loop=true,mutedDefault=true,playbackMode=\"auto\",showControls=false,uiColor=\"#000000\",uiBackground=\"#FFFFFF\",inactiveBlur=10,inactiveScale=.92,hoverZoom=1.03,inactiveOpacity=1,transition,style}=props;const count=items?.length??0;const startIndex=React.useMemo(()=>{const oneBased=Number.isFinite(startVideo)?Math.round(startVideo):1;const normalized=Math.max(1,oneBased);return clampIndex(normalized-1,count);},[count,startVideo]);const containerRef=React.useRef(null);const inView=useInView(containerRef,{amount:.35});const[active,setActive]=React.useState(()=>startIndex);const[isDragging,setIsDragging]=React.useState(false);const[muted,setMuted]=React.useState(!!mutedDefault);const previousStartIndexRef=React.useRef(startIndex);const dragStart=React.useRef(null);const videoEls=React.useRef([]);const axis=orientation===\"horizontal\"?\"x\":\"y\";const goTo=React.useCallback(nextRaw=>{if(count<=0)return;const next=loop?wrapIndex(nextRaw,count):clampIndex(nextRaw,count);React.startTransition(()=>setActive(next));},[count,loop]);const next=React.useCallback(()=>goTo(active+1),[active,goTo]);const prev=React.useCallback(()=>goTo(active-1),[active,goTo]);// Auto advance\nReact.useEffect(()=>{if(isStatic)return;if(!autoAdvance)return;if(!inView)return;if(count<=1)return;if(isDragging)return;const ms=Math.max(.5,autoAdvanceSeconds)*1e3;const id=window.setInterval(()=>{next();},ms);return()=>window.clearInterval(id);},[autoAdvance,autoAdvanceSeconds,count,inView,isDragging,isStatic,next]);// Ensure active is in bounds when items or start position change.\nReact.useEffect(()=>{const startChanged=previousStartIndexRef.current!==startIndex;const isOutOfRange=active<0||active>count-1;if(count<=0){if(active!==0){React.startTransition(()=>setActive(0));}previousStartIndexRef.current=startIndex;return;}if(startChanged){React.startTransition(()=>setActive(startIndex));}else if(isOutOfRange){React.startTransition(()=>setActive(clampIndex(active,count)));}previousStartIndexRef.current=startIndex;},[active,count,startIndex]);// Play/pause management\nReact.useEffect(()=>{if(isStatic)return;if(playbackMode!==\"auto\")return;// If not in view, pause everything.\nif(!inView){videoEls.current.forEach(v=>{if(!v)return;try{v.pause();}catch{}});return;}videoEls.current.forEach((v,i)=>{if(!v)return;const isActive=i===active;try{if(!isActive){v.pause();}else{v.muted=muted;v.playsInline=true;v.loop=true;const p=v.play();if(p&&typeof p.catch===\"function\"){p.catch(()=>{// Autoplay may be blocked; keep paused.\n});}}}catch{}});},[active,inView,isStatic,muted,playbackMode]);// Update muted state on active video\nReact.useEffect(()=>{if(isStatic)return;const v=videoEls.current[active];if(!v)return;try{v.muted=muted;}catch{}},[active,isStatic,muted]);const onPointerDown=React.useCallback(e=>{if(count<=1)return;e.currentTarget.setPointerCapture?.(e.pointerId);React.startTransition(()=>setIsDragging(true));dragStart.current={x:e.clientX,y:e.clientY,active};},[active,count]);const onPointerMove=React.useCallback(e=>{if(!dragStart.current)return;// We only decide on release; avoid per-move state updates for perf.\n},[]);const onPointerUp=React.useCallback(e=>{if(!dragStart.current)return;const start=dragStart.current;dragStart.current=null;React.startTransition(()=>setIsDragging(false));const dx=e.clientX-start.x;const dy=e.clientY-start.y;const delta=axis===\"x\"?dx:dy;const threshold=24;if(Math.abs(delta)<threshold)return;if(delta<0){// Swiping left/up goes forward\ngoTo(start.active+1);}else{goTo(start.active-1);}},[axis,goTo]);const stackStyle=React.useMemo(()=>({position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",touchAction:\"pan-x pan-y\",userSelect:\"none\",WebkitUserSelect:\"none\",perspective:`${perspective}px`}),[perspective]);const isFixedW=!!style&&style.width===\"100%\";const isFixedH=!!style&&style.height===\"100%\";const stageSizeStyle=React.useMemo(()=>({position:\"relative\",width:isFixedW?\"100%\":cardWidth+depth+spacing*2,height:isFixedH?\"100%\":cardHeight+depth+spacing*2,transformStyle:\"preserve-3d\"}),[cardWidth,cardHeight,depth,isFixedH,isFixedW,spacing]);const buttonStyle={appearance:\"none\",border:\"none\",background:uiBackground,color:uiColor,borderRadius:999,width:arrowSize,height:arrowSize,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"};const overlayPillStyle={background:uiBackground,color:uiColor,borderRadius:999,padding:\"8px 10px\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,pointerEvents:\"auto\"};const resolvedDotActive=uiColor;const resolvedDotInactive=toRgba(uiColor,.25);const cards=React.useMemo(()=>{const half=Math.floor(count/2);return items.map((item,i)=>{const rel=i-active;// Use shortest path if looping\nconst relLooped=loop&&count>2?(()=>{let r=rel;if(r>half)r-=count;if(r<-half)r+=count;return r;})():rel;const abs=Math.abs(relLooped);const sign=relLooped===0?0:relLooped>0?1:-1;// Layout\nconst translate=relLooped*spacing;const z=-abs*depth*.35;const rotate=relLooped*-18;const baseTransform=orientation===\"horizontal\"?`translateX(${translate}px) translateZ(${z}px) rotateY(${rotate}deg)`:`translateY(${translate}px) translateZ(${z}px) rotateX(${-rotate}deg)`;const isActive=relLooped===0;const src=getItemSrc(item);const hasVideo=isTruthyUrl(src);const filterBlur=isActive?0:inactiveBlur;const scale=isActive?1:inactiveScale;const baseOpacity=abs>3?0:1-Math.min(.75,abs*.18);const targetOpacity=Math.max(0,Math.min(1,isActive?baseOpacity:baseOpacity*Math.max(0,Math.min(1,inactiveOpacity))));return /*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",top:\"50%\",left:\"50%\",width:cardWidth,height:cardHeight,marginLeft:-cardWidth/2,marginTop:-cardHeight/2,borderRadius:radius,overflow:\"hidden\",background:cardBackground,transformStyle:\"preserve-3d\",pointerEvents:isActive?\"auto\":\"none\"},initial:false,animate:reducedMotion?{opacity:targetOpacity}:{opacity:targetOpacity,transform:`${baseTransform} scale(${scale})`,filter:`blur(${filterBlur}px)`},transition:transition,whileHover:!reducedMotion&&isActive?{transform:`${baseTransform} scale(${hoverZoom})`,filter:\"blur(0px)\"}:undefined,children:[hasVideo?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"video\",{ref:el=>{videoEls.current[i]=el;},src:src,poster:item.poster?.src,muted:i===active?muted:true,playsInline:true,preload:\"metadata\",crossOrigin:\"anonymous\",controls:isActive&&showControls,onClick:e=>{if(playbackMode===\"click\"&&isActive){const v=videoEls.current[i];if(v){if(v.paused){v.play();}else{v.pause();}}}},style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",cursor:playbackMode===\"click\"&&isActive?\"pointer\":\"default\"},\"aria-label\":item.poster?.alt||`Video ${i+1}`}),!isActive&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,background:sign===0?\"transparent\":\"linear-gradient(180deg, rgba(0,0,0,0.10), rgba(0,0,0,0.20))\",pointerEvents:\"none\"}})]}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"rgba(255,255,255,0.85)\",padding:16,textAlign:\"center\",fontSize:14,lineHeight:\"1.3em\"},children:\"Add a video URL or upload a video.\"}),isActive&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":muted?\"Unmute video\":\"Mute video\",onPointerDown:e=>{// Prevent carousel drag handlers from capturing this pointer\ne.stopPropagation();},onPointerUp:e=>{e.stopPropagation();},onClick:e=>{e.stopPropagation();React.startTransition(()=>setMuted(m=>!m));},style:{position:\"absolute\",top:10,right:10,...buttonStyle,width:34,height:34,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(MuteIcon,{muted:muted})})]},i);});},[active,buttonStyle,cardBackground,cardHeight,cardWidth,count,depth,inactiveBlur,inactiveScale,isStatic,items,loop,muted,orientation,radius,reducedMotion,spacing,transition,hoverZoom,inactiveOpacity,playbackMode,showControls]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",background:\"transparent\"},children:/*#__PURE__*/_jsxs(\"div\",{style:stackStyle,onPointerDown:isStatic?undefined:onPointerDown,onPointerMove:isStatic?undefined:onPointerMove,onPointerUp:isStatic?undefined:onPointerUp,onPointerCancel:isStatic?undefined:onPointerUp,role:\"region\",\"aria-label\":\"Video carousel\",tabIndex:0,onKeyDown:e=>{if(e.key===\"ArrowLeft\"||e.key===\"ArrowUp\")prev();if(e.key===\"ArrowRight\"||e.key===\"ArrowDown\")next();},children:[/*#__PURE__*/_jsx(\"div\",{style:stageSizeStyle,children:cards}),showButtons&&count>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous\",onPointerDown:e=>e.stopPropagation(),onPointerUp:e=>e.stopPropagation(),onClick:e=>{e.stopPropagation();prev();},style:{position:\"absolute\",left:arrowInset,top:\"50%\",transform:\"translateY(-50%)\",...buttonStyle,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(ChevronIcon,{dir:\"prev\",size:arrowIconSize,strokeWidth:arrowStrokeWidth})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next\",onPointerDown:e=>e.stopPropagation(),onPointerUp:e=>e.stopPropagation(),onClick:e=>{e.stopPropagation();next();},style:{position:\"absolute\",right:arrowInset,top:\"50%\",transform:\"translateY(-50%)\",...buttonStyle,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(ChevronIcon,{dir:\"next\",size:arrowIconSize,strokeWidth:arrowStrokeWidth})})]}),showDots&&count>1&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:12,right:12,bottom:12,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:12,pointerEvents:\"none\"},children:showDots?/*#__PURE__*/_jsx(\"div\",{style:{...overlayPillStyle,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(\"div\",{role:\"tablist\",\"aria-label\":\"Carousel navigation\",style:{display:\"flex\",gap:dotGap,alignItems:\"center\"},children:items.map((_,i)=>{const isOn=i===active;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"tab\",\"aria-selected\":isOn,\"aria-label\":`Go to item ${i+1}`,onPointerDown:e=>e.stopPropagation(),onPointerUp:e=>e.stopPropagation(),onClick:e=>{e.stopPropagation();goTo(i);},style:{width:dotSize,height:dotSize,borderRadius:999,border:\"none\",background:isOn?resolvedDotActive:resolvedDotInactive,cursor:\"pointer\",padding:0}},i);})})}):null})]})});}function ChevronIcon({dir,size=18,strokeWidth=2}){const rot=dir===\"prev\"?180:0;return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",\"aria-hidden\":true,style:{transform:`rotate(${rot}deg)`},children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 5l7 7-7 7\",fill:\"none\",stroke:\"currentColor\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}function MuteIcon({muted}){return muted?/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M11 5L6 9H2v6h4l5 4V5z\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16.5 9.5l5 5m0-5l-5 5\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})]}):/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M11 5L6 9H2v6h4l5 4V5z\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15.5 8.5a5 5 0 010 7\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18.5 5.5a9 9 0 010 13\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",opacity:\"0.9\"})]});}addPropertyControls(VideoCarousel,{// Content\nitems:{type:ControlType.Array,title:\"Videos\",maxCount:12,defaultValue:[{sourceType:\"url\",url:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",upload:\"\",poster:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Poster\"}},{sourceType:\"url\",url:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",upload:\"\",poster:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Poster\"}}],control:{type:ControlType.Object,controls:{sourceType:{type:ControlType.Enum,title:\"Source\",options:[\"url\",\"upload\"],optionTitles:[\"URL\",\"Upload\"],defaultValue:\"url\",displaySegmentedControl:true},url:{type:ControlType.String,title:\"Video URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden:p=>p.sourceType!==\"url\"},upload:{type:ControlType.File,title:\"Upload\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:p=>p.sourceType!==\"upload\"},poster:{type:ControlType.ResponsiveImage,title:\"Poster\"}}}},startVideo:{type:ControlType.Number,title:\"Start Video\",defaultValue:1,min:1,max:12,step:1,displayStepper:true},orientation:{type:ControlType.Enum,title:\"Orientation\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"horizontal\",displaySegmentedControl:true},// Layout\ncardWidth:{type:ControlType.Number,title:\"Card W\",defaultValue:420,min:160,max:900,step:1,unit:\"px\"},cardHeight:{type:ControlType.Number,title:\"Card H\",defaultValue:260,min:120,max:700,step:1,unit:\"px\"},spacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:74,min:20,max:220,step:1,unit:\"px\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"16px\"},// Appearance\ncardBackground:{type:ControlType.Color,title:\"Card BG\",defaultValue:\"#000000\"},// Motion\ntransition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:520,damping:44}},depth:{type:ControlType.Number,title:\"Depth\",defaultValue:260,min:0,max:900,step:1,unit:\"px\"},perspective:{type:ControlType.Number,title:\"Perspective\",defaultValue:1e3,min:200,max:2200,step:10,unit:\"px\"},hoverZoom:{type:ControlType.Number,title:\"Hover Zoom\",defaultValue:1.03,min:1,max:1.2,step:.01},inactiveScale:{type:ControlType.Number,title:\"Inactive Scale\",defaultValue:.92,min:.5,max:1,step:.01},inactiveBlur:{type:ControlType.Number,title:\"Inactive Blur\",defaultValue:10,min:0,max:30,step:1,unit:\"px\"},inactiveOpacity:{type:ControlType.Number,title:\"Inactive Opacity\",defaultValue:1,min:0,max:1,step:.01},// Playback\nplaybackMode:{type:ControlType.Enum,title:\"Playback\",options:[\"auto\",\"click\"],optionTitles:[\"Auto\",\"Click\"],defaultValue:\"auto\",displaySegmentedControl:true},showControls:{type:ControlType.Boolean,title:\"Controls\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},mutedDefault:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},autoAdvance:{type:ControlType.Boolean,title:\"Auto\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},autoAdvanceSeconds:{type:ControlType.Number,title:\"Auto Sec\",defaultValue:4,min:1,max:30,step:.5,unit:\"s\",hidden:p=>!p.autoAdvance},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},// Navigation\nuiColor:{type:ControlType.Color,title:\"UI colour\",defaultValue:\"#000000\"},uiBackground:{type:ControlType.Color,title:\"UI Background\",defaultValue:\"#FFFFFF\"},// Arrows\nshowButtons:{type:ControlType.Boolean,title:\"Arrows\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:36,min:24,max:80,step:1,unit:\"px\",hidden:p=>!p.showButtons},arrowIconSize:{type:ControlType.Number,title:\"Arrow Icon\",defaultValue:18,min:12,max:48,step:1,unit:\"px\",hidden:p=>!p.showButtons},arrowStrokeWidth:{type:ControlType.Number,title:\"Arrow Stroke\",defaultValue:2,min:1,max:5,step:.5,hidden:p=>!p.showButtons},arrowInset:{type:ControlType.Number,title:\"Arrow Inset\",defaultValue:12,min:0,max:60,step:1,unit:\"px\",hidden:p=>!p.showButtons},// Dots\nshowDots:{type:ControlType.Boolean,title:\"Dots\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},dotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:8,min:4,max:20,step:1,unit:\"px\",hidden:p=>!p.showDots},dotGap:{type:ControlType.Number,title:\"Dot Gap\",defaultValue:8,min:2,max:30,step:1,unit:\"px\",hidden:p=>!p.showDots}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoCarousel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoCarousel.map","// Generated by Framer (d22cd96)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Funnel Sans-700\",\"GF;Funnel Sans-800\",\"GF;Funnel Sans-800italic\",\"GF;Funnel Sans-700italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNfno8Dg9bX6Bsp3Wq69RB-VukSVv3aISFAcn6Ee29NnDyL7w.woff2\",weight:\"700\"},{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNfno8Dg9bX6Bsp3Wq69RB-VukSVv3aISFAFX6Ee29NnDyL7w.woff2\",weight:\"800\"},{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNZno8Dg9bX6Bsp3Wq69Tp3ZBbKP5ZAjyZVXTrsOmVMvjmb76XZ.woff2\",weight:\"800\"},{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNZno8Dg9bX6Bsp3Wq69Tp3ZBbKP5ZAjyZVXTqLOmVMvjmb76XZ.woff2\",weight:\"700\"}]}];export const css=['.framer-sYjRo .framer-styles-preset-1car5rj:not(.rich-text-wrapper), .framer-sYjRo .framer-styles-preset-1car5rj.rich-text-wrapper h3 { --framer-font-family: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-font-weight-bold-italic: 800; --framer-font-weight-italic: 700; --framer-letter-spacing: 0.15em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-c447404f-95c5-480e-a2d0-9cb9f428607c, rgba(96, 28, 52, 0.4)); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-sYjRo\";\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 (d22cd96)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Funnel Display-700\",\"GF;Funnel Display-800\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Funnel Display\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Display\",url:\"https://fonts.gstatic.com/s/funneldisplay/v3/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYfWTXXcVwIZDKFA.woff2\",weight:\"700\"},{cssFamilyName:\"Funnel Display\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Display\",url:\"https://fonts.gstatic.com/s/funneldisplay/v3/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYGmTXXcVwIZDKFA.woff2\",weight:\"800\"}]}];export const css=[\".framer-mqrjL .framer-styles-preset-1ifb94v:not(.rich-text-wrapper), .framer-mqrjL .framer-styles-preset-1ifb94v.rich-text-wrapper h2 { --framer-font-family: \\\"Funnel Display\\\", sans-serif; --framer-font-family-bold: \\\"Funnel Display\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-c0e78f07-aeba-4745-9c81-38d4f15f1a8b, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-mqrjL\";\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\"}}}","// Generated by Framer (d22cd96)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Funnel Sans-regular\",\"GF;Funnel Sans-700\",\"GF;Funnel Sans-700italic\",\"GF;Funnel Sans-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNfno8Dg9bX6Bsp3Wq69RB-VukSVv3aISFAlXmEe29NnDyL7w.woff2\",weight:\"400\"},{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNfno8Dg9bX6Bsp3Wq69RB-VukSVv3aISFAcn6Ee29NnDyL7w.woff2\",weight:\"700\"},{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNZno8Dg9bX6Bsp3Wq69Tp3ZBbKP5ZAjyZVXTqLOmVMvjmb76XZ.woff2\",weight:\"700\"},{cssFamilyName:\"Funnel Sans\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Funnel Sans\",url:\"https://fonts.gstatic.com/s/funnelsans/v3/OpNZno8Dg9bX6Bsp3Wq69Tp3ZBbKP5ZAjyZVXTpsPWVMvjmb76XZ.woff2\",weight:\"400\"}]}];export const css=['.framer-AMRmW .framer-styles-preset-bbz3r2:not(.rich-text-wrapper), .framer-AMRmW .framer-styles-preset-bbz3r2.rich-text-wrapper p { --framer-font-family: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-bold: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Funnel Sans\", \"Funnel Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Funnel Sans\", \"Funnel Sans 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-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c8fcc843-e145-4e9a-98df-1e573e4927a2, #58544a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-AMRmW\";\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 (d22cd96)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Funnel Display-800\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Funnel Display\",source:\"google\",style:\"normal\",uiFamilyName:\"Funnel Display\",url:\"https://fonts.gstatic.com/s/funneldisplay/v3/B50bF7FGv37QNVWgE0ga--4PbZSRJXrOHcLHLoAYGmTXXcVwIZDKFA.woff2\",weight:\"800\"}]}];export const css=['.framer-gesfB .framer-styles-preset-1qet3z0:not(.rich-text-wrapper), .framer-gesfB .framer-styles-preset-1qet3z0.rich-text-wrapper h1 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 100px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 800; --framer-letter-spacing: 0em; --framer-line-height: 0.8em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-d183fd73-9f47-4207-b1ed-4a2c0cefab31, #611c34); --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-gesfB .framer-styles-preset-1qet3z0:not(.rich-text-wrapper), .framer-gesfB .framer-styles-preset-1qet3z0.rich-text-wrapper h1 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 50px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 800; --framer-letter-spacing: 0em; --framer-line-height: 0.8em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-d183fd73-9f47-4207-b1ed-4a2c0cefab31, #611c34); --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-gesfB .framer-styles-preset-1qet3z0:not(.rich-text-wrapper), .framer-gesfB .framer-styles-preset-1qet3z0.rich-text-wrapper h1 { --framer-font-family: \"Funnel Display\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 800; --framer-letter-spacing: 0em; --framer-line-height: 0.8em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-d183fd73-9f47-4207-b1ed-4a2c0cefab31, #611c34); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-gesfB\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d22cd96)\nexport default function metadata(params,activeLocale){return{description:\"Creative producer and multi-media animator with a decade of experience across the full production pipeline. \",favicon:\"https://framerusercontent.com/assets/sk8QgUGXLD4gsvweoeZqV4Qpv98.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/eleWpktfBNQya8XLct00bQUxuE.png\",title:\"Marisa Rafter\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"6YAC0C,IAAqF,IAA4B,EAAqC,EAAK,0BAAgC,EAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,QAAQ,CAAC,CAAE,CAAC,EAAQ,EAAU,GAAO,OAAO,CAAI,EAAQ,EAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAc,WAAa,MAAa,UAAQ,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,UAAQ,CAAC,CAAE,CAAC,EAAQ,EAAI,4lBAAkmB,GAAU,CAAC,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,EAAE,UAAU,GAAO,EAAM,WAAW,cAAc,GASx4C,EAAK,EATo6CA,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAW,EAAS,CAAK,EAAQ,EAAK,EAAe,aAAa,CAAG,EAAE,OAAoB,EAAK,EAAI,CAAC,GAAG,EAAU,UAAU,GAAG,eAAe,CAAS,EAAW,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,GAAG,CAAK,EAAE,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,MAAI,CAAC,CAAC,CAAC,CAAE,CAS9zD,EAAE,CAT00D,iCAAiC,EAAK,2CAA2C,EAAK,iBAS95D,EAAE,cAAc,EAAE,EAAK,YAAY,WAA+B,EAAoB,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,KAAK,EAAE,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,GAAG,IAAI,EAAE,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,CAAC,uBCVnS,EAEvB,EAAkB,CAC3B,SAAU,WACV,MAAO,OACP,OAAQ,OACR,QAAS,OACT,eAAgB,SAChB,WAAY,QAChB,EACa,EAAkB,CAC3B,GAAG,EACH,aAAc,EACd,WAAY,0BACZ,MAAO,OACP,OAAQ,kBACR,cAAe,QACnB,EACa,EAAgB,CACzB,QAAS,CACL,KAAM,EAAY,YACtB,EACA,aAAc,CACV,KAAM,EAAY,YACtB,EACA,aAAc,CACV,KAAM,EAAY,YACtB,CACJ,EAEU,EAAY,OASR,EAAY,QAOZ,EAAY,OAMZ,EAAY,QClD1B,SAAgB,GAAW,EAAS,EAAS,CACzC,OAAO,GAA0B,GAAM,EAAS,CAAO,CAC3D,CACA,SAAgB,GAAU,EAAQ,EAAS,CACvC,OAAO,GAA0B,GAAO,EAAQ,CAAO,CAC3D,CACA,SAAS,GAA0B,EAAM,EAAU,EAAU,GAAM,CAC/D,IAAM,EAAa,EAA+B,EAClD,MAAc,CACN,GAAW,IAAe,GAAM,EAAS,CACjD,EAAG,CACC,CACJ,CAAC,CACL,iBAfuD,IACtB,iBCDH,kBCAA,iBCAM,iBCAN,iBCAM,yBCAL,EAClB,MAAsB,CAC/B,GAAW,IAAc,OAAa,CAClC,IAAM,EAAY,EAAU,UAAU,YAAY,EAElD,OADkB,EAAU,QAAQ,QAAQ,EAAI,IAAM,EAAU,QAAQ,cAAc,EAAI,IAAM,EAAU,QAAQ,SAAS,EAAI,KAAO,EAAU,QAAQ,QAAQ,EAAI,CAExK,MAAO,MAAO,EAClB,EACa,MAAyBC,MAAY,EAAgB,EAC5D,CAAC,CAAC,iBCTyB,IAE+F,kBCF1E,IACK,IAEqE,IAEJ,kBCJ/F,IAA6B,IAAoH,KCC9K,SAAgB,GAAkB,CAG9B,OAF4BC,MAAY,EAAa,QAAQ,EAC3D,CAAC,CACsB,CAC7B,CAMA,SAAgB,IAAgB,CAG5B,OAFiBA,MAAY,EAAa,QAAQ,IAAM,EAAa,OACnE,CAAC,CACW,CAClB,iBAhB+B,IACM,iBCDP,KCE9B,SAAgB,EAAU,EAAO,CAC7B,GAAM,CAAE,eAAe,sBAAsB,gBAAgB,iBAAiB,oBAAoB,oBAAwB,EAU1H,OAToBC,MAAY,EAAsB,GAAG,EAAc,KAAK,EAAe,KAAK,EAAkB,KAAK,EAAiB,IAAM,GAAG,EAAa,IAC5J,CACE,EACA,EACA,EACA,EACA,EACA,CACJ,CACiB,CACrB,mBAd+B,IACK,EAcvB,EAAsB,CAC/B,aAAc,CACV,MAAO,SACP,KAAM,EAAY,YAClB,UAAW,sBACX,aAAc,CACV,SACA,mBACJ,EACA,UAAW,CACP,gBACA,iBACA,oBACA,kBACJ,EACA,YAAa,CACT,KACA,KACA,KACA,IACJ,EACA,IAAK,CACT,CACJ,EAgBc,EAAY,2BCtDkL,IAAiJ,IAAwH,KAAgJ,IAA4H,IAA+I,IAAgI,IAA6H,IAAyI,KAA0Q,KAAgI,IAA6J,IAAsI,IAAkK,KCCr1D,SAAS,GAAW,EAAE,EAAM,CAAsB,OAAlB,GAAO,EAAS,EAAS,KAAK,IAAI,EAAE,KAAK,IAAI,EAAM,EAAE,CAAC,CAAC,CAAE,CAAC,SAAS,GAAU,EAAE,EAAM,CAAsB,OAAlB,GAAO,EAAS,GAAS,EAAE,EAAM,GAAO,CAAM,CAAC,SAAS,GAAW,EAAK,CAAwE,OAAnE,EAAiB,EAAK,aAAa,SAAgB,EAAK,QAAQ,GAAU,EAAK,KAAK,GAAzE,EAA4E,CAAC,SAAS,GAAY,EAAE,CAAC,OAAO,OAAO,GAAI,UAAU,EAAE,KAAK,CAAC,CAAC,OAAO,CAAE,CAAC,SAAS,GAAO,EAAM,EAAM,CAAC,IAAM,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,CAAK,CAAC,EAAQ,EAAE,OAAO,GAAO,EAAE,CAAC,CAAC,KAAK,EACjrB,EAAE,EAAE,MAAM,qBAAqB,EAAE,GAAG,EAAE,CAAC,IAAM,EAAM,EAAE,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,KAAK,CAAC,EAAQ,EAAE,OAAO,EAAM,EAAE,EAAQ,EAAE,OAAO,EAAM,EAAE,EAAQ,EAAE,OAAO,EAAM,EAAE,EAA+C,MAA1C,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,GAAG,OAAO,MAAM,CAAC,CAAC,EAAS,EAAQ,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,EAAG,CACvP,IAAM,EAAI,EAAE,QAAQ,KAAK,EAAE,EAAE,GAAG,EAAI,SAAS,GAAG,EAAI,SAAS,EAAE,CAAC,IAAM,EAAK,EAAI,SAAS,EAAE,EAAI,MAAM,EAAE,CAAC,CAAC,IAAI,GAAI,EAAG,CAAE,CAAC,CAAC,KAAK,EAAE,EAAE,EAAU,EAAE,SAAS,EAAK,MAAM,EAAE,CAAC,EAAE,EAAE,EAAQ,EAAE,SAAS,EAAK,MAAM,EAAE,CAAC,EAAE,EAAE,EAAQ,EAAE,SAAS,EAAK,MAAM,EAAE,CAAC,EAAE,EAAE,EAA+C,MAA1C,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,GAAG,OAAO,MAAM,CAAC,CAAC,EAAS,EAAQ,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,EAAG,CAAC,OAAO,CAAE,CAQ5U,SAAwB,GAAc,EAAM,CAAC,IAAM,EAAS,GAAoB,EAAQ,EAAc,GAAiB,EAAO,CAAC,QAAM,CAAC,CAAC,WAAW,MAAM,IAAI,uEAAuE,OAAO,GAAG,OAAO,CAAC,IAAI,sEAAsE,IAAI,QAAQ,CAAC,EAAE,CAAC,WAAW,MAAM,IAAI,uEAAuE,OAAO,GAAG,OAAO,CAAC,IAAI,uEAAuE,IAAI,QAAQ,CAAC,CAAC,EAAE,aAAW,EAAE,cAAY,aAAa,YAAU,IAAI,aAAW,IAAI,UAAQ,GAAG,QAAM,IAAI,cAAY,IAAI,SAAO,OAAO,iBAAe,UAAU,WAAS,GAAK,eAAY,GAAK,UAAQ,EAAE,SAAO,EAAE,YAAU,GAAG,gBAAc,GAAG,mBAAiB,EAAE,aAAW,GAAG,cAAY,GAAM,qBAAmB,EAAE,OAAK,GAAK,eAAa,GAAK,eAAa,OAAO,eAAa,GAAM,UAAQ,UAAU,gBAAa,UAAU,gBAAa,GAAG,iBAAc,IAAI,YAAU,KAAK,kBAAgB,EAAE,cAAW,SAAO,EAAY,EAAM,GAAO,QAAQ,EAAQ,EAAWC,MAAoI,GAA5B,KAAK,IAAI,EAA/E,OAAO,SAAS,CAAU,EAAE,KAAK,MAAM,CAAU,EAAE,CAAmE,EAAE,EAAE,CAAK,EAAI,CAAC,EAAM,CAAU,CAAC,EAAQ,EAAaC,EAAa,IAAI,EAAQ,EAAO,EAAU,EAAa,CAAC,OAAO,GAAG,CAAC,EAAO,CAAC,EAAO,GAAWC,MAAmB,CAAU,EAAO,CAAC,GAAW,IAAeA,EAAe,EAAK,EAAO,CAAC,EAAM,IAAUA,EAAe,CAAC,CAAC,CAAY,EAAQ,EAAsBD,EAAa,CAAU,EAAQ,EAAUA,EAAa,IAAI,EAAQ,EAASA,EAAa,CAAC,CAAC,EAAQ,EAAK,IAAc,aAAa,IAAI,IAAU,EAAKE,EAAkB,GAAS,CAAC,GAAG,GAAO,EAAE,OAAO,IAAM,EAAK,EAAK,GAAU,EAAQ,CAAK,EAAE,GAAW,EAAQ,CAAK,EAAE,MAA0B,EAAU,CAAI,CAAC,CAAE,EAAE,CAAC,EAAM,CAAI,CAAC,EAAQ,EAAKA,MAAsB,EAAK,EAAO,CAAC,EAAE,CAAC,EAAO,CAAI,CAAC,EAAQ,GAAKA,MAAsB,EAAK,EAAO,CAAC,EAAE,CAAC,EAAO,CAAI,CAAC,EACp8D,MAAoB,CAAgF,GAA5E,GAAmB,CAAC,GAAsB,CAAC,GAAiB,GAAO,GAAY,GAAW,OAAO,IAAM,EAAG,KAAK,IAAI,GAAG,CAAkB,EAAE,IAAU,EAAG,EAAO,gBAAgB,CAAC,EAAK,CAAE,EAAE,CAAE,EAAE,UAAU,EAAO,cAAc,CAAE,CAAE,EAAE,CAAC,EAAY,EAAmB,EAAM,EAAO,GAAW,EAAS,CAAI,CAAC,EAC/T,MAAoB,CAAC,IAAM,EAAa,EAAsB,UAAU,EAAiB,EAAa,EAAO,GAAG,EAAO,EAAM,EAAE,GAAG,GAAO,EAAE,CAAI,IAAS,GAAG,MAA0B,EAAU,CAAC,CAAC,EAAG,EAAsB,QAAQ,EAAW,MAAO,CAAI,EAAc,MAA0B,EAAU,CAAU,CAAC,EAAW,GAAc,MAA0B,EAAU,GAAW,EAAO,CAAK,CAAC,CAAC,EAAG,EAAsB,QAAQ,CAAW,EAAE,CAAC,EAAO,EAAM,CAAU,CAAC,EACld,MAAoB,CAAI,OAAmB,IAAe,OAC1D,IAAG,CAAC,EAAO,CAAC,EAAS,QAAQ,QAAQ,GAAG,CAAK,KAAS,GAAG,CAAC,EAAE,MAAM,CAAE,MAAM,CAAC,CAAC,CAAC,EAAE,MAAO,CAAC,EAAS,QAAQ,SAAS,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,OAAO,IAAM,EAAS,IAAI,EAAO,GAAG,CAAC,GAAG,CAAC,EAAU,EAAE,MAAM,MAAO,CAAC,EAAE,MAAM,EAAM,EAAE,YAAY,GAAK,EAAE,KAAK,GAAK,IAAM,EAAE,EAAE,KAAK,EAAK,GAAG,OAAO,EAAE,OAAQ,YAAY,EAAE,UAAU,CAC9S,CAAC,CAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CADwE,CACtE,EAAE,CAAC,EAAO,EAAO,EAAS,EAAM,CAAY,CAAC,EAC7D,MAAoB,CAAC,GAAG,EAAS,OAAO,IAAM,EAAE,EAAS,QAAQ,GAAY,KAAS,GAAG,CAAC,EAAE,MAAM,CAAM,MAAM,CAAC,CAAC,EAAE,CAAC,EAAO,EAAS,CAAK,CAAC,EAAE,IAAM,GAAcA,EAAkB,GAAG,CAAI,GAAO,IAAS,EAAE,cAAc,oBAAoB,EAAE,SAAS,EAAE,MAA0B,GAAc,EAAI,CAAC,EAAE,EAAU,QAAQ,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,QAAQ,QAAM,EAAE,EAAE,CAAC,EAAO,CAAK,CAAC,EAAQ,GAAcA,EAAkB,GAAG,CAAK,EAAU,OACra,EAAE,CAAC,CAAC,EAAQ,GAAYA,EAAkB,GAAG,CAAC,GAAG,CAAC,EAAU,QAAQ,OAAO,IAAM,EAAM,EAAU,QAAQ,EAAU,QAAQ,KAAK,MAA0B,GAAc,EAAK,CAAC,EAAE,IAAM,EAAG,EAAE,QAAQ,EAAM,EAAQ,EAAG,EAAE,QAAQ,EAAM,EAAQ,EAAM,IAAO,IAAI,EAAG,EAAyB,KAAK,IAAI,CAAK,EAAE,IACzS,EAD6T,EAAM,EAC9T,EAAM,OAAO,EAAc,EAAM,OAAO,CAAC,CAAG,EAAE,CAAC,EAAK,CAAI,CAAC,EAAQ,GAAWH,OAAmB,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,YAAY,cAAc,WAAW,OAAO,iBAAiB,OAAO,YAAY,GAAG,EAAY,GAAG,GAAG,CAAC,CAAW,CAAC,EAAQ,GAAS,CAAC,CAAC,GAAO,EAAM,QAAQ,OAAa,GAAS,CAAC,CAAC,GAAO,EAAM,SAAS,OAAa,GAAeA,OAAmB,CAAC,SAAS,WAAW,MAAM,GAAS,OAAO,EAAU,EAAM,EAAQ,EAAE,OAAO,GAAS,OAAO,EAAW,EAAM,EAAQ,EAAE,eAAe,aAAa,GAAG,CAAC,EAAU,EAAW,EAAM,GAAS,GAAS,CAAO,CAAC,EAAQ,EAAY,CAAC,WAAW,OAAO,OAAO,OAAO,WAAW,GAAa,MAAM,EAAQ,aAAa,IAAI,MAAM,EAAU,OAAO,EAAU,QAAQ,cAAc,WAAW,SAAS,eAAe,SAAS,OAAO,SAAS,EAAQ,GAAiB,CAAC,WAAW,GAAa,MAAM,EAAQ,aAAa,IAAI,QAAQ,WAAW,QAAQ,cAAc,WAAW,SAAS,eAAe,SAAS,IAAI,EAAE,cAAc,MAAM,EAAQ,GAAkB,EAAc,GAAoB,GAAO,EAAQ,GAAG,EAAQ,GAAMA,MAAkB,CAAC,IAAM,EAAK,KAAK,MAAM,EAAM,CAAC,EAAE,OAAO,EAAM,KAAK,EAAK,IAAI,CAAC,IAAM,EAAI,EAAE,EACnvC,EAAU,GAAM,EAAM,OAAO,CAAC,IAAI,EAAE,EAA2C,OAApC,EAAE,IAAK,GAAG,GAAS,EAAE,CAAC,IAAK,GAAG,GAAa,CAAE,EAAA,CAAG,EAAE,EAAU,EAAI,KAAK,IAAI,CAAS,EAAQ,EAAK,IAAY,EAAE,EAAE,EAAU,EAAE,EAAE,GACxK,EAAU,EAAU,EAAc,EAAE,CAAC,EAAI,EAAM,IAAU,EAAO,EAAU,IAAU,GAAc,IAAc,aAAa,cAAc,EAAU,iBAAiB,EAAE,cAAc,EAAO,MAAM,cAAc,EAAU,iBAAiB,EAAE,cAAc,CAAC,EAAO,MAAY,EAAS,IAAY,EAAQ,EAAI,GAAW,CAAI,EAAQ,EAAS,GAAY,CAAG,EAAQ,GAAW,EAAS,EAAE,GAAmB,GAAM,EAAS,EAAE,GAAoB,EAAY,EAAI,EAAE,EAAE,EAAE,KAAK,IAAI,IAAI,EAAI,GAAG,EAAQ,EAAc,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,EAAS,EAAY,EAAY,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,CAAe,CAAC,CAAC,CAAC,EAAE,OAAoB,EAAM,GAAO,IAAI,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,MAAM,KAAK,MAAM,MAAM,EAAU,OAAO,EAAW,WAAW,CAAC,EAAU,EAAE,UAAU,CAAC,EAAW,EAAE,aAAa,EAAO,SAAS,SAAS,WAAW,EAAe,eAAe,cAAc,cAAc,EAAS,OAAO,MAAM,EAAE,QAAQ,GAAM,QAAQ,EAAc,CAAC,QAAQ,CAAa,EAAE,CAAC,QAAQ,EAAc,UAAU,GAAG,GAAc,SAAS,GAAM,GAAG,OAAO,QAAQ,GAAW,IAAI,EAAa,cAAW,WAAW,CAAC,GAAe,EAAS,CAAC,UAAU,GAAG,GAAc,SAAS,EAAU,GAAG,OAAO,WAAW,EAAE,IAAA,GAAU,SAAS,CAAC,EAAsB,EAAMI,GAAU,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,IAAI,GAAI,CAAC,EAAS,QAAQ,GAAG,CAAG,EAAM,MAAI,OAAO,EAAK,QAAQ,IAAI,MAAM,IAAI,GAAO,EAAW,YAAY,GAAK,QAAQ,WAAW,YAAY,YAAY,SAAS,GAAU,EAAa,QAAQ,GAAG,CAAC,GAAG,IAAe,SAAS,EAAS,CAAC,IAAM,EAAE,EAAS,QAAQ,GAAM,IAAM,EAAE,OAAQ,EAAE,KAAK,EAAQ,EAAE,MAAM,EAAI,CAAC,EAAE,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,QAAQ,OAAO,IAAe,SAAS,EAAS,UAAU,SAAS,EAAE,aAAa,EAAK,QAAQ,KAAK,SAAS,EAAE,GAAG,CAAC,EAAE,CAAC,GAAuB,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,WAAW,IAAO,EAAE,cAAc,8DAA8D,cAAc,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,MAAM,yBAAyB,QAAQ,GAAG,UAAU,SAAS,SAAS,GAAG,WAAW,OAAO,EAAE,SAAS,oCAAoC,CAAC,EAAE,GAAuB,EAAK,SAAS,CAAC,KAAK,SAAS,aAAa,EAAM,eAAe,aAAa,cAAc,GAAG,CAC7zE,EAAE,gBAAgB,CAAE,EAAE,YAAY,GAAG,CAAC,EAAE,gBAAgB,CAAE,EAAE,QAAQ,GAAG,CAAC,EAAE,gBAAgB,EAAE,MAA0B,GAAS,GAAG,CAAC,CAAC,CAAC,CAAE,EAAE,MAAM,CAAC,SAAS,WAAW,IAAI,GAAG,MAAM,GAAG,GAAG,EAAY,MAAM,GAAG,OAAO,GAAG,cAAc,MAAM,EAAE,SAAsB,EAAK,GAAS,CAAO,OAAK,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAE,CAAC,CAAE,EAAE,CAAC,EAAO,EAAY,EAAe,EAAW,EAAU,EAAM,EAAM,GAAa,GAAc,EAAS,EAAM,EAAK,EAAM,EAAY,EAAO,EAAc,EAAQ,GAAW,EAAU,EAAgB,EAAa,CAAY,CAAC,EAAE,OAAoB,EAAK,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,GAAG,EAAM,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,SAAS,SAAS,WAAW,aAAa,EAAE,SAAsB,EAAM,MAAM,CAAC,MAAM,GAAW,cAAc,EAAS,IAAA,GAAU,GAAc,cAAc,EAAS,IAAA,GAAU,GAAc,YAAY,EAAS,IAAA,GAAU,GAAY,gBAAgB,EAAS,IAAA,GAAU,GAAY,KAAK,SAAS,aAAa,iBAAiB,SAAS,EAAE,UAAU,GAAG,EAAI,EAAE,MAAM,aAAa,EAAE,MAAM,YAAU,GAAK,GAAK,EAAE,MAAM,cAAc,EAAE,MAAM,cAAY,EAAK,CAAE,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,GAAe,SAAS,EAAK,CAAC,EAAE,IAAa,EAAM,GAAgB,EAAMA,GAAU,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,KAAK,SAAS,aAAa,WAAW,cAAc,GAAG,EAAE,gBAAgB,EAAE,YAAY,GAAG,EAAE,gBAAgB,EAAE,QAAQ,GAAG,CAAC,EAAE,gBAAgB,EAAE,GAAK,CAAE,EAAE,MAAM,CAAC,SAAS,WAAW,KAAK,EAAW,IAAI,MAAM,UAAU,mBAAmB,GAAG,EAAY,cAAc,MAAM,EAAE,SAAsB,EAAK,GAAY,CAAC,IAAI,OAAO,KAAK,EAAc,YAAY,CAAgB,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,KAAK,SAAS,aAAa,OAAO,cAAc,GAAG,EAAE,gBAAgB,EAAE,YAAY,GAAG,EAAE,gBAAgB,EAAE,QAAQ,GAAG,CAAC,EAAE,gBAAgB,EAAE,EAAK,CAAE,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAW,IAAI,MAAM,UAAU,mBAAmB,GAAG,EAAY,cAAc,MAAM,EAAE,SAAsB,EAAK,GAAY,CAAC,IAAI,OAAO,KAAK,EAAc,YAAY,CAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAU,EAAM,GAAgB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,MAAM,GAAG,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,IAAI,GAAG,cAAc,MAAM,EAAE,SAAS,EAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,GAAiB,cAAc,MAAM,EAAE,SAAsB,EAAK,MAAM,CAAC,KAAK,UAAU,aAAa,sBAAsB,MAAM,CAAC,QAAQ,OAAO,IAAI,EAAO,WAAW,QAAQ,EAAE,SAAS,EAAM,KAAK,EAAE,IAAI,CAAC,IAAM,EAAK,IAAI,EAAO,OAAoB,EAAK,SAAS,CAAC,KAAK,SAAS,KAAK,MAAM,gBAAgB,EAAK,aAAa,cAAc,EAAE,IAAI,cAAc,GAAG,EAAE,gBAAgB,EAAE,YAAY,GAAG,EAAE,gBAAgB,EAAE,QAAQ,GAAG,CAAC,EAAE,gBAAgB,EAAE,EAAK,CAAC,CAAE,EAAE,MAAM,CAAC,MAAM,EAAQ,OAAO,EAAQ,aAAa,IAAI,OAAO,OAAO,WAAW,EAAK,GAAkB,GAAoB,OAAO,UAAU,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS,GAAY,CAAC,MAAI,OAAK,GAAG,cAAY,GAAG,CAA8B,OAAoB,EAAK,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,cAAc,GAAK,MAAM,CAAC,UAAU,UAAlI,IAAM,OAAO,IAAI,EAA+H,KAAK,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,eAAe,KAAK,OAAO,OAAO,eAA2B,cAAY,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS,GAAS,CAAC,SAAO,CAAC,OAAO,EAAmB,EAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,cAAc,GAAK,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,yBAAyB,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,eAAe,OAAO,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,yBAAyB,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,OAAO,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,cAAc,GAAK,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,yBAAyB,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,eAAe,OAAO,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,wBAAwB,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,OAAO,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,yBAAyB,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,QAAQ,QAAQ,KAAK,CAAC,CAAC,CAAC,CAAC,CAAE,sBArBziI,IAA4B,IAAwE,IAA6D,EAqBy4H,EAAoB,GAAc,CAC1pI,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,SAAS,GAAG,aAAa,CAAC,CAAC,WAAW,MAAM,IAAI,uEAAuE,OAAO,GAAG,OAAO,CAAC,IAAI,sEAAsE,IAAI,QAAQ,CAAC,EAAE,CAAC,WAAW,MAAM,IAAI,uEAAuE,OAAO,GAAG,OAAO,CAAC,IAAI,uEAAuE,IAAI,QAAQ,CAAC,CAAC,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,MAAM,QAAQ,EAAE,aAAa,CAAC,MAAM,QAAQ,EAAE,aAAa,MAAM,wBAAwB,EAAI,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,uEAAuE,OAAO,GAAG,EAAE,aAAa,KAAK,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,iBAAiB,CAAC,MAAM,OAAO,KAAK,EAAE,OAAO,GAAG,EAAE,aAAa,QAAQ,EAAE,OAAO,CAAC,KAAK,EAAY,gBAAgB,MAAM,QAAQ,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,EAAI,EAAE,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,QAAQ,CAAC,aAAa,UAAU,EAAE,aAAa,CAAC,aAAa,UAAU,EAAE,aAAa,aAAa,wBAAwB,EAAI,EACxxC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,OAAO,CAAC,KAAK,EAAY,aAAa,MAAM,SAAS,aAAa,MAAM,EACrX,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,EAC7E,WAAW,CAAC,KAAK,EAAY,WAAW,MAAM,aAAa,aAAa,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,EAAE,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,GAAG,KAAK,IAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,KAAK,IAAI,EAAE,IAAI,IAAI,KAAK,GAAG,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,IAAI,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,EACptB,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,QAAQ,CAAC,OAAO,OAAO,EAAE,aAAa,CAAC,OAAO,OAAO,EAAE,aAAa,OAAO,wBAAwB,EAAI,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAM,aAAa,OAAO,cAAc,MAAM,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,QAAQ,aAAa,GAAK,aAAa,MAAM,cAAc,IAAI,EAAE,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAM,aAAa,KAAK,cAAc,KAAK,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,KAAK,IAAI,OAAO,GAAG,CAAC,EAAE,WAAW,EAAE,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EACrtB,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,SAAS,EAAE,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,SAAS,EAC3J,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,GAAG,CAAC,EAAE,WAAW,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,GAAG,CAAC,EAAE,WAAW,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,OAAO,GAAG,CAAC,EAAE,WAAW,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,GAAG,CAAC,EAAE,WAAW,EAC7mB,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,GAAG,CAAC,EAAE,QAAQ,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,GAAG,CAAC,EAAE,QAAQ,CAAC,CAAC,2BC7BzT,EAAC,EAAU,UAAU,CAAC,qBAAqB,qBAAqB,2BAA2B,0BAA0B,CAAC,EAAeC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,cAAc,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,qGAAqG,OAAO,KAAK,EAAE,CAAC,cAAc,cAAc,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,qGAAqG,OAAO,KAAK,EAAE,CAAC,cAAc,cAAc,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,uGAAuG,OAAO,KAAK,EAAE,CAAC,cAAc,cAAc,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,uGAAuG,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,ouCAA8uC,EAAeC,GAAU,uCCAvzE,EAAC,EAAU,UAAU,CAAC,wBAAwB,uBAAuB,CAAC,EAAeC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,iBAAiB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,iBAAiB,IAAI,4GAA4G,OAAO,KAAK,EAAE,CAAC,cAAc,iBAAiB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,iBAAiB,IAAI,4GAA4G,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,s2BAA02B,EAAeC,EAAU,wCCAj+C,EAAC,EAAU,UAAU,CAAC,yBAAyB,qBAAqB,2BAA2B,uBAAuB,CAAC,EAAeC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,cAAc,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,qGAAqG,OAAO,KAAK,EAAE,CAAC,cAAc,cAAc,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,qGAAqG,OAAO,KAAK,EAAE,CAAC,cAAc,cAAc,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,uGAAuG,OAAO,KAAK,EAAE,CAAC,cAAc,cAAc,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,uGAAuG,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,otCAA8tC,EAAeC,GAAU,wCCAxyE,EAAC,EAAU,UAAU,CAAC,uBAAuB,CAAC,EAAe,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,iBAAiB,OAAO,SAAS,MAAM,SAAS,aAAa,iBAAiB,IAAI,4GAA4G,OAAO,KAAK,CAAC,CAAC,CAAC,EAAe,GAAI,CAAC,yrBAAyrB,8uBAA8uB,0uBAA0uB,EAAe,GAAU,kBCAthF,SAAwB,GAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,+GAA+G,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,sEAAsE,MAAM,eAAe,CAAE"}