{"version":3,"file":"shared-lib.DL65bJd2.mjs","names":["emptyStateStyle","defaultEvents","fontSizeOptions","fontControls","borderRadiusControl","paddingControl","useRef","useLayoutEffect","containerStyles","emptyStateStyle","containerStyles","defaultEmptyStateStyle","useState","useCallback","useRef","Head.Script","useMemo","useState","startTransition","fonts","css","className"],"sources":["https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/pGX59rXoC0HT59XwdE2E/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/hBlZg653Ysd6kjz7zLQR/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/M5fttmqD6cHt7sJo18U0/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/P9C4xa5EyEV5QrWg6L16/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/hD74nJZ8QftHAmwk3QMB/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/xj83Fugl9PimBxSG0Mqo/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/nacLjsTMn32cMNAw9Zfm/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/1OOG8WmiJmFKh6mvmfrV/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/5DVyfdzmPxtXf0YHiZCB/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/Iy0HwLMS0wA3yltSv2VO/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/1ROHI8D9Isp5lwLhCj5v/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/cEFVyEx9T01KOFOsOKOU/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/gdTelnbTEhE4YcdtjFBZ/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/6PUrw5LusdRrh9u1cVlt/propUtils.js","https:/framer.com/m/framer/default-utils.js@0.42.0","https:/framer.com/m/Head-KL6Y.js@0DJ9VAp4ohq4RF96KF6A","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/tTLhbOFToDhKcwOVmn8E/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/AAh30yXzt1DUsOi1YwUY/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framer.com/m/framer/default-utils.js@^0.43.0","https:/framer.com/m/framer/integrations-styles.js@0.2.0","https:/framerusercontent.com/modules/0FGMb16YHyLms7uyPaAH/uiNz4HGoeFhuXmRmChjk/Trustpilot.js","https:/framerusercontent.com/modules/mt4B5mMmRfc98xJXhPmA/seqylJK2ewe9x5rnajnJ/InjuryCompensationCalculator.js","https:/framerusercontent.com/modules/q8toq7iGAX0BEmpuSoOK/ZnMobApAcwxwahsq1MNn/rUfzZINEI.js","https:/framerusercontent.com/modules/4AoTXC7sSmZT6N6r5X2G/VbtJXZmaTbwZPREliaGI/X5657tCnx.js","https:/framerusercontent.com/modules/c3MLnQT8KZy6KzJvrGPm/GxS2fmbpsFDvdrvOQoIU/siteMetadata.js"],"sourcesContent":["import { ControlType } from \"framer\"; export const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`; export const containerStyles = {position: \"relative\", width: \"100%\", height: \"100%\", display: \"flex\", justifyContent: \"center\", alignItems: \"center\"}; export const emptyStateStyle = {...containerStyles, borderRadius: 6, background: \"rgba(136, 85, 255, 0.3)\", color: \"#85F\", border: \"1px dashed #85F\", flexDirection: \"column\"}; export const defaultEvents = {onClick: {type: ControlType.EventHandler}, onMouseEnter: {type: ControlType.EventHandler}, onMouseLeave: {type: ControlType.EventHandler}}; export const fontSizeOptions = {type: ControlType.Number, title: \"Font Size\", min: 2, max: 200, step: 1, displayStepper: true}; export const fontControls = {font: {type: ControlType.Boolean, title: \"Font\", defaultValue: false, disabledTitle: \"Default\", enabledTitle: \"Custom\"}, fontFamily: {type: ControlType.String, title: \"Family\", placeholder: \"Inter\", hidden: ({ font }) => { return !font; }}, fontWeight: {type: ControlType.Enum, title: \"Weight\", options: [100, 200, 300, 400, 500, 600, 700, 800, 900], optionTitles: [\"Thin\", \"Extra-light\", \"Light\", \"Regular\", \"Medium\", \"Semi-bold\", \"Bold\", \"Extra-bold\", \"Black\"], hidden: ({ font }) => { return !font; }}}; export const localeOptions = {af: \"Afrikaans\", sq: \"Albanian\", an: \"Aragonese\", ar: \"Arabic (Standard)\", \"ar-dz\": \"Arabic (Algeria)\", \"ar-bh\": \"Arabic (Bahrain)\", \"ar-eg\": \"Arabic (Egypt)\", \"ar-iq\": \"Arabic (Iraq)\", \"ar-jo\": \"Arabic (Jordan)\", \"ar-kw\": \"Arabic (Kuwait)\", \"ar-lb\": \"Arabic (Lebanon)\", \"ar-ly\": \"Arabic (Libya)\", \"ar-ma\": \"Arabic (Morocco)\", \"ar-om\": \"Arabic (Oman)\", \"ar-qa\": \"Arabic (Qatar)\", \"ar-sa\": \"Arabic (Saudi Arabia)\", \"ar-sy\": \"Arabic (Syria)\", \"ar-tn\": \"Arabic (Tunisia)\", \"ar-ae\": \"Arabic (U.A.E.)\", \"ar-ye\": \"Arabic (Yemen)\", hy: \"Armenian\", as: \"Assamese\", ast: \"Asturian\", az: \"Azerbaijani\", eu: \"Basque\", bg: \"Bulgarian\", be: \"Belarusian\", bn: \"Bengali\", bs: \"Bosnian\", br: \"Breton\", my: \"Burmese\", ca: \"Catalan\", ch: \"Chamorro\", ce: \"Chechen\", zh: \"Chinese\", \"zh-hk\": \"Chinese (Hong Kong)\", \"zh-cn\": \"Chinese (PRC)\", \"zh-sg\": \"Chinese (Singapore)\", \"zh-tw\": \"Chinese (Taiwan)\", cv: \"Chuvash\", co: \"Corsican\", cr: \"Cree\", hr: \"Croatian\", cs: \"Czech\", da: \"Danish\", nl: \"Dutch (Standard)\", \"nl-be\": \"Dutch (Belgian)\", en: \"English\", \"en-au\": \"English (Australia)\", \"en-bz\": \"English (Belize)\", \"en-ca\": \"English (Canada)\", \"en-ie\": \"English (Ireland)\", \"en-jm\": \"English (Jamaica)\", \"en-nz\": \"English (New Zealand)\", \"en-ph\": \"English (Philippines)\", \"en-za\": \"English (South Africa)\", \"en-tt\": \"English (Trinidad & Tobago)\", \"en-gb\": \"English (United Kingdom)\", \"en-us\": \"English (United States)\", \"en-zw\": \"English (Zimbabwe)\", eo: \"Esperanto\", et: \"Estonian\", fo: \"Faeroese\", fa: \"Farsi\", fj: \"Fijian\", fi: \"Finnish\", fr: \"French (Standard)\", \"fr-be\": \"French (Belgium)\", \"fr-ca\": \"French (Canada)\", \"fr-fr\": \"French (France)\", \"fr-lu\": \"French (Luxembourg)\", \"fr-mc\": \"French (Monaco)\", \"fr-ch\": \"French (Switzerland)\", fy: \"Frisian\", fur: \"Friulian\", gd: \"Gaelic (Scots)\", \"gd-ie\": \"Gaelic (Irish)\", gl: \"Galacian\", ka: \"Georgian\", de: \"German (Standard)\", \"de-at\": \"German (Austria)\", \"de-de\": \"German (Germany)\", \"de-li\": \"German (Liechtenstein)\", \"de-lu\": \"German (Luxembourg)\", \"de-ch\": \"German (Switzerland)\", el: \"Greek\", gu: \"Gujurati\", ht: \"Haitian\", he: \"Hebrew\", hi: \"Hindi\", hu: \"Hungarian\", is: \"Icelandic\", id: \"Indonesian\", iu: \"Inuktitut\", ga: \"Irish\", it: \"Italian (Standard)\", \"it-ch\": \"Italian (Switzerland)\", ja: \"Japanese\", kn: \"Kannada\", ks: \"Kashmiri\", kk: \"Kazakh\", km: \"Khmer\", ky: \"Kirghiz\", tlh: \"Klingon\", ko: \"Korean\", \"ko-kp\": \"Korean (North Korea)\", \"ko-kr\": \"Korean (South Korea)\", la: \"Latin\", lv: \"Latvian\", lt: \"Lithuanian\", lb: \"Luxembourgish\", mk: \"FYRO Macedonian\", ms: \"Malay\", ml: \"Malayalam\", mt: \"Maltese\", mi: \"Maori\", mr: \"Marathi\", mo: \"Moldavian\", nv: \"Navajo\", ng: \"Ndonga\", ne: \"Nepali\", no: \"Norwegian\", nb: \"Norwegian (Bokmal)\", nn: \"Norwegian (Nynorsk)\", oc: \"Occitan\", or: \"Oriya\", om: \"Oromo\", \"fa-ir\": \"Persian/Iran\", pl: \"Polish\", pt: \"Portuguese\", \"pt-br\": \"Portuguese (Brazil)\", pa: \"Punjabi\", \"pa-in\": \"Punjabi (India)\", \"pa-pk\": \"Punjabi (Pakistan)\", qu: \"Quechua\", rm: \"Rhaeto-Romanic\", ro: \"Romanian\", \"ro-mo\": \"Romanian (Moldavia)\", ru: \"Russian\", \"ru-mo\": \"Russian (Moldavia)\", sz: \"Sami (Lappish)\", sg: \"Sango\", sa: \"Sanskrit\", sc: \"Sardinian\", sd: \"Sindhi\", si: \"Singhalese\", sr: \"Serbian\", sk: \"Slovak\", sl: \"Slovenian\", so: \"Somani\", sb: \"Sorbian\", es: \"Spanish\", \"es-ar\": \"Spanish (Argentina)\", \"es-bo\": \"Spanish (Bolivia)\", \"es-cl\": \"Spanish (Chile)\", \"es-co\": \"Spanish (Colombia)\", \"es-cr\": \"Spanish (Costa Rica)\", \"es-do\": \"Spanish (Dominican Republic)\", \"es-ec\": \"Spanish (Ecuador)\", \"es-sv\": \"Spanish (El Salvador)\", \"es-gt\": \"Spanish (Guatemala)\", \"es-hn\": \"Spanish (Honduras)\", \"es-mx\": \"Spanish (Mexico)\", \"es-ni\": \"Spanish (Nicaragua)\", \"es-pa\": \"Spanish (Panama)\", \"es-py\": \"Spanish (Paraguay)\", \"es-pe\": \"Spanish (Peru)\", \"es-pr\": \"Spanish (Puerto Rico)\", \"es-es\": \"Spanish (Spain)\", \"es-uy\": \"Spanish (Uruguay)\", \"es-ve\": \"Spanish (Venezuela)\", sx: \"Sutu\", sw: \"Swahili\", sv: \"Swedish\", \"sv-fi\": \"Swedish (Finland)\", \"sv-sv\": \"Swedish (Sweden)\", ta: \"Tamil\", tt: \"Tatar\", te: \"Teluga\", th: \"Thai\", tig: \"Tigre\", ts: \"Tsonga\", tn: \"Tswana\", tr: \"Turkish\", tk: \"Turkmen\", uk: \"Ukrainian\", hsb: \"Upper Sorbian\", ur: \"Urdu\", ve: \"Venda\", vi: \"Vietnamese\", vo: \"Volapuk\", wa: \"Walloon\", cy: \"Welsh\", xh: \"Xhosa\", ji: \"Yiddish\", zu: \"Zulu\"}; export const __FramerMetadata__ = {exports: {defaultEvents: {type: \"variable\"}, fontStack: {type: \"variable\"}, emptyStateStyle: {type: \"variable\"}, fontControls: {type: \"variable\"}, localeOptions: {type: \"variable\"}, containerStyles: {type: \"variable\"}, fontSizeOptions: {type: \"variable\"}}}; ","import { useIsInCurrentNavigationTarget } from \"framer\"; import { useEffect } from \"react\"; export function useOnEnter (onEnter, enabled) { return useOnSpecificTargetChange(true, onEnter, enabled); }; export function useOnExit (onExit, enabled) { return useOnSpecificTargetChange(false, onExit, enabled); }; function useOnSpecificTargetChange (goal, callback, enabled = true) { const isInTarget = useIsInCurrentNavigationTarget(); useEffect(() => { if (enabled && isInTarget === goal) { callback() }; }, [isInTarget]); }; export const __FramerMetadata__ = {exports: {useOnEnter: {type: \"function\"}, useOnExit: {type: \"function\"}}}; ","import { useRef } from \"react\"; export function useConstant (init) { const ref = useRef(null); if (ref.current === null) { ref.current = init(); }; return ref.current; }; export const __FramerMetadata__ = {exports: {useConstant: {type: \"function\"}}}; ","import { Color } from \"framer\"; export function colorFromToken (color) { if (color.startsWith(\"var(--token-\")) { return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1] }; return color; }; export function colorTokentoValue (color) { return Color(colorFromToken(color)).toValue(); }; export const __FramerMetadata__ = {exports: {colorTokentoValue: {type: \"function\"}, colorFromToken: {type: \"function\"}}}; ","import { MotionValue } from \"framer\"; export const isMotionValue = (v) => { return v instanceof MotionValue; }; export const __FramerMetadata__ = {exports: {isMotionValue: {type: \"variable\"}}}; ","import * as React from \"react\"; const letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\"; const l = () => { return letters[Math.floor(Math.random() * letters.length)]; }; export const randomID = () => { return l() + l() + l() + l() + l() + l() + l() + l() + l(); }; function createUniqueClass (suffix) { return `framer-${suffix}-${randomID()}`; }; export function useUniqueClassName (suffix, deps) { const [className,setClassName] = React.useState(createUniqueClass(suffix)); React.useEffect(() => { setClassName(createUniqueClass(suffix)); }, [suffix, ...deps]); return className; }; export const __FramerMetadata__ = {exports: {randomID: {type: \"variable\"}, useUniqueClassName: {type: \"function\"}}}; ","import { ControlType } from \"framer\"; export function getVariantControls (Component, variant, additionalControls = {}) { return {[`${variant}TextColor`]: {type: ControlType.Color, title: \"Text Color\", defaultValue: Component.defaultProps[`${variant}TextColor`], hidden: (props) => { return props.variant !== variant; }}, [`${variant}IconColor`]: {type: ControlType.Color, title: \"Icon Color\", defaultValue: Component.defaultProps[`${variant}IconColor`], hidden: (props) => { return props.variant !== variant; }}, [`${variant}BackgroundColor`]: {type: ControlType.Color, title: \"Bg Color\", defaultValue: Component.defaultProps[`${variant}BackgroundColor`], hidden: (props) => { return props.variant !== variant; }}, [`${variant}BorderColor`]: {type: ControlType.Color, title: \"Border Color\", defaultValue: Component.defaultProps[`${variant}BorderColor`], hidden: (props) => { return props.variant !== variant; }}, [`${variant}BorderWidth`]: {type: ControlType.Number, title: \" \", min: 0, max: 5, displayStepper: true, defaultValue: Component.defaultProps[`${variant}BorderWidth`], hidden: (props) => { return props.variant !== variant; }}, ...additionalControls}; }; export const __FramerMetadata__ = {exports: {getVariantControls: {type: \"function\"}}}; ","import { useMemo } from \"react\"; export const isBrowserSafari = () => { if (typeof navigator !== `undefined`) { const userAgent = navigator.userAgent.toLowerCase(); const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0; return isSafari; } else { return false }; }; export const useIsBrowserSafari = () => { return useMemo(() => { return isBrowserSafari(); }, []); }; export const __FramerMetadata__ = {exports: {isBrowserSafari: {type: \"variable\"}, useIsBrowserSafari: {type: \"variable\"}}}; ","import { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/hD74nJZ8QftHAmwk3QMB/isMotionValue.js\"; import { useEffect } from \"react\"; export function useOnChange (value, callback) { useEffect(() => { return isMotionValue(value) ? value.onChange(callback) : undefined; }); }; export function useMultiOnChange (values, handler) { useEffect(() => { const subscriptions = values.map((value) => { return value.onChange(handler); }); return () => { return subscriptions.forEach((unsubscribe) => { return unsubscribe(); }); }; }); }; export const __FramerMetadata__ = {exports: {useOnChange: {type: \"function\"}, Subscriber: {type: \"tsType\"}, useMultiOnChange: {type: \"function\"}}}; ","import { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/hD74nJZ8QftHAmwk3QMB/isMotionValue.js\"; import { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/M5fttmqD6cHt7sJo18U0/useConstant.js\"; import { useCallback , useEffect , useRef } from \"react\"; import { motionValue , animate , RenderTarget } from \"framer\"; export function useAutoMotionValue (inputValue, options) { var ref; const optionsRef = useRef(options); const animation = useRef(); const didInitialMount = useRef(false); const isOnCanvas = RenderTarget.current() === RenderTarget.canvas; const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : []; const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [...onChangeDeps]); const transformer = useCallback((value) => { return ((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value; }, []); const value = useConstant(() => { return isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue)); }); useEffect(() => { if (!isMotionValue(inputValue) && didInitialMount.current) { var ref1, ref2; const newValue = transformer(inputValue); (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop(); if (onChange) { onChange(newValue, value) }; if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) { var ref3; animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition); } else { value.set(newValue); }; }; didInitialMount.current = true; }, [inputValue, ...onChangeDeps]); return value; }; export const __FramerMetadata__ = {exports: {useAutoMotionValue: {type: \"function\"}}}; ","import { fontStack } from \"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/pGX59rXoC0HT59XwdE2E/constants.js\"; import { fontStore } from \"framer\"; import { useEffect } from \"react\"; 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, fontSize, fontWeight, font } = 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) => { return console.error(e); }); }; useEffect(() => { if (font) { fetchCustomFonts() }; }, [font, fontFamily, fontWeight]); return fontFamilyStyle; }; export const __FramerMetadata__ = {exports: {useFontControls: {type: \"function\"}}}; ","import { useMemo } from \"react\"; import { RenderTarget } from \"framer\"; export function useRenderTarget () { const currentRenderTarget = useMemo(() => { return RenderTarget.current(); }, []); return currentRenderTarget; }; export function useIsInPreview () { const inPreview = useMemo(() => { return RenderTarget.current() === RenderTarget.preview; }, []); return inPreview; }; export const __FramerMetadata__ = {exports: {useRenderTarget: {type: \"function\"}, useIsInPreview: {type: \"function\"}}}; ","import * as React from \"react\"; export function useControlledState (value) { const [controlledValue,setValue] = React.useState(value); React.useEffect(() => { setValue(value); }, [value]); return [controlledValue, setValue]; }; export const __FramerMetadata__ = {exports: {useControlledState: {type: \"function\"}}}; ","import { useMemo } from \"react\"; import { ControlType } from \"framer\"; export function useRadius (props) { const { borderRadius, isMixedBorderRadius, topLeftRadius, topRightRadius, bottomRightRadius, bottomLeftRadius } = props; const radiusValue = useMemo(() => { return isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`; }, [borderRadius, isMixedBorderRadius, topLeftRadius, topRightRadius, bottomRightRadius, bottomLeftRadius]); return radiusValue; }; export const borderRadiusControl = {borderRadius: {title: \"Radius\", type: ControlType.FusedNumber, toggleKey: \"isMixedBorderRadius\", toggleTitles: [\"Radius\", \"Radius per corner\"], valueKeys: [\"topLeftRadius\", \"topRightRadius\", \"bottomRightRadius\", \"bottomLeftRadius\"], valueLabels: [\"TL\", \"TR\", \"BR\", \"BL\"], min: 0}}; export function usePadding (props) { const { padding, paddingPerSide, paddingTop, paddingRight, paddingBottom, paddingLeft } = props; const paddingValue = useMemo(() => { return paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding; }, [padding, paddingPerSide, paddingTop, paddingRight, paddingBottom, paddingLeft]); return paddingValue; }; export const paddingControl = {padding: {type: ControlType.FusedNumber, toggleKey: \"paddingPerSide\", toggleTitles: [\"Padding\", \"Padding per side\"], valueKeys: [\"paddingTop\", \"paddingRight\", \"paddingBottom\", \"paddingLeft\"], valueLabels: [\"T\", \"R\", \"B\", \"L\"], min: 0, title: \"Padding\"}}; export const __FramerMetadata__ = {exports: {PaddingProps: {type: \"tsType\"}, usePadding: {type: \"function\"}, paddingControl: {type: \"variable\"}, borderRadiusControl: {type: \"variable\"}, RadiusProps: {type: \"tsType\"}, useRadius: {type: \"function\"}}}; ","import { defaultEvents, localeOptions, fontControls, fontSizeOptions, emptyStateStyle, containerStyles, fontStack } from \"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/pGX59rXoC0HT59XwdE2E/constants.js\";\nimport { useOnEnter, useOnExit } from \"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/hBlZg653Ysd6kjz7zLQR/useOnNavigationTargetChange.js\";\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/M5fttmqD6cHt7sJo18U0/useConstant.js\";\nimport { colorTokentoValue, colorFromToken } from \"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/P9C4xa5EyEV5QrWg6L16/colorFromToken.js\";\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/hD74nJZ8QftHAmwk3QMB/isMotionValue.js\";\nimport { useUniqueClassName, randomID } from \"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/xj83Fugl9PimBxSG0Mqo/useUniqueClassName.js\";\nimport { getVariantControls } from \"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/nacLjsTMn32cMNAw9Zfm/variantUtils.js\";\nimport { useIsBrowserSafari } from \"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/1OOG8WmiJmFKh6mvmfrV/isBrowser.js\";\nimport { useMultiOnChange, useOnChange } from \"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/5DVyfdzmPxtXf0YHiZCB/useOnChange.js\";\nimport { mstoMinAndSec, secondsToMinutes } from \"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/Or5DTpBHTVgiuIwcqaiU/time.js\";\nimport { useAutoMotionValue } from \"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/Iy0HwLMS0wA3yltSv2VO/useAutoMotionValue.js\";\nimport { useFontControls } from \"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/1ROHI8D9Isp5lwLhCj5v/useFontControls.js\";\nimport { useRenderTarget, useIsInPreview } from \"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/cEFVyEx9T01KOFOsOKOU/useRenderTarget.js\";\nimport { useControlledState } from \"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/gdTelnbTEhE4YcdtjFBZ/useControlledState.js\";\nimport { usePadding, useRadius, paddingControl, borderRadiusControl } from \"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/6PUrw5LusdRrh9u1cVlt/propUtils.js\";\nimport { detectAutoSizingAxis } from \"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/Ta42E9MFTVAqkmTOO9Yu/detectAutoSizingAxis.js\";\nexport { 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,  };\n\nexport const __FramerMetadata__ = {\"exports\":{\"usePadding\":{\"type\":\"variable\"},\"colorFromToken\":{\"type\":\"variable\"},\"useConstant\":{\"type\":\"variable\"},\"isMotionValue\":{\"type\":\"variable\"},\"useControlledState\":{\"type\":\"variable\"},\"useRenderTarget\":{\"type\":\"variable\"},\"defaultEvents\":{\"type\":\"variable\"},\"useIsInPreview\":{\"type\":\"variable\"},\"colorTokentoValue\":{\"type\":\"variable\"},\"useRadius\":{\"type\":\"variable\"},\"randomID\":{\"type\":\"variable\"},\"fontStack\":{\"type\":\"variable\"},\"fontSizeOptions\":{\"type\":\"variable\"},\"useOnExit\":{\"type\":\"variable\"},\"localeOptions\":{\"type\":\"variable\"},\"borderRadiusControl\":{\"type\":\"variable\"},\"mstoMinAndSec\":{\"type\":\"variable\"},\"containerStyles\":{\"type\":\"variable\"},\"fontControls\":{\"type\":\"variable\"},\"useOnChange\":{\"type\":\"variable\"},\"useAutoMotionValue\":{\"type\":\"variable\"},\"paddingControl\":{\"type\":\"variable\"},\"useOnEnter\":{\"type\":\"variable\"},\"useMultiOnChange\":{\"type\":\"variable\"},\"emptyStateStyle\":{\"type\":\"variable\"},\"detectAutoSizingAxis\":{\"type\":\"variable\"},\"getVariantControls\":{\"type\":\"variable\"},\"secondsToMinutes\":{\"type\":\"variable\"},\"useFontControls\":{\"type\":\"variable\"},\"useIsBrowserSafari\":{\"type\":\"variable\"},\"useUniqueClassName\":{\"type\":\"variable\"}}}","import{useEffect,useLayoutEffect,useRef}from\"react\";const noop=(..._args)=>{};const useBrowserLayoutEffect=typeof window!==\"undefined\"?useLayoutEffect:noop;export function Title({children}){useBrowserLayoutEffect(()=>{if(!children)return;document.title=children;},[children]);return null;}export function Meta({name,property,content}){const ref=useRef(null);useBrowserLayoutEffect(()=>{if(!content||!name&&!property)return;let needsCleanup=false;const attribute=property?\"property\":\"name\";const identifier=property!==null&&property!==void 0?property:name;var ref1;let element=(ref1=ref===null||ref===void 0?void 0:ref.current)!==null&&ref1!==void 0?ref1:document.querySelector(`meta[${attribute}=\"${identifier}\"]`);if(!element){needsCleanup=true;element=document.createElement(\"meta\");element.setAttribute(attribute,identifier);document.head.appendChild(element);}if(needsCleanup)ref.current=element;element.setAttribute(\"content\",content);},[name,property,content]);useEffect(()=>()=>{if(ref.current){document.head.removeChild(ref.current);}},[]);return null;}export function Link({rel,href}){const ref6=useRef(null);useBrowserLayoutEffect(()=>{if(!href)return;let needsCleanup=false;var ref7;let element=(ref7=ref6===null||ref6===void 0?void 0:ref6.current)!==null&&ref7!==void 0?ref7:document.querySelector(`link[rel=\"${rel}\"]`);if(!element){needsCleanup=true;element=document.createElement(\"link\");element.setAttribute(\"rel\",rel);document.head.appendChild(element);}if(needsCleanup)ref6.current=element;element.setAttribute(\"href\",href);},[rel,href]);useEffect(()=>()=>{if(ref6.current){document.head.removeChild(ref6.current);}},[]);return null;}export function Script({content,src,async,defer,type,onLoad}){const ref6=useRef(null);useBrowserLayoutEffect(()=>{if(!content&&!src)return;let needsCleanup=false;var ref8;let element=(ref8=ref6===null||ref6===void 0?void 0:ref6.current)!==null&&ref8!==void 0?ref8:document.querySelector(`script[src=\"${src}\"]`);if(!element){needsCleanup=true;element=document.createElement(\"script\");}if(async)element.async=async;if(defer)element.defer=defer;if(type)element.type=type;if(src){element.setAttribute(\"src\",src);}else{element.innerHTML=content;}if(onLoad){element.onload=onLoad;}if(needsCleanup){ref6.current=element;document.head.appendChild(element);}},[content,src,async,defer,type,onLoad]);useEffect(()=>()=>{if(ref6.current){document.head.removeChild(ref6.current);}},[]);return null;}\nexport const __FramerMetadata__ = {\"exports\":{\"Title\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Meta\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Link\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Script\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Head.map","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport { fontStore } from \"framer\";\nimport { useEffect } from \"react\";\n// @ts-ignore\nimport { fontStack } from \"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";\nconst fontWeights = {\n    100: \"Thin\",\n    200: \"Extra-light\",\n    300: \"Light\",\n    400: \"Regular\",\n    500: \"Medium\",\n    600: \"Semi-bold\",\n    700: \"Bold\",\n    800: \"Extra-bold\",\n    900: \"Black\"\n};\nexport function useFontControls(props) {\n    const { fontFamily , fontSize , fontWeight , font  } = props;\n    const fontWeightName = fontWeights[fontWeight];\n    const customFontStack = `\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;\n    const fontFamilyStyle = fontFamily ? {\n        fontSize,\n        fontWeight,\n        fontFamily: customFontStack\n    } : {\n        fontSize,\n        fontWeight\n    };\n    const fetchCustomFonts = async ()=>{\n        await fontStore.loadWebFontsFromSelectors([\n            `CUSTOM;${fontFamily}`,\n            `CUSTOM;${fontFamily} ${fontWeightName}`,\n            `GF;${fontFamily}-${fontWeightName.toLowerCase()}`, \n        ]).catch((e)=>console.error(e)\n        );\n    };\n    useEffect(()=>{\n        if (font) fetchCustomFonts();\n    }, [\n        font,\n        fontFamily,\n        fontWeight\n    ]);\n    return fontFamilyStyle;\n}\n\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}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"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\";\nimport { useOnEnter, useOnExit } from \"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nimport { colorTokentoValue, colorFromToken } from \"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nimport { useUniqueClassName, randomID } from \"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";\nimport { getVariantControls } from \"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";\nimport { useIsBrowserSafari } from \"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";\nimport { useMultiOnChange, useOnChange } from \"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";\nimport { mstoMinAndSec, secondsToMinutes } from \"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";\nimport { useAutoMotionValue } from \"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";\nimport { useFontControls } from \"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/tTLhbOFToDhKcwOVmn8E/useFontControls.js\";\nimport { useRenderTarget, useIsInPreview } from \"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/AAh30yXzt1DUsOi1YwUY/useRenderTarget.js\";\nimport { useControlledState } from \"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";\nimport { usePadding, useRadius, paddingControl, borderRadiusControl } from \"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";\nimport { detectAutoSizingAxis } from \"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";\nexport { 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,  };\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{containerStyles,emptyStateStyle as defaultEmptyStateStyle}from\"https://framer.com/m/framer/default-utils.js@^0.43.0\";export const emptyStateStyle={...containerStyles,...defaultEmptyStateStyle,textAlign:\"center\",padding:15,width:200,height:100,overflow:\"hidden\"};export const neutralStateStyle={...emptyStateStyle,color:\"#09f\",background:\"rgb(0, 153, 255, 0.1)\",borderColor:\"#09f\"};export const stateTitleStyle={fontSize:12,fontWeight:600,margin:0};export const stateParagraphStyle={fontSize:12,maxWidth:200,lineHeight:1.4,margin:\"5px 0 0 0\"};\nexport const __FramerMetadata__ = {\"exports\":{\"neutralStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stateTitleStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stateParagraphStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./styles.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";import{containerStyles}from\"https://framer.com/m/framer/default-utils.js@0.42.0\";import{useCallback,useState,useRef,useEffect}from\"react\";import*as Head from\"https://framer.com/m/Head-KL6Y.js@0DJ9VAp4ohq4RF96KF6A\";import{emptyStateStyle,stateParagraphStyle,stateTitleStyle}from\"https://framer.com/m/framer/integrations-styles.js@0.2.0\";const TEMPLATE_MICRO_REVIEW_COUNT=\"5419b6a8b0d04a076446a9ad\";const TEMPLATE_REVIEW_COLLECTOR=\"56278e9abfbbba0bdcd568bc\";const languages={\"en-US\":\"English\",\"de-DE\":\"German\",\"es-ES\":\"Spanish\",\"fr-FR\":\"French\",\"nl-NL\":\"Dutch\",\"it-IT\":\"Italian\",\"ja-JP\":\"Japanese\",\"pt-PT\":\"Portuguese\",\"ru-RU\":\"Russian\"};const templates={count:TEMPLATE_MICRO_REVIEW_COUNT,button:TEMPLATE_REVIEW_COLLECTOR};function useForceUpdate(){const[,dispatch]=useState(Object.create(null));const memoizedDispatch=useCallback(()=>{dispatch(Object.create(null));},[dispatch]);return memoizedDispatch;}/**\n * TRUSTPILOT\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 100\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */ export default function Trustpilot({businessId,type,language,theme,minimumReviewCount,style,...props}){const ref=useRef(null);const forceUpdate=useForceUpdate();const initializeTrustpilot=useCallback(()=>{if((window===null||window===void 0?void 0:window.Trustpilot)&&(ref===null||ref===void 0?void 0:ref.current)&&businessId){var ref1;window===null||window===void 0?void 0:(ref1=window.Trustpilot)===null||ref1===void 0?void 0:ref1.loadFromElement(ref.current,true);}},[businessId]);const handleScriptLoading=useCallback(()=>{forceUpdate();initializeTrustpilot();},[initializeTrustpilot]);useEffect(initializeTrustpilot,[businessId,theme,language,type,minimumReviewCount,]);return businessId?/*#__PURE__*/ _jsx(motion.div,{style:{...containerStyles,width:200,height:54,...style},ref:ref,className:\"trustpilot-widget\",\"data-locale\":language,\"data-template-id\":templates[type],\"data-style-height\":\"54px\",\"data-style-width\":\"100%\",\"data-businessunit-id\":businessId,\"data-min-review-count\":minimumReviewCount,\"data-theme\":theme,...props,children:/*#__PURE__*/ _jsx(Head.Script,{src:\"https://widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js\",onLoad:handleScriptLoading,async:true})}):/*#__PURE__*/ _jsxs(motion.div,{style:{...emptyStateStyle,...style},...props,children:[/*#__PURE__*/ _jsx(\"h1\",{style:stateTitleStyle,children:\"Trustpilot\"}),/*#__PURE__*/ _jsx(\"p\",{style:stateParagraphStyle,children:\"Set a business ID in the Properties.\"})]});};addPropertyControls(Trustpilot,{businessId:{title:\"ID\",type:ControlType.String,placeholder:\"1234abcd5678efgh\",description:\"Create a [Trustpilot](https://www.trustpilot.com/) account and copy your business ID.\"},type:{title:\"Type\",type:ControlType.Enum,options:[\"count\",\"button\"],optionTitles:[\"Count\",\"Button\"],displaySegmentedControl:true,defaultValue:\"count\"},language:{title:\"Language\",type:ControlType.Enum,options:Object.keys(languages),optionTitles:Object.values(languages),defaultValue:\"en-US\"},theme:{title:\"Theme\",type:ControlType.Enum,options:[\"light\",\"dark\"],optionTitles:[\"Light\",\"Dark\"],displaySegmentedControl:true,defaultValue:\"light\",hidden:({type})=>type===\"button\"},minimumReviewCount:{title:\"Minimum\",type:ControlType.Enum,options:[undefined,10,20,50],optionTitles:[\"None\",\"10 reviews\",\"20 reviews\",\"50 reviews\"],defaultValue:10,hidden:({type})=>type===\"button\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Trustpilot\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"100\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Trustpilot.map","// Injury Compensation Calculator (Dark Theme, Responsive, Highly Customizable)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useMemo,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";function formatCurrency(amount){return`\\xa3${amount.toLocaleString()}`;}/**\n * Injury Compensation Calculator (Dark Theme, Responsive)\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function InjuryCompensationCalculator(props){const{backgroundColor,panelColor,shadow,borderRadius,leftTitle,leftSubtitle,sourceText,sourceLink,rightTopText,rightBottomText,amountFont,panelFont,labelFont,textColor,accentColor,style,injuryTypes,injuryDetails,outerPadding,sectionGap,leftPanelPadding,leftPanelGap,rightPanelPadding,rightPanelGap,inputGap,inputStyle,inputBackground,inputTextColor,inputBorder,inputBorderRadius,inputPadding,inputFontSize,inputTextAlign,leftPanelBorder,rightPanelBorder,sourceTexts,stackOnMobile}=props;const mobileOuterPadding=\"24px\";const mobilePanelPadding=\"20px\";const mobileSectionGap=16;// Fallbacks for property controls\nconst fallbackInjuryTypes=[{label:\"Head\",value:\"head\"},{label:\"Arm\",value:\"arm\"},{label:\"Leg\",value:\"leg\"},{label:\"Back\",value:\"back\"}];const fallbackInjuryDetails=[{type:\"head\",label:\"Minor concussion\",value:\"minor_concussion\",min:1500,max:3e3},{type:\"head\",label:\"Severe brain injury\",value:\"severe_brain\",min:2e5,max:3e5},{type:\"arm\",label:\"Fracture\",value:\"fracture\",min:6e3,max:12e3},{type:\"arm\",label:\"Amputation\",value:\"amputation\",min:1e5,max:15e4},{type:\"leg\",label:\"Sprain\",value:\"sprain\",min:2e3,max:5e3},{type:\"leg\",label:\"Compound fracture\",value:\"compound_fracture\",min:15e3,max:22e3},{type:\"back\",label:\"Minor strain\",value:\"minor_strain\",min:3e3,max:6e3},{type:\"back\",label:\"Paralysis\",value:\"paralysis\",min:18e4,max:25e4}];const types=Array.isArray(injuryTypes)&&injuryTypes.length>0?injuryTypes:fallbackInjuryTypes;const detailsList=Array.isArray(injuryDetails)&&injuryDetails.length>0?injuryDetails:fallbackInjuryDetails;// Group details by type\nconst detailsByType=useMemo(()=>{const map={};for(const d of detailsList){if(!map[d.type])map[d.type]=[];map[d.type].push(d);}return map;},[detailsList]);const[injuryType,setInjuryType]=useState(\"\");const[injuryDetail,setInjuryDetail]=useState(\"\");// Update detail if type changes\nconst details=detailsByType[injuryType]||[];useEffect(()=>{if(injuryType===\"\"){startTransition(()=>setInjuryDetail(\"\"));return;}if(!details.find(d=>d.value===injuryDetail)){startTransition(()=>setInjuryDetail(\"\"));}},[injuryType,details,injuryDetail]);const selectedDetail=details.find(d=>d.value===injuryDetail)||{min:0,max:0};const minAmount=selectedDetail.min;const maxAmount=selectedDetail.max;// Up to option logic\nconst[showUpTo,setShowUpTo]=useState(false);useEffect(()=>{if(!injuryType||!injuryDetail){setShowUpTo(false);return;}setShowUpTo(minAmount===maxAmount);},[injuryType,injuryDetail,minAmount,maxAmount]);// Accessibility: focus management for 'Up to' label\nconst upToRef=typeof window!==\"undefined\"?window.React?.useRef?.()||null:null;// Ticking animation for amount\nconst[displayMin,setDisplayMin]=useState(minAmount);const[displayMax,setDisplayMax]=useState(maxAmount);useEffect(()=>{if(!injuryType||!injuryDetail){setDisplayMin(0);setDisplayMax(0);return;}let frameId;const duration=.7// seconds\n;const fps=60;const steps=Math.round(duration*fps);const minStart=displayMin;const maxStart=displayMax;const minDiff=minAmount-minStart;const maxDiff=maxAmount-maxStart;let i=0;function animate(){i++;const progress=Math.min(i/steps,1);setDisplayMin(Math.round(minStart+minDiff*progress));setDisplayMax(Math.round(maxStart+maxDiff*progress));if(progress<1){frameId=requestAnimationFrame(animate);}}animate();return()=>cancelAnimationFrame(frameId);// eslint-disable-next-line\n},[minAmount,maxAmount,injuryType,injuryDetail]);// Responsive minWidth/minHeight\nconst minContainerHeight=340;const minContainerWidth=320+260+(typeof sectionGap===\"number\"?sectionGap:32);const containerMinWidth=minContainerWidth;return /*#__PURE__*/_jsxs(\"div\",{className:\"calculator-wrapper\",style:{...style,width:\"100%\",minHeight:minContainerHeight,background:backgroundColor,borderRadius,boxShadow:shadow?\"0 8px 32px rgba(0,0,0,0.32)\":\"none\",display:\"flex\",flexDirection:\"row\",padding:outerPadding,gap:sectionGap,boxSizing:\"border-box\",color:textColor,position:\"relative\",transition:`all 0.22s ease`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1.2,minWidth:0,background:panelColor,borderRadius,boxShadow:shadow?\"0 2px 12px rgba(0,0,0,0.18)\":\"none\",padding:leftPanelPadding,...leftPanelBorder&&typeof leftPanelBorder===\"object\"?leftPanelBorder:{},display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-start\",gap:leftPanelGap},children:[/*#__PURE__*/_jsx(\"div\",{style:{...panelFont,...props.leftTitleStyle,marginBottom:2},children:leftTitle}),/*#__PURE__*/_jsx(\"div\",{style:{...labelFont,...props.leftSubtitleStyle,opacity:.7,marginBottom:18},children:leftSubtitle}),/*#__PURE__*/_jsx(\"label\",{style:{...labelFont,marginBottom:6},children:\"Injury Type\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:inputGap,borderRadius:6},children:/*#__PURE__*/_jsxs(\"select\",{value:injuryType,onChange:e=>startTransition(()=>setInjuryType(e.target.value)),style:{...labelFont,...inputStyle,background:inputBackground,color:inputTextColor,border:inputBorder,borderRadius:inputBorderRadius,padding:inputPadding,outline:\"none\",fontSize:inputFontSize,boxShadow:\"none\",appearance:\"none\",width:\"100%\",textAlign:inputTextAlign},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select injury type…\"}),types.map(t=>/*#__PURE__*/_jsx(\"option\",{value:t.value,children:t.label},t.value))]})}),/*#__PURE__*/_jsx(\"label\",{style:{...labelFont,marginBottom:6},children:\"Specific Injury\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:inputGap,borderRadius:6},children:/*#__PURE__*/_jsxs(\"select\",{value:injuryDetail,onChange:e=>startTransition(()=>setInjuryDetail(e.target.value)),style:{...labelFont,...inputStyle,background:inputBackground,color:inputTextColor,border:inputBorder,borderRadius:inputBorderRadius,padding:inputPadding,outline:\"none\",fontSize:inputFontSize,boxShadow:\"none\",appearance:\"none\",width:\"100%\",textAlign:inputTextAlign},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",children:\"Select specific injury…\"}),details.map(d=>/*#__PURE__*/_jsx(\"option\",{value:d.value,children:d.label},d.value))]})}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,opacity:.6,marginTop:8},children:/*#__PURE__*/_jsx(\"a\",{href:sourceLink,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:accentColor,textDecoration:\"underline\",fontSize:13},children:(()=>{if(Array.isArray(sourceTexts)&&sourceTexts.length>0&&injuryType){const found=sourceTexts.find(s=>s.type===injuryType);if(found&&found.text)return found.text;}return sourceText;})()})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,background:panelColor,borderRadius,boxShadow:shadow?\"0 2px 12px rgba(0,0,0,0.18)\":\"none\",padding:rightPanelPadding,...rightPanelBorder&&typeof rightPanelBorder===\"object\"?rightPanelBorder:{},display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",minWidth:260,gap:rightPanelGap},children:[/*#__PURE__*/_jsx(\"div\",{style:{...labelFont,background:\"transparent\",color:accentColor,border:\"none\",outline:\"none\",fontSize:18,textAlign:\"center\",marginBottom:8,width:\"100%\"},\"aria-label\":\"Top text\",children:rightTopText}),/*#__PURE__*/_jsx(\"div\",{style:{...amountFont,color:props.amountColor||accentColor,fontSize:amountFont.fontSize||48,fontWeight:700,margin:\"8px 0\",textAlign:\"center\",letterSpacing:\"-0.02em\",transition:\"opacity 0.32s, transform 0.32s\",opacity:1,transform:\"none\",willChange:\"contents\"},\"aria-live\":\"polite\",children:injuryType&&injuryDetail?showUpTo?/*#__PURE__*/_jsxs(\"span\",{tabIndex:0,\"aria-label\":props.upToLabel+\" \"+formatCurrency(displayMax),ref:upToRef,style:{outline:\"none\"},children:[props.upToLabel,\" \",formatCurrency(displayMax)]}):`${formatCurrency(displayMin)} – ${formatCurrency(displayMax)}`:\"—\"},injuryDetail),/*#__PURE__*/_jsx(\"div\",{style:{...labelFont,background:\"transparent\",color:textColor,border:\"none\",outline:\"none\",fontSize:16,textAlign:\"center\",marginTop:8,width:\"100%\"},\"aria-label\":\"Bottom text\",children:rightBottomText})]})]});}addPropertyControls(InjuryCompensationCalculator,{// Option to show 'Up to' for single-value compensation\nstackOnMobile:{type:ControlType.Boolean,title:\"Stack Panels on Mobile\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},upToLabel:{type:ControlType.String,title:\"Up To Label\",defaultValue:\"Up to\",placeholder:\"e.g. Up to\"},outerPadding:{type:ControlType.String,title:\"Outer Padding\",defaultValue:\"40px\",placeholder:\"e.g. 40px 32px\"},sectionGap:{type:ControlType.Number,title:\"Section Gap\",defaultValue:32,min:0,max:80,unit:\"px\"},leftPanelPadding:{type:ControlType.String,title:\"Left Panel Padding\",defaultValue:\"32px 32px 32px 32px\",placeholder:\"e.g. 32px 24px 32px 24px\"},leftPanelGap:{type:ControlType.Number,title:\"Left Panel Gap\",defaultValue:18,min:0,max:48,unit:\"px\"},inputGap:{type:ControlType.Number,title:\"Input Gap\",defaultValue:14,min:0,max:32,unit:\"px\"},rightPanelPadding:{type:ControlType.String,title:\"Right Panel Padding\",defaultValue:\"32px 32px 32px 32px\",placeholder:\"e.g. 32px 24px 32px 24px\"},rightPanelGap:{type:ControlType.Number,title:\"Right Panel Gap\",defaultValue:12,min:0,max:32,unit:\"px\"},inputStyle:{type:ControlType.Object,title:\"Input Style (Advanced)\",controls:{fontWeight:{type:ControlType.String,defaultValue:\"500\"},fontFamily:{type:ControlType.String,defaultValue:\"inherit\"}},defaultValue:{fontWeight:\"500\",fontFamily:\"inherit\"},optional:true},inputBackground:{type:ControlType.Color,title:\"Input Background\",defaultValue:\"#23263a\"},inputTextColor:{type:ControlType.Color,title:\"Input Text Color\",defaultValue:\"#fff\"},inputBorder:{type:ControlType.String,title:\"Input Border\",defaultValue:\"1px solid #4fd1ff\",placeholder:\"e.g. 1px solid #4fd1ff\"},inputBorderRadius:{type:ControlType.String,title:\"Input Border Radius\",defaultValue:\"6px\",placeholder:\"e.g. 6px\"},inputPadding:{type:ControlType.String,title:\"Input Padding\",defaultValue:\"10px 14px\",placeholder:\"e.g. 10px 14px\"},inputFontSize:{type:ControlType.Number,title:\"Input Font Size\",defaultValue:16,min:10,max:32,unit:\"px\"},inputTextAlign:{type:ControlType.Enum,title:\"Input Text Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},injuryTypes:{type:ControlType.Array,title:\"Injury Types\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Head\"},value:{type:ControlType.String,defaultValue:\"head\"}}},defaultValue:[{label:\"Head\",value:\"head\"},{label:\"Arm\",value:\"arm\"},{label:\"Leg\",value:\"leg\"},{label:\"Back\",value:\"back\"}]},injuryDetails:{type:ControlType.Array,title:\"Injury Details\",control:{type:ControlType.Object,controls:{type:{type:ControlType.String,defaultValue:\"head\"},label:{type:ControlType.String,defaultValue:\"Minor concussion\"},value:{type:ControlType.String,defaultValue:\"minor_concussion\"},min:{type:ControlType.Number,defaultValue:1500,min:0,max:1e6},max:{type:ControlType.Number,defaultValue:3e3,min:0,max:1e6}}},defaultValue:[{type:\"head\",label:\"Minor concussion\",value:\"minor_concussion\",min:1500,max:3e3},{type:\"head\",label:\"Severe brain injury\",value:\"severe_brain\",min:2e5,max:3e5},{type:\"arm\",label:\"Fracture\",value:\"fracture\",min:6e3,max:12e3},{type:\"arm\",label:\"Amputation\",value:\"amputation\",min:1e5,max:15e4},{type:\"leg\",label:\"Sprain\",value:\"sprain\",min:2e3,max:5e3},{type:\"leg\",label:\"Compound fracture\",value:\"compound_fracture\",min:15e3,max:22e3},{type:\"back\",label:\"Minor strain\",value:\"minor_strain\",min:3e3,max:6e3},{type:\"back\",label:\"Paralysis\",value:\"paralysis\",min:18e4,max:25e4}]},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#23263a\"},panelColor:{type:ControlType.Color,title:\"Panel Color\",defaultValue:\"#2d3148\"},shadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:18,min:0,max:32},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#fff\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#4fd1ff\"},leftTitle:{type:ControlType.String,title:\"Left Title\",defaultValue:\"Injury Compensation Calculator\"},leftSubtitle:{type:ControlType.String,title:\"Left Subtitle\",defaultValue:\"Estimate your compensation amount\"},sourceText:{type:ControlType.String,title:\"Source Text (Default)\",defaultValue:\"View calculation method\"},sourceTexts:{type:ControlType.Array,title:\"Source Texts by Injury Type\",control:{type:ControlType.Object,controls:{type:{type:ControlType.String,defaultValue:\"head\"},text:{type:ControlType.String,defaultValue:\"View calculation method\"}}},defaultValue:[{type:\"head\",text:\"View calculation method\"},{type:\"arm\",text:\"View calculation method\"},{type:\"leg\",text:\"View calculation method\"},{type:\"back\",text:\"View calculation method\"}]},sourceLink:{type:ControlType.String,title:\"Source Link\",defaultValue:\"https://www.gov.uk/compensation-claims\"},rightTopText:{type:ControlType.String,title:\"Top Text\",defaultValue:\"Estimated Compensation\"},rightBottomText:{type:ControlType.String,title:\"Bottom Text\",defaultValue:\"Based on selected injury\"},amountFont:{type:ControlType.Font,title:\"Amount Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:48,variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1em\"}},amountColor:{type:ControlType.Color,title:\"Amount Color\",defaultValue:\"#4fd1ff\"},leftPanelBorder:{type:ControlType.Border,title:\"Left Panel Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"#4fd1ff\"},optional:true},rightPanelBorder:{type:ControlType.Border,title:\"Right Panel Border\",defaultValue:{borderWidth:0,borderStyle:\"solid\",borderColor:\"#4fd1ff\"},optional:true},panelFont:{type:ControlType.Font,title:\"Panel Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:22,variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},leftTitleStyle:{type:ControlType.Object,title:\"Left Title Style\",controls:{color:{type:ControlType.Color,defaultValue:\"#fff\"},textAlign:{type:ControlType.Enum,options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},marginBottom:{type:ControlType.String,defaultValue:\"2px\"}},defaultValue:{color:\"#fff\",textAlign:\"left\",marginBottom:\"2px\"},optional:true},leftSubtitleStyle:{type:ControlType.Object,title:\"Left Subtitle Style\",controls:{color:{type:ControlType.Color,defaultValue:\"#fff\"},textAlign:{type:ControlType.Enum,options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},marginBottom:{type:ControlType.String,defaultValue:\"18px\"}},defaultValue:{color:\"#fff\",textAlign:\"left\",marginBottom:\"18px\"},optional:true},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:15,variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InjuryCompensationCalculator\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InjuryCompensationCalculator.map","// Generated by Framer (b6d5dad)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-Ep2QK .framer-styles-preset-5jznh2:not(.rich-text-wrapper), .framer-Ep2QK .framer-styles-preset-5jznh2.rich-text-wrapper a { --framer-link-current-text-color: #ffffff; --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: #28a71b; --framer-link-hover-text-decoration: underline; --framer-link-text-color: #ffffff; }\"];export const className=\"framer-Ep2QK\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b6d5dad)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-UQt9B .framer-styles-preset-dykfu:not(.rich-text-wrapper), .framer-UQt9B .framer-styles-preset-dykfu.rich-text-wrapper a { --framer-link-current-text-color: #ffffff; --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: #03bdf3; --framer-link-hover-text-decoration: underline; --framer-link-text-color: #ffffff; }\"];export const className=\"framer-UQt9B\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6e662ac)\nexport default function metadata(params,activeLocale){return{customHTMLBodyStart:'<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-WC566MC3\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->',customHTMLHeadEnd:'<!-- TrustBox script -->\\n<script type=\"text/javascript\" src=\"//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js\" async=\"\"></script>\\n<!-- End TrustBox script -->\\n\\n<style>\\n  .calculator-wrapper {\\n    flex-direction: row;\\n    flex-wrap: nowrap;\\n  }\\n\\n  @media (max-width: 480px) {\\n    .calculator-wrapper {\\n      flex-direction: column !important;\\n      padding: 24px !important;\\n      gap: 16px !important;\\n    }\\n  }\\n</style>',customHTMLHeadStart:\"<!-- Google Tag Manager -->\\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-WC566MC3');</script>\\n<!-- End Google Tag Manager -->\\n\\n<script type=\\\"text/javascript\\\" src=\\\"//widget.trustpilot.com/bootstrap/v5/tp.widget.sync.bootstrap.min.js\\\" async=\\\"\\\"></script>\\n\",description:\"Award-winning National Claims, the Claims Management Company of the Year, offers support to simplify your process and secure the compensation you deserve.\",favicon:\"https://framerusercontent.com/assets/ma6TRYotsQdbt5mEgWZKVG4Z1jc.png\",robots:\"max-image-preview:large\",title:\"National Claims UK\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}