{"version":3,"file":"shared-lib.DYWeL0W5.mjs","names":["React.useRef","React.useMemo"],"sources":["https:/framerusercontent.com/modules/t9QRQOCmBZsd90sUqEwm/4mAiMzhqKgKc8DDQ0tIw/OmniGlyph.js","https:/framerusercontent.com/modules/wSriBQ7SuuN93dWEuDgl/Adqm86n2Sg92iveDGqvU/siteMetadata.js"],"sourcesContent":["/**\n * THE OMNIGLYPH DECRYPT FRAME\n * Created by designwithbabs\n * * ENTERPRISE FEATURES:\n * 1. Framer SSG Optimized: Strict export pipeline prevents [MISSING_EXPORT] build failures.\n * 2. Raw Engine Access: Smart Auto-Pilot removed. 100% manual control over all physics and density matrices.\n * 3. Absolute Hero Anchor: Explicit pixel control over Hero section decryption speed.\n * 4. Phantom Scroll Dead-Zone: Clamps initial scroll values to prevent sub-pixel layout shifts from triggering early decryption.\n * 5. Terminal Purist Engine: True in-place cryptographic text mutation using native MotionValues.\n * 6. Data Storm Throttle: Master governor strictly locked to 60 calculations per second.\n * 7. Strict TypeScript Definitions: Hardcoded number types and axis-agnostic scroll coordinates.\n * 8. Omnilingual Cipher Engine: Natively supports 14 global Unicode character sets.\n * * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,useScroll,useTransform,useSpring,useMotionValueEvent,useMotionTemplate,useInView,useMotionValue,animate,useReducedMotion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";const CIPHER_THEMES={alphanumeric:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+=\",binary:\"01\",hex:\"0123456789ABCDEF\",matrix:\"ｦｧｨｩｪｫｬｭｮｯｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜﾝ\",greek:\"ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ\",cyrillic:\"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ\",hangul:\"ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎㅏㅑㅓㅕㅗㅛㅜㅠㅡㅣ\",hebrew:\"אבגדהוזחטיכלמנסעפצקרשת\",arabic:\"ابتثجحخدذرزسشصضطظعغفقكلمنهوي\",chinese:\"的了一是不我在有个人大这于中为国和地到以说时要就出会可也你对生能而子那得于着下自之年过发后作里用道行所然家种事成方多经么去法学如都同现当没动面起看定天分还进好小部其些主样理心她本前开但因只从想实\",devanagari:\"अआइईउऊऋएऐओऔकखगघङचछजझञटठडढणतथदधनपफबभमयरलवशषसह\",bengali:\"অআইঈউঊঋএঐওঔकখগঘঙचछजझञटठडढणतथदधनपफबभमयरलवशषसह\",thai:\"กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮ\",japanese:\"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん\"};const generateScramblePool=(str,density,charSet)=>{const pool=[];const safeCharSet=charSet.length>0?charSet:CIPHER_THEMES.alphanumeric;for(let i=0;i<density;i++){let scrambled=\"\";for(let j=0;j<str.length;j++){scrambled+=safeCharSet[Math.floor(Math.random()*safeCharSet.length)];}pool.push(scrambled);}pool.push(str);return pool;};const RevealUnit=({realText,index,total,progress,throttledProgress,baseOpacity,activeOpacity,density,effectType,scrambleMode,segmentColor,itemRevealDuration,charSet,prefersReducedMotion,startX,startY,startScale,startBlur,startRotateX,startRotateY,startRotateZ})=>{const activeDensity=scrambleMode===\"direct\"||prefersReducedMotion?1:density;const scramblePool=React.useMemo(()=>generateScramblePool(realText,activeDensity,charSet),[realText,activeDensity,charSet]);const safeTotal=Math.max(total-1,1);const start=index/safeTotal*(1-itemRevealDuration);const end=start+itemRevealDuration;const startRamp=Math.max(0,start-.05);let activeX=0,activeY=0,activeScale=1,activeBlur=0;let activeRotX=0,activeRotY=0,activeRotZ=0;if(!prefersReducedMotion){if(effectType===\"custom\"){activeX=startX;activeY=startY;activeScale=startScale;activeBlur=startBlur;activeRotX=startRotateX;activeRotY=startRotateY;activeRotZ=startRotateZ;}else{switch(effectType){case\"cinematicScale\":activeScale=.85;break;case\"gravityDrop\":activeY=-30;break;case\"elevationRise\":activeY=30;break;case\"lateralDriftLeft\":activeX=-30;break;case\"lateralDriftRight\":activeX=30;break;case\"gaussianFocus\":activeBlur=5;activeScale=1.1;break;case\"axisFlipX\":activeRotX=60;break;case\"pendulumSwingY\":activeRotY=-60;break;default:break;}}}// SPATIAL ENGINE\nconst opacity=useTransform(progress,[startRamp,end],[baseOpacity,activeOpacity]);const xPos=useTransform(progress,[startRamp,end],[activeX,0]);const yPos=useTransform(progress,[startRamp,end],[activeY,0]);const scaleValue=useTransform(progress,[startRamp,end],[activeScale,1]);const rotateX=useTransform(progress,[startRamp,end],[activeRotX,0]);const rotateY=useTransform(progress,[startRamp,end],[activeRotY,0]);const rotateZ=useTransform(progress,[startRamp,end],[activeRotZ,0]);const blurRaw=useTransform(progress,[startRamp,end],[activeBlur,0]);const filter=useMotionTemplate`blur(${blurRaw}px)`;// TERMINAL ENGINE\nconst dynamicText=useTransform(throttledProgress,latest=>{if(prefersReducedMotion)return realText;if(latest>=end)return realText;if(latest<=start)return scramblePool[0];if(scrambleMode===\"direct\")return scramblePool[0];const progressRatio=(latest-start)/(end-start);const scrambleIdx=Math.floor(progressRatio*(scramblePool.length-1));const safeIdx=Math.min(Math.max(scrambleIdx,0),scramblePool.length-1);return scramblePool[safeIdx];});const activeStyle=React.useMemo(()=>{const base={opacity:opacity,color:segmentColor};const wrapperStyle={display:\"inline-block\",perspective:\"1000px\"};if(!prefersReducedMotion){if(activeX!==0)base.x=xPos;if(activeY!==0)base.y=yPos;if(activeScale!==1)base.scale=scaleValue;if(activeRotX!==0){base.rotateX=rotateX;base.originY=.5;}if(activeRotY!==0){base.rotateY=rotateY;base.originX=.5;}if(activeRotZ!==0){base.rotateZ=rotateZ;base.originX=.5;base.originY=.5;}if(activeBlur>0)base.filter=filter;base.willChange=\"transform, opacity, filter\";}return{...base,...wrapperStyle};},[opacity,segmentColor,activeX,activeY,activeScale,activeRotX,activeRotY,activeRotZ,activeBlur,xPos,yPos,scaleValue,rotateX,rotateY,rotateZ,filter,prefersReducedMotion]);return /*#__PURE__*/_jsx(motion.span,{style:activeStyle,\"aria-hidden\":\"true\",children:dynamicText});};// Removed 'export default' from the function declaration here\nfunction OmniGlyph(props){const{text,onRevealComplete,triggerSettings,cipherSettings,spatialEffects,typography,...rest}=props;const{triggerMode=\"playOnce\",isHeroSection=false,heroScrollDistance=250,autoPlayDuration=2.5,springStiffness=100,springDamping=50}=triggerSettings||{};const{revealType=\"word\",revealOrder=\"sequential\",scrambleMode=\"continuous\",cipherTheme=\"alphanumeric\",customCipherString=\"01\",encryptionDensity=15,itemRevealDuration=.4}=cipherSettings||{};const{effectType=\"pendulumSwingY\",baseOpacity=.4,activeOpacity=1,startX=0,startY=0,startScale=1,startBlur=0,startRotateX=0,startRotateY=-60,startRotateZ=0}=spatialEffects||{};const{fontFamily=\"Inter\",fontSize=48,fontWeight=600,textColor=\"#FFFFFF\",highlightWords=\"TOMORROW, TODAY\",highlightColor=\"#FF3366\",lineHeight=1.2,letterSpacing=-1,alignment=\"center\"}=typography||{};const containerRef=React.useRef(null);const hasTriggeredComplete=React.useRef(false);const prefersReducedMotion=useReducedMotion();const{scrollYProgress}=useScroll({target:containerRef,offset:[\"start 80%\",\"end 40%\"]});const standardProgress=useTransform(scrollYProgress,[.05,1],[0,1],{clamp:true});const{scrollY}=useScroll();const heroProgress=useTransform(scrollY,[15,heroScrollDistance],[0,1],{clamp:true});const activeBaseProgress=isHeroSection?heroProgress:standardProgress;const smoothProgress=useSpring(activeBaseProgress,{stiffness:springStiffness,damping:springDamping,restDelta:.001});const isInView=useInView(containerRef,{once:true,margin:\"-20% 0px\"});const autoPlayProgress=useMotionValue(0);React.useEffect(()=>{if(triggerMode===\"playOnce\"){if(isInView){const controls=animate(autoPlayProgress,1,{duration:autoPlayDuration,ease:\"easeInOut\"});return()=>controls.stop();}}else{autoPlayProgress.set(0);}},[isInView,triggerMode,autoPlayDuration,autoPlayProgress,text]);const activeProgress=triggerMode===\"scrub\"?smoothProgress:autoPlayProgress;// Hardcoded 60fps data governor\nconst throttledProgress=useTransform(activeProgress,latest=>{return Math.floor(latest*60)/60;});useMotionValueEvent(activeProgress,\"change\",latest=>{if(latest>=.99&&!hasTriggeredComplete.current){hasTriggeredComplete.current=true;if(onRevealComplete)onRevealComplete();}else if(latest<.99&&hasTriggeredComplete.current){hasTriggeredComplete.current=false;}});const keywordArray=React.useMemo(()=>{if(!highlightWords||highlightWords.trim()===\"\")return[];return highlightWords.split(\",\").map(word=>word.trim().toLowerCase());},[highlightWords]);const parsedText=React.useMemo(()=>{const isCharHighlighted=new Array(text.length).fill(false);if(keywordArray.length>0){const lowerText=text.toLowerCase();keywordArray.forEach(keyword=>{if(!keyword)return;let startIndex=0;let index;while((index=lowerText.indexOf(keyword,startIndex))>-1){for(let i=0;i<keyword.length;i++){isCharHighlighted[index+i]=true;}startIndex=index+keyword.length;}});}let rawSegments=[];if(revealType===\"character\")rawSegments=text.split(\"\");else if(revealType===\"word\")rawSegments=text.split(/(\\s+)/);else rawSegments=text.split(/(\\n)/);let validCount=0;const tempSegments=rawSegments.map(seg=>{const isWhitespace=/^\\s+$/.test(seg)||seg===\"\";if(!isWhitespace)validCount++;return{seg,isWhitespace};});const indices=Array.from({length:validCount},(_,i)=>i);if(revealOrder===\"random\"){for(let i=indices.length-1;i>0;i--){const j=Math.floor(Math.random()*(i+1));[indices[i],indices[j]]=[indices[j],indices[i]];}}let currentIndex=0;let globalIndex=0;const result=tempSegments.map(item=>{let hasHighlight=false;for(let i=0;i<item.seg.length;i++){if(isCharHighlighted[globalIndex+i]){hasHighlight=true;break;}}let assignedIndex=-1;if(!item.isWhitespace){assignedIndex=indices[currentIndex];currentIndex++;}const finalItem={text:item.seg,isWhitespace:item.isWhitespace,index:assignedIndex,isHighlighted:hasHighlight};globalIndex+=item.seg.length;return finalItem;});return{segments:result,total:Math.max(1,validCount)};},[text,revealType,revealOrder,keywordArray]);const activeCharSet=cipherTheme===\"custom\"?customCipherString:CIPHER_THEMES[cipherTheme];return /*#__PURE__*/_jsx(motion.div,{ref:containerRef,\"aria-label\":text,role:\"text\",...rest,style:{...rest.style,display:\"flex\",flexDirection:revealType===\"line\"?\"column\":\"row\",flexWrap:revealType===\"line\"?\"nowrap\":\"wrap\",justifyContent:alignment===\"left\"?\"flex-start\":alignment===\"right\"?\"flex-end\":\"center\",width:\"100%\",height:\"100%\",fontFamily:`${fontFamily}, sans-serif`,fontSize:fontSize,lineHeight:lineHeight,letterSpacing:letterSpacing,fontWeight:fontWeight,textAlign:alignment,overflow:\"visible\"},children:parsedText.segments.map((seg,i)=>{if(seg.isWhitespace){if(seg.text.includes(\"\\n\"))return /*#__PURE__*/_jsx(\"div\",{style:{flexBasis:\"100%\",height:0},\"aria-hidden\":\"true\"},i);return /*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"pre\"},\"aria-hidden\":\"true\",children:seg.text},i);}const segmentColor=seg.isHighlighted?highlightColor:textColor;return /*#__PURE__*/_jsx(RevealUnit,{realText:seg.text,index:seg.index,total:parsedText.total,progress:activeProgress,throttledProgress:throttledProgress,baseOpacity:baseOpacity,activeOpacity:activeOpacity,density:encryptionDensity,effectType:effectType,scrambleMode:scrambleMode,segmentColor:segmentColor,itemRevealDuration:itemRevealDuration,charSet:activeCharSet,prefersReducedMotion:prefersReducedMotion,startX:startX,startY:startY,startScale:startScale,startBlur:startBlur,startRotateX:startRotateX,startRotateY:startRotateY,startRotateZ:startRotateZ},i);})});}addPropertyControls(OmniGlyph,{text:{type:ControlType.String,defaultValue:\"THE ARCHITECTURE OF TOMORROW.\\nCOMPILED TODAY.\",displayTextArea:true,title:\"Text to Show\"},triggerSettings:{type:ControlType.Object,title:\"How It Plays\",controls:{triggerMode:{type:ControlType.Enum,options:[\"scrub\",\"playOnce\"],optionTitles:[\"Link to Scroll\",\"Play Automatically\"],defaultValue:\"playOnce\",title:\"Play Style\"},isHeroSection:{type:ControlType.Boolean,defaultValue:false,title:\"Hero Section Mode\",hidden:props=>props.triggerMode!==\"scrub\"},heroScrollDistance:{type:ControlType.Number,defaultValue:250,min:50,max:1500,step:10,title:\"Decrypt In (px)\",hidden:props=>props.triggerMode!==\"scrub\"||!props.isHeroSection},autoPlayDuration:{type:ControlType.Number,defaultValue:2.5,min:.5,max:10,step:.1,title:\"Total Speed (s)\",hidden:props=>props.triggerMode!==\"playOnce\"},springStiffness:{type:ControlType.Number,defaultValue:100,min:10,max:1e3,step:10,title:\"Physics Snap\",hidden:props=>props.triggerMode!==\"scrub\"},springDamping:{type:ControlType.Number,defaultValue:50,min:5,max:200,step:5,title:\"Physics Drag\",hidden:props=>props.triggerMode!==\"scrub\"}}},cipherSettings:{type:ControlType.Object,title:\"Text Scramble Settings\",controls:{revealType:{type:ControlType.Enum,options:[\"character\",\"word\",\"line\"],optionTitles:[\"Letter\",\"Word\",\"Line\"],defaultValue:\"word\",title:\"Animate By\"},revealOrder:{type:ControlType.Enum,options:[\"sequential\",\"random\"],optionTitles:[\"Sequential\",\"Random\"],defaultValue:\"sequential\",title:\"Reveal Order\"},cipherTheme:{type:ControlType.Enum,options:[\"alphanumeric\",\"binary\",\"hex\",\"matrix\",\"chinese\",\"japanese\",\"hangul\",\"devanagari\",\"bengali\",\"thai\",\"arabic\",\"hebrew\",\"greek\",\"cyrillic\",\"custom\"],optionTitles:[\"Alphanumeric\",\"Binary (0,1)\",\"Hexadecimal\",\"Matrix (Katakana)\",\"Chinese (Hanzi)\",\"Japanese (Hiragana)\",\"Korean (Hangul)\",\"Hindi (Devanagari)\",\"Bengali\",\"Thai\",\"Arabic\",\"Hebrew\",\"Greek\",\"Cyrillic\",\"Custom Text\"],defaultValue:\"alphanumeric\",title:\"Cipher Theme\"},customCipherString:{type:ControlType.String,defaultValue:\"01\",title:\"Custom Characters\",hidden:props=>props.cipherTheme!==\"custom\"},scrambleMode:{type:ControlType.Enum,options:[\"continuous\",\"direct\"],optionTitles:[\"Crazy Flicker\",\"Clean Swap\"],defaultValue:\"continuous\",title:\"Scramble Look\"},encryptionDensity:{type:ControlType.Number,defaultValue:15,min:1,max:50,title:\"Flicker Amount\",hidden:props=>props.scrambleMode===\"direct\"},itemRevealDuration:{type:ControlType.Number,defaultValue:.4,min:.05,max:1,step:.05,title:\"Overlap Speed\"}}},spatialEffects:{type:ControlType.Object,title:\"Visual Animations\",controls:{effectType:{type:ControlType.Enum,options:[\"etherealFade\",\"cinematicScale\",\"gravityDrop\",\"elevationRise\",\"lateralDriftLeft\",\"lateralDriftRight\",\"gaussianFocus\",\"axisFlipX\",\"pendulumSwingY\",\"custom\"],optionTitles:[\"Simple Fade\",\"Zoom In\",\"Drop Down\",\"Float Up\",\"Slide Left\",\"Slide Right\",\"Blurry Focus\",\"Flip Up\",\"Swing In\",\"Custom Controls\"],defaultValue:\"pendulumSwingY\",title:\"Animation Style\"},baseOpacity:{type:ControlType.Number,defaultValue:.4,min:0,max:1,step:.05,title:\"Starting Visibility\"},activeOpacity:{type:ControlType.Number,defaultValue:1,min:0,max:1,step:.05,title:\"Ending Visibility\"},startX:{type:ControlType.Number,defaultValue:0,min:-200,max:200,title:\"Move X\",hidden:props=>props.effectType!==\"custom\"},startY:{type:ControlType.Number,defaultValue:0,min:-200,max:200,title:\"Move Y\",hidden:props=>props.effectType!==\"custom\"},startScale:{type:ControlType.Number,defaultValue:1,min:0,max:3,step:.1,title:\"Zoom Size\",hidden:props=>props.effectType!==\"custom\"},startBlur:{type:ControlType.Number,defaultValue:0,min:0,max:50,step:1,title:\"Blur Amount\",hidden:props=>props.effectType!==\"custom\"},startRotateX:{type:ControlType.Number,defaultValue:0,min:-180,max:180,title:\"Tilt Up/Down\",hidden:props=>props.effectType!==\"custom\"},startRotateY:{type:ControlType.Number,defaultValue:-60,min:-180,max:180,title:\"Turn Left/Right\",hidden:props=>props.effectType!==\"custom\"},startRotateZ:{type:ControlType.Number,defaultValue:0,min:-180,max:180,title:\"Spin\",hidden:props=>props.effectType!==\"custom\"}}},typography:{type:ControlType.Object,title:\"Text Styling\",controls:{fontFamily:{type:ControlType.String,defaultValue:\"Inter\",title:\"Font\"},fontSize:{type:ControlType.Number,defaultValue:48,min:8,max:200,title:\"Size\"},fontWeight:{type:ControlType.Number,defaultValue:600,min:100,max:900,step:100,title:\"Thickness\"},textColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Main Color\"},highlightWords:{type:ControlType.String,defaultValue:\"TOMORROW, TODAY\",title:\"Words to Color (Comma Separated)\"},highlightColor:{type:ControlType.Color,defaultValue:\"#FF3366\",title:\"Accent Color\"},lineHeight:{type:ControlType.Number,defaultValue:1.2,min:.5,max:3,step:.1,title:\"Line Spacing\"},letterSpacing:{type:ControlType.Number,defaultValue:-1,min:-5,max:20,title:\"Letter Spacing\"},alignment:{type:ControlType.Enum,options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",title:\"Align\"}}},onRevealComplete:{type:ControlType.EventHandler,title:\"When Finished\"}});// Explicit export at the very end to satisfy Framer's AST bundler\nexport default OmniGlyph;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"OmniGlyph\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OmniGlyph.map","// Generated by Framer (0ea0c8c)\nexport default function metadata(params,activeLocale){return{description:\"Made with Framer\",robots:\"max-image-preview:large\",title:\"My Framer Site\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}