{"version":3,"file":"shared-lib.D9CVl9Te.mjs","names":["useMemo","Icon","iconKeys","lowercaseIconKeyPairs","useState","HomeFactory","React","moduleBaseUrl","uppercaseIconKeys","Icon","iconKeys","lowercaseIconKeyPairs","useState","HomeFactory","React","moduleBaseUrl","uppercaseIconKeys","_Fragment","fonts","css","className","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Hamburg","Feather","Feather1","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","useState","HomeFactory","React","useCallback","useMemo","useCallback","useState","useRef","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js","https:/framer.com/m/framer/icon-nullstate.js@0.7.0","https:/framerusercontent.com/modules/8tFVJ9SCM5akQRM0UzVD/YkxZV5bKC4LrRDEdvAgQ/home.js","https:/framer.com/m/feather-icons/home.js@0.0.29","https:/framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js","https:/framerusercontent.com/modules/f0DboytQenYh21kfme7W/zb1zVBMZJKgPMiedOi0y/Feather.js","https:/framerusercontent.com/modules/oIa9jYqVoiduNUSqRQ7h/utuZoJKJkJROgiqROlgk/ProgressiveBlur.js","https:/framer.com/m/utils-MaUy.js@OSpwWF91FHPVFyQJjMHt","https:/framerusercontent.com/modules/3EFN7YTdWjHXvvxWe235/I0Tzwq3qSkEzX4GKIF8K/Feather.js","https:/framerusercontent.com/modules/9ajhXMTvNHa3o84QkAph/PajmEC9KX2YkEmLmmwER/StopScroll_Prod.js","https:/framerusercontent.com/modules/BRQvOMVW634o6fV5PtaK/xx4g0RqA6qoAx1u8dVeZ/i8CvDfCaT.js","https:/framerusercontent.com/modules/LhCi68bhCsaTtD44lRGV/kJMy3UOSEGUNRuHZ7DBI/ScrollOLock.js","https:/framerusercontent.com/modules/ywHC8soAzxSbrKQoksIg/to1E9tTjUQuE70nQSyr2/ZtTFuW7Pg.js","https:/framerusercontent.com/modules/EaQceGXDFtYWPi78J3a9/UmxcyfEldf5FO467ZzZX/rudbPoeVJ.js","https:/framerusercontent.com/modules/ZOzGFB9ogDhf4fiApZbt/iQBMc5w4Vs1R52cAT6Lx/PVfqdaNAL.js","https:/framerusercontent.com/modules/im2rIHOwZWhyvsBLbx8a/ytGSdziMDC16tFZiTM6y/downCaret.js","https:/framerusercontent.com/modules/pFsyKCgmBNt7Nt85fNCD/DLaMPKhhGnmGLqdnaNRH/NavButton.js","https:/framerusercontent.com/modules/JFluKRoqJdCNTQvlFWVs/FRR57mle3AnpOfvpz0AA/Smooth_Scroll_2.js","https:/framerusercontent.com/modules/M6x4lrGtWeUC6iU633OC/gTsUVzLFUz7ORNrA3APO/SplineConnector.js","https:/framerusercontent.com/modules/nwpGUxEu0JWx1x3EvWTT/EDNjbiJCO1KXTTNNBPHK/siteMetadata.js"],"sourcesContent":["import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map","/*\n * nullstate (framer/icon-nullstate@0.7.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js\"\n","let r;\nvar s = (o) => {\n    if (!r) {\n        const n = o.forwardRef(({color: t = \"currentColor\", size: e = 24, ...i}, l) => {\n            return o.createElement(\"svg\", {ref: l, xmlns: \"http://www.w3.org/2000/svg\", width: e, height: e, viewBox: \"0 0 24 24\", fill: \"none\", stroke: t, strokeWidth: \"2\", strokeLinecap: \"round\", strokeLinejoin: \"round\", ...i}, o.createElement(\"path\", {d: \"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"}), o.createElement(\"polyline\", {points: \"9 22 9 12 15 12 15 22\"}));\n        });\n        n.displayName = \"Home\",r = n;\n    }\n    return r;\n};\nconst __FramerMetadata__ = {exports: {default: {type: \"reactComponent\", slots: [], annotations: {framerContractVersion: \"1\"}}, __FramerMetadata__: {type: \"variable\"}}};\nexport { __FramerMetadata__, s as default };","/*\n * home (feather-icons/home@0.0.29)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/8tFVJ9SCM5akQRM0UzVD/YkxZV5bKC4LrRDEdvAgQ/home.js\"\nexport { default } from \"https://framerusercontent.com/modules/8tFVJ9SCM5akQRM0UzVD/YkxZV5bKC4LrRDEdvAgQ/home.js\"\n","import{useMemo}from\"react\";import{ControlType}from\"framer\";/*\n ** ICON UTILS\n ** Pull as much re-usable logic into here as possible\n ** This will make it easier to replace in all icon components\n */ export const containerStyles={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};export const defaultEvents={onClick:{type:ControlType.EventHandler},onMouseDown:{type:ControlType.EventHandler},onMouseUp:{type:ControlType.EventHandler},onMouseEnter:{type:ControlType.EventHandler},onMouseLeave:{type:ControlType.EventHandler}};const findByArray=(arr,search)=>arr.find(a=>a.toLowerCase().includes(search));export function getIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// gotta get the exact match first THEN find\n// have a set and try to access ?\nif(selectByList)return iconSelection;if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;}export function useIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// Clean search term\nconst iconSearchResult=useMemo(()=>{if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;},[iconSelection,iconSearch]);const name=selectByList?iconSelection:iconSearchResult;return name;}\nexport const __FramerMetadata__ = {\"exports\":{\"getIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HomeFactory from\"https://framer.com/m/feather-icons/home.js@0.0.29\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";export const iconKeys=[\"activity\",\"airplay\",\"alert-circle\",\"alert-octagon\",\"alert-triangle\",\"align-center\",\"align-justify\",\"align-left\",\"align-right\",\"anchor\",\"aperture\",\"archive\",\"arrow-down\",\"arrow-down-circle\",\"arrow-down-left\",\"arrow-down-right\",\"arrow-left\",\"arrow-left-circle\",\"arrow-right\",\"arrow-right-circle\",\"arrow-up\",\"arrow-up-circle\",\"arrow-up-left\",\"arrow-up-right\",\"at-sign\",\"award\",\"bar-chart\",\"bar-chart-2\",\"battery\",\"battery-charging\",\"bell\",\"bell-off\",\"bluetooth\",\"bold\",\"book\",\"book-open\",\"bookmark\",\"box\",\"briefcase\",\"calendar\",\"camera\",\"camera-off\",\"cast\",\"check\",\"check-circle\",\"check-square\",\"chevron-down\",\"chevron-left\",\"chevron-right\",\"chevron-up\",\"chevrons-down\",\"chevrons-left\",\"chevrons-right\",\"chevrons-up\",\"chrome\",\"circle\",\"clipboard\",\"clock\",\"cloud\",\"cloud-drizzle\",\"cloud-lightning\",\"cloud-off\",\"cloud-rain\",\"cloud-snow\",\"code\",\"codepen\",\"codesandbox\",\"coffee\",\"columns\",\"command\",\"compass\",\"copy\",\"corner-down-left\",\"corner-down-right\",\"corner-left-down\",\"corner-left-up\",\"corner-right-down\",\"corner-right-up\",\"corner-up-left\",\"corner-up-right\",\"cpu\",\"credit-card\",\"crop\",\"crosshair\",\"database\",\"delete\",\"disc\",\"divide\",\"divide-circle\",\"divide-square\",\"dollar-sign\",\"download\",\"download-cloud\",\"dribbble\",\"droplet\",\"edit\",\"edit-2\",\"edit-3\",\"external-link\",\"eye\",\"eye-off\",\"facebook\",\"fast-forward\",\"feather\",\"figma\",\"file\",\"file-minus\",\"file-plus\",\"file-text\",\"film\",\"filter\",\"flag\",\"folder\",\"folder-minus\",\"folder-plus\",\"framer\",\"frown\",\"gift\",\"git-branch\",\"git-commit\",\"git-merge\",\"git-pull-request\",\"github\",\"gitlab\",\"globe\",\"grid\",\"hard-drive\",\"hash\",\"headphones\",\"heart\",\"help-circle\",\"hexagon\",\"home\",\"image\",\"inbox\",\"info\",\"instagram\",\"italic\",\"key\",\"layers\",\"layout\",\"life-buoy\",\"link\",\"link-2\",\"linkedin\",\"list\",\"loader\",\"lock\",\"log-in\",\"log-out\",\"mail\",\"map\",\"map-pin\",\"maximize\",\"maximize-2\",\"meh\",\"menu\",\"message-circle\",\"message-square\",\"mic\",\"mic-off\",\"minimize\",\"minimize-2\",\"minus\",\"minus-circle\",\"minus-square\",\"monitor\",\"moon\",\"more-horizontal\",\"more-vertical\",\"mouse-pointer\",\"move\",\"music\",\"navigation\",\"navigation-2\",\"octagon\",\"package\",\"paperclip\",\"pause\",\"pause-circle\",\"pen-tool\",\"percent\",\"phone\",\"phone-call\",\"phone-forwarded\",\"phone-incoming\",\"phone-missed\",\"phone-off\",\"phone-outgoing\",\"pie-chart\",\"play\",\"play-circle\",\"plus\",\"plus-circle\",\"plus-square\",\"pocket\",\"power\",\"printer\",\"radio\",\"refresh-ccw\",\"refresh-cw\",\"repeat\",\"rewind\",\"rotate-ccw\",\"rotate-cw\",\"rss\",\"save\",\"scissors\",\"search\",\"send\",\"server\",\"settings\",\"share\",\"share-2\",\"shield\",\"shield-off\",\"shopping-bag\",\"shopping-cart\",\"shuffle\",\"sidebar\",\"skip-back\",\"skip-forward\",\"slack\",\"slash\",\"sliders\",\"smartphone\",\"smile\",\"speaker\",\"square\",\"star\",\"stop-circle\",\"sun\",\"sunrise\",\"sunset\",\"tablet\",\"tag\",\"target\",\"terminal\",\"thermometer\",\"thumbs-down\",\"thumbs-up\",\"toggle-left\",\"toggle-right\",\"tool\",\"trash\",\"trash-2\",\"trello\",\"trending-down\",\"trending-up\",\"triangle\",\"truck\",\"tv\",\"twitch\",\"twitter\",\"type\",\"umbrella\",\"underline\",\"unlock\",\"upload\",\"upload-cloud\",\"user\",\"user-check\",\"user-minus\",\"user-plus\",\"user-x\",\"users\",\"video\",\"video-off\",\"voicemail\",\"volume\",\"volume-1\",\"volume-2\",\"volume-x\",\"watch\",\"wifi\",\"wifi-off\",\"wind\",\"x\",\"x-circle\",\"x-octagon\",\"x-square\",\"youtube\",\"zap\",\"zap-off\",\"zoom-in\",\"zoom-out\",];const moduleBaseUrl=\"https://framer.com/m/feather-icons/\";const uppercaseIconKeys=iconKeys.map(name=>name.charAt(0).toUpperCase()+name.slice(1));const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * FEATHER\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);// Selected Icon Module\nconst[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HomeFactory(React):null);// Import the selected module or reset so null state\nasync function importModule(){let active=true;// Get the selected module\ntry{const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@0.0.29`;const module=await import(/* webpackIgnore: true */ iconModuleUrl);// console.log(module.default)\nif(active)setSelectedIcon(module.default(React));}catch(e){console.log(e);if(active)setSelectedIcon(null);}return()=>{active=false;};}// Import module when new style or icon is selected\nuseEffect(()=>{importModule();},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/ _jsx(NullState,{}):null;return /*#__PURE__*/ _jsx(\"div\",{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/ _jsx(SelectedIcon,{style:{width:\"100%\",height:\"100%\",transform:mirrored?\"scale(-1, 1)\":undefined},color:color}):emptyState});}Icon.displayName=\"Feather\";Icon.defaultProps={width:24,height:24,iconSelection:\"home\",iconSearch:\"Home\",color:\"#66F\",selectByList:true,mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,optionTitles:uppercaseIconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Feather site](https://feathericons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"iconKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Feather.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const computeDirection=dir=>{switch(dir){case\"toTop\":return\"to top\";case\"toLeft\":return\"to left\";case\"toRight\":return\"to right\";case\"toBottom\":default:return\"to bottom\";}};// Code component provided by Eleveight Supply™. All rights reserved 2024.\n/**\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 300\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ProgressiveBlur(props){const{blur,blurDirection,allCorners,radius,topLeft,topRight,bottomRight,bottomLeft}=props;const layers=[];const base=blur;const dir=computeDirection(blurDirection);for(let i=0;i<8;i++){const b=base/2**(8-i);const start=(i*12.5).toFixed(1);const mid1=(+start+12.5).toFixed(1);const mid2=(+start+25).toFixed(1);const end=(+start+37.5).toFixed(1);layers.push({blur:`${b}px`,gradient:[`rgba(0,0,0,0) ${start}%`,`rgba(0,0,0,1) ${mid1}%`,`rgba(0,0,0,1) ${mid2}%`,`rgba(0,0,0,0) ${end}%`].join(\", \")});}const cornerRadius=allCorners?`${radius}px`:`${topLeft}px ${topRight}px ${bottomRight}px ${bottomLeft}px`;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:cornerRadius,overflow:\"hidden\",background:\"none\"},children:layers.map((layer,idx)=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,zIndex:idx+1,pointerEvents:\"none\",backdropFilter:`blur(${layer.blur})`,WebkitBackdropFilter:`blur(${layer.blur})`,maskImage:`linear-gradient(${dir}, ${layer.gradient})`,WebkitMaskImage:`linear-gradient(${dir}, ${layer.gradient})`,borderRadius:cornerRadius}},idx))});}ProgressiveBlur.defaultProps={blur:10,blurDirection:\"toBottom\",allCorners:true,radius:0,topLeft:0,topRight:0,bottomRight:0,bottomLeft:0};addPropertyControls(ProgressiveBlur,{blur:{type:ControlType.Number,title:\"Blur\",defaultValue:10,min:0,max:100,step:1},blurDirection:{type:ControlType.SegmentedEnum,title:\"Direction\",options:[\"toBottom\",\"toTop\",\"toLeft\",\"toRight\"],optionTitles:[\"↓\",\"↑\",\"←\",\"→\"],defaultValue:\"toBottom\"},cornerRadius:{type:ControlType.FusedNumber,title:\"Radius\",toggleKey:\"allCorners\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"topLeft\",\"topRight\",\"bottomRight\",\"bottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],defaultValue:0,min:0,max:200,step:1,description:\"If you need rounded corners, apply them here—don’t put them on the parent container or the blur will break.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProgressiveBlur\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"300\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"300\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProgressiveBlur.map","/*\n * utils\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HomeFactory from\"https://framer.com/m/feather-icons/home.js@0.0.29\";import{defaultEvents,useIconSelection}from\"https://framer.com/m/utils-MaUy.js@OSpwWF91FHPVFyQJjMHt\";export const iconKeys=[\"activity\",\"airplay\",\"alert-circle\",\"alert-octagon\",\"alert-triangle\",\"align-center\",\"align-justify\",\"align-left\",\"align-right\",\"anchor\",\"aperture\",\"archive\",\"arrow-down\",\"arrow-down-circle\",\"arrow-down-left\",\"arrow-down-right\",\"arrow-left\",\"arrow-left-circle\",\"arrow-right\",\"arrow-right-circle\",\"arrow-up\",\"arrow-up-circle\",\"arrow-up-left\",\"arrow-up-right\",\"at-sign\",\"award\",\"bar-chart\",\"bar-chart-2\",\"battery\",\"battery-charging\",\"bell\",\"bell-off\",\"bluetooth\",\"bold\",\"book\",\"book-open\",\"bookmark\",\"box\",\"briefcase\",\"calendar\",\"camera\",\"camera-off\",\"cast\",\"check\",\"check-circle\",\"check-square\",\"chevron-down\",\"chevron-left\",\"chevron-right\",\"chevron-up\",\"chevrons-down\",\"chevrons-left\",\"chevrons-right\",\"chevrons-up\",\"chrome\",\"circle\",\"clipboard\",\"clock\",\"cloud\",\"cloud-drizzle\",\"cloud-lightning\",\"cloud-off\",\"cloud-rain\",\"cloud-snow\",\"code\",\"codepen\",\"codesandbox\",\"coffee\",\"columns\",\"command\",\"compass\",\"copy\",\"corner-down-left\",\"corner-down-right\",\"corner-left-down\",\"corner-left-up\",\"corner-right-down\",\"corner-right-up\",\"corner-up-left\",\"corner-up-right\",\"cpu\",\"credit-card\",\"crop\",\"crosshair\",\"database\",\"delete\",\"disc\",\"divide\",\"divide-circle\",\"divide-square\",\"dollar-sign\",\"download\",\"download-cloud\",\"dribbble\",\"droplet\",\"edit\",\"edit-2\",\"edit-3\",\"external-link\",\"eye\",\"eye-off\",\"facebook\",\"fast-forward\",\"feather\",\"figma\",\"file\",\"file-minus\",\"file-plus\",\"file-text\",\"film\",\"filter\",\"flag\",\"folder\",\"folder-minus\",\"folder-plus\",\"framer\",\"frown\",\"gift\",\"git-branch\",\"git-commit\",\"git-merge\",\"git-pull-request\",\"github\",\"gitlab\",\"globe\",\"grid\",\"hard-drive\",\"hash\",\"headphones\",\"heart\",\"help-circle\",\"hexagon\",\"home\",\"image\",\"inbox\",\"info\",\"instagram\",\"italic\",\"key\",\"layers\",\"layout\",\"life-buoy\",\"link\",\"link-2\",\"linkedin\",\"list\",\"loader\",\"lock\",\"log-in\",\"log-out\",\"mail\",\"map\",\"map-pin\",\"maximize\",\"maximize-2\",\"meh\",\"menu\",\"message-circle\",\"message-square\",\"mic\",\"mic-off\",\"minimize\",\"minimize-2\",\"minus\",\"minus-circle\",\"minus-square\",\"monitor\",\"moon\",\"more-horizontal\",\"more-vertical\",\"mouse-pointer\",\"move\",\"music\",\"navigation\",\"navigation-2\",\"octagon\",\"package\",\"paperclip\",\"pause\",\"pause-circle\",\"pen-tool\",\"percent\",\"phone\",\"phone-call\",\"phone-forwarded\",\"phone-incoming\",\"phone-missed\",\"phone-off\",\"phone-outgoing\",\"pie-chart\",\"play\",\"play-circle\",\"plus\",\"plus-circle\",\"plus-square\",\"pocket\",\"power\",\"printer\",\"radio\",\"refresh-ccw\",\"refresh-cw\",\"repeat\",\"rewind\",\"rotate-ccw\",\"rotate-cw\",\"rss\",\"save\",\"scissors\",\"search\",\"send\",\"server\",\"settings\",\"share\",\"share-2\",\"shield\",\"shield-off\",\"shopping-bag\",\"shopping-cart\",\"shuffle\",\"sidebar\",\"skip-back\",\"skip-forward\",\"slack\",\"slash\",\"sliders\",\"smartphone\",\"smile\",\"speaker\",\"square\",\"star\",\"stop-circle\",\"sun\",\"sunrise\",\"sunset\",\"tablet\",\"tag\",\"target\",\"terminal\",\"thermometer\",\"thumbs-down\",\"thumbs-up\",\"toggle-left\",\"toggle-right\",\"tool\",\"trash\",\"trash-2\",\"trello\",\"trending-down\",\"trending-up\",\"triangle\",\"truck\",\"tv\",\"twitch\",\"twitter\",\"type\",\"umbrella\",\"underline\",\"unlock\",\"upload\",\"upload-cloud\",\"user\",\"user-check\",\"user-minus\",\"user-plus\",\"user-x\",\"users\",\"video\",\"video-off\",\"voicemail\",\"volume\",\"volume-1\",\"volume-2\",\"volume-x\",\"watch\",\"wifi\",\"wifi-off\",\"wind\",\"x\",\"x-circle\",\"x-octagon\",\"x-square\",\"youtube\",\"zap\",\"zap-off\",\"zoom-in\",\"zoom-out\"];const moduleBaseUrl=\"https://framer.com/m/feather-icons/\";const uppercaseIconKeys=iconKeys.map(name=>name.charAt(0).toUpperCase()+name.slice(1));const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * FEATHER\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);// Selected Icon Module\nconst[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HomeFactory(React):null);// Import the selected module or reset so null state\nasync function importModule(){let active=true;// Get the selected module\ntry{const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@0.0.29`;const module=await import(/* webpackIgnore: true */iconModuleUrl);// console.log(module.default)\nif(active)setSelectedIcon(module.default(React));}catch(e){console.log(e);if(active)setSelectedIcon(null);}return()=>{active=false;};}// Import module when new style or icon is selected\nuseEffect(()=>{importModule();},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/_jsx(NullState,{}):null;return /*#__PURE__*/_jsx(\"div\",{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/_jsx(SelectedIcon,{style:{width:\"100%\",height:\"100%\",transform:mirrored?\"scale(-1, 1)\":undefined},color:color}):emptyState});}Icon.displayName=\"Feather\";Icon.defaultProps={width:24,height:24,iconSelection:\"home\",iconSearch:\"Home\",color:\"#66F\",selectByList:true,mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,optionTitles:uppercaseIconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Feather site](https://feathericons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"iconKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Feather.map","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function StopScroll(props){const{toggle}=props;return toggle?/*#__PURE__*/_jsx(\"style\",{\"data-frameruni-stop-scroll\":true,children:`body { overflow: hidden !important; }`}):/*#__PURE__*/_jsx(_Fragment,{});}StopScroll.displayName=\"Stop Scroll\";addPropertyControls(StopScroll,{toggle:{type:ControlType.Boolean,title:\"Block Scroll\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StopScroll\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StopScroll_Prod.map","// Generated by Framer (98479f1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=['.framer-2MljT .framer-styles-preset-u8zhzs:not(.rich-text-wrapper), .framer-2MljT .framer-styles-preset-u8zhzs.rich-text-wrapper a { --framer-link-current-text-color: var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, #2d2d2d) /* {\"name\":\"textDarkGray\"} */; --framer-link-current-text-decoration: none; --framer-link-hover-text-color: #000000; --framer-link-hover-text-decoration: underline; --framer-link-text-color: var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, #2d2d2d); --framer-link-text-decoration: none; }'];export const className=\"framer-2MljT\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";const OPEN_VARIANT=\"PASTE_VARIANT_VALUE_HERE\";export function withScrollLock(Component){return props=>{console.log(props.variant);const isOpen=props.variant===OPEN_VARIANT;useEffect(()=>{if(!isOpen)return;const html=document.documentElement;const body=document.body;const prevHtml=html.style.overflow;const prevBody=body.style.overflow;html.style.overflow=\"hidden\";body.style.overflow=\"hidden\";return()=>{html.style.overflow=prevHtml;body.style.overflow=prevBody;};},[isOpen]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withScrollLock\":{\"type\":\"reactHoc\",\"name\":\"withScrollLock\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollOLock.map","// Generated by Framer (0f5ea8b)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-SoIwu .framer-styles-preset-iki77e:not(.rich-text-wrapper), .framer-SoIwu .framer-styles-preset-iki77e.rich-text-wrapper a { --framer-link-current-text-color: var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, #0060ff); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, #0060ff); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, #0060ff); --framer-link-text-decoration: none; }\"];export const className=\"framer-SoIwu\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (95da0c7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"X26YNfihs\",\"uC_i4SviG\"];const serializationHash=\"framer-3KHIZ\";const variantClassNames={uC_i4SviG:\"framer-v-t3m1pe\",X26YNfihs:\"framer-v-b75jyt\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const w4B9DdjdB=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={clicked:\"uC_i4SviG\",unClicked:\"X26YNfihs\"};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"X26YNfihs\",w4B9DdjdB:click??props.w4B9DdjdB};};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,w4B9DdjdB,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"X26YNfihs\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap14dtrpu=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(w4B9DdjdB){const res=await w4B9DdjdB(...args);if(res===false)return false;}setVariant(\"uC_i4SviG\");});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const onTapp2t6do=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(w4B9DdjdB){const res=await w4B9DdjdB(...args);if(res===false)return false;}setVariant(\"X26YNfihs\");});return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-b75jyt\",className,classNames),\"data-framer-name\":\"unClicked\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"X26YNfihs\",onTap:onTap14dtrpu,ref:refBinding,style:{...style},...addPropertyOverrides({uC_i4SviG:{\"data-framer-name\":\"clicked\",onTap:onTapp2t6do}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1521cwx\",layoutDependency:layoutDependency,layoutId:\"oTF_ZCbQW\",style:{backgroundColor:\"var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255))\",rotate:0},variants:{uC_i4SviG:{rotate:45}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-13zwmr\",layoutDependency:layoutDependency,layoutId:\"GnHMX4QHn\",style:{backgroundColor:\"var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255))\",rotate:0},variants:{uC_i4SviG:{rotate:-45}}})]})})})});});const css=[\".framer-3KHIZ.framer-c7m52n, .framer-3KHIZ .framer-c7m52n { display: block; }\",\".framer-3KHIZ.framer-b75jyt { cursor: pointer; height: 35px; overflow: hidden; position: relative; width: 35px; }\",\".framer-3KHIZ .framer-1521cwx { flex: none; height: 4px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 11px; }\",\".framer-3KHIZ .framer-13zwmr { bottom: 8px; flex: none; height: 4px; left: 0px; overflow: hidden; position: absolute; right: 0px; }\",\".framer-3KHIZ.framer-v-t3m1pe .framer-1521cwx { top: 17px; }\",\".framer-3KHIZ.framer-v-t3m1pe .framer-13zwmr { bottom: unset; top: 17px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 35\n * @framerIntrinsicWidth 35\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"uC_i4SviG\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"w4B9DdjdB\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerrudbPoeVJ=withCSS(Component,css,\"framer-3KHIZ\");export default FramerrudbPoeVJ;FramerrudbPoeVJ.displayName=\"hamburg\";FramerrudbPoeVJ.defaultProps={height:35,width:35};addPropertyControls(FramerrudbPoeVJ,{variant:{options:[\"X26YNfihs\",\"uC_i4SviG\"],optionTitles:[\"unClicked\",\"clicked\"],title:\"Variant\",type:ControlType.Enum},w4B9DdjdB:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerrudbPoeVJ,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerrudbPoeVJ\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"35\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"w4B9DdjdB\\\":\\\"click\\\"}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"uC_i4SviG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"35\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rudbPoeVJ.map","// Generated by Framer (0da2bc6)\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,withCodeBoundaryForOverrides,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Feather1}from\"https://framerusercontent.com/modules/3EFN7YTdWjHXvvxWe235/I0Tzwq3qSkEzX4GKIF8K/Feather.js\";import StopScroll from\"https://framerusercontent.com/modules/9ajhXMTvNHa3o84QkAph/PajmEC9KX2YkEmLmmwER/StopScroll_Prod.js\";import{Icon as Feather}from\"https://framerusercontent.com/modules/f0DboytQenYh21kfme7W/zb1zVBMZJKgPMiedOi0y/Feather.js\";import{withScrollLock}from\"https://framerusercontent.com/modules/LhCi68bhCsaTtD44lRGV/kJMy3UOSEGUNRuHZ7DBI/ScrollOLock.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/BRQvOMVW634o6fV5PtaK/xx4g0RqA6qoAx1u8dVeZ/i8CvDfCaT.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/ywHC8soAzxSbrKQoksIg/to1E9tTjUQuE70nQSyr2/ZtTFuW7Pg.js\";import Hamburg from\"https://framerusercontent.com/modules/EaQceGXDFtYWPi78J3a9/UmxcyfEldf5FO467ZzZX/rudbPoeVJ.js\";const HamburgFonts=getFonts(Hamburg);const FeatherFonts=getFonts(Feather);const Feather1Fonts=getFonts(Feather1);const StopScrollFonts=getFonts(StopScroll);const MotionDivWithScrollLock1spix3cWithFX=withFX(withCodeBoundaryForOverrides(motion.div,{nodeId:\"ZDqUa3wV8\",override:withScrollLock,scopeId:\"PVfqdaNAL\"}));const cycleOrder=[\"ZDqUa3wV8\",\"xohOwCXDz\",\"kkDG9U2r0\",\"txwiZfTvN\",\"R2DUdcBzb\",\"Xru2oGd1_\",\"MM5HaB70L\",\"Yg5KsBAMz\"];const serializationHash=\"framer-9qMp1\";const variantClassNames={kkDG9U2r0:\"framer-v-1o39q1b\",MM5HaB70L:\"framer-v-1lqxqgy\",R2DUdcBzb:\"framer-v-1a93mfy\",txwiZfTvN:\"framer-v-znz2wy\",xohOwCXDz:\"framer-v-1holibd\",Xru2oGd1_:\"framer-v-e83a44\",Yg5KsBAMz:\"framer-v-1y6og6t\",ZDqUa3wV8:\"framer-v-1spix3c\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-59};const transition2={delay:0,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const transition3={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.05,skewX:0,skewY:0,transition:transition3};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.25,skewX:0,skewY:0,transition:transition3};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={\"Variant 6\":\"R2DUdcBzb\",\"Variant 7\":\"Xru2oGd1_\",Desk:\"ZDqUa3wV8\",Desk2:\"xohOwCXDz\",ExpandedGray:\"Yg5KsBAMz\",Gray:\"MM5HaB70L\",phone:\"kkDG9U2r0\",phoneExpanded:\"txwiZfTvN\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"ZDqUa3wV8\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ZDqUa3wV8\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"R2DUdcBzb\")return false;return true;};const isDisplayed1=()=>{if([\"txwiZfTvN\",\"Yg5KsBAMz\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if([\"txwiZfTvN\",\"Yg5KsBAMz\"].includes(baseVariant))return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const w4B9DdjdBbvntag=activeVariantCallback(async(...args)=>{setVariant(\"kkDG9U2r0\");});const isDisplayed3=()=>{if([\"kkDG9U2r0\",\"MM5HaB70L\"].includes(baseVariant))return true;return false;};const w4B9DdjdB1nv45z=activeVariantCallback(async(...args)=>{setVariant(\"txwiZfTvN\");});const w4B9DdjdBw0etfn=activeVariantCallback(async(...args)=>{setVariant(\"Yg5KsBAMz\");});const onTap1mmbnvr=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"kkDG9U2r0\"),300);});const isDisplayed4=()=>{if(baseVariant===\"txwiZfTvN\")return false;return true;};const isDisplayed5=()=>{if([\"kkDG9U2r0\",\"txwiZfTvN\",\"R2DUdcBzb\",\"MM5HaB70L\",\"Yg5KsBAMz\"].includes(baseVariant))return false;return true;};const isDisplayed6=()=>{if([\"kkDG9U2r0\",\"txwiZfTvN\",\"MM5HaB70L\",\"Yg5KsBAMz\"].includes(baseVariant))return false;return true;};const isDisplayed7=()=>{if(baseVariant===\"MM5HaB70L\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({kkDG9U2r0:{value:transition2},MM5HaB70L:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(MotionDivWithScrollLock1spix3cWithFX,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1spix3c\",className,classNames),\"data-framer-name\":\"Desk\",layoutDependency:layoutDependency,layoutId:\"ZDqUa3wV8\",ref:refBinding,style:{backdropFilter:\"blur(6px)\",backgroundColor:\"rgba(255, 255, 255, 0.5)\",borderBottomLeftRadius:30,borderBottomRightRadius:30,borderTopLeftRadius:30,borderTopRightRadius:30,boxShadow:\"inset 1px 1px 2px 0px rgba(255, 255, 255, 0.75), inset -1px -1px 2px 0px rgba(255, 255, 255, 0.35), inset 0px 0px 10px 0px rgba(255, 255, 255, 0.25)\",WebkitBackdropFilter:\"blur(6px)\",...style},variants:{kkDG9U2r0:{backdropFilter:\"blur(5px)\",backgroundColor:\"rgba(255, 255, 255, 0.75)\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,boxShadow:\"inset 1px 1px 0px 0px rgba(255, 255, 255, 0.75), inset -1px -1px 2px 0px rgba(255, 255, 255, 0.35), inset 0px 0px 10px 0px rgba(255, 255, 255, 0.25)\",WebkitBackdropFilter:\"blur(5px)\"},MM5HaB70L:{backdropFilter:\"blur(5px)\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,boxShadow:\"inset 1px 1px 0px 0px rgba(255, 255, 255, 0.75), inset -1px -1px 2px 0px rgba(255, 255, 255, 0.35), inset 0px 0px 10px 0px rgba(255, 255, 255, 0.25)\",WebkitBackdropFilter:\"blur(5px)\"},txwiZfTvN:{backdropFilter:\"blur(5px)\",backgroundColor:\"rgba(255, 255, 255, 0.75)\",WebkitBackdropFilter:\"blur(5px)\"},Yg5KsBAMz:{backdropFilter:\"blur(5px)\",WebkitBackdropFilter:\"blur(5px)\"}},...addPropertyOverrides({kkDG9U2r0:{__framer__animate:{transition:transition1},__framer__animateOnce:false,__framer__scrollDirection:{direction:\"down\",target:animation},__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,\"data-framer-name\":\"phone\"},MM5HaB70L:{__framer__animate:{transition:transition1},__framer__animateOnce:false,__framer__scrollDirection:{direction:\"down\",target:animation},__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,\"data-framer-name\":\"Gray\"},R2DUdcBzb:{\"data-framer-name\":\"Variant 6\"},txwiZfTvN:{\"data-framer-name\":\"phoneExpanded\"},xohOwCXDz:{\"data-framer-name\":\"Desk2\"},Xru2oGd1_:{\"data-framer-name\":\"Variant 7\"},Yg5KsBAMz:{\"data-framer-name\":\"ExpandedGray\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1j02exl\",layoutDependency:layoutDependency,layoutId:\"E20ANZV6a\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-b4dvu5\",layoutDependency:layoutDependency,layoutId:\"HdIBa0RbT\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0hlbHZldGljYSBOZXVlIEJvbGQ=\",\"--framer-font-family\":'\"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif',\"--framer-font-size\":\"53.5px\",\"--framer-line-height\":\"0.8em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45)))\"},children:\"julian\"})}),className:\"framer-izodwv\",fonts:[\"CUSTOM;Helvetica Neue Bold\"],layoutDependency:layoutDependency,layoutId:\"VE0klhRaj\",style:{\"--extracted-r6o4lv\":\"var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{kkDG9U2r0:{\"--extracted-r6o4lv\":\"var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255))\"},MM5HaB70L:{\"--extracted-r6o4lv\":\"var(--token-bd9b337a-f358-419b-9988-3a3ef3f6396d, rgb(94, 94, 94))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({kkDG9U2r0:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgQm9sZA==\",\"--framer-font-family\":'\"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif',\"--framer-font-size\":\"42px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"0.8em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":FFrjxBPlP\",webPageId:\"OigGh2hFQ\"},motionChild:true,nodeId:\"VE0klhRaj\",openInNewTab:false,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-iki77e\",\"data-styles-preset\":\"ZtTFuW7Pg\",children:\"jc\"})})})}),fonts:[\"CUSTOMV2;Helvetica Neue Bold\"],whileHover:animation1},MM5HaB70L:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgQm9sZA==\",\"--framer-font-family\":'\"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif',\"--framer-font-size\":\"42px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"0.8em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-bd9b337a-f358-419b-9988-3a3ef3f6396d, rgb(94, 94, 94)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":FFrjxBPlP\",webPageId:\"OigGh2hFQ\"},motionChild:true,nodeId:\"VE0klhRaj\",openInNewTab:false,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-iki77e\",\"data-styles-preset\":\"ZtTFuW7Pg\",children:\"jc\"})})})}),fonts:[\"CUSTOMV2;Helvetica Neue Bold\"],whileHover:animation1}},baseVariant,gestureVariant)}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({txwiZfTvN:{height:35,y:(componentViewport?.y||0)+0+0+0+0+10},Yg5KsBAMz:{height:35,y:(componentViewport?.y||0)+0+0+0+0+10}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-18n3ajg-container\",layoutDependency:layoutDependency,layoutId:\"vSZg86DoS-container\",nodeId:\"vSZg86DoS\",rendersWithMotion:true,scopeId:\"PVfqdaNAL\",style:{scale:.75},children:/*#__PURE__*/_jsx(Hamburg,{height:\"100%\",id:\"vSZg86DoS\",layoutId:\"vSZg86DoS\",variant:matchVariant(\"uC_i4SviG\"),w4B9DdjdB:w4B9DdjdBbvntag,width:\"100%\"})})}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({kkDG9U2r0:{height:35,y:(componentViewport?.y||0)+0+0+0+0+10},MM5HaB70L:{height:35,y:(componentViewport?.y||0)+0+0+0+0+10}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-19qee9c-container\",layoutDependency:layoutDependency,layoutId:\"z5GT_O01p-container\",nodeId:\"z5GT_O01p\",rendersWithMotion:true,scopeId:\"PVfqdaNAL\",style:{scale:.75},children:/*#__PURE__*/_jsx(Hamburg,{height:\"100%\",id:\"z5GT_O01p\",layoutId:\"z5GT_O01p\",variant:matchVariant(\"X26YNfihs\"),w4B9DdjdB:w4B9DdjdB1nv45z,width:\"100%\",...addPropertyOverrides({MM5HaB70L:{w4B9DdjdB:w4B9DdjdBw0etfn}},baseVariant,gestureVariant)})})}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-xdb20r\",layoutDependency:layoutDependency,layoutId:\"FdYlFzz5M\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-79ddjd\",layoutDependency:layoutDependency,layoutId:\"E6zlOZrs5\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgQm9sZA==\",\"--framer-font-family\":'\"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":BUdznzIyB\",webPageId:\"OigGh2hFQ\"},motionChild:true,nodeId:\"TGoy_kkhs\",openInNewTab:false,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-iki77e\",\"data-styles-preset\":\"ZtTFuW7Pg\",children:\"Works\"})})})}),className:\"framer-1mx13tl\",\"data-highlight\":true,fonts:[\"CUSTOMV2;Helvetica Neue Bold\"],layoutDependency:layoutDependency,layoutId:\"TGoy_kkhs\",onTap:onTap1mmbnvr,style:{\"--extracted-r6o4lv\":\"var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255))\"},variants:{Yg5KsBAMz:{\"--extracted-r6o4lv\":\"var(--token-bd9b337a-f358-419b-9988-3a3ef3f6396d, rgb(94, 94, 94))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({txwiZfTvN:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgQm9sZA==\",\"--framer-font-family\":'\"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":BUdznzIyB\",webPageId:\"OigGh2hFQ\"},motionChild:true,nodeId:\"TGoy_kkhs\",openInNewTab:false,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-iki77e\",\"data-styles-preset\":\"ZtTFuW7Pg\",children:\"Projects\"})})})})},Yg5KsBAMz:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgQm9sZA==\",\"--framer-font-family\":'\"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-bd9b337a-f358-419b-9988-3a3ef3f6396d, rgb(94, 94, 94)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":BUdznzIyB\",webPageId:\"OigGh2hFQ\"},motionChild:true,nodeId:\"TGoy_kkhs\",openInNewTab:false,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-iki77e\",\"data-styles-preset\":\"ZtTFuW7Pg\",children:\"Works\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgQm9sZA==\",\"--framer-font-family\":'\"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":Dt11NgsYn\",webPageId:\"OigGh2hFQ\"},motionChild:true,nodeId:\"pcASv08je\",openInNewTab:false,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-iki77e\",\"data-styles-preset\":\"ZtTFuW7Pg\",children:\"About\"})})})}),className:\"framer-1emd9mi\",\"data-highlight\":true,fonts:[\"CUSTOMV2;Helvetica Neue Bold\"],layoutDependency:layoutDependency,layoutId:\"pcASv08je\",onTap:onTap1mmbnvr,style:{\"--extracted-r6o4lv\":\"var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255))\"},variants:{Yg5KsBAMz:{\"--extracted-r6o4lv\":\"var(--token-bd9b337a-f358-419b-9988-3a3ef3f6396d, rgb(94, 94, 94))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Yg5KsBAMz:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgQm9sZA==\",\"--framer-font-family\":'\"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-bd9b337a-f358-419b-9988-3a3ef3f6396d, rgb(94, 94, 94)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":Dt11NgsYn\",webPageId:\"OigGh2hFQ\"},motionChild:true,nodeId:\"pcASv08je\",openInNewTab:false,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-iki77e\",\"data-styles-preset\":\"ZtTFuW7Pg\",children:\"About\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgQm9sZA==\",\"--framer-font-family\":'\"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://drive.google.com/file/d/14PUAQsmq3AEO_vrj8EBhsQ5v1OBY3jrm/view?usp=sharing\",motionChild:true,nodeId:\"TJgM7KuDl\",openInNewTab:true,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-iki77e\",\"data-styles-preset\":\"ZtTFuW7Pg\",children:\"Resum\\xe9\"})})})}),className:\"framer-1sxialw\",\"data-highlight\":true,fonts:[\"CUSTOMV2;Helvetica Neue Bold\"],layoutDependency:layoutDependency,layoutId:\"TJgM7KuDl\",onTap:onTap1mmbnvr,style:{\"--extracted-r6o4lv\":\"var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255))\"},variants:{Yg5KsBAMz:{\"--extracted-r6o4lv\":\"var(--token-bd9b337a-f358-419b-9988-3a3ef3f6396d, rgb(94, 94, 94))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({txwiZfTvN:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgQm9sZA==\",\"--framer-font-family\":'\"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://drive.google.com/file/d/1CtC2ar7gXZ2p0BkkVfBWYdOTmOShKw2z/view?usp=sharing\",motionChild:true,nodeId:\"TJgM7KuDl\",openInNewTab:true,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-iki77e\",\"data-styles-preset\":\"ZtTFuW7Pg\",children:\"Resum\\xe9\"})})})})},Yg5KsBAMz:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgQm9sZA==\",\"--framer-font-family\":'\"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"700\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-bd9b337a-f358-419b-9988-3a3ef3f6396d, rgb(94, 94, 94)))\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://drive.google.com/file/d/14PUAQsmq3AEO_vrj8EBhsQ5v1OBY3jrm/view?usp=sharing\",motionChild:true,nodeId:\"TJgM7KuDl\",openInNewTab:true,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-iki77e\",\"data-styles-preset\":\"ZtTFuW7Pg\",children:\"Resum\\xe9\"})})})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-zewl3t\",\"data-framer-name\":\"socials\",layoutDependency:layoutDependency,layoutId:\"Kt9bU_zTM\",children:[/*#__PURE__*/_jsx(Link,{href:\"mailto:jclensy@iu.edu\",motionChild:true,nodeId:\"FypeyzjYd\",scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-x4pgvn framer-1sgauww\",\"data-framer-name\":\"email\",layoutDependency:layoutDependency,layoutId:\"FypeyzjYd\",whileHover:animation2,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-198cxwb-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"lv4kjwTd7-container\",nodeId:\"lv4kjwTd7\",rendersWithMotion:true,scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(Feather,{color:\"var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255))\",height:\"100%\",iconSearch:\"Home\",iconSelection:\"mail\",id:\"lv4kjwTd7\",layoutId:\"lv4kjwTd7\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.linkedin.com/in/jclensy/\",motionChild:true,nodeId:\"mAHBzlNB0\",scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1ybem5k framer-1sgauww\",\"data-framer-name\":\"linkedIn\",layoutDependency:layoutDependency,layoutId:\"mAHBzlNB0\",whileHover:animation2,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vy7lsf-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"tZjyqn6Cu-container\",nodeId:\"tZjyqn6Cu\",rendersWithMotion:true,scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(Feather,{color:\"var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255))\",height:\"100%\",iconSearch:\"Home\",iconSelection:\"linkedin\",id:\"tZjyqn6Cu\",layoutId:\"tZjyqn6Cu\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),isDisplayed4()&&/*#__PURE__*/_jsx(Link,{href:\"https://www.instagram.com/jclensy/\",motionChild:true,nodeId:\"dH1JILC6a\",scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1puncki framer-1sgauww\",\"data-framer-name\":\"insta\",layoutDependency:layoutDependency,layoutId:\"dH1JILC6a\",whileHover:animation2,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-h9bzja-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"AwI7KYobM-container\",nodeId:\"AwI7KYobM\",rendersWithMotion:true,scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(Feather,{color:\"var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255))\",height:\"100%\",iconSearch:\"Home\",iconSelection:\"instagram\",id:\"AwI7KYobM\",layoutId:\"AwI7KYobM\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.youtube.com/channel/UCnhuJAnctniVGFVgmOWuOzA\",motionChild:true,nodeId:\"zyhNwVQDI\",scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-5u3epj framer-1sgauww\",\"data-framer-name\":\"yt\",layoutDependency:layoutDependency,layoutId:\"zyhNwVQDI\",whileHover:animation2,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-q767sb-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"ymtrkZeih-container\",nodeId:\"ymtrkZeih\",rendersWithMotion:true,scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(Feather,{color:\"var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255))\",height:\"100%\",iconSearch:\"Home\",iconSelection:\"youtube\",id:\"ymtrkZeih\",layoutId:\"ymtrkZeih\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})]})]}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgQm9sZA==\",\"--framer-font-family\":'\"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif',\"--framer-font-size\":\"42px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"0.8em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":FFrjxBPlP\",webPageId:\"OigGh2hFQ\"},motionChild:true,nodeId:\"xVPeb7woX\",openInNewTab:false,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-iki77e\",\"data-styles-preset\":\"ZtTFuW7Pg\",children:\"jc\"})})})}),className:\"framer-lljftp\",\"data-highlight\":true,fonts:[\"CUSTOMV2;Helvetica Neue Bold\"],layoutDependency:layoutDependency,layoutId:\"xVPeb7woX\",onTap:w4B9DdjdBbvntag,style:{\"--extracted-r6o4lv\":\"var(--token-994f4e6a-38b1-4309-b578-e0e7f1792245, rgb(0, 96, 255))\"},variants:{Yg5KsBAMz:{\"--extracted-r6o4lv\":\"var(--token-bd9b337a-f358-419b-9988-3a3ef3f6396d, rgb(94, 94, 94))\"}},verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true,...addPropertyOverrides({Yg5KsBAMz:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7SGVsdmV0aWNhIE5ldWUgQm9sZA==\",\"--framer-font-family\":'\"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif',\"--framer-font-size\":\"42px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"0.8em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-bd9b337a-f358-419b-9988-3a3ef3f6396d, rgb(94, 94, 94)))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":FFrjxBPlP\",webPageId:\"OigGh2hFQ\"},motionChild:true,nodeId:\"xVPeb7woX\",openInNewTab:false,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-iki77e\",\"data-styles-preset\":\"ZtTFuW7Pg\",children:\"jc\"})})})})}},baseVariant,gestureVariant)})]})}),isDisplayed5()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-yjpsun\",\"data-framer-name\":\"titleStack\",layoutDependency:layoutDependency,layoutId:\"BCgLBD1vB\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-s26g7s\",\"data-framer-name\":\"NameStack\",layoutDependency:layoutDependency,layoutId:\"s41c2g7p9\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ae27xy\",\"data-framer-name\":\"clensyStack\",layoutDependency:layoutDependency,layoutId:\"kHqZptkI4\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0hlbHZldGljYSBOZXVlIEJvbGQ=\",\"--framer-font-family\":'\"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif',\"--framer-font-size\":\"53.5px\",\"--framer-line-height\":\"0.8em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45)))\"},children:\"clensy\"})}),className:\"framer-ri6dw\",fonts:[\"CUSTOM;Helvetica Neue Bold\"],layoutDependency:layoutDependency,layoutId:\"fshQecT82\",style:{\"--extracted-r6o4lv\":\"var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-qlrmkg\",\"data-framer-name\":\"categories\",layoutDependency:layoutDependency,layoutId:\"NA35bcyy3\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0hlbHZldGljYSBOZXVlIFRoaW4=\",\"--framer-font-family\":'\"Helvetica Neue Thin\", \"Helvetica Neue Thin Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45)))\"},children:\"ux / architecture / 3D animation\"})}),className:\"framer-170u0bz\",fonts:[\"CUSTOM;Helvetica Neue Thin\"],layoutDependency:layoutDependency,layoutId:\"z4xfVp6Iy\",style:{\"--extracted-r6o4lv\":\"var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{xohOwCXDz:{\"--extracted-2gxw0f\":\"var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({xohOwCXDz:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0hlbHZldGljYSBOZXVlIFRoaW4=\",\"--framer-font-family\":'\"Helvetica Neue Thin\", \"Helvetica Neue Thin Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45)))\"},children:\"ux / architecture \"}),/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0hlbHZldGljYSBOZXVlIFRoaW4=\",\"--framer-font-family\":'\"Helvetica Neue Thin\", \"Helvetica Neue Thin Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-text-color\":\"var(--extracted-2gxw0f, var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45)))\"},children:\"/ 3D animation\"})]})}},baseVariant,gestureVariant)})})]}),isDisplayed5()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1hhsdb1\",\"data-framer-name\":\"spacer01\",layoutDependency:layoutDependency,layoutId:\"AURsQaUZp\"}),isDisplayed5()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0hlbHZldGljYSBOZXVlIFRoaW4=\",\"--framer-font-family\":'\"Helvetica Neue Thin\", \"Helvetica Neue Thin Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0.02em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45)))\"},children:\"I'm a Bloomington, Indiana based student and designer who strives to create meaningful solutions across digital and physical spaces. \"}),/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0hlbHZldGljYSBOZXVlIFRoaW4=\",\"--framer-font-family\":'\"Helvetica Neue Thin\", \"Helvetica Neue Thin Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0.02em\",\"--framer-text-color\":\"var(--extracted-2gxw0f, var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45)))\"},children:/*#__PURE__*/_jsx(motion.br,{className:\"trailing-break\"})}),/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0hlbHZldGljYSBOZXVlIFRoaW4=\",\"--framer-font-family\":'\"Helvetica Neue Thin\", \"Helvetica Neue Thin Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0.02em\",\"--framer-text-color\":\"var(--extracted-1iakedh, var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45)))\"},children:[\"As an interdisciplinary designer, I focus on asking questions and understanding human needs first. I believe\",/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1sfm3sg, var(--token-bd9b337a-f358-419b-9988-3a3ef3f6396d, rgb(138, 138, 138)))\"},children:\" \"}),/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"Q1VTVE9NO0hlbHZldGljYSBOZXVlIEJvbGQ=\",\"--framer-font-family\":'\"Helvetica Neue Bold\", \"Helvetica Neue Bold Placeholder\", sans-serif'},children:\"great design serves people, not just aesthetics. \"})]})]}),className:\"framer-2xs77v\",fonts:[\"CUSTOM;Helvetica Neue Thin\",\"CUSTOM;Helvetica Neue Bold\"],layoutDependency:layoutDependency,layoutId:\"LghjbpwXC\",style:{\"--extracted-1iakedh\":\"var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45))\",\"--extracted-1sfm3sg\":\"var(--token-bd9b337a-f358-419b-9988-3a3ef3f6396d, rgb(138, 138, 138))\",\"--extracted-2gxw0f\":\"var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45))\",\"--extracted-r6o4lv\":\"var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed5()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-t577fr\",\"data-framer-name\":\"spacer01\",layoutDependency:layoutDependency,layoutId:\"PAc86wdET\"}),isDisplayed6()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-d6po52\",layoutDependency:layoutDependency,layoutId:\"a0RdphG7k\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0hlbHZldGljYSBOZXVlIFRoaW4=\",\"--framer-font-family\":'\"Helvetica Neue Thin\", \"Helvetica Neue Thin Placeholder\", sans-serif',\"--framer-font-size\":\"24px\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":QGYERTZPG\",webPageId:\"Iv1bSOZWs\"},motionChild:true,nodeId:\"HH2hW9d8h\",openInNewTab:false,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-u8zhzs\",\"data-styles-preset\":\"i8CvDfCaT\",children:\"Home\"})})}),/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0hlbHZldGljYSBOZXVlIFRoaW4=\",\"--framer-font-family\":'\"Helvetica Neue Thin\", \"Helvetica Neue Thin Placeholder\", sans-serif',\"--framer-font-size\":\"24px\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":FyYaSmNiA\",webPageId:\"Iv1bSOZWs\"},motionChild:true,nodeId:\"HH2hW9d8h\",openInNewTab:false,preserveParams:false,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-u8zhzs\",\"data-styles-preset\":\"i8CvDfCaT\",children:\"Works\"})})}),/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0hlbHZldGljYSBOZXVlIFRoaW4=\",\"--framer-font-family\":'\"Helvetica Neue Thin\", \"Helvetica Neue Thin Placeholder\", sans-serif',\"--framer-font-size\":\"24px\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":w9A04KFOR\",webPageId:\"Iv1bSOZWs\"},motionChild:true,nodeId:\"HH2hW9d8h\",openInNewTab:false,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-u8zhzs\",\"data-styles-preset\":\"i8CvDfCaT\",children:\"About\"})})}),/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0hlbHZldGljYSBOZXVlIFRoaW4=\",\"--framer-font-family\":'\"Helvetica Neue Thin\", \"Helvetica Neue Thin Placeholder\", sans-serif',\"--framer-font-size\":\"24px\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"GpeHKt3ye\"},motionChild:true,nodeId:\"HH2hW9d8h\",openInNewTab:false,relValues:[],scopeId:\"PVfqdaNAL\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-u8zhzs\",\"data-styles-preset\":\"i8CvDfCaT\",children:\"Resum\\xe9\"})})})]}),className:\"framer-19sr7dj\",fonts:[\"CUSTOM;Helvetica Neue Thin\"],layoutDependency:layoutDependency,layoutId:\"HH2hW9d8h\",verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-4uf8hy\",\"data-framer-name\":\"socials\",layoutDependency:layoutDependency,layoutId:\"ZEjxbuY98\",children:[/*#__PURE__*/_jsx(Link,{href:\"mailto:jclensy@iu.edu\",motionChild:true,nodeId:\"tXIPptVbQ\",scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-dccxc2 framer-1sgauww\",\"data-framer-name\":\"email\",layoutDependency:layoutDependency,layoutId:\"tXIPptVbQ\",whileHover:animation2,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-iajj6n-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"BrFYJDpzy-container\",nodeId:\"BrFYJDpzy\",rendersWithMotion:true,scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(Feather,{color:\"var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45))\",height:\"100%\",iconSearch:\"Home\",iconSelection:\"mail\",id:\"BrFYJDpzy\",layoutId:\"BrFYJDpzy\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.linkedin.com/in/jclensy/\",motionChild:true,nodeId:\"og9QjYW9X\",scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-5c9l0e framer-1sgauww\",\"data-framer-name\":\"linkedIn\",layoutDependency:layoutDependency,layoutId:\"og9QjYW9X\",whileHover:animation2,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1x5ehm7-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"GnZJPt9YL-container\",nodeId:\"GnZJPt9YL\",rendersWithMotion:true,scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(Feather1,{color:\"var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45))\",height:\"100%\",iconSearch:\"Home\",iconSelection:\"linkedin\",id:\"GnZJPt9YL\",layoutId:\"GnZJPt9YL\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.instagram.com/jclensy/\",motionChild:true,nodeId:\"VLyR5vG7Y\",scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1aqadt framer-1sgauww\",\"data-framer-name\":\"insta\",layoutDependency:layoutDependency,layoutId:\"VLyR5vG7Y\",whileHover:animation2,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-4zzrmf-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"lzHRoypnz-container\",nodeId:\"lzHRoypnz\",rendersWithMotion:true,scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(Feather,{color:\"var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45))\",height:\"100%\",iconSearch:\"Home\",iconSelection:\"instagram\",id:\"lzHRoypnz\",layoutId:\"lzHRoypnz\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.youtube.com/channel/UCnhuJAnctniVGFVgmOWuOzA\",motionChild:true,nodeId:\"HVY5C9zBB\",scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1ovc2c7 framer-1sgauww\",\"data-framer-name\":\"yt\",layoutDependency:layoutDependency,layoutId:\"HVY5C9zBB\",whileHover:animation2,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-g80oku-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"uZCTo9DLB-container\",nodeId:\"uZCTo9DLB\",rendersWithMotion:true,scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(Feather,{color:\"var(--token-7d1a4ab0-b4f6-4222-a4b6-26ce6e322066, rgb(45, 45, 45))\",height:\"100%\",iconSearch:\"Home\",iconSelection:\"youtube\",id:\"uZCTo9DLB\",layoutId:\"uZCTo9DLB\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})})]})]}),isDisplayed7()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-96awph-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"z8oqgGo2I-container\",nodeId:\"z8oqgGo2I\",rendersWithMotion:true,scopeId:\"PVfqdaNAL\",children:/*#__PURE__*/_jsx(StopScroll,{height:\"100%\",id:\"z8oqgGo2I\",layoutId:\"z8oqgGo2I\",toggle:false,width:\"100%\"})})})]})})})});});const css=[\".framer-9qMp1.framer-1sgauww, .framer-9qMp1 .framer-1sgauww { display: block; }\",\".framer-9qMp1.framer-1spix3c { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 927px; justify-content: flex-start; overflow: hidden; padding: 20px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-9qMp1 .framer-1j02exl { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: auto; }\",\".framer-9qMp1 .framer-b4dvu5 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-9qMp1 .framer-izodwv, .framer-9qMp1 .framer-170u0bz { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-9qMp1 .framer-18n3ajg-container, .framer-9qMp1 .framer-19qee9c-container, .framer-9qMp1 .framer-96awph-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-9qMp1 .framer-xdb20r { align-content: flex-start; align-items: flex-start; bottom: 150px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: 410px; justify-content: space-between; left: 20px; overflow: visible; padding: 0px; position: absolute; width: 228px; z-index: 1; }\",\".framer-9qMp1 .framer-79ddjd { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-9qMp1 .framer-1mx13tl, .framer-9qMp1 .framer-1emd9mi, .framer-9qMp1 .framer-1sxialw { cursor: pointer; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-9qMp1 .framer-zewl3t, .framer-9qMp1 .framer-4uf8hy { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-9qMp1 .framer-x4pgvn, .framer-9qMp1 .framer-1ybem5k, .framer-9qMp1 .framer-1puncki, .framer-9qMp1 .framer-5u3epj, .framer-9qMp1 .framer-dccxc2, .framer-9qMp1 .framer-5c9l0e, .framer-9qMp1 .framer-1aqadt, .framer-9qMp1 .framer-1ovc2c7 { flex: none; height: 25px; overflow: visible; position: relative; text-decoration: none; width: 25px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-9qMp1 .framer-198cxwb-container, .framer-9qMp1 .framer-vy7lsf-container, .framer-9qMp1 .framer-h9bzja-container, .framer-9qMp1 .framer-q767sb-container, .framer-9qMp1 .framer-iajj6n-container, .framer-9qMp1 .framer-1x5ehm7-container, .framer-9qMp1 .framer-4zzrmf-container, .framer-9qMp1 .framer-g80oku-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-9qMp1 .framer-lljftp { cursor: pointer; flex: none; height: auto; position: relative; white-space: pre; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-9qMp1 .framer-yjpsun { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 334px; }\",\".framer-9qMp1 .framer-s26g7s { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-9qMp1 .framer-1ae27xy { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-9qMp1 .framer-ri6dw { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-9qMp1 .framer-qlrmkg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-9qMp1 .framer-1hhsdb1, .framer-9qMp1 .framer-t577fr { flex: none; height: 26px; overflow: hidden; position: relative; width: 335px; }\",\".framer-9qMp1 .framer-2xs77v { flex: none; height: auto; max-width: 300px; position: relative; white-space: pre-wrap; width: 300px; word-break: break-word; word-wrap: break-word; }\",\".framer-9qMp1 .framer-d6po52 { align-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; height: 1px; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: auto; }\",\".framer-9qMp1 .framer-19sr7dj { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-9qMp1.framer-v-1holibd.framer-1spix3c { width: 268px; }\",\".framer-9qMp1.framer-v-1holibd .framer-1j02exl, .framer-9qMp1.framer-v-1holibd .framer-d6po52 { align-self: unset; width: 100%; }\",\".framer-9qMp1.framer-v-1holibd .framer-ri6dw, .framer-9qMp1.framer-v-znz2wy .framer-lljftp, .framer-9qMp1.framer-v-1y6og6t .framer-lljftp { order: 0; }\",\".framer-9qMp1.framer-v-1holibd .framer-1hhsdb1, .framer-9qMp1.framer-v-1holibd .framer-t577fr { width: 100%; }\",\".framer-9qMp1.framer-v-1holibd .framer-2xs77v { width: 206px; }\",\".framer-9qMp1.framer-v-1o39q1b.framer-1spix3c, .framer-9qMp1.framer-v-1lqxqgy.framer-1spix3c { align-content: center; align-items: center; gap: 17px; height: 53px; overflow: visible; padding: 0px; width: 699px; will-change: unset; }\",\".framer-9qMp1.framer-v-1o39q1b .framer-1j02exl, .framer-9qMp1.framer-v-1lqxqgy .framer-1j02exl { align-self: unset; flex-direction: column; height: calc(var(--framer-viewport-height, 100vh) * 0.0675); justify-content: flex-start; order: 6; width: 100%; }\",\".framer-9qMp1.framer-v-1o39q1b .framer-b4dvu5, .framer-9qMp1.framer-v-1lqxqgy .framer-b4dvu5 { align-content: flex-start; align-items: flex-start; flex: none; gap: unset; justify-content: space-between; padding: 10px 20px 10px 20px; width: 100%; }\",\".framer-9qMp1.framer-v-1o39q1b .framer-izodwv, .framer-9qMp1.framer-v-1lqxqgy .framer-izodwv { flex: none; order: 0; white-space: pre; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-9qMp1.framer-v-1o39q1b .framer-19qee9c-container, .framer-9qMp1.framer-v-1lqxqgy .framer-19qee9c-container { order: 3; }\",\".framer-9qMp1.framer-v-znz2wy.framer-1spix3c { align-content: center; align-items: center; gap: 17px; height: 1190px; overflow: visible; padding: 0px; width: 710px; will-change: unset; }\",\".framer-9qMp1.framer-v-znz2wy .framer-1j02exl, .framer-9qMp1.framer-v-1y6og6t .framer-1j02exl { align-self: unset; flex-direction: column; height: calc(var(--framer-viewport-height, 100vh) * 1); justify-content: flex-start; order: 6; width: 100%; }\",\".framer-9qMp1.framer-v-znz2wy .framer-b4dvu5, .framer-9qMp1.framer-v-1y6og6t .framer-b4dvu5 { align-content: flex-start; align-items: flex-start; gap: unset; height: 1px; justify-content: space-between; order: 0; padding: 10px 20px 10px 20px; width: 100%; }\",\".framer-9qMp1.framer-v-znz2wy .framer-18n3ajg-container, .framer-9qMp1.framer-v-znz2wy .framer-zewl3t, .framer-9qMp1.framer-v-1y6og6t .framer-18n3ajg-container, .framer-9qMp1.framer-v-1y6og6t .framer-zewl3t { order: 1; }\",\".framer-9qMp1.framer-v-znz2wy .framer-xdb20r, .framer-9qMp1.framer-v-1y6og6t .framer-xdb20r { order: 5; }\",\".framer-9qMp1.framer-v-znz2wy .framer-79ddjd, .framer-9qMp1.framer-v-1y6og6t .framer-79ddjd { flex-direction: column; order: 0; }\",\".framer-9qMp1.framer-v-1a93mfy.framer-1spix3c { height: min-content; justify-content: flex-end; }\",\".framer-9qMp1.framer-v-1a93mfy .framer-d6po52 { flex: none; gap: 0px; height: min-content; justify-content: center; }\",\".framer-9qMp1.framer-v-1lqxqgy .framer-96awph-container { order: 7; }\",\".framer-9qMp1.framer-v-1y6og6t.framer-1spix3c { align-content: center; align-items: center; gap: 17px; height: 1190px; overflow: visible; padding: 0px; width: 699px; will-change: unset; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 927\n * @framerIntrinsicWidth 375\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"xohOwCXDz\":{\"layout\":[\"fixed\",\"fixed\"]},\"kkDG9U2r0\":{\"layout\":[\"fixed\",\"fixed\"]},\"txwiZfTvN\":{\"layout\":[\"fixed\",\"fixed\"]},\"R2DUdcBzb\":{\"layout\":[\"auto\",\"auto\"]},\"Xru2oGd1_\":{\"layout\":[\"auto\",\"fixed\"]},\"MM5HaB70L\":{\"layout\":[\"fixed\",\"fixed\"]},\"Yg5KsBAMz\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerPVfqdaNAL=withCSS(Component,css,\"framer-9qMp1\");export default FramerPVfqdaNAL;FramerPVfqdaNAL.displayName=\"sideBar 2\";FramerPVfqdaNAL.defaultProps={height:927,width:375};addPropertyControls(FramerPVfqdaNAL,{variant:{options:[\"ZDqUa3wV8\",\"xohOwCXDz\",\"kkDG9U2r0\",\"txwiZfTvN\",\"R2DUdcBzb\",\"Xru2oGd1_\",\"MM5HaB70L\",\"Yg5KsBAMz\"],optionTitles:[\"Desk\",\"Desk2\",\"phone\",\"phoneExpanded\",\"Variant 6\",\"Variant 7\",\"Gray\",\"ExpandedGray\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerPVfqdaNAL,[{explicitInter:true,fonts:[{cssFamilyName:\"Helvetica Neue Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Helvetica Neue\",url:\"https://framerusercontent.com/assets/UCqnuPgZfyg087otGTtUl5MUECI.woff2\",weight:\"700\"},{cssFamilyName:\"Helvetica Neue Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Helvetica Neue\",url:\"https://framerusercontent.com/assets/UCqnuPgZfyg087otGTtUl5MUECI.woff2\",weight:\"700\"},{cssFamilyName:\"Helvetica Neue Thin\",source:\"custom\",style:\"normal\",uiFamilyName:\"Helvetica Neue\",url:\"https://framerusercontent.com/assets/AVx5laYTQAx5qRXIPOhnsXeOGns.woff2\",weight:\"200\"}]},...HamburgFonts,...FeatherFonts,...Feather1Fonts,...StopScrollFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});FramerPVfqdaNAL.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Hamburg,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPVfqdaNAL\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"927\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"xohOwCXDz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"kkDG9U2r0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"txwiZfTvN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"R2DUdcBzb\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Xru2oGd1_\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"MM5HaB70L\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Yg5KsBAMz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"375\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PVfqdaNAL.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef,useCallback}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HomeFactory from\"https://framer.com/m/feather-icons/home.js@0.0.29\";import{defaultEvents,useIconSelection}from\"https://framer.com/m/utils-MaUy.js@OSpwWF91FHPVFyQJjMHt\";export const iconKeys=[\"activity\",\"airplay\",\"alert-circle\",\"alert-octagon\",\"alert-triangle\",\"align-center\",\"align-justify\",\"align-left\",\"align-right\",\"anchor\",\"aperture\",\"archive\",\"arrow-down\",\"arrow-down-circle\",\"arrow-down-left\",\"arrow-down-right\",\"arrow-left\",\"arrow-left-circle\",\"arrow-right\",\"arrow-right-circle\",\"arrow-up\",\"arrow-up-circle\",\"arrow-up-left\",\"arrow-up-right\",\"at-sign\",\"award\",\"bar-chart\",\"bar-chart-2\",\"battery\",\"battery-charging\",\"bell\",\"bell-off\",\"bluetooth\",\"bold\",\"book\",\"book-open\",\"bookmark\",\"box\",\"briefcase\",\"calendar\",\"camera\",\"camera-off\",\"cast\",\"check\",\"check-circle\",\"check-square\",\"chevron-down\",\"chevron-left\",\"chevron-right\",\"chevron-up\",\"chevrons-down\",\"chevrons-left\",\"chevrons-right\",\"chevrons-up\",\"chrome\",\"circle\",\"clipboard\",\"clock\",\"cloud\",\"cloud-drizzle\",\"cloud-lightning\",\"cloud-off\",\"cloud-rain\",\"cloud-snow\",\"code\",\"codepen\",\"codesandbox\",\"coffee\",\"columns\",\"command\",\"compass\",\"copy\",\"corner-down-left\",\"corner-down-right\",\"corner-left-down\",\"corner-left-up\",\"corner-right-down\",\"corner-right-up\",\"corner-up-left\",\"corner-up-right\",\"cpu\",\"credit-card\",\"crop\",\"crosshair\",\"database\",\"delete\",\"disc\",\"divide\",\"divide-circle\",\"divide-square\",\"dollar-sign\",\"download\",\"download-cloud\",\"dribbble\",\"droplet\",\"edit\",\"edit-2\",\"edit-3\",\"external-link\",\"eye\",\"eye-off\",\"facebook\",\"fast-forward\",\"feather\",\"figma\",\"file\",\"file-minus\",\"file-plus\",\"file-text\",\"film\",\"filter\",\"flag\",\"folder\",\"folder-minus\",\"folder-plus\",\"framer\",\"frown\",\"gift\",\"git-branch\",\"git-commit\",\"git-merge\",\"git-pull-request\",\"github\",\"gitlab\",\"globe\",\"grid\",\"hard-drive\",\"hash\",\"headphones\",\"heart\",\"help-circle\",\"hexagon\",\"home\",\"image\",\"inbox\",\"info\",\"instagram\",\"italic\",\"key\",\"layers\",\"layout\",\"life-buoy\",\"link\",\"link-2\",\"linkedin\",\"list\",\"loader\",\"lock\",\"log-in\",\"log-out\",\"mail\",\"map\",\"map-pin\",\"maximize\",\"maximize-2\",\"meh\",\"menu\",\"message-circle\",\"message-square\",\"mic\",\"mic-off\",\"minimize\",\"minimize-2\",\"minus\",\"minus-circle\",\"minus-square\",\"monitor\",\"moon\",\"more-horizontal\",\"more-vertical\",\"mouse-pointer\",\"move\",\"music\",\"navigation\",\"navigation-2\",\"octagon\",\"package\",\"paperclip\",\"pause\",\"pause-circle\",\"pen-tool\",\"percent\",\"phone\",\"phone-call\",\"phone-forwarded\",\"phone-incoming\",\"phone-missed\",\"phone-off\",\"phone-outgoing\",\"pie-chart\",\"play\",\"play-circle\",\"plus\",\"plus-circle\",\"plus-square\",\"pocket\",\"power\",\"printer\",\"radio\",\"refresh-ccw\",\"refresh-cw\",\"repeat\",\"rewind\",\"rotate-ccw\",\"rotate-cw\",\"rss\",\"save\",\"scissors\",\"search\",\"send\",\"server\",\"settings\",\"share\",\"share-2\",\"shield\",\"shield-off\",\"shopping-bag\",\"shopping-cart\",\"shuffle\",\"sidebar\",\"skip-back\",\"skip-forward\",\"slack\",\"slash\",\"sliders\",\"smartphone\",\"smile\",\"speaker\",\"square\",\"star\",\"stop-circle\",\"sun\",\"sunrise\",\"sunset\",\"tablet\",\"tag\",\"target\",\"terminal\",\"thermometer\",\"thumbs-down\",\"thumbs-up\",\"toggle-left\",\"toggle-right\",\"tool\",\"trash\",\"trash-2\",\"trello\",\"trending-down\",\"trending-up\",\"triangle\",\"truck\",\"tv\",\"twitch\",\"twitter\",\"type\",\"umbrella\",\"underline\",\"unlock\",\"upload\",\"upload-cloud\",\"user\",\"user-check\",\"user-minus\",\"user-plus\",\"user-x\",\"users\",\"video\",\"video-off\",\"voicemail\",\"volume\",\"volume-1\",\"volume-2\",\"volume-x\",\"watch\",\"wifi\",\"wifi-off\",\"wind\",\"x\",\"x-circle\",\"x-octagon\",\"x-square\",\"youtube\",\"zap\",\"zap-off\",\"zoom-in\",\"zoom-out\"];const moduleBaseUrl=\"https://framer.com/m/feather-icons/\";const uppercaseIconKeys=iconKeys.map(name=>name.charAt(0).toUpperCase()+name.slice(1));const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * FEATHER\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function Icon(props){const{color,selectByList,iconSearch,iconSelection,link,newTab,smoothScroll,scrollOffset,shadowY,shadowBlur,shadowOpacity,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);const[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HomeFactory(React):null);async function importModule(){let active=true;try{const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@0.0.29`;const module=await import(/* webpackIgnore: true */iconModuleUrl);if(active)setSelectedIcon(module.default(React));}catch(e){console.log(e);if(active)setSelectedIcon(null);}return()=>{active=false;};}useEffect(()=>{importModule();},[iconKey]);const handleClick=useCallback(e=>{if(link){if(smoothScroll&&link.includes(\"#\")){e.preventDefault();const hash=link.split(\"#\").pop();if(!hash)return;const element=document.getElementById(hash)||document.querySelector(`[id=\"${hash}\"]`)||document.querySelector(`[data-framer-name=\"${hash}\"]`);if(element){const top=element.getBoundingClientRect().top+window.scrollY-(scrollOffset||0);window.scrollTo({top,behavior:\"smooth\"});}}else if(newTab){e.preventDefault();window.open(link,\"_blank\",\"noopener,noreferrer\");}}if(onClick)onClick(e);},[link,newTab,smoothScroll,scrollOffset,onClick]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/_jsx(NullState,{}):null;const dropShadow=`drop-shadow(0px ${shadowY}px ${shadowBlur}px rgba(0,0,0,${shadowOpacity}))`;const iconElement=SelectedIcon?/*#__PURE__*/_jsx(SelectedIcon,{style:{width:\"100%\",height:\"100%\",transform:mirrored?\"scale(-1, 1)\":undefined},color:color}):emptyState;const wrapper=children=>/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",filter:dropShadow},onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:children});if(link){return wrapper(/*#__PURE__*/_jsx(\"a\",{href:link,onClick:handleClick,style:{display:\"block\",width:\"100%\",height:\"100%\",textDecoration:\"none\",cursor:\"pointer\"},children:iconElement}));}return wrapper(/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"},onClick:onClick,children:iconElement}));}Icon.displayName=\"Feather\";Icon.defaultProps={width:24,height:24,iconSelection:\"home\",iconSearch:\"Home\",color:\"#66F\",selectByList:true,mirrored:false,newTab:false,smoothScroll:true,scrollOffset:0,shadowY:4,shadowBlur:12,shadowOpacity:.3};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,optionTitles:uppercaseIconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Feather site](https://feathericons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},link:{type:ControlType.Link,title:\"Link\"},smoothScroll:{type:ControlType.Boolean,title:\"Smooth Scroll\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Enable smooth scrolling for same-page section links.\"},scrollOffset:{type:ControlType.Number,title:\"Scroll Offset\",defaultValue:0,min:-500,max:500,step:10,unit:\"px\",description:\"Offset from the top of the section (useful for fixed headers).\",hidden:props=>!props.smoothScroll},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},shadowY:{type:ControlType.Number,title:\"Shadow Y\",defaultValue:4,min:0,max:20,step:1,unit:\"px\",displayStepper:true},shadowBlur:{type:ControlType.Number,title:\"Shadow Blur\",defaultValue:12,min:0,max:40,step:1,unit:\"px\",displayStepper:true},shadowOpacity:{type:ControlType.Number,title:\"Shadow Strength\",defaultValue:.3,min:0,max:1,step:.05},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"iconKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./downCaret.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";import{useCallback,useEffect,useMemo}from\"react\";const PENDING_SCROLL_HASH_KEY=\"__nav_button_pending_hash__\";function normalizeHomeHashLink(link){if(!link)return\"\";const trimmed=link.trim();if(!trimmed)return\"\";// Keep explicit URLs and non-navigation protocols untouched.\nif(/^(https?:\\/\\/|\\/\\/|mailto:|tel:)/i.test(trimmed))return trimmed;// Hash-only links should navigate to home-page sections from works pages.\nif(trimmed.startsWith(\"#\"))return`/${trimmed}`;return trimmed;}function isHomePathname(){if(typeof window===\"undefined\")return false;const pathname=window.location.pathname||\"/\";return pathname===\"/\"||pathname===\"\";}function normalizePathname(pathname){if(!pathname)return\"/\";const normalized=pathname.startsWith(\"/\")?pathname:`/${pathname}`;if(normalized.length>1&&normalized.endsWith(\"/\")){return normalized.slice(0,-1);}return normalized;}function getHashFromLink(link){if(!link)return\"\";const trimmed=link.trim();if(!trimmed)return\"\";if(trimmed.startsWith(\"#\"))return trimmed.slice(1);try{const base=typeof window!==\"undefined\"?window.location.origin:\"https://example.com\";const parsed=new URL(trimmed,base);return parsed.hash?parsed.hash.slice(1):\"\";}catch{return\"\";}}function isSamePageHashLink(link){if(typeof window===\"undefined\")return false;if(!link)return false;const trimmed=link.trim();if(!trimmed)return false;const hash=getHashFromLink(trimmed);if(!hash)return false;if(trimmed.startsWith(\"#\"))return isHomePathname();try{const parsed=new URL(trimmed,window.location.origin);const targetPath=normalizePathname(parsed.pathname);const currentPath=normalizePathname(window.location.pathname||\"/\");return targetPath===currentPath;}catch{return false;}}function scrollToHash(hash,scrollOffset){if(typeof window===\"undefined\"||typeof document===\"undefined\")return false;const safeHash=(hash||\"\").trim();if(!safeHash)return false;const decodedHash=decodeURIComponent(safeHash);const element=document.getElementById(decodedHash)||document.getElementById(safeHash)||document.querySelector(`[id=\"${decodedHash}\"]`)||document.querySelector(`[id=\"${safeHash}\"]`)||document.querySelector(`[data-framer-name=\"${decodedHash}\"]`)||document.querySelector(`[data-framer-name=\"${safeHash}\"]`);if(!element)return false;const top=element.getBoundingClientRect().top+window.scrollY-scrollOffset;window.scrollTo({top,behavior:\"smooth\"});return true;}/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 100\n * @framerIntrinsicHeight 40\n */export default function NavButton(props){const{text,fontSize,fontFamily,fontWeight,color,lineThickness,lineGap,showArrow,link,newTab,smoothScroll,scrollOffset,style}=props;const normalizedLink=useMemo(()=>normalizeHomeHashLink(link),[link]);useEffect(()=>{if(!smoothScroll)return;if(typeof window===\"undefined\")return;if(!isHomePathname())return;const pendingHash=window.sessionStorage.getItem(PENDING_SCROLL_HASH_KEY);const locationHash=window.location.hash;const targetHash=(pendingHash||locationHash||\"\").replace(/^#/,\"\");if(!targetHash)return;let attempts=0;const maxAttempts=20;const intervalId=window.setInterval(()=>{attempts+=1;const didScroll=scrollToHash(targetHash,scrollOffset);if(!didScroll&&attempts<maxAttempts)return;window.clearInterval(intervalId);if(pendingHash){window.sessionStorage.removeItem(PENDING_SCROLL_HASH_KEY);}},60);return()=>{window.clearInterval(intervalId);};},[smoothScroll,scrollOffset]);const handleClick=useCallback(e=>{if(!normalizedLink)return;const rawLink=(link||\"\").trim();const hash=getHashFromLink(rawLink);const shouldSmoothScrollHere=smoothScroll&&!!hash&&isSamePageHashLink(rawLink);if(shouldSmoothScrollHere){e.preventDefault();const didScroll=scrollToHash(hash,scrollOffset);if(didScroll&&typeof window!==\"undefined\"){window.history.replaceState(null,\"\",`${window.location.pathname}${window.location.search}#${hash}`);}}else if(newTab){e.preventDefault();window.open(normalizedLink,\"_blank\",\"noopener,noreferrer\");}else if(smoothScroll&&rawLink.startsWith(\"#\")&&hash&&typeof window!==\"undefined\"&&!isHomePathname()){window.sessionStorage.setItem(PENDING_SCROLL_HASH_KEY,hash);}},[link,normalizedLink,newTab,smoothScroll,scrollOffset]);return /*#__PURE__*/_jsxs(motion.a,{href:normalizedLink||undefined,onClick:handleClick,style:{...style,display:\"inline-flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:lineGap,cursor:\"pointer\",background:\"transparent\",textDecoration:\"none\"},initial:\"idle\",whileHover:\"hover\",children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:fontFamily,fontWeight:fontWeight,fontSize:fontSize,color:color,lineHeight:1.2,letterSpacing:\"0.02em\",textTransform:\"uppercase\",whiteSpace:\"nowrap\"},children:[text,showArrow?\"  →\":\"\"]}),/*#__PURE__*/_jsx(motion.div,{style:{height:lineThickness,backgroundColor:color,borderRadius:lineThickness/2,originX:0,width:\"100%\"},variants:{idle:{scaleX:0},hover:{scaleX:1}},transition:{duration:.25,ease:[.25,.1,.25,1]}})]});}NavButton.defaultProps={text:\"HOME\",fontSize:24,fontFamily:\"Helvetica Neue, Helvetica, Arial, sans-serif\",fontWeight:400,color:\"#FFFFFF\",lineThickness:2,lineGap:6,showArrow:false,newTab:false,smoothScroll:true,scrollOffset:0};addPropertyControls(NavButton,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"HOME\"},showArrow:{type:ControlType.Boolean,title:\"Arrow\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},link:{type:ControlType.Link,title:\"Link\"},smoothScroll:{type:ControlType.Boolean,title:\"Smooth Scroll\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Enable smooth scrolling for same-page section links.\"},scrollOffset:{type:ControlType.Number,title:\"Scroll Offset\",defaultValue:0,min:-500,max:500,step:10,unit:\"px\",description:\"Offset from the top of the section (useful for fixed headers).\",hidden:props=>!props.smoothScroll},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:24,min:10,max:120,step:1,unit:\"px\",displayStepper:true},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"Helvetica Neue, Helvetica, Arial, sans-serif\"},fontWeight:{type:ControlType.Enum,title:\"Font Weight\",options:[100,200,300,400,500,600,700,800,900],optionTitles:[\"Thin\",\"Extra Light\",\"Light\",\"Regular\",\"Medium\",\"Semi Bold\",\"Bold\",\"Extra Bold\",\"Black\"],defaultValue:400},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"},lineThickness:{type:ControlType.Number,title:\"Line Thickness\",defaultValue:2,min:1,max:10,step:.5,unit:\"px\"},lineGap:{type:ControlType.Number,title:\"Line Gap\",defaultValue:6,min:0,max:30,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NavButton\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth auto\",\"framerIntrinsicWidth\":\"100\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NavButton.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/* ====================================================================== *//* SMOOTH SCROLL, WITHOUT THE CHROME NAVIGATION THROTTLE                   *//*                                                                        *//* THE BUG THIS SOLVES (confirmed from a live stack trace):                *//*                                                                        *//*     replaceHistoryState                  <- Framer writes history       *//*     replaceScrollPositionForCurrentEntry                                *//*     persistScrollPosition                                               *//*     scrollend                            <- one per Lenis frame         *//*     setScroll -> advance -> raf          <- Lenis, ~60x/sec             *//*                                                                        *//* A smooth-scroll library drives the page by calling window.scrollTo on   *//* every animation frame. Chrome treats each programmatic scroll as its    *//* own scroll sequence and fires a `scrollend` event for each one. Framer's *//* runtime listens for `scrollend` and calls history.replaceState to        *//* persist scroll position for back/forward restoration.                    *//*                                                                        *//* Result: ~60 history writes per second. Chrome's per-frame navigation    *//* budget (~200 per 10 seconds, crbug.com/1038223) is exhausted in about    *//* three seconds of scrolling. Chrome then logs \"Throttling navigation to   *//* prevent the browser from hanging\" and SILENTLY DROPS every navigation    *//* from the frame — including ordinary link clicks — until the window       *//* resets. That is why clicks died after scrolling, why waiting fixed it,   *//* why Safari and Firefox were unaffected (no such limiter), and why        *//* wrapping history.replaceState from a component changed nothing (Framer   *//* captured its own reference to it long before any later wrapper).         *//*                                                                        *//* THE FIX: intercept `scrollend` in the CAPTURE phase, before Framer's     *//* listener runs, and swallow it while a smooth-scroll animation is in      *//* flight. When scrolling genuinely stops, emit exactly ONE synthetic       *//* scrollend so Framer still persists the final position and back/forward   *//* restoration keeps working. ~60 writes/sec becomes ~1 per gesture.        *//*                                                                        *//* Capture-phase listeners on `window` run before any listener on           *//* `document` for the same event, so this intercepts Framer's handler       *//* regardless of when Framer registered it. Listeners are installed on      *//* both window and document for safety.                                     *//*                                                                        *//* TWO WAYS TO USE THIS FILE:                                              *//*                                                                        *//* 1. SmoothScroll (default export) — a complete smooth-scroll component.   *//*    Drop it on the page (anywhere, size doesn't matter, it renders        *//*    nothing) INSTEAD of the third-party smooth scroll component.          *//*                                                                        *//* 2. withScrollEndGuard — a code override. If you would rather keep the    *//*    third-party smooth scroll component you already have, apply this      *//*    override to any frame on the page. It installs only the interception  *//*    and does no scrolling of its own, so it fixes the throttling without  *//*    replacing the component whose feel you liked.                         *//*                                                                        *//* Use ONE of the two, not both, and don't run two smooth-scroll            *//* components at once.                                                     *//* ====================================================================== */const GUARD_KEY=\"__julian_scrollend_guard__\";const SYNTHETIC_FLAG=\"__julianSynthetic\";/* Install once per page. Returns a handle even if already installed, so\n   multiple callers can't stack duplicate listeners. */function installScrollEndGuard(idleMs){if(typeof window===\"undefined\")return null;const w=window;if(w[GUARD_KEY]){w[GUARD_KEY].idleMs=idleMs;return w[GUARD_KEY].handle;}let lastActiveAt=0;let idleTimer=null;let suppressedSinceLastEmit=false;const state={idleMs,handle:null};/* True while a smooth-scroll animation is actively driving the page.\n       Only then do we suppress — a normal user scroll with no animation\n       running should behave exactly as it always did. */const isAnimating=()=>lastActiveAt!==0&&performance.now()-lastActiveAt<100;function emitSyntheticScrollEnd(){idleTimer=null;if(!suppressedSinceLastEmit)return;suppressedSinceLastEmit=false;try{const event=new Event(\"scrollend\",{bubbles:false,cancelable:false});event[SYNTHETIC_FLAG]=true;// Dispatch on document: this is the target Framer's scroll\n// persistence listens on, and our capture guards below let\n// flagged synthetic events pass through untouched.\ndocument.dispatchEvent(event);}catch{}}function scheduleIdleEmit(){if(idleTimer!==null)window.clearTimeout(idleTimer);idleTimer=window.setTimeout(emitSyntheticScrollEnd,state.idleMs);}function guard(event){if(event[SYNTHETIC_FLAG])return;// our own, let it through\nif(!isAnimating())return;// not us — leave native behavior alone\n// Swallow it before Framer's listener can turn it into a\n// history.replaceState call.\nevent.stopImmediatePropagation();event.stopPropagation();suppressedSinceLastEmit=true;scheduleIdleEmit();}// Capture phase on window runs before any document-level listener.\nwindow.addEventListener(\"scrollend\",guard,true);document.addEventListener(\"scrollend\",guard,true);const handle={markActive(){lastActiveAt=performance.now();},destroy(){window.removeEventListener(\"scrollend\",guard,true);document.removeEventListener(\"scrollend\",guard,true);if(idleTimer!==null)window.clearTimeout(idleTimer);idleTimer=null;delete w[GUARD_KEY];}};state.handle=handle;w[GUARD_KEY]=state;return handle;}function createSmoothScroller(options){let target=window.scrollY;let current=window.scrollY;let rafId=null;let running=false;let ignoreNextScroll=false;const maxScroll=()=>Math.max(document.documentElement.scrollHeight-window.innerHeight,0);const clamp=v=>Math.min(Math.max(v,0),maxScroll());function stop(){running=false;if(rafId!==null){cancelAnimationFrame(rafId);rafId=null;}}function frame(){rafId=null;const diff=target-current;if(Math.abs(diff)<.5){current=target;ignoreNextScroll=true;window.scrollTo(0,Math.round(current));stop();return;}current+=diff*options.smoothness;ignoreNextScroll=true;window.scrollTo(0,Math.round(current));// Tell the guard we are mid-animation so it keeps suppressing the\n// scrollend events our own scrollTo calls are generating.\noptions.guard?.markActive();rafId=requestAnimationFrame(frame);}function start(){if(running)return;running=true;if(rafId===null)rafId=requestAnimationFrame(frame);}function onWheel(event){if(event.ctrlKey)return;// pinch-zoom, leave alone\nif(event.defaultPrevented)return;// Respect nested scrollable areas (modals, code blocks, maps).\nlet node=event.target;while(node&&node!==document.body&&node!==document.documentElement){const style=window.getComputedStyle(node);const overflowY=style.overflowY;const scrollable=(overflowY===\"auto\"||overflowY===\"scroll\")&&node.scrollHeight>node.clientHeight;if(scrollable)return;node=node.parentElement;}event.preventDefault();target=clamp(target+event.deltaY*options.wheelMultiplier);start();}/* Keyboard, scrollbar drags, anchor jumps and programmatic scrolls all\n       move the page without a wheel event. Resync so the next wheel tick\n       eases from where the page actually is, not from a stale target. */function onScroll(){if(ignoreNextScroll){ignoreNextScroll=false;return;}if(running)return;target=window.scrollY;current=window.scrollY;}function onResize(){target=clamp(target);}window.addEventListener(\"wheel\",onWheel,{passive:false});window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onResize);return{destroy(){stop();window.removeEventListener(\"wheel\",onWheel);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onResize);},setOptions(next){Object.assign(options,next);}};}export default function SmoothScroll(props){const{enabled,smoothness,wheelMultiplier,idleMs,disableOnTouch,style}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;React.useEffect(()=>{// Never hijack scrolling inside the Framer editor canvas.\nif(isCanvas)return;if(!enabled)return;if(typeof window===\"undefined\")return;if(disableOnTouch&&window.matchMedia?.(\"(pointer: coarse)\").matches){// Touch devices already have excellent native momentum scrolling;\n// hijacking it usually makes things worse, and mobile browsers\n// don't have Chrome's desktop navigation-throttle issue here.\nreturn;}if(window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches){return;}const guard=installScrollEndGuard(idleMs);const scroller=createSmoothScroller({smoothness,wheelMultiplier,guard});return()=>{scroller.destroy();guard?.destroy();};},[isCanvas,enabled,smoothness,wheelMultiplier,idleMs,disableOnTouch]);// Renders nothing visible. Shows a small label on the canvas only, so\n// you can find and select it while editing.\nif(isCanvas){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",minWidth:180,minHeight:48,borderRadius:8,background:\"rgba(0,0,0,0.75)\",color:\"white\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",fontFamily:\"Inter, system-ui, sans-serif\",fontSize:11,padding:8,boxSizing:\"border-box\",...style},children:[\"Smooth Scroll\",/*#__PURE__*/_jsx(\"br\",{}),enabled?\"active on published site\":\"disabled\"]});}return /*#__PURE__*/_jsx(\"div\",{style:{display:\"none\"}});}SmoothScroll.defaultProps={enabled:true,smoothness:.1,wheelMultiplier:1,idleMs:200,disableOnTouch:true};addPropertyControls(SmoothScroll,{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},smoothness:{type:ControlType.Number,title:\"Smoothness\",min:.02,max:.5,step:.01,defaultValue:.1,displayStepper:true,description:\"Lower = smoother and heavier. Higher = snappier.\"},wheelMultiplier:{type:ControlType.Number,title:\"Wheel Speed\",min:.2,max:3,step:.1,defaultValue:1,displayStepper:true},idleMs:{type:ControlType.Number,title:\"Settle Delay\",min:80,max:1e3,step:10,defaultValue:200,unit:\"ms\",displayStepper:true,description:\"How long after scrolling stops before one scrollend is emitted.\"},disableOnTouch:{type:ControlType.Boolean,title:\"Native On Touch\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"}});/* ---------------------------------------------------------------------- *//* OVERRIDE OPTION                                                         *//*                                                                        *//* Keep your existing third-party smooth scroll component and apply this   *//* override to any frame on the page. It installs only the scrollend       *//* interception — it does no scrolling itself — so the feel of the         *//* component you already like is untouched, and the history-write storm    *//* that was killing your clicks is stopped.                                *//*                                                                        *//* Because that component animates continuously while scrolling, this      *//* keeps the guard marked active on a rolling basis whenever scroll        *//* events are arriving, which is what tells the guard to suppress.         *//* ---------------------------------------------------------------------- */export function withScrollEndGuard(Component){return function ScrollEndGuarded(props){React.useEffect(()=>{if(RenderTarget.current()===RenderTarget.canvas)return;if(typeof window===\"undefined\")return;const guard=installScrollEndGuard(200);if(!guard)return;// Any scroll activity means the other library's rAF loop is\n// running and about to emit scrollend storms; mark active so\n// the guard suppresses them.\nconst onScroll=()=>guard.markActive();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",onScroll);guard.destroy();};},[]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollEndGuard\":{\"type\":\"reactHoc\",\"name\":\"withScrollEndGuard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Smooth_Scroll_2.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";// ============================================================\n// === TWEAK THESE TO ADJUST THE BOING ========================\n// ============================================================\n// How small the bubble starts when it first appears.\n// 0 = invisible point, 1 = already full size.\n// Try values between 0.2 and 0.6.\nconst BUBBLE_START_SCALE=.3;// How far past full size the bubble bounces before settling.\n// 1.0 = no bounce at all, 1.15 = very springy and bouncy.\n// Try values between 1.03 and 1.15.\nconst BUBBLE_OVERSHOOT_SCALE=1.08;// The final resting size of the bubble.\n// Leave at 1.0 unless you want it to settle slightly bigger or smaller.\nconst BUBBLE_END_SCALE=1;// How long the boing-in animation takes, in milliseconds.\n// Lower = snappier entrance, higher = slower and more deliberate.\nconst BUBBLE_IN_DURATION_MS=400;// How long the reverse-boing exit animation takes, in milliseconds.\n// Lower = faster exit, higher = more theatrical bounce.\nconst BUBBLE_OUT_DURATION_MS=300;// Desktop text-box hover tuning.\n// This lets the text box itself act as a hover zone after it appears.\n// Small padding helps the mouse \"catch\" the box without making it feel sticky.\nconst BUBBLE_HOVER_PADDING_PX=8;// Tiny delay to prevent edge flicker when the cursor is right on the boundary.\n// Kept low so it does not feel unresponsive.\nconst BUBBLE_HOVER_EXIT_GRACE_MS=25;// ============================================================\n// === END OF TWEAKABLE SETTINGS ==============================\n// ============================================================\nconst EVT_STATE_CHANGE=\"spline-cube-state-change\";const EVT_OPACITY_CHANGE=\"spline-cube-opacity-change\";const STATE_GLOBAL_KEY=\"__splineCubeState\";const COLOR_BLUE=\"rgb(0, 96, 255)\";const COLOR_WHITE=\"rgb(255, 255, 255)\";const COLOR_DARK_GRAY=\"rgb(105, 105, 105)\";// Transition speed for cube-click-driven changes (deliberate user action).\nconst TRANSITION_MS=\"0.8s\";// Transition speed for scroll-driven changes (needs to keep up with fast scrolling).\nconst TRANSITION_SCROLL_MS=\"0.3s\";// Unique prefix for injected keyframe style tags.\n// The mobile and desktop variants share this safely because each animation\n// gets a unique numbered name.\nconst KEYFRAME_STYLE_TAG_ID=\"spline-cube-bubble-keyframes\";function readCubeState(){if(typeof window===\"undefined\"){return{cubeOpen:false,cursorHover:false,shouldShowOpenHoverFrame:false};}const state=window[STATE_GLOBAL_KEY];return{cubeOpen:Boolean(state?.cubeOpen),cursorHover:Boolean(state?.cursorHover),videoLocked:Boolean(state?.videoLocked),radiusOverrideActive:Boolean(state?.radiusOverrideActive),shouldShowOpenHoverFrame:Boolean(state?.shouldShowOpenHoverFrame??(state?.cubeOpen&&state?.cursorHover))};}function readCubeStateFromEvent(event){const globalState=readCubeState();if(!event)return globalState;const detail=event.detail;if(!detail)return globalState;const cubeOpen=typeof detail.cubeOpen===\"boolean\"?detail.cubeOpen:globalState.cubeOpen;const cursorHover=typeof detail.cursorHover===\"boolean\"?detail.cursorHover:globalState.cursorHover;return{cubeOpen,cursorHover,videoLocked:typeof detail.videoLocked===\"boolean\"?detail.videoLocked:globalState.videoLocked,radiusOverrideActive:typeof detail.radiusOverrideActive===\"boolean\"?detail.radiusOverrideActive:globalState.radiusOverrideActive,shouldShowOpenHoverFrame:Boolean(cubeOpen&&cursorHover)};}function useCubeOpen(){const getOpen=()=>readCubeState().cubeOpen;const[open,setOpen]=useState(getOpen);useEffect(()=>{const sync=event=>{const state=readCubeStateFromEvent(event);setOpen(Boolean(state.cubeOpen));};sync();window.addEventListener(EVT_STATE_CHANGE,sync);window.addEventListener(EVT_OPACITY_CHANGE,sync);const interval=window.setInterval(sync,50);return()=>{window.removeEventListener(EVT_STATE_CHANGE,sync);window.removeEventListener(EVT_OPACITY_CHANGE,sync);window.clearInterval(interval);};},[]);return open;}function useCubeOpenAndHover(extraHover=false){const getVisible=()=>{const state=readCubeState();return Boolean(state.cubeOpen&&(state.cursorHover||extraHover));};const[visible,setVisible]=useState(getVisible);useEffect(()=>{const sync=event=>{const state=readCubeStateFromEvent(event);setVisible(Boolean(state.cubeOpen&&(state.cursorHover||extraHover)));};sync();window.addEventListener(EVT_STATE_CHANGE,sync);window.addEventListener(EVT_OPACITY_CHANGE,sync);const interval=window.setInterval(sync,50);return()=>{window.removeEventListener(EVT_STATE_CHANGE,sync);window.removeEventListener(EVT_OPACITY_CHANGE,sync);window.clearInterval(interval);};},[extraHover]);return visible;}// ============================================================\n// === NAV BAR STYLE SHIFT ====================================\n// ============================================================\n//\n// Glassy state: cubeOpen === true AND still within the header (< 101vh).\n// Default state: everything else.\n//\n// Shared by NavBarStyleShift and NavButtonColorShift so both stay\n// in sync from the same source of truth.\n//\n// ============================================================\nconst HEADER_HEIGHT_VH=1.01;const HEADER_SCROLL_BUFFER_PX=20;function useNavBarGlassy(){const cubeOpen=useCubeOpen();const[inHeader,setInHeader]=useState(()=>{if(typeof window===\"undefined\")return true;const threshold=window.innerHeight*HEADER_HEIGHT_VH-HEADER_SCROLL_BUFFER_PX;return window.scrollY<threshold;});useEffect(()=>{const handleScroll=()=>{const threshold=window.innerHeight*HEADER_HEIGHT_VH-HEADER_SCROLL_BUFFER_PX;setInHeader(window.scrollY<threshold);};window.addEventListener(\"scroll\",handleScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",handleScroll);};},[]);return cubeOpen&&inHeader;}// ============================================================\n// === NAV BAR HIDE ON SCROLL (self-contained) ================\n// ============================================================\n//\n// Scroll down -> navbar slides up out of view.\n// Scroll up   -> navbar slides back down.\n//\n// Completely independent of the cube / glassy logic above.\n// Only used by NavBarStyleShift. Uses the CSS `translate` property\n// (not `transform`) so it never overwrites any transform Framer\n// applies for positioning/centering.\n//\n// ============================================================\n// How far (px) you must scroll in one direction before it reacts.\n// Prevents jitter from tiny trackpad movements.\nconst NAVBAR_HIDE_SCROLL_DELTA_PX=8;// Within this distance of the top of the page, the navbar is always shown.\nconst NAVBAR_HIDE_TOP_ZONE_PX=80;// Extra distance (px) beyond the navbar's own height to slide it up.\n// Set this to at least the navbar's gap from the top of the screen\n// so it fully clears the viewport.\nconst NAVBAR_HIDE_EXTRA_OFFSET_PX=32;// How long the slide up/down takes.\nconst NAVBAR_HIDE_DURATION=\"0.35s\";const NAVBAR_HIDE_EASING=\"cubic-bezier(0.4, 0, 0.2, 1)\";function useNavBarHiddenOnScroll(){const[hidden,setHidden]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;let lastY=Math.max(0,window.scrollY);let hiddenNow=false;let ticking=false;const update=()=>{ticking=false;// Clamp to 0 to ignore iOS rubber-band overscroll.\nconst y=Math.max(0,window.scrollY);if(y<=NAVBAR_HIDE_TOP_ZONE_PX){if(hiddenNow){hiddenNow=false;setHidden(false);}lastY=y;return;}const delta=y-lastY;// Wait until movement passes the threshold (accumulates).\nif(Math.abs(delta)<NAVBAR_HIDE_SCROLL_DELTA_PX)return;const shouldHide=delta>0;if(shouldHide!==hiddenNow){hiddenNow=shouldHide;setHidden(shouldHide);}lastY=y;};const handleScroll=()=>{if(ticking)return;ticking=true;window.requestAnimationFrame(update);};window.addEventListener(\"scroll\",handleScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",handleScroll);};},[]);return hidden;}/**\n * Apply this to the video/background frame.\n *\n * The video is visible only when the cube is open.\n */export function VideoCubeListener(){const open=useCubeOpen();return{opacity:open?1:0,style:{opacity:open?1:0,pointerEvents:open?\"auto\":\"none\",transition:`opacity ${TRANSITION_MS} ease-in-out`}};}/**\n * Apply to each NavButton instance in the navbar.\n *\n * White when glassy (cube clicked + in header), blue otherwise.\n * Uses TRANSITION_SCROLL_MS so color snaps quickly when scrolling.\n */export function NavButtonColorShift(){const glassy=useNavBarGlassy();const color=glassy?COLOR_WHITE:COLOR_BLUE;return{color,style:{color,transition:`color ${TRANSITION_SCROLL_MS} ease-in-out`}};}export function CaretColorShift(){const open=useCubeOpen();const color=open?COLOR_WHITE:COLOR_BLUE;return{color,style:{color,transition:`color ${TRANSITION_MS} ease-in-out`}};}/**\n * Keeping the old name so your existing applied Framer override does not break.\n * It fades out when the cube is open.\n */export function FadeOutOnHover(){const open=useCubeOpen();return{opacity:open?0:1,style:{opacity:open?0:1,pointerEvents:open?\"none\":\"auto\",transition:`opacity ${TRANSITION_MS} ease-in-out`}};}/**\n * Apply to the Home page \"Top Fade\" decorative layer.\n *\n * Default: visible.\n * While cube/video is open: hidden immediately so it never sits above\n * the video transition.\n */export function withHideTopFadeWhenCubeOpen(){const hideInHeaderVideoState=useNavBarGlassy();return{opacity:hideInHeaderVideoState?0:1,style:{opacity:hideInHeaderVideoState?0:1,visibility:hideInHeaderVideoState?\"hidden\":\"visible\",pointerEvents:\"none\",transition:\"none\"}};}/**\n * DESKTOP VERSION.\n *\n * Visible when cubeOpen === true AND either:\n * - the cube itself is hovered, OR\n * - this text box is hovered.\n *\n * The text-box hover is detected by measuring this element's bounding box.\n * That keeps the text box on screen while the mouse is over it, even if\n * the mouse is no longer over the cube.\n */export function ShowWhenCubeOpenAndCursorHover(){const bubbleElementRef=useRef(null);const[bubbleHover,setBubbleHover]=useState(false);const visible=useCubeOpenAndHover(bubbleHover);const[animating,setAnimating]=useState(false);const[phase,setPhase]=useState(\"hidden\");const animationCounterRef=useRef(0);const exitTimerRef=useRef(null);const bubbleHoverRef=useRef(false);const bubbleHoverExitTimerRef=useRef(null);const shouldDetectBubbleRef=useRef(false);useEffect(()=>{shouldDetectBubbleRef.current=visible||animating;},[visible,animating]);useEffect(()=>{const clearBubbleExitTimer=()=>{if(bubbleHoverExitTimerRef.current!==null){clearTimeout(bubbleHoverExitTimerRef.current);bubbleHoverExitTimerRef.current=null;}};const setBubbleHoverImmediate=value=>{clearBubbleExitTimer();if(bubbleHoverRef.current===value)return;bubbleHoverRef.current=value;setBubbleHover(value);};const setBubbleHoverWithTinyGrace=value=>{if(value){setBubbleHoverImmediate(true);return;}clearBubbleExitTimer();if(!bubbleHoverRef.current)return;bubbleHoverExitTimerRef.current=setTimeout(()=>{bubbleHoverExitTimerRef.current=null;if(!bubbleHoverRef.current)return;bubbleHoverRef.current=false;setBubbleHover(false);},BUBBLE_HOVER_EXIT_GRACE_MS);};const isPointerInsideBubble=(clientX,clientY)=>{const element=bubbleElementRef.current;if(!element)return false;const rect=element.getBoundingClientRect();if(rect.width<=0||rect.height<=0)return false;const padding=BUBBLE_HOVER_PADDING_PX;return clientX>=rect.left-padding&&clientX<=rect.right+padding&&clientY>=rect.top-padding&&clientY<=rect.bottom+padding;};const handlePointerMove=event=>{if(!shouldDetectBubbleRef.current){setBubbleHoverWithTinyGrace(false);return;}const inside=isPointerInsideBubble(event.clientX,event.clientY);if(inside){setBubbleHoverImmediate(true);}else{setBubbleHoverWithTinyGrace(false);}};const handlePointerLeaveWindow=()=>{setBubbleHoverImmediate(false);};window.addEventListener(\"pointermove\",handlePointerMove,true);window.addEventListener(\"pointerleave\",handlePointerLeaveWindow,true);window.addEventListener(\"blur\",handlePointerLeaveWindow);return()=>{clearBubbleExitTimer();window.removeEventListener(\"pointermove\",handlePointerMove,true);window.removeEventListener(\"pointerleave\",handlePointerLeaveWindow,true);window.removeEventListener(\"blur\",handlePointerLeaveWindow);};},[]);useEffect(()=>{if(visible){if(exitTimerRef.current!==null){clearTimeout(exitTimerRef.current);exitTimerRef.current=null;}animationCounterRef.current+=1;const counter=animationCounterRef.current;const inName=`spline-bubble-in-${counter}`;if(!document.getElementById(`${KEYFRAME_STYLE_TAG_ID}-in-${counter}`)){const styleTag=document.createElement(\"style\");styleTag.id=`${KEYFRAME_STYLE_TAG_ID}-in-${counter}`;styleTag.textContent=`\n                    @keyframes ${inName} {\n                        0%   { transform: scale(${BUBBLE_START_SCALE});     }\n                        60%  { transform: scale(${BUBBLE_OVERSHOOT_SCALE}); }\n                        100% { transform: scale(${BUBBLE_END_SCALE});       }\n                    }\n                `;document.head.appendChild(styleTag);}setAnimating(true);setPhase(\"in\");}else{animationCounterRef.current+=1;const counter=animationCounterRef.current;const outName=`spline-bubble-out-${counter}`;if(!document.getElementById(`${KEYFRAME_STYLE_TAG_ID}-out-${counter}`)){const styleTag=document.createElement(\"style\");styleTag.id=`${KEYFRAME_STYLE_TAG_ID}-out-${counter}`;styleTag.textContent=`\n                    @keyframes ${outName} {\n                        0%   { transform: scale(${BUBBLE_END_SCALE});       }\n                        30%  { transform: scale(${BUBBLE_OVERSHOOT_SCALE}); }\n                        100% { transform: scale(${BUBBLE_START_SCALE});     }\n                    }\n                `;document.head.appendChild(styleTag);}setPhase(\"out\");setAnimating(true);if(exitTimerRef.current!==null){clearTimeout(exitTimerRef.current);}exitTimerRef.current=setTimeout(()=>{setAnimating(false);setPhase(\"hidden\");exitTimerRef.current=null;},BUBBLE_OUT_DURATION_MS);}return()=>{if(exitTimerRef.current!==null){clearTimeout(exitTimerRef.current);}};},[visible]);const shouldRender=visible||animating;const counter=animationCounterRef.current;const inAnimationName=`spline-bubble-in-${counter}`;const outAnimationName=`spline-bubble-out-${counter}`;const override={ref:element=>{bubbleElementRef.current=element;},onMouseEnter:()=>{if(bubbleHoverExitTimerRef.current!==null){clearTimeout(bubbleHoverExitTimerRef.current);bubbleHoverExitTimerRef.current=null;}if(!bubbleHoverRef.current){bubbleHoverRef.current=true;setBubbleHover(true);}},onMouseLeave:()=>{if(bubbleHoverExitTimerRef.current!==null){clearTimeout(bubbleHoverExitTimerRef.current);}bubbleHoverExitTimerRef.current=setTimeout(()=>{bubbleHoverExitTimerRef.current=null;if(!bubbleHoverRef.current)return;bubbleHoverRef.current=false;setBubbleHover(false);},BUBBLE_HOVER_EXIT_GRACE_MS);},style:{transformOrigin:\"bottom center\",visibility:shouldRender?\"visible\":\"hidden\",// Needs to stay active while rendered so the text box can act as a hover object.\npointerEvents:shouldRender?\"auto\":\"none\",animation:phase===\"in\"?`${inAnimationName} ${BUBBLE_IN_DURATION_MS}ms cubic-bezier(0.34, 1.2, 0.64, 1) forwards`:phase===\"out\"?`${outAnimationName} ${BUBBLE_OUT_DURATION_MS}ms cubic-bezier(0.36, 0, 0.66, -0.3) forwards`:\"none\",transition:\"none\"}};return override;}/**\n * MOBILE VERSION.\n *\n * Apply this to the mobile text box.\n *\n * No hover detection.\n * No mouse tracking.\n * No bounding-box logic.\n *\n * The text box appears when cubeOpen === true.\n * The text box disappears when cubeOpen === false.\n */export function ShowWhenCubeOpenMobile(){const visible=useCubeOpen();const[animating,setAnimating]=useState(false);const[phase,setPhase]=useState(\"hidden\");const animationCounterRef=useRef(0);const exitTimerRef=useRef(null);useEffect(()=>{if(visible){// Cancel any in-progress exit timer if the cube reopens quickly.\nif(exitTimerRef.current!==null){clearTimeout(exitTimerRef.current);exitTimerRef.current=null;}animationCounterRef.current+=1;const counter=animationCounterRef.current;const inName=`spline-mobile-bubble-in-${counter}`;if(!document.getElementById(`${KEYFRAME_STYLE_TAG_ID}-mobile-in-${counter}`)){const styleTag=document.createElement(\"style\");styleTag.id=`${KEYFRAME_STYLE_TAG_ID}-mobile-in-${counter}`;styleTag.textContent=`\n                    @keyframes ${inName} {\n                        0%   { transform: scale(${BUBBLE_START_SCALE});     }\n                        60%  { transform: scale(${BUBBLE_OVERSHOOT_SCALE}); }\n                        100% { transform: scale(${BUBBLE_END_SCALE});       }\n                    }\n                `;document.head.appendChild(styleTag);}setAnimating(true);setPhase(\"in\");}else{animationCounterRef.current+=1;const counter=animationCounterRef.current;const outName=`spline-mobile-bubble-out-${counter}`;if(!document.getElementById(`${KEYFRAME_STYLE_TAG_ID}-mobile-out-${counter}`)){const styleTag=document.createElement(\"style\");styleTag.id=`${KEYFRAME_STYLE_TAG_ID}-mobile-out-${counter}`;styleTag.textContent=`\n                    @keyframes ${outName} {\n                        0%   { transform: scale(${BUBBLE_END_SCALE});       }\n                        30%  { transform: scale(${BUBBLE_OVERSHOOT_SCALE}); }\n                        100% { transform: scale(${BUBBLE_START_SCALE});     }\n                    }\n                `;document.head.appendChild(styleTag);}setPhase(\"out\");setAnimating(true);if(exitTimerRef.current!==null){clearTimeout(exitTimerRef.current);}exitTimerRef.current=setTimeout(()=>{setAnimating(false);setPhase(\"hidden\");exitTimerRef.current=null;},BUBBLE_OUT_DURATION_MS);}return()=>{if(exitTimerRef.current!==null){clearTimeout(exitTimerRef.current);}};},[visible]);const shouldRender=visible||animating;const counter=animationCounterRef.current;const inAnimationName=`spline-mobile-bubble-in-${counter}`;const outAnimationName=`spline-mobile-bubble-out-${counter}`;return{style:{transformOrigin:\"bottom center\",// Hide only after the boing-out has finished.\nvisibility:shouldRender?\"visible\":\"hidden\",// On mobile this does not need to be interactive.\n// It just appears/disappears based on cube state.\npointerEvents:\"none\",animation:phase===\"in\"?`${inAnimationName} ${BUBBLE_IN_DURATION_MS}ms cubic-bezier(0.34, 1.2, 0.64, 1) forwards`:phase===\"out\"?`${outAnimationName} ${BUBBLE_OUT_DURATION_MS}ms cubic-bezier(0.36, 0, 0.66, -0.3) forwards`:\"none\",transition:\"none\"}};}/**\n * Apply to the NavBar frame (the pill container, not individual NavButton\n * instances). The NavButton text color is handled by NavButtonColorShift.\n * This controls only the container background, border, and backdrop blur.\n *\n * Both states use backdrop-filter: blur(20px).\n * Glassy:  rgba(0,0,0,0.35)  + white border  (cube clicked + in header)\n * Default: rgba(255,255,255,0.8) + blue border (everything else)\n *\n * The border is fully owned here — native Framer border removed from\n * the properties panel so CSS transitions work correctly.\n *\n * Also hides the navbar on scroll down and reveals it on scroll up\n * (see NAV BAR HIDE ON SCROLL section — independent of the style shift).\n */export function NavBarStyleShift(){const glassy=useNavBarGlassy();const hiddenOnScroll=useNavBarHiddenOnScroll();return{style:{backgroundColor:glassy?\"rgba(0, 0, 0, 0.35)\":\"rgba(255, 255, 255, 0.8)\",backdropFilter:\"blur(20px)\",WebkitBackdropFilter:\"blur(20px)\",border:glassy?\".5px solid rgb(255, 255, 255)\":\".5px solid rgb(0, 96, 255)\",// Scroll hide/reveal (separate from the style shift above).\ntranslate:hiddenOnScroll?`0 calc(-100% - ${NAVBAR_HIDE_EXTRA_OFFSET_PX}px)`:\"0 0\",transition:[`background-color ${TRANSITION_SCROLL_MS} ease-in-out`,`border-color ${TRANSITION_SCROLL_MS} ease-in-out`,`translate ${NAVBAR_HIDE_DURATION} ${NAVBAR_HIDE_EASING}`].join(\", \")}};}/**\n * Works-page static navbar style.\n *\n * Apply this on works pages when you want a fixed dark-gray nav treatment\n * (text, border, and underline accents) instead of the cube-reactive style.\n *\n * Can be used on the navbar container and/or nav button layers.\n */export function WorksPageNavBarStyle(){const hiddenOnScroll=useNavBarHiddenOnScroll();return{color:COLOR_DARK_GRAY,style:{color:COLOR_DARK_GRAY,border:`.5px solid ${COLOR_DARK_GRAY}`,borderColor:COLOR_DARK_GRAY,textDecorationColor:COLOR_DARK_GRAY,WebkitTextDecorationColor:COLOR_DARK_GRAY,boxShadow:\"none\",backdropFilter:\"blur(20px)\",WebkitBackdropFilter:\"blur(20px)\",backgroundColor:\"rgba(255, 255, 255, 0.8)\",// Scroll hide/reveal (see NAV BAR HIDE ON SCROLL section).\ntranslate:hiddenOnScroll?`0 calc(-100% - ${NAVBAR_HIDE_EXTRA_OFFSET_PX}px)`:\"0 0\",transition:[`color ${TRANSITION_SCROLL_MS} ease-in-out`,`border-color ${TRANSITION_SCROLL_MS} ease-in-out`,`translate ${NAVBAR_HIDE_DURATION} ${NAVBAR_HIDE_EASING}`].join(\", \"),[\"--underline-color\"]:COLOR_DARK_GRAY,[\"--nav-underline-color\"]:COLOR_DARK_GRAY}};}/**\n * Works-page static nav button style.\n *\n * Apply this to NavButton layers on works pages so button text/underline\n * accents match the dark-gray works-page navbar style.\n */export function WorksPageNavButtonStyle(){return{color:COLOR_DARK_GRAY,style:{color:COLOR_DARK_GRAY,textDecorationColor:COLOR_DARK_GRAY,WebkitTextDecorationColor:COLOR_DARK_GRAY,borderColor:COLOR_DARK_GRAY,transition:`color ${TRANSITION_SCROLL_MS} ease-in-out`,[\"--underline-color\"]:COLOR_DARK_GRAY,[\"--nav-underline-color\"]:COLOR_DARK_GRAY}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withVideoCubeListener(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...VideoCubeListener(props)});};}withVideoCubeListener.displayName=\"VideoCubeListener\";export function withNavButtonColorShift(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...NavButtonColorShift(props)});};}withNavButtonColorShift.displayName=\"NavButtonColorShift\";export function withCaretColorShift(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CaretColorShift(props)});};}withCaretColorShift.displayName=\"CaretColorShift\";export function withFadeOutOnHover(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FadeOutOnHover(props)});};}withFadeOutOnHover.displayName=\"FadeOutOnHover\";export function withwithHideTopFadeWhenCubeOpen(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withHideTopFadeWhenCubeOpen(props)});};}withwithHideTopFadeWhenCubeOpen.displayName=\"withHideTopFadeWhenCubeOpen\";export function withShowWhenCubeOpenAndCursorHover(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ShowWhenCubeOpenAndCursorHover(props)});};}withShowWhenCubeOpenAndCursorHover.displayName=\"ShowWhenCubeOpenAndCursorHover\";export function withShowWhenCubeOpenMobile(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ShowWhenCubeOpenMobile(props)});};}withShowWhenCubeOpenMobile.displayName=\"ShowWhenCubeOpenMobile\";export function withNavBarStyleShift(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...NavBarStyleShift(props)});};}withNavBarStyleShift.displayName=\"NavBarStyleShift\";export function withWorksPageNavBarStyle(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...WorksPageNavBarStyle(props)});};}withWorksPageNavBarStyle.displayName=\"WorksPageNavBarStyle\";export function withWorksPageNavButtonStyle(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...WorksPageNavButtonStyle(props)});};}withWorksPageNavButtonStyle.displayName=\"WorksPageNavButtonStyle\";\nexport const __FramerMetadata__ = {\"exports\":{\"withVideoCubeListener\":{\"type\":\"reactHoc\",\"name\":\"withVideoCubeListener\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCaretColorShift\":{\"type\":\"reactHoc\",\"name\":\"withCaretColorShift\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CaretColorShift\":{\"type\":\"override\",\"name\":\"CaretColorShift\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNavButtonColorShift\":{\"type\":\"reactHoc\",\"name\":\"withNavButtonColorShift\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withShowWhenCubeOpenMobile\":{\"type\":\"reactHoc\",\"name\":\"withShowWhenCubeOpenMobile\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWorksPageNavButtonStyle\":{\"type\":\"reactHoc\",\"name\":\"withWorksPageNavButtonStyle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ShowWhenCubeOpenMobile\":{\"type\":\"override\",\"name\":\"ShowWhenCubeOpenMobile\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFadeOutOnHover\":{\"type\":\"reactHoc\",\"name\":\"withFadeOutOnHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WorksPageNavBarStyle\":{\"type\":\"override\",\"name\":\"WorksPageNavBarStyle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNavBarStyleShift\":{\"type\":\"reactHoc\",\"name\":\"withNavBarStyleShift\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NavBarStyleShift\":{\"type\":\"override\",\"name\":\"NavBarStyleShift\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithHideTopFadeWhenCubeOpen\":{\"type\":\"reactHoc\",\"name\":\"withwithHideTopFadeWhenCubeOpen\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withShowWhenCubeOpenAndCursorHover\":{\"type\":\"reactHoc\",\"name\":\"withShowWhenCubeOpenAndCursorHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHideTopFadeWhenCubeOpen\":{\"type\":\"override\",\"name\":\"withHideTopFadeWhenCubeOpen\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ShowWhenCubeOpenAndCursorHover\":{\"type\":\"override\",\"name\":\"ShowWhenCubeOpenAndCursorHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWorksPageNavBarStyle\":{\"type\":\"reactHoc\",\"name\":\"withWorksPageNavBarStyle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NavButtonColorShift\":{\"type\":\"override\",\"name\":\"NavButtonColorShift\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WorksPageNavButtonStyle\":{\"type\":\"override\",\"name\":\"WorksPageNavButtonStyle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FadeOutOnHover\":{\"type\":\"override\",\"name\":\"FadeOutOnHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VideoCubeListener\":{\"type\":\"override\",\"name\":\"VideoCubeListener\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SplineConnector.map","// Generated by Framer (d485f69)\nexport default function metadata(params,activeLocale){return{description:\"Visual Design Portfolio & Resume of Julian Clensy\",favicon:\"https://framerusercontent.com/assets/gqCixbhj6RRGTtx84uWcQtmAx0.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/zDFvBN5YQD7DlfaC3k5iNb8Ly7E.png\",title:\"Julian Clensy\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}