{"version":3,"file":"Solarloader.CU3aDVWB.mjs","names":["useRef","container","useRef","useState","style"],"sources":["https:/framerusercontent.com/modules/aZv0IBlbtH8fqAvXTwno/s0RxNfCLzRyk5RgEeddt/Sparkles_prod.js","https:/framerusercontent.com/modules/TS5bPiMUGtjrWMUlvKp9/AciUHRnNOn8057WveTGJ/TextShimmer_Prod.js","https:/framerusercontent.com/modules/maBLRb0bDUfUhiGHL6Yf/pcq8heVMowxZa7OReM4y/Solarloader.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// CSS variable token and color parsing (hex/rgba/var())\nconst cssVariableRegex=/var\\s*\\(\\s*(--[\\w-]+)(?:\\s*,\\s*((?:[^)(]+|\\((?:[^)(]+|\\([^)(]*\\))*\\))*))?\\s*\\)/;function extractDefaultValue(cssVar){if(!cssVar||!cssVar.startsWith(\"var(\"))return cssVar;const match=cssVariableRegex.exec(cssVar);if(!match)return cssVar;const fallback=(match[2]||\"\").trim();if(fallback.startsWith(\"var(\"))return extractDefaultValue(fallback);return fallback||cssVar;}function resolveTokenColor(input){if(!input||typeof input!==\"string\")return input||\"\";if(!input.startsWith(\"var(\"))return input;return extractDefaultValue(input);}function parseColorToRgba(input){if(!input)return{r:0,g:0,b:0,a:1};const str=input.trim();// Handle rgba() format\nconst rgbaMatch=str.match(/rgba?\\(\\s*([\\d.]+)\\s*,\\s*([\\d.]+)\\s*,\\s*([\\d.]+)\\s*(?:,\\s*([\\d.]+)\\s*)?\\)/i);if(rgbaMatch){const r=Math.max(0,Math.min(255,parseFloat(rgbaMatch[1])))/255;const g=Math.max(0,Math.min(255,parseFloat(rgbaMatch[2])))/255;const b=Math.max(0,Math.min(255,parseFloat(rgbaMatch[3])))/255;const a=rgbaMatch[4]!==undefined?Math.max(0,Math.min(1,parseFloat(rgbaMatch[4]))):1;return{r,g,b,a};}// Handle hex formats\nconst hex=str.replace(/^#/,\"\");if(hex.length===8){return{r:parseInt(hex.slice(0,2),16)/255,g:parseInt(hex.slice(2,4),16)/255,b:parseInt(hex.slice(4,6),16)/255,a:parseInt(hex.slice(6,8),16)/255};}if(hex.length===6){return{r:parseInt(hex.slice(0,2),16)/255,g:parseInt(hex.slice(2,4),16)/255,b:parseInt(hex.slice(4,6),16)/255,a:1};}if(hex.length===4){return{r:parseInt(hex[0]+hex[0],16)/255,g:parseInt(hex[1]+hex[1],16)/255,b:parseInt(hex[2]+hex[2],16)/255,a:parseInt(hex[3]+hex[3],16)/255};}if(hex.length===3){return{r:parseInt(hex[0]+hex[0],16)/255,g:parseInt(hex[1]+hex[1],16)/255,b:parseInt(hex[2]+hex[2],16)/255,a:1};}return{r:0,g:0,b:0,a:1};}function rgbaToCanvasColor(rgba){const r=Math.round(rgba.r*255);const g=Math.round(rgba.g*255);const b=Math.round(rgba.b*255);if(rgba.a===1){return`rgb(${r}, ${g}, ${b})`;}return`rgba(${r}, ${g}, ${b}, ${rgba.a})`;}const DEFAULTS={background:\"#000000\",particleColor:\"#ffffff\",particleDensity:.5,minSize:.5,maxSize:1,speed:.5,particleSpeed:.5};// Mapping function: UI 0.1..1 → internal 0.5..12\nfunction mapFlickerUiToInternal(ui){const clamped=Math.max(.1,Math.min(1,ui));const t=(clamped-.1)/.9;return .5+t*11.5// Maps to 0.5..12\n;}// Mapping function: UI 0.1..1 → internal 5..60\nfunction mapDensityUiToInternal(ui){const clamped=Math.max(.1,Math.min(1,ui));const t=(clamped-.1)/.9;return 5+t*55// Maps to 5..60\n;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n * @framerDisableUnlink\n */export default function Sparkles({preview=false,background=DEFAULTS.background,particleColor=DEFAULTS.particleColor,particleDensity=DEFAULTS.particleDensity,minSize=DEFAULTS.minSize,maxSize=DEFAULTS.maxSize,speed=DEFAULTS.speed,particleSpeed=DEFAULTS.particleSpeed,style}){const canvasRef=useRef(null);const containerRef=useRef(null);const zoomProbeRef=useRef(null);const particlesRef=useRef([]);const animationRef=useRef(null);const lastFrameTimeRef=useRef(0)// Track last frame time for delta-time\n;const lastRef=useRef({w:0,h:0,aspect:0,ts:0});// Initialize particles\nconst initParticles=(width,height)=>{const particles=[];const area=width*height;const mappedDensity=mapDensityUiToInternal(particleDensity);const count=Math.floor(area/1e4*mappedDensity);const velocityMultiplier=particleSpeed*.5// Maps 0-1 to 0-0.5\n;for(let i=0;i<count;i++){particles.push({x:Math.random()*width,y:Math.random()*height,vx:(Math.random()-.5)*velocityMultiplier,vy:(Math.random()-.5)*velocityMultiplier,size:minSize+Math.random()*(maxSize-minSize),opacity:Math.random(),opacityVel:(Math.random()-.5)*.04});}particlesRef.current=particles;};// Main canvas setup and animation\nuseEffect(()=>{const canvas=canvasRef.current;const container=containerRef.current;if(!canvas||!container)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;const resize=()=>{const dpr=window.devicePixelRatio||1;const width=container.clientWidth||container.offsetWidth||1;const height=container.clientHeight||container.offsetHeight||1;canvas.width=width*dpr;canvas.height=height*dpr;canvas.style.width=`${width}px`;canvas.style.height=`${height}px`;ctx.scale(dpr,dpr);initParticles(width,height);};resize();const isCanvasMode=RenderTarget.current()===RenderTarget.canvas;const shouldAnimate=!isCanvasMode||preview;const mappedSpeed=mapFlickerUiToInternal(speed);// Parse colors with token and opacity support\nconst resolvedBackground=resolveTokenColor(background);const backgroundRgba=parseColorToRgba(resolvedBackground);const backgroundColor=rgbaToCanvasColor(backgroundRgba);const resolvedParticleColor=resolveTokenColor(particleColor);const particleColorRgba=parseColorToRgba(resolvedParticleColor);const particleColorBase=rgbaToCanvasColor({...particleColorRgba,a:1})// Base color without alpha\n;const animate=currentTime=>{if(!canvas||!ctx)return;// Calculate delta time (time since last frame) for frame-rate independent animation\n// Target 60fps (16.67ms) as baseline\nconst deltaTime=lastFrameTimeRef.current===0?1:Math.min((currentTime-lastFrameTimeRef.current)/16.67,3)// Cap at 3x to prevent huge jumps\n;lastFrameTimeRef.current=currentTime;const width=canvas.width/(window.devicePixelRatio||1);const height=canvas.height/(window.devicePixelRatio||1);// Clear canvas completely first, then draw background\nctx.clearRect(0,0,width,height);ctx.fillStyle=backgroundColor;ctx.fillRect(0,0,width,height);// Update and draw particles\nconst particles=particlesRef.current;const particleCount=particles.length;const baseAlpha=particleColorRgba.a;// Set fill style once for all particles (performance optimization)\nctx.fillStyle=particleColorBase;for(let i=0;i<particleCount;i++){const particle=particles[i];// Update position\nif(shouldAnimate){particle.x+=particle.vx*deltaTime;particle.y+=particle.vy*deltaTime;// Wrap around edges\nif(particle.x<0)particle.x=width;if(particle.x>width)particle.x=0;if(particle.y<0)particle.y=height;if(particle.y>height)particle.y=0;// Update opacity (flicker effect) - frame-rate independent\nparticle.opacity+=particle.opacityVel*mappedSpeed*.5*deltaTime;// Bounce opacity at boundaries and clamp\nif(particle.opacity<=.1){particle.opacity=.1;particle.opacityVel=Math.abs(particle.opacityVel)// Make positive\n;}else if(particle.opacity>=1){particle.opacity=1;particle.opacityVel=-Math.abs(particle.opacityVel)// Make negative\n;}}// Draw particle with combined opacity (particleColor alpha * particle opacity)\nctx.globalAlpha=baseAlpha*particle.opacity;ctx.beginPath();ctx.arc(particle.x,particle.y,particle.size,0,Math.PI*2);ctx.fill();}ctx.globalAlpha=1;if(shouldAnimate){animationRef.current=requestAnimationFrame(animate);}};// Reset frame time and start animation\nlastFrameTimeRef.current=0;animationRef.current=requestAnimationFrame(animate);// Canvas resize detection for Framer Canvas\nlet resizeRafId=0;if(RenderTarget.current()===RenderTarget.canvas){const TICK_MS=250;const EPSPECT=.001;const tick=now=>{const container=containerRef.current;if(container){const cw=container.clientWidth||container.offsetWidth||1;const ch=container.clientHeight||container.offsetHeight||1;const aspect=cw/ch;const timeOk=!lastRef.current.ts||(now||performance.now())-lastRef.current.ts>=TICK_MS;const aspectChanged=Math.abs(aspect-lastRef.current.aspect)>EPSPECT;const sizeChanged=Math.abs(cw-lastRef.current.w)>1||Math.abs(ch-lastRef.current.h)>1;if(timeOk&&(aspectChanged||sizeChanged)){lastRef.current={w:cw,h:ch,aspect,ts:now||performance.now()};resize();if(!shouldAnimate){// Render one frame in canvas mode when preview is off\nconst particles=particlesRef.current;const particleCount=particles.length;const baseAlpha=particleColorRgba.a;ctx.clearRect(0,0,cw,ch);ctx.fillStyle=backgroundColor;ctx.fillRect(0,0,cw,ch);ctx.fillStyle=particleColorBase;for(let i=0;i<particleCount;i++){const particle=particles[i];ctx.globalAlpha=baseAlpha*particle.opacity;ctx.beginPath();ctx.arc(particle.x,particle.y,particle.size,0,Math.PI*2);ctx.fill();}ctx.globalAlpha=1;}}}resizeRafId=requestAnimationFrame(tick);};resizeRafId=requestAnimationFrame(tick);}else{window.addEventListener(\"resize\",resize);}return()=>{if(animationRef.current){cancelAnimationFrame(animationRef.current);}if(resizeRafId){cancelAnimationFrame(resizeRafId);}window.removeEventListener(\"resize\",resize);};},[background,particleColor,particleDensity,minSize,maxSize,speed,particleSpeed,preview]);// Force render when colors change in canvas mode\nuseEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;const isCanvasMode=RenderTarget.current()===RenderTarget.canvas;const shouldAnimate=!isCanvasMode||preview;if(isCanvasMode&&!shouldAnimate){const ctx=canvas.getContext(\"2d\");if(!ctx)return;// Parse colors\nconst resolvedBackground=resolveTokenColor(background);const backgroundRgba=parseColorToRgba(resolvedBackground);const backgroundColor=rgbaToCanvasColor(backgroundRgba);const resolvedParticleColor=resolveTokenColor(particleColor);const particleColorRgba=parseColorToRgba(resolvedParticleColor);const particleColorBase=rgbaToCanvasColor({...particleColorRgba,a:1});const width=canvas.width/(window.devicePixelRatio||1);const height=canvas.height/(window.devicePixelRatio||1);// Force render with new colors\nconst particles=particlesRef.current;const particleCount=particles.length;const baseAlpha=particleColorRgba.a;ctx.clearRect(0,0,width,height);ctx.fillStyle=backgroundColor;ctx.fillRect(0,0,width,height);ctx.fillStyle=particleColorBase;for(let i=0;i<particleCount;i++){const particle=particles[i];ctx.globalAlpha=baseAlpha*particle.opacity;ctx.beginPath();ctx.arc(particle.x,particle.y,particle.size,0,Math.PI*2);ctx.fill();}ctx.globalAlpha=1;}},[background,particleColor,preview]);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{ref:zoomProbeRef,style:{position:\"absolute\",width:20,height:20,opacity:0,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\"}})]});}addPropertyControls(Sparkles,{preview:{type:ControlType.Boolean,title:\"Preview\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},particleDensity:{type:ControlType.Number,title:\"Density\",min:.1,max:1,step:.05,defaultValue:DEFAULTS.particleDensity},minSize:{type:ControlType.Number,title:\"Min Size\",min:.5,max:10,step:.5,defaultValue:DEFAULTS.minSize,unit:\"px\"},maxSize:{type:ControlType.Number,title:\"Max Size\",min:.5,max:15,step:.5,defaultValue:DEFAULTS.maxSize,unit:\"px\"},speed:{type:ControlType.Number,title:\"Flicker\",min:.1,max:1,step:.05,defaultValue:DEFAULTS.speed},particleSpeed:{type:ControlType.Number,title:\"Speed\",min:0,max:1,step:.1,defaultValue:DEFAULTS.particleSpeed},particleColor:{type:ControlType.Color,title:\"Sparkle\",defaultValue:DEFAULTS.particleColor},background:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULTS.background,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});Sparkles.displayName=\"Sparkles\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Sparkles\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Sparkles_prod.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";function getUniqueClassName(){return\"text-shimmer-\"+Math.random().toString(36).substr(2,9);}/**\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function TextShimmer({font,content,color,shimmer,size,speed,userSelect,rotation,delay,tag,direction}){const classNameRef=useRef(getUniqueClassName());const Tag=tag;const backgroundSize=`200% 200%`;const speedFormatted=11-speed;const gradientFirst=50-size*(50-20)/100;const gradientLast=50+size*(80-50)/100;const animationDuration=speedFormatted+delay;// Calculate keyframes\nconst startPos=direction===\"left\"?\"-100%\":\"200%\";const endPos=direction===\"left\"?\"200%\":\"-100%\";const keyframes=`\n        @keyframes shimmer-${classNameRef.current} {\n            0%, ${delay/animationDuration*100}% {\n                background-position: ${startPos};\n            }\n            100% {\n                background-position: ${endPos};\n            }\n        }\n    `;// Inject style tag once per instance\nuseEffect(()=>{const styleId=`shimmer-style-${classNameRef.current}`;let styleEl=document.getElementById(styleId);if(!styleEl){styleEl=document.createElement(\"style\");styleEl.id=styleId;document.head.appendChild(styleEl);}styleEl.innerHTML=`\n            ${keyframes}\n            .${classNameRef.current} {\n                background: linear-gradient(\n                    ${rotation}deg,\n                    transparent 0%,\n                    transparent ${gradientFirst}%,\n                    ${shimmer} 50%,\n                    transparent ${gradientLast}%,\n                    transparent 100%\n                );\n                -webkit-background-size: ${backgroundSize};\n                -moz-background-size: ${backgroundSize};\n                background-size: ${backgroundSize};\n                -webkit-background-clip: text;\n                -moz-background-clip: text;\n                background-clip: text;\n                background-repeat: no-repeat;\n                animation: shimmer-${classNameRef.current} ${animationDuration}s linear infinite;\n            }\n        `;return()=>{if(styleEl&&styleEl.parentNode){styleEl.parentNode.removeChild(styleEl);}};},[shimmer,rotation,gradientFirst,gradientLast,backgroundSize,animationDuration,delay,direction,keyframes]);return /*#__PURE__*/_jsxs(\"div\",{style:{userSelect:userSelect?\"auto\":\"none\",position:\"relative\"},children:[/*#__PURE__*/_jsx(Tag,{style:{...font,color,marginBlockStart:\"0px\",marginBlockEnd:\"0px\"},children:content}),/*#__PURE__*/_jsx(Tag,{\"aria-hidden\":\"true\",className:classNameRef.current,style:{...font,color:\"transparent\",position:\"absolute\",top:0,left:0,right:0,bottom:0,zIndex:1,marginBlockStart:\"0px\",marginBlockEnd:\"0px\",pointerEvents:\"none\"},children:content})]});}TextShimmer.displayName=\"Text Shimmer\";addPropertyControls(TextShimmer,{font:{type:ControlType.Font,title:\"Font\",defaultValue:\"Inter\",controls:\"extended\"},content:{type:ControlType.String,title:\"Content\",defaultValue:\"Learn Framer With Framer University\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF1A\"},shimmer:{type:ControlType.Color,title:\"Shimmer\",defaultValue:\"#ffffff\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:30,step:1,max:100,min:1},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:5,max:10,min:1,step:1},direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",optionIcons:[\"direction-left\",\"direction-right\"]},userSelect:{title:\"User Select\",type:ControlType.Boolean,defaultValue:false},rotation:{type:ControlType.Number,title:\"Rotation\",defaultValue:90,min:45,unit:\"\\xb0\",max:135,step:1},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:10,step:.1},tag:{type:ControlType.Enum,title:\"Tag\",defaultValue:\"p\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"h1\",\"h2\",\"h3\",\"p\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"P\"],description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextShimmer\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextShimmer_Prod.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function SolarLoader(props){const{size=40,speed=1,backgroundColor=\"#ffffff\",style,...rest}=props;const[isDark,setIsDark]=useState(false);// Auto-detect system theme\nuseEffect(()=>{const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");setIsDark(mediaQuery.matches);const handler=e=>setIsDark(e.matches);mediaQuery.addEventListener(\"change\",handler);return()=>mediaQuery.removeEventListener(\"change\",handler);},[]);const planets=[{name:\"Mercury\",colorLight:\"from-gray-500 to-gray-800\",colorDark:\"from-gray-300 to-gray-600\",orbit:2.5,size:.3,duration:2},{name:\"Venus\",colorLight:\"from-yellow-400 to-yellow-700\",colorDark:\"from-yellow-200 to-yellow-500\",orbit:3.5,size:.4,duration:3},{name:\"Earth\",colorLight:\"from-sky-400 to-blue-900\",colorDark:\"from-sky-300 to-blue-700\",orbit:4.5,size:.45,duration:4},{name:\"Mars\",colorLight:\"from-red-400 to-red-800\",colorDark:\"from-red-300 to-red-700\",orbit:5.5,size:.4,duration:5},{name:\"Jupiter\",colorLight:\"from-amber-400 to-amber-800\",colorDark:\"from-amber-300 to-amber-700\",orbit:7,size:.8,duration:6},{name:\"Saturn\",colorLight:\"from-orange-400 to-orange-800\",colorDark:\"from-orange-300 to-orange-700\",orbit:8,size:.7,duration:7,ring:true},{name:\"Uranus\",colorLight:\"from-teal-300 to-cyan-700\",colorDark:\"from-teal-200 to-cyan-600\",orbit:9,size:.6,duration:8},{name:\"Neptune\",colorLight:\"from-blue-500 to-indigo-900\",colorDark:\"from-blue-400 to-indigo-700\",orbit:10,size:.6,duration:9}];useEffect(()=>{if(document.getElementById(\"orbit3d-keyframes\"))return;const style=`\n      @keyframes orbit3d {\n        0% { transform: rotateX(20deg) rotateY(0deg); }\n        100% { transform: rotateX(20deg) rotateY(-360deg); }\n      }\n\n      @keyframes tilt {\n        0%, 100% { transform: rotateX(10deg) rotateY(0deg); }\n        50% { transform: rotateX(-10deg) rotateY(10deg); }\n      }\n    `;const styleEl=document.createElement(\"style\");styleEl.id=\"orbit3d-keyframes\";styleEl.innerHTML=style;document.head.appendChild(styleEl);},[]);return /*#__PURE__*/_jsx(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",backgroundColor:backgroundColor,padding:\"32px\"},...rest,children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:\"32px\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:`${size*10}px`,height:`${size*10}px`,perspective:\"1200px\",margin:\"0 auto\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",animation:\"tilt 10s infinite linear\",transformStyle:\"preserve-3d\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",top:\"160px\",width:`${size*10}px`,height:\"1.5px\",background:isDark?\"linear-gradient(to right, rgba(115, 115, 115, 0.6), rgba(212, 212, 212, 0.6))\":\"linear-gradient(to right, rgba(212, 212, 212, 0.7), rgba(115, 115, 115, 0.7))\",transform:\"translate(-50%, -50%) rotate(38deg)\",boxShadow:isDark?\"0 0 8px rgba(255,255,255,0.3)\":\"0 0 8px rgba(0,0,0,0.1)\",zIndex:0}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:\"50%\",width:`${size}px`,height:`${size}px`,top:\"50%\",left:\"50%\",marginTop:`-${size/2}px`,marginLeft:`-${size/2}px`,background:isDark?\"linear-gradient(to bottom right, #fef08a, #fb923c)\":\"linear-gradient(to bottom right, #fde047, #f97316)\",boxShadow:\"0 0 40px rgba(255, 200, 0, 0.7), inset 0 0 15px rgba(255,255,255,0.5)\",transform:\"translateZ(30px)\",zIndex:10}}),planets.map((planet,i)=>{const planetColors={light:{\"from-gray-500 to-gray-800\":\"linear-gradient(to bottom right, #6b7280, #1f2937)\",\"from-yellow-400 to-yellow-700\":\"linear-gradient(to bottom right, #facc15, #a16207)\",\"from-sky-400 to-blue-900\":\"linear-gradient(to bottom right, #38bdf8, #1e3a8a)\",\"from-red-400 to-red-800\":\"linear-gradient(to bottom right, #f87171, #991b1b)\",\"from-amber-400 to-amber-800\":\"linear-gradient(to bottom right, #fbbf24, #92400e)\",\"from-orange-400 to-orange-800\":\"linear-gradient(to bottom right, #fb923c, #9a3412)\",\"from-teal-300 to-cyan-700\":\"linear-gradient(to bottom right, #5eead4, #0e7490)\",\"from-blue-500 to-indigo-900\":\"linear-gradient(to bottom right, #3b82f6, #312e81)\"},dark:{\"from-gray-300 to-gray-600\":\"linear-gradient(to bottom right, #d1d5db, #4b5563)\",\"from-yellow-200 to-yellow-500\":\"linear-gradient(to bottom right, #fef08a, #eab308)\",\"from-sky-300 to-blue-700\":\"linear-gradient(to bottom right, #7dd3fc, #1d4ed8)\",\"from-red-300 to-red-700\":\"linear-gradient(to bottom right, #fca5a5, #b91c1c)\",\"from-amber-300 to-amber-700\":\"linear-gradient(to bottom right, #fcd34d, #b45309)\",\"from-orange-300 to-orange-700\":\"linear-gradient(to bottom right, #fdba74, #c2410c)\",\"from-teal-200 to-cyan-600\":\"linear-gradient(to bottom right, #99f6e4, #0891b2)\",\"from-blue-400 to-indigo-700\":\"linear-gradient(to bottom right, #60a5fa, #4338ca)\"}};const planetGradient=isDark?planetColors.dark[planet.colorDark]:planetColors.light[planet.colorLight];return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",borderRadius:\"50%\",border:isDark?\"1px solid #404040\":\"1px solid #d4d4d4\",width:`${planet.orbit*size}px`,height:`${planet.orbit*size}px`,top:\"50%\",left:\"50%\",marginTop:`-${planet.orbit*size/2}px`,marginLeft:`-${planet.orbit*size/2}px`,animation:`orbit3d ${planet.duration/speed}s linear infinite`,transformStyle:\"preserve-3d\",transform:`rotateX(20deg) translateZ(${(i%2===0?1:-1)*25}px)`},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",borderRadius:\"50%\",background:planetGradient,width:`${planet.size*size}px`,height:`${planet.size*size}px`,top:\"50%\",left:\"100%\",transform:\"translate(-50%, -50%) rotateX(15deg)\",boxShadow:\"inset -6px -6px 12px rgba(0,0,0,0.6), inset 4px 4px 8px rgba(255,255,255,0.2)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",borderRadius:\"50%\",background:\"rgba(255, 255, 255, 0.4)\",filter:\"blur(2px)\",width:`${planet.size*size*.3}px`,height:`${planet.size*size*.3}px`,top:\"25%\",left:\"25%\",opacity:.6}}),planet.ring&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",background:isDark?\"linear-gradient(to right, #a3a3a3, #e5e5e5)\":\"linear-gradient(to right, #d4d4d4, #737373)\",opacity:.8,width:`${planet.size*size*2}px`,height:\"1.5px\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%) rotate(25deg)\"}})]})},i);})]})})})});}// Framer Property Controls\naddPropertyControls(SolarLoader,{size:{type:ControlType.Number,title:\"Size\",defaultValue:40,min:20,max:80,step:5,displayStepper:true},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:.5,max:3,step:.5,displayStepper:true},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#ffffff\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SolarLoader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Solarloader.map"],"mappings":"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"}