{"version":3,"file":"AllLessonsNavOverrides.jwKBaq_7.mjs","names":["serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.useRef","React.useId","Phosphor","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableEnumMap","getProps","createLayoutDependency","React.useRef","React.useId","Feather","CMSLock2","React.useContext","React.useMemo","React.Fragment","React.useRef","React.useId","RichText","React.useReducer","x","p","React.useRef"],"sources":["https:/framerusercontent.com/modules/bTkgBMemKhYegR0qokje/uR8qfpoekhR83KAoVzxH/ycHx8ZPsK.js","https:/framerusercontent.com/modules/2S4XFDGrkqLDHzD4YKsL/xgMO7iTVBdrDTCa6FH2k/CMSActionInterface.js","https:/framerusercontent.com/modules/eRz2MmbocsxHbuFSOIh9/nMiLa4UzxKRd6AiexHqd/Bkru0urzk.js","https:/framerusercontent.com/modules/td0Z2x8GwPJTYsgzRPPu/IIfTTL5f76cjNK4rsB9l/tBl2DH1fO.js","https:/framerusercontent.com/modules/aWO5FixgXKKCvIt0ywlT/xH4dk64q0jljgLWkD4RQ/supabaseClient.js","https:/framerusercontent.com/modules/9cIopIlytIVilD22sUL3/lxs30Pczu5y2OIcOCF6w/config.js","https:/framerusercontent.com/modules/4HbbcQyBB8JiVck0Yr2h/VQhJFIhy3Jhn2jSD5Enh/AllLessonsNavOverrides.js"],"sourcesContent":["// Generated by Framer (ff6f0b6)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const serializationHash=\"framer-YEpEh\";const variantClassNames={LjK_WPbTD:\"framer-v-14x71cr\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"LjK_WPbTD\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-14x71cr\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"LjK_WPbTD\",ref:ref??ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-604bfb71-c59e-47c8-8254-88cb374f3906, rgb(227, 227, 227))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-58389c29-c015-4427-a57c-637e65cb6404, rgb(235, 235, 235))\",...style}})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-YEpEh.framer-16jmpnm, .framer-YEpEh .framer-16jmpnm { display: block; }\",\".framer-YEpEh.framer-14x71cr { height: 1px; overflow: hidden; position: relative; width: 89px; }\",'.framer-YEpEh[data-border=\"true\"]::after, .framer-YEpEh [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; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1\n * @framerIntrinsicWidth 89\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerycHx8ZPsK=withCSS(Component,css,\"framer-YEpEh\");export default FramerycHx8ZPsK;FramerycHx8ZPsK.displayName=\"CMS / Divider\";FramerycHx8ZPsK.defaultProps={height:1,width:89};addFonts(FramerycHx8ZPsK,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerycHx8ZPsK\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"89\",\"framerIntrinsicHeight\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ycHx8ZPsK.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export default function CMSActionInterface(props){return /*#__PURE__*/ _jsx(\"div\",{style:styles});};addPropertyControls(CMSActionInterface,{slug:{title:\"Slug\",type:ControlType.String},link:{title:\"Link\",type:ControlType.Link}});const styles={};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CMSActionInterface\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CMSActionInterface.map","// Generated by Framer (7f69244)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import CMSActionInterface from\"https://framerusercontent.com/modules/2S4XFDGrkqLDHzD4YKsL/xgMO7iTVBdrDTCa6FH2k/CMSActionInterface.js\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";const CMSActionInterfaceFonts=getFonts(CMSActionInterface);const PhosphorFonts=getFonts(Phosphor);const PhosphorControls=getPropertyControls(Phosphor);const serializationHash=\"framer-HeDIW\";const variantClassNames={iF9CKum3v:\"framer-v-6psszt\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.3,ease:[.12,.23,.5,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={Bold:\"bold\",Duotone:\"duotone\",Fill:\"fill\",Light:\"light\",Regular:\"regular\",Thin:\"thin\"};const getProps=({color,height,hover,id,name1,slug,weight,width,...props})=>{var _humanReadableEnumMap_weight,_ref,_ref1,_ref2,_ref3;return{...props,fztyqXWTo:slug!==null&&slug!==void 0?slug:props.fztyqXWTo,iymN5Qm6C:(_ref1=(_ref=(_humanReadableEnumMap_weight=humanReadableEnumMap[weight])!==null&&_humanReadableEnumMap_weight!==void 0?_humanReadableEnumMap_weight:weight)!==null&&_ref!==void 0?_ref:props.iymN5Qm6C)!==null&&_ref1!==void 0?_ref1:\"bold\",TfUeR6RXZ:hover!==null&&hover!==void 0?hover:props.TfUeR6RXZ,U_kJFqGYJ:(_ref2=color!==null&&color!==void 0?color:props.U_kJFqGYJ)!==null&&_ref2!==void 0?_ref2:\"var(--token-556a66a6-7f4b-4118-b327-ed374e4a0f03, rgb(173, 31, 255))\",W0xB9C2WW:(_ref3=name1!==null&&name1!==void 0?name1:props.W0xB9C2WW)!==null&&_ref3!==void 0?_ref3:\"Check\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,fztyqXWTo,W0xB9C2WW,iymN5Qm6C,TfUeR6RXZ,U_kJFqGYJ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"iF9CKum3v\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEntern2kgwj=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(TfUeR6RXZ){const res=await TfUeR6RXZ(...args);if(res===false)return false;}});const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-6psszt\",className,classNames),\"data-framer-name\":\"Done\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"iF9CKum3v\",onMouseEnter:onMouseEntern2kgwj,ref:ref!==null&&ref!==void 0?ref:ref1,style:{borderBottomLeftRadius:70,borderBottomRightRadius:70,borderTopLeftRadius:70,borderTopRightRadius:70,...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-17u2o5w-container\",layoutDependency:layoutDependency,layoutId:\"a8zMkHy4u-container\",children:/*#__PURE__*/_jsx(CMSActionInterface,{height:\"100%\",id:\"a8zMkHy4u\",layoutId:\"a8zMkHy4u\",slug:fztyqXWTo,width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1szmlbp-container\",layoutDependency:layoutDependency,layoutId:\"l6snPcdcr-container\",children:/*#__PURE__*/_jsx(Phosphor,{color:U_kJFqGYJ,height:\"100%\",iconSearch:\"House\",iconSelection:W0xB9C2WW,id:\"l6snPcdcr\",layoutId:\"l6snPcdcr\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:iymN5Qm6C,width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-HeDIW.framer-1jut7c7, .framer-HeDIW .framer-1jut7c7 { display: block; }\",\".framer-HeDIW.framer-6psszt { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: visible; padding: 0px 2px 2px 2px; position: relative; width: min-content; }\",\".framer-HeDIW .framer-17u2o5w-container { flex: none; height: auto; left: 0px; position: absolute; top: 0px; width: auto; z-index: 1; }\",\".framer-HeDIW .framer-1szmlbp-container { flex: none; height: 20px; position: relative; width: 20px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-HeDIW.framer-6psszt { gap: 0px; } .framer-HeDIW.framer-6psszt > * { margin: 0px; margin-left: calc(6px / 2); margin-right: calc(6px / 2); } .framer-HeDIW.framer-6psszt > :first-child { margin-left: 0px; } .framer-HeDIW.framer-6psszt > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 22\n * @framerIntrinsicWidth 24\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"fztyqXWTo\":\"slug\",\"W0xB9C2WW\":\"name1\",\"iymN5Qm6C\":\"weight\",\"TfUeR6RXZ\":\"hover\",\"U_kJFqGYJ\":\"color\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerBkru0urzk=withCSS(Component,css,\"framer-HeDIW\");export default FramerBkru0urzk;FramerBkru0urzk.displayName=\"CMS / Lesson Complete Icon\";FramerBkru0urzk.defaultProps={height:22,width:24};addPropertyControls(FramerBkru0urzk,{fztyqXWTo:{defaultValue:\"\",title:\"Slug\",type:ControlType.String},W0xB9C2WW:(PhosphorControls===null||PhosphorControls===void 0?void 0:PhosphorControls[\"iconSelection\"])&&{...PhosphorControls[\"iconSelection\"],defaultValue:\"Check\",description:undefined,hidden:undefined,title:\"Name\"},iymN5Qm6C:(PhosphorControls===null||PhosphorControls===void 0?void 0:PhosphorControls[\"weight\"])&&{...PhosphorControls[\"weight\"],defaultValue:\"bold\",description:undefined,hidden:undefined,title:\"Weight\"},TfUeR6RXZ:{title:\"Hover\",type:ControlType.EventHandler},U_kJFqGYJ:{defaultValue:'var(--token-556a66a6-7f4b-4118-b327-ed374e4a0f03, rgb(173, 31, 255)) /* {\"name\":\"Primary\"} */',title:\"Color\",type:ControlType.Color}});addFonts(FramerBkru0urzk,[{explicitInter:true,fonts:[]},...CMSActionInterfaceFonts,...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBkru0urzk\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"fztyqXWTo\\\":\\\"slug\\\",\\\"W0xB9C2WW\\\":\\\"name1\\\",\\\"iymN5Qm6C\\\":\\\"weight\\\",\\\"TfUeR6RXZ\\\":\\\"hover\\\",\\\"U_kJFqGYJ\\\":\\\"color\\\"}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"22\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Bkru0urzk.map","// Generated by Framer (cc4e308)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Icon as Feather}from\"https://framerusercontent.com/modules/f0DboytQenYh21kfme7W/zb1zVBMZJKgPMiedOi0y/Feather.js\";import CMSLock2 from\"https://framerusercontent.com/modules/tRxmjuzH8RM3XEUmZAlg/SkCZGJtbORf3brTeM4D2/O0xjKACLD.js\";const FeatherFonts=getFonts(Feather);const CMSLock2Fonts=getFonts(CMSLock2);const FeatherControls=getPropertyControls(Feather);const enabledGestures={AYAsmtg_l:{hover:true},E7uaUUst5:{hover:true},ItfFeB22n:{hover:true}};const cycleOrder=[\"E7uaUUst5\",\"AYAsmtg_l\",\"ItfFeB22n\"];const serializationHash=\"framer-5MbkD\";const variantClassNames={AYAsmtg_l:\"framer-v-180gt20\",E7uaUUst5:\"framer-v-e504bl\",ItfFeB22n:\"framer-v-cyccxx\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"Alert-circle\":\"alert-circle\",\"Alert-octagon\":\"alert-octagon\",\"Alert-triangle\":\"alert-triangle\",\"Align-center\":\"align-center\",\"Align-justify\":\"align-justify\",\"Align-left\":\"align-left\",\"Align-right\":\"align-right\",\"Arrow-down-circle\":\"arrow-down-circle\",\"Arrow-down-left\":\"arrow-down-left\",\"Arrow-down-right\":\"arrow-down-right\",\"Arrow-down\":\"arrow-down\",\"Arrow-left-circle\":\"arrow-left-circle\",\"Arrow-left\":\"arrow-left\",\"Arrow-right-circle\":\"arrow-right-circle\",\"Arrow-right\":\"arrow-right\",\"Arrow-up-circle\":\"arrow-up-circle\",\"Arrow-up-left\":\"arrow-up-left\",\"Arrow-up-right\":\"arrow-up-right\",\"Arrow-up\":\"arrow-up\",\"At-sign\":\"at-sign\",\"Bar-chart-2\":\"bar-chart-2\",\"Bar-chart\":\"bar-chart\",\"Battery-charging\":\"battery-charging\",\"Bell-off\":\"bell-off\",\"Book-open\":\"book-open\",\"Camera-off\":\"camera-off\",\"Check-circle\":\"check-circle\",\"Check-square\":\"check-square\",\"Chevron-down\":\"chevron-down\",\"Chevron-left\":\"chevron-left\",\"Chevron-right\":\"chevron-right\",\"Chevron-up\":\"chevron-up\",\"Chevrons-down\":\"chevrons-down\",\"Chevrons-left\":\"chevrons-left\",\"Chevrons-right\":\"chevrons-right\",\"Chevrons-up\":\"chevrons-up\",\"Cloud-drizzle\":\"cloud-drizzle\",\"Cloud-lightning\":\"cloud-lightning\",\"Cloud-off\":\"cloud-off\",\"Cloud-rain\":\"cloud-rain\",\"Cloud-snow\":\"cloud-snow\",\"Corner-down-left\":\"corner-down-left\",\"Corner-down-right\":\"corner-down-right\",\"Corner-left-down\":\"corner-left-down\",\"Corner-left-up\":\"corner-left-up\",\"Corner-right-down\":\"corner-right-down\",\"Corner-right-up\":\"corner-right-up\",\"Corner-up-left\":\"corner-up-left\",\"Corner-up-right\":\"corner-up-right\",\"Credit-card\":\"credit-card\",\"Divide-circle\":\"divide-circle\",\"Divide-square\":\"divide-square\",\"Dollar-sign\":\"dollar-sign\",\"Download-cloud\":\"download-cloud\",\"Edit-2\":\"edit-2\",\"Edit-3\":\"edit-3\",\"External-link\":\"external-link\",\"Eye-off\":\"eye-off\",\"Fast-forward\":\"fast-forward\",\"File-minus\":\"file-minus\",\"File-plus\":\"file-plus\",\"File-text\":\"file-text\",\"Folder-minus\":\"folder-minus\",\"Folder-plus\":\"folder-plus\",\"Git-branch\":\"git-branch\",\"Git-commit\":\"git-commit\",\"Git-merge\":\"git-merge\",\"Git-pull-request\":\"git-pull-request\",\"Hard-drive\":\"hard-drive\",\"Help-circle\":\"help-circle\",\"Life-buoy\":\"life-buoy\",\"Link-2\":\"link-2\",\"Log-in\":\"log-in\",\"Log-out\":\"log-out\",\"Map-pin\":\"map-pin\",\"Maximize-2\":\"maximize-2\",\"Message-circle\":\"message-circle\",\"Message-square\":\"message-square\",\"Mic-off\":\"mic-off\",\"Minimize-2\":\"minimize-2\",\"Minus-circle\":\"minus-circle\",\"Minus-square\":\"minus-square\",\"More-horizontal\":\"more-horizontal\",\"More-vertical\":\"more-vertical\",\"Mouse-pointer\":\"mouse-pointer\",\"Navigation-2\":\"navigation-2\",\"Pause-circle\":\"pause-circle\",\"Pen-tool\":\"pen-tool\",\"Phone-call\":\"phone-call\",\"Phone-forwarded\":\"phone-forwarded\",\"Phone-incoming\":\"phone-incoming\",\"Phone-missed\":\"phone-missed\",\"Phone-off\":\"phone-off\",\"Phone-outgoing\":\"phone-outgoing\",\"Pie-chart\":\"pie-chart\",\"Play-circle\":\"play-circle\",\"Plus-circle\":\"plus-circle\",\"Plus-square\":\"plus-square\",\"Refresh-ccw\":\"refresh-ccw\",\"Refresh-cw\":\"refresh-cw\",\"Rotate-ccw\":\"rotate-ccw\",\"Rotate-cw\":\"rotate-cw\",\"Share-2\":\"share-2\",\"Shield-off\":\"shield-off\",\"Shopping-bag\":\"shopping-bag\",\"Shopping-cart\":\"shopping-cart\",\"Skip-back\":\"skip-back\",\"Skip-forward\":\"skip-forward\",\"Stop-circle\":\"stop-circle\",\"Thumbs-down\":\"thumbs-down\",\"Thumbs-up\":\"thumbs-up\",\"Toggle-left\":\"toggle-left\",\"Toggle-right\":\"toggle-right\",\"Trash-2\":\"trash-2\",\"Trending-down\":\"trending-down\",\"Trending-up\":\"trending-up\",\"Upload-cloud\":\"upload-cloud\",\"User-check\":\"user-check\",\"User-minus\":\"user-minus\",\"User-plus\":\"user-plus\",\"User-x\":\"user-x\",\"Video-off\":\"video-off\",\"Volume-1\":\"volume-1\",\"Volume-2\":\"volume-2\",\"Volume-x\":\"volume-x\",\"Wifi-off\":\"wifi-off\",\"X-circle\":\"x-circle\",\"X-octagon\":\"x-octagon\",\"X-square\":\"x-square\",\"Zap-off\":\"zap-off\",\"Zoom-in\":\"zoom-in\",\"Zoom-out\":\"zoom-out\",Activity:\"activity\",Airplay:\"airplay\",Anchor:\"anchor\",Aperture:\"aperture\",Archive:\"archive\",Award:\"award\",Battery:\"battery\",Bell:\"bell\",Bluetooth:\"bluetooth\",Bold:\"bold\",Book:\"book\",Bookmark:\"bookmark\",Box:\"box\",Briefcase:\"briefcase\",Calendar:\"calendar\",Camera:\"camera\",Cast:\"cast\",Check:\"check\",Chrome:\"chrome\",Circle:\"circle\",Clipboard:\"clipboard\",Clock:\"clock\",Cloud:\"cloud\",Code:\"code\",Codepen:\"codepen\",Codesandbox:\"codesandbox\",Coffee:\"coffee\",Columns:\"columns\",Command:\"command\",Compass:\"compass\",Copy:\"copy\",Cpu:\"cpu\",Crop:\"crop\",Crosshair:\"crosshair\",Database:\"database\",Delete:\"delete\",Disc:\"disc\",Divide:\"divide\",Download:\"download\",Dribbble:\"dribbble\",Droplet:\"droplet\",Edit:\"edit\",Eye:\"eye\",Facebook:\"facebook\",Feather:\"feather\",Figma:\"figma\",File:\"file\",Film:\"film\",Filter:\"filter\",Flag:\"flag\",Folder:\"folder\",Framer:\"framer\",Frown:\"frown\",Gift:\"gift\",Github:\"github\",Gitlab:\"gitlab\",Globe:\"globe\",Grid:\"grid\",Hash:\"hash\",Headphones:\"headphones\",Heart:\"heart\",Hexagon:\"hexagon\",Home:\"home\",Image:\"image\",Inbox:\"inbox\",Info:\"info\",Instagram:\"instagram\",Italic:\"italic\",Key:\"key\",Layers:\"layers\",Layout:\"layout\",Link:\"link\",Linkedin:\"linkedin\",List:\"list\",Loader:\"loader\",Lock:\"lock\",Mail:\"mail\",Map:\"map\",Maximize:\"maximize\",Meh:\"meh\",Menu:\"menu\",Mic:\"mic\",Minimize:\"minimize\",Minus:\"minus\",Monitor:\"monitor\",Moon:\"moon\",Move:\"move\",Music:\"music\",Navigation:\"navigation\",Octagon:\"octagon\",Package:\"package\",Paperclip:\"paperclip\",Pause:\"pause\",Percent:\"percent\",Phone:\"phone\",Play:\"play\",Plus:\"plus\",Pocket:\"pocket\",Power:\"power\",Printer:\"printer\",Radio:\"radio\",Repeat:\"repeat\",Rewind:\"rewind\",Rss:\"rss\",Save:\"save\",Scissors:\"scissors\",Search:\"search\",Send:\"send\",Server:\"server\",Settings:\"settings\",Share:\"share\",Shield:\"shield\",Shuffle:\"shuffle\",Sidebar:\"sidebar\",Slack:\"slack\",Slash:\"slash\",Sliders:\"sliders\",Smartphone:\"smartphone\",Smile:\"smile\",Speaker:\"speaker\",Square:\"square\",Star:\"star\",Sun:\"sun\",Sunrise:\"sunrise\",Sunset:\"sunset\",Tablet:\"tablet\",Tag:\"tag\",Target:\"target\",Terminal:\"terminal\",Thermometer:\"thermometer\",Tool:\"tool\",Trash:\"trash\",Trello:\"trello\",Triangle:\"triangle\",Truck:\"truck\",Tv:\"tv\",Twitch:\"twitch\",Twitter:\"twitter\",Type:\"type\",Umbrella:\"umbrella\",Underline:\"underline\",Unlock:\"unlock\",Upload:\"upload\",User:\"user\",Users:\"users\",Video:\"video\",Voicemail:\"voicemail\",Volume:\"volume\",Watch:\"watch\",Wifi:\"wifi\",Wind:\"wind\",X:\"x\",Youtube:\"youtube\",Zap:\"zap\"};const humanReadableVariantMap={Disabled:\"ItfFeB22n\",Primary:\"E7uaUUst5\",Secondary:\"AYAsmtg_l\"};const getProps=({height,icon,id,link,name1,title,width,...props})=>{return{...props,maLbBaXzl:title??props.maLbBaXzl??\"Become a Member\",QVT44Bmsv:link??props.QVT44Bmsv,R7E0yAlkj:humanReadableEnumMap[name1]??name1??props.R7E0yAlkj??\"cast\",RhFPweFBU:icon??props.RhFPweFBU,variant:humanReadableVariantMap[props.variant]??props.variant??\"E7uaUUst5\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,maLbBaXzl,QVT44Bmsv,RhFPweFBU,R7E0yAlkj,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"E7uaUUst5\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const isDisplayed=value=>{if(gestureVariant===\"AYAsmtg_l-hover\")return false;if(baseVariant===\"AYAsmtg_l\")return false;return value;};const isDisplayed1=()=>{if(gestureVariant===\"ItfFeB22n-hover\")return true;if(baseVariant===\"ItfFeB22n\")return true;return false;};const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:QVT44Bmsv,nodeId:\"E7uaUUst5\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-e504bl\",className,classNames)} framer-1qn1qj9`,\"data-framer-name\":\"Primary\",layoutDependency:layoutDependency,layoutId:\"E7uaUUst5\",ref:ref??ref1,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-bb73a279-8fcb-405d-bf2c-ea54e6ea0afd, rgb(0, 0, 0))\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},variants:{\"AYAsmtg_l-hover\":{\"--border-color\":\"var(--token-0bb1a3ed-63f7-4cc9-8755-d23f8d14dab5, rgb(102, 102, 102))\"},\"E7uaUUst5-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-3ab2d8b6-b506-4374-a6e8-5ad0c59c1eff, rgb(102, 102, 102))\"},\"ItfFeB22n-hover\":{\"--border-color\":\"var(--token-0bb1a3ed-63f7-4cc9-8755-d23f8d14dab5, rgb(102, 102, 102))\"},AYAsmtg_l:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-2099d597-6c53-48b3-8726-0294c37c7f84, rgb(227, 227, 227))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-74613f8e-c68d-470a-a740-4c24f373a00b, rgb(250, 250, 250))\"},ItfFeB22n:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-2099d597-6c53-48b3-8726-0294c37c7f84, rgb(227, 227, 227))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-62565c0e-8159-45b1-9359-fc924e9493e6, rgb(255, 255, 255))\"}},...addPropertyOverrides({\"AYAsmtg_l-hover\":{\"data-framer-name\":undefined},\"E7uaUUst5-hover\":{\"data-framer-name\":undefined},\"ItfFeB22n-hover\":{\"data-framer-name\":undefined},AYAsmtg_l:{\"data-border\":true,\"data-framer-name\":\"Secondary\"},ItfFeB22n:{\"data-border\":true,\"data-framer-name\":\"Disabled\"}},baseVariant,gestureVariant),children:[isDisplayed(RhFPweFBU)&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-8b27od-container\",layoutDependency:layoutDependency,layoutId:\"dLt26Ao8N-container\",children:/*#__PURE__*/_jsx(Feather,{color:\"var(--token-62565c0e-8159-45b1-9359-fc924e9493e6, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"Home\",iconSelection:R7E0yAlkj,id:\"dLt26Ao8N\",layoutId:\"dLt26Ao8N\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({ItfFeB22n:{color:\"var(--token-3ab2d8b6-b506-4374-a6e8-5ad0c59c1eff, rgb(102, 102, 102))\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7T25lc3QtNTAw\",\"--framer-font-family\":'\"Onest\", \"Onest Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-62565c0e-8159-45b1-9359-fc924e9493e6, rgb(255, 255, 255)))\"},children:\"Become a Member\"})}),className:\"framer-1vjpfcu\",fonts:[\"GF;Onest-500\"],layoutDependency:layoutDependency,layoutId:\"sjLXhvLeu\",style:{\"--extracted-r6o4lv\":\"var(--token-62565c0e-8159-45b1-9359-fc924e9493e6, rgb(255, 255, 255))\"},text:maLbBaXzl,variants:{AYAsmtg_l:{\"--extracted-r6o4lv\":\"var(--token-bb73a279-8fcb-405d-bf2c-ea54e6ea0afd, rgb(0, 0, 0))\"},ItfFeB22n:{\"--extracted-r6o4lv\":\"var(--token-3ab2d8b6-b506-4374-a6e8-5ad0c59c1eff, rgb(102, 102, 102))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({AYAsmtg_l:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7T25lc3QtNTAw\",\"--framer-font-family\":'\"Onest\", \"Onest Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-bb73a279-8fcb-405d-bf2c-ea54e6ea0afd, rgb(0, 0, 0)))\"},children:\"Become a Member\"})})},ItfFeB22n:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7T25lc3QtNTAw\",\"--framer-font-family\":'\"Onest\", \"Onest Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-3ab2d8b6-b506-4374-a6e8-5ad0c59c1eff, rgb(102, 102, 102)))\"},children:\"Become a Member\"})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({ItfFeB22n:{height:24,width:\"24px\",y:(componentViewport?.y||0)+(16+((componentViewport?.height||56)-32-24)/2)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1vv7aja-container\",layoutDependency:layoutDependency,layoutId:\"DZ6Q60sCH-container\",children:/*#__PURE__*/_jsx(CMSLock2,{height:\"100%\",id:\"DZ6Q60sCH\",layoutId:\"DZ6Q60sCH\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-5MbkD.framer-1qn1qj9, .framer-5MbkD .framer-1qn1qj9 { display: block; }\",\".framer-5MbkD.framer-e504bl { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: hidden; padding: 16px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-5MbkD .framer-8b27od-container { flex: none; height: 16px; position: relative; width: 16px; }\",\".framer-5MbkD .framer-1vjpfcu { -webkit-user-select: none; flex: none; height: auto; pointer-events: none; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-5MbkD .framer-1vv7aja-container { flex: none; height: 24px; position: relative; width: 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-5MbkD.framer-e504bl { gap: 0px; } .framer-5MbkD.framer-e504bl > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } .framer-5MbkD.framer-e504bl > :first-child { margin-left: 0px; } .framer-5MbkD.framer-e504bl > :last-child { margin-right: 0px; } }\",\".framer-5MbkD.framer-v-cyccxx .framer-8b27od-container { order: 0; }\",\".framer-5MbkD.framer-v-cyccxx .framer-1vjpfcu { order: 1; }\",\".framer-5MbkD.framer-v-cyccxx .framer-1vv7aja-container { order: 2; }\",'.framer-5MbkD[data-border=\"true\"]::after, .framer-5MbkD [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; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 172\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"AYAsmtg_l\":{\"layout\":[\"auto\",\"auto\"]},\"ItfFeB22n\":{\"layout\":[\"auto\",\"auto\"]},\"lszlvC8Co\":{\"layout\":[\"auto\",\"auto\"]},\"HG_iEYszF\":{\"layout\":[\"auto\",\"auto\"]},\"rtFxAuCrU\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"maLbBaXzl\":\"title\",\"QVT44Bmsv\":\"link\",\"RhFPweFBU\":\"icon\",\"R7E0yAlkj\":\"name1\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramertBl2DH1fO=withCSS(Component,css,\"framer-5MbkD\");export default FramertBl2DH1fO;FramertBl2DH1fO.displayName=\"Button / Primary\";FramertBl2DH1fO.defaultProps={height:48,width:172};addPropertyControls(FramertBl2DH1fO,{variant:{options:[\"E7uaUUst5\",\"AYAsmtg_l\",\"ItfFeB22n\"],optionTitles:[\"Primary\",\"Secondary\",\"Disabled\"],title:\"Variant\",type:ControlType.Enum},maLbBaXzl:{defaultValue:\"Become a Member\",displayTextArea:false,title:\"Title\",type:ControlType.String},QVT44Bmsv:{title:\"Link\",type:ControlType.Link},RhFPweFBU:{defaultValue:false,title:\"Icon\",type:ControlType.Boolean},R7E0yAlkj:FeatherControls?.[\"iconSelection\"]&&{...FeatherControls[\"iconSelection\"],defaultValue:\"cast\",description:undefined,hidden:undefined,title:\"Name\"}});addFonts(FramertBl2DH1fO,[{explicitInter:true,fonts:[{family:\"Onest\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/onest/v6/gNMZW3F-SZuj7zOT0IfSjTS16cPhxx-ZtxFMQWXgSQ.woff2\",weight:\"500\"}]},...FeatherFonts,...CMSLock2Fonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramertBl2DH1fO\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"172\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"AYAsmtg_l\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ItfFeB22n\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"lszlvC8Co\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"HG_iEYszF\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"rtFxAuCrU\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"maLbBaXzl\\\":\\\"title\\\",\\\"QVT44Bmsv\\\":\\\"link\\\",\\\"RhFPweFBU\\\":\\\"icon\\\",\\\"R7E0yAlkj\\\":\\\"name1\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"48\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./tBl2DH1fO.map","// supabaseClient.ts\nimport{createClient}from\"@supabase/supabase-js\";// These are public-safe in the frontend (anon key, NOT service role)\nconst SUPABASE_URL=\"https://iiglxyuqfbtrskdsdosb.supabase.co\";const SUPABASE_ANON_KEY=\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImlpZ2x4eXVxZmJ0cnNrZHNkb3NiIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NjUyMDUwMzEsImV4cCI6MjA4MDc4MTAzMX0.ar494DCBx9fQr-0DpdbH-th2jy4umrX1d0gVJxkwRXc\";if(!SUPABASE_URL||!SUPABASE_ANON_KEY){throw new Error(\"Missing Supabase URL or anon key\");}// --- Fetch deduplication for concurrent identical GET requests ---\n// Multiple Framer components fire the same Supabase queries on page load.\n// 5 MarkdownContent instances x 3 queries = 15 duplicate GETs.\n// This deduplicates them at the fetch level: same URL = same response.\nconst inflightGets=new Map;function dedupFetch(input,init){const method=(init?.method||\"GET\").toUpperCase();if(method!==\"GET\")return fetch(input,init);const url=typeof input===\"string\"?input:input instanceof URL?input.toString():input.url;if(inflightGets.has(url)){return inflightGets.get(url).then(r=>r.clone());}const promise=fetch(input,init);inflightGets.set(url,promise);promise.then(()=>setTimeout(()=>inflightGets.delete(url),500)).catch(()=>inflightGets.delete(url));return promise.then(r=>r.clone());}// Public client – safe to use in the browser with correct RLS.\nexport const supabase=createClient(SUPABASE_URL,SUPABASE_ANON_KEY,{global:{fetch:dedupFetch}});\nexport const __FramerMetadata__ = {\"exports\":{\"supabase\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./supabaseClient.map","// config.ts\n// ============================================================================\n// CENTRALIZED CLIENT CONFIGURATION\n// ============================================================================\n//\n// DOMAIN ROUTING IS NOW IN SUPABASE!\n//\n// When setting up a new client:\n// 1. Add client to `clients` table in Supabase\n// 2. Add domain(s) to `client_domains` table in Supabase\n// 3. That's it! No code changes needed.\n//\n// The code automatically looks up the client by hostname from client_domains.\n// HOST_TO_CLIENT below is only a fallback for Framer preview mode.\n// ============================================================================\n/**\n * Default client used in Framer preview mode or when hostname doesn't match.\n * Change this to preview a different client in the Framer editor.\n */export const DEFAULT_CLIENT_SLUG=\"vendingpreneurs\";/**\n * LEGACY FALLBACK - Only used when domain is not found in Supabase.\n * New clients should be added to the `client_domains` table in Supabase instead.\n */export const HOST_TO_CLIENT={};/**\n * Supabase Storage bucket for brand assets (logos, avatars, thumbnails).\n */export const BRAND_BUCKET=\"brand-assets\";/**\n * Maximum lessons displayed per section in the All Lessons page.\n */export const MAX_LESSONS_PER_SECTION=15;/**\n * Get the client slug from URL query parameter.\n * Returns null if no ?client= parameter is present.\n */export function getClientSlugFromUrl(){if(typeof window===\"undefined\")return null;const params=new URLSearchParams(window.location.search);return params.get(\"client\");}/**\n * Get the client slug based on query param or hostname.\n * Priority: 1) ?client= query param, 2) HOST_TO_CLIENT map, 3) DEFAULT_CLIENT_SLUG\n */export function getClientSlug(){if(typeof window===\"undefined\")return DEFAULT_CLIENT_SLUG;// Priority 1: Query parameter override\nconst queryClient=getClientSlugFromUrl();if(queryClient)return queryClient;// Priority 2: Hostname lookup\nconst host=window.location.hostname.toLowerCase();return HOST_TO_CLIENT[host]||DEFAULT_CLIENT_SLUG;}/**\n * Get the course slug from the current URL.\n * Supports both query param (?course=slug) and path-based (/slug/...) formats.\n */export function getCourseSlugFromUrl(){if(typeof window===\"undefined\")return null;// Method 1: Query param (preferred) - /lesson?course=profit-machine-system\nconst params=new URLSearchParams(window.location.search);const courseParam=params.get(\"course\");if(courseParam)return courseParam;// Method 2: Path-based fallback - /profit-machine-system/lesson\nconst parts=window.location.pathname.split(\"/\").filter(Boolean);if(!parts.length)return null;return parts[0]||null;}/**\n * Get the lesson slug from the current URL query params.\n */export function getLessonSlugFromUrl(){if(typeof window===\"undefined\")return null;const params=new URLSearchParams(window.location.search);return params.get(\"lesson\");}/**\n * Build a URL with query parameters, preserving the ?client= param if present.\n * This ensures client context is maintained when navigating between pages.\n */export function buildUrl(path,params={}){if(typeof window===\"undefined\")return path;// Check if current URL has a client param to preserve\nconst currentParams=new URLSearchParams(window.location.search);const clientParam=currentParams.get(\"client\");// Build new params, adding client if it exists\nconst newParams=new URLSearchParams;if(clientParam){newParams.set(\"client\",clientParam);}// Add provided params\nfor(const[key,value]of Object.entries(params)){newParams.set(key,value);}const queryString=newParams.toString();return queryString?`${path}?${queryString}`:path;}\nexport const __FramerMetadata__ = {\"exports\":{\"buildUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BRAND_BUCKET\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MAX_LESSONS_PER_SECTION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCourseSlugFromUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_CLIENT_SLUG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getClientSlugFromUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getLessonSlugFromUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getClientSlug\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HOST_TO_CLIENT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./config.map","// AllLessonsNavOverrides.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{forwardRef}from\"react\";import{supabase}from\"https://framerusercontent.com/modules/aWO5FixgXKKCvIt0ywlT/xH4dk64q0jljgLWkD4RQ/supabaseClient.js\";import{getClientSlug,getClientSlugFromUrl,getCourseSlugFromUrl,BRAND_BUCKET,MAX_LESSONS_PER_SECTION,buildUrl}from\"https://framerusercontent.com/modules/9cIopIlytIVilD22sUL3/lxs30Pczu5y2OIcOCF6w/config.js\";// -----------------------------\n// Helpers\n// -----------------------------\n/** Build a public URL from a Supabase Storage path */function storagePublicUrl(path){if(!path)return null;const{data}=supabase.storage.from(BRAND_BUCKET).getPublicUrl(path);return data?.publicUrl??null;}function fmtDuration(seconds){const s=typeof seconds===\"number\"?Math.max(0,seconds):0;const mm=Math.floor(s/60);const ss=s%60;return`${mm}:${String(ss).padStart(2,\"0\")}`;}let brandColorState={loading:false,color:null,rgb:null};const brandColorListeners=new Set;function notifyBrandColorListeners(){brandColorListeners.forEach(fn=>fn());}async function loadBrandColor(){if(brandColorState.loading||brandColorState.color)return;brandColorState={loading:true,color:null,rgb:null};try{// Priority: 1) ?client= query param, 2) domain lookup, 3) fallback\nconst queryClientSlug=getClientSlugFromUrl();let clientId=null;const hostname=typeof window!==\"undefined\"?window.location.hostname.toLowerCase():\"\";// Skip domain lookup if we have query param\nif(!queryClientSlug&&hostname){const{data:domainData}=await supabase.from(\"client_domains\").select(\"client_id\").eq(\"domain\",hostname).single();if(domainData?.client_id){clientId=domainData.client_id;}}// Build query based on what we found\nlet query=supabase.from(\"clients\").select(\"brand_color_primary\");if(clientId){query=query.eq(\"id\",clientId);}else{// Use query param slug or fallback\nconst clientSlug=queryClientSlug||getClientSlug();query=query.eq(\"slug\",clientSlug);}const{data,error}=await query.single();if(error)throw error;let color=(data?.brand_color_primary||\"\").trim();if(!color){brandColorState={loading:false,color:null,rgb:null};return;}// Normalize hex color\nif(!color.startsWith(\"#\")&&/^([0-9a-f]{3}|[0-9a-f]{6})$/i.test(color)){color=`#${color}`;}// Parse to RGB\nconst hexToRgb=hex=>{const h=hex.replace(\"#\",\"\");const fullHex=h.length===3?h[0]+h[0]+h[1]+h[1]+h[2]+h[2]:h;return{r:parseInt(fullHex.substring(0,2),16),g:parseInt(fullHex.substring(2,4),16),b:parseInt(fullHex.substring(4,6),16)};};const rgb=hexToRgb(color);brandColorState={loading:false,color,rgb};notifyBrandColorListeners();}catch(e){console.error(\"[AllLessonsNav] Failed to load brand color:\",e);brandColorState={loading:false,color:null,rgb:null};}}function useBrandColor(){const[,bump]=React.useReducer(x=>x+1,0);React.useEffect(()=>{brandColorListeners.add(bump);loadBrandColor();return()=>{brandColorListeners.delete(bump);};},[]);return brandColorState;}let store={key:null,loading:false,data:null,error:null};const subs=new Set;function notify(){subs.forEach(fn=>fn());}function setStore(p){store={...store,...p};notify();}async function loadNavData(clientSlug,courseSlug){try{// 1) Get client - priority: query param > domain > slug fallback\nconst queryClientSlug=getClientSlugFromUrl();let clientId=null;const hostname=typeof window!==\"undefined\"?window.location.hostname.toLowerCase():\"\";// Skip domain lookup if we have query param\nif(!queryClientSlug&&hostname){// Try to find client by domain first\nconst{data:domainData}=await supabase.from(\"client_domains\").select(\"client_id\").eq(\"domain\",hostname).single();if(domainData?.client_id){clientId=domainData.client_id;console.log(\"[lessonsNav] Found client by domain:\",clientId);}}// Use query param slug or provided slug for lookup\nconst slugToUse=queryClientSlug||clientSlug;if(!clientId){const cRes=await supabase.from(\"clients\").select(\"id, slug\").eq(\"slug\",slugToUse).single();if(cRes.error)throw cRes.error;clientId=cRes.data?.id;console.log(\"[lessonsNav] Found client by slug:\",slugToUse,clientId);}if(!clientId)throw new Error(\"No clientId found\");// 2) course id, title, and cover image\nconst courseRes=await supabase.from(\"courses\").select(\"id, slug, title, cover_image_path\").eq(\"client_id\",clientId).eq(\"slug\",courseSlug).single();if(courseRes.error)throw courseRes.error;const courseRow=courseRes.data;const courseId=courseRow?.id;if(!courseId)throw new Error(\"No courseId found\");const courseTitle=courseRow?.title?String(courseRow.title):null;const courseCoverUrl=storagePublicUrl(courseRow?.cover_image_path);// 3) sections\nconst secRes=await supabase.from(\"course_sections\").select(\"id, title, sort_order\").eq(\"course_id\",courseId).order(\"sort_order\",{ascending:true});if(secRes.error)throw secRes.error;const rawSections=secRes.data||[];const sectionsNoIndex=rawSections.filter(s=>{const t=String(s?.title||\"\").trim().toLowerCase();return t!==\"index\";});// 4) lessons (added description and slug fields)\nconst lesRes=await supabase.from(\"lessons\").select(\"section_id, slug, title, description, duration_seconds, is_locked, process, serial\").eq(\"course_id\",courseId).order(\"serial\",{ascending:true});if(lesRes.error)throw lesRes.error;const rawLessons=lesRes.data||[];// group lessons by section_id\nconst bySection=new Map;for(const row of rawLessons){const sid=String(row.section_id||\"\");if(!sid)continue;const arr=bySection.get(sid)||[];arr.push(row);bySection.set(sid,arr);}// Build sections with lessons\nconst sections=sectionsNoIndex.map(sec=>{const sid=String(sec.id);const rows=(bySection.get(sid)||[]).slice(0,MAX_LESSONS_PER_SECTION);const sectionTitle=String(sec.title||\"\");const lessons=rows.map(r=>({slug:String(r.slug||\"\"),title:String(r.title||\"\"),description:r.description?String(r.description):null,duration_seconds:typeof r.duration_seconds===\"number\"?r.duration_seconds:null,is_locked:!!r.is_locked,// ✅ You told me this exists in your row sample\n    // and you want the check icon — so we treat `process` as \"done\"\n    is_done:!!r.process,sectionTitle}));return{title:sectionTitle,lessons};});// Flatten all lessons into a single ordered list\nconst allLessons=sections.flatMap(sec=>sec.lessons);const data={clientSlug,courseSlug,courseTitle,courseCoverUrl,sections,allLessons};setStore({loading:false,data,error:null});}catch(e){console.error(\"[lessonsNav] load error:\",e);setStore({loading:false,data:null,error:e?.message||\"load error\"});}}function ensureLoaded(){const clientSlug=getClientSlug();const courseSlug=getCourseSlugFromUrl();if(!courseSlug)return;const key=`${clientSlug}::${courseSlug}`;if(store.key===key&&(store.loading||store.data||store.error))return;setStore({key,loading:true,data:null,error:null});loadNavData(clientSlug,courseSlug);}function useNavStore(){const[,bump]=React.useReducer(x=>x+1,0);React.useEffect(()=>{subs.add(bump);ensureLoaded();return()=>{subs.delete(bump);};},[]);return store;}// -----------------------------\n// DOM apply (preserves Framer styling)\n// -----------------------------\n/**\n * Find the deepest element containing text and update only the text,\n * preserving Framer's nested styling structure.\n */function setTextPreservingStyle(el,text){// Find the deepest text node in the element\nconst walker=document.createTreeWalker(el,NodeFilter.SHOW_TEXT,null);let textNode=null;let node;while(node=walker.nextNode()){// Prefer non-empty text nodes, but keep track of any text node\nif(node.textContent?.trim()){textNode=node;}else if(!textNode){textNode=node;}}if(textNode){// Update only the text node, preserving parent structure\ntextNode.textContent=text;}else{// Fallback: find deepest element and set its textContent\nlet deepest=el;while(deepest.children.length===1){deepest=deepest.children[0];}// If deepest has no children, it's safe to set textContent\nif(deepest.children.length===0){deepest.textContent=text;}else{// Has multiple children - append/replace text at end\nconst existingText=Array.from(deepest.childNodes).find(n=>n.nodeType===Node.TEXT_NODE);if(existingText){existingText.textContent=text;}else{deepest.appendChild(document.createTextNode(text));}}}}function setAllText(nodes,text){for(const n of nodes)setTextPreservingStyle(n,text);}function setAllOpacity(nodes,on){const v=on?\"1\":\"0\";for(const n of nodes){n.style.opacity=v;n.style.pointerEvents=on?\"auto\":\"none\";}}/**\n * Find the lesson container element (parent frame) for a given child element.\n * Walks up the DOM to find an element with data-framer-name starting with \"Lesson\"\n * but not \"LessonTitle\", \"LessonDuration\", etc.\n */function findLessonContainer(el){let current=el.parentElement;while(current){const name=current.getAttribute?.(\"data-framer-name\")||\"\";// Match \"Lesson 1\", \"Lesson 2\", etc. but not \"LessonTitle\", \"LessonDuration\"\nif(name.match(/^Lesson\\s*\\d+$/i)){return current;}current=current.parentElement;}return null;}function applySection(root,section,courseSlug,brandColor){// Hide whole section if missing\nif(!section){root.style.display=\"none\";return;}root.style.display=\"\";// Update ALL responsive copies inside this section container\nconst sectionTitleEls=Array.from(root.querySelectorAll(`[data-framer-name=\"SectionTitle\"]`));setAllText(sectionTitleEls,section.title);const titleEls=Array.from(root.querySelectorAll(`[data-framer-name=\"LessonTitle\"]`));const durEls=Array.from(root.querySelectorAll(`[data-framer-name=\"LessonDuration\"]`));const lockEls=Array.from(root.querySelectorAll(`[data-framer-name=\"LessonLock\"]`));const checkEls=Array.from(root.querySelectorAll(`[data-framer-name=\"LessonCheck\"]`));// Track which lesson containers we've already processed (to avoid duplicates)\nconst processedContainers=new Set;// If you have multiple breakpoint copies, Framer duplicates these nodes.\n// We apply in CHUNKS of 15 so every copy gets updated.\nconst copies=Math.max(1,Math.ceil(titleEls.length/MAX_LESSONS_PER_SECTION));for(let copy=0;copy<copies;copy++){const base=copy*MAX_LESSONS_PER_SECTION;for(let i=0;i<MAX_LESSONS_PER_SECTION;i++){const lesson=section.lessons[i]||null;const t=titleEls[base+i];const d=durEls[base+i];const l=lockEls[base+i];const c=checkEls[base+i];// Find and show/hide the lesson container\nif(t){const container=findLessonContainer(t);if(container&&!processedContainers.has(container)){processedContainers.add(container);if(lesson){container.style.display=\"\";// Make lesson container clickable\nif(courseSlug&&lesson.slug){container.style.cursor=\"pointer\";// Remove any existing click handler to avoid duplicates\nconst existingHandler=container.__lessonClickHandler;if(existingHandler){container.removeEventListener(\"click\",existingHandler);}// Add new click handler (preserves ?client= param)\nconst clickHandler=e=>{e.preventDefault();e.stopPropagation();const href=buildUrl(\"/lesson\",{course:courseSlug,lesson:lesson.slug});window.location.href=href;};container.__lessonClickHandler=clickHandler;container.addEventListener(\"click\",clickHandler);}}else{container.style.display=\"none\";}}}if(lesson){if(t){setTextPreservingStyle(t,lesson.title);// Make LessonTitle clickable with brand color hover\nconst titleEl=t;if(courseSlug&&lesson.slug){titleEl.style.cursor=\"pointer\";// Remove any existing handlers\nconst existingClick=titleEl.__lessonTitleClickHandler;const existingEnter=titleEl.__lessonTitleEnterHandler;const existingLeave=titleEl.__lessonTitleLeaveHandler;if(existingClick)titleEl.removeEventListener(\"click\",existingClick);if(existingEnter)titleEl.removeEventListener(\"mouseenter\",existingEnter);if(existingLeave)titleEl.removeEventListener(\"mouseleave\",existingLeave);// Click handler (preserves ?client= param)\nconst clickHandler=e=>{e.preventDefault();e.stopPropagation();const href=buildUrl(\"/lesson\",{course:courseSlug,lesson:lesson.slug});window.location.href=href;};titleEl.__lessonTitleClickHandler=clickHandler;titleEl.addEventListener(\"click\",clickHandler);// Hover handlers for brand color - apply to ALL inner elements\nif(brandColor){// Find all elements that could have text color\nconst getAllTextElements=el=>{const elements=[el];el.querySelectorAll(\"*\").forEach(child=>{elements.push(child);});return elements;};const textElements=getAllTextElements(titleEl);// Add transition to all elements\ntextElements.forEach(el=>{el.style.transition=\"color 0.15s ease\";});const enterHandler=()=>{textElements.forEach(el=>{el.style.setProperty(\"color\",brandColor,\"important\");});};const leaveHandler=()=>{textElements.forEach(el=>{el.style.removeProperty(\"color\");});};titleEl.__lessonTitleEnterHandler=enterHandler;titleEl.__lessonTitleLeaveHandler=leaveHandler;titleEl.addEventListener(\"mouseenter\",enterHandler);titleEl.addEventListener(\"mouseleave\",leaveHandler);}}}if(d)setTextPreservingStyle(d,fmtDuration(lesson.duration_seconds));if(l){l.style.opacity=lesson.is_locked?\"1\":\"0\";l.style.pointerEvents=lesson.is_locked?\"auto\":\"none\";}if(c){c.style.opacity=lesson.is_done?\"1\":\"0\";c.style.pointerEvents=lesson.is_done?\"auto\":\"none\";// Apply brand color to LessonCheck (use !important to override Framer defaults)\nif(lesson.is_done&&brandColor){c.style.setProperty(\"color\",brandColor,\"important\");// Set CSS custom property if component uses it\nc.style.setProperty(\"--framer-icon-color\",brandColor);// Also try to color SVG elements inside\nconst svgs=c.querySelectorAll(\"svg, path, circle, rect, polygon, polyline, line\");svgs.forEach(svg=>{const svgEl=svg;svgEl.style.setProperty(\"fill\",brandColor,\"important\");svgEl.style.setProperty(\"stroke\",brandColor,\"important\");svgEl.setAttribute(\"fill\",brandColor);svgEl.setAttribute(\"stroke\",brandColor);});// Try to find and color any child elements that might have the color\nconst allChildren=c.querySelectorAll(\"*\");allChildren.forEach(child=>{const el=child;if(el.style.color){el.style.setProperty(\"color\",brandColor,\"important\");}});}}}}}}// -----------------------------\n// Exported overrides (Framer dropdown-friendly)\n// -----------------------------\nfunction makeSectionOverride(sectionIndex){return Component=>/*#__PURE__*/forwardRef((props,ref)=>{const{data}=useNavStore();const brandColor=useBrandColor();const localRef=React.useRef(null);React.useEffect(()=>{const root=localRef.current;if(!root)return;const section=data?.sections?.[sectionIndex]??null;const courseSlug=data?.courseSlug??null;applySection(root,section,courseSlug,brandColor.color);},[data?.courseSlug,data?.sections,sectionIndex,brandColor.color]);// merge refs (Framer + ours)\n    const setRef=node=>{localRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;};return /*#__PURE__*/_jsx(Component,{ref:setRef,...props});});}export function ALN_HideAlways(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style||{},display:\"none\"}});});}// -----------------------------\n// Course Title & Cover Overrides\n// -----------------------------\n/**\n * Override for the course title text.\n * Displays: \"{Course Title} (All Lessons)\"\n * Apply to a text element named \"CourseTitle\" or similar.\n */export function ALN_CourseTitle(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{data}=useNavStore();const title=data?.courseTitle?`${data.courseTitle} (All Lessons)`:props.text??props.children??\"All Lessons\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:title});});}/**\n * Override for the course cover image.\n * Apply to a frame/image element named \"CourseCover\" or similar.\n * Uses \"contain\" to fit the full image inside the frame without cropping.\n */export function ALN_CourseCover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{data}=useNavStore();const coverUrl=data?.courseCoverUrl;if(!coverUrl){// No cover loaded yet - render original\nreturn /*#__PURE__*/_jsx(Component,{ref:ref,...props});}const style={...props.style||{},backgroundImage:`url(${coverUrl})`,backgroundSize:\"contain\",backgroundRepeat:\"no-repeat\",backgroundPosition:\"center\"};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,image:coverUrl,src:coverUrl,style:style});});}// Apply these to your SECTION container frames (not individual texts)\n// Sections without data will be hidden automatically\nexport function ALN_Section01(Component){return makeSectionOverride(0)(Component);}export function ALN_Section02(Component){return makeSectionOverride(1)(Component);}export function ALN_Section03(Component){return makeSectionOverride(2)(Component);}export function ALN_Section04(Component){return makeSectionOverride(3)(Component);}export function ALN_Section05(Component){return makeSectionOverride(4)(Component);}export function ALN_Section06(Component){return makeSectionOverride(5)(Component);}export function ALN_Section07(Component){return makeSectionOverride(6)(Component);}export function ALN_Section08(Component){return makeSectionOverride(7)(Component);}export function ALN_Section09(Component){return makeSectionOverride(8)(Component);}export function ALN_Section10(Component){return makeSectionOverride(9)(Component);}export function ALN_Section11(Component){return makeSectionOverride(10)(Component);}export function ALN_Section12(Component){return makeSectionOverride(11)(Component);}// -----------------------------\n// Lesson Card Overrides (Main content - flat list)\n// -----------------------------\n/**\n * Apply lesson data to a lesson card container.\n * Finds child elements by data-framer-name and updates them.\n * Also makes the card clickable to navigate to the lesson page.\n */function applyLessonCard(root,lesson,courseSlug){// Hide card if no lesson data\nif(!lesson){root.style.display=\"none\";return;}root.style.display=\"\";// Make card clickable\nif(courseSlug&&lesson.slug){root.style.cursor=\"pointer\";// Remove any existing click handler to avoid duplicates\nconst existingHandler=root.__lessonClickHandler;if(existingHandler){root.removeEventListener(\"click\",existingHandler);}// Add new click handler\nconst clickHandler=e=>{e.preventDefault();e.stopPropagation();const href=buildUrl(\"/lesson\",{course:courseSlug,lesson:lesson.slug});window.location.href=href;};root.__lessonClickHandler=clickHandler;root.addEventListener(\"click\",clickHandler);}// Find and update title (named \"LessonTitle\" in Framer)\nconst titleEls=Array.from(root.querySelectorAll(`[data-framer-name=\"LessonTitle\"]`));for(const el of titleEls){setTextPreservingStyle(el,lesson.title);}// Find and update description\nconst descEls=Array.from(root.querySelectorAll(`[data-framer-name=\"LessonCardDesc\"]`));for(const el of descEls){setTextPreservingStyle(el,lesson.description||\"\");}// Find and update duration\nconst durEls=Array.from(root.querySelectorAll(`[data-framer-name=\"LessonCardDuration\"]`));for(const el of durEls){setTextPreservingStyle(el,fmtDuration(lesson.duration_seconds));}// Apply brand color to the Frame's linear gradient\napplyLessonCardGradient(root);}/**\n * Applies the brand color to the linear gradient on the Frame element inside lesson cards.\n * The gradient goes from transparent on one end to the brand color on the other.\n */function applyLessonCardGradient(root){const brandColor=brandColorState.color;if(!brandColor)return;// The Frame element with the gradient has data-border=\"true\" attribute\n// It contains the Play button with the gradient background\nconst frameEl=root.querySelector('[data-border=\"true\"]');if(frameEl){const computed=window.getComputedStyle(frameEl);const bg=computed.background||computed.backgroundImage||\"\";// Check if it has a linear gradient (the red one we need to replace)\nif(bg.includes(\"linear-gradient\")){// Replace with brand color gradient\n// Original: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgb(255, 66, 66) 100%)\nconst newGradient=`linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, ${brandColor} 100%)`;frameEl.style.setProperty(\"background\",newGradient,\"important\");console.log(\"[LessonCard] Applied brand color gradient:\",brandColor);return;}}// Fallback: Find all divs and look for ones with linear-gradient backgrounds containing red\nconst allDivs=root.querySelectorAll(\"div\");for(const div of allDivs){const computed=window.getComputedStyle(div);const bg=computed.background||computed.backgroundImage||\"\";if(bg.includes(\"linear-gradient\")&&(bg.includes(\"255, 66, 66\")||bg.includes(\"ff4242\")||bg.includes(\"FF4242\"))){const newGradient=`linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, ${brandColor} 100%)`;div.style.setProperty(\"background\",newGradient,\"important\");console.log(\"[LessonCard] Applied brand color gradient (fallback):\",brandColor);break;}}}/**\n * Factory to create a lesson card override for a specific index in the flat list.\n */function makeLessonCardOverride(lessonIndex){return Component=>/*#__PURE__*/forwardRef((props,ref)=>{const{data}=useNavStore();const brandColor=useBrandColor()// Subscribe to brand color changes\n    ;const localRef=React.useRef(null);React.useEffect(()=>{const root=localRef.current;if(!root)return;const lesson=data?.allLessons?.[lessonIndex]??null;const courseSlug=data?.courseSlug??null;applyLessonCard(root,lesson,courseSlug);},[data?.courseSlug,data?.allLessons,brandColor.color])// Re-apply when brand color loads\n    ;// merge refs\n    const setRef=node=>{localRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;};return /*#__PURE__*/_jsx(Component,{ref:setRef,...props});});}// Lesson Card exports (50 slots - extend if needed)\n// Apply these to your \"Lesson Card 1\", \"Lesson Card 2\", etc. containers\nexport function ALN_LessonCard01(Component){return makeLessonCardOverride(0)(Component);}export function ALN_LessonCard02(Component){return makeLessonCardOverride(1)(Component);}export function ALN_LessonCard03(Component){return makeLessonCardOverride(2)(Component);}export function ALN_LessonCard04(Component){return makeLessonCardOverride(3)(Component);}export function ALN_LessonCard05(Component){return makeLessonCardOverride(4)(Component);}export function ALN_LessonCard06(Component){return makeLessonCardOverride(5)(Component);}export function ALN_LessonCard07(Component){return makeLessonCardOverride(6)(Component);}export function ALN_LessonCard08(Component){return makeLessonCardOverride(7)(Component);}export function ALN_LessonCard09(Component){return makeLessonCardOverride(8)(Component);}export function ALN_LessonCard10(Component){return makeLessonCardOverride(9)(Component);}export function ALN_LessonCard11(Component){return makeLessonCardOverride(10)(Component);}export function ALN_LessonCard12(Component){return makeLessonCardOverride(11)(Component);}export function ALN_LessonCard13(Component){return makeLessonCardOverride(12)(Component);}export function ALN_LessonCard14(Component){return makeLessonCardOverride(13)(Component);}export function ALN_LessonCard15(Component){return makeLessonCardOverride(14)(Component);}export function ALN_LessonCard16(Component){return makeLessonCardOverride(15)(Component);}export function ALN_LessonCard17(Component){return makeLessonCardOverride(16)(Component);}export function ALN_LessonCard18(Component){return makeLessonCardOverride(17)(Component);}export function ALN_LessonCard19(Component){return makeLessonCardOverride(18)(Component);}export function ALN_LessonCard20(Component){return makeLessonCardOverride(19)(Component);}export function ALN_LessonCard21(Component){return makeLessonCardOverride(20)(Component);}export function ALN_LessonCard22(Component){return makeLessonCardOverride(21)(Component);}export function ALN_LessonCard23(Component){return makeLessonCardOverride(22)(Component);}export function ALN_LessonCard24(Component){return makeLessonCardOverride(23)(Component);}export function ALN_LessonCard25(Component){return makeLessonCardOverride(24)(Component);}export function ALN_LessonCard26(Component){return makeLessonCardOverride(25)(Component);}export function ALN_LessonCard27(Component){return makeLessonCardOverride(26)(Component);}export function ALN_LessonCard28(Component){return makeLessonCardOverride(27)(Component);}export function ALN_LessonCard29(Component){return makeLessonCardOverride(28)(Component);}export function ALN_LessonCard30(Component){return makeLessonCardOverride(29)(Component);}export function ALN_LessonCard31(Component){return makeLessonCardOverride(30)(Component);}export function ALN_LessonCard32(Component){return makeLessonCardOverride(31)(Component);}export function ALN_LessonCard33(Component){return makeLessonCardOverride(32)(Component);}export function ALN_LessonCard34(Component){return makeLessonCardOverride(33)(Component);}export function ALN_LessonCard35(Component){return makeLessonCardOverride(34)(Component);}export function ALN_LessonCard36(Component){return makeLessonCardOverride(35)(Component);}export function ALN_LessonCard37(Component){return makeLessonCardOverride(36)(Component);}export function ALN_LessonCard38(Component){return makeLessonCardOverride(37)(Component);}export function ALN_LessonCard39(Component){return makeLessonCardOverride(38)(Component);}export function ALN_LessonCard40(Component){return makeLessonCardOverride(39)(Component);}export function ALN_LessonCard41(Component){return makeLessonCardOverride(40)(Component);}export function ALN_LessonCard42(Component){return makeLessonCardOverride(41)(Component);}export function ALN_LessonCard43(Component){return makeLessonCardOverride(42)(Component);}export function ALN_LessonCard44(Component){return makeLessonCardOverride(43)(Component);}export function ALN_LessonCard45(Component){return makeLessonCardOverride(44)(Component);}export function ALN_LessonCard46(Component){return makeLessonCardOverride(45)(Component);}export function ALN_LessonCard47(Component){return makeLessonCardOverride(46)(Component);}export function ALN_LessonCard48(Component){return makeLessonCardOverride(47)(Component);}export function ALN_LessonCard49(Component){return makeLessonCardOverride(48)(Component);}export function ALN_LessonCard50(Component){return makeLessonCardOverride(49)(Component);}// -----------------------------\n// Search Functionality\n// -----------------------------\n// Search state (shared across components)\nlet searchState={query:\"\",results:[],isOpen:false};const searchSubs=new Set;function notifySearch(){searchSubs.forEach(fn=>fn());}function setSearchState(p){searchState={...searchState,...p};notifySearch();}function useSearchState(){const[,bump]=React.useReducer(x=>x+1,0);React.useEffect(()=>{searchSubs.add(bump);return()=>{searchSubs.delete(bump);};},[]);return searchState;}function performSearch(query,allLessons){const q=query.toLowerCase().trim();if(!q){setSearchState({query:\"\",results:[],isOpen:false});return;}const results=allLessons.filter(lesson=>{const title=lesson.title.toLowerCase();const desc=(lesson.description||\"\").toLowerCase();return title.includes(q)||desc.includes(q);}).slice(0,10)// Limit to 10 results\n;setSearchState({query,results,isOpen:results.length>0});}/**\n * Search Input Override\n * Apply this to the search input element.\n * Listens for input changes and triggers search.\n */export function ALN_SearchInput(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{data}=useNavStore();const localRef=React.useRef(null);const allLessons=data?.allLessons||[];React.useEffect(()=>{const el=localRef.current;if(!el)return;// Find the actual input element\nconst input=el.tagName===\"INPUT\"?el:el.querySelector(\"input\");if(!input)return;const handleInput=e=>{const value=e.target.value;performSearch(value,allLessons);};const handleFocus=()=>{if(searchState.query){setSearchState({isOpen:true});}};const handleBlur=()=>{// Delay to allow click on results\nsetTimeout(()=>{setSearchState({isOpen:false});},200);};input.addEventListener(\"input\",handleInput);input.addEventListener(\"focus\",handleFocus);input.addEventListener(\"blur\",handleBlur);return()=>{input.removeEventListener(\"input\",handleInput);input.removeEventListener(\"focus\",handleFocus);input.removeEventListener(\"blur\",handleBlur);};},[allLessons]);const setRef=node=>{localRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;};return /*#__PURE__*/_jsx(Component,{ref:setRef,...props});});}/**\n * Search Results Container Override\n * Apply this to the container that holds search results.\n * Shows/hides based on search state and populates results.\n */export function ALN_SearchResults(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{data}=useNavStore();const search=useSearchState();const localRef=React.useRef(null);const courseSlug=data?.courseSlug;React.useEffect(()=>{const el=localRef.current;if(!el)return;// Show/hide results container\nif(search.isOpen&&search.results.length>0){el.style.display=\"\";el.style.opacity=\"1\";// Clear existing results\nel.innerHTML=\"\";// Create result items\nsearch.results.forEach((lesson,index)=>{const item=document.createElement(\"div\");item.style.cssText=`\n                        padding: 12px 16px;\n                        cursor: pointer;\n                        border-bottom: 1px solid rgba(255,255,255,0.1);\n                        transition: background 0.15s ease;\n                    `;item.innerHTML=`\n                        <div style=\"font-weight: 500; color: #fff; margin-bottom: 4px;\">${lesson.title}</div>\n                        <div style=\"font-size: 12px; color: #888;\">${lesson.sectionTitle} • ${fmtDuration(lesson.duration_seconds)}</div>\n                    `;item.addEventListener(\"mouseenter\",()=>{item.style.background=\"rgba(255,255,255,0.1)\";});item.addEventListener(\"mouseleave\",()=>{item.style.background=\"transparent\";});item.addEventListener(\"click\",e=>{e.preventDefault();e.stopPropagation();if(courseSlug&&lesson.slug){window.location.href=buildUrl(\"/lesson\",{course:courseSlug,lesson:lesson.slug});}});el.appendChild(item);});}else{el.style.display=\"none\";}},[search.isOpen,search.results,courseSlug]);const setRef=node=>{localRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;};// Start hidden\nconst style={...props.style||{},display:\"none\"};return /*#__PURE__*/_jsx(Component,{ref:setRef,...props,style:style});});}/**\n * Search Modal/Backdrop Override\n * Apply this to the search modal backdrop.\n * Shows/hides based on search state.\n */export function ALN_SearchBackdrop(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const search=useSearchState();const handleClick=()=>{setSearchState({isOpen:false});};const style={...props.style||{},display:search.isOpen?\"\":\"none\",cursor:\"pointer\"};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style,onClick:handleClick});});}/**\n * Search Clear Button Override\n * Apply this to a clear/close button in the search.\n * Clears the search state on click.\n */export function ALN_SearchClear(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const handleClick=e=>{e?.preventDefault?.();e?.stopPropagation?.();setSearchState({query:\"\",results:[],isOpen:false});// Also clear the input field\nconst inputs=document.querySelectorAll(\"input\");inputs.forEach(input=>{if(input.placeholder?.toLowerCase().includes(\"search\")){input.value=\"\";}});if(typeof props.onClick===\"function\"){props.onClick(e);}};const style={...props.style||{},cursor:\"pointer\"};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style,onClick:handleClick});});}\nexport const __FramerMetadata__ = {\"exports\":{\"ALN_Section10\":{\"type\":\"reactHoc\",\"name\":\"ALN_Section10\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_Section12\":{\"type\":\"reactHoc\",\"name\":\"ALN_Section12\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_CourseTitle\":{\"type\":\"reactHoc\",\"name\":\"ALN_CourseTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard46\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard46\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard43\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard43\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_CourseCover\":{\"type\":\"reactHoc\",\"name\":\"ALN_CourseCover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard41\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard41\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard14\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard14\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_SearchResults\":{\"type\":\"reactHoc\",\"name\":\"ALN_SearchResults\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard24\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard24\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard06\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard06\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard35\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard35\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard15\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard15\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard20\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard20\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_Section08\":{\"type\":\"reactHoc\",\"name\":\"ALN_Section08\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_Section05\":{\"type\":\"reactHoc\",\"name\":\"ALN_Section05\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_Section04\":{\"type\":\"reactHoc\",\"name\":\"ALN_Section04\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard01\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard01\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard27\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard27\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard32\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard32\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard34\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard34\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_Section01\":{\"type\":\"reactHoc\",\"name\":\"ALN_Section01\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_Section02\":{\"type\":\"reactHoc\",\"name\":\"ALN_Section02\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard21\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard21\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard02\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard02\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard47\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard47\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard03\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard03\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard31\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard31\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard38\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard38\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_Section07\":{\"type\":\"reactHoc\",\"name\":\"ALN_Section07\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard25\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard25\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard28\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard28\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard16\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard16\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard37\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard37\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard42\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard42\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_HideAlways\":{\"type\":\"reactHoc\",\"name\":\"ALN_HideAlways\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard13\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard13\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard36\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard36\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard18\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard18\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard29\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard29\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_SearchClear\":{\"type\":\"reactHoc\",\"name\":\"ALN_SearchClear\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard04\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard04\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_Section09\":{\"type\":\"reactHoc\",\"name\":\"ALN_Section09\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard44\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard44\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard07\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard07\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard17\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard17\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard48\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard48\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard40\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard40\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard50\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard50\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_Section11\":{\"type\":\"reactHoc\",\"name\":\"ALN_Section11\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard30\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard30\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_SearchBackdrop\":{\"type\":\"reactHoc\",\"name\":\"ALN_SearchBackdrop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard19\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard19\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard49\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard49\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_Section03\":{\"type\":\"reactHoc\",\"name\":\"ALN_Section03\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard23\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard23\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard11\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard11\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_SearchInput\":{\"type\":\"reactHoc\",\"name\":\"ALN_SearchInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard22\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard22\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard05\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard05\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard33\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard33\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard09\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard09\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard10\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard10\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard08\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard08\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard45\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard45\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard39\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard39\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard26\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard26\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_Section06\":{\"type\":\"reactHoc\",\"name\":\"ALN_Section06\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALN_LessonCard12\":{\"type\":\"reactHoc\",\"name\":\"ALN_LessonCard12\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AllLessonsNavOverrides.map"],"mappings":"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U,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,CAAE,SAAgB,GAAiB,EAAU,CAAC,OAAO,EAAuB,GAAG,CAAC,EAAU,+BA1G71I,IAA4B,KAAsJ,KAA6M,CAG/C,EAAgB,CAAC,QAAQ,GAAM,MAAM,KAAK,IAAI,KAAK,CAAO,EAAoB,IAAI,IAM+M,EAAM,CAAC,IAAI,KAAK,QAAQ,GAAM,KAAK,KAAK,MAAM,KAAK,CAAO,EAAK,IAAI"}