{"version":3,"file":"shared-lib.wGsPO4vO.mjs","names":["useRef","useState","useMemo","fonts","css","className","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","useRef","useState","_jsx","metadata","metadata","siteMetadata","metadataVersion","__FramerMetadata__"],"sources":["https:/framerusercontent.com/modules/x9N74fQKlr6QLCpcJIqg/MBzROdhIRkZU6bH01ovN/ScrambleAppear_Prod.js","https:/framerusercontent.com/modules/RtMY0AB9vySENyh1LGjq/2bogYDKsgOsMTksYxOGE/b9RBNu9b8.js","https:/framerusercontent.com/modules/6ePxDyW5LYJZQkS43cAb/1BwyzQTP7gJKKHnx2uvM/sEaQ1LXLD.js","https:/framerusercontent.com/modules/jYDVjgwu2uSTQXZKIJss/UdbIMeLi2gGKBU16Sc5e/Gallery_1.js","https:/framerusercontent.com/modules/hpoIfN0xAIKTGHSJwfMm/0dnyCFqCUc0sHalhGm0l/jyiMh7iOa.js","https:/framerusercontent.com/modules/flBUagdJslC4u5BfnBjN/RBe9O9Ge6LidR5169YHo/siteMetadata.js","https:/framerusercontent.com/modules/agF7esKIyIt2GSYUwVzZ/Od6tZ2ZIGvuklKyN5acf/augiA20Il.js","https:/framerusercontent.com/modules/fM5QP5rgWeLoyoGZzKPf/Kjz6XD16lUOz5qbZE18o/rLka87xZ4.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useState,useRef,useMemo}from\"react\";import{useInView,animate}from\"framer-motion\";const HIDDEN=0;const SCRAMBLED=1;const REVEALED=2;/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n */export default function ScrambleAppear(props){const{from,scrambledLetters,text,scrambledColor,animation,speed}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const Tag=props.tag;const ref=useRef(null);const encryptedText=useRef(randomString(props));const[progress,setProgress]=useState(0);const[currentAnimation,setCurrentAnimation]=useState(null);const intervalRef=useRef(null);const isInView=useInView(ref,{once:!props.animation.replay,amount:\"some\"});const characterDelay=mapRange(speed,1,100,.2,.002)// seconds per character\n;const shuffledIndices=useMemo(()=>{if(from===\"random\"){const indices=Array.from({length:text.length},(_,i)=>i);return indices.sort(()=>Math.random()-.5);}return[];},[text,from]);const runAnimation=()=>{if(!isCanvas){if(currentAnimation){currentAnimation.stop();}if(intervalRef.current){clearInterval(intervalRef.current);}// Add timeout for delay\nsetTimeout(()=>{intervalRef.current=setInterval(()=>{encryptedText.current=randomString(props);},characterDelay*1e3);setCurrentAnimation(animate(0,1,{type:\"ease\",ease:\"linear\",duration:characterDelay*(text.length+scrambledLetters),onUpdate:setProgress,onComplete:()=>{if(intervalRef.current){clearInterval(intervalRef.current);}}}));},animation.delay*1e3);}};useEffect(()=>{if(animation.trigger==\"appear\"){runAnimation();}return()=>{if(intervalRef.current){clearInterval(intervalRef.current);}};},[]);useEffect(()=>{if(animation.trigger==\"layerInView\"){if(isInView){runAnimation();}else{if(currentAnimation){currentAnimation.stop();setProgress(0);if(intervalRef.current){clearInterval(intervalRef.current);}}}}},[isInView]);let segments=[];switch(from){case\"left\":{const leftCutoff=mapRange(progress,0,1,-scrambledLetters,text.length);const rightCutoff=mapRange(progress,0,1,0,text.length+scrambledLetters);segments.push([text.substring(0,clamp(leftCutoff,0,text.length)),REVEALED],[encryptedText.current.substring(clamp(leftCutoff,0,text.length),clamp(rightCutoff,0,text.length)),SCRAMBLED],[text.substring(clamp(rightCutoff,0,text.length)),HIDDEN]);break;}case\"center\":{const center=Math.ceil(text.length/2);const letters=Math.max(Math.floor(scrambledLetters/2),1);const leftCutoff=mapRange(progress,0,1,center,-letters);const rightCutoff=mapRange(progress,0,1,center+letters,0);segments.push([text.substring(0,clamp(leftCutoff,0,text.length)),HIDDEN],[encryptedText.current.substring(clamp(leftCutoff,0,center),clamp(rightCutoff,0,center)),SCRAMBLED],[text.substring(clamp(rightCutoff,0,center),clamp(text.length-rightCutoff,center,text.length)),REVEALED],[encryptedText.current.substring(clamp(text.length-leftCutoff,center,text.length),clamp(text.length-rightCutoff,center,text.length)),SCRAMBLED],[text.substring(clamp(text.length-leftCutoff,0,text.length),text.length),HIDDEN]);break;}case\"right\":{const leftCutoff=mapRange(progress,0,1,text.length,-scrambledLetters);const rightCutoff=mapRange(progress,0,1,text.length+scrambledLetters,0);segments.push([text.substring(0,clamp(leftCutoff,0,text.length)),HIDDEN],[encryptedText.current.substring(clamp(leftCutoff,0,text.length),clamp(rightCutoff,0,text.length)),SCRAMBLED],[text.substring(clamp(rightCutoff,0,text.length),text.length),REVEALED]);break;}case\"random\":{// Show all hidden characters if progress is 0 (during delay)\nif(progress===0){segments.push([text,HIDDEN]);}else if(progress>=1){segments.push([text,REVEALED]);}else{// Calculate two thresholds for each character based on its position in shuffledIndices\nfor(let i=0;i<text.length;i++){const indexInSequence=shuffledIndices.indexOf(i);// Adjust the windows to maintain consistent number of scrambled letters\nconst scrambleWindow=scrambledLetters/text.length// Size of the \"window\" of scrambled letters\n;const startScrambleAt=indexInSequence/text.length*(1-scrambleWindow)// When this character starts scrambling\n;const startRevealAt=startScrambleAt+scrambleWindow// When this character starts revealing\n;if(progress>=startRevealAt){// Past reveal threshold - show actual character\nsegments.push([text[i],REVEALED]);}else if(progress>=startScrambleAt){// Between scramble and reveal threshold - show scrambled\nsegments.push([encryptedText.current[i],SCRAMBLED]);}else{// Before scramble threshold - show hidden\nsegments.push([text[i],HIDDEN]);}}}break;}}return /*#__PURE__*/_jsx(Tag,{ref:ref,style:{color:props.color,userSelect:\"none\",pointerEvents:\"none\",margin:0,whiteSpace:props.style?.width?undefined:\"nowrap\",...props.font,...props.style},children:isCanvas?text:consolidateSegments(segments).map(([text,state],index)=>{switch(state){case HIDDEN:return /*#__PURE__*/_jsx(\"span\",{style:{opacity:0},children:text},index);case SCRAMBLED:return scrambledColor?/*#__PURE__*/_jsx(\"span\",{style:{color:scrambledColor},children:text},index):text;case REVEALED:return text;}})});}ScrambleAppear.displayName=\"Scramble Appear\";addPropertyControls(ScrambleAppear,{text:{type:ControlType.String,defaultValue:\"Learn Framer With Framer University\",displayTextArea:true},characters:{type:ControlType.String,defaultValue:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+[]{}|;:,.<>?~\",displayTextArea:true},from:{type:ControlType.Enum,defaultValue:\"left\",options:[\"left\",\"center\",\"right\",\"random\"],optionTitles:[\"Left\",\"Center\",\"Right\",\"Random\"]},font:{type:\"font\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:24,lineHeight:1.4}},color:{type:ControlType.Color,defaultValue:\"#000\"},scrambledColor:{type:ControlType.Color,optional:true,title:\"Scrambled\"},speed:{type:ControlType.Number,defaultValue:75,min:1,max:100,step:1,unit:\"%\"},scrambledLetters:{type:ControlType.Number,defaultValue:10,min:1,step:1,displayStepper:true,title:\"Letters\"},animation:{type:ControlType.Object,icon:\"effect\",controls:{trigger:{type:ControlType.Enum,defaultValue:\"layerInView\",options:[\"appear\",\"layerInView\"],optionTitles:[\"Appear\",\"Layer in View\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},replay:{type:ControlType.Boolean,defaultValue:true,hidden:props=>props.trigger!==\"layerInView\"},delay:{type:ControlType.Number,defaultValue:0,min:0,step:.01}}},options:{type:ControlType.Object,buttonTitle:\"Options\",controls:{matchCase:{type:ControlType.Boolean,defaultValue:true},keepSpaces:{type:ControlType.Boolean,defaultValue:false,title:\"Spaces\",enabledTitle:\"Keep\",disabledTitle:\"Replace\",description:\"\"}}},userSelect:{type:ControlType.Boolean,defaultValue:true},tag:{type:ControlType.Enum,title:\"Tag\",defaultValue:\"p\",displaySegmentedControl:true,options:[\"h1\",\"h2\",\"h3\",\"p\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"P\"],description:\"More components at [Framer University](https://frameruni.link/cc).\"}});const randomString=props=>{const length=props.text.length;const characters=props.characters;const originalText=props.text;const matchCase=props.options.matchCase;const keepSpaces=props.options.keepSpaces;if(length<=0){return\"\";}let result=\"\";let lastChar=\"\";for(let i=0;i<length;i++){const originalChar=originalText[i];// Preserve spaces and tabs if keepSpaces is true\nif(keepSpaces&&(originalChar===\" \"||originalChar===\"\t\")){result+=originalChar;continue;}let newChar;do{newChar=characters[Math.floor(Math.random()*characters.length)];// Match case if matchCase is true\nif(matchCase&&originalChar){newChar=originalChar===originalChar.toUpperCase()?newChar.toUpperCase():newChar.toLowerCase();}}while(newChar===lastChar&&characters.length>=8)result+=newChar;lastChar=newChar;}return result;};function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}function clamp(value,min,max){return Math.max(min,Math.min(value,max));}function consolidateSegments(segments){return segments.filter(([text])=>text.length>0).reduce((acc,curr)=>{// If array is empty or last segment has different state, add new segment\nif(acc.length===0||acc[acc.length-1][1]!==curr[1]){acc.push(curr);}else{// Combine text with the last segment that has the same state\nacc[acc.length-1][0]+=curr[0];}return acc;},[]);}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrambleAppear\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrambleAppear_Prod.map","// Generated by Framer (4d662f6)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist Pixel-regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist Pixel\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Geist Pixel\",url:\"https://fonts.gstatic.com/s/geistpixel/v1/CSRs4zxZluGGW3oyI0A_AN0hQBvYDU4hBmqoKzAMXzSjlKfXtw.woff2\",weight:\"400\"}]}];export const css=[\".framer-TMAoh .framer-styles-preset-t9d8i0:not(.rich-text-wrapper), .framer-TMAoh .framer-styles-preset-t9d8i0.rich-text-wrapper p { --framer-font-family: \\\"Geist Pixel\\\", \\\"Geist Pixel Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-14cb951a-f23f-4a3f-a962-8a2b3b144d41, #888888); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }\"];export const className=\"framer-TMAoh\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4f63079)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/RtMY0AB9vySENyh1LGjq/2bogYDKsgOsMTksYxOGE/b9RBNu9b8.js\";const cycleOrder=[\"Xtkdx6Pj7\",\"xJsyPBsHH\"];const serializationHash=\"framer-7OU66\";const variantClassNames={xJsyPBsHH:\"framer-v-1rygq80\",Xtkdx6Pj7:\"framer-v-1xqcigo\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const JRuhRGNQh=undefined;const oUragOeGa=undefined;const transition1={delay:0,duration:.5,ease:[0,0,0,1],type:\"tween\"};const transition2={duration:0,type:\"tween\"};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={Default:\"Xtkdx6Pj7\",Hover:\"xJsyPBsHH\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,label,link,width,...props})=>{return{...props,JRuhRGNQh:link??props.JRuhRGNQh,oUragOeGa:label??props.oUragOeGa??\"MADE BY LAKSHAY\",variant:humanReadableVariantMap[props.variant]??props.variant??\"Xtkdx6Pj7\"};};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,JRuhRGNQh,oUragOeGa,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Xtkdx6Pj7\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnter1tlbqtx=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"xJsyPBsHH\");});const onMouseLeaveg2rn1a=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"Xtkdx6Pj7\");});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({xJsyPBsHH:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Link,{href:JRuhRGNQh,motionChild:true,nodeId:\"Xtkdx6Pj7\",openInNewTab:false,scopeId:\"sEaQ1LXLD\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1xqcigo\",className,classNames)} framer-fzwwaj`,\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Xtkdx6Pj7\",onMouseEnter:onMouseEnter1tlbqtx,ref:refBinding,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3,...style},variants:{xJsyPBsHH:{backgroundColor:\"var(--token-c04dd1f4-f3aa-4307-8ff3-b3b3b8bafbf8, rgb(74, 99, 88))\"}},...addPropertyOverrides({xJsyPBsHH:{\"data-framer-name\":\"Hover\",onMouseLeave:onMouseLeaveg2rn1a}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-t9d8i0\",\"data-styles-preset\":\"b9RBNu9b8\",dir:\"auto\",children:\"MADE BY LAKSHAY\"})}),className:\"framer-1lxfi8i\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"NaFawVGF0\",text:oUragOeGa,variants:{xJsyPBsHH:{\"--extracted-r6o4lv\":\"var(--token-6ce75dde-6107-4009-a491-b18bb97de75b, rgb(240, 240, 240))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({xJsyPBsHH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-t9d8i0\",\"data-styles-preset\":\"b9RBNu9b8\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-6ce75dde-6107-4009-a491-b18bb97de75b, rgb(240, 240, 240)))\"},children:\"MADE BY LAKSHAY\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\".framer-7OU66.framer-fzwwaj, .framer-7OU66 .framer-fzwwaj { display: block; }\",\".framer-7OU66.framer-1xqcigo { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 4px 8px 3px 8px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-7OU66 .framer-1lxfi8i { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 19\n * @framerIntrinsicWidth 118\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"xJsyPBsHH\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"JRuhRGNQh\":\"link\",\"oUragOeGa\":\"label\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramersEaQ1LXLD=withCSS(Component,css,\"framer-7OU66\");export default FramersEaQ1LXLD;FramersEaQ1LXLD.displayName=\"Link\";FramersEaQ1LXLD.defaultProps={height:19,width:118};addPropertyControls(FramersEaQ1LXLD,{variant:{options:[\"Xtkdx6Pj7\",\"xJsyPBsHH\"],optionTitles:[\"Default\",\"Hover\"],title:\"Variant\",type:ControlType.Enum},JRuhRGNQh:{title:\"Link\",type:ControlType.Link},oUragOeGa:{defaultValue:\"MADE BY LAKSHAY\",displayTextArea:false,title:\"Label\",type:ControlType.String},onoUragOeGaChange:{changes:\"oUragOeGa\",type:ControlType.ChangeHandler}});addFonts(FramersEaQ1LXLD,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramersEaQ1LXLD\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"118\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"JRuhRGNQh\\\":\\\"link\\\",\\\"oUragOeGa\\\":\\\"label\\\"}\",\"framerIntrinsicHeight\":\"19\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"xJsyPBsHH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./sEaQ1LXLD.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useMotionValue,useAnimationFrame}from\"framer-motion\";import{useRef,useState,useEffect,startTransition}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function Gallery(props){const{centerGap=20,cardWidth=200,cardHeight=300,cardRadius=8,rotationSpeed=.4,autoRotateSpeed=.15,depthTilt=25,globalTiltX=55,globalTiltY=0,perspective=1200,imageRotation=0,overflowType=\"hidden\",imageFit=\"cover\",interactive=false,scale=1,style}=props;const isStatic=useIsStaticRenderer();const defaultItems=[{image:{src:\"https://images.unsplash.com/photo-1541701494587-cb58502866ab?w=600\"}},{image:{src:\"https://images.unsplash.com/photo-1608501078713-8e445a709b39?w=600\"}},{image:{src:\"https://images.unsplash.com/photo-1490750967868-88df5691cc5e?w=600\"}},{image:{src:\"https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?w=600\"}},{image:{src:\"https://images.unsplash.com/photo-1509316785289-025f5b846b35?w=600\"}},{image:{src:\"https://images.unsplash.com/photo-1518020382113-a7e8fc38eac9?w=600\"}},{image:{src:\"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=600\"}},{image:{src:\"https://images.unsplash.com/photo-1504701954957-2010ec3bcec1?w=600\"}},{image:{src:\"https://images.unsplash.com/photo-1534643960519-11ad79bc19df?w=600\"}},{image:{src:\"https://images.unsplash.com/photo-1558591710-4b4a1ae0f04d?w=600\"}}];const items=props.items&&props.items.length>0?props.items:defaultItems;const count=items.length;const spinAmount=useMotionValue(0);const rotationRef=useRef(0);const velocityRef=useRef(autoRotateSpeed);const isDragging=useRef(false);const containerRef=useRef(null);const[fitScale,setFitScale]=useState(1);const[isMeasured,setIsMeasured]=useState(false);// Ensure the wheel perfectly fits its container on small screens\nconst maxRadius=cardHeight/2+centerGap+Math.max(cardWidth,cardHeight)/2;// Add a 15% buffer because 3D perspective makes the front cards appear larger than their 2D mathematical width\nconst totalRequiredWidth=maxRadius*2*1.15;const lastWidthRef=useRef(0);useEffect(()=>{if(!containerRef.current)return;const observer=new ResizeObserver(entries=>{for(let entry of entries){// Ignore sub-pixel fluctuations and minor scrollbar/URL bar layout shifts (e.g. < 25px)\nconst width=Math.round(entry.contentRect.width);if(width>0&&Math.abs(width-lastWidthRef.current)>25){lastWidthRef.current=width;startTransition(()=>{setFitScale(Math.min(1,width/totalRequiredWidth));setIsMeasured(true);});}}});observer.observe(containerRef.current);return()=>observer.disconnect();},[totalRequiredWidth]);useAnimationFrame((t,delta)=>{if(isStatic)return;const timeScale=delta/16.666;if(!isDragging.current){const friction=.95;velocityRef.current=velocityRef.current*friction+autoRotateSpeed*(1-friction);}// Put GPU to sleep if wheel is completely stopped to prevent lag!\nif(Math.abs(velocityRef.current)<.01&&!isDragging.current){return;}rotationRef.current+=velocityRef.current*timeScale;spinAmount.set(rotationRef.current);});const handleWheel=e=>{if(isStatic||!interactive)return;let newVel=velocityRef.current+e.deltaY/15*rotationSpeed;if(newVel>25)newVel=25;if(newVel<-25)newVel=-25;velocityRef.current=newVel;};const handlePanStart=()=>{if(isStatic||!interactive)return;isDragging.current=true;velocityRef.current=0// Instantly stop momentum when finger touches\n;};const handlePanEnd=(e,info)=>{if(isStatic||!interactive)return;isDragging.current=false;// Impart realistic momentum flick upon release\nlet releaseVel=-info.velocity.x/40*rotationSpeed;if(releaseVel>35)releaseVel=35;if(releaseVel<-35)releaseVel=-35;velocityRef.current=releaseVel;};const handlePan=(e,info)=>{if(isStatic||!interactive)return;// 1:1 Direct physical mapping! Zero latency.\nconst delta=-info.delta.x/2.5*rotationSpeed;rotationRef.current+=delta;spinAmount.set(rotationRef.current);velocityRef.current=0// Prevent the animation loop from fighting the thumb\n;};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,className:`gallery-smart-hide ${isMeasured?\"measured\":\"\"}`,onWheel:interactive&&!isStatic?handleWheel:undefined,style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",perspective:perspective,overflow:overflowType,pointerEvents:interactive?\"auto\":\"none\",...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @media (max-width: 1024px) {\n                    .gallery-smart-hide:not(.measured) {\n                        opacity: 0 !important;\n                        pointer-events: none !important;\n                    }\n                }\n            `}),items.map((item,i)=>item.image?.src?/*#__PURE__*/_jsx(\"link\",{rel:\"preload\",as:\"image\",href:item.image.src,imageSrcSet:item.image.srcSet,imageSizes:`${cardWidth}px`},`preload-${i}`):null),/*#__PURE__*/_jsx(motion.div,{onPanStart:interactive&&!isStatic?handlePanStart:undefined,onPan:interactive&&!isStatic?handlePan:undefined,onPanEnd:interactive&&!isStatic?handlePanEnd:undefined,style:{position:\"relative\",width:0,height:0,transformStyle:\"preserve-3d\",rotateX:globalTiltX,rotateY:globalTiltY,rotateZ:isStatic?0:spinAmount,scale:scale*fitScale,touchAction:interactive?\"pan-y\":\"auto\",willChange:\"transform\"},children:items.map((item,i)=>{const angle=360/count*i;return /*#__PURE__*/_jsx(PinwheelCard,{item:item,angle:angle,centerGap:centerGap,cardWidth:cardWidth,cardHeight:cardHeight,cardRadius:cardRadius,depthTilt:depthTilt,imageRotation:imageRotation,imageFit:imageFit,index:i},i);})})]});}function PinwheelCard({item,angle,centerGap,cardWidth,cardHeight,cardRadius,depthTilt,imageRotation,imageFit,index}){const effectiveRadius=cardHeight/2+centerGap;const baseTransform=`translate3d(-50%, -50%, 0) rotateZ(${angle}deg) translate3d(0, -${effectiveRadius}px, 0) rotateY(${depthTilt}deg)`;const rad=imageRotation*Math.PI/180;const absCos=Math.abs(Math.cos(rad));const absSin=Math.abs(Math.sin(rad));const autoScale=Math.max((cardWidth*absCos+cardHeight*absSin)/cardWidth,(cardWidth*absSin+cardHeight*absCos)/cardHeight);const cardStyle={position:\"absolute\",left:0,top:0,width:cardWidth,height:cardHeight,backgroundColor:\"transparent\",boxShadow:\"none\",border:\"none\",outline:\"none\",filter:\"none\",backdropFilter:\"none\",transformStyle:\"preserve-3d\",transform:baseTransform};const imgWrapperStyle={width:\"100%\",height:\"100%\",transform:`translate3d(0,0,0) rotate(${imageRotation}deg) scale(${autoScale})`,transformOrigin:\"center center\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",background:\"transparent\",borderRadius:cardRadius};const imgStyle={width:\"100%\",height:\"100%\",objectFit:imageFit,display:\"block\",boxShadow:\"none\",filter:\"none\",border:\"none\",outline:\"none\",background:\"transparent\",pointerEvents:\"none\",WebkitUserDrag:\"none\",transform:\"translate3d(0, 0, 0)\",borderRadius:cardRadius};const innerImg=item.image?.src&&/*#__PURE__*/_jsx(\"img\",{src:item.image.src,srcSet:item.image.srcSet,sizes:`${cardWidth}px`,alt:item.image.alt??\"\",style:imgStyle,draggable:false,loading:\"eager\",decoding:\"async\",fetchPriority:index<3?\"high\":\"auto\"});const content=/*#__PURE__*/_jsx(\"div\",{style:imgWrapperStyle,children:item.link?/*#__PURE__*/_jsx(\"a\",{href:item.link,target:\"_blank\",rel:\"noopener noreferrer\",draggable:false,style:{display:\"block\",width:\"100%\",height:\"100%\",pointerEvents:\"auto\"},children:innerImg}):innerImg});return /*#__PURE__*/_jsx(\"div\",{style:cardStyle,children:content});}addPropertyControls(Gallery,{interactive:{type:ControlType.Boolean,title:\"Interactive\",defaultValue:false},items:{type:ControlType.Array,title:\"Items\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},link:{type:ControlType.Link,title:\"Link\"}}},defaultValue:[],maxCount:20},overflowType:{type:ControlType.Enum,title:\"Overflow\",options:[\"hidden\",\"visible\"],optionTitles:[\"Hidden\",\"Visible\"],defaultValue:\"hidden\"},imageFit:{type:ControlType.Enum,title:\"Image Fit\",options:[\"cover\",\"contain\",\"fill\",\"none\",\"scale-down\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\",\"None\",\"Scale Down\"],defaultValue:\"cover\"},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:.1,max:3,step:.05},centerGap:{type:ControlType.Number,title:\"Center Gap\",defaultValue:20,min:0,max:500,step:1},cardWidth:{type:ControlType.Number,title:\"Card Width\",defaultValue:200,min:100,max:600,step:10},cardHeight:{type:ControlType.Number,title:\"Card Height\",defaultValue:300,min:100,max:800,step:10},cardRadius:{type:ControlType.Number,title:\"Card Radius\",defaultValue:8,min:0,max:100,step:1},imageRotation:{type:ControlType.Number,title:\"Image Rotate\",defaultValue:0,min:0,max:360,step:1},autoRotateSpeed:{type:ControlType.Number,title:\"Auto Spin\",defaultValue:.15,min:-1,max:1,step:.05},rotationSpeed:{type:ControlType.Number,title:\"Scroll Speed\",defaultValue:.4,min:.1,max:2,step:.1},depthTilt:{type:ControlType.Number,title:\"Card Y-Tilt\",defaultValue:25,min:0,max:90,step:1},globalTiltX:{type:ControlType.Number,title:\"Tilt X\",defaultValue:55,min:-90,max:90,step:1},globalTiltY:{type:ControlType.Number,title:\"Tilt Y\",defaultValue:0,min:-90,max:90,step:1},perspective:{type:ControlType.Number,title:\"Camera Depth\",defaultValue:1200,min:400,max:3e3,step:100}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Gallery\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Gallery_1.map","// Generated by Framer (4d662f6)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist Mono-regular\",\"GF;Geist Mono-700\",\"GF;Geist Mono-700italic\",\"GF;Geist Mono-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5W7ihaO_CS.woff2\",weight:\"400\"},{cssFamilyName:\"Geist Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeHaL55W7ihaO_CS.woff2\",weight:\"700\"},{cssFamilyName:\"Geist Mono\",source:\"google\",style:\"italic\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3wQ6H-1_WfwkMZI_qYFrIHlDMSVteuavT1a5EX5Cl4PuCSdNg.woff2\",weight:\"700\"},{cssFamilyName:\"Geist Mono\",source:\"google\",style:\"italic\",uiFamilyName:\"Geist Mono\",url:\"https://fonts.gstatic.com/s/geistmono/v6/or3wQ6H-1_WfwkMZI_qYFrIHlDMSVteuavT1a3YQ5Cl4PuCSdNg.woff2\",weight:\"400\"}]}];export const css=['.framer-6wdUv .framer-styles-preset-1yb0b2b:not(.rich-text-wrapper), .framer-6wdUv .framer-styles-preset-1yb0b2b.rich-text-wrapper p { --framer-font-family: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-bold-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-family-italic: \"Geist Mono\", \"Geist Mono Placeholder\", monospace; --framer-font-open-type-features: normal; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-14cb951a-f23f-4a3f-a962-8a2b3b144d41, #888888); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: lowercase; }'];export const className=\"framer-6wdUv\";\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 (d1b51f7)\nexport default function metadata(params,activeLocale){return{favicon:\"https://framerusercontent.com/assets/nR7hU6GpAkwiYJpLHC4XwCbkMVA.svg\",robots:\"max-image-preview:large\",title:\"Vissaf | Vishnu Safaya\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d1b51f7)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1bw5z6w\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"9tmt43\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},framerSearch:{index:true},robots:\"max-image-preview:large\",serializationId:\"framer-2jAtq\",title:\"Vissaf | Vishnu Safaya\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d1b51f7)\nexport default function metadata(params,activeLocale){return{breakpoints:[{hash:\"tikcb6\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1u6xsaj\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"1lbgprg\",mediaQuery:\"(max-width: 809.98px)\"}],description:\"This page doesn't exist, but Vikram does. Head back and join the waitlist before someone else takes your spot.\",elements:{},framerSearch:{index:false},robots:\"noindex\",serializationId:\"framer-m65ak\",title:\"Vikram - Page not found\",viewport:\"width=device-width\"};}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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"}