{"version":3,"file":"Trigger.CSmynfuC.mjs","names":["getProps","React.forwardRef","_Icon","React.useContext","React.useMemo","React.Fragment","UserComponent","useRef","React.useId","sharedStyle.className","className","sharedStyle.css","sharedStyle.fonts","useState","useCallback","COPY","useMemo","useRef","Icon","startTransition","_Fragment","useId","useRef","useState","Icon","_Fragment","Children","Children","__esmMin","init_ssg_sandbox_shims","init_npm_react_18_3_1","ie","window","te","x","oe","j","pe","Ha","ce","B","K","ne","init_jsx_runtime","init_npm_react_dom_18_3_1","l","de","useDragControls","useReducedMotion","MotionConfigContext","MotionConfig","AnimatePresence","LayoutGroup","init_framer_motion_DhsWWWsN","motion","cx","addFonts","useVariantState","SmartComponentScopedContainer","useSVGTemplate","init_framer_BWFVvmND","forwardLoader","addPropertyControls","withCSS","getFonts","Link","ComponentViewportProvider","runTasksWithYield","useActiveVariantCallback","ControlType","useComponentViewport","useIsStaticRenderer","RichText","useLocaleInfo","getFontsFromSharedStyle","SHEET_EASE_OUT","EASE","css$1","isListed","Icon$1","FADE_EASE","MEDIA","init_Locale","useCopy","FramerKbdHzq3GH","init_Registry","SHEET_EASE","BACKDROP","className","init_Y_68EheGB","FONT_FACES","EASE_CSS","ICON","PAD","OPACITY","RADIUS","themeDeclarations","TEXT","baseCSS","init_Tokens","SPACE","loadFonts","SWEEP_OUT","init_KbdHzq3GH","THEME","px","MENU_SHADOW","SWEEP_IN","TIME","hoverCSS","fonts","COLOR","mask","Base","MotionSVG","SVG","svg","getProps$1","Icon","init_WEu1sGZZj","props","rest","animated","width1","color","restProps","href","P_DcoRcrY","JEeZYcamG","style","addPropertyOverrides","variants","nextOverrides","variant","overrides","_IconFonts","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","negate","transformTemplate1","transformTemplate2","matchVariant","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","Component","css","FramerqTguEWThO","init_qTguEWThO","value","args","arg","config","transition","contextValue","showIcon","link","text","iconColor","textColor","icon","hover","buttonFill","click","dotFill","fallbackRef","refBinding","ref","defaultLayoutId","componentViewport","className$1","layoutDependency","sharedStyleClassNames","baseVariant","onTaptjmw77","activeVariantCallback","setGestureState","SIweM80q1","onMouseEnter1y71ry8","OodLC6_8M","scopingClassNames","visible","bwjQK5pTz","layoutId","GK_bavkEs","gestureHandlers","classNames","rCCYWzqR8","gestureVariant","l4_CbZMth","J1bovNTGx","z1GAXpFq9","KSPkm4TSM","LHLjFpRdE","context","useCampusPicker","query","setQuery","_e","searchOpen","setSearchOpen","region","setRegion","menuOpen","setMenuOpen","reset","peel","CampusPicker","state","copy","COPY$1","sorted","campuses","a","b","regions","campus","needle","searchRef","toolsRef","listRef","fade","setFade","toggleSearch","chooseRegion","name","clearFilters","onDown","event","updateFade","el","contentHeight","sum","child","next","prev","observerRef","attachList","observer","rows","frame","listClass","lineIn","title","description","rowIcon","content","label","rowLabel","index","CASCADE_ROWS","newTab","onSelect","empty","campusPickerCSS","r","LIST_WIDTH","DOT","MENU_WIDTH","MENU_MAX_HEIGHT","LIST_MAX_HEIGHT","init_CampusPicker","cascade","active","stepVariants","dir","reduced","scrollPageTo","y","borderCSS","border","sides","side","w","Sheet","isStatic","COPY","uid","ownRef","layer","setLayer","scrollerRef","edges","setEdges","dialogRef","host","setHost","scrollRef","scrollY","returnFocusRef","dragControls","drawer","presentation","small","setSmall","update","popup","bottomDrawer","scroller","open","top","bottom","pick","html","body","previous","scrollbar","focusTimer","trigger","close","onClose","onDragEnd","info","SWIPE_CLOSE","onKeyDown","onEscape","focusable","FOCUSABLE","first","last","headerFade","root","decorationLayer","fillLayer","decoration","head","back","kicker","sheet","fill","theme","colorMode","drawerHeight","sheetCSS","instant","POPUP_RISE","SheetLayer","overlay","items","node","CONTAINER_WIDTH","BOTTOM_SPACE","HEAD_HEIGHT","LOGO","LOGO_MASK","CLOSE_SIZE","HEAD_TEXT_OPTICAL_OFFSET","DESCRIPTION_WIDTH","DRAWER_BLUR","CORNER_GAP","HEAD_INSET","EDGE","DRAWER_MAX_WIDTH","init_Sheet","SheetTrigger","width","button","labelProperty","expanded","enabled","onOpen","withLabel","pinned","fallbackButton","LinkTrigger","target","follow","propName","property","normalizedName","childProps","init_Trigger"],"sources":["https:/framerusercontent.com/modules/FrGdvcykASduEWvgKf6a/M39f0Xw6JAVYfZXuY2kW/WEu1sGZZj.js","https:/framerusercontent.com/modules/BnjWY2vcLXWwZR9jak2X/eSEpw7J5NbJeknNioIHT/qTguEWThO.js","https:/framerusercontent.com/modules/8rX8dWBglCeVwNTAgYaM/giAKw69lDeo0vUzIHLJu/CampusPicker.js","https:/framerusercontent.com/modules/pj019cgVWxFC1vpvh4dO/ltPTF5oM8b4MRWz41KRJ/Sheet.js","https:/framerusercontent.com/modules/OOWU1DSP0QRUmxTeQhen/Rn4gtjQfMqFMgACGoCM8/Trigger.js"],"sourcesContent":["// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 7 10 L 5 10 C 2.239 10 0 7.761 0 5 C 0 2.239 2.239 0 5 0 L 7 0\" fill=\"transparent\" height=\"10px\" id=\"UzHl1Avvh\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 7)\" width=\"7px\"/><path d=\"M 0 0 L 2 0 C 4.761 0 7 2.239 7 5 C 7 7.761 4.761 10 2 10 L 0 10\" fill=\"transparent\" height=\"10px\" id=\"JokCbPSkH\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(15 7)\" width=\"7px\"/><path d=\"M 0 0 L 8 0\" fill=\"transparent\" height=\"1px\" id=\"I8LtphzPW\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(8 12)\" width=\"8px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"736863830\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-MtOzo\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-MtOzo { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Link 2\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-MtOzo\");Icon.displayName=\"Link 2\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Link 2\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (1683339)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Link,RichText,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import UserComponent from\"https://framerusercontent.com/modules/FrGdvcykASduEWvgKf6a/M39f0Xw6JAVYfZXuY2kW/WEu1sGZZj.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/sFSp8BqJjdA3EkMkr3P9/PVGzalrwHWtqUjgrAsM6/Y_68EheGB.js\";import _Icon from\"https://framerusercontent.com/modules/LROG0bdld6wZbbi6g5bj/wf0W6JBsVGTeyY9RoxV0/KbdHzq3GH.js\";const _IconFonts=getFonts(_Icon);const enabledGestures={h9PSEU8XP:{hover:true,pressed:true},iCRCsS1_S:{hover:true,pressed:true},KaV90G_B8:{hover:true,pressed:true},NMKA4Hu96:{hover:true,pressed:true},OEVkb7IaR:{hover:true,pressed:true},sOqJ2Se00:{hover:true,pressed:true},XDnvcnbM4:{hover:true,pressed:true}};const cycleOrder=[\"iCRCsS1_S\",\"sOqJ2Se00\",\"XDnvcnbM4\",\"OEVkb7IaR\",\"NMKA4Hu96\",\"h9PSEU8XP\",\"KaV90G_B8\"];const serializationHash=\"framer-OoLSN\";const variantClassNames={h9PSEU8XP:\"framer-v-1630upq\",iCRCsS1_S:\"framer-v-w77e7n\",KaV90G_B8:\"framer-v-ngj5sp\",NMKA4Hu96:\"framer-v-pw0alu\",OEVkb7IaR:\"framer-v-1nuap1p\",sOqJ2Se00:\"framer-v-629cvi\",XDnvcnbM4:\"framer-v-y1ix50\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const rCCYWzqR8=undefined;const SIweM80q1=undefined;const OodLC6_8M=undefined;const GK_bavkEs=undefined;const l4_CbZMth=undefined;const J1bovNTGx=undefined;const bwjQK5pTz=undefined;const z1GAXpFq9=undefined;const LHLjFpRdE=undefined;const KSPkm4TSM=undefined;const transition1={bounce:.35,delay:0,duration:.39,type:\"spring\"};const negate=value=>{return!value;};const transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const transformTemplate2=(_,t)=>`translateX(-50%) ${t}`;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};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 humanReadableVariantMap={\"Dyn Dark\":\"iCRCsS1_S\",\"Static Green\":\"XDnvcnbM4\",\"Static Light 2\":\"h9PSEU8XP\",\"Static Light\":\"OEVkb7IaR\",\"Static Light/Green\":\"sOqJ2Se00\",\"Static Light/Orange\":\"NMKA4Hu96\",Christmas:\"KaV90G_B8\"};const Variants=motion.create(React.Fragment);const getProps=({buttonFill,click,dotFill,height,hover,icon,iconColor,id,link,showIcon,text,textColor,width,...props})=>{return{...props,bwjQK5pTz:showIcon??props.bwjQK5pTz??false,GK_bavkEs:link??props.GK_bavkEs,J1bovNTGx:text??props.J1bovNTGx??\"Text\",KSPkm4TSM:iconColor??props.KSPkm4TSM??\"var(--token-157d0b5b-d379-4925-bab1-7542d9c74e3a, rgb(255, 83, 29))\",l4_CbZMth:textColor??props.l4_CbZMth??\"var(--token-bae9257a-6270-49fe-a708-5b32bf9e859d, rgb(245, 245, 245))\",LHLjFpRdE:icon??props.LHLjFpRdE??UserComponent,OodLC6_8M:hover??props.OodLC6_8M,rCCYWzqR8:buttonFill??props.rCCYWzqR8??\"var(--token-e8a399d5-3a96-46e7-ae3d-44f90f06fd79, rgb(6, 6, 7))\",SIweM80q1:click??props.SIweM80q1,variant:humanReadableVariantMap[props.variant]??props.variant??\"iCRCsS1_S\",z1GAXpFq9:dotFill??props.z1GAXpFq9??\"var(--token-9846a695-218d-4966-af28-06fae52b6518, rgb(255, 255, 255))\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,J1bovNTGx,GK_bavkEs,OodLC6_8M,SIweM80q1,l4_CbZMth,rCCYWzqR8,z1GAXpFq9,bwjQK5pTz,LHLjFpRdE,KSPkm4TSM,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"iCRCsS1_S\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTaptjmw77=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(SIweM80q1){const res=await SIweM80q1(...args);if(res===false)return false;}});const onMouseEnter1y71ry8=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(OodLC6_8M){const res=await OodLC6_8M(...args);if(res===false)return false;}});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const visible=negate(bwjQK5pTz);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:GK_bavkEs,motionChild:true,nodeId:\"iCRCsS1_S\",scopeId:\"qTguEWThO\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-w77e7n\",className,classNames)} framer-7addbp`,\"data-framer-name\":\"Dyn Dark\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"iCRCsS1_S\",onMouseEnter:onMouseEnter1y71ry8,onTap:onTaptjmw77,ref:refBinding,style:{backgroundColor:rCCYWzqR8,borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,boxShadow:\"none\",...style},variants:{\"h9PSEU8XP-hover\":{boxShadow:\"0px 0px 0px 4px var(--token-780359b7-9d55-4329-aeb1-d4cb7612dd4e, rgb(6, 6, 7)), 0px 0px 0px 8px var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255))\"},\"h9PSEU8XP-pressed\":{boxShadow:\"0px 0px 0px 4px var(--token-780359b7-9d55-4329-aeb1-d4cb7612dd4e, rgb(6, 6, 7)), 0px 0px 0px 8px var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255))\"},\"iCRCsS1_S-hover\":{boxShadow:\"0px 0px 0px 4px var(--token-9846a695-218d-4966-af28-06fae52b6518, rgb(255, 255, 255)), 0px 0px 0px 8px var(--token-e8a399d5-3a96-46e7-ae3d-44f90f06fd79, rgb(6, 6, 7))\"},\"iCRCsS1_S-pressed\":{boxShadow:\"0px 0px 0px 4px var(--token-9846a695-218d-4966-af28-06fae52b6518, rgb(255, 255, 255)), 0px 0px 0px 8px var(--token-e8a399d5-3a96-46e7-ae3d-44f90f06fd79, rgb(6, 6, 7))\"},\"KaV90G_B8-hover\":{boxShadow:\"0px 0px 0px 4px var(--token-9846a695-218d-4966-af28-06fae52b6518, rgb(255, 255, 255)), 0px 0px 0px 8px var(--token-714f4e27-1258-4232-9b6f-cdbec4a81d7e, rgb(245, 51, 51))\"},\"KaV90G_B8-pressed\":{boxShadow:\"0px 0px 0px 4px var(--token-9846a695-218d-4966-af28-06fae52b6518, rgb(255, 255, 255)), 0px 0px 0px 8px var(--token-714f4e27-1258-4232-9b6f-cdbec4a81d7e, rgb(245, 51, 51))\"},\"NMKA4Hu96-hover\":{boxShadow:\"0px 0px 0px 4px var(--token-157d0b5b-d379-4925-bab1-7542d9c74e3a, rgb(255, 83, 29)), 0px 0px 0px 8px var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255))\"},\"NMKA4Hu96-pressed\":{boxShadow:\"0px 0px 0px 4px var(--token-157d0b5b-d379-4925-bab1-7542d9c74e3a, rgb(255, 83, 29)), 0px 0px 0px 8px var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255))\"},\"OEVkb7IaR-hover\":{boxShadow:\"0px 0px 0px 4px var(--token-780359b7-9d55-4329-aeb1-d4cb7612dd4e, rgb(6, 6, 7)), 0px 0px 0px 8px var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255))\"},\"OEVkb7IaR-pressed\":{boxShadow:\"0px 0px 0px 4px var(--token-780359b7-9d55-4329-aeb1-d4cb7612dd4e, rgb(6, 6, 7)), 0px 0px 0px 8px var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255))\"},\"sOqJ2Se00-hover\":{boxShadow:\"0px 0px 0px 4px var(--token-14408062-6c2e-465d-9cfd-1a00388ba257, rgb(12, 87, 66)), 0px 0px 0px 8px var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255))\"},\"sOqJ2Se00-pressed\":{boxShadow:\"0px 0px 0px 4px var(--token-14408062-6c2e-465d-9cfd-1a00388ba257, rgb(12, 87, 66)), 0px 0px 0px 8px var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255))\"},\"XDnvcnbM4-hover\":{boxShadow:\"0px 0px 0px 4px var(--token-9846a695-218d-4966-af28-06fae52b6518, rgb(255, 255, 255)), 0px 0px 0px 8px var(--token-14408062-6c2e-465d-9cfd-1a00388ba257, rgb(12, 87, 66))\"},\"XDnvcnbM4-pressed\":{boxShadow:\"0px 0px 0px 4px var(--token-9846a695-218d-4966-af28-06fae52b6518, rgb(255, 255, 255)), 0px 0px 0px 8px var(--token-14408062-6c2e-465d-9cfd-1a00388ba257, rgb(12, 87, 66))\"},h9PSEU8XP:{backgroundColor:\"var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255))\"},KaV90G_B8:{backgroundColor:\"var(--token-714f4e27-1258-4232-9b6f-cdbec4a81d7e, rgb(245, 51, 51))\"},NMKA4Hu96:{backgroundColor:\"var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255))\"},OEVkb7IaR:{backgroundColor:\"var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255))\"},sOqJ2Se00:{backgroundColor:\"var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255))\"},XDnvcnbM4:{backgroundColor:\"var(--token-14408062-6c2e-465d-9cfd-1a00388ba257, rgb(12, 87, 66))\"}},...addPropertyOverrides({\"h9PSEU8XP-hover\":{\"data-framer-name\":undefined},\"h9PSEU8XP-pressed\":{\"data-framer-name\":undefined},\"iCRCsS1_S-hover\":{\"data-framer-name\":undefined},\"iCRCsS1_S-pressed\":{\"data-framer-name\":undefined},\"KaV90G_B8-hover\":{\"data-framer-name\":undefined},\"KaV90G_B8-pressed\":{\"data-framer-name\":undefined},\"NMKA4Hu96-hover\":{\"data-framer-name\":undefined},\"NMKA4Hu96-pressed\":{\"data-framer-name\":undefined},\"OEVkb7IaR-hover\":{\"data-framer-name\":undefined},\"OEVkb7IaR-pressed\":{\"data-framer-name\":undefined},\"sOqJ2Se00-hover\":{\"data-framer-name\":undefined},\"sOqJ2Se00-pressed\":{\"data-framer-name\":undefined},\"XDnvcnbM4-hover\":{\"data-framer-name\":undefined},\"XDnvcnbM4-pressed\":{\"data-framer-name\":undefined},h9PSEU8XP:{\"data-framer-name\":\"Static Light 2\"},KaV90G_B8:{\"data-framer-name\":\"Christmas\"},NMKA4Hu96:{\"data-framer-name\":\"Static Light/Orange\"},OEVkb7IaR:{\"data-framer-name\":\"Static Light\"},sOqJ2Se00:{\"data-framer-name\":\"Static Light/Green\"},XDnvcnbM4:{\"data-framer-name\":\"Static Green\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1x9bl5k\",\"data-framer-name\":\"Text\",layoutDependency:layoutDependency,layoutId:\"WcOGyK9ok\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1f8yrqp\",\"data-styles-preset\":\"Y_68EheGB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-l4_CbZMth-qTguEWThO))\"},children:\"Text\"})}),className:\"framer-1x2o981\",\"data-framer-name\":\"Text 1\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"XEkJn86b3\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-l4_CbZMth-qTguEWThO)\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-l4_CbZMth-qTguEWThO\":l4_CbZMth},text:J1bovNTGx,variants:{h9PSEU8XP:{\"--extracted-r6o4lv\":\"var(--token-2ef19e78-1601-49ed-8e18-bd3750248305, rgb(17, 17, 17))\"},KaV90G_B8:{\"--extracted-r6o4lv\":\"var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255))\"},NMKA4Hu96:{\"--extracted-r6o4lv\":\"var(--token-2ef19e78-1601-49ed-8e18-bd3750248305, rgb(17, 17, 17))\"},OEVkb7IaR:{\"--extracted-r6o4lv\":\"var(--token-2ef19e78-1601-49ed-8e18-bd3750248305, rgb(17, 17, 17))\"},sOqJ2Se00:{\"--extracted-r6o4lv\":\"var(--token-14408062-6c2e-465d-9cfd-1a00388ba257, rgb(12, 87, 66))\"},XDnvcnbM4:{\"--extracted-r6o4lv\":\"var(--token-9ffc4cd5-6267-4271-8fa0-2145fb3fe658, rgb(245, 245, 245))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({h9PSEU8XP:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1f8yrqp\",\"data-styles-preset\":\"Y_68EheGB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2ef19e78-1601-49ed-8e18-bd3750248305, rgb(17, 17, 17)))\"},children:\"Text\"})})},KaV90G_B8:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1f8yrqp\",\"data-styles-preset\":\"Y_68EheGB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255)))\"},children:\"Text\"})})},NMKA4Hu96:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1f8yrqp\",\"data-styles-preset\":\"Y_68EheGB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2ef19e78-1601-49ed-8e18-bd3750248305, rgb(17, 17, 17)))\"},children:\"Text\"})})},OEVkb7IaR:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1f8yrqp\",\"data-styles-preset\":\"Y_68EheGB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2ef19e78-1601-49ed-8e18-bd3750248305, rgb(17, 17, 17)))\"},children:\"Text\"})})},sOqJ2Se00:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1f8yrqp\",\"data-styles-preset\":\"Y_68EheGB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-14408062-6c2e-465d-9cfd-1a00388ba257, rgb(12, 87, 66)))\"},children:\"Text\"})})},XDnvcnbM4:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1f8yrqp\",\"data-styles-preset\":\"Y_68EheGB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-9ffc4cd5-6267-4271-8fa0-2145fb3fe658, rgb(245, 245, 245)))\"},children:\"Text\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1f8yrqp\",\"data-styles-preset\":\"Y_68EheGB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-l4_CbZMth-qTguEWThO))\"},children:\"Text\"})}),className:\"framer-cjlcx\",\"data-framer-name\":\"Text 2\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"RrcCHFif6\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-l4_CbZMth-qTguEWThO)\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-l4_CbZMth-qTguEWThO\":l4_CbZMth},text:J1bovNTGx,variants:{h9PSEU8XP:{\"--extracted-r6o4lv\":\"var(--token-2ef19e78-1601-49ed-8e18-bd3750248305, rgb(17, 17, 17))\"},KaV90G_B8:{\"--extracted-r6o4lv\":\"var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255))\"},NMKA4Hu96:{\"--extracted-r6o4lv\":\"var(--token-2ef19e78-1601-49ed-8e18-bd3750248305, rgb(17, 17, 17))\"},OEVkb7IaR:{\"--extracted-r6o4lv\":\"var(--token-2ef19e78-1601-49ed-8e18-bd3750248305, rgb(17, 17, 17))\"},sOqJ2Se00:{\"--extracted-r6o4lv\":\"var(--token-14408062-6c2e-465d-9cfd-1a00388ba257, rgb(12, 87, 66))\"},XDnvcnbM4:{\"--extracted-r6o4lv\":\"var(--token-9ffc4cd5-6267-4271-8fa0-2145fb3fe658, rgb(245, 245, 245))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({h9PSEU8XP:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1f8yrqp\",\"data-styles-preset\":\"Y_68EheGB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2ef19e78-1601-49ed-8e18-bd3750248305, rgb(17, 17, 17)))\"},children:\"Text\"})})},KaV90G_B8:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1f8yrqp\",\"data-styles-preset\":\"Y_68EheGB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255)))\"},children:\"Text\"})})},NMKA4Hu96:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1f8yrqp\",\"data-styles-preset\":\"Y_68EheGB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2ef19e78-1601-49ed-8e18-bd3750248305, rgb(17, 17, 17)))\"},children:\"Text\"})})},OEVkb7IaR:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1f8yrqp\",\"data-styles-preset\":\"Y_68EheGB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2ef19e78-1601-49ed-8e18-bd3750248305, rgb(17, 17, 17)))\"},children:\"Text\"})})},sOqJ2Se00:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1f8yrqp\",\"data-styles-preset\":\"Y_68EheGB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-14408062-6c2e-465d-9cfd-1a00388ba257, rgb(12, 87, 66)))\"},children:\"Text\"})})},XDnvcnbM4:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1f8yrqp\",\"data-styles-preset\":\"Y_68EheGB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-9ffc4cd5-6267-4271-8fa0-2145fb3fe658, rgb(245, 245, 245)))\"},children:\"Text\"})})}},baseVariant,gestureVariant)})]}),visible!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-vfbvzq\",\"data-framer-name\":\"Circle 1\",layoutDependency:layoutDependency,layoutId:\"fpgRb7kAr\",style:{backgroundColor:\"var(--token-9846a695-218d-4966-af28-06fae52b6518, rgb(255, 255, 255))\",borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,opacity:0},variants:{\"iCRCsS1_S-hover\":{backgroundColor:\"rgb(255, 255, 255)\"},\"iCRCsS1_S-pressed\":{backgroundColor:\"rgb(255, 255, 255)\"},h9PSEU8XP:{backgroundColor:\"var(--token-157d0b5b-d379-4925-bab1-7542d9c74e3a, rgb(255, 83, 29))\"},KaV90G_B8:{backgroundColor:\"var(--token-157d0b5b-d379-4925-bab1-7542d9c74e3a, rgb(255, 83, 29))\"},NMKA4Hu96:{backgroundColor:\"var(--token-157d0b5b-d379-4925-bab1-7542d9c74e3a, rgb(255, 83, 29))\"},OEVkb7IaR:{backgroundColor:\"var(--token-14408062-6c2e-465d-9cfd-1a00388ba257, rgb(12, 87, 66))\"},sOqJ2Se00:{backgroundColor:\"var(--token-14408062-6c2e-465d-9cfd-1a00388ba257, rgb(12, 87, 66))\"},XDnvcnbM4:{backgroundColor:\"var(--token-9ffc4cd5-6267-4271-8fa0-2145fb3fe658, rgb(245, 245, 245))\"}}}),visible!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-vq1yle\",\"data-framer-name\":\"Circle 2\",layoutDependency:layoutDependency,layoutId:\"oTMJhXlvm\",style:{backgroundColor:z1GAXpFq9,borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50},transformTemplate:transformTemplate1,variants:{h9PSEU8XP:{backgroundColor:\"var(--token-157d0b5b-d379-4925-bab1-7542d9c74e3a, rgb(255, 83, 29))\"},KaV90G_B8:{backgroundColor:\"var(--token-9ea0ae19-f727-45bc-94df-66462c856c66, rgb(255, 255, 255))\"},NMKA4Hu96:{backgroundColor:\"var(--token-157d0b5b-d379-4925-bab1-7542d9c74e3a, rgb(255, 83, 29))\"},OEVkb7IaR:{backgroundColor:\"var(--token-2ef19e78-1601-49ed-8e18-bd3750248305, rgb(17, 17, 17))\"},sOqJ2Se00:{backgroundColor:\"var(--token-14408062-6c2e-465d-9cfd-1a00388ba257, rgb(12, 87, 66))\"},XDnvcnbM4:{backgroundColor:\"var(--token-9ffc4cd5-6267-4271-8fa0-2145fb3fe658, rgb(245, 245, 245))\"}},...addPropertyOverrides({\"iCRCsS1_S-pressed\":{transformTemplate:transformTemplate2},\"OEVkb7IaR-pressed\":{transformTemplate:undefined},\"sOqJ2Se00-pressed\":{transformTemplate:undefined},\"XDnvcnbM4-pressed\":{transformTemplate:undefined}},baseVariant,gestureVariant)}),bwjQK5pTz!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-idkwpn\",\"data-framer-name\":\"Icon Circle\",layoutDependency:layoutDependency,layoutId:\"l9CuGGNwn\",style:{borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50,opacity:1},variants:{\"h9PSEU8XP-hover\":{opacity:1},\"h9PSEU8XP-pressed\":{opacity:1},\"iCRCsS1_S-hover\":{opacity:0},\"iCRCsS1_S-pressed\":{opacity:0},\"KaV90G_B8-hover\":{opacity:1},\"KaV90G_B8-pressed\":{opacity:1},\"NMKA4Hu96-hover\":{opacity:1},\"NMKA4Hu96-pressed\":{opacity:1},\"OEVkb7IaR-hover\":{opacity:1},\"OEVkb7IaR-pressed\":{opacity:1},\"sOqJ2Se00-hover\":{opacity:1},\"sOqJ2Se00-pressed\":{opacity:1},\"XDnvcnbM4-hover\":{opacity:1},\"XDnvcnbM4-pressed\":{opacity:1}}}),bwjQK5pTz!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bdviu\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"EjROqedq2\",style:{borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:16,width:\"12px\",y:(componentViewport?.y||0)+(componentViewport?.height||48)*.5-8,...addPropertyOverrides({\"iCRCsS1_S-hover\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||48)*.5-10},\"iCRCsS1_S-pressed\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||48)*.5-10},\"NMKA4Hu96-hover\":{height:12,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||48)*.5-6},\"NMKA4Hu96-pressed\":{height:12,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||48)*.5-6},\"OEVkb7IaR-hover\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||48)*.5-10},\"OEVkb7IaR-pressed\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||48)*.5-10},\"sOqJ2Se00-hover\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||48)*.5-10},\"sOqJ2Se00-pressed\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||48)*.5-10},\"XDnvcnbM4-hover\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||48)*.5-10},\"XDnvcnbM4-pressed\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||48)*.5-10}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-u1idzz-container\",layoutDependency:layoutDependency,layoutId:\"qbz1TWeFs-container\",nodeId:\"qbz1TWeFs\",rendersWithMotion:true,scopeId:\"qTguEWThO\",style:{scale:1.4},children:/*#__PURE__*/_jsx(_Icon,{B3QSvaLjH:KSPkm4TSM,height:\"100%\",id:\"qbz1TWeFs\",layoutId:\"qbz1TWeFs\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"SrVsgXhUp\"),wdJGIp59o:LHLjFpRdE,width:\"100%\",...addPropertyOverrides({\"iCRCsS1_S-hover\":{variant:matchVariant(\"S0vswdEXx\")},\"iCRCsS1_S-pressed\":{variant:matchVariant(\"S0vswdEXx\")},\"NMKA4Hu96-hover\":{variant:matchVariant(\"S0vswdEXx\")},\"NMKA4Hu96-pressed\":{variant:matchVariant(\"S0vswdEXx\")},\"OEVkb7IaR-hover\":{variant:matchVariant(\"S0vswdEXx\")},\"OEVkb7IaR-pressed\":{variant:matchVariant(\"S0vswdEXx\")},\"sOqJ2Se00-hover\":{variant:matchVariant(\"S0vswdEXx\")},\"sOqJ2Se00-pressed\":{variant:matchVariant(\"S0vswdEXx\")},\"XDnvcnbM4-hover\":{variant:matchVariant(\"S0vswdEXx\")},\"XDnvcnbM4-pressed\":{variant:matchVariant(\"S0vswdEXx\")}},baseVariant,gestureVariant)})})})})]})})})})});});const css=[\".framer-OoLSN.framer-7addbp, .framer-OoLSN .framer-7addbp { display: block; }\",\".framer-OoLSN.framer-w77e7n { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: 48px; justify-content: flex-start; overflow: hidden; padding: 12px 20px 12px 20px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-OoLSN .framer-1x9bl5k { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 21px; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-OoLSN .framer-1x2o981 { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }\",\".framer-OoLSN .framer-cjlcx { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-OoLSN .framer-vfbvzq, .framer-OoLSN .framer-idkwpn { aspect-ratio: 1 / 1; flex: none; height: auto; overflow: visible; position: relative; width: 8px; }\",\".framer-OoLSN .framer-vq1yle { aspect-ratio: 1 / 1; flex: none; height: auto; overflow: visible; position: absolute; right: 20px; top: 50%; width: 8px; z-index: 1; }\",\".framer-OoLSN .framer-1bdviu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: absolute; right: 12px; top: 50%; width: min-content; }\",\".framer-OoLSN .framer-u1idzz-container { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 12px; z-index: 1; }\",\".framer-OoLSN.framer-v-w77e7n.hover .framer-1x9bl5k, .framer-OoLSN.framer-v-w77e7n.pressed .framer-1x9bl5k, .framer-OoLSN.framer-v-629cvi.hover .framer-1x9bl5k, .framer-OoLSN.framer-v-629cvi.pressed .framer-1x9bl5k, .framer-OoLSN.framer-v-y1ix50.hover .framer-1x9bl5k, .framer-OoLSN.framer-v-y1ix50.pressed .framer-1x9bl5k, .framer-OoLSN.framer-v-1nuap1p.hover .framer-1x9bl5k, .framer-OoLSN.framer-v-1nuap1p.pressed .framer-1x9bl5k, .framer-OoLSN.framer-v-pw0alu.hover .framer-1x9bl5k, .framer-OoLSN.framer-v-pw0alu.pressed .framer-1x9bl5k, .framer-OoLSN.framer-v-1630upq.hover .framer-1x9bl5k, .framer-OoLSN.framer-v-1630upq.pressed .framer-1x9bl5k, .framer-OoLSN.framer-v-ngj5sp.hover .framer-1x9bl5k, .framer-OoLSN.framer-v-ngj5sp.pressed .framer-1x9bl5k { justify-content: flex-end; }\",\".framer-OoLSN.framer-v-w77e7n.hover .framer-cjlcx, .framer-OoLSN.framer-v-w77e7n.pressed .framer-cjlcx { z-index: 1; }\",\".framer-OoLSN.framer-v-w77e7n.hover .framer-vq1yle, .framer-OoLSN.framer-v-629cvi.hover .framer-vq1yle, .framer-OoLSN.framer-v-y1ix50.hover .framer-vq1yle, .framer-OoLSN.framer-v-1nuap1p.hover .framer-vq1yle, .framer-OoLSN.framer-v-pw0alu.hover .framer-vq1yle, .framer-OoLSN.framer-v-pw0alu.pressed .framer-vq1yle, .framer-OoLSN.framer-v-1630upq.hover .framer-vq1yle, .framer-OoLSN.framer-v-1630upq.pressed .framer-vq1yle, .framer-OoLSN.framer-v-ngj5sp.hover .framer-vq1yle, .framer-OoLSN.framer-v-ngj5sp.pressed .framer-vq1yle { right: 18px; width: 12px; }\",\".framer-OoLSN.framer-v-w77e7n.hover .framer-1bdviu, .framer-OoLSN.framer-v-w77e7n.pressed .framer-1bdviu, .framer-OoLSN.framer-v-629cvi.hover .framer-1bdviu, .framer-OoLSN.framer-v-629cvi.pressed .framer-1bdviu, .framer-OoLSN.framer-v-y1ix50.hover .framer-1bdviu, .framer-OoLSN.framer-v-y1ix50.pressed .framer-1bdviu, .framer-OoLSN.framer-v-1nuap1p.hover .framer-1bdviu, .framer-OoLSN.framer-v-1nuap1p.pressed .framer-1bdviu, .framer-OoLSN.framer-v-pw0alu.hover .framer-1bdviu, .framer-OoLSN.framer-v-pw0alu.pressed .framer-1bdviu { right: 10px; }\",\".framer-OoLSN.framer-v-w77e7n.hover .framer-u1idzz-container, .framer-OoLSN.framer-v-w77e7n.pressed .framer-u1idzz-container, .framer-OoLSN.framer-v-629cvi.hover .framer-u1idzz-container, .framer-OoLSN.framer-v-629cvi.pressed .framer-u1idzz-container, .framer-OoLSN.framer-v-y1ix50.hover .framer-u1idzz-container, .framer-OoLSN.framer-v-y1ix50.pressed .framer-u1idzz-container, .framer-OoLSN.framer-v-1nuap1p.hover .framer-u1idzz-container, .framer-OoLSN.framer-v-1nuap1p.pressed .framer-u1idzz-container, .framer-OoLSN.framer-v-pw0alu.hover .framer-u1idzz-container, .framer-OoLSN.framer-v-pw0alu.pressed .framer-u1idzz-container { width: 16px; }\",\".framer-OoLSN.framer-v-w77e7n.pressed .framer-vq1yle { left: 76%; right: unset; top: 18px; width: 12px; }\",\".framer-OoLSN.framer-v-629cvi.pressed .framer-vq1yle, .framer-OoLSN.framer-v-y1ix50.pressed .framer-vq1yle, .framer-OoLSN.framer-v-1nuap1p.pressed .framer-vq1yle { right: 18px; top: 18px; width: 12px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 96.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"sOqJ2Se00\":{\"layout\":[\"auto\",\"fixed\"]},\"XDnvcnbM4\":{\"layout\":[\"auto\",\"fixed\"]},\"OEVkb7IaR\":{\"layout\":[\"auto\",\"fixed\"]},\"NMKA4Hu96\":{\"layout\":[\"auto\",\"fixed\"]},\"h9PSEU8XP\":{\"layout\":[\"auto\",\"fixed\"]},\"KaV90G_B8\":{\"layout\":[\"auto\",\"fixed\"]},\"wQd5_hSP7\":{\"layout\":[\"auto\",\"fixed\"]},\"LC52sTJ2d\":{\"layout\":[\"auto\",\"fixed\"]},\"ppt34bHOq\":{\"layout\":[\"auto\",\"fixed\"]},\"gdQs7M97V\":{\"layout\":[\"auto\",\"fixed\"]},\"ifPcGCUhM\":{\"layout\":[\"auto\",\"fixed\"]},\"XSdgSdKdr\":{\"layout\":[\"auto\",\"fixed\"]},\"qcL5OzBK8\":{\"layout\":[\"auto\",\"fixed\"]},\"OY5J6_suy\":{\"layout\":[\"auto\",\"fixed\"]},\"QeuAdaVt7\":{\"layout\":[\"auto\",\"fixed\"]},\"Hoz2gPF24\":{\"layout\":[\"auto\",\"fixed\"]},\"b2RWCcrhK\":{\"layout\":[\"auto\",\"fixed\"]},\"yJ0cd41Vt\":{\"layout\":[\"auto\",\"fixed\"]},\"qJTaAmq2_\":{\"layout\":[\"auto\",\"fixed\"]},\"p2UpQ9HFC\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"J1bovNTGx\":\"text\",\"GK_bavkEs\":\"link\",\"OodLC6_8M\":\"hover\",\"SIweM80q1\":\"click\",\"l4_CbZMth\":\"textColor\",\"rCCYWzqR8\":\"buttonFill\",\"z1GAXpFq9\":\"dotFill\",\"bwjQK5pTz\":\"showIcon\",\"LHLjFpRdE\":\"icon\",\"KSPkm4TSM\":\"iconColor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"Y7SpbVH16cWqMhj75z1M\"]\n */const FramerqTguEWThO=withCSS(Component,css,\"framer-OoLSN\");export default FramerqTguEWThO;FramerqTguEWThO.displayName=\"#_Secondary_Button\";FramerqTguEWThO.defaultProps={height:48,width:96.5};addPropertyControls(FramerqTguEWThO,{variant:{options:[\"iCRCsS1_S\",\"sOqJ2Se00\",\"XDnvcnbM4\",\"OEVkb7IaR\",\"NMKA4Hu96\",\"h9PSEU8XP\",\"KaV90G_B8\"],optionTitles:[\"Dyn Dark\",\"Static Light/Green\",\"Static Green\",\"Static Light\",\"Static Light/Orange\",\"Static Light 2\",\"Christmas\"],title:\"Variant\",type:ControlType.Enum},J1bovNTGx:{defaultValue:\"Text\",displayTextArea:false,title:\"Text\",type:ControlType.String},onJ1bovNTGxChange:{changes:\"J1bovNTGx\",type:ControlType.ChangeHandler},GK_bavkEs:{title:\"Link\",type:ControlType.Link},OodLC6_8M:{title:\"Hover\",type:ControlType.EventHandler},SIweM80q1:{title:\"Click\",type:ControlType.EventHandler},l4_CbZMth:{defaultValue:'var(--token-bae9257a-6270-49fe-a708-5b32bf9e859d, rgb(245, 245, 245)) /* {\"name\":\"Dyn Text Light | Dark\"} */',title:\"Text Color\",type:ControlType.Color},rCCYWzqR8:{defaultValue:'var(--token-e8a399d5-3a96-46e7-ae3d-44f90f06fd79, rgb(6, 6, 7)) /* {\"name\":\"Dyn Dark 1 | Light 1\"} */',title:\"Button Fill\",type:ControlType.Color},z1GAXpFq9:{defaultValue:'var(--token-9846a695-218d-4966-af28-06fae52b6518, rgb(255, 255, 255)) /* {\"name\":\"Dyn Light 1 | Dark 1\"} */',title:\"Dot Fill\",type:ControlType.Color},bwjQK5pTz:{defaultValue:false,title:\"Show Icon?\",type:ControlType.Boolean},onbwjQK5pTzChange:{changes:\"bwjQK5pTz\",type:ControlType.ChangeHandler},LHLjFpRdE:{defaultValue:{identifier:\"module:FrGdvcykASduEWvgKf6a/M39f0Xw6JAVYfZXuY2kW/WEu1sGZZj.js:default\",moduleId:\"FrGdvcykASduEWvgKf6a\"},setModuleId:\"Y7SpbVH16cWqMhj75z1M\",title:\"Icon\",type:ControlType.VectorSetItem},KSPkm4TSM:{defaultValue:'var(--token-157d0b5b-d379-4925-bab1-7542d9c74e3a, rgb(255, 83, 29)) /* {\"name\":\"VIVE Orange\"} */',title:\"Icon Color\",type:ControlType.Color}});addFonts(FramerqTguEWThO,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},..._IconFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});FramerqTguEWThO.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(_Icon,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerqTguEWThO\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"96.5\",\"framerVectorSets\":\"[\\\"Y7SpbVH16cWqMhj75z1M\\\"]\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"sOqJ2Se00\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"XDnvcnbM4\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"OEVkb7IaR\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"NMKA4Hu96\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"h9PSEU8XP\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"KaV90G_B8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"wQd5_hSP7\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"LC52sTJ2d\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"ppt34bHOq\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"gdQs7M97V\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"ifPcGCUhM\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"XSdgSdKdr\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"qcL5OzBK8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"OY5J6_suy\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"QeuAdaVt7\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Hoz2gPF24\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"b2RWCcrhK\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"yJ0cd41Vt\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"qJTaAmq2_\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"p2UpQ9HFC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"48\",\"framerVariables\":\"{\\\"J1bovNTGx\\\":\\\"text\\\",\\\"GK_bavkEs\\\":\\\"link\\\",\\\"OodLC6_8M\\\":\\\"hover\\\",\\\"SIweM80q1\\\":\\\"click\\\",\\\"l4_CbZMth\\\":\\\"textColor\\\",\\\"rCCYWzqR8\\\":\\\"buttonFill\\\",\\\"z1GAXpFq9\\\":\\\"dotFill\\\",\\\"bwjQK5pTz\\\":\\\"showIcon\\\",\\\"LHLjFpRdE\\\":\\\"icon\\\",\\\"KSPkm4TSM\\\":\\\"iconColor\\\"}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qTguEWThO.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{AnimatePresence,motion}from\"framer-motion\";import{isListed}from\"https://framerusercontent.com/modules/4bF8A6ZMq4ppWk8VkkUZ/NFW3CAuqR9iSA6xpabDX/Registry.js\";import{useCopy}from\"https://framerusercontent.com/modules/Iv0MMy2ACWxJ6H3uqlZJ/uzd8ZvH6mZe6p7iFDr8i/Locale.js\";import{BORDER,EASE,EASE_CSS,Icon,hoverCSS,ICON,MEDIA,MENU_SHADOW,OPACITY,PAD,px,RADIUS,SPACE,THEME,TIME}from\"https://framerusercontent.com/modules/bDvMqzh3tDWq2tuDG5lK/LQny7stYczazFt765EgF/Tokens.js\";// The campus list screen used inside a Sheet: title, description, search + region filter, and a scrolling list of\n// campuses. Give and every holiday picker render this same screen; callers decide only which campuses appear and\n// what choosing one does. Designed to stay fast and readable at hundreds of campuses.\n// One-off: the small status dots on the filter button and menu items.\nconst DOT=6;const COPY={en:{search:\"Search campuses\",filter:\"Filter by region\",noMatches:query=>query?`No campuses match “${query}”.`:\"No campuses in this region.\",clearSearch:\"Clear search\",clearFilter:\"Clear filter\"},de:{search:\"Campus suchen\",filter:\"Nach Region filtern\",noMatches:query=>query?`Kein Campus passt zu „${query}“.`:\"Kein Campus in dieser Region.\",clearSearch:\"Suche l\\xf6schen\",clearFilter:\"Filter zur\\xfccksetzen\"},es:{search:\"Buscar campus\",filter:\"Filtrar por regi\\xf3n\",noMatches:query=>query?`Ning\\xfan campus coincide con \\xab${query}\\xbb.`:\"No hay campus en esta regi\\xf3n.\",clearSearch:\"Borrar b\\xfasqueda\",clearFilter:\"Quitar filtro\"},it:{search:\"Cerca un campus\",filter:\"Filtra per regione\",noMatches:query=>query?`Nessun campus corrisponde a “${query}”.`:\"Nessun campus in questa regione.\",clearSearch:\"Cancella ricerca\",clearFilter:\"Rimuovi filtro\"}};const LIST_WIDTH=500;const LIST_MAX_HEIGHT=500;const MENU_WIDTH=200;const MENU_MAX_HEIGHT=360;// Only the rows that can be on screen when the sheet opens join the entrance cascade; the rest are already in place,\n// so a long list never makes the last rows wait seconds to appear.\nconst CASCADE_ROWS=10;// ─── State ──────────────────────────────────────────────────────────────────────────────────────\n/** Search and filter state, owned by the component that owns the sheet so it survives moving between screens. */export function useCampusPicker(){const[query,setQuery]=useState(\"\");const[searchOpen,setSearchOpen]=useState(false);const[region,setRegion]=useState(\"\");const[menuOpen,setMenuOpen]=useState(false);const reset=useCallback(()=>{setQuery(\"\");setSearchOpen(false);setRegion(\"\");setMenuOpen(false);},[]);/** Escape peels one layer per press: region menu → search text → search field. False when nothing is left. */function peel(){if(menuOpen)startTransition(()=>setMenuOpen(false));else if(searchOpen&&query)startTransition(()=>setQuery(\"\"));else if(searchOpen)startTransition(()=>setSearchOpen(false));else return false;return true;}return{query,setQuery,searchOpen,setSearchOpen,region,setRegion,menuOpen,setMenuOpen,reset,peel};}export function CampusPicker(props){const{state,campuses,title,description,empty,lineIn,onSelect,href,rowIcon,rowLabel,newTab=false}=props;const{query,setQuery,searchOpen,setSearchOpen,region,setRegion,menuOpen,setMenuOpen}=state;const copy=useCopy(COPY);const sorted=useMemo(()=>campuses.filter(isListed).sort((a,b)=>a.name.localeCompare(b.name)),[campuses]);const regions=useMemo(()=>Array.from(new Set(sorted.map(campus=>(campus.region||\"\").trim()).filter(Boolean))).sort((a,b)=>a.localeCompare(b)),[sorted]);// Search matches every location field on the CMS item: city, state / country and region.\nconst needle=query.trim().toLowerCase();const visible=sorted.filter(campus=>{if(region&&(campus.region||\"\").trim()!==region)return false;if(!needle)return true;return`${campus.name} ${campus.country} ${campus.region}`.toLowerCase().includes(needle);});const searchRef=useRef(null);const toolsRef=useRef(null);const listRef=useRef(null);const[fade,setFade]=useState({top:false,bottom:false});function toggleSearch(){if(searchOpen&&!query){startTransition(()=>setSearchOpen(false));return;}startTransition(()=>{setSearchOpen(true);setMenuOpen(false);});window.setTimeout(()=>searchRef.current?.focus({preventScroll:true}),0);}function chooseRegion(name){startTransition(()=>{setRegion(name);setMenuOpen(false);});listRef.current?.scrollTo({top:0});}function clearFilters(){startTransition(()=>{setQuery(\"\");setRegion(\"\");});searchRef.current?.focus({preventScroll:true});}// Region menu: close on outside click.\nuseEffect(()=>{if(!menuOpen||typeof document===\"undefined\")return;const onDown=event=>{if(!toolsRef.current?.contains(event.target))startTransition(()=>setMenuOpen(false));};document.addEventListener(\"pointerdown\",onDown,true);return()=>document.removeEventListener(\"pointerdown\",onDown,true);},[menuOpen]);// List edge fades, measured from the list itself: top once scrolled, bottom while more is below. The content height\n// comes from the rows' layout boxes, not scrollHeight: while rows slide in, their transforms briefly count as\n// overflow, which would leave a short list's last row faded after the entrance settles.\nconst updateFade=useCallback(()=>{const el=listRef.current;const contentHeight=el?Array.from(el.children).reduce((sum,child)=>sum+child.offsetHeight,0):0;const next=el?{top:el.scrollTop>2,bottom:el.scrollTop+el.clientHeight<contentHeight-2}:{top:false,bottom:false};setFade(prev=>prev.top===next.top&&prev.bottom===next.bottom?prev:next);},[]);// The list mounts fresh (scrolled to the top) each time this screen comes back, so measure on mount and keep\n// watching its size and its rows' size from then on.\nconst observerRef=useRef(null);const attachList=useCallback(el=>{observerRef.current?.disconnect();observerRef.current=null;listRef.current=el;updateFade();if(!el||typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(updateFade);observer.observe(el);const rows=el.firstElementChild;if(rows)observer.observe(rows);observerRef.current=observer;},[updateFade]);// Filtering swaps rows in and out; re-measure after each change.\nuseEffect(()=>{const frame=requestAnimationFrame(updateFade);return()=>cancelAnimationFrame(frame);},[visible.length,query,region,updateFade]);const listClass=`vui-list-scroll${fade.top?\" fade-top\":\"\"}${fade.bottom?\" fade-bottom\":\"\"}`;return /*#__PURE__*/_jsxs(\"div\",{className:\"vui-picker\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"vui-title\",children:[/*#__PURE__*/_jsx(motion.h2,{className:\"vui-t-h3Big vui-c-text\",...lineIn(1),children:title}),/*#__PURE__*/_jsx(motion.p,{className:\"vui-t-textM vui-c-text80 vui-description\",...lineIn(2),children:description})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"vui-list\",children:[/*#__PURE__*/_jsxs(motion.div,{ref:toolsRef,className:\"vui-tools\",...lineIn(3),children:[/*#__PURE__*/_jsxs(\"div\",{className:`vui-search${searchOpen?\" is-open\":\"\"}`,onClick:()=>{if(!searchOpen)toggleSearch();},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"vui-tool vui-tap vui-search-toggle\",onClick:event=>{event.stopPropagation();toggleSearch();},\"aria-label\":copy.search,\"aria-expanded\":searchOpen,children:/*#__PURE__*/_jsx(Icon,{name:\"search\",size:ICON.tool})}),/*#__PURE__*/_jsx(\"input\",{ref:searchRef,className:\"vui-t-buttonPrimary\",type:\"search\",value:query,\"aria-label\":copy.search,tabIndex:searchOpen?0:-1,autoComplete:\"off\",spellCheck:false,onChange:event=>{const value=event.target.value;startTransition(()=>setQuery(value));},onBlur:()=>{if(!query)startTransition(()=>setSearchOpen(false));}})]}),regions.length>1&&/*#__PURE__*/_jsxs(\"div\",{className:\"vui-filter\",children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:`vui-tool vui-tap vui-filter-toggle${region?\" is-active\":\"\"}${menuOpen?\" is-open\":\"\"}`,onClick:()=>startTransition(()=>setMenuOpen(value=>!value)),\"aria-label\":region?`${copy.filter}: ${region}`:copy.filter,\"aria-haspopup\":\"menu\",\"aria-expanded\":menuOpen,children:[/*#__PURE__*/_jsx(Icon,{name:\"listFilter\",size:ICON.tool}),region&&/*#__PURE__*/_jsx(\"span\",{className:\"vui-filter-dot\",\"aria-hidden\":\"true\"})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:menuOpen&&/*#__PURE__*/_jsxs(motion.div,{className:\"vui-menu\",role:\"menu\",initial:{opacity:0,y:-6},animate:{opacity:1,y:0,transition:{duration:.3,ease:EASE}},exit:{opacity:0,y:-4,transition:{duration:.18}},children:[region&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"vui-t-buttonUnderline vui-clear vui-menu-clear\",onClick:()=>chooseRegion(\"\"),children:copy.clearFilter}),regions.map(name=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",role:\"menuitemradio\",\"aria-checked\":region===name,className:`vui-menu-item vui-t-textMMed${region===name?\" is-active\":\"\"}`,onClick:()=>chooseRegion(name),children:[region===name&&/*#__PURE__*/_jsx(\"span\",{className:\"vui-menu-dot\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{children:name})]},name))]})})]})]}),/*#__PURE__*/_jsxs(\"div\",{ref:attachList,className:listClass,onScroll:updateFade,children:[visible.length?/*#__PURE__*/_jsx(\"ul\",{className:\"vui-rows\",children:visible.map((campus,index)=>{const icon=rowIcon?rowIcon(campus):\"arrowRight\";const link=href?.(campus);const content=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{className:\"vui-row-title\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"vui-t-buttonPrimary vui-row-name\",children:campus.name}),campus.country&&/*#__PURE__*/_jsx(\"span\",{className:\"vui-t-buttonPrimary vui-row-sub\",children:campus.country})]}),/*#__PURE__*/_jsx(\"span\",{className:`vui-row-icon${icon===\"externalLink\"?\" is-external\":\"\"}`,children:/*#__PURE__*/_jsx(Icon,{name:icon,size:ICON.button})})]});const label=rowLabel?rowLabel(campus):campus.name;return /*#__PURE__*/_jsx(motion.li,{...lineIn(Math.min(index,CASCADE_ROWS)+4),children:link?/*#__PURE__*/_jsx(\"a\",{className:\"vui-row\",href:link,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener noreferrer\":undefined,\"aria-label\":label,onClick:()=>onSelect?.(campus),children:content}):/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"vui-row\",\"aria-label\":label,onClick:()=>onSelect?.(campus),children:content})},campus.slug);})}):null,visible.length>0&&region&&/*#__PURE__*/_jsx(\"div\",{className:\"vui-list-foot\",children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"vui-t-buttonUnderline vui-clear\",onClick:()=>chooseRegion(\"\"),children:copy.clearFilter})}),visible.length===0&&/*#__PURE__*/_jsxs(\"div\",{className:\"vui-empty\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"vui-t-textM vui-c-text30\",children:sorted.length?copy.noMatches(query.trim()):empty}),sorted.length>0&&(query||region)&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"vui-t-buttonUnderline vui-clear\",onClick:clearFilters,children:query?copy.clearSearch:copy.clearFilter})]})]})]})]});}// ─── CSS ────────────────────────────────────────────────────────────────────────────────────────\n/** Styles for the picker screen; pass to the Sheet's `css`. */export function campusPickerCSS(r){const hover=TIME.hover;return`\n${r} .vui-picker { width:100%; display:flex; flex-direction:column; align-items:center; gap:${px(SPACE.s48+SPACE.s8)}; }\n${r} .vui-list { width:100%; max-width:${px(LIST_WIDTH)}; display:flex; flex-direction:column; gap:${px(SPACE.s16)}; }\n${r} .vui-tools { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:${px(SPACE.s16)}; }\n${r} .vui-tool { position:relative; display:grid; place-items:center; width:${px(ICON.tool+4)}; height:${px(ICON.tool+4)}; color:${THEME.text}; transition:opacity ${hover} ease; }\n${r} .vui-search:not(.is-open) { cursor:pointer; }\n${r} .vui-search { position:relative; flex:1; min-width:0; display:flex; align-items:center; gap:${px(SPACE.s12)}; padding-bottom:${px(SPACE.s4)}; }\n${r} .vui-search::after { content:\"\"; position:absolute; left:0; right:0; bottom:0; height:${px(BORDER)}; background:${THEME.textFaint}; transform:scaleX(0); transform-origin:left; transition:transform .6s ${EASE_CSS}; }\n${r} .vui-search.is-open::after { transform:scaleX(1); }\n${r} .vui-search.is-open .vui-search-toggle { opacity:${OPACITY.tool}; }\n${r} .vui-search input { flex:1; min-width:0; height:${px(ICON.tool+4)}; padding:0; border:0; outline:0; background:transparent; color:${THEME.text}; caret-color:${THEME.text}; -webkit-appearance:none; appearance:none; opacity:0; pointer-events:none; transition:opacity .3s ease; }\n${r} .vui-search.is-open input { opacity:1; pointer-events:auto; }\n${r} .vui-search input::-webkit-search-cancel-button { -webkit-appearance:none; display:none; }\n${r} .vui-filter { position:relative; flex:0 0 auto; }\n${r} .vui-filter-toggle { position:relative; opacity:${OPACITY.tool}; }\n${r} .vui-filter-toggle.is-open, ${r} .vui-filter-toggle.is-active { opacity:1; }\n${hoverCSS(`${r} .vui-filter-toggle:hover { opacity:1; }`)}\n${r} .vui-filter-dot { position:absolute; top:-1px; right:-2px; width:${px(DOT)}; height:${px(DOT)}; border-radius:${px(RADIUS.pill)}; background:${THEME.text}; }\n${r} .vui-menu { position:absolute; top:calc(100% + ${px(SPACE.s12)}); right:-${px(SPACE.s8)}; min-width:${px(MENU_WIDTH)}; max-height:min(${px(MENU_MAX_HEIGHT)}, 50dvh); overflow-y:auto; overscroll-behavior:contain; padding:${px(SPACE.s8)}; display:flex; flex-direction:column; border:${px(BORDER)} solid ${THEME.line}; border-radius:${px(RADIUS.card)}; background:${THEME.surface}; box-shadow:${MENU_SHADOW}; }\n${r} .vui-menu-item { flex:0 0 auto; display:flex; align-items:center; gap:${px(SPACE.s12)}; padding:${px(SPACE.s12)} ${px(SPACE.s16)} ${px(SPACE.s12)} ${px(SPACE.s12)}; border-radius:${px(RADIUS.pill)}; color:${THEME.textMuted}; white-space:nowrap; transition:background-color ${hover} ease, color ${hover} ease; }\n${hoverCSS(`${r} .vui-menu-item:hover { background:${THEME.row}; color:${THEME.text}; }`)}\n${r} .vui-menu-dot { flex:0 0 auto; width:${px(DOT)}; height:${px(DOT)}; border-radius:${px(RADIUS.pill)}; background:${THEME.text}; }\n${r} .vui-menu-item.is-active { color:${THEME.text}; }\n\n${r} .vui-list-scroll { max-height:min(${px(LIST_MAX_HEIGHT)}, max(240px, calc(100dvh - 420px))); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:none; --fade-top:0px; --fade-bottom:0px; -webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%); mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%); }\n${r} .vui-list-scroll::-webkit-scrollbar { display:none; }\n${r} .vui-list-scroll.fade-top { --fade-top:${px(SPACE.s32)}; }\n${r} .vui-list-scroll.fade-bottom { --fade-bottom:${px(SPACE.s88)}; }\n${r} .vui-rows { display:flex; flex-direction:column; gap:${px(SPACE.s8)}; }\n${r} .vui-row { width:100%; display:flex; align-items:center; justify-content:space-between; padding:${PAD.pill}; border-radius:${px(RADIUS.pill)}; background:${THEME.row}; transition:background-color ${hover} ease; }\n${r} .vui-row-name { color:${THEME.rowText}; }\n${r} .vui-row-title { display:flex; align-items:center; gap:${px(SPACE.s12)}; min-width:0; padding-right:${px(SPACE.s16)}; white-space:nowrap; }\n${r} .vui-row-title > span { overflow:hidden; text-overflow:ellipsis; }\n${r} .vui-row-title > span:first-child { flex:0 0 auto; }\n${r} .vui-row-sub { color:${THEME.rowText}; opacity:${OPACITY.subtext}; }\n${r} .vui-row-icon { flex:0 0 auto; display:grid; place-items:center; color:${THEME.rowText}; opacity:${OPACITY.icon}; transition:opacity ${hover} ease, transform ${TIME.nudge} ${EASE_CSS}; }\n${hoverCSS(`${r} .vui-row:hover { background:${THEME.rowHover}; }`)}\n${hoverCSS(`${r} .vui-row:hover .vui-row-icon { opacity:1; transform:translateX(2px); }`)}\n${hoverCSS(`${r} .vui-row:hover .vui-row-icon.is-external { transform:translate(1px, -1px); }`)}\n${r} .vui-empty { display:flex; flex-direction:column; align-items:center; gap:${px(SPACE.s12)}; padding:${px(SPACE.s32)} 0; text-align:center; }\n${r} .vui-clear { color:${THEME.textFaint}; transition:color ${hover} ease; }\n${hoverCSS(`${r} .vui-clear:hover { color:${THEME.text}; }`)}\n${r} .vui-list-foot { display:flex; justify-content:center; padding:${px(SPACE.s24)} 0 ${px(SPACE.s48)}; }\n${r} .vui-menu-clear { flex:0 0 auto; align-self:flex-start; padding:${px(SPACE.s12)} ${px(SPACE.s16)} ${px(SPACE.s8)} ${px(SPACE.s12)}; }\n\n@media ${MEDIA.small} {\n    ${r} .vui-picker { gap:${px(SPACE.s32+SPACE.s8)}; }\n    ${r} .vui-list-scroll { max-height:max(240px, calc(100dvh - 340px)); }\n}\n`;}CampusPicker.displayName=\"<campus_picker>\";\nexport const __FramerMetadata__ = {\"exports\":{\"useCampusPicker\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CampusPicker\":{\"type\":\"reactComponent\",\"name\":\"CampusPicker\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"CampusPickerState\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"campusPickerCSS\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{Children,cloneElement,createContext,isValidElement,useEffect,useId,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{useIsStaticRenderer}from\"framer\";import{AnimatePresence,MotionConfig,motion,useDragControls,useReducedMotion}from\"framer-motion\";import{BACKDROP,baseCSS,EASE,EASE_CSS,FADE_EASE,FONT_FACES,Icon,hoverCSS,ICON,loadFonts,MEDIA,OPACITY,px,RADIUS,SHEET_EASE,SHEET_EASE_OUT,SHIFT,SPACE,SWEEP_IN,SWEEP_OUT,THEME,themeDeclarations,TIME}from\"https://framerusercontent.com/modules/bDvMqzh3tDWq2tuDG5lK/LQny7stYczazFt765EgF/Tokens.js\";import{useCopy}from\"https://framerusercontent.com/modules/Iv0MMy2ACWxJ6H3uqlZJ/uzd8ZvH6mZe6p7iFDr8i/Locale.js\";/** Top-to-bottom cascade while the sheet rises (`active`); otherwise content simply shows. Index 0 is the header. */export function cascade(active){return index=>active?{initial:{opacity:0,transform:\"translateY(14px)\"},animate:{opacity:1,transform:\"translateY(0px)\",// The rise keeps the snappy expo curve; the fade gets its own gentler curve so it reads as a fade, not a blink.\n    transition:{duration:TIME.lineIn,ease:EASE,delay:TIME.lineStartOnOpen+index*TIME.lineStagger,opacity:{duration:TIME.fadeIn,ease:FADE_EASE,delay:TIME.lineStartOnOpen+index*TIME.lineStagger}}}}:{initial:false,animate:{opacity:1,transform:\"translateY(0px)\"}};}/** Sideways sweep between screens. `custom` is the direction: 1 forward, -1 back, 0 no sweep. */export function stepVariants(reduced){return{enter:dir=>({opacity:dir===0?1:0,transform:`translateX(${dir===0||reduced?0:dir*SHIFT}px)`}),center:dir=>({opacity:1,transform:\"translateX(0px)\",transition:reduced||dir===0?{duration:.01}:{duration:TIME.sweep,ease:SWEEP_IN}}),exit:dir=>({opacity:0,transform:`translateX(${dir===0||reduced?0:-dir*SHIFT}px)`,transition:{duration:reduced?.01:TIME.sweep,ease:SWEEP_OUT}})};}/** Put the page back exactly where it was (instant, no smooth scrolling). */export function scrollPageTo(y){if(typeof window===\"undefined\"||Math.abs(window.scrollY-y)<=1)return;window.scrollTo({top:y,left:0,behavior:\"instant\"});}// ─── Sheet ──────────────────────────────────────────────────────────────────────────────────────\n/** The open sheet's pinned layer (above the scrolling screens, outside the drawer's edge fades). A screen can portal a\n *  control into it to keep that control in view while its content scrolls (e.g. the transfers guide's back / forward\n *  arrows). Null outside a sheet, or before the layer mounts: render the control inline then. */export const SheetLayer=/*#__PURE__*/createContext(null);const LOGO_MASK=\"https://framerusercontent.com/images/saogq7F2rCy0gtmfdD4o2FDhEwQ.png\";const LOGO={width:70,height:25};const HEAD_HEIGHT=42;// Neue Montreal sits high in its line box; this drops the back link onto the logo's baseline so the header row reads level.\nconst HEAD_TEXT_OPTICAL_OFFSET=4;const CONTAINER_WIDTH=700;const DESCRIPTION_WIDTH=400;// Breathing room under the last thing on every screen (plus the phone's home-indicator area on small screens).\nconst BOTTOM_SPACE=SPACE.s48;const FOCUSABLE='button:not([disabled]), a[href], input:not([tabindex=\"-1\"]), [tabindex]:not([tabindex=\"-1\"])';// Drawer: how far / how fast a swipe down must go to close it, and how much the page behind blurs.\n// The round close button (it grows to TAP_TARGET for touch through .vui-tap).\nconst CLOSE_SIZE=SPACE.s32;// Drawer / popup: the close button sits this far from the top and side edges (equal), so the panel corner (RADIUS.modal)\n// is concentric with it. The header row is taller than the button, so it starts HEAD_INSET higher.\nconst CORNER_GAP=RADIUS.modal-CLOSE_SIZE/2;const HEAD_INSET=(HEAD_HEIGHT-CLOSE_SIZE)/2;const SWIPE_CLOSE={distance:120,velocity:600};const DRAWER_BLUR=8;// On larger screens the drawer is a centered panel as wide as the full sheet's content column.\nconst DRAWER_MAX_WIDTH=CONTAINER_WIDTH+SPACE.s32*2;// The popup rises this far (px) as it fades in.\nconst POPUP_RISE=SPACE.s24;// Drawer / popup scroll edges. Once scrolled, content is hidden under the top button row (back link · close) and fades\n// back in just below it; when more content waits below, the bottom edge fades out.\nconst EDGE={// Content is fully hidden under the pinned header and the same space again below its buttons as above them (16px gap,\n// 32px close button, 16px), so the back link and logo sit in a clear band; then it fades in softly, like the bottom.\ntop:{hide:CORNER_GAP*2+CLOSE_SIZE,fade:SPACE.s48},bottom:SPACE.s48};const COPY={en:{close:\"Close\"},de:{close:\"Schlie\\xdfen\"},es:{close:\"Cerrar\"},it:{close:\"Chiudi\"}};function borderCSS(border){if(!border?.borderColor)return undefined;const width=side=>side??border.borderWidth??0;const sides=[border.borderTopWidth,border.borderRightWidth,border.borderBottomWidth,border.borderLeftWidth].map(width);if(sides.every(w=>!w))return undefined;return{borderStyle:border.borderStyle||\"solid\",borderColor:border.borderColor,borderWidth:sides.map(px).join(\" \")};}export function Sheet(props){const{open,instant=false,label,kicker,back=null,scrollY,holdKey=\"\",onClose,onEscape,lineIn,dialogRef,css,theme,colorMode=\"auto\",decoration,presentation=\"full\",drawerHeight=90,border,fill=false,overlay,children}=props;const isStatic=useIsStaticRenderer();const reduced=Boolean(useReducedMotion());const copy=useCopy(COPY);const uid=useId().replace(/[^a-zA-Z0-9_-]/g,\"\");const ownRef=useRef(null);const[layer,setLayer]=useState(null);const scrollerRef=useRef(null);// Drawer / popup: whether the content is scrolled off the top, and whether more is waiting below (each fades its edge).\nconst[edges,setEdges]=useState({top:false,bottom:false});const ref=dialogRef||ownRef;const[host,setHost]=useState(null);const scrollRef=useRef(scrollY);scrollRef.current=scrollY;const returnFocusRef=useRef(null);const dragControls=useDragControls();// Drawer presentation: a bottom drawer on small screens, a centered popup on larger ones (follows the window as it\n// crosses the breakpoint).\nconst drawer=presentation===\"drawer\";const[small,setSmall]=useState(()=>typeof window!==\"undefined\"&&Boolean(window.matchMedia?.(MEDIA.small).matches));useEffect(()=>{if(!drawer||typeof window===\"undefined\"||!window.matchMedia)return;const query=window.matchMedia(MEDIA.small);const update=()=>setSmall(query.matches);update();query.addEventListener(\"change\",update);return()=>query.removeEventListener(\"change\",update);},[drawer]);const popup=drawer&&!small;const bottomDrawer=drawer&&small;useEffect(()=>{const scroller=scrollerRef.current;if(!open||!drawer||!scroller)return;const update=()=>{const top=scroller.scrollTop>1;const bottom=scroller.scrollTop+scroller.clientHeight<scroller.scrollHeight-1;setEdges(e=>e.top===top&&e.bottom===bottom?e:{top,bottom});};update();scroller.addEventListener(\"scroll\",update,{passive:true});// Screens change height as they switch (and fonts / data arrive), so re-check whenever the content resizes.\nconst observer=typeof ResizeObserver!==\"undefined\"?new ResizeObserver(update):null;observer?.observe(scroller);if(scroller.firstElementChild)observer?.observe(scroller.firstElementChild);return()=>{scroller.removeEventListener(\"scroll\",update);observer?.disconnect();};},[open,drawer,host]);// Warm up the fonts now so a later open never swaps fonts mid-animation.\nuseEffect(()=>{if(!isStatic)loadFonts(0);},[isStatic]);// Always full screen: render into the fullscreen element when one is active (e.g. the Vision map), else <body>.\nuseEffect(()=>{if(!open||typeof document===\"undefined\")return;const pick=()=>setHost(document.fullscreenElement||document.webkitFullscreenElement||document.body);pick();document.addEventListener(\"fullscreenchange\",pick);document.addEventListener(\"webkitfullscreenchange\",pick);return()=>{document.removeEventListener(\"fullscreenchange\",pick);document.removeEventListener(\"webkitfullscreenchange\",pick);};},[open]);// Lock page scroll and move focus into the sheet while it's open; hand focus back to the trigger on close.\n// The page is pinned where it is (body fixed at -scrollY). Hiding overflow alone made phones jump to the top,\n// which showed through the drawer's open top.\nuseEffect(()=>{if(!open||typeof document===\"undefined\")return;returnFocusRef.current=document.activeElement;const html=document.documentElement;const body=document.body;const y=scrollRef.current;const previous={overflow:html.style.overflow,position:body.style.position,top:body.style.top,left:body.style.left,right:body.style.right,width:body.style.width,padding:body.style.paddingRight};// Hiding the scrollbar would widen the page; pad it by the scrollbar's width so nothing behind the sheet shifts.\nconst scrollbar=window.innerWidth-html.clientWidth;html.style.overflow=\"hidden\";body.style.position=\"fixed\";body.style.top=`-${y}px`;body.style.left=\"0\";body.style.right=\"0\";body.style.width=\"100%\";if(scrollbar>0)body.style.paddingRight=`${scrollbar}px`;const focusTimer=window.setTimeout(()=>ref.current?.focus({preventScroll:true}),120);return()=>{window.clearTimeout(focusTimer);html.style.overflow=previous.overflow;body.style.position=previous.position;body.style.top=previous.top;body.style.left=previous.left;body.style.right=previous.right;body.style.width=previous.width;body.style.paddingRight=previous.padding;scrollPageTo(scrollRef.current);const trigger=returnFocusRef.current;if(trigger&&typeof trigger.focus===\"function\")window.setTimeout(()=>trigger.focus({preventScroll:true}),0);};},[open]);function close(){scrollPageTo(scrollRef.current);onClose();}function onDragEnd(_,info){if(info.offset.y>SWIPE_CLOSE.distance||info.velocity.y>SWIPE_CLOSE.velocity)close();}function onKeyDown(event){if(event.key===\"Escape\"){event.stopPropagation();if(onEscape?.())return;return close();}if(event.key!==\"Tab\"||!ref.current)return;const focusable=Array.from(ref.current.querySelectorAll(FOCUSABLE)).filter(el=>el.offsetParent!==null);if(!focusable.length)return;const first=focusable[0];const last=focusable[focusable.length-1];if(event.shiftKey&&document.activeElement===first){event.preventDefault();last.focus();}else if(!event.shiftKey&&document.activeElement===last){event.preventDefault();first.focus();}}const headerFade={initial:{opacity:0},animate:{opacity:1,transition:{duration:reduced?.01:TIME.headerFade,ease:EASE,delay:reduced?0:.1}},exit:{opacity:0,transition:{duration:reduced?.01:TIME.headerFade*.66}}};const root=`.vui-${uid}`;const decorationLayer=fillLayer(decoration);// The header row: kicker or back link · logo · close. Inside the scrolling column on the full sheet; pinned at the top\n// of the drawer and the popup (content scrolls and fades under it).\nconst head=/*#__PURE__*/_jsxs(motion.header,{className:`vui-head${drawer?\" vui-pinned-head\":\"\"}`,// Bottom drawer: swipe down on the header to close (it springs back if the swipe is short).\nonPointerDown:bottomDrawer?event=>dragControls.start(event):undefined,...lineIn(0),children:[/*#__PURE__*/_jsx(\"div\",{className:\"vui-head-left\",children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:back?/*#__PURE__*/_jsxs(motion.button,{type:\"button\",className:\"vui-back\",onClick:back.run,...headerFade,children:[/*#__PURE__*/_jsx(\"span\",{className:\"vui-back-icon\",children:/*#__PURE__*/_jsx(Icon,{name:\"arrowLeft\",size:ICON.button})}),/*#__PURE__*/_jsx(\"span\",{className:\"vui-t-buttonUnderline vui-back-label\",children:back.label})]},`back-${back.label}`):/*#__PURE__*/_jsx(motion.span,{className:\"vui-t-quoteLBold vui-c-text30 vui-kicker\",...headerFade,children:kicker},\"kicker\")})}),/*#__PURE__*/_jsx(\"div\",{className:\"vui-head-center\",children:/*#__PURE__*/_jsx(\"span\",{className:\"vui-logo\",role:\"img\",\"aria-label\":\"VIVE Church\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"vui-head-right\",children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"vui-close vui-tap\",onClick:close,\"aria-label\":copy.close,children:/*#__PURE__*/_jsx(Icon,{name:\"x\",size:ICON.close})})})]});const sheet=/*#__PURE__*/_jsx(AnimatePresence,{onExitComplete:()=>scrollPageTo(scrollRef.current),children:open&&/*#__PURE__*/_jsxs(motion.div,{className:`vui-sheet-root vui-${uid}${drawer?\" is-drawer\":\"\"}${popup?\" is-popup\":\"\"}${drawer&&fill?\" is-fill\":\"\"}`,\"data-lenis-prevent\":\"\",initial:{opacity:1},animate:{opacity:1},exit:{opacity:1,transition:{duration:reduced?.01:TIME.sheetOut}},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`${root} { ${themeDeclarations(theme,colorMode)} --vui-drawer-height:${drawerHeight}; }\n`+baseCSS(root)+sheetCSS(root)+(css?css(root):\"\")}}),/*#__PURE__*/_jsx(motion.div,{className:\"vui-backdrop\",\"aria-hidden\":\"true\",onClick:close,initial:instant?false:{opacity:0},animate:{opacity:1,transition:{duration:reduced?.01:TIME.backdrop}},exit:{opacity:0,transition:{duration:reduced?.01:TIME.sheetOut}}}),/*#__PURE__*/_jsxs(motion.div,{ref:ref,className:\"vui-sheet\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":label,tabIndex:-1,onKeyDown:onKeyDown,style:drawer?borderCSS(border):undefined,initial:instant?false:reduced?{opacity:0}:popup?{opacity:0,y:POPUP_RISE}:{y:\"100%\"},animate:reduced?{opacity:1}:popup?{opacity:1,y:0,transition:{duration:TIME.sheetIn,ease:SHEET_EASE,opacity:{duration:TIME.fadeIn,ease:FADE_EASE}}}:{y:\"0%\",transition:{duration:TIME.sheetIn,ease:SHEET_EASE}},exit:reduced?{opacity:0}:popup?{opacity:0,y:POPUP_RISE/2,transition:{duration:TIME.sheetOut,ease:SHEET_EASE_OUT}}:{y:\"100%\",transition:{duration:TIME.sheetOut,ease:SHEET_EASE_OUT}},// Bottom drawer: swipe down from the notch to close; it springs back if the swipe is short.\ndrag:bottomDrawer?\"y\":false,dragListener:false,dragControls:dragControls,dragConstraints:{top:0,bottom:0},dragElastic:{top:0,bottom:.6},onDragEnd:bottomDrawer?onDragEnd:undefined,children:[drawer&&head,decorationLayer&&/*#__PURE__*/_jsx(\"div\",{className:\"vui-decoration\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(MotionConfig,{reducedMotion:\"user\",children:decorationLayer})}),/*#__PURE__*/_jsx(\"div\",{ref:scrollerRef,className:`vui-scroll${drawer&&edges.top?\" is-scrolled\":\"\"}${drawer&&edges.bottom?\" has-more\":\"\"}`,children:/*#__PURE__*/_jsxs(\"div\",{className:\"vui-container\",children:[!drawer&&head,/*#__PURE__*/_jsx(SheetLayer.Provider,{value:layer,children:children})]})}),/*#__PURE__*/_jsx(\"div\",{ref:setLayer,className:\"vui-overlay\",children:overlay})]})]},\"sheet-root\")});return /*#__PURE__*/_jsxs(_Fragment,{children:[!isStatic&&/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:FONT_FACES}}),!isStatic&&host?/*#__PURE__*/createPortal(sheet,host):null]});}/** Stretch connected Slot content (a Framer component) to fill the decoration layer. */function fillLayer(node){const items=Children.toArray(node);if(!items.length)return null;return items.map(child=>/*#__PURE__*/isValidElement(child)?/*#__PURE__*/cloneElement(child,{style:{...child.props?.style||{},position:\"absolute\",inset:0,width:\"100%\",height:\"100%\"}}):child);}// ─── CSS ────────────────────────────────────────────────────────────────────────────────────────\nfunction sheetCSS(r){const hover=TIME.hover;return`\n${r} { position:fixed; inset:0; z-index:2147483000; }\n${r} .vui-backdrop { position:absolute; inset:0; background:${BACKDROP}; }\n${r} .vui-sheet:focus { outline:none; }\n${r} .vui-sheet { position:absolute; inset:0; overflow:hidden; background:${THEME.surface}; color:${THEME.text}; will-change:transform; }\n${r} .vui-decoration { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }\n${r} .vui-decoration * { pointer-events:none !important; }\n${r} .vui-overlay { position:absolute; inset:0; z-index:4; pointer-events:none; }\n${r} .vui-scroll { position:relative; z-index:1; height:100%; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }\n${r} .vui-container { --vui-title-top:${px(SPACE.s88+SPACE.s24)}; position:relative; width:100%; max-width:${px(CONTAINER_WIDTH+SPACE.s32*2)}; margin:0 auto; padding:${px(SPACE.s32)} ${px(SPACE.s32)} ${px(BOTTOM_SPACE)}; display:flex; flex-direction:column; align-items:center; }\n\n/* Header: kicker / back \\xb7 logo \\xb7 close */\n${r} .vui-head { width:100%; height:${px(HEAD_HEIGHT)}; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:${px(SPACE.s12)}; }\n${r} .vui-head-left { display:flex; align-items:center; height:100%; min-width:0; }\n${r} .vui-head-center { display:flex; justify-content:center; }\n${r} .vui-head-right { display:flex; justify-content:flex-end; }\n${r} .vui-logo { display:block; width:${px(LOGO.width)}; height:${px(LOGO.height)}; background:${THEME.accent}; -webkit-mask:url(\"${LOGO_MASK}\") center / contain no-repeat; mask:url(\"${LOGO_MASK}\") center / contain no-repeat; }\n${r} .vui-close { position:relative; display:grid; place-items:center; width:${px(CLOSE_SIZE)}; height:${px(CLOSE_SIZE)}; border-radius:${px(RADIUS.pill)}; background:${THEME.line}; color:${THEME.accent}; transition:background-color ${hover} ease; }\n${hoverCSS(`${r} .vui-close:hover { background:${THEME.textFaint}; }`)}\n${r} .vui-back { display:inline-flex; align-items:center; gap:${px(SPACE.s8)}; color:${THEME.textFaint}; white-space:nowrap; min-width:0; line-height:1; position:relative; top:${px(HEAD_TEXT_OPTICAL_OFFSET)}; }\n${r} .vui-back-icon { display:grid; place-items:center; color:${THEME.text}; opacity:${OPACITY.icon}; transition:opacity ${hover} ease, transform ${TIME.nudge} ${EASE_CSS}; }\n${r} .vui-back-label { position:relative; overflow:hidden; text-overflow:ellipsis; transition:color ${hover} ease; }\n${r} .vui-back-label::after { content:\"\"; position:absolute; left:0; right:0; bottom:0; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform ${TIME.nudge} ${EASE_CSS}; }\n${hoverCSS(`${r} .vui-back:hover .vui-back-label { color:${THEME.textMuted}; }`)}\n${hoverCSS(`${r} .vui-back:hover .vui-back-label::after { transform:scaleX(1); }`)}\n${hoverCSS(`${r} .vui-back:hover .vui-back-icon { opacity:1; transform:translateX(-3px); }`)}\n\n/* Screens: a centered column below the header, with an optional centered title + description */\n${r} .vui-body { width:100%; display:flex; flex-direction:column; align-items:center; gap:${px(SPACE.s48)}; margin-top:var(--vui-title-top); }\n${r} .vui-title { width:100%; display:flex; flex-direction:column; align-items:center; gap:${px(SPACE.s16)}; text-align:center; }\n${r} .vui-description { max-width:${px(DESCRIPTION_WIDTH)}; text-wrap:balance; } /* centered: even lines, never a lone last word */\n\n@media ${MEDIA.small} {\n    ${r} .vui-container { padding:${px(SPACE.s24)} ${px(SPACE.s20)} calc(${px(BOTTOM_SPACE)} + env(safe-area-inset-bottom, 0px)); --vui-title-top:${px(SPACE.s48+SPACE.s24)}; }\n    ${r} .vui-body { gap:${px(SPACE.s32)}; }\n}\n\n/* Drawer: a bottom panel as tall as its content (up to Drawer Height), notch, blurred page */\n${r}.is-drawer .vui-backdrop { -webkit-backdrop-filter:blur(${px(DRAWER_BLUR)}); backdrop-filter:blur(${px(DRAWER_BLUR)}); }\n/* Fixed at Drawer Height: a % of the viewport height (the small viewport, so a phone's address bar showing or hiding\n   doesn't resize it), not sized to the content, so it stays the same size on every screen of a flow. */\n${r}.is-drawer .vui-sheet { top:auto; height:calc(var(--vui-drawer-height) * 1vh); height:calc(var(--vui-drawer-height) * 1svh); border-radius:${px(RADIUS.modal)} ${px(RADIUS.modal)} 0 0; display:flex; flex-direction:column; }\n${r}.is-drawer .vui-scroll { height:auto; min-height:0; flex:1; }\n${r}.is-drawer .vui-container { --vui-title-top:${px(SPACE.s48)}; max-width:none; padding:${px(SPACE.s48)} ${px(SPACE.s16)} calc(${px(BOTTOM_SPACE)} + env(safe-area-inset-bottom, 0px)); }\n/* Pinned header: the full sheet's header row, held at the top of the drawer / popup while the content scrolls under it. */\n${r}.is-drawer .vui-pinned-head { position:absolute; top:${px(CORNER_GAP-HEAD_INSET)}; left:${px(CORNER_GAP)}; right:${px(CORNER_GAP)}; z-index:3; width:auto; touch-action:none; }\n/* Fill (the campus list): the panel doesn't scroll; the title and tools stay put and only the list scrolls, in the space left. */\n${r}.is-fill .vui-scroll { overflow:hidden; display:flex; flex-direction:column; }\n${r}.is-fill .vui-container { flex:1; min-height:0; }\n${r}.is-fill .vui-body, ${r}.is-fill .vui-picker, ${r}.is-fill .vui-list { flex:1; min-height:0; }\n${r}.is-fill .vui-list-scroll { flex:1; min-height:0; max-height:none; }\n/* Scroll edge fades (see EDGE). Registered properties so the fades ease in and out instead of popping. */\n@property --vui-top-hide { syntax:\"<length>\"; inherits:false; initial-value:0px; }\n@property --vui-top-fade { syntax:\"<length>\"; inherits:false; initial-value:0px; }\n@property --vui-bottom-fade { syntax:\"<length>\"; inherits:false; initial-value:0px; }\n${r}.is-drawer .vui-scroll { --vui-top-hide:0px; --vui-top-fade:0px; --vui-bottom-fade:0px; -webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent var(--vui-top-hide), #000 calc(var(--vui-top-hide) + var(--vui-top-fade)), #000 calc(100% - var(--vui-bottom-fade)), transparent 100%); mask-image:linear-gradient(to bottom, transparent 0, transparent var(--vui-top-hide), #000 calc(var(--vui-top-hide) + var(--vui-top-fade)), #000 calc(100% - var(--vui-bottom-fade)), transparent 100%); transition:--vui-top-hide ${TIME.hover} ease, --vui-top-fade ${TIME.hover} ease, --vui-bottom-fade ${TIME.hover} ease; }\n${r}.is-drawer .vui-scroll.is-scrolled { --vui-top-hide:${px(EDGE.top.hide)}; --vui-top-fade:${px(EDGE.top.fade)}; }\n${r}.is-drawer .vui-scroll.has-more { --vui-bottom-fade:${px(EDGE.bottom)}; }\n/* Popup (drawer on larger screens): a window centered on the page at the content column's width, rounded all round,\n   fixed at Drawer Height like the drawer; longer screens scroll inside it. */\n${r}.is-popup .vui-sheet { inset:0; margin:auto; width:min(calc(100% - ${px(SPACE.s32*2)}), ${px(DRAWER_MAX_WIDTH)}); height:calc(var(--vui-drawer-height) * 1vh); height:calc(var(--vui-drawer-height) * 1svh); border-radius:${px(RADIUS.modal)}; }\n/* The header now sits 16px from the top (it moved up 13px), so the content starts 16px higher to keep the logo → title gap. */\n${r}.is-popup .vui-container { --vui-title-top:${px(SPACE.s72)}; padding-top:${px(SPACE.s32)}; padding-left:${px(SPACE.s32)}; padding-right:${px(SPACE.s32)}; }\n${r}.is-popup .vui-pinned-head { touch-action:auto; }\n`;}Sheet.displayName=\"<sheet>\";\nexport const __FramerMetadata__ = {\"exports\":{\"SheetLayer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Sheet\":{\"type\":\"reactComponent\",\"name\":\"Sheet\",\"slots\":[\"decoration\",\"overlay\",\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SheetBack\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cascade\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SheetBorder\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LineIn\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stepVariants\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scrollPageTo\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{Children,cloneElement,isValidElement}from\"react\";import{COLOR,PAD,RADIUS,TEXT}from\"https://framerusercontent.com/modules/bDvMqzh3tDWq2tuDG5lK/LQny7stYczazFt765EgF/Tokens.js\";export function SheetTrigger({button,label,labelProperty,fill,enabled,onOpen,expanded=false}){const width=fill?\"100%\":\"max-content\";if(Children.toArray(button).length>0){return /*#__PURE__*/_jsx(\"div\",{role:\"button\",tabIndex:0,// Relabelled buttons are named by the label; a button that keeps its own text is named by that text.\n\"aria-label\":labelProperty.trim()?label:undefined,\"aria-haspopup\":\"dialog\",\"aria-expanded\":expanded,style:{display:\"inline-flex\",position:\"relative\",cursor:\"pointer\",width,height:\"100%\"},onClickCapture:event=>{event.preventDefault();event.stopPropagation();if(enabled)onOpen();},onKeyDown:event=>{if(event.key===\"Enter\"||event.key===\" \"){event.preventDefault();onOpen();}},children:labelProperty.trim()?withLabel(button,label,labelProperty):pinned(button)});}return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-haspopup\":\"dialog\",\"aria-expanded\":expanded,onClick:enabled?onOpen:undefined,style:{...fallbackButton,width,height:\"100%\"},children:label});}/** A trigger that is just a link (e.g. to a Typeform): the connected Framer button, or the fallback pill as a real <a>.\n *  Framer buttons always render their own <a>, even with an empty link, so a connected button is NOT wrapped in another\n *  <a>: a link inside a link is invalid HTML and stops Framer from pre-rendering the page (Vision page, Nov 2026).\n *  Instead the wrapper opens the link itself, like SheetTrigger opens its sheet. */export function LinkTrigger({button,label,href,newTab,fill,className}){const width=fill?\"100%\":\"max-content\";const target=newTab?\"_blank\":undefined;const follow=()=>{if(typeof window===\"undefined\")return;if(newTab)window.open(href,\"_blank\",\"noopener,noreferrer\");else window.location.assign(href);};if(Children.toArray(button).length>0){return /*#__PURE__*/_jsx(\"div\",{role:\"link\",tabIndex:0,\"data-href\":href,className:className,style:{display:\"inline-flex\",position:\"relative\",cursor:\"pointer\",width,height:\"100%\"},onClickCapture:event=>{event.preventDefault();event.stopPropagation();follow();},onKeyDown:event=>{if(event.key===\"Enter\"){event.preventDefault();follow();}},children:pinned(button)});}return /*#__PURE__*/_jsx(\"a\",{href:href,target:target,rel:\"noopener noreferrer\",className:className,style:{...fallbackButton,width,height:\"100%\",textDecoration:\"none\"},children:label});}/** Pass the label into the connected button's text property and pin it in place inside the trigger. */function withLabel(node,label,property){return Children.map(node,child=>{if(!/*#__PURE__*/isValidElement(child))return child;const propName=(property||\"text\").trim().replace(/^\\$control__/,\"\");const normalizedName=propName.charAt(0).toLowerCase()+propName.slice(1);const childProps=child.props||{};return /*#__PURE__*/cloneElement(child,{[normalizedName]:label,[`$control__${normalizedName}`]:label,style:{...childProps.style||{},position:\"relative\",left:\"auto\",right:\"auto\",top:\"auto\",bottom:\"auto\"}});});}/** The connected button as is (its own text), pinned in place inside the trigger. */function pinned(node){return Children.map(node,child=>/*#__PURE__*/isValidElement(child)?/*#__PURE__*/cloneElement(child,{style:{...(child.props||{}).style||{},position:\"relative\",left:\"auto\",right:\"auto\",top:\"auto\",bottom:\"auto\"}}):child);}const fallbackButton={appearance:\"none\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",padding:PAD.pill,border:0,borderRadius:RADIUS.pill,background:COLOR.dynDark1,color:COLOR.textInverse,fontFamily:TEXT.buttonPrimary.fontFamily,fontWeight:TEXT.buttonPrimary.fontWeight,fontSize:TEXT.buttonPrimary.sizes[0].fontSize,lineHeight:TEXT.buttonPrimary.sizes[0].lineHeight,cursor:\"pointer\",whiteSpace:\"nowrap\"};SheetTrigger.displayName=\"<sheet_trigger>\";\nexport const __FramerMetadata__ = {\"exports\":{\"SheetTrigger\":{\"type\":\"reactComponent\",\"name\":\"SheetTrigger\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"LinkTrigger\":{\"type\":\"reactComponent\",\"name\":\"LinkTrigger\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}