{"version":3,"file":"Trigger.B-evcpyW.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","K","ne","init_jsx_runtime","init_npm_react_dom_18_3_1","l","_e","de","useDragControls","useReducedMotion","MotionConfigContext","MotionConfig","AnimatePresence","LayoutGroup","init_framer_motion_DhsWWWsN","motion","cx","addFonts","withCSS","SmartComponentScopedContainer","useVariantState","init_framer_B6PCHH0A","addPropertyControls","getFonts","useSVGTemplate","useIsStaticRenderer","useActiveVariantCallback","Link","ComponentViewportProvider","useComponentViewport","ControlType","runTasksWithYield","useLocaleInfo","RichText","SHEET_EASE_OUT","MEDIA","PAD","OPACITY","SWEEP_OUT","loadFonts","TEXT","THEME","RADIUS","SWEEP_IN","TIME","Icon$1","px","init_Tokens","EASE","init_Y_68EheGB","FONT_FACES","FramerKbdHzq3GH","useCopy","COLOR","isListed","BACKDROP","fonts","SPACE","SHEET_EASE","init_KbdHzq3GH","init_Registry","className","themeDeclarations","css$1","init_Locale","EASE_CSS","MENU_SHADOW","ICON","FADE_EASE","baseCSS","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","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","getFontsFromSharedStyle","forwardLoader","context","useCampusPicker","query","setQuery","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","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","children","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","propName","property","normalizedName","childProps","init_Trigger"],"sources":["https:/framerusercontent.com/modules/FrGdvcykASduEWvgKf6a/M39f0Xw6JAVYfZXuY2kW/WEu1sGZZj.js","https:/framerusercontent.com/modules/BnjWY2vcLXWwZR9jak2X/DNkTurV9kz7NXDbrGXHR/qTguEWThO.js","https:/framerusercontent.com/modules/8rX8dWBglCeVwNTAgYaM/BTs0oVnoAgn1pX7QBvCc/CampusPicker.js","https:/framerusercontent.com/modules/pj019cgVWxFC1vpvh4dO/ZlI0pbYIPURnmT7OinoY/Sheet.js","https:/framerusercontent.com/modules/OOWU1DSP0QRUmxTeQhen/0IlRcfaoC68HQe2wFRoD/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 (e163439)\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-yFDI7\";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 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:undefined},\"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||52)*.5-8,...addPropertyOverrides({\"iCRCsS1_S-hover\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||52)*.5-10},\"iCRCsS1_S-pressed\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||52)*.5-10},\"NMKA4Hu96-hover\":{height:12,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||52)*.5-6},\"NMKA4Hu96-pressed\":{height:12,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||52)*.5-6},\"OEVkb7IaR-hover\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||52)*.5-10},\"OEVkb7IaR-pressed\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||52)*.5-10},\"sOqJ2Se00-hover\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||52)*.5-10},\"sOqJ2Se00-pressed\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||52)*.5-10},\"XDnvcnbM4-hover\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||52)*.5-10},\"XDnvcnbM4-pressed\":{height:20,width:\"16px\",y:(componentViewport?.y||0)+(componentViewport?.height||52)*.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-yFDI7.framer-7addbp, .framer-yFDI7 .framer-7addbp { display: block; }\",\".framer-yFDI7.framer-w77e7n { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: 52px; 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-yFDI7 .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-yFDI7 .framer-1x2o981 { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }\",\".framer-yFDI7 .framer-cjlcx { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-yFDI7 .framer-vfbvzq, .framer-yFDI7 .framer-idkwpn { aspect-ratio: 1 / 1; flex: none; height: auto; overflow: visible; position: relative; width: 8px; }\",\".framer-yFDI7 .framer-vq1yle { aspect-ratio: 1 / 1; flex: none; height: auto; overflow: visible; position: absolute; right: 20px; top: 50%; width: 8px; z-index: 1; }\",\".framer-yFDI7 .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-yFDI7 .framer-u1idzz-container { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 12px; z-index: 1; }\",\".framer-yFDI7.framer-v-w77e7n.hover .framer-1x9bl5k, .framer-yFDI7.framer-v-w77e7n.pressed .framer-1x9bl5k, .framer-yFDI7.framer-v-629cvi.hover .framer-1x9bl5k, .framer-yFDI7.framer-v-629cvi.pressed .framer-1x9bl5k, .framer-yFDI7.framer-v-y1ix50.hover .framer-1x9bl5k, .framer-yFDI7.framer-v-y1ix50.pressed .framer-1x9bl5k, .framer-yFDI7.framer-v-1nuap1p.hover .framer-1x9bl5k, .framer-yFDI7.framer-v-1nuap1p.pressed .framer-1x9bl5k, .framer-yFDI7.framer-v-pw0alu.hover .framer-1x9bl5k, .framer-yFDI7.framer-v-pw0alu.pressed .framer-1x9bl5k, .framer-yFDI7.framer-v-1630upq.hover .framer-1x9bl5k, .framer-yFDI7.framer-v-1630upq.pressed .framer-1x9bl5k, .framer-yFDI7.framer-v-ngj5sp.hover .framer-1x9bl5k, .framer-yFDI7.framer-v-ngj5sp.pressed .framer-1x9bl5k { justify-content: flex-end; }\",\".framer-yFDI7.framer-v-w77e7n.hover .framer-cjlcx, .framer-yFDI7.framer-v-w77e7n.pressed .framer-cjlcx { z-index: 1; }\",\".framer-yFDI7.framer-v-w77e7n.hover .framer-vq1yle, .framer-yFDI7.framer-v-629cvi.hover .framer-vq1yle, .framer-yFDI7.framer-v-y1ix50.hover .framer-vq1yle, .framer-yFDI7.framer-v-1nuap1p.hover .framer-vq1yle, .framer-yFDI7.framer-v-pw0alu.hover .framer-vq1yle, .framer-yFDI7.framer-v-pw0alu.pressed .framer-vq1yle, .framer-yFDI7.framer-v-1630upq.hover .framer-vq1yle, .framer-yFDI7.framer-v-1630upq.pressed .framer-vq1yle, .framer-yFDI7.framer-v-ngj5sp.hover .framer-vq1yle, .framer-yFDI7.framer-v-ngj5sp.pressed .framer-vq1yle { right: 18px; width: 12px; }\",\".framer-yFDI7.framer-v-w77e7n.hover .framer-1bdviu, .framer-yFDI7.framer-v-w77e7n.pressed .framer-1bdviu, .framer-yFDI7.framer-v-629cvi.hover .framer-1bdviu, .framer-yFDI7.framer-v-629cvi.pressed .framer-1bdviu, .framer-yFDI7.framer-v-y1ix50.hover .framer-1bdviu, .framer-yFDI7.framer-v-y1ix50.pressed .framer-1bdviu, .framer-yFDI7.framer-v-1nuap1p.hover .framer-1bdviu, .framer-yFDI7.framer-v-1nuap1p.pressed .framer-1bdviu, .framer-yFDI7.framer-v-pw0alu.hover .framer-1bdviu, .framer-yFDI7.framer-v-pw0alu.pressed .framer-1bdviu { right: 10px; }\",\".framer-yFDI7.framer-v-w77e7n.hover .framer-u1idzz-container, .framer-yFDI7.framer-v-w77e7n.pressed .framer-u1idzz-container, .framer-yFDI7.framer-v-629cvi.hover .framer-u1idzz-container, .framer-yFDI7.framer-v-629cvi.pressed .framer-u1idzz-container, .framer-yFDI7.framer-v-y1ix50.hover .framer-u1idzz-container, .framer-yFDI7.framer-v-y1ix50.pressed .framer-u1idzz-container, .framer-yFDI7.framer-v-1nuap1p.hover .framer-u1idzz-container, .framer-yFDI7.framer-v-1nuap1p.pressed .framer-u1idzz-container, .framer-yFDI7.framer-v-pw0alu.hover .framer-u1idzz-container, .framer-yFDI7.framer-v-pw0alu.pressed .framer-u1idzz-container { width: 16px; }\",\".framer-yFDI7.framer-v-w77e7n.pressed .framer-vq1yle, .framer-yFDI7.framer-v-629cvi.pressed .framer-vq1yle, .framer-yFDI7.framer-v-y1ix50.pressed .framer-vq1yle, .framer-yFDI7.framer-v-1nuap1p.pressed .framer-vq1yle { right: 18px; top: 20px; width: 12px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 52\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-yFDI7\");export default FramerqTguEWThO;FramerqTguEWThO.displayName=\"#_Secondary_Button\";FramerqTguEWThO.defaultProps={height:52,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\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"52\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"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\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerVectorSets\":\"[\\\"Y7SpbVH16cWqMhj75z1M\\\"]\",\"framerVariables\":\"{\\\"J1bovNTGx\\\":\\\"text\\\",\\\"GK_bavkEs\\\":\\\"link\\\",\\\"OodLC6_8M\\\":\\\"hover\\\",\\\"SIweM80q1\\\":\\\"click\\\",\\\"l4_CbZMth\\\":\\\"textColor\\\",\\\"rCCYWzqR8\\\":\\\"buttonFill\\\",\\\"z1GAXpFq9\\\":\\\"dotFill\\\",\\\"bwjQK5pTz\\\":\\\"showIcon\\\",\\\"LHLjFpRdE\\\":\\\"icon\\\",\\\"KSPkm4TSM\\\":\\\"iconColor\\\"}\"}},\"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,ICON,MEDIA,MENU_SHADOW,OPACITY,PAD,px,RADIUS,SPACE,THEME,TIME}from\"https://framerusercontent.com/modules/bDvMqzh3tDWq2tuDG5lK/PJnZJzkvnpFUsBertjJ8/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:hover, ${r} .vui-filter-toggle.is-open, ${r} .vui-filter-toggle.is-active { 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${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${r} .vui-row:hover { background:${THEME.rowHover}; }\n${r} .vui-row:hover .vui-row-icon { opacity:1; transform:translateX(2px); }\n${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${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\":{\"CampusPickerState\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"campusPickerCSS\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CampusPicker\":{\"type\":\"reactComponent\",\"name\":\"CampusPicker\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useCampusPicker\":{\"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,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,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/PJnZJzkvnpFUsBertjJ8/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\"});}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,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 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\",{children:`${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,children]})})]})]},\"sheet-root\")});return /*#__PURE__*/_jsxs(_Fragment,{children:[!isStatic&&/*#__PURE__*/_jsx(\"style\",{children: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-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${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${r} .vui-back:hover .vui-back-label { color:${THEME.textMuted}; }\n${r} .vui-back:hover .vui-back-label::after { transform:scaleX(1); }\n${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\":{\"cascade\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Sheet\":{\"type\":\"reactComponent\",\"name\":\"Sheet\",\"slots\":[\"decoration\",\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SheetBack\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scrollPageTo\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SheetBorder\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stepVariants\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LineIn\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Sheet.map","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/PJnZJzkvnpFUsBertjJ8/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});}/** 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\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}