{"version":3,"file":"SolarEnergyFlow.CS-A4du6.mjs","names":["useState","useRef","useMemo","__esmMin","init_ssg_sandbox_shims","pe","init_npm_react_18_3_1","_e","p","ce","de","window","useReducedMotion","init_framer_motion_DhsWWWsN","RenderTarget","init_framer_D6uXRwWs","addPropertyControls","ControlType","P","OX","x","y","CO","U","OY","SI","z","poly","cls","pts","extra","seg","a","b","ring","i","pt","r","BW","flow","d","box","x1","x0","dx","y1","y0","dy","z1","z0","dz","o","right","front","top","tree","c","h","car","kind","w","yy","l","l2","buildScene","st","rays","r1","r2","parkY1","k","pyl","ay","w0","w1","ah","BL","BH","zz","xa","g","glow","cells","edges","frames","cw","ch","j","yy0","yy1","fc","lorry","cw2","hl","hr","bx1","by1","bl0","bl","roofP","edgeP","invT","invB","gnd","batIn","batUp","conn","wireTop","sag","roofSun","useTween","v","setV","target","cur","instant","from","t0","raf","step","ms","e","SolarEnergyFlow","props","reduce","still","rootRef","svgRef","optRefs","touched","mode","setMode","inView","setInView","thumb","setThumb","scene","modes","place","m","el","io","es","id","lvl","svg","pct","apply","goal","last","dt","t","rate","onMove","onLeave","mix","MIX","grid","status","style","accent","CSS","label","titleLine1","titleLine2","subtitle","ctaLink","ctaLabel","init_SolarEnergyFlow","init_jsx_runtime"],"sources":["https:/framerusercontent.com/modules/LqnfzbRNs913Fh6wXriG/WaKWYbsdzzE2Jx6lB7UI/SolarEnergyFlow.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef,useState}from\"react\";import{useReducedMotion}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// ---------- isometric scene ----------\nconst U=34,CO=.8660254,SI=.5,OX=300,OY=150,BL=11,BW=6.5,BH=2.6;function P(x,y,z=0){return[OX+(x-y)*CO*U,OY+(x+y)*SI*U-z*U];}const pt=p=>p[0].toFixed(1)+\" \"+p[1].toFixed(1);function poly(pts,cls,extra=\"\"){return'<polygon class=\"'+cls+'\" points=\"'+pts.map(p=>p[0].toFixed(1)+\",\"+p[1].toFixed(1)).join(\" \")+'\"'+extra+\"></polygon>\";}function seg(a,b,cls){return'<line class=\"'+cls+'\" x1=\"'+a[0].toFixed(1)+'\" y1=\"'+a[1].toFixed(1)+'\" x2=\"'+b[0].toFixed(1)+'\" y2=\"'+b[1].toFixed(1)+'\"></line>';}function ring(r){const pts=[];for(let i=0;i<=360;i+=3){const a=i*Math.PI/180;pts.push(pt(P(BL/2+.9+r*Math.cos(a),BW/2+r*Math.sin(a))));}return\"M\"+pts.join(\" L\")+\" Z\";}function flow(d,cls){return'<path class=\"ef-wire w-'+cls+'\" d=\"'+d+'\"></path><path class=\"ef-flow '+cls+'\" d=\"'+d+'\"></path>';}function box(x0,y0,z0,dx,dy,dz,top,front,right){const x1=x0+dx,y1=y0+dy,z1=z0+dz;let o=\"\";if(right)o+=poly([P(x1,y0,z0),P(x1,y1,z0),P(x1,y1,z1),P(x1,y0,z1)],right);if(front)o+=poly([P(x0,y1,z0),P(x1,y1,z0),P(x1,y1,z1),P(x0,y1,z1)],front);if(top)o+=poly([P(x0,y0,z1),P(x1,y0,z1),P(x1,y1,z1),P(x0,y1,z1)],top);return o;}function tree(x,y,h,r){const b=P(x,y,0),c=P(x,y,h);return'<ellipse class=\"ef-tshadow\" cx=\"'+b[0].toFixed(1)+'\" cy=\"'+(b[1]+2).toFixed(1)+'\" rx=\"'+(r*.9).toFixed(1)+'\" ry=\"'+(r*.32).toFixed(1)+'\"></ellipse>'+seg(b,c,\"ef-trunk\")+'<circle class=\"ef-tree-a\" cx=\"'+(c[0]-r*.32).toFixed(1)+'\" cy=\"'+(c[1]-r*.25).toFixed(1)+'\" r=\"'+(r*.78).toFixed(1)+'\"></circle>'+'<circle class=\"ef-tree-a\" cx=\"'+(c[0]+r*.38).toFixed(1)+'\" cy=\"'+(c[1]-r*.3).toFixed(1)+'\" r=\"'+(r*.7).toFixed(1)+'\"></circle>'+'<circle class=\"ef-tree-b\" cx=\"'+(c[0]+r*.05).toFixed(1)+'\" cy=\"'+(c[1]-r*.85).toFixed(1)+'\" r=\"'+(r*.72).toFixed(1)+'\"></circle>'+'<circle class=\"ef-tree-c\" cx=\"'+(c[0]-r*.15).toFixed(1)+'\" cy=\"'+(c[1]-r*1.05).toFixed(1)+'\" r=\"'+(r*.32).toFixed(1)+'\"></circle>';}function car(x,y,kind){let o=box(x,y,.12,.95,1.8,.42,\"ef-car-t \"+kind,\"ef-car-f \"+kind,\"ef-car-r \"+kind);o+=box(x+.1,y+.5,.54,.75,.95,.34,\"ef-car-t \"+kind,\"ef-glass\",\"ef-glass\");[.35,1.45].forEach(yy=>{const w=P(x+.95,y+yy,.12);o+='<ellipse class=\"ef-wheel\" cx=\"'+w[0].toFixed(1)+'\" cy=\"'+w[1].toFixed(1)+'\" rx=\"4.6\" ry=\"5.4\"></ellipse>';});const l=P(x+.18,y+1.8,.4),l2=P(x+.77,y+1.8,.4);o+='<circle class=\"ef-lamp\" cx=\"'+l[0].toFixed(1)+'\" cy=\"'+l[1].toFixed(1)+'\" r=\"2\"></circle><circle class=\"ef-lamp\" cx=\"'+l2[0].toFixed(1)+'\" cy=\"'+l2[1].toFixed(1)+'\" r=\"2\"></circle>';return o;}function buildScene(){const o=[];const t=.14,z=BH+t+.02;const stars=[[-90,-40],[20,-60],[140,0],[250,-50],[370,-20],[460,-65],[560,10],[-120,70],[740,110],[610,-70],[90,60],[330,30]];stars.forEach((st,i)=>o.push('<circle class=\"ef-star\" cx=\"'+st[0]+'\" cy=\"'+st[1]+'\" r=\"'+(i%3===0?1.8:1.1)+'\"></circle>'));// ---- sun + moon ----\nconst SX=700,SY=-14;let rays=\"\";for(let i=0;i<12;i++){const a=i*Math.PI/6,r1=i%2?34:31,r2=i%2?42:48;rays+=seg([SX+Math.cos(a)*r1,SY+Math.sin(a)*r1],[SX+Math.cos(a)*r2,SY+Math.sin(a)*r2],\"ef-ray\");}o.push('<g class=\"ef-sun\"><circle cx=\"'+SX+'\" cy=\"'+SY+'\" r=\"58\" class=\"ef-sunhalo2\"></circle><circle cx=\"'+SX+'\" cy=\"'+SY+'\" r=\"40\" class=\"ef-sunhalo\"></circle><circle cx=\"'+SX+'\" cy=\"'+SY+'\" r=\"22\" class=\"ef-suncore\"></circle>'+rays+\"</g>\");o.push('<g class=\"ef-moon\"><circle cx=\"'+SX+'\" cy=\"'+SY+'\" r=\"46\" class=\"ef-moonhalo\"></circle><circle cx=\"'+SX+'\" cy=\"'+SY+'\" r=\"24\" class=\"ef-moonbody\" mask=\"url(#efMoonMask)\"></circle></g>');o.push('<text class=\"ef-lbl ef-lbl-sun\" x=\"'+(SX-60)+'\" y=\"'+(SY+6)+'\" text-anchor=\"end\">Your solar power</text>');o.push('<text class=\"ef-lbl ef-lbl-moon\" x=\"'+(SX-60)+'\" y=\"'+(SY+6)+'\" text-anchor=\"end\">No sun after dark</text>');// ---- ground ----\no.push('<ellipse class=\"ef-shadow\" cx=\"330\" cy=\"330\" rx=\"420\" ry=\"190\"></ellipse>');o.push('<path class=\"ef-ring\" d=\"'+ring(7.6)+'\"></path>');// car park bays + kerb\nconst parkY0=7.5,parkY1=9.6;for(let k=0;k<=4;k++)o.push(seg(P(6.6+k*1.2,parkY0),P(6.6+k*1.2,parkY1),\"ef-park\"));o.push(seg(P(6.6,parkY1),P(11.4,parkY1),\"ef-park\"));o.push(seg(P(-3,7),P(12,7),\"ef-kerb\"));// ---- back trees ----\no.push('<g class=\"ef-dim\">'+tree(-1.4,-1,1.6,26)+tree(1.4,-1.6,1.9,30)+tree(11.8,-1.6,1.7,26)+\"</g>\");// ---- pylon ----\nconst px=-66,py=296,ph=230;const top=[px,py-ph];let pyl='<ellipse class=\"ef-shadow2\" cx=\"'+px+'\" cy=\"'+(py+4)+'\" rx=\"56\" ry=\"11\"></ellipse>';pyl+=seg([px-38,py],[px-7,py-ph+20],\"ef-pl\")+seg([px+38,py],[px+7,py-ph+20],\"ef-pl\")+seg([px-7,py-ph+20],top,\"ef-pl\")+seg([px+7,py-ph+20],top,\"ef-pl\");const arms=[[py-170,52],[py-140,42],[py-110,34]];arms.forEach(([ay,w])=>{pyl+=seg([px-w,ay],[px+w,ay],\"ef-pl\");[-w,w].forEach(dx=>{pyl+=seg([px+dx,ay],[px+dx,ay+14],\"ef-ins\")+'<circle class=\"ef-insb\" cx=\"'+(px+dx)+'\" cy=\"'+(ay+14)+'\" r=\"2.6\"></circle>';});});const lat=[[py,38,py-40,31],[py-40,31,py-80,24],[py-80,24,py-110,19],[py-110,19,py-140,14],[py-140,14,py-170,10]];lat.forEach(([y0,w0,y1,w1])=>{pyl+=seg([px-w0,y0],[px+w1,y1],\"ef-pl ef-thin\")+seg([px+w0,y0],[px-w1,y1],\"ef-pl ef-thin\")+seg([px-w1,y1],[px+w1,y1],\"ef-pl ef-thin\");});// spare lines running off to the left\npyl+='<path class=\"ef-pwire\" d=\"M'+(px-52)+\" \"+(py-156)+\" Q\"+(px-110)+\" \"+(py-126)+\" \"+(px-170)+\" \"+(py-150)+'\"></path>';pyl+='<path class=\"ef-pwire\" d=\"M'+(px-42)+\" \"+(py-126)+\" Q\"+(px-100)+\" \"+(py-96)+\" \"+(px-170)+\" \"+(py-120)+'\"></path>';o.push('<g class=\"ef-pylon\">'+pyl+\"</g>\");o.push('<text class=\"ef-lbl\" x=\"'+px+'\" y=\"'+(py+36)+'\" text-anchor=\"middle\">The grid</text>');// ---- office annex (left end) ----\nconst ax0=-2.8,ay0=1.6,ah=2.15;o.push('<g class=\"ef-dim\">'+box(ax0,ay0,0,2.8,BW-ay0,ah,\"ef-ot\",\"ef-oa\",\"\")+box(ax0-.05,ay0-.05,ah,2.9,BW-ay0+.1,.1,\"ef-ocap\",\"ef-ocapf\",\"\")+\"</g>\");[[.35,.9],[1.25,1.8]].forEach(([z0,z1])=>{for(let k=0;k<4;k++){const x0=ax0+.2+k*.62,x1=x0+.5;if(z0<1&&k===1)continue;o.push(poly([P(x0,BW,z0),P(x1,BW,z0),P(x1,BW,z1),P(x0,BW,z1)],\"ef-win ef-owin\"));}});o.push(poly([P(ax0+.82,BW,0),P(ax0+1.32,BW,0),P(ax0+1.32,BW,.9),P(ax0+.82,BW,.9)],\"ef-glass\"));o.push(box(ax0+.65,BW,.95,.85,.45,.06,\"ef-can-t\",\"ef-can-f\",\"ef-can-f\"));// meter cabinet on the annex\no.push(box(-1,BW,.6,.55,.14,.75,\"ef-meter-t\",\"ef-meter\",\"ef-meter-r\"));// ---- main building ----\no.push(poly([P(0,BW),P(BL,BW),P(BL,BW,BH),P(0,BW,BH)],\"ef-wa\"));o.push(poly([P(BL,0),P(BL,BW),P(BL,BW,BH),P(BL,0,BH)],\"ef-wb\"));for(let i=1;i<BL/.5;i++)o.push(seg(P(i*.5,BW,0),P(i*.5,BW,BH),\"ef-wl\"));for(let i=1;i<BW/.5;i++)o.push(seg(P(BL,i*.5,0),P(BL,i*.5,BH),\"ef-wl\"));// plinth line + brand band\no.push(poly([P(0,BW,0),P(BL,BW,0),P(BL,BW,.16),P(0,BW,.16)],\"ef-plinth\"));o.push(poly([P(BL,0,0),P(BL,BW,0),P(BL,BW,.16),P(BL,0,.16)],\"ef-plinth\"));o.push(poly([P(0,BW,2.3),P(BL,BW,2.3),P(BL,BW,2.42),P(0,BW,2.42)],\"ef-band\"));o.push(poly([P(BL,0,2.3),P(BL,BW,2.3),P(BL,BW,2.42),P(BL,0,2.42)],\"ef-band\"));[[1.1,2.7],[3.5,5.1],[5.9,7.5]].forEach(([x0,x1])=>{o.push(poly([P(x0-.08,BW,0),P(x1+.08,BW,0),P(x1+.08,BW,1.83),P(x0-.08,BW,1.83)],\"ef-doorframe\"));o.push(poly([P(x0,BW,0),P(x1,BW,0),P(x1,BW,1.75),P(x0,BW,1.75)],\"ef-door\"));for(let zz=.15;zz<1.75;zz+=.15)o.push(seg(P(x0,BW,zz),P(x1,BW,zz),\"ef-slat\"));o.push(box(x0+.1,BW,0,x1-x0-.2,.25,.35,\"ef-dock-t\",\"ef-dock-f\",\"ef-dock-f\"));});o.push(poly([P(8.4,BW,0),P(9.1,BW,0),P(9.1,BW,1.15),P(8.4,BW,1.15)],\"ef-door\"));o.push(poly([P(8.25,BW,1.95),P(10.7,BW,1.95),P(10.7,BW,2.2),P(8.25,BW,2.2)],\"ef-win\"));[.6,1.9,3.2].forEach(y0=>o.push(poly([P(BL,y0,1.5),P(BL,y0+1,1.5),P(BL,y0+1,2.1),P(BL,y0,2.1)],\"ef-win\")));[.5,5.6].forEach(y0=>{for(let k=0;k<4;k++)o.push(seg(P(BL,y0,.45+k*.1),P(BL,y0+.45,.45+k*.1),\"ef-vent\"));});[.15,10.75].forEach(x0=>o.push(poly([P(x0,BW,0),P(x0+.1,BW,0),P(x0+.1,BW,BH),P(x0,BW,BH)],\"ef-pipe\")));// canopy over the loading bays\no.push(box(.9,BW,1.92,6.8,.75,.08,\"ef-can-t\",\"ef-can-f\",\"ef-can-f\"));// ---- roof ----\no.push(poly([P(0,BW,BH),P(BL,BW,BH),P(BL,BW,BH+t),P(0,BW,BH+t)],\"ef-re\"));o.push(poly([P(BL,0,BH),P(BL,BW,BH),P(BL,BW,BH+t),P(BL,0,BH+t)],\"ef-re\"));o.push(poly([P(0,0,BH+t),P(BL,0,BH+t),P(BL,BW,BH+t),P(0,BW,BH+t)],\"ef-roof\"));o.push(poly([P(.08,.08,BH+t),P(BL-.08,.08,BH+t),P(BL-.08,BW-.08,BH+t),P(.08,BW-.08,BH+t)],\"ef-parapet\"));const xa=.8,xb=10,nx=16,ny=2,g=.035;const glow=[],cells=[],edges=[],frames=[];[[.5,1.9],[2.55,3.95],[4.6,6]].forEach(([y0,y1])=>{glow.push(poly([P(xa-.25,y0-.25,z),P(xb+.25,y0-.25,z),P(xb+.25,y1+.25,z),P(xa-.25,y1+.25,z)],\"ef-sg\"));frames.push(poly([P(xa,y1,z-.06),P(xb,y1,z-.06),P(xb,y1,z),P(xa,y1,z)],\"ef-pframe\"));frames.push(poly([P(xb,y0,z-.06),P(xb,y1,z-.06),P(xb,y1,z),P(xb,y0,z)],\"ef-pframe\"));cells.push(poly([P(xa,y0,z),P(xb,y0,z),P(xb,y1,z),P(xa,y1,z)],\"ef-sb\"));const cw=(xb-xa)/nx,ch=(y1-y0)/ny;for(let i=0;i<nx;i++)for(let j=0;j<ny;j++){const x0=xa+i*cw+g,yy0=y0+j*ch+g,x1=xa+(i+1)*cw-g,yy1=y0+(j+1)*ch-g;cells.push(poly([P(x0,yy0,z),P(x1,yy0,z),P(x1,yy1,z),P(x0,yy1,z)],\"ef-cell\"));cells.push(seg(P(x0+.03,yy0+ch*.18,z),P(x1-.03,yy0+ch*.18,z),\"ef-glint\"));}edges.push(poly([P(xa,y0,z),P(xb,y0,z),P(xb,y1,z),P(xa,y1,z)],\"ef-se\"));});o.push('<g class=\"ef-panels\">'+glow.join(\"\")+frames.join(\"\")+cells.join(\"\")+edges.join(\"\")+\"</g>\");[.9,3].forEach(y0=>{o.push(box(10.25,y0,BH+t,.6,1,.42,\"ef-hv-t\",\"ef-hv-f\",\"ef-hv-r\"));const fc=P(10.55,y0+.5,BH+t+.42);o.push('<ellipse class=\"ef-fan\" cx=\"'+fc[0].toFixed(1)+'\" cy=\"'+fc[1].toFixed(1)+'\" rx=\"8\" ry=\"4.6\"></ellipse>');});o.push(box(10.3,5,BH+t,.45,.45,.16,\"ef-hv-t\",\"ef-hv-f\",\"ef-hv-r\"));// cable tray from the arrays to the inverter\no.push(poly([P(10,4.55,z),P(BL-.02,4.55,z),P(BL-.02,4.75,z),P(10,4.75,z)],\"ef-tray\"));// ---- inverter + isolator on the side wall ----\no.push('<g class=\"ef-kit\">'+box(BL,4.25,.75,.12,.8,.75,\"ef-inv-t\",\"ef-inv-f\",\"ef-inv\")+poly([P(BL+.12,4.4,1.12),P(BL+.12,4.9,1.12),P(BL+.12,4.9,1.32),P(BL+.12,4.4,1.32)],\"ef-screen\")+box(BL,5.25,.85,.08,.3,.35,\"ef-inv-t\",\"ef-inv-f\",\"ef-inv\")+\"</g>\");// ---- lorry at the first bay ----\nlet lorry=box(1.25,6.75,.32,1.3,3.5,1.42,\"ef-tr-t\",\"ef-tr-f\",\"ef-tr-r\");lorry+=poly([P(2.55,6.75,1.25),P(2.55,10.25,1.25),P(2.55,10.25,1.4),P(2.55,6.75,1.4)],\"ef-band\");[7.4,7.95,9.5].forEach(yy=>{const w=P(2.55,yy,.16);lorry+='<ellipse class=\"ef-wheel\" cx=\"'+w[0].toFixed(1)+'\" cy=\"'+w[1].toFixed(1)+'\" rx=\"6\" ry=\"7.4\"></ellipse>';});lorry+=box(1.32,10.3,.28,1.16,1.05,1.15,\"ef-cab-t\",\"ef-cab-f\",\"ef-cab-r\");lorry+=poly([P(1.42,11.35,.85),P(2.38,11.35,.85),P(2.38,11.35,1.33),P(1.42,11.35,1.33)],\"ef-glass\");lorry+=poly([P(2.48,10.4,.85),P(2.48,10.95,.85),P(2.48,10.95,1.28),P(2.48,10.4,1.28)],\"ef-glass\");const cw2=P(2.48,10.85,.16);lorry+='<ellipse class=\"ef-wheel\" cx=\"'+cw2[0].toFixed(1)+'\" cy=\"'+cw2[1].toFixed(1)+'\" rx=\"6\" ry=\"7.4\"></ellipse>';const hl=P(1.55,11.35,.5),hr=P(2.25,11.35,.5);lorry+='<circle class=\"ef-lamp\" cx=\"'+hl[0].toFixed(1)+'\" cy=\"'+hl[1].toFixed(1)+'\" r=\"2.6\"></circle><circle class=\"ef-lamp\" cx=\"'+hr[0].toFixed(1)+'\" cy=\"'+hr[1].toFixed(1)+'\" r=\"2.6\"></circle>';o.push('<g class=\"ef-dim\">'+lorry+\"</g>\");[[.95,6.75],[2.85,6.75],[3.35,6.75],[5.25,6.75],[5.75,6.75],[7.65,6.75]].forEach(([x,y])=>o.push(box(x,y,0,.12,.12,.45,\"ef-bol-t\",\"ef-bol\",\"ef-bol-r\")));[7.62,8.82].forEach(x=>{o.push(box(x,7.1,0,.22,.22,.95,\"ef-ev-t\",\"ef-ev-f\",\"ef-ev-r\"));o.push(poly([P(x+.03,7.32,.58),P(x+.19,7.32,.58),P(x+.19,7.32,.8),P(x+.03,7.32,.8)],\"ef-evs\"));});o.push('<g class=\"ef-dim\">'+car(6.75,7.65,\"cw\")+car(9.15,7.65,\"cd\")+car(10.35,7.65,\"cw\")+\"</g>\");// ---- battery storage ----\nconst bx0=BL+1.3,bx1=BL+2.75,by0=3.1,by1=5.7,bh=1.75;let b='<g class=\"ef-bat\">'+box(bx0-.1,by0-.1,0,bx1-bx0+.2,by1-by0+.2,.1,\"ef-pad-t\",\"ef-pad-f\",\"ef-pad-f\");b+=box(bx0,by0,.1,bx1-bx0,by1-by0,bh,\"ef-bt\",\"ef-bf\",\"ef-br\");b+=seg(P(bx1,by0+(by1-by0)/2,.1),P(bx1,by0+(by1-by0)/2,.1+bh),\"ef-bseam\");for(let k=0;k<6;k++)b+=seg(P(bx0+.18,by1,.35+k*.12),P(bx1-.18,by1,.35+k*.12),\"ef-vent\");for(let k=0;k<5;k++){const z0=.3+k*.26,z1=z0+.19;b+=poly([P(bx1,by0+.3,z0),P(bx1,by0+1.05,z0),P(bx1,by0+1.05,z1),P(bx1,by0+.3,z1)],\"ef-seg\",' style=\"--i:'+k+'\"');}const bl0=P(bx1,by0+1.7,1.45);b+='<circle class=\"ef-led\" cx=\"'+bl0[0].toFixed(1)+'\" cy=\"'+bl0[1].toFixed(1)+'\" r=\"3\"></circle></g>';o.push(b);const bl=P(bx1,by1,0);o.push('<text class=\"ef-lbl ef-lbl-bat\" x=\"'+(bl[0]+16).toFixed(1)+'\" y=\"'+(bl[1]+20).toFixed(1)+'\">Battery <tspan class=\"ef-batpct\">80%</tspan></text>');// ---- front trees ----\no.push('<g class=\"ef-dim\">'+tree(12.6,9.4,1.5,26)+tree(14.6,1.2,1.3,22)+\"</g>\");// ---- energy paths ----\nconst roofP=P(10,4.65,z),edgeP=P(BL,4.65,BH+t),invT=P(BL+.06,4.65,1.5);o.push(flow(\"M\"+pt(roofP)+\" L\"+pt(edgeP)+\" L\"+pt(invT),\"ef-f-pv\"));const invB=P(BL+.06,4.65,.75),gnd=P(BL+.06,4.65,.1),batIn=P(bx0-.05,4.65,.1),batUp=P(bx0-.05,4.65,.7);o.push(flow(\"M\"+pt(invB)+\" L\"+pt(gnd)+\" L\"+pt(batIn)+\" L\"+pt(batUp),\"ef-f-bat\"));const conn=P(-.72,BW+.14,1.1);const wireTop=[px+52,py-156];const sag=\"M\"+pt(wireTop)+\" Q\"+((wireTop[0]+conn[0])/2).toFixed(1)+\" \"+(Math.max(wireTop[1],conn[1])+26).toFixed(1)+\" \"+pt(conn);o.push(flow(sag,\"ef-f-grid\"));o.push('<circle class=\"ef-conn\" cx=\"'+conn[0].toFixed(1)+'\" cy=\"'+conn[1].toFixed(1)+'\" r=\"4\"></circle>');const roofSun=P(7.2,1.2,z);o.push('<path class=\"ef-flow ef-f-sun\" d=\"M'+(SX-28)+\" \"+(SY+18)+\" L\"+pt(roofSun)+'\"></path>');return'<defs><mask id=\"efMoonMask\"><rect x=\"600\" y=\"-120\" width=\"200\" height=\"200\" fill=\"#fff\"></rect><circle cx=\"'+(SX+11)+'\" cy=\"'+(SY-9)+'\" r=\"20\" fill=\"#000\"></circle></mask>'+'<filter id=\"efBlur\" x=\"-20%\" y=\"-60%\" width=\"140%\" height=\"220%\"><feGaussianBlur stdDeviation=\"9\"></feGaussianBlur></filter>'+'<radialGradient id=\"efShadowG\"><stop offset=\"0\" stop-color=\"#0B1114\" stop-opacity=\"0.12\"></stop><stop offset=\"1\" stop-color=\"#0B1114\" stop-opacity=\"0\"></stop></radialGradient></defs>'+o.join(\"\");}// ---------- styles ----------\nconst CSS=[\".ef{--bg:#fff;--fg:#0B1114;--body:#4E5A5E;--muted:#7A8589;--soft:#A9B2B5;--line:#E6EAE6;--chip:#F1F4F0;--lbl:#3D7000;container-type:inline-size;width:100%;background:var(--bg);color:var(--fg);transition:background-color .9s ease,color .9s ease;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}\",\".ef *{box-sizing:border-box}\",\".ef.m-night{--bg:#0A1015;--fg:#F3F6F2;--body:#AEB8BC;--muted:#7F8B90;--soft:#5F6B71;--line:#222B31;--chip:#151D23;--lbl:var(--lime)}\",\".ef-h2,.ef-sub,.ef-label,.ef-read small,.ef-big span,.ef-legend,.ef-status,.ef-small,.ef-step,.ef-step h3,.ef-step p,.ef .ef-opt{transition:color .9s ease,border-color .9s ease,opacity .5s ease}\",\".ef button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}\",\".ef a:focus-visible,.ef button:focus-visible{outline:2px solid #3D7000;outline-offset:4px;border-radius:6px}\",\".ef-in{max-width:1240px;margin:0 auto;padding:104px 56px 96px}\",\".ef-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:'head stage' 'head ctrl';column-gap:80px;align-items:start}\",\".ef-head{grid-area:head;align-self:center}.ef-ctrl{grid-area:ctrl}.ef-stage{grid-area:stage}\",\".ef-label{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:14px;font-weight:600;color:var(--lbl)}\",\".ef-label i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(200,255,34,.3)}\",\".ef-h2{font-weight:600;font-size:48px;line-height:1.02;letter-spacing:-.04em;margin:0}\",\".ef-h2 span{display:block;color:var(--soft)}\",\".ef-sub{font-size:18px;line-height:1.55;color:var(--body);margin:18px 0 0;max-width:30em}\",// switch\n\".ef-switch{position:relative;display:inline-flex;margin-top:36px;padding:5px;border-radius:999px;background:var(--chip);box-shadow:inset 0 0 0 1px var(--line);transition:background .9s,box-shadow .9s}\",\".ef-thumb{position:absolute;top:5px;bottom:5px;left:0;border-radius:999px;background:#0B1114;box-shadow:0 8px 20px -8px rgba(11,17,20,.5);transition:transform .5s cubic-bezier(.2,.8,.2,1),width .5s cubic-bezier(.2,.8,.2,1),background .4s}\",\".ef.m-night .ef-thumb{background:#F3F6F2}\",\".ef.m-night .ef .ef-opt[aria-pressed=true],.ef.m-night .ef-opt[aria-pressed=true]{color:#0B1114}\",\".ef.m-day .ef-thumb{background:var(--lime);box-shadow:0 0 22px rgba(200,255,34,.7)}\",\".ef .ef-opt{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted)}\",\".ef .ef-opt[aria-pressed=true]{color:#fff}\",\".ef.m-day .ef-opt[aria-pressed=true]{color:#0B1114}\",// readout\n\".ef-read{margin-top:8px}\",\".ef-read small{display:block;font-size:14px;color:var(--muted)}\",\".ef-big{display:flex;align-items:baseline;gap:12px;margin-top:6px}\",\".ef-big strong{font-size:56px;font-weight:600;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}\",\".ef-big span{font-size:15px;color:var(--body);max-width:14em;line-height:1.35}\",\".ef-mix{position:relative;display:flex;height:12px;margin-top:22px;border-radius:999px;overflow:hidden;background:var(--line)}\",\".ef-mix i{display:block;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1)}\",\".ef-mix .s{background:linear-gradient(90deg,#2F6B00,var(--lime))}.ef-mix .b{background:#4F8F00}.ef-mix .g{background:#0B1114}.ef.m-night .ef-mix .g{background:#E9EEF2}\",\".ef-legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:12px;font-size:13px;color:var(--body)}\",\".ef-legend span{display:inline-flex;align-items:center;gap:7px;transition:opacity .4s}\",\".ef-legend span.zero{opacity:.38}\",\".ef-legend b{font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}\",\".ef-legend i{width:10px;height:10px;border-radius:3px}\",\".ef-legend i.gsw{background:var(--fg);transition:background .9s}\",\".ef-status{display:flex;gap:12px;margin:22px 0 0;font-size:15px;line-height:1.5;color:var(--fg);min-height:4.5em}\",\".ef-status i{flex:none;width:10px;height:10px;margin-top:7px;border-radius:50%;background:var(--fg);transition:background .4s,box-shadow .4s}\",\".ef.m-day .ef-status i{background:var(--lime);box-shadow:0 0 0 4px rgba(200,255,34,.25),0 0 14px var(--lime)}\",\".ef.m-night .ef-status i{background:#7FCB2A;box-shadow:0 0 0 4px rgba(127,203,42,.2),0 0 12px rgba(127,203,42,.6)}\",\".ef-ctawrap{margin-top:28px}\",\".ef-cta{display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 24px 0 28px;border-radius:999px;background:#0B1114;color:#fff;font-weight:600;font-size:15px;text-decoration:none;transition:transform .25s ease}\",\".ef-cta:hover{transform:translateY(-2px)}\",\".ef.m-night .ef-cta{background:var(--lime);color:#0B1114}.ef.m-night .ef-cta svg{color:#0B1114}\",\".ef-cta{transition:transform .25s ease,background .9s,color .9s}\",\".ef-cta svg{color:var(--lime);transition:transform .25s ease}.ef-cta:hover svg{transform:translateX(4px)}\",\".ef-small{font-size:12px;color:var(--muted);margin:6px 0 0}\",// stage\n\".ef-stage{position:relative;perspective:1600px;width:86%;justify-self:end}\",\".ef-scene{position:relative;transform:rotateX(calc(var(--ty,0) * -4deg)) rotateY(calc(var(--tx,0) * 5deg));transition:transform .25s linear}\",\".ef-svg{display:block;width:100%;height:auto;overflow:visible}\",\".ef-svg *{transition:opacity .7s ease,fill .8s ease,stroke .8s ease}\",\".ef-shadow{fill:url(#efShadowG)}.ef-shadow2{fill:#0B1114;opacity:.08}.ef.m-night .ef-shadow{opacity:.2}.ef.m-night .ef-shadow2{opacity:0}\",\".ef-ring{fill:none;stroke:var(--lime);stroke-width:2;filter:drop-shadow(0 0 6px var(--lime));opacity:.9}\",\".ef.m-off .ef-ring{opacity:.15;filter:none}\",\".ef-star{fill:#fff;opacity:0}.ef.m-night .ef-star{opacity:.8}\",\".ef-sun{opacity:1}.ef.m-night .ef-sun{opacity:0}\",\".ef-suncore{fill:var(--lime)}.ef-sunhalo{fill:var(--lime);opacity:.22}.ef-ray{stroke:var(--lime);stroke-width:3;stroke-linecap:round}\",\".ef-sun{transform-origin:700px -14px;transform-box:view-box;animation:efSpin 40s linear infinite}\",\".ef-moon{opacity:0}.ef.m-night .ef-moon{opacity:1}.ef-moonbody{fill:#E9EEF2}\",\".ef-lbl{font-family:Inter,sans-serif;font-size:17px;font-weight:600;fill:#0B1114}\",\".ef-lbl{paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}\",\".ef.m-night .ef-lbl{fill:#F3F6F8;stroke:#0A1015}\",\".ef-lbl-moon{opacity:0}.ef.m-night .ef-lbl-moon{opacity:1}.ef.m-night .ef-lbl-sun{opacity:0}\",\".ef-lbl-sun{opacity:1}.ef.m-off .ef-lbl-sun{opacity:.35}\",\".ef-pl{stroke:#0B1114;stroke-width:2.2;stroke-linecap:round}.ef.m-night .ef-pl{stroke:#C9D3DA}\",\".ef-wa{fill:#fff;stroke:#E1E6E2;stroke-width:1}.ef-wb{fill:#EDF0ED}.ef-wl{stroke:#E3E8E4;stroke-width:1}\",\".ef.m-night .ef-wa{fill:#C7D0D8;stroke:#B4BEC7}.ef.m-night .ef-wb{fill:#A9B4BE}.ef.m-night .ef-wl{stroke:#B7C1CA}\",\".ef-roof{fill:#262C31}.ef-re{fill:#161A1E}.ef-door{fill:#2C3237}.ef-slat{stroke:#3B4249;stroke-width:1}\",\".ef-win{fill:#39424A}.ef.m-night .ef-win{fill:#F3FFC8;filter:drop-shadow(0 0 8px rgba(220,255,120,.9))}\",\".ef-sb{fill:#0E1115}.ef-cell{fill:#1A1F25;stroke:#2E353D;stroke-width:.5}\",\".ef-sg{fill:var(--lime);filter:url(#efBlur);opacity:0}.ef.m-day .ef-sg{opacity:.75}\",\".ef-se{fill:none;stroke:var(--lime);stroke-width:1.4;opacity:0}.ef.m-day .ef-se{opacity:1}\",\".ef-panels{opacity:1}.ef.m-off .ef-panels{opacity:0}\",\".ef-kit,.ef-bat,.ef-lbl-bat{opacity:1}.ef.m-off .ef-kit,.ef.m-off .ef-bat,.ef.m-off .ef-lbl-bat{opacity:0}\",\".ef-inv{fill:#F7F9F6;stroke:#C9D1CC;stroke-width:1}.ef-led{fill:var(--lime);filter:drop-shadow(0 0 4px var(--lime))}\",\".ef-bf{fill:#F4F6F3;stroke:#C9D1CC;stroke-width:1}.ef-br{fill:#E2E7E2;stroke:#C9D1CC;stroke-width:1}.ef-bt{fill:#FBFCFA;stroke:#C9D1CC;stroke-width:1}\",\".ef-seg{fill:var(--lime);opacity:clamp(.12,calc(var(--lvl,4) - var(--i)),1)}\",\".ef.m-night .ef-seg{fill:#7FCB2A}\",\".ef-conn{fill:#fff;stroke:#0B1114;stroke-width:2}\",\".ef-wire{fill:none;stroke:#D5DCD7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 7}\",\".ef.m-night .ef-wire{stroke:#34414B}\",\".ef.m-off .w-ef-f-pv,.ef.m-off .w-ef-f-bat{opacity:0}\",\".ef-flow{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 16;opacity:0}\",\".ef-f-pv,.ef-f-bat{stroke:var(--lime);stroke-width:3.5;filter:drop-shadow(0 0 5px var(--lime))}\",\".ef-f-sun{stroke:var(--lime);stroke-width:2;stroke-dasharray:3 12;filter:drop-shadow(0 0 4px var(--lime))}\",\".ef-f-grid{stroke:#0B1114;stroke-width:3.5}\",\".ef.m-day .ef-f-sun,.ef.m-day .ef-f-pv,.ef.m-day .ef-f-bat{opacity:1;animation:efFwd 1.1s linear infinite}\",\".ef.m-night .ef-f-bat{opacity:1;animation:efRev 1.3s linear infinite}\",\".ef.m-off .ef-f-grid{opacity:1;stroke-width:5;animation:efFwd .7s linear infinite}\",\".ef.m-night .ef-f-grid{opacity:.9;stroke:#E9EEF2;stroke-width:2.5;animation:efFwd 2s linear infinite}\",\".ef.m-day .ef-f-grid{opacity:1;stroke:var(--lime);stroke-width:2.5;filter:drop-shadow(0 0 4px var(--lime));animation:efRev 1.8s linear infinite}\",\".ef-dim{transition:filter .9s ease}.ef.m-night .ef-dim{filter:brightness(.55) saturate(.8)}\",\".ef-park{stroke:#D3DAD5;stroke-width:1.6;stroke-linecap:round}.ef-kerb{stroke:#E1E6E2;stroke-width:2}.ef.m-night .ef-park,.ef.m-night .ef-kerb{stroke:#26313A}\",\".ef-tshadow{fill:#0B1114;opacity:.08}.ef-trunk{stroke:#7A6A55;stroke-width:3;stroke-linecap:round}\",\".ef-tree-a{fill:#4C7E33}.ef-tree-b{fill:#669C40}.ef-tree-c{fill:#86B85A}\",\".ef-thin{stroke-width:1.3}.ef-ins{stroke:#6F7A80;stroke-width:2}.ef-insb{fill:#6F7A80}\",\".ef-pwire{fill:none;stroke:#9AA4A8;stroke-width:1.3}.ef.m-night .ef-pwire{stroke:#3A4650}.ef.m-night .ef-ins,.ef.m-night .ef-insb{stroke:#8C979E;fill:#8C979E}\",\".ef-oa{fill:#F7F9F6;stroke:#DCE2DD;stroke-width:1}.ef-ot{fill:#3A4148}.ef-ocap{fill:#2A3036}.ef-ocapf{fill:#1D2227}\",\".ef-glass{fill:#2E3A44}.ef-can-t{fill:#3A4148}.ef-can-f{fill:#23292E}\",\".ef-meter{fill:#E2E7E2;stroke:#B8C1BB;stroke-width:1}.ef-meter-t{fill:#F2F4F1}.ef-meter-r{fill:#CDD4CF}\",\".ef-plinth{fill:#D5DCD7}.ef.m-night .ef-plinth{fill:#7E8A93}\",\".ef-band{fill:var(--lime)}.ef.m-night .ef-band{filter:drop-shadow(0 0 5px var(--lime))}\",\".ef-doorframe{fill:#9AA4A8}.ef-dock-t{fill:#3A4148}.ef-dock-f{fill:#1D2227}\",\".ef-vent{stroke:#B9C2BC;stroke-width:1.2}.ef-pipe{fill:#C9D1CC}.ef.m-night .ef-pipe{fill:#8D99A2}\",\".ef-parapet{fill:none;stroke:#3A4249;stroke-width:1.2}.ef-pframe{fill:#5B636B}\",\".ef-glint{stroke:rgba(255,255,255,.07);stroke-width:1}\",\".ef-hv-t{fill:#EEF1EE}.ef-hv-f{fill:#CDD4CF}.ef-hv-r{fill:#B6BFB9}.ef-fan{fill:#7F8A90}.ef-tray{fill:#7A848B}\",\".ef.m-night .ef-hv-t{fill:#8E9AA3}.ef.m-night .ef-hv-f{fill:#6E7A83}.ef.m-night .ef-hv-r{fill:#5E6A73}\",\".ef-inv-t{fill:#FBFCFA}.ef-inv-f{fill:#E9EDEA}.ef-screen{fill:#0E1115}\",\".ef-tr-t{fill:#FBFCFA}.ef-tr-f{fill:#EEF1EE;stroke:#D5DCD7;stroke-width:1}.ef-tr-r{fill:#E2E7E2;stroke:#D0D7D2;stroke-width:1}\",\".ef-cab-t{fill:#2A3036}.ef-cab-f{fill:#1A1F24}.ef-cab-r{fill:#22282D}.ef-wheel{fill:#121619}\",\".ef-lamp{fill:#FFF6D0}.ef.m-night .ef-lamp{fill:#FFF3B8;filter:drop-shadow(0 0 5px #FFE58A)}\",\".ef-bol{fill:#E2B93B}.ef-bol-t{fill:#F0CF62}.ef-bol-r{fill:#C79F28}\",\".ef-ev-t{fill:#3A4148}.ef-ev-f{fill:#1A1F24}.ef-ev-r{fill:#2A3036}.ef-evs{fill:var(--lime);filter:drop-shadow(0 0 4px var(--lime))}\",\".ef-car-t.cw{fill:#FBFCFA}.ef-car-f.cw{fill:#E6EAE6}.ef-car-r.cw{fill:#D3DAD5}.ef-car-t.cd{fill:#3A4148}.ef-car-f.cd{fill:#22282D}.ef-car-r.cd{fill:#2C3237}\",\".ef-pad-t{fill:#D9DFDA}.ef-pad-f{fill:#BFC7C2}.ef-bseam{stroke:#C9D1CC;stroke-width:1}\",\".ef-sunhalo2{fill:var(--lime);opacity:.1}.ef-moonhalo{fill:#E9EEF2;opacity:.035}\",\"@keyframes efFwd{to{stroke-dashoffset:-52}}@keyframes efRev{to{stroke-dashoffset:52}}@keyframes efSpin{to{transform:rotate(360deg)}}\",// steps\n\".ef-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:72px}\",\".ef-step{padding-top:22px;border-top:2px solid var(--line);opacity:.5}\",\".ef-step.on{border-color:var(--fg);opacity:1}\",\".ef-step b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--chip);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;transition:background .5s,box-shadow .5s}\",\".ef-step.on b{color:#0B1114;background:var(--lime);box-shadow:0 0 18px rgba(200,255,34,.7)}\",\".ef-step h3{font-size:19px;font-weight:600;letter-spacing:-.015em;margin:16px 0 6px}\",\".ef-step p{font-size:15px;line-height:1.55;color:var(--body);margin:0;max-width:24em}\",\"@container (max-width:1000px){.ef-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'head' 'stage' 'ctrl'}.ef-head{align-self:start}.ef-stage{margin:32px 0 8px;max-width:580px;width:92%;justify-self:center}.ef-h2{font-size:44px}}\",\"@container (max-width:720px){.ef-in{padding:72px 22px}.ef-h2{font-size:34px}.ef .ef-opt{padding:0 12px;font-size:13px}.ef-big strong{font-size:44px}.ef-steps{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:48px}.ef-lbl{font-size:18px}}\",\"@container (min-width:1440px){.ef-in{max-width:2400px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:5cqw}.ef-grid{column-gap:5.5cqw}.ef-label{font-size:.97cqw;margin-bottom:1.25cqw}.ef-h2{font-size:3.61cqw}.ef-sub{font-size:1.25cqw;margin-top:1.25cqw}.ef-switch{margin-top:2.5cqw}.ef .ef-opt{height:3.05cqw;padding:0 1.25cqw;font-size:.97cqw}.ef-read{margin-top:2.36cqw}.ef-read small{font-size:.97cqw}.ef-big strong{font-size:3.9cqw}.ef-big span{font-size:1.04cqw}.ef-mix{height:.83cqw;margin-top:1.5cqw}.ef-legend{font-size:.9cqw}.ef-status{font-size:1.04cqw}.ef-ctawrap{margin-top:1.95cqw}.ef-cta{height:3.75cqw;font-size:1.04cqw;padding:0 1.7cqw 0 1.95cqw}.ef-small{font-size:.83cqw}.ef-steps{margin-top:5cqw;gap:2.2cqw}.ef-step b{width:2.8cqw;height:2.8cqw;font-size:.9cqw}.ef-step h3{font-size:1.32cqw}.ef-step p{font-size:1.04cqw}}\",\"@media (prefers-reduced-motion:reduce){.ef *{transition:none!important;animation:none!important}}\"].join(\"\\n\");// ---------- helpers ----------\nfunction useTween(target,instant,ms=800){const[v,setV]=useState(target);const cur=useRef(target);useEffect(()=>{if(instant){cur.current=target;setV(target);return;}const from=cur.current,t0=performance.now();let raf=0;const step=t=>{const p=Math.min(1,(t-t0)/ms),e=1-Math.pow(1-p,3);cur.current=from+(target-from)*e;setV(cur.current);if(p<1)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);return()=>cancelAnimationFrame(raf);},[target,instant]);return v;}const MIX={off:{s:0,b:0,g:100},day:{s:92,b:0,g:8},night:{s:0,b:70,g:30}};/**\n * How a commercial solar system works: grid only, daytime solar with battery charging,\n * and night-time battery power, with live energy flows.\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function SolarEnergyFlow(props){const{label=\"How solar works\",titleLine1=\"Shield your business\",titleLine2=\"against rising energy costs.\",subtitle=\"Generate power on your roof, store what you don’t use, and buy far less electricity from the grid.\",ctaLabel=\"Explore business solar\",ctaLink=\"/sectors/commercial-solar-panels\",accent=\"#C8FF22\",style}=props;const reduce=useReducedMotion();const target=RenderTarget.current();const still=target===RenderTarget.canvas||target===RenderTarget.thumbnail||target===RenderTarget.export||!!reduce;const rootRef=useRef(null);const svgRef=useRef(null);const optRefs=useRef([]);const touched=useRef(false);const[mode,setMode]=useState(\"day\");const[inView,setInView]=useState(still);const[thumb,setThumb]=useState({x:0,w:0});const scene=useMemo(()=>buildScene(),[]);const modes=[{k:\"off\",label:\"Without solar\",icon:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.9\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 3v5M15 3v5M6 8h12v3a6 6 0 0 1-12 0zM12 17v4\"})})},{k:\"day\",label:\"Day\",icon:/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.9\",strokeLinecap:\"round\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 2.5v2.2M12 19.3v2.2M4.6 4.6l1.6 1.6M17.8 17.8l1.6 1.6M2.5 12h2.2M19.3 12h2.2M4.6 19.4l1.6-1.6M17.8 6.2l1.6-1.6\"})]})},{k:\"night\",label:\"Night\",icon:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.9\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 14.5A8 8 0 1 1 9.5 4a6.5 6.5 0 0 0 10.5 10.5z\"})})}];// sliding thumb\nuseEffect(()=>{const place=()=>{const i=modes.findIndex(m=>m.k===mode);const b=optRefs.current[i];if(b)setThumb({x:b.offsetLeft,w:b.offsetWidth});};place();window.addEventListener(\"resize\",place);return()=>window.removeEventListener(\"resize\",place);},[mode]);// in view\nuseEffect(()=>{if(still)return;const el=rootRef.current;if(!el||typeof IntersectionObserver===\"undefined\"){setInView(true);return;}const io=new IntersectionObserver(es=>es.forEach(e=>setInView(e.isIntersecting)),{threshold:.3});io.observe(el);return()=>io.disconnect();},[still]);// gentle day/night cycle until someone uses the switch\nuseEffect(()=>{if(still||!inView||touched.current)return;const id=setInterval(()=>{if(!touched.current)setMode(m=>m===\"day\"?\"night\":\"day\");},5500);return()=>clearInterval(id);},[inView,still]);// battery charge: fills by day, drains at night\nconst lvl=useRef(80);useEffect(()=>{const svg=svgRef.current;if(!svg)return;const pct=svg.querySelector(\".ef-batpct\");const apply=()=>{svg.style.setProperty(\"--lvl\",(lvl.current/100*5).toFixed(2));if(pct)pct.textContent=Math.round(lvl.current)+\"%\";};const goal=mode===\"day\"?100:mode===\"night\"?30:lvl.current;if(still){lvl.current=mode===\"night\"?60:80;apply();return;}let raf=0,last=performance.now();const step=t=>{const dt=(t-last)/1e3;last=t;const rate=mode===\"day\"?14:10;if(lvl.current<goal)lvl.current=Math.min(goal,lvl.current+rate*dt);else if(lvl.current>goal)lvl.current=Math.max(goal,lvl.current-rate*dt);apply();if(lvl.current!==goal)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);return()=>cancelAnimationFrame(raf);},[mode,still]);const onMove=e=>{if(still||!rootRef.current)return;const r=e.currentTarget.getBoundingClientRect();rootRef.current.style.setProperty(\"--tx\",((e.clientX-r.left)/r.width*2-1).toFixed(3));rootRef.current.style.setProperty(\"--ty\",((e.clientY-r.top)/r.height*2-1).toFixed(3));};const onLeave=()=>{if(!rootRef.current)return;rootRef.current.style.setProperty(\"--tx\",\"0\");rootRef.current.style.setProperty(\"--ty\",\"0\");};const mix=MIX[mode];const grid=useTween(mix.g,still);const status=mode===\"off\"?\"Every unit of electricity is bought from the grid, at whatever the market charges.\":mode===\"day\"?\"Your panels power the building. Spare energy charges the battery, and any surplus goes back to the grid.\":\"The sun has gone down. Your battery takes over, and the grid only tops up what’s left.\";return /*#__PURE__*/_jsxs(\"section\",{ref:rootRef,className:\"ef m-\"+mode,\"aria-labelledby\":\"ef-h\",style:{...style,[\"--lime\"]:accent},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"div\",{className:\"ef-in\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"ef-grid\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ef-head\",children:[/*#__PURE__*/_jsxs(\"p\",{className:\"ef-label\",children:[/*#__PURE__*/_jsx(\"i\",{}),label]}),/*#__PURE__*/_jsxs(\"h2\",{className:\"ef-h2\",id:\"ef-h\",children:[titleLine1,/*#__PURE__*/_jsx(\"span\",{children:titleLine2})]}),/*#__PURE__*/_jsx(\"p\",{className:\"ef-sub\",children:subtitle}),/*#__PURE__*/_jsxs(\"div\",{className:\"ef-switch\",role:\"group\",\"aria-label\":\"Show how the system works\",children:[/*#__PURE__*/_jsx(\"i\",{className:\"ef-thumb\",\"aria-hidden\":\"true\",style:{width:thumb.w,transform:\"translateX(\"+thumb.x+\"px)\"}}),modes.map((m,i)=>/*#__PURE__*/_jsxs(\"button\",{ref:el=>{optRefs.current[i]=el;},type:\"button\",className:\"ef-opt\",\"aria-pressed\":mode===m.k,onClick:()=>{touched.current=true;setMode(m.k);},children:[m.icon,m.label]},m.k))]}),/*#__PURE__*/_jsx(\"div\",{className:\"ef-ctawrap\",children:/*#__PURE__*/_jsxs(\"a\",{className:\"ef-cta\",href:ctaLink,children:[ctaLabel,/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 6l6 6-6 6\"})})]})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"ef-stage\",onPointerMove:onMove,onPointerLeave:onLeave,children:/*#__PURE__*/_jsx(\"div\",{className:\"ef-scene\",children:/*#__PURE__*/_jsx(\"svg\",{ref:svgRef,className:\"ef-svg\",viewBox:\"-150 -90 920 650\",\"aria-hidden\":\"true\",dangerouslySetInnerHTML:{__html:scene}})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"ef-ctrl\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ef-read\",\"aria-live\":\"polite\",children:[/*#__PURE__*/_jsx(\"small\",{children:\"Right now\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"ef-big\",children:[/*#__PURE__*/_jsxs(\"strong\",{children:[Math.round(grid),\"%\"]}),/*#__PURE__*/_jsx(\"span\",{children:\"of your power bought from the grid*\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ef-mix\",role:\"img\",\"aria-label\":\"Solar \"+mix.s+\"%, battery \"+mix.b+\"%, grid \"+mix.g+\"%\",children:[/*#__PURE__*/_jsx(\"i\",{className:\"s\",style:{width:mix.s+\"%\"}}),/*#__PURE__*/_jsx(\"i\",{className:\"b\",style:{width:mix.b+\"%\"}}),/*#__PURE__*/_jsx(\"i\",{className:\"g\",style:{width:mix.g+\"%\"}})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ef-legend\",children:[/*#__PURE__*/_jsxs(\"span\",{className:mix.s?\"\":\"zero\",children:[/*#__PURE__*/_jsx(\"i\",{style:{background:\"linear-gradient(90deg,#2F6B00,\"+accent+\")\"}}),\"Solar \",/*#__PURE__*/_jsxs(\"b\",{children:[mix.s,\"%\"]})]}),/*#__PURE__*/_jsxs(\"span\",{className:mix.b?\"\":\"zero\",children:[/*#__PURE__*/_jsx(\"i\",{style:{background:\"#4F8F00\"}}),\"Battery \",/*#__PURE__*/_jsxs(\"b\",{children:[mix.b,\"%\"]})]}),/*#__PURE__*/_jsxs(\"span\",{className:mix.g?\"\":\"zero\",children:[/*#__PURE__*/_jsx(\"i\",{className:\"gsw\"}),\"Grid \",/*#__PURE__*/_jsxs(\"b\",{children:[mix.g,\"%\"]})]})]}),/*#__PURE__*/_jsxs(\"p\",{className:\"ef-status\",children:[/*#__PURE__*/_jsx(\"i\",{}),status]})]}),/*#__PURE__*/_jsx(\"p\",{className:\"ef-small\",children:\"*Illustrative energy mix. Actual generation, storage and use vary by site.\"})]})]})})]});}addPropertyControls(SolarEnergyFlow,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"How solar works\"},titleLine1:{type:ControlType.String,title:\"Title\",defaultValue:\"Shield your business\"},titleLine2:{type:ControlType.String,title:\"Title (grey)\",defaultValue:\"against rising energy costs.\"},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"Generate power on your roof, store what you don’t use, and buy far less electricity from the grid.\"},ctaLabel:{type:ControlType.String,title:\"Button\",defaultValue:\"Explore business solar\"},ctaLink:{type:ControlType.String,title:\"Button link\",defaultValue:\"/sectors/commercial-solar-panels\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#C8FF22\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SolarEnergyFlow\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SolarEnergyFlow.map"],"mappings":"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"}