{
  "version": 3,
  "sources": ["ssg:https://framer.com/m/framer/useConstant.js@^1.0.0", "ssg:https://framer.com/m/framer/randomID.js@^2.0.0", "ssg:https://framerusercontent.com/modules/rFIXV88yCOn7lVrKALCu/mu4bvhfPKrIYi24QiQmS/nPLfNfgq9.js"],
  "sourcesContent": ["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.\n * By using `useConstant` 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 { useConstant } from \"https://framer.com/m/framer/useConstant.js@^1.0.0\";\nconst BASE62 = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\n/**\n * Generates a random string of BASE62 characters.\n */ export function randomID(length = 5) {\n    return Array(length).fill(0).map(()=>BASE62[Math.floor(Math.random() * BASE62.length)]\n    ).join(\"\");\n}\nexport function useRandomID(length = 5) {\n    return useConstant(()=>randomID(length)\n    );\n}\nconst defaultStorageKey = \"$$FramerRandomID\";\n/**\n * `randomID` but cached in localStorage.\n */ export function useCachedRandomID(storageKey = defaultStorageKey) {\n    return useConstant(()=>{\n        const storage = getLocalStorage();\n        if (!storage) return randomID(8);\n        const cachedValue = storage.getItem(storageKey);\n        if (cachedValue) return cachedValue;\n        const newID = randomID(8);\n        storage.setItem(storageKey, newID);\n        return newID;\n    });\n}\nfunction getLocalStorage() {\n    if (typeof window === undefined) return undefined;\n    try {\n        return window.localStorage;\n    } catch (err) {\n        return undefined;\n    }\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useRandomID\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useCachedRandomID\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./randomID.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";// Generated by Framer (bb4a71b)\nimport*as React from\"react\";import{motion,LayoutGroup}from\"framer-motion\";import{useActiveVariantCallback,addFonts,withCSS,addPropertyControls,ControlType,cx,useAddVariantProps,useVariantState}from\"framer\";import{useRandomID}from\"https://framer.com/m/framer/randomID.js@^2.0.0\";const cycleOrder=[\"s_qc9mTDM\",\"e4lDngTYv\"];const variantClassNames={\"s_qc9mTDM\":\"framer-v-18xpxv6\",\"e4lDngTYv\":\"framer-v-4gsrkd\"};const humanReadableVariantMap={\"Closed\":\"s_qc9mTDM\",\"Open\":\"e4lDngTYv\"};const transitions={\"default\":{\"type\":\"spring\",\"ease\":[0.44,0,0.56,1],\"duration\":0.3,\"delay\":0,\"stiffness\":500,\"damping\":60,\"mass\":1}};const Component=/*#__PURE__*/ React.forwardRef(function({id,style:externalStyle={},className,width,height,layoutId,variant:outerVariant=\"s_qc9mTDM\",tap:JlOjwLvS9,...restProps},ref){const outerVariantId=humanReadableVariantMap[outerVariant];const variant=outerVariantId||outerVariant;const{variants,baseVariant,gestureVariant,classNames,transition,setVariant,setGestureState}=useVariantState({defaultVariant:\"s_qc9mTDM\",variant,transitions,variantClassNames,cycleOrder});const layoutDependency=variants.join(\"-\")+restProps.layoutDependency;const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap18xpxv6=activeVariantCallback(async(...args)=>{if(JlOjwLvS9){const res=await JlOjwLvS9(...args);if(res===false)return false;}setVariant(\"e4lDngTYv\");});const onTap4gsrkd=activeVariantCallback(async(...args)=>{if(JlOjwLvS9){const res=await JlOjwLvS9(...args);if(res===false)return false;}setVariant(\"s_qc9mTDM\");});const variantProps=React.useMemo(()=>({\"e4lDngTYv\":{\"s_qc9mTDM\":{\"onTap\":onTap4gsrkd,\"data-framer-name\":\"Open\",\"data-highlight\":true}}}),[onTap4gsrkd]);const addVariantProps=useAddVariantProps(baseVariant,gestureVariant,variantProps);const defaultLayoutId=useRandomID();const{pointerEvents,...style}=externalStyle;return(/*#__PURE__*/ _jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/ _jsx(motion.div,{\"data-framer-generated\":true,initial:variant,animate:variants,onHoverStart:()=>setGestureState({isHovered:true}),onHoverEnd:()=>setGestureState({isHovered:false}),onTapStart:()=>setGestureState({isPressed:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),className:cx(\"framer-lkjcM\",classNames),style:{\"display\":\"contents\",\"pointerEvents\":pointerEvents!==null&&pointerEvents!==void 0?pointerEvents:undefined},children:/*#__PURE__*/ _jsxs(motion.div,{...restProps,layoutId:\"s_qc9mTDM\",className:cx(\"framer-18xpxv6\",className),style:{\"borderBottomLeftRadius\":6,\"borderBottomRightRadius\":6,\"borderTopRightRadius\":6,\"borderTopLeftRadius\":6,\"backgroundColor\":\"rgb(231, 235, 242)\",...style},\"data-highlight\":true,\"data-framer-name\":\"Closed\",onTap:onTap18xpxv6,transition:transition,layoutDependency:layoutDependency,ref:ref,...addVariantProps(\"s_qc9mTDM\"),children:[/*#__PURE__*/ _jsx(motion.div,{layoutId:\"LjnEwqTyX\",className:\"framer-i1uygt\",style:{\"borderBottomLeftRadius\":10,\"borderBottomRightRadius\":10,\"borderTopRightRadius\":10,\"borderTopLeftRadius\":10,\"backgroundColor\":\"rgb(0, 2, 24)\",\"rotate\":0},variants:{\"e4lDngTYv\":{\"rotate\":45}},transition:transition,layoutDependency:layoutDependency,...addVariantProps(\"LjnEwqTyX\")}),/*#__PURE__*/ _jsx(motion.div,{layoutId:\"TdcN8_WIy\",className:\"framer-1op8yi\",style:{\"borderBottomLeftRadius\":10,\"borderBottomRightRadius\":10,\"borderTopRightRadius\":10,\"borderTopLeftRadius\":10,\"backgroundColor\":\"rgb(0, 2, 24)\",\"rotate\":0},variants:{\"e4lDngTYv\":{\"rotate\":-45}},transition:transition,layoutDependency:layoutDependency,...addVariantProps(\"TdcN8_WIy\")})]})})}));});const css=[\".framer-lkjcM [data-border=\\\"true\\\"]::after { content: \\\"\\\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none;}\",\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-lkjcM * { box-sizing: border-box; }\",\".framer-lkjcM .framer-18xpxv6 { position: relative; cursor: pointer; overflow: visible; width: 40px; height: 40px; }\",\".framer-lkjcM .framer-i1uygt { position: absolute; overflow: visible; width: 16px; height: 2px; left: calc(50.00000000000002% - 16px / 2); top: 16px; flex: none; }\",\".framer-lkjcM .framer-1op8yi { position: absolute; overflow: visible; width: 16px; height: 2px; bottom: 16px; left: calc(50.00000000000002% - 16px / 2); flex: none; }\",\".framer-lkjcM.framer-v-4gsrkd .framer-18xpxv6 { cursor: pointer; }\",\".framer-lkjcM.framer-v-4gsrkd .framer-i1uygt, .framer-lkjcM.framer-v-4gsrkd .framer-1op8yi { width: 16px; height: 2px; right: auto; bottom: auto; left: calc(50.00000000000002% - 16px / 2); top: calc(50.00000000000002% - 2px / 2); flex: none; aspect-ratio: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\": \"variant\", \"data\": {\"default\": {\"layout\": [\"fixed\", \"fixed\"]}, \"e4lDngTYv\": {\"layout\": [\"fixed\", \"fixed\"]}}}\n * @framerVariables {\"JlOjwLvS9\": \"tap\"}\n */ const FramernPLfNfgq9=withCSS(Component,css);export default FramernPLfNfgq9;FramernPLfNfgq9.displayName=\"Navigation/Nav Toggle\";FramernPLfNfgq9.defaultProps={\"width\":40,\"height\":40};addPropertyControls(FramernPLfNfgq9,{\"variant\":{\"type\":ControlType.Enum,\"title\":\"Variant\",\"options\":[\"s_qc9mTDM\",\"e4lDngTYv\"],\"optionTitles\":[\"Closed\",\"Open\"]},\"JlOjwLvS9\":{\"type\":ControlType.EventHandler,\"title\":\"Tap\"}});addFonts(FramernPLfNfgq9,[]);\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramernPLfNfgq9\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"40\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\": \\\"variant\\\", \\\"data\\\": {\\\"default\\\": {\\\"layout\\\": [\\\"fixed\\\", \\\"fixed\\\"]}, \\\"e4lDngTYv\\\": {\\\"layout\\\": [\\\"fixed\\\", \\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"JlOjwLvS9\\\": \\\"tap\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./nPLfNfgq9.map"],
  "mappings": "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",
  "names": ["useConstant", "init", "ref", "pe", "BASE62", "randomID", "length", "useRandomID", "useConstant", "cycleOrder", "variantClassNames", "humanReadableVariantMap", "transitions", "Component", "Y", "id", "externalStyle", "className", "width", "height", "layoutId", "outerVariant", "JlOjwLvS9", "restProps", "ref", "variant", "variants", "baseVariant", "gestureVariant", "classNames", "transition", "setVariant", "setGestureState", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap18xpxv6", "args", "onTap4gsrkd", "variantProps", "se", "addVariantProps", "useAddVariantProps", "defaultLayoutId", "useRandomID", "pointerEvents", "style", "p", "LayoutGroup", "motion", "cx", "u", "css", "FramernPLfNfgq9", "withCSS", "nPLfNfgq9_default", "addPropertyControls", "ControlType", "addFonts"]
}
