{"version":3,"file":"script_main.C4pX09Ed.mjs","names":["useMemo","useState","useRef","EmbedFonts","breakpoints","serializationHash","variantClassNames","breakpointRules","breakpointKeys","rules","mediaQueries","humanReadableVariantMap","HTMLStyle","getProps","Component","useRef","React.useId","RichText","React.Fragment","css","mask","SVG","getProps","Icon","React.forwardRef","getProps","React.forwardRef","serializationHash","variantClassNames","React.useContext","React.useMemo","React.Fragment","humanReadableVariantMap","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","className","RichText","SVG","Menu","X","sharedStyle.css","sharedStyle.fonts","Navigation","sharedStyle.css","useRef","React.useId","sharedStyle.className","className","PropertyOverrides","RichText","React.Fragment","sharedStyle.fonts","React.createElement","HeaderFooter","Landingpage","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"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:/framer.com/m/framer/default-utils.js","https:/framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/s801VqobGI0Gkh3K9b41/Embed.js","https:/framerusercontent.com/modules/9z9Js8Yzmq2xpAQi08Dr/NI9PWosCuE2qSYjbGp3m/kmlIAPQSL.js","https:/framerusercontent.com/modules/29Eu6tDVcWIZwJL1Nh4h/zpJg2oiOBazkQeZJNCYy/YW4GE5nV0.js","https:/framerusercontent.com/modules/w9r3BVDBgmWy7W7xOeUc/qECxFwcsABn3SUQ7vp5x/rRJRVI52H.js","https:/framerusercontent.com/modules/2Jzuegdq7v9Il0dICVLV/52vtLj8djReCgptwugIU/HTzPtX8AM.js","https:/framerusercontent.com/modules/zgQMKNAU24hYoL0vFueF/j4OmWZtRRWRKWih6NvBr/Z3ZDT81n0.js","framer:toplevel/main"],"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\"}}}}","/*\n * index (framer/default-utils@0.45.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useIsOnCanvas,emptyStateStyle,containerStyles}from\"https://framer.com/m/framer/default-utils.js\";/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n */export default function Embed({type,url,html,zoom,radius,border,style={}}){if(type===\"url\"&&url){return /*#__PURE__*/_jsx(EmbedUrl,{url:url,zoom:zoom,radius:radius,border:border,style:style});}if(type===\"html\"&&html){return /*#__PURE__*/_jsx(EmbedHtml,{html:html,style:style});}return /*#__PURE__*/_jsx(Instructions,{style:style});}addPropertyControls(Embed,{type:{type:ControlType.Enum,defaultValue:\"url\",displaySegmentedControl:true,options:[\"url\",\"html\"],optionTitles:[\"URL\",\"HTML\"]},url:{title:\"URL\",type:ControlType.String,description:\"Some websites don’t support embedding.\",hidden(props){return props.type!==\"url\";}},html:{title:\"HTML\",type:ControlType.String,displayTextArea:true,hidden(props){return props.type!==\"html\";}},border:{title:\"Border\",type:ControlType.Border,optional:true,hidden(props){return props.type!==\"url\";}},radius:{type:ControlType.BorderRadius,title:\"Radius\",hidden(props){return props.type!==\"url\";}},zoom:{title:\"Zoom\",defaultValue:1,type:ControlType.Number,hidden(props){return props.type!==\"url\";},min:.1,max:1,step:.1,displayStepper:true}});function Instructions({style}){return /*#__PURE__*/_jsx(\"div\",{style:{minHeight:getMinHeight(style),...emptyStateStyle,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"To embed a website or widget, add it to the properties\\xa0panel.\"})});}function EmbedUrl({url,zoom,radius,border,style}){const hasAutoHeight=!style.height;// Add https:// if the URL does not have a protocol.\nif(!/[a-z]+:\\/\\//.test(url)){url=\"https://\"+url;}const onCanvas=useIsOnCanvas();// We need to check if the url is blocked inside an iframe by the X-Frame-Options\n// or Content-Security-Policy headers on the backend.\nconst[state,setState]=useState(onCanvas?undefined:false);useEffect(()=>{// We only want to check on the canvas.\n// On the website we want to avoid the additional delay.\nif(!onCanvas)return;// TODO: We could also use AbortController here.\nlet isLastEffect=true;setState(undefined);async function load(){const response=await fetch(\"https://api.framer.com/functions/check-iframe-url?url=\"+encodeURIComponent(url));if(response.status==200){const{isBlocked}=await response.json();if(isLastEffect){setState(isBlocked);}}else{const message=await response.text();console.error(message);const error=new Error(\"This site can’t be reached.\");setState(error);}}load().catch(error=>{console.error(error);setState(error);});return()=>{isLastEffect=false;};},[url]);if(onCanvas&&hasAutoHeight){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"URL embeds do not support auto height.\",style:style});}if(!url.startsWith(\"https://\")){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"Unsupported protocol.\",style:style});}if(state===undefined){return /*#__PURE__*/_jsx(LoadingIndicator,{});}if(state instanceof Error){return /*#__PURE__*/_jsx(ErrorMessage,{message:state.message,style:style});}if(state===true){const message=`Can’t embed ${url} due to its content security policy.`;return /*#__PURE__*/_jsx(ErrorMessage,{message:message,style:style});}return /*#__PURE__*/_jsx(\"iframe\",{src:url,style:{...iframeStyle,...style,...border,zoom:zoom,borderRadius:radius,transformOrigin:\"top center\"},loading:\"lazy\",// @ts-ignore\nfetchPriority:onCanvas?\"low\":\"auto\",referrerPolicy:\"no-referrer\",sandbox:getSandbox(onCanvas)});}const iframeStyle={width:\"100%\",height:\"100%\",border:\"none\"};function getSandbox(onCanvas){const result=[\"allow-same-origin\",\"allow-scripts\"];if(!onCanvas){result.push(\"allow-downloads\",\"allow-forms\",\"allow-modals\",\"allow-orientation-lock\",\"allow-pointer-lock\",\"allow-popups\",\"allow-popups-to-escape-sandbox\",\"allow-presentation\",\"allow-storage-access-by-user-activation\",\"allow-top-navigation-by-user-activation\");}return result.join(\" \");}function EmbedHtml({html,...props}){const hasScript=html.includes(\"</script>\");if(hasScript){const hasSplineViewer=html.includes(\"</spline-viewer>\");const hasComment=html.includes(\"<!-- framer-direct-embed -->\");if(hasSplineViewer||hasComment){return /*#__PURE__*/_jsx(EmbedHtmlWithScripts,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlInsideIframe,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlWithoutScripts,{html:html,...props});}function EmbedHtmlInsideIframe({html,style}){const ref=useRef();const[iframeHeight,setIframeHeight]=useState(0);// Handle auto sizing\nuseEffect(()=>{const iframeWindow=ref.current?.contentWindow;function handleMessage(event){if(event.source!==iframeWindow)return;const data=event.data;if(typeof data!==\"object\"||data===null)return;const height=data.embedHeight;if(typeof height!==\"number\")return;setIframeHeight(height);}window.addEventListener(\"message\",handleMessage);// After SSG the iframe loads before we attach the event handler,\n// therefore we need to request the latest height from the iframe.\niframeWindow?.postMessage(\"getEmbedHeight\",\"*\");return()=>{window.removeEventListener(\"message\",handleMessage);};},[]);// The CSS is mainly copied from:\n// FramerStudio/src/app/vekter/src/renderer/setDefaultFont.ts\n// FramerStudio/src/app/vekter/src/export/globalStylesForExport.ts\nconst srcDoc=`\n<html>\n    <head>\n        <style>\n            html, body {\n                margin: 0;\n                padding: 0;\n            }\n\n            body {\n                display: flex;\n                justify-content: center;\n                align-items: center;\n            }\n\n            :root {\n                -webkit-font-smoothing: antialiased;\n                -moz-osx-font-smoothing: grayscale;\n            }\n\n            * {\n                box-sizing: border-box;\n                -webkit-font-smoothing: inherit;\n            }\n\n            h1, h2, h3, h4, h5, h6, p, figure {\n                margin: 0;\n            }\n\n            body, input, textarea, select, button {\n                font-size: 12px;\n                font-family: sans-serif;\n            }\n        </style>\n    </head>\n    <body>\n        ${html}\n        <script type=\"module\">\n            let height = 0\n\n            function sendEmbedHeight() {\n                window.parent.postMessage({\n                    embedHeight: height\n                }, \"*\")\n            }\n\n            const observer = new ResizeObserver((entries) => {\n                if (entries.length !== 1) return\n                const entry = entries[0]\n                if (entry.target !== document.body) return\n\n                height = entry.contentRect.height\n                sendEmbedHeight()\n            })\n\n            observer.observe(document.body)\n\n            window.addEventListener(\"message\", (event) => {\n                if (event.source !== window.parent) return\n                if (event.data !== \"getEmbedHeight\") return\n                sendEmbedHeight()\n            })\n        </script>\n    <body>\n</html>\n`;const currentStyle={...iframeStyle,...style};const hasAutoHeight=!style.height;if(hasAutoHeight){currentStyle.height=iframeHeight+\"px\";}return /*#__PURE__*/_jsx(\"iframe\",{ref:ref,style:currentStyle,srcDoc:srcDoc});}function EmbedHtmlWithScripts({html,style}){const ref=useRef();useEffect(()=>{const div=ref.current;if(!div)return;div.innerHTML=html;executeScripts(div);return()=>{div.innerHTML=\"\";};},[html]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...htmlStyle,...style}});}function EmbedHtmlWithoutScripts({html,style}){return /*#__PURE__*/_jsx(\"div\",{style:{...htmlStyle,...style},dangerouslySetInnerHTML:{__html:html}});}const htmlStyle={width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\"};// This function replaces scripts with executable ones.\n// https://stackoverflow.com/questions/1197575/can-scripts-be-inserted-with-innerhtml\nfunction executeScripts(node){if(node instanceof Element&&node.tagName===\"SCRIPT\"){const script=document.createElement(\"script\");script.text=node.innerHTML;for(const{name,value}of node.attributes){script.setAttribute(name,value);}node.parentElement.replaceChild(script,node);}else{for(const child of node.childNodes){executeScripts(child);}}}// Generic components\nfunction LoadingIndicator(){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-componentPlaceholder\",style:{...containerStyles,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"Loading…\"})});}function ErrorMessage({message,style}){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-errorPlaceholder\",style:{minHeight:getMinHeight(style),...containerStyles,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:message})});}const centerTextStyle={textAlign:\"center\",minWidth:140};// Returns a min-height if the component is using auto-height.\nfunction getMinHeight(style){const hasAutoHeight=!style.height;if(hasAutoHeight)return 200;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Embed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Embed.map","// Generated by Framer (b47b624)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,RenderTarget,RichText,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Embed from\"https://framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/s801VqobGI0Gkh3K9b41/Embed.js\";const EmbedFonts=getFonts(Embed);const breakpoints={KK_JkjboN:\"(max-width: 767.98px)\",uhcna8WaW:\"(min-width: 1024px)\",ZqU1U64ic:\"(min-width: 768px) and (max-width: 1023.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-FpPS5\";const variantClassNames={KK_JkjboN:\"framer-v-1xll55\",uhcna8WaW:\"framer-v-1vwgc53\",ZqU1U64ic:\"framer-v-rzyeuq\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-FpPS5.framer-11ps4lc, .framer-FpPS5 .framer-11ps4lc { display: block; }\",\".framer-FpPS5.framer-1vwgc53 { align-content: center; align-items: center; background-color: #fffcfa; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-FpPS5 .framer-15vniox { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-FpPS5 .framer-17fdmfe { align-content: center; align-items: center; background-color: var(--token-77046b35-1496-4e67-afb5-124ee17b694a, #fffcfa); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; order: 1001; overflow: var(--overflow-clip-fallback, clip); padding: 100px 0px 50px 0px; position: relative; width: 100%; }\",\".framer-FpPS5 .framer-sr5ot3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-FpPS5 .framer-1lge99c { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-FpPS5 .framer-1swvc39 { -webkit-user-select: none; flex: none; height: auto; pointer-events: auto; position: relative; user-select: none; white-space: pre-wrap; width: 371px; word-break: break-word; word-wrap: break-word; }\",\".framer-FpPS5 .framer-1d4ft8m-container { flex: none; height: 1px; opacity: 0; position: relative; width: 1px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={KK_JkjboN:\"(max-width: 767.98px)\",uhcna8WaW:\"(min-width: 1024px)\",ZqU1U64ic:\"(min-width: 768px) and (max-width: 1023.98px)\"};const humanReadableVariantMap={Desktop:\"uhcna8WaW\",Phone:\"KK_JkjboN\",Tablet:\"ZqU1U64ic\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"uhcna8WaW\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"uhcna8WaW\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 252, 250); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1vwgc53\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-15vniox\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-17fdmfe\",\"data-framer-name\":\"Footer\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-sr5ot3\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1lge99c\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NO0JyYW5jaCBSZWd1bGFy\",\"--framer-font-family\":'\"Branch Regular\", \"Branch Regular Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"0.09em\",\"--framer-line-height\":\"23.3333px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(1, 17, 47)\"},children:[\"JAKOB RESCH\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif'},children:\"  ⁄  2026\"})]})}),className:\"framer-1swvc39\",fonts:[\"CUSTOM;Branch Regular\",\"GF;Instrument Serif-regular\"],verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1d4ft8m-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"hI7pLZvER\",scopeId:\"kmlIAPQSL\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:'<div>\\n  <a id=\"rating-widget-DQpX3fShl5cZGwCFCRpw1u68V4G2\" href=\"https://hochzeit.click/hochzeitsfotografen/resch\" target=\"_blank\"><img src=\"https://media.hochzeit.click/image/upload/v1707452726/hochzeitclick01/default-images/myhc-badge.png\" alt=\"myhc-logo\" style=\"width: 100px;\"></a>\\n  <script src=\"https://firebasestorage.googleapis.com/v0/b/myhochzeitclick.appspot.com/o/trackLink.js?alt=media&id=DQpX3fShl5cZGwCFCRpw1u68V4G2\" async></script>\\n</div>',id:\"hI7pLZvER\",layoutId:\"hI7pLZvER\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1024\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"KK_JkjboN\":{\"layout\":[\"fixed\",\"fixed\"]},\"ZqU1U64ic\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"uhcna8WaW\":[\".framer-17fdmfe\"],\"KK_JkjboN\":[\".framer-17fdmfe\"],\"ZqU1U64ic\":[\".framer-17fdmfe\"]}\n * @framerBreakpoints {\"uhcna8WaW\":{\"min\":1024,\"canvasClassName\":\"framer-1vwgc53-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1024,\"rootFontSize\":16},\"ZqU1U64ic\":{\"min\":768,\"max\":1023,\"canvasClassName\":\"framer-rzyeuq-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":768,\"rootFontSize\":16},\"KK_JkjboN\":{\"max\":767,\"canvasClassName\":\"framer-1xll55-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":767,\"rootFontSize\":16}}\n * @framerDefaultVariant uhcna8WaW\n * @framerLayoutTemplate true\n */const FramerkmlIAPQSL=withCSS(Component,css,\"framer-FpPS5\");export default FramerkmlIAPQSL;FramerkmlIAPQSL.displayName=\"Landingpage\";FramerkmlIAPQSL.defaultProps={height:1e3,width:1024};addFonts(FramerkmlIAPQSL,[{explicitInter:true,fonts:[{cssFamilyName:\"Branch Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Branch\",url:\"https://framerusercontent.com/assets/oLXxKwcMpRtNs31o8o0z22brdYw.woff2\",weight:\"400\"},{cssFamilyName:\"Instrument Serif\",source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Serif\",url:\"https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-2zcZj1bIkNo.woff2\",weight:\"400\"}]},...EmbedFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerkmlIAPQSL\",\"slots\":[],\"annotations\":{\"framerHitTargets\":\"{\\\"uhcna8WaW\\\":[\\\".framer-17fdmfe\\\"],\\\"KK_JkjboN\\\":[\\\".framer-17fdmfe\\\"],\\\"ZqU1U64ic\\\":[\\\".framer-17fdmfe\\\"]}\",\"framerLayoutTemplate\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerDefaultVariant\":\"uhcna8WaW\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"KK_JkjboN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ZqU1U64ic\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerBreakpoints\":\"{\\\"uhcna8WaW\\\":{\\\"min\\\":1024,\\\"canvasClassName\\\":\\\"framer-1vwgc53-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1024,\\\"rootFontSize\\\":16},\\\"ZqU1U64ic\\\":{\\\"min\\\":768,\\\"max\\\":1023,\\\"canvasClassName\\\":\\\"framer-rzyeuq-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":768,\\\"rootFontSize\\\":16},\\\"KK_JkjboN\\\":{\\\"max\\\":767,\\\"canvasClassName\\\":\\\"framer-1xll55-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":767,\\\"rootFontSize\\\":16}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1024\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 12 0 L 0 12\" fill=\"transparent\" height=\"12px\" id=\"JuEqmLwI0\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(6 6)\" width=\"12px\"/><path d=\"M 0 0 L 12 12\" fill=\"transparent\" height=\"12px\" id=\"aEN6gG6Cz\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(6 6)\" width=\"12px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,UO5clYVeQ:stroke??props.UO5clYVeQ??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UO5clYVeQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Howa8\",className),layoutId:layoutId,ref:ref,style:{\"--43q7um\":UO5clYVeQ,...style}});});const css=[`.framer-Howa8 { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--43q7um); 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 {\"UO5clYVeQ\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"X\",\"color\":{\"type\":\"variable\",\"value\":\"43q7um\"},\"set\":{\"localId\":\"vectorSet/T8qKXkLfy\",\"id\":\"T8qKXkLfy\",\"moduleId\":\"fiHEoJwBMFnT6QLOcpPz\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-Howa8\");Icon.displayName=\"X\";export default Icon;addPropertyControls(Icon,{UO5clYVeQ:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"X\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"43q7um\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/T8qKXkLfy\\\",\\\"id\\\":\\\"T8qKXkLfy\\\",\\\"moduleId\\\":\\\"fiHEoJwBMFnT6QLOcpPz\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"UO5clYVeQ\\\":\\\"stroke\\\"}\",\"framerDisableUnlink\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 18 0\" fill=\"transparent\" height=\"1px\" id=\"exozFwK62\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(3 12)\" width=\"18px\"/><path d=\"M 0 0 L 18 0\" fill=\"transparent\" height=\"1px\" id=\"T_0DhNW43\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(3 6)\" width=\"18px\"/><path d=\"M 0 0 L 18 0\" fill=\"transparent\" height=\"1px\" id=\"kb6hY_H_E\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(3 18)\" width=\"18px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,UO5clYVeQ:stroke??props.UO5clYVeQ??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UO5clYVeQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-KqLRo\",className),layoutId:layoutId,ref:ref,style:{\"--43q7um\":UO5clYVeQ,...style}});});const css=[`.framer-KqLRo { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--43q7um); 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 {\"UO5clYVeQ\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Menu\",\"color\":{\"type\":\"variable\",\"value\":\"43q7um\"},\"set\":{\"localId\":\"vectorSet/T8qKXkLfy\",\"id\":\"T8qKXkLfy\",\"moduleId\":\"fiHEoJwBMFnT6QLOcpPz\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-KqLRo\");Icon.displayName=\"Menu\";export default Icon;addPropertyControls(Icon,{UO5clYVeQ:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"UO5clYVeQ\\\":\\\"stroke\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Menu\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"43q7um\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/T8qKXkLfy\\\",\\\"id\\\":\\\"T8qKXkLfy\\\",\\\"moduleId\\\":\\\"fiHEoJwBMFnT6QLOcpPz\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (008e494)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Instance,Link,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import X from\"https://framerusercontent.com/modules/29Eu6tDVcWIZwJL1Nh4h/zpJg2oiOBazkQeZJNCYy/YW4GE5nV0.js\";import Menu from\"https://framerusercontent.com/modules/w9r3BVDBgmWy7W7xOeUc/qECxFwcsABn3SUQ7vp5x/rRJRVI52H.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/he00u5XIjYbBMnORVwXT/uP11EZInWqVpsHWdkGrY/ro7OPezbn.js\";const cycleOrder=[\"dYT0IpOow\",\"OqBIi3jN2\",\"S7nL5Jmb3\"];const serializationHash=\"framer-KqyF5\";const variantClassNames={dYT0IpOow:\"framer-v-zdd5uu\",OqBIi3jN2:\"framer-v-1pg3k4y\",S7nL5Jmb3:\"framer-v-zjjmzb\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:40,delay:0,mass:1,stiffness:400,type:\"spring\"};const transition2={delay:0,duration:.3,ease:[.44,0,.56,1],type:\"tween\"};const transition3={duration:0,type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Phone Open\":\"S7nL5Jmb3\",Desktop:\"dYT0IpOow\",Phone:\"OqBIi3jN2\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"dYT0IpOow\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"dYT0IpOow\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1ds2dve=activeVariantCallback(async(...args)=>{setVariant(\"OqBIi3jN2\");});const onTap1wn29l6=activeVariantCallback(async(...args)=>{setVariant(\"S7nL5Jmb3\");});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"OqBIi3jN2\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"S7nL5Jmb3\")return false;return true;};const isDisplayed2=()=>{if([\"OqBIi3jN2\",\"S7nL5Jmb3\"].includes(baseVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({S7nL5Jmb3:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-zdd5uu\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"dYT0IpOow\",ref:refBinding,style:{backgroundColor:\"var(--token-77046b35-1496-4e67-afb5-124ee17b694a, rgb(255, 252, 250))\",...style},...addPropertyOverrides({OqBIi3jN2:{\"data-framer-name\":\"Phone\"},S7nL5Jmb3:{\"data-framer-name\":\"Phone Open\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ld0x0d\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"Jj9kviSNN\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},variants:{S7nL5Jmb3:{backgroundColor:\"var(--token-77046b35-1496-4e67-afb5-124ee17b694a, rgb(255, 252, 250))\"}},children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"0.09em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7b4b8afa-bcef-44d6-9595-53bf28d53ef8, rgb(1, 17, 47)))\"},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{rzrs3TB2o:\"portfolio\"},unresolvedPathSlugs:{rzrs3TB2o:{collectionId:\"FiXRk5xx6\",collectionItemId:\"fME8wQfni\"}},webPageId:\"NT5Tg8peo\"},motionChild:true,nodeId:\"uGC5xmAnc\",openInNewTab:false,preserveParams:false,relValues:[],scopeId:\"HTzPtX8AM\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1wicq5s\",\"data-styles-preset\":\"ro7OPezbn\",children:\"PORTFOLIO\"})})})}),className:\"framer-fndf79\",fonts:[\"GF;Instrument Serif-regular\"],layoutDependency:layoutDependency,layoutId:\"uGC5xmAnc\",style:{\"--extracted-r6o4lv\":\"var(--token-7b4b8afa-bcef-44d6-9595-53bf28d53ef8, rgb(1, 17, 47))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"bottom\",withExternalLayout:true,...addPropertyOverrides({S7nL5Jmb3:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"24px\",\"--framer-letter-spacing\":\"0.09em\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7b4b8afa-bcef-44d6-9595-53bf28d53ef8, rgb(1, 17, 47)))\"},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{rzrs3TB2o:\"portfolio\"},unresolvedPathSlugs:{rzrs3TB2o:{collectionId:\"FiXRk5xx6\",collectionItemId:\"fME8wQfni\"}},webPageId:\"NT5Tg8peo\"},motionChild:true,nodeId:\"uGC5xmAnc\",openInNewTab:false,preserveParams:false,relValues:[],scopeId:\"HTzPtX8AM\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1wicq5s\",\"data-styles-preset\":\"ro7OPezbn\",children:\"PORTFOLIO\"})})})}),onTap:onTap1ds2dve}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(Link,{href:{hash:\":tlZxTwLJH\",webPageId:\"TIQmgh8vR\"},motionChild:true,nodeId:\"av0d9t1re\",openInNewTab:false,scopeId:\"HTzPtX8AM\",smoothScroll:true,children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-8yxdh5 framer-5fk3j1\",\"data-framer-name\":\"Logo\",description:\"An SVG icon of the Framer Logo.\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"av0d9t1re\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 98 25\"><path d=\"M 0.465 21.312 C 0.54 21.312 0.606 21.331 0.662 21.368 C 0.728 21.397 0.775 21.448 0.803 21.524 C 0.869 21.589 0.911 21.674 0.93 21.777 C 0.959 21.874 0.977 21.973 0.986 22.073 C 1.005 22.176 1.024 22.284 1.043 22.397 C 1.07 22.499 1.118 22.595 1.183 22.679 C 1.249 22.763 1.348 22.834 1.479 22.89 C 1.611 22.937 1.789 22.961 2.015 22.961 C 2.306 22.961 2.536 22.89 2.705 22.749 C 2.874 22.608 3.001 22.43 3.085 22.214 C 3.17 21.998 3.222 21.763 3.24 21.509 C 3.269 21.256 3.283 21.016 3.283 20.791 L 3.283 14.338 C 3.283 14.085 3.236 13.855 3.142 13.648 C 3.057 13.441 2.879 13.296 2.606 13.211 L 4.917 13.211 C 4.645 13.296 4.461 13.441 4.367 13.648 C 4.283 13.855 4.241 14.085 4.241 14.338 L 4.241 20.368 C 4.241 20.772 4.203 21.148 4.128 21.495 C 4.062 21.833 3.94 22.124 3.762 22.369 C 3.583 22.613 3.344 22.805 3.043 22.946 C 2.743 23.087 2.367 23.158 1.916 23.158 C 1.719 23.158 1.507 23.129 1.282 23.073 C 1.061 23.028 0.848 22.952 0.648 22.848 C 0.46 22.744 0.305 22.608 0.183 22.439 C 0.061 22.261 0 22.054 0 21.819 C 0 21.688 0.042 21.57 0.127 21.467 C 0.211 21.364 0.324 21.312 0.465 21.312 Z M 5.733 23.073 C 5.949 22.998 6.156 22.852 6.353 22.636 C 6.55 22.42 6.691 22.209 6.776 22.002 L 10.185 13.085 L 13.552 21.974 C 13.637 22.2 13.754 22.42 13.904 22.636 C 14.064 22.852 14.266 22.998 14.51 23.073 L 12.031 23.073 C 12.19 23.017 12.322 22.909 12.425 22.749 C 12.538 22.589 12.594 22.425 12.594 22.256 C 12.594 22.153 12.547 21.96 12.453 21.678 C 12.359 21.397 12.247 21.096 12.115 20.777 C 12 20.464 11.877 20.154 11.749 19.847 C 11.636 19.546 11.552 19.33 11.495 19.199 L 8.044 19.199 L 7.128 21.58 C 7.089 21.676 7.056 21.775 7.029 21.876 C 7.01 21.973 7.001 22.072 7.001 22.171 C 7.001 22.416 7.076 22.608 7.226 22.749 C 7.386 22.89 7.574 22.998 7.79 23.073 L 5.733 23.073 Z M 11.411 19.044 L 9.762 14.648 L 8.086 19.044 L 11.411 19.044 Z M 18.564 13.211 C 18.291 13.296 18.108 13.441 18.014 13.648 C 17.93 13.855 17.887 14.085 17.887 14.338 L 17.887 18.72 L 22.001 14.324 C 22.057 14.258 22.1 14.193 22.128 14.127 C 22.165 14.061 22.184 13.986 22.184 13.902 C 22.184 13.742 22.123 13.601 22.001 13.479 C 21.888 13.348 21.762 13.258 21.621 13.211 L 23.678 13.211 C 23.405 13.296 23.152 13.446 22.917 13.662 C 22.682 13.869 22.471 14.075 22.283 14.282 L 19.944 16.776 C 19.878 16.841 19.845 16.921 19.845 17.015 C 19.845 17.081 19.869 17.151 19.916 17.226 L 23.283 22.115 C 23.339 22.2 23.415 22.294 23.509 22.397 L 23.818 22.679 C 23.929 22.762 24.042 22.842 24.157 22.918 C 24.279 22.993 24.387 23.045 24.481 23.073 L 22.959 23.073 C 22.837 23.073 22.729 23.012 22.635 22.89 L 19.367 18.128 C 19.291 18.006 19.174 17.945 19.014 17.945 C 18.93 17.945 18.831 17.987 18.718 18.072 C 18.615 18.147 18.512 18.241 18.408 18.354 C 18.305 18.457 18.206 18.565 18.113 18.678 C 18.038 18.767 17.963 18.857 17.887 18.945 L 17.887 21.918 C 17.887 22.181 17.93 22.416 18.014 22.622 C 18.108 22.829 18.291 22.979 18.564 23.073 L 16.253 23.073 C 16.525 22.989 16.704 22.838 16.788 22.622 C 16.882 22.406 16.929 22.171 16.929 21.918 L 16.929 14.338 C 16.929 14.224 16.915 14.111 16.887 14 C 16.86 13.882 16.818 13.768 16.76 13.662 C 16.706 13.561 16.634 13.471 16.549 13.394 C 16.466 13.311 16.365 13.248 16.253 13.211 Z M 30.963 13.169 C 31.649 13.169 32.292 13.301 32.893 13.564 C 33.504 13.817 34.035 14.169 34.485 14.62 C 34.936 15.071 35.288 15.602 35.542 16.212 C 35.805 16.813 35.936 17.457 35.936 18.142 C 35.936 18.828 35.805 19.476 35.542 20.086 C 35.288 20.688 34.936 21.214 34.485 21.664 C 34.035 22.115 33.504 22.472 32.893 22.735 C 32.292 22.989 31.649 23.115 30.963 23.115 C 30.278 23.115 29.63 22.989 29.019 22.735 C 28.418 22.472 27.892 22.115 27.441 21.664 C 26.99 21.214 26.633 20.688 26.37 20.087 C 26.117 19.476 25.99 18.828 25.99 18.142 C 25.99 17.457 26.117 16.813 26.37 16.212 C 26.633 15.602 26.99 15.071 27.441 14.62 C 27.892 14.169 28.418 13.817 29.019 13.564 C 29.63 13.301 30.278 13.169 30.963 13.169 Z M 31.231 22.975 C 31.823 22.975 32.344 22.834 32.795 22.552 C 33.246 22.27 33.626 21.909 33.936 21.467 C 34.246 21.016 34.481 20.518 34.64 19.974 C 34.8 19.429 34.88 18.898 34.88 18.382 C 34.88 17.809 34.786 17.222 34.598 16.621 C 34.41 16.02 34.138 15.475 33.781 14.986 C 33.424 14.498 32.987 14.099 32.471 13.789 C 31.963 13.479 31.391 13.324 30.752 13.324 C 30.17 13.324 29.648 13.465 29.188 13.747 C 28.737 14.028 28.357 14.395 28.047 14.846 C 27.737 15.287 27.502 15.78 27.342 16.325 C 27.183 16.86 27.103 17.386 27.103 17.903 C 27.103 18.466 27.197 19.049 27.385 19.65 C 27.582 20.251 27.859 20.8 28.216 21.298 C 28.582 21.786 29.019 22.19 29.526 22.51 C 30.033 22.82 30.602 22.975 31.231 22.975 Z M 37.476 23.073 C 37.748 22.998 37.926 22.848 38.011 22.622 C 38.104 22.399 38.152 22.16 38.152 21.918 L 38.152 14.338 C 38.152 14.094 38.105 13.864 38.011 13.648 C 37.926 13.432 37.748 13.286 37.476 13.211 L 40.674 13.211 C 41.049 13.211 41.42 13.254 41.787 13.338 C 42.153 13.423 42.482 13.559 42.773 13.747 C 43.064 13.934 43.299 14.179 43.477 14.479 C 43.656 14.78 43.745 15.146 43.745 15.578 C 43.745 16.132 43.576 16.597 43.238 16.973 C 42.909 17.349 42.486 17.602 41.97 17.734 C 42.355 17.771 42.712 17.856 43.041 17.987 C 43.379 18.109 43.675 18.278 43.928 18.494 C 44.182 18.71 44.379 18.978 44.52 19.297 C 44.67 19.607 44.745 19.969 44.745 20.382 C 44.745 20.861 44.647 21.27 44.449 21.608 C 44.252 21.946 43.994 22.223 43.675 22.439 C 43.365 22.655 43.008 22.815 42.604 22.918 C 42.199 23.022 41.782 23.074 41.364 23.073 Z M 39.096 22.904 L 41.181 22.904 C 41.97 22.904 42.58 22.679 43.012 22.228 C 43.444 21.777 43.66 21.162 43.66 20.382 C 43.66 19.584 43.43 18.969 42.97 18.537 C 42.51 18.105 41.885 17.889 41.096 17.889 L 39.096 17.889 Z M 40.533 17.72 C 41.218 17.72 41.758 17.541 42.153 17.184 C 42.547 16.818 42.745 16.283 42.745 15.578 C 42.745 14.902 42.552 14.367 42.167 13.972 C 41.791 13.568 41.261 13.366 40.575 13.366 L 39.096 13.366 L 39.096 17.72 Z M 51.485 23.073 C 51.757 22.989 51.935 22.838 52.02 22.622 C 52.114 22.406 52.161 22.171 52.161 21.918 L 52.161 14.338 C 52.161 14.094 52.114 13.864 52.02 13.648 C 51.926 13.432 51.748 13.286 51.485 13.211 L 54.823 13.211 C 55.302 13.211 55.767 13.268 56.218 13.38 C 56.679 13.484 57.087 13.657 57.444 13.902 C 57.801 14.136 58.087 14.446 58.303 14.832 C 58.519 15.207 58.627 15.667 58.627 16.212 C 58.627 16.607 58.562 16.968 58.43 17.297 C 58.299 17.616 58.116 17.898 57.881 18.142 C 57.655 18.386 57.383 18.593 57.064 18.762 C 56.744 18.931 56.401 19.053 56.035 19.128 L 58.036 22.256 C 58.158 22.444 58.31 22.611 58.486 22.749 C 58.671 22.879 58.869 22.988 59.078 23.073 L 57.5 23.073 L 55.021 19.199 L 53.119 19.199 L 53.119 21.946 C 53.119 22.19 53.166 22.42 53.26 22.636 C 53.363 22.843 53.541 22.989 53.795 23.073 Z M 53.119 19.044 L 54.767 19.044 C 55.199 19.044 55.589 18.978 55.936 18.847 C 56.284 18.706 56.58 18.513 56.824 18.269 C 57.078 18.025 57.27 17.729 57.402 17.381 C 57.533 17.034 57.599 16.644 57.599 16.212 C 57.599 15.329 57.345 14.639 56.838 14.141 C 56.34 13.634 55.65 13.38 54.767 13.38 L 53.119 13.38 Z M 61.622 21.918 L 61.622 14.338 C 61.622 14.085 61.575 13.855 61.481 13.648 C 61.396 13.441 61.218 13.296 60.945 13.211 L 67.088 13.211 L 67.468 14.888 C 66.933 13.883 66.111 13.38 65.003 13.38 L 62.58 13.38 L 62.58 17.973 L 64.242 17.973 C 64.543 17.973 64.815 17.912 65.059 17.79 C 65.303 17.668 65.477 17.452 65.581 17.142 L 65.581 18.959 C 65.477 18.649 65.303 18.438 65.059 18.325 C 64.815 18.203 64.543 18.142 64.242 18.142 L 62.58 18.142 L 62.58 22.904 L 64.989 22.904 C 65.543 22.904 66.045 22.777 66.496 22.524 C 66.947 22.27 67.304 21.894 67.567 21.397 L 67.158 23.073 L 60.945 23.073 C 61.218 22.989 61.396 22.838 61.481 22.622 C 61.575 22.406 61.622 22.171 61.622 21.918 Z M 69.732 20.185 C 69.854 20.542 70.018 20.89 70.225 21.228 C 70.432 21.566 70.676 21.866 70.957 22.129 C 71.236 22.39 71.555 22.604 71.901 22.763 C 72.258 22.923 72.639 23.003 73.043 23.003 C 73.343 23.003 73.644 22.97 73.944 22.904 C 74.254 22.838 74.531 22.735 74.775 22.594 C 75.029 22.444 75.236 22.247 75.395 22.002 C 75.555 21.758 75.635 21.462 75.635 21.115 C 75.635 20.683 75.494 20.326 75.212 20.044 C 74.94 19.753 74.592 19.495 74.17 19.269 C 73.747 19.034 73.291 18.814 72.803 18.607 C 72.324 18.391 71.873 18.147 71.451 17.875 C 71.028 17.602 70.676 17.283 70.394 16.917 C 70.122 16.55 69.985 16.09 69.985 15.536 C 69.985 15.113 70.065 14.747 70.225 14.437 C 70.385 14.118 70.601 13.855 70.873 13.648 C 71.145 13.432 71.46 13.272 71.817 13.169 C 72.174 13.056 72.545 13 72.93 13 C 73.202 13 73.461 13.042 73.705 13.127 C 73.958 13.202 74.193 13.286 74.409 13.38 C 74.625 13.465 74.813 13.549 74.973 13.634 C 75.142 13.709 75.273 13.747 75.367 13.747 C 75.536 13.747 75.672 13.69 75.776 13.578 C 75.888 13.455 75.968 13.319 76.015 13.169 C 76.006 13.559 75.992 13.949 75.973 14.338 C 75.954 14.723 75.94 15.108 75.931 15.494 C 75.838 15.159 75.686 14.844 75.48 14.564 C 75.285 14.284 75.047 14.037 74.775 13.831 C 74.512 13.615 74.217 13.451 73.888 13.338 C 73.564 13.217 73.22 13.155 72.874 13.155 C 72.601 13.155 72.329 13.192 72.056 13.268 C 71.793 13.333 71.554 13.441 71.338 13.592 C 71.131 13.742 70.962 13.93 70.831 14.155 C 70.699 14.381 70.633 14.648 70.633 14.958 C 70.633 15.287 70.713 15.573 70.873 15.818 C 71.042 16.062 71.258 16.287 71.521 16.494 C 71.784 16.691 72.085 16.874 72.423 17.043 L 73.465 17.565 C 73.822 17.734 74.17 17.917 74.508 18.114 C 74.846 18.302 75.146 18.518 75.409 18.762 C 75.67 19.003 75.885 19.29 76.043 19.607 C 76.212 19.927 76.297 20.298 76.297 20.72 C 76.297 21.143 76.198 21.514 76.001 21.833 C 75.804 22.143 75.55 22.402 75.24 22.608 C 74.93 22.805 74.583 22.956 74.198 23.059 C 73.822 23.153 73.451 23.2 73.085 23.2 C 72.85 23.2 72.62 23.167 72.394 23.101 C 72.167 23.044 71.941 22.978 71.718 22.904 C 71.507 22.821 71.29 22.75 71.07 22.693 C 70.865 22.627 70.651 22.594 70.436 22.594 C 70.286 22.594 70.15 22.632 70.028 22.707 C 69.907 22.781 69.806 22.882 69.732 23.003 L 69.732 20.185 Z M 83.356 13.169 C 83.629 13.169 83.906 13.188 84.187 13.226 C 84.479 13.254 84.765 13.31 85.047 13.395 C 85.332 13.468 85.61 13.567 85.878 13.69 C 86.141 13.803 86.376 13.944 86.582 14.113 L 86.582 15.522 C 86.385 15.24 86.16 14.968 85.906 14.705 C 85.656 14.444 85.377 14.213 85.075 14.014 C 84.78 13.811 84.457 13.649 84.117 13.535 C 83.783 13.414 83.43 13.352 83.074 13.352 C 82.473 13.352 81.947 13.484 81.496 13.747 C 81.046 14 80.67 14.338 80.369 14.761 C 80.078 15.174 79.858 15.649 79.707 16.184 C 79.557 16.71 79.482 17.241 79.482 17.776 C 79.482 18.349 79.562 18.941 79.721 19.551 C 79.89 20.162 80.139 20.721 80.468 21.228 C 80.797 21.726 81.21 22.134 81.708 22.453 C 82.206 22.773 82.788 22.932 83.455 22.932 C 83.812 22.932 84.154 22.871 84.483 22.749 C 84.81 22.628 85.118 22.462 85.399 22.256 C 85.681 22.049 85.941 21.813 86.174 21.552 C 86.418 21.289 86.629 21.012 86.808 20.721 L 86.991 21.65 C 86.756 21.848 86.493 22.035 86.202 22.214 C 85.906 22.386 85.6 22.541 85.286 22.679 C 84.97 22.809 84.645 22.918 84.314 23.003 C 83.985 23.078 83.666 23.116 83.356 23.116 C 82.661 23.116 82.008 22.989 81.398 22.735 C 80.787 22.472 80.257 22.12 79.806 21.679 C 79.355 21.228 78.998 20.702 78.735 20.101 C 78.472 19.49 78.341 18.837 78.341 18.142 C 78.341 17.438 78.472 16.785 78.735 16.184 C 78.998 15.574 79.355 15.048 79.806 14.606 C 80.257 14.155 80.787 13.803 81.398 13.55 C 82.008 13.296 82.661 13.169 83.356 13.169 Z M 89.827 21.946 L 89.827 14.338 C 89.827 14.085 89.78 13.855 89.685 13.648 C 89.601 13.441 89.423 13.296 89.15 13.211 L 91.461 13.211 C 91.188 13.296 91.005 13.441 90.912 13.648 C 90.827 13.855 90.784 14.085 90.784 14.338 L 90.784 17.945 L 95.757 17.945 L 95.757 14.338 C 95.757 14.085 95.711 13.855 95.617 13.648 C 95.532 13.441 95.354 13.296 95.081 13.211 L 97.392 13.211 C 97.12 13.296 96.937 13.441 96.842 13.648 C 96.758 13.855 96.716 14.085 96.716 14.338 L 96.716 21.918 C 96.716 22.171 96.763 22.406 96.857 22.622 C 96.951 22.838 97.129 22.989 97.392 23.073 L 95.081 23.073 C 95.354 22.989 95.532 22.838 95.617 22.622 C 95.711 22.406 95.757 22.171 95.757 21.918 L 95.757 18.1 L 90.784 18.1 L 90.784 21.946 C 90.784 22.19 90.832 22.42 90.925 22.636 C 91.029 22.843 91.207 22.989 91.461 23.073 L 89.15 23.073 C 89.423 22.989 89.601 22.848 89.685 22.651 C 89.78 22.444 89.827 22.209 89.827 21.946 Z\" fill=\"var(--token-7b4b8afa-bcef-44d6-9595-53bf28d53ef8, rgb(1, 17, 47)) /* {&quot;name&quot;:&quot;Dark blue&quot;} */\"></path></svg>',svgContentId:9910820536,title:\"Framer Logo\",withExternalLayout:true,...addPropertyOverrides({OqBIi3jN2:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 129 25\"><path d=\"M 0.465 14.312 C 0.54 14.312 0.606 14.331 0.662 14.368 C 0.728 14.397 0.775 14.448 0.803 14.524 C 0.869 14.589 0.911 14.674 0.93 14.777 C 0.959 14.874 0.977 14.973 0.986 15.073 C 1.005 15.176 1.024 15.284 1.043 15.397 C 1.07 15.499 1.118 15.595 1.183 15.679 C 1.249 15.763 1.348 15.834 1.479 15.89 C 1.611 15.937 1.789 15.961 2.015 15.961 C 2.306 15.961 2.536 15.89 2.705 15.749 C 2.874 15.608 3.001 15.43 3.085 15.214 C 3.17 14.998 3.222 14.763 3.24 14.509 C 3.269 14.256 3.283 14.016 3.283 13.791 L 3.283 7.338 C 3.283 7.085 3.236 6.855 3.142 6.648 C 3.057 6.441 2.879 6.296 2.606 6.211 L 4.917 6.211 C 4.645 6.296 4.461 6.441 4.367 6.648 C 4.283 6.855 4.241 7.085 4.241 7.338 L 4.241 13.368 C 4.241 13.772 4.203 14.148 4.128 14.495 C 4.062 14.833 3.94 15.124 3.762 15.369 C 3.583 15.613 3.344 15.805 3.043 15.946 C 2.743 16.087 2.367 16.158 1.916 16.158 C 1.719 16.158 1.507 16.129 1.282 16.073 C 1.061 16.028 0.848 15.952 0.648 15.848 C 0.46 15.744 0.305 15.608 0.183 15.439 C 0.061 15.261 0 15.054 0 14.819 C 0 14.688 0.042 14.57 0.127 14.467 C 0.211 14.364 0.324 14.312 0.465 14.312 Z M 5.733 16.073 C 5.949 15.998 6.156 15.852 6.353 15.636 C 6.55 15.42 6.691 15.209 6.776 15.002 L 10.185 6.085 L 13.552 14.974 C 13.637 15.2 13.754 15.42 13.904 15.636 C 14.064 15.852 14.266 15.998 14.51 16.073 L 12.031 16.073 C 12.19 16.017 12.322 15.909 12.425 15.749 C 12.538 15.589 12.594 15.425 12.594 15.256 C 12.594 15.153 12.547 14.96 12.453 14.678 C 12.359 14.397 12.247 14.096 12.115 13.777 C 12 13.464 11.877 13.154 11.749 12.847 C 11.636 12.546 11.552 12.33 11.495 12.199 L 8.044 12.199 L 7.128 14.58 C 7.089 14.676 7.056 14.775 7.029 14.876 C 7.01 14.973 7.001 15.072 7.001 15.171 C 7.001 15.416 7.076 15.608 7.226 15.749 C 7.386 15.89 7.574 15.998 7.79 16.073 L 5.733 16.073 Z M 11.411 12.044 L 9.762 7.648 L 8.086 12.044 L 11.411 12.044 Z M 18.564 6.211 C 18.291 6.296 18.108 6.441 18.014 6.648 C 17.93 6.855 17.887 7.085 17.887 7.338 L 17.887 11.72 L 22.001 7.324 C 22.057 7.258 22.1 7.193 22.128 7.127 C 22.165 7.061 22.184 6.986 22.184 6.902 C 22.184 6.742 22.123 6.601 22.001 6.479 C 21.888 6.348 21.762 6.258 21.621 6.211 L 23.678 6.211 C 23.405 6.296 23.152 6.446 22.917 6.662 C 22.682 6.869 22.471 7.075 22.283 7.282 L 19.944 9.776 C 19.878 9.841 19.845 9.921 19.845 10.015 C 19.845 10.081 19.869 10.151 19.916 10.226 L 23.283 15.115 C 23.339 15.2 23.415 15.294 23.509 15.397 L 23.818 15.679 C 23.929 15.762 24.042 15.842 24.157 15.918 C 24.279 15.993 24.387 16.045 24.481 16.073 L 22.959 16.073 C 22.837 16.073 22.729 16.012 22.635 15.89 L 19.367 11.128 C 19.291 11.006 19.174 10.945 19.014 10.945 C 18.93 10.945 18.831 10.987 18.718 11.072 C 18.615 11.147 18.512 11.241 18.408 11.354 C 18.305 11.457 18.206 11.565 18.113 11.678 C 18.038 11.767 17.963 11.857 17.887 11.945 L 17.887 14.918 C 17.887 15.181 17.93 15.416 18.014 15.622 C 18.108 15.829 18.291 15.979 18.564 16.073 L 16.253 16.073 C 16.525 15.989 16.704 15.838 16.788 15.622 C 16.882 15.406 16.929 15.171 16.929 14.918 L 16.929 7.338 C 16.929 7.224 16.915 7.111 16.887 7 C 16.86 6.882 16.818 6.768 16.76 6.662 C 16.706 6.561 16.634 6.471 16.549 6.394 C 16.466 6.311 16.365 6.248 16.253 6.211 Z M 30.963 6.169 C 31.649 6.169 32.292 6.301 32.893 6.564 C 33.504 6.817 34.035 7.169 34.485 7.62 C 34.936 8.071 35.288 8.602 35.542 9.212 C 35.805 9.813 35.936 10.457 35.936 11.142 C 35.936 11.828 35.805 12.476 35.542 13.086 C 35.288 13.688 34.936 14.214 34.485 14.664 C 34.035 15.115 33.504 15.472 32.893 15.735 C 32.292 15.989 31.649 16.115 30.963 16.115 C 30.278 16.115 29.63 15.989 29.019 15.735 C 28.418 15.472 27.892 15.115 27.441 14.664 C 26.99 14.214 26.633 13.688 26.37 13.087 C 26.117 12.476 25.99 11.828 25.99 11.142 C 25.99 10.457 26.117 9.813 26.37 9.212 C 26.633 8.602 26.99 8.071 27.441 7.62 C 27.892 7.169 28.418 6.817 29.019 6.564 C 29.63 6.301 30.278 6.169 30.963 6.169 Z M 31.231 15.975 C 31.823 15.975 32.344 15.834 32.795 15.552 C 33.246 15.27 33.626 14.909 33.936 14.467 C 34.246 14.016 34.481 13.518 34.64 12.974 C 34.8 12.429 34.88 11.898 34.88 11.382 C 34.88 10.809 34.786 10.222 34.598 9.621 C 34.41 9.02 34.138 8.475 33.781 7.986 C 33.424 7.498 32.987 7.099 32.471 6.789 C 31.963 6.479 31.391 6.324 30.752 6.324 C 30.17 6.324 29.648 6.465 29.188 6.747 C 28.737 7.028 28.357 7.395 28.047 7.846 C 27.737 8.287 27.502 8.78 27.342 9.325 C 27.183 9.86 27.103 10.386 27.103 10.903 C 27.103 11.466 27.197 12.049 27.385 12.65 C 27.582 13.251 27.859 13.8 28.216 14.298 C 28.582 14.786 29.019 15.19 29.526 15.51 C 30.033 15.82 30.602 15.975 31.231 15.975 Z M 37.476 16.073 C 37.748 15.998 37.926 15.848 38.011 15.622 C 38.104 15.399 38.152 15.16 38.152 14.918 L 38.152 7.338 C 38.152 7.094 38.105 6.864 38.011 6.648 C 37.926 6.432 37.748 6.286 37.476 6.211 L 40.674 6.211 C 41.049 6.211 41.42 6.254 41.787 6.338 C 42.153 6.423 42.482 6.559 42.773 6.747 C 43.064 6.934 43.299 7.179 43.477 7.479 C 43.656 7.78 43.745 8.146 43.745 8.578 C 43.745 9.132 43.576 9.597 43.238 9.973 C 42.909 10.349 42.486 10.602 41.97 10.734 C 42.355 10.771 42.712 10.856 43.041 10.987 C 43.379 11.109 43.675 11.278 43.928 11.494 C 44.182 11.71 44.379 11.978 44.52 12.297 C 44.67 12.607 44.745 12.969 44.745 13.382 C 44.745 13.861 44.647 14.27 44.449 14.608 C 44.252 14.946 43.994 15.223 43.675 15.439 C 43.365 15.655 43.008 15.815 42.604 15.918 C 42.199 16.022 41.782 16.074 41.364 16.073 Z M 39.096 15.904 L 41.181 15.904 C 41.97 15.904 42.58 15.679 43.012 15.228 C 43.444 14.777 43.66 14.162 43.66 13.382 C 43.66 12.584 43.43 11.969 42.97 11.537 C 42.51 11.105 41.885 10.889 41.096 10.889 L 39.096 10.889 Z M 40.533 10.72 C 41.218 10.72 41.758 10.541 42.153 10.184 C 42.547 9.818 42.745 9.283 42.745 8.578 C 42.745 7.902 42.552 7.367 42.167 6.972 C 41.791 6.568 41.261 6.366 40.575 6.366 L 39.096 6.366 L 39.096 10.72 Z M 51.485 16.073 C 51.757 15.989 51.935 15.838 52.02 15.622 C 52.114 15.406 52.161 15.171 52.161 14.918 L 52.161 7.338 C 52.161 7.094 52.114 6.864 52.02 6.648 C 51.926 6.432 51.748 6.286 51.485 6.211 L 54.823 6.211 C 55.302 6.211 55.767 6.268 56.218 6.38 C 56.679 6.484 57.087 6.657 57.444 6.902 C 57.801 7.136 58.087 7.446 58.303 7.832 C 58.519 8.207 58.627 8.667 58.627 9.212 C 58.627 9.607 58.562 9.968 58.43 10.297 C 58.299 10.616 58.116 10.898 57.881 11.142 C 57.655 11.386 57.383 11.593 57.064 11.762 C 56.744 11.931 56.401 12.053 56.035 12.128 L 58.036 15.256 C 58.158 15.444 58.31 15.611 58.486 15.749 C 58.671 15.879 58.869 15.988 59.078 16.073 L 57.5 16.073 L 55.021 12.199 L 53.119 12.199 L 53.119 14.946 C 53.119 15.19 53.166 15.42 53.26 15.636 C 53.363 15.843 53.541 15.989 53.795 16.073 Z M 53.119 12.044 L 54.767 12.044 C 55.199 12.044 55.589 11.978 55.936 11.847 C 56.284 11.706 56.58 11.513 56.824 11.269 C 57.078 11.025 57.27 10.729 57.402 10.381 C 57.533 10.034 57.599 9.644 57.599 9.212 C 57.599 8.329 57.345 7.639 56.838 7.141 C 56.34 6.634 55.65 6.38 54.767 6.38 L 53.119 6.38 Z M 61.622 14.918 L 61.622 7.338 C 61.622 7.085 61.575 6.855 61.481 6.648 C 61.396 6.441 61.218 6.296 60.945 6.211 L 67.088 6.211 L 67.468 7.888 C 66.933 6.883 66.111 6.38 65.003 6.38 L 62.58 6.38 L 62.58 10.973 L 64.242 10.973 C 64.543 10.973 64.815 10.912 65.059 10.79 C 65.303 10.668 65.477 10.452 65.581 10.142 L 65.581 11.959 C 65.477 11.649 65.303 11.438 65.059 11.325 C 64.815 11.203 64.543 11.142 64.242 11.142 L 62.58 11.142 L 62.58 15.904 L 64.989 15.904 C 65.543 15.904 66.045 15.777 66.496 15.524 C 66.947 15.27 67.304 14.894 67.567 14.397 L 67.158 16.073 L 60.945 16.073 C 61.218 15.989 61.396 15.838 61.481 15.622 C 61.575 15.406 61.622 15.171 61.622 14.918 Z M 69.732 13.185 C 69.854 13.542 70.018 13.89 70.225 14.228 C 70.432 14.566 70.676 14.866 70.957 15.129 C 71.236 15.39 71.555 15.604 71.901 15.763 C 72.258 15.923 72.639 16.003 73.043 16.003 C 73.343 16.003 73.644 15.97 73.944 15.904 C 74.254 15.838 74.531 15.735 74.775 15.594 C 75.029 15.444 75.236 15.247 75.395 15.002 C 75.555 14.758 75.635 14.462 75.635 14.115 C 75.635 13.683 75.494 13.326 75.212 13.044 C 74.94 12.753 74.592 12.495 74.17 12.269 C 73.747 12.034 73.291 11.814 72.803 11.607 C 72.324 11.391 71.873 11.147 71.451 10.875 C 71.028 10.602 70.676 10.283 70.394 9.917 C 70.122 9.55 69.985 9.09 69.985 8.536 C 69.985 8.113 70.065 7.747 70.225 7.437 C 70.385 7.118 70.601 6.855 70.873 6.648 C 71.145 6.432 71.46 6.272 71.817 6.169 C 72.174 6.056 72.545 6 72.93 6 C 73.202 6 73.461 6.042 73.705 6.127 C 73.958 6.202 74.193 6.286 74.409 6.38 C 74.625 6.465 74.813 6.549 74.973 6.634 C 75.142 6.709 75.273 6.747 75.367 6.747 C 75.536 6.747 75.672 6.69 75.776 6.578 C 75.888 6.455 75.968 6.319 76.015 6.169 C 76.006 6.559 75.992 6.949 75.973 7.338 C 75.954 7.723 75.94 8.108 75.931 8.494 C 75.838 8.159 75.686 7.844 75.48 7.564 C 75.285 7.284 75.047 7.037 74.775 6.831 C 74.512 6.615 74.217 6.451 73.888 6.338 C 73.564 6.217 73.22 6.155 72.874 6.155 C 72.601 6.155 72.329 6.192 72.056 6.268 C 71.793 6.333 71.554 6.441 71.338 6.592 C 71.131 6.742 70.962 6.93 70.831 7.155 C 70.699 7.381 70.633 7.648 70.633 7.958 C 70.633 8.287 70.713 8.573 70.873 8.818 C 71.042 9.062 71.258 9.287 71.521 9.494 C 71.784 9.691 72.085 9.874 72.423 10.043 L 73.465 10.565 C 73.822 10.734 74.17 10.917 74.508 11.114 C 74.846 11.302 75.146 11.518 75.409 11.762 C 75.67 12.003 75.885 12.29 76.043 12.607 C 76.212 12.927 76.297 13.298 76.297 13.72 C 76.297 14.143 76.198 14.514 76.001 14.833 C 75.804 15.143 75.55 15.402 75.24 15.608 C 74.93 15.805 74.583 15.956 74.198 16.059 C 73.822 16.153 73.451 16.2 73.085 16.2 C 72.85 16.2 72.62 16.167 72.394 16.101 C 72.167 16.044 71.941 15.978 71.718 15.904 C 71.507 15.821 71.29 15.75 71.07 15.693 C 70.865 15.627 70.651 15.594 70.436 15.594 C 70.286 15.594 70.15 15.632 70.028 15.707 C 69.907 15.781 69.806 15.882 69.732 16.003 L 69.732 13.185 Z M 83.356 6.169 C 83.629 6.169 83.906 6.188 84.187 6.226 C 84.479 6.254 84.765 6.31 85.047 6.395 C 85.332 6.468 85.61 6.567 85.878 6.69 C 86.141 6.803 86.376 6.944 86.582 7.113 L 86.582 8.522 C 86.385 8.24 86.16 7.968 85.906 7.705 C 85.656 7.444 85.377 7.213 85.075 7.014 C 84.78 6.811 84.457 6.649 84.117 6.535 C 83.783 6.414 83.43 6.352 83.074 6.352 C 82.473 6.352 81.947 6.484 81.496 6.747 C 81.046 7 80.67 7.338 80.369 7.761 C 80.078 8.174 79.858 8.649 79.707 9.184 C 79.557 9.71 79.482 10.241 79.482 10.776 C 79.482 11.349 79.562 11.941 79.721 12.551 C 79.89 13.162 80.139 13.721 80.468 14.228 C 80.797 14.726 81.21 15.134 81.708 15.453 C 82.206 15.773 82.788 15.932 83.455 15.932 C 83.812 15.932 84.154 15.871 84.483 15.749 C 84.81 15.628 85.118 15.462 85.399 15.256 C 85.681 15.049 85.941 14.813 86.174 14.552 C 86.418 14.289 86.629 14.012 86.808 13.721 L 86.991 14.65 C 86.756 14.848 86.493 15.035 86.202 15.214 C 85.906 15.386 85.6 15.541 85.286 15.679 C 84.97 15.809 84.645 15.918 84.314 16.003 C 83.985 16.078 83.666 16.116 83.356 16.116 C 82.661 16.116 82.008 15.989 81.398 15.735 C 80.787 15.472 80.257 15.12 79.806 14.679 C 79.355 14.228 78.998 13.702 78.735 13.101 C 78.472 12.49 78.341 11.837 78.341 11.142 C 78.341 10.438 78.472 9.785 78.735 9.184 C 78.998 8.574 79.355 8.048 79.806 7.606 C 80.257 7.155 80.787 6.803 81.398 6.55 C 82.008 6.296 82.661 6.169 83.356 6.169 Z M 89.827 14.946 L 89.827 7.338 C 89.827 7.085 89.78 6.855 89.685 6.648 C 89.601 6.441 89.423 6.296 89.15 6.211 L 91.461 6.211 C 91.188 6.296 91.005 6.441 90.912 6.648 C 90.827 6.855 90.784 7.085 90.784 7.338 L 90.784 10.945 L 95.757 10.945 L 95.757 7.338 C 95.757 7.085 95.711 6.855 95.617 6.648 C 95.532 6.441 95.354 6.296 95.081 6.211 L 97.392 6.211 C 97.12 6.296 96.937 6.441 96.842 6.648 C 96.758 6.855 96.716 7.085 96.716 7.338 L 96.716 14.918 C 96.716 15.171 96.763 15.406 96.857 15.622 C 96.951 15.838 97.129 15.989 97.392 16.073 L 95.081 16.073 C 95.354 15.989 95.532 15.838 95.617 15.622 C 95.711 15.406 95.757 15.171 95.757 14.918 L 95.757 11.1 L 90.784 11.1 L 90.784 14.946 C 90.784 15.19 90.832 15.42 90.925 15.636 C 91.029 15.843 91.207 15.989 91.461 16.073 L 89.15 16.073 C 89.423 15.989 89.601 15.848 89.685 15.651 C 89.78 15.444 89.827 15.209 89.827 14.946 Z\" fill=\"var(--token-7b4b8afa-bcef-44d6-9595-53bf28d53ef8, rgb(1, 17, 47)) /* {&quot;name&quot;:&quot;Dark blue&quot;} */\"></path></svg>',svgContentId:10655752290}},baseVariant,gestureVariant)})}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"0.09em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7b4b8afa-bcef-44d6-9595-53bf28d53ef8, rgb(1, 17, 47)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"XaPtiTOHR\"},motionChild:true,nodeId:\"fMQxSBJbH\",openInNewTab:false,relValues:[],scopeId:\"HTzPtX8AM\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1wicq5s\",\"data-styles-preset\":\"ro7OPezbn\",children:\"ABOUT\"})})})}),className:\"framer-1r7wl5n\",fonts:[\"GF;Instrument Serif-regular\"],layoutDependency:layoutDependency,layoutId:\"fMQxSBJbH\",style:{\"--extracted-r6o4lv\":\"var(--token-7b4b8afa-bcef-44d6-9595-53bf28d53ef8, rgb(1, 17, 47))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"bottom\",withExternalLayout:true,...addPropertyOverrides({S7nL5Jmb3:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"24px\",\"--framer-letter-spacing\":\"0.09em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7b4b8afa-bcef-44d6-9595-53bf28d53ef8, rgb(1, 17, 47)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"XaPtiTOHR\"},motionChild:true,nodeId:\"fMQxSBJbH\",openInNewTab:false,relValues:[],scopeId:\"HTzPtX8AM\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1wicq5s\",\"data-styles-preset\":\"ro7OPezbn\",children:\"ABOUT\"})})})}),onTap:onTap1ds2dve}},baseVariant,gestureVariant)}),isDisplayed2()&&/*#__PURE__*/_jsx(Transition,{...addPropertyOverrides({OqBIi3jN2:{value:transition3},S7nL5Jmb3:{value:transition3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-17lwk53\",\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"Uk2jhf4ys\",style:{backgroundColor:\"rgb(255, 255, 255)\"},...addPropertyOverrides({OqBIi3jN2:{\"data-highlight\":true,onTap:onTap1wn29l6},S7nL5Jmb3:{\"data-highlight\":true,onTap:onTap1ds2dve}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-15uwhil\",Component:Menu,layoutDependency:layoutDependency,layoutId:\"lWMKPYSoa\",style:{\"--43q7um\":\"var(--token-7b4b8afa-bcef-44d6-9595-53bf28d53ef8, rgb(1, 17, 47))\"},...addPropertyOverrides({S7nL5Jmb3:{Component:X}},baseVariant,gestureVariant)})})}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"0.09em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7b4b8afa-bcef-44d6-9595-53bf28d53ef8, rgb(1, 17, 47)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"vQVrlXh0a\"},motionChild:true,nodeId:\"U1alfxqu1\",openInNewTab:false,relValues:[],scopeId:\"HTzPtX8AM\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1wicq5s\",\"data-styles-preset\":\"ro7OPezbn\",children:\"CONTACT\"})})})}),className:\"framer-1l66yfg\",fonts:[\"GF;Instrument Serif-regular\"],layoutDependency:layoutDependency,layoutId:\"U1alfxqu1\",style:{\"--extracted-r6o4lv\":\"var(--token-7b4b8afa-bcef-44d6-9595-53bf28d53ef8, rgb(1, 17, 47))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"bottom\",withExternalLayout:true,...addPropertyOverrides({S7nL5Jmb3:{\"data-highlight\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"24px\",\"--framer-letter-spacing\":\"0.09em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7b4b8afa-bcef-44d6-9595-53bf28d53ef8, rgb(1, 17, 47)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"vQVrlXh0a\"},motionChild:true,nodeId:\"U1alfxqu1\",openInNewTab:false,relValues:[],scopeId:\"HTzPtX8AM\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1wicq5s\",\"data-styles-preset\":\"ro7OPezbn\",children:\"CONTACT\"})})})}),onTap:onTap1ds2dve}},baseVariant,gestureVariant)})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-KqyF5.framer-5fk3j1, .framer-KqyF5 .framer-5fk3j1 { display: block; }\",\".framer-KqyF5.framer-zdd5uu { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: hidden; padding: 32px 24px 24px 24px; position: relative; width: 768px; }\",\".framer-KqyF5 .framer-1ld0x0d { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 50px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-KqyF5 .framer-fndf79, .framer-KqyF5 .framer-1l66yfg { -webkit-user-select: none; flex: none; height: 25px; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-KqyF5 .framer-8yxdh5 { flex: none; height: 25px; position: relative; text-decoration: none; width: 98px; }\",\".framer-KqyF5 .framer-1r7wl5n { -webkit-user-select: none; align-self: stretch; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-KqyF5 .framer-17lwk53 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-KqyF5 .framer-15uwhil { flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\",\".framer-KqyF5.framer-v-1pg3k4y.framer-zdd5uu { flex-direction: column; gap: unset; justify-content: space-between; width: 767px; }\",\".framer-KqyF5.framer-v-1pg3k4y .framer-1ld0x0d { align-content: flex-start; align-items: flex-start; flex: none; gap: unset; justify-content: space-between; width: 100%; }\",\".framer-KqyF5.framer-v-1pg3k4y .framer-8yxdh5 { order: 0; width: 129px; }\",\".framer-KqyF5.framer-v-1pg3k4y .framer-17lwk53 { cursor: pointer; order: 6; }\",\".framer-KqyF5.framer-v-zjjmzb.framer-zdd5uu { flex-direction: column; gap: 0px; justify-content: flex-start; overflow: visible; padding: 0px; width: 390px; }\",\".framer-KqyF5.framer-v-zjjmzb .framer-1ld0x0d { flex: none; flex-direction: column; gap: 24px; height: calc(var(--framer-viewport-height, 100vh) * 1); width: 100%; }\",\".framer-KqyF5.framer-v-zjjmzb .framer-fndf79 { cursor: pointer; height: auto; order: 1; }\",\".framer-KqyF5.framer-v-zjjmzb .framer-1r7wl5n { align-self: unset; cursor: pointer; height: 24px; order: 4; }\",\".framer-KqyF5.framer-v-zjjmzb .framer-17lwk53 { cursor: pointer; order: 0; }\",\".framer-KqyF5.framer-v-zjjmzb .framer-15uwhil { order: 0; }\",\".framer-KqyF5.framer-v-zjjmzb .framer-1l66yfg { cursor: pointer; height: auto; order: 5; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 81\n * @framerIntrinsicWidth 768\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"OqBIi3jN2\":{\"layout\":[\"fixed\",\"auto\"]},\"S7nL5Jmb3\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerHTzPtX8AM=withCSS(Component,css,\"framer-KqyF5\");export default FramerHTzPtX8AM;FramerHTzPtX8AM.displayName=\"Navigation\";FramerHTzPtX8AM.defaultProps={height:81,width:768};addPropertyControls(FramerHTzPtX8AM,{variant:{options:[\"dYT0IpOow\",\"OqBIi3jN2\",\"S7nL5Jmb3\"],optionTitles:[\"Desktop\",\"Phone\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerHTzPtX8AM,[{explicitInter:true,fonts:[{cssFamilyName:\"Instrument Serif\",source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Serif\",url:\"https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-2zcZj1bIkNo.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHTzPtX8AM\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"81\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"768\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"OqBIi3jN2\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"S7nL5Jmb3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HTzPtX8AM.map","// Generated by Framer (656a448)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,Link,PropertyOverrides,RenderTarget,RichText,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Embed from\"https://framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/s801VqobGI0Gkh3K9b41/Embed.js\";import Navigation from\"#framer/local/canvasComponent/HTzPtX8AM/HTzPtX8AM.js\";import*as sharedStyle from\"#framer/local/css/ro7OPezbn/ro7OPezbn.js\";const NavigationFonts=getFonts(Navigation);const EmbedFonts=getFonts(Embed);const breakpoints={R3V98H7X6:\"(min-width: 768px) and (max-width: 1023.98px)\",rtHYnnuVN:\"(max-width: 767.98px)\",SfmMfocg2:\"(min-width: 1024px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-tdWJb\";const variantClassNames={R3V98H7X6:\"framer-v-xu55xt\",rtHYnnuVN:\"framer-v-12jj4sp\",SfmMfocg2:\"framer-v-1ickqwz\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-tdWJb.framer-1r32vqe, .framer-tdWJb .framer-1r32vqe { display: block; }\",\".framer-tdWJb.framer-1ickqwz { align-content: center; align-items: center; background-color: #fffcfa; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-tdWJb .framer-rcps83-container { flex: none; height: auto; order: -1000; position: sticky; top: 0px; width: 100%; z-index: 1; }\",\".framer-tdWJb .framer-1jq7990 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-tdWJb .framer-yfks9j { align-content: center; align-items: center; background-color: var(--token-77046b35-1496-4e67-afb5-124ee17b694a, #fffcfa); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; order: 1002; overflow: var(--overflow-clip-fallback, clip); padding: 100px 0px 50px 0px; position: relative; width: 100%; }\",\".framer-tdWJb .framer-198i09w { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-tdWJb .framer-1u48qt0, .framer-tdWJb .framer-1pqtbpv, .framer-tdWJb .framer-v0kwpg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-tdWJb .framer-1oney86 { -webkit-user-select: none; flex: none; height: auto; pointer-events: auto; position: relative; user-select: none; white-space: pre-wrap; width: 371px; word-break: break-word; word-wrap: break-word; }\",\".framer-tdWJb .framer-dq09jm-container { flex: none; height: 1px; opacity: 0; position: relative; width: 1px; }\",\".framer-tdWJb .framer-1oxogrm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 100px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-tdWJb .framer-vkq2jz, .framer-tdWJb .framer-h2bmlj { -webkit-user-select: none; flex: none; height: auto; pointer-events: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css];const mediaQueries={R3V98H7X6:\"(min-width: 768px) and (max-width: 1023.98px)\",rtHYnnuVN:\"(max-width: 767.98px)\",SfmMfocg2:\"(min-width: 1024px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"SfmMfocg2\",Phone:\"rtHYnnuVN\",Tablet:\"R3V98H7X6\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"SfmMfocg2\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"SfmMfocg2\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 252, 250); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1ickqwz\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:81,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-rcps83-container\",nodeId:\"N4s8Vtimj\",scopeId:\"Z3ZDT81n0\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{R3V98H7X6:{variant:\"OqBIi3jN2\"},rtHYnnuVN:{variant:\"OqBIi3jN2\"}},children:/*#__PURE__*/_jsx(Navigation,{height:\"100%\",id:\"N4s8Vtimj\",layoutId:\"N4s8Vtimj\",style:{width:\"100%\"},variant:\"dYT0IpOow\",width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1jq7990\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-yfks9j\",\"data-framer-name\":\"Footer\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-198i09w\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1u48qt0\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"Q1VTVE9NO0JyYW5jaCBSZWd1bGFy\",\"--framer-font-family\":'\"Branch Regular\", \"Branch Regular Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-letter-spacing\":\"0.09em\",\"--framer-line-height\":\"23.3333px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(1, 17, 47)\"},children:[\"JAKOB RESCH\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif'},children:\"  ⁄  2026\"})]})}),className:\"framer-1oney86\",fonts:[\"CUSTOM;Branch Regular\",\"GF;Instrument Serif-regular\"],verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-dq09jm-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"C9XIgyBym\",scopeId:\"Z3ZDT81n0\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:'<div>\\n  <a id=\"rating-widget-DQpX3fShl5cZGwCFCRpw1u68V4G2\" href=\"https://hochzeit.click/hochzeitsfotografen/resch\" target=\"_blank\"><img src=\"https://media.hochzeit.click/image/upload/v1707452726/hochzeitclick01/default-images/myhc-badge.png\" alt=\"myhc-logo\" style=\"width: 100px;\"></a>\\n  <script src=\"https://firebasestorage.googleapis.com/v0/b/myhochzeitclick.appspot.com/o/trackLink.js?alt=media&id=DQpX3fShl5cZGwCFCRpw1u68V4G2\" async></script>\\n</div>',id:\"C9XIgyBym\",layoutId:\"C9XIgyBym\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1oxogrm\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1pqtbpv\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"0.09em\",\"--framer-line-height\":\"23.3333px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(1, 17, 47)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"QIH6ZCPvX\"},motionChild:true,nodeId:\"HWu2BHSju\",openInNewTab:false,relValues:[],scopeId:\"Z3ZDT81n0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1wicq5s\",\"data-styles-preset\":\"ro7OPezbn\",children:\"imprint / impressum\"})})})}),className:\"framer-vkq2jz\",fonts:[\"GF;Instrument Serif-regular\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-v0kwpg\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7SW5zdHJ1bWVudCBTZXJpZi1yZWd1bGFy\",\"--framer-font-family\":'\"Instrument Serif\", \"Instrument Serif Placeholder\", serif',\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"0.09em\",\"--framer-line-height\":\"23.3333px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(1, 17, 47)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"WJPiU1bzV\"},motionChild:true,nodeId:\"aCCDlmTzU\",openInNewTab:false,relValues:[],scopeId:\"Z3ZDT81n0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1wicq5s\",\"data-styles-preset\":\"ro7OPezbn\",children:\"privacy / datenschutz\"})})})}),className:\"framer-h2bmlj\",fonts:[\"GF;Instrument Serif-regular\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1024\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"rtHYnnuVN\":{\"layout\":[\"fixed\",\"fixed\"]},\"R3V98H7X6\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"SfmMfocg2\":[\".framer-rcps83-container\",\".framer-yfks9j\"],\"rtHYnnuVN\":[\".framer-rcps83-container\",\".framer-yfks9j\"],\"R3V98H7X6\":[\".framer-rcps83-container\",\".framer-yfks9j\"]}\n * @framerBreakpoints {\"SfmMfocg2\":{\"min\":1024,\"canvasClassName\":\"framer-1ickqwz-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1024,\"rootFontSize\":16},\"R3V98H7X6\":{\"min\":768,\"max\":1023,\"canvasClassName\":\"framer-xu55xt-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":768,\"rootFontSize\":16},\"rtHYnnuVN\":{\"max\":767,\"canvasClassName\":\"framer-12jj4sp-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":767,\"rootFontSize\":16}}\n * @framerDefaultVariant SfmMfocg2\n * @framerLayoutTemplate true\n */const FramerZ3ZDT81n0=withCSS(Component,css,\"framer-tdWJb\");export default FramerZ3ZDT81n0;FramerZ3ZDT81n0.displayName=\"Header + Footer\";FramerZ3ZDT81n0.defaultProps={height:1e3,width:1024};addFonts(FramerZ3ZDT81n0,[{explicitInter:true,fonts:[{cssFamilyName:\"Branch Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Branch\",url:\"https://framerusercontent.com/assets/oLXxKwcMpRtNs31o8o0z22brdYw.woff2\",weight:\"400\"},{cssFamilyName:\"Instrument Serif\",source:\"google\",style:\"normal\",uiFamilyName:\"Instrument Serif\",url:\"https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-2zcZj1bIkNo.woff2\",weight:\"400\"}]},...NavigationFonts,...EmbedFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerZ3ZDT81n0\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1024\",\"framerDefaultVariant\":\"SfmMfocg2\",\"framerIntrinsicHeight\":\"1000\",\"framerBreakpoints\":\"{\\\"SfmMfocg2\\\":{\\\"min\\\":1024,\\\"canvasClassName\\\":\\\"framer-1ickqwz-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1024,\\\"rootFontSize\\\":16},\\\"R3V98H7X6\\\":{\\\"min\\\":768,\\\"max\\\":1023,\\\"canvasClassName\\\":\\\"framer-xu55xt-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":768,\\\"rootFontSize\\\":16},\\\"rtHYnnuVN\\\":{\\\"max\\\":767,\\\"canvasClassName\\\":\\\"framer-12jj4sp-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":767,\\\"rootFontSize\\\":16}}\",\"framerContractVersion\":\"1\",\"framerLayoutTemplate\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerHitTargets\":\"{\\\"SfmMfocg2\\\":[\\\".framer-rcps83-container\\\",\\\".framer-yfks9j\\\"],\\\"rtHYnnuVN\\\":[\\\".framer-rcps83-container\\\",\\\".framer-yfks9j\\\"],\\\"R3V98H7X6\\\":[\\\".framer-rcps83-container\\\",\\\".framer-yfks9j\\\"]}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rtHYnnuVN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"R3V98H7X6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Landingpage from \"https://framerusercontent.com/modules/9z9Js8Yzmq2xpAQi08Dr/NI9PWosCuE2qSYjbGp3m/kmlIAPQSL.js\";\r\nimport HeaderFooter from \"https://framerusercontent.com/modules/zgQMKNAU24hYoL0vFueF/j4OmWZtRRWRKWih6NvBr/Z3ZDT81n0.js\";\r\n\r\n\t\tconst routes = {TIQmgh8vR: {elements: {tlZxTwLJH: \"home\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/XPrilbAxiW0VNWdoHdb1/kw3JRT8RBdWSTiFqU6W4/TIQmgh8vR.js\")), path: \"/\"}, XaPtiTOHR: {elements: {ozsPR7R1x: \"about\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/I7pJo475g8kyn2Qf4Mgq/yw2sehLveIJDx16EN5HR/XaPtiTOHR.js\")), path: \"/about\"}, vQVrlXh0a: {elements: {xLRzi5JRE: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/rRjfONo6Iy7JR7FlZvJe/iTaHCZ5fWBFCdmyzkyl1/vQVrlXh0a.js\")), path: \"/contact\"}, Gr7PeL9KD: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/toXqLRt1VFhRuLTgVSWX/AWdoKDOBErOKcWRc6GNB/Gr7PeL9KD.js\")), path: \"/call\"}, ZA8cFVUL5: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6y0IB9cDoYNCBiS9Sgou/82xZ0deYDC1OEwF8h7cI/ZA8cFVUL5.js\")), path: \"/gespraech\"}, kPL4bhfBR: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lduBrY7cQRLw4tzoB7wk/60kAQO28hKEEnWA6InmO/kPL4bhfBR.js\")), path: \"/gewinnspiel\"}, sPmCjcBg0: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/InmzhLwsYoIcg9LV5oNx/1AMPr7lry1Crm8JTNIzm/sPmCjcBg0.js\")), path: \"/connect\"}, h4EWkJaj9: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/NSRWiea7CdhTo5A9jtg2/4poemjyhgQHbcfZ2r2xA/h4EWkJaj9.js\")), path: \"/thankyou\"}, AFOaDQeVd: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2aN0DXP9I4NgtqExXZwl/GOQ6WUqzomQgqmdmxRiW/AFOaDQeVd.js\")), path: \"/thankyou-2\"}, PUd4aL3ew: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qkXcIS2DF4VxaM2olfjA/KZKTqo0RPWVfQgtITREe/PUd4aL3ew.js\")), path: \"/thatsit\"}, QIH6ZCPvX: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/TA4KcRKaXNM44LBZNpQF/ZFrjtwBkPJwhaTf49KwZ/QIH6ZCPvX.js\")), path: \"/imprint\"}, WJPiU1bzV: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hom5l8yK8dEyHYF5L39y/iygjK7UGI43JUke4rIVs/WJPiU1bzV.js\")), path: \"/privacy\"}, sUPWgfj_B: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/L2RahZXO1zroM4HFWkGk/tFNTTIbAAarYVEL4z9Jn/sUPWgfj_B.js\")), path: \"/termsconditions\"}, uglr0_fMj: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3ZwKrqx21f9pbGpo5zng/tNDKmZqB0tMUmMTphDJa/uglr0_fMj.js\")), path: \"/details\"}, ufYtL32Y4: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/h9aEvOQThZSj3N5IGgAL/EzfALZZ2BiptVL0tgh1q/ufYtL32Y4.js\")), path: \"/lastdetails\"}, R6EQhnozy: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/QRnCFrhh5ruMDf35brtq/JsUXhpYKOrwUCuEQQrMl/R6EQhnozy.js\")), path: \"/clientlounge2026\"}, A2kXxIReA: {elements: {dFJHYFqYj: \"about\", DvTZh9xr4: \"formnew\", kYCmvtbCq: \"home\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bpU7nIooFmUagZ4Of8vL/MhukGcWFusjoIcPsEoRb/A2kXxIReA.js\")), path: \"/welcome\"}, UrRoXP50H: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/DPUUTFXAs3DqttcHP5xh/dEpyjLFAxCM6vPCAFiEs/UrRoXP50H.js\")), path: \"/lounge2026\"}, lfY7OYRZf: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/nboFfYpSiURufkJ1qWY9/5BAQm8oG5CbWi2U6ptBg/lfY7OYRZf.js\")), path: \"/seeyou\"}, vo_1c57pk: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/f15ibLKYtZCJb9nIWkiC/8esc7v1OB5kqXMn7VYnx/vo_1c57pk.js\")), path: \"/wirsehenuns\"}, NT5Tg8peo: {collectionId: \"FiXRk5xx6\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Cf5pabh4XiD7jyLjoqtM/MOhDl4evtytdRS7JmJjp/NT5Tg8peo.js\")), path: \"/:rzrs3TB2o\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {FiXRk5xx6: async () => (await import(\"https://framerusercontent.com/modules/LclNyZ4iuV28qJJJuFDf/1Nc0x1Ds16H4l71QC8J1/FiXRk5xx6.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"468feb3c79cda3feb4396ef9fcd8470b3118e9d4122924bef677faecea351e94\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"TIQmgh8vR\":\r\ncase \"XaPtiTOHR\":\r\ncase \"vQVrlXh0a\":\r\ncase \"o7rNO7FSn\":\r\ncase \"jxjMrqHPu\":\r\ncase \"TwKismFjJ\":\r\ncase \"DdI3MNBfJ\":\r\ncase \"CAEKveHdD\":\r\ncase \"Gr7PeL9KD\":\r\ncase \"ZA8cFVUL5\":\r\ncase \"kPL4bhfBR\":\r\ncase \"sPmCjcBg0\":\r\ncase \"h4EWkJaj9\":\r\ncase \"AFOaDQeVd\":\r\ncase \"PUd4aL3ew\":\r\ncase \"QIH6ZCPvX\":\r\ncase \"WJPiU1bzV\":\r\ncase \"sUPWgfj_B\":\r\ncase \"uglr0_fMj\":\r\ncase \"ufYtL32Y4\":\r\ncase \"bVIhujeDc\":\r\ncase \"YqDVZOV3v\":\r\ncase \"R6EQhnozy\":\r\ncase \"UrRoXP50H\":\r\ncase \"rhBF6BZ6j\":\r\ncase \"uhqhMu4P3\":\r\ncase \"lfY7OYRZf\":\r\ncase \"vo_1c57pk\":\r\ncase \"NT5Tg8peo\":\r\nreturn React.createElement(HeaderFooter, {...props, key: \"HeaderFooter\", style}, children(true));\r\ncase \"A2kXxIReA\":\r\nreturn React.createElement(Landingpage, {...props, key: \"Landingpage\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"TIQmgh8vR\":\r\ncase \"XaPtiTOHR\":\r\ncase \"vQVrlXh0a\":\r\ncase \"o7rNO7FSn\":\r\ncase \"jxjMrqHPu\":\r\ncase \"TwKismFjJ\":\r\ncase \"DdI3MNBfJ\":\r\ncase \"CAEKveHdD\":\r\ncase \"Gr7PeL9KD\":\r\ncase \"ZA8cFVUL5\":\r\ncase \"kPL4bhfBR\":\r\ncase \"sPmCjcBg0\":\r\ncase \"h4EWkJaj9\":\r\ncase \"AFOaDQeVd\":\r\ncase \"PUd4aL3ew\":\r\ncase \"QIH6ZCPvX\":\r\ncase \"WJPiU1bzV\":\r\ncase \"sUPWgfj_B\":\r\ncase \"uglr0_fMj\":\r\ncase \"ufYtL32Y4\":\r\ncase \"bVIhujeDc\":\r\ncase \"YqDVZOV3v\":\r\ncase \"R6EQhnozy\":\r\ncase \"UrRoXP50H\":\r\ncase \"rhBF6BZ6j\":\r\ncase \"uhqhMu4P3\":\r\ncase \"lfY7OYRZf\":\r\ncase \"vo_1c57pk\":\r\ncase \"NT5Tg8peo\":\r\nreturn [{hash: \"1ickqwz\", mediaQuery: \"(min-width: 1024px)\"}, {hash: \"xu55xt\", mediaQuery: \"(min-width: 768px) and (max-width: 1023.98px)\"}, {hash: \"12jj4sp\", mediaQuery: \"(max-width: 767.98px)\"}]\r\ncase \"A2kXxIReA\":\r\nreturn [{hash: \"1vwgc53\", mediaQuery: \"(min-width: 1024px)\"}, {hash: \"rzyeuq\", mediaQuery: \"(min-width: 768px) and (max-width: 1023.98px)\"}, {hash: \"1xll55\", mediaQuery: \"(max-width: 767.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tFramer.setLibraryFeatures({autobahnNavigation: true, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://jakobresch.com\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/W7XzKHk8ro1T26w4Aqri/DJCVEjnGxrWeYzh42C8R/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId: framerSiteId ?? null,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tif (true) Framer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}