{"version":3,"file":"TechExplainer.Bh8SeXRK.mjs","names":["c","useState","useRef"],"sources":["https:/framerusercontent.com/modules/4AKGjlhzBr4cw5oT701T/4xZrDALnxlX4iuO6u35d/TechExplainer.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const M={fontFamily:\"IBM Plex Mono, ui-monospace, monospace\"};const lerp=(a,b,v)=>a+(b-a)*v;const pipe=(c,y1,y2,x1=20,x2=460)=>/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"rect\",{x:x1,y:y1,width:x2-x1,height:y2-y1,fill:c.panel,stroke:c.ink,strokeWidth:2.5}),/*#__PURE__*/_jsx(\"line\",{x1:x1,y1:y1+6,x2:x2,y2:y1+6,stroke:c.rule,strokeWidth:1.5})]});const dots=(n,t,speed,x1,x2,y1,y2,r,fill,seed=1)=>Array.from({length:n}).map((_,i)=>{const ph=((i*.6180339*seed+t*speed)%1+1)%1;const y=y1+i*.7548776*seed%1*(y2-y1);return /*#__PURE__*/_jsx(\"circle\",{cx:lerp(x1,x2,ph),cy:y,r:r,fill:fill,opacity:.85},i);});const SCENES={electromagnetic:{unit:\"m/s\",label:\"Flow velocity\",fmt:v=>(v*10).toFixed(2),steps:[\"Coils create a magnetic field B across the pipe.\",\"Conductive liquid moving through the field induces a voltage.\",\"Electrodes pick up U = B \\xd7 D \\xd7 v, proportional to velocity.\"],draw:(v,t,c)=>{const U=(v*12).toFixed(1);return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"circle\",{cx:240,cy:150,r:86,fill:c.panel,stroke:c.ink,strokeWidth:3}),Array.from({length:7}).map((_,i)=>/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"line\",{x1:150+i*30,y1:66,x2:150+i*30,y2:234,stroke:c.accent,strokeWidth:1.4,strokeDasharray:\"5 6\",opacity:.55}),/*#__PURE__*/_jsx(\"path\",{d:`M${150+i*30-4} 90 l4 -8 l4 8`,fill:\"none\",stroke:c.accent,strokeWidth:1.4,opacity:.7,transform:`translate(0 ${t*40%20})`})]},i)),dots(14,t,.1+v*.9,170,310,100,200,3.5,c.ink,3),/*#__PURE__*/_jsx(\"rect\",{x:120,y:140,width:14,height:20,fill:c.ink}),/*#__PURE__*/_jsx(\"rect\",{x:346,y:140,width:14,height:20,fill:c.ink}),/*#__PURE__*/_jsx(\"path\",{d:\"M134 150 H70 V250 H240\",fill:\"none\",stroke:c.ink,strokeWidth:1.8}),/*#__PURE__*/_jsx(\"path\",{d:\"M360 150 H410 V250 H240\",fill:\"none\",stroke:c.ink,strokeWidth:1.8}),/*#__PURE__*/_jsx(\"rect\",{x:196,y:236,width:88,height:28,rx:5,fill:c.bg,stroke:c.ink,strokeWidth:2}),/*#__PURE__*/_jsxs(\"text\",{x:240,y:255,textAnchor:\"middle\",fontSize:17,fontWeight:700,fill:c.accent,...M,children:[U,\" mV\"]}),/*#__PURE__*/_jsx(\"text\",{x:240,y:34,textAnchor:\"middle\",fontSize:15,fill:c.muted,...M,children:\"MAGNETIC FIELD B ↓  \\xb7  FLOW → INTO PIPE\"})]});}},coriolis:{unit:\"kg/h\",label:\"Mass flow\",fmt:v=>Math.round(v*7e4).toLocaleString(\"en\"),steps:[\"Two tubes vibrate at their natural frequency.\",\"Mass flowing through the tubes twists them (the Coriolis force).\",\"Sensors measure the phase shift between inlet and outlet, which is proportional to mass flow.\"],draw:(v,t,c)=>{const w=t*6,shift=v*1.4;const y=side=>Math.sin(w-side*shift)*10;const path=dy=>`M130 80 V${170+dy} Q130 ${200+dy} 160 ${200+dy} H320 Q350 ${200+dy} 350 ${170+dy} V80`;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"rect\",{x:100,y:60,width:280,height:26,rx:6,fill:c.panel,stroke:c.ink,strokeWidth:2.5}),/*#__PURE__*/_jsx(\"path\",{d:path(y(0)),fill:\"none\",stroke:c.ink,strokeWidth:14,opacity:.95}),/*#__PURE__*/_jsx(\"path\",{d:path(y(0)),fill:\"none\",stroke:c.panel,strokeWidth:8}),/*#__PURE__*/_jsx(\"circle\",{cx:130,cy:110+y(0),r:6,fill:c.accent}),/*#__PURE__*/_jsx(\"circle\",{cx:350,cy:110+y(1),r:6,fill:c.accent}),/*#__PURE__*/_jsx(\"path\",{d:`M20 ${250} q30 ${-Math.sin(w)*14} 60 0 t60 0 t60 0 t60 0`,fill:\"none\",stroke:c.muted,strokeWidth:1.5,transform:\"translate(0 20)\"}),/*#__PURE__*/_jsx(\"polyline\",{fill:\"none\",stroke:c.accent,strokeWidth:2,points:Array.from({length:60}).map((_,i)=>`${20+i*3} ${255+Math.sin(w-i*.35)*12}`).join(\" \")}),/*#__PURE__*/_jsx(\"polyline\",{fill:\"none\",stroke:c.ink,strokeWidth:2,points:Array.from({length:60}).map((_,i)=>`${200+i*3} ${255+Math.sin(w-i*.35-shift)*12}`).join(\" \")}),/*#__PURE__*/_jsx(\"text\",{x:20,y:228,fontSize:14,fill:c.muted,...M,children:\"INLET SENSOR\"}),/*#__PURE__*/_jsx(\"text\",{x:200,y:228,fontSize:14,fill:c.muted,...M,children:\"OUTLET SENSOR \\xb7 Δφ ∝ MASS FLOW\"})]});}},vortex:{unit:\"m\\xb3/h\",label:\"Flow\",fmt:v=>Math.round(v*400).toString(),steps:[\"A bluff body in the stream sheds alternating vortices.\",\"The shedding frequency rises in proportion to velocity.\",\"A sensor counts the vortices and converts frequency to flow.\"],draw:(v,t,c)=>{const f=1+v*4;return /*#__PURE__*/_jsxs(\"g\",{children:[pipe(c,90,210),/*#__PURE__*/_jsx(\"path\",{d:\"M120 150 L150 112 L150 188 Z\",fill:c.ink}),Array.from({length:7}).map((_,i)=>{const ph=((i/7+t*f*.12)%1+1)%1;const up=i%2===0;return /*#__PURE__*/_jsx(\"circle\",{cx:lerp(160,450,ph),cy:150+(up?-22:22),r:9+ph*6,fill:\"none\",stroke:c.accent,strokeWidth:2,opacity:1-ph*.8},i);}),/*#__PURE__*/_jsx(\"rect\",{x:330,y:70,width:12,height:30,fill:c.ink}),/*#__PURE__*/_jsx(\"text\",{x:336,y:62,textAnchor:\"middle\",fontSize:14,fill:c.muted,...M,children:\"SENSOR\"}),/*#__PURE__*/_jsxs(\"text\",{x:30,y:256,fontSize:17,fontWeight:700,fill:c.accent,...M,children:[(f*8).toFixed(0),\" Hz\"]}),/*#__PURE__*/_jsx(\"text\",{x:110,y:256,fontSize:14,fill:c.muted,...M,children:\"VORTEX FREQUENCY ∝ VELOCITY\"})]});}},\"ultrasonic-flow\":{unit:\"m/s\",label:\"Flow velocity\",fmt:v=>(v*12).toFixed(2),steps:[\"Two transducers clamp on the outside of the pipe.\",\"A pulse travels faster with the flow than against it.\",\"The transit-time difference gives velocity, with no cutting of the pipe.\"],draw:(v,t,c)=>{const ph=t*.6%1;const dt=(v*480).toFixed(0);return /*#__PURE__*/_jsxs(\"g\",{children:[pipe(c,120,200),/*#__PURE__*/_jsx(\"rect\",{x:110,y:96,width:40,height:24,rx:4,fill:c.ink}),/*#__PURE__*/_jsx(\"rect\",{x:330,y:200,width:40,height:24,rx:4,fill:c.ink}),/*#__PURE__*/_jsx(\"line\",{x1:130,y1:120,x2:350,y2:200,stroke:c.muted,strokeDasharray:\"3 5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:lerp(130,350,ph),cy:lerp(120,200,ph),r:6,fill:c.accent}),/*#__PURE__*/_jsx(\"circle\",{cx:lerp(350,130,(ph+.5)%1),cy:lerp(200,120,(ph+.5)%1),r:6,fill:c.ink,opacity:.7}),dots(10,t,.1+v*.8,30,450,130,190,3,c.muted,5),/*#__PURE__*/_jsxs(\"text\",{x:30,y:256,fontSize:17,fontWeight:700,fill:c.accent,...M,children:[\"Δt = \",dt,\" ns\"]}),/*#__PURE__*/_jsx(\"text\",{x:170,y:256,fontSize:14,fill:c.muted,...M,children:\"UPSTREAM − DOWNSTREAM TRANSIT TIME\"})]});}},radar:{unit:\"%\",label:\"Level\",fmt:v=>Math.round(v*100).toString(),steps:[\"A radar chirp is transmitted downward.\",\"The echo returns from the product surface.\",\"The frequency offset between sent and returned signal is proportional to distance, and so to level.\"],draw:(v,t,c)=>{const top=190-v*120;const ph=t*.9%1;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"rect\",{x:150,y:70,width:180,height:190,fill:c.panel,stroke:c.ink,strokeWidth:2.5}),/*#__PURE__*/_jsx(\"rect\",{x:152,y:top,width:176,height:258-top,fill:c.accent,opacity:.35}),/*#__PURE__*/_jsx(\"path\",{d:`M152 ${top} Q200 ${top-5} 240 ${top} T328 ${top}`,fill:\"none\",stroke:c.accent,strokeWidth:2}),/*#__PURE__*/_jsx(\"rect\",{x:216,y:30,width:48,height:32,rx:5,fill:c.ink}),/*#__PURE__*/_jsx(\"path\",{d:\"M226 62 L206 88 H274 L254 62 Z\",fill:c.muted}),/*#__PURE__*/_jsx(\"path\",{d:`M222 90 L170 ${top} M258 90 L310 ${top}`,stroke:c.accent,strokeWidth:1.3,strokeDasharray:\"4 4\",opacity:.6}),/*#__PURE__*/_jsx(\"circle\",{cx:lerp(240,240,ph),cy:lerp(92,top,ph),r:5,fill:c.accent}),/*#__PURE__*/_jsx(\"circle\",{cx:240,cy:lerp(top,92,ph),r:4,fill:c.ink,opacity:.6}),/*#__PURE__*/_jsxs(\"text\",{x:348,y:top+4,fontSize:15,fill:c.muted,...M,children:[Math.round(lerp(8e3,600,v)),\" mm\"]})]});}},gwr:{unit:\"%\",label:\"Level\",fmt:v=>Math.round(v*100).toString(),steps:[\"A radar pulse runs down a probe.\",\"Part of the pulse reflects where the dielectric changes, at the surface.\",\"Time of flight gives level, even through foam, vapour and turbulence.\"],draw:(v,t,c)=>{const top=200-v*130,ph=t*.8%1;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"rect\",{x:170,y:70,width:140,height:200,fill:c.panel,stroke:c.ink,strokeWidth:2.5}),/*#__PURE__*/_jsx(\"rect\",{x:172,y:top,width:136,height:268-top,fill:c.accent,opacity:.3}),/*#__PURE__*/_jsx(\"rect\",{x:218,y:26,width:44,height:30,rx:5,fill:c.ink}),/*#__PURE__*/_jsx(\"rect\",{x:237,y:56,width:6,height:200,fill:c.ink}),/*#__PURE__*/_jsx(\"circle\",{cx:240,cy:lerp(60,top,ph),r:6,fill:c.accent}),/*#__PURE__*/_jsx(\"circle\",{cx:240,cy:lerp(top,60,ph),r:4,fill:c.ink,opacity:.6}),/*#__PURE__*/_jsx(\"text\",{x:326,y:top+4,fontSize:15,fill:c.muted,...M,children:\"INTERFACE\"})]});}},\"ultrasonic-level\":{unit:\"%\",label:\"Level\",fmt:v=>Math.round(v*100).toString(),steps:[\"A transducer sends a sound pulse.\",\"The pulse reflects from the surface.\",\"Time of flight is converted to distance and level.\"],draw:(v,t,c)=>{const top=200-v*120,ph=t*.7%1;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M90 90 H390 L370 250 H110 Z\",fill:c.panel,stroke:c.ink,strokeWidth:2.5}),/*#__PURE__*/_jsx(\"path\",{d:`M${lerp(100,380,0)} ${top} H${380} V250 H100 Z`,fill:c.accent,opacity:.3}),/*#__PURE__*/_jsx(\"rect\",{x:216,y:40,width:48,height:26,rx:5,fill:c.ink}),[0,1,2].map(i=>/*#__PURE__*/_jsx(\"path\",{d:`M${200-i*12} ${100+(ph*140+i*36)%140*.85} q${40+i*12} ${14} ${80+i*24} 0`,fill:\"none\",stroke:c.accent,strokeWidth:1.8,opacity:.8},i)),/*#__PURE__*/_jsx(\"line\",{x1:240,y1:66,x2:240,y2:top,stroke:c.muted,strokeDasharray:\"3 5\"})]});}},fork:{unit:\"Hz\",label:\"Fork frequency\",fmt:v=>v>.5?\"1,080\":\"1,200\",steps:[\"A piezo drive vibrates the fork at resonance.\",\"When product covers the tines, the frequency drops.\",\"The electronics detect the change and switch the output.\"],draw:(v,t,c)=>{const cov=v>.5,amp=Math.sin(t*(cov?14:16))*(cov?3:5);return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"rect\",{x:170,y:60,width:140,height:200,fill:c.panel,stroke:c.ink,strokeWidth:2.5}),/*#__PURE__*/_jsx(\"rect\",{x:172,y:cov?150:232,width:136,height:cov?108:26,fill:c.accent,opacity:.3}),/*#__PURE__*/_jsx(\"rect\",{x:216,y:20,width:48,height:30,rx:5,fill:c.ink}),/*#__PURE__*/_jsx(\"rect\",{x:232,y:50,width:16,height:60,fill:c.muted}),/*#__PURE__*/_jsx(\"rect\",{x:218-amp,y:110,width:10,height:100,rx:4,fill:c.ink}),/*#__PURE__*/_jsx(\"rect\",{x:252+amp,y:110,width:10,height:100,rx:4,fill:c.ink}),/*#__PURE__*/_jsx(\"rect\",{x:340,y:104,width:100,height:36,rx:6,fill:cov?c.accent:c.panel,stroke:c.ink,strokeWidth:2}),/*#__PURE__*/_jsx(\"text\",{x:390,y:127,textAnchor:\"middle\",fontSize:16,fontWeight:700,fill:cov?\"#fff\":c.ink,...M,children:cov?\"COVERED\":\"DRY\"})]});}},pressure:{unit:\"bar\",label:\"Pressure\",fmt:v=>(v*16).toFixed(2),steps:[\"Process pressure deflects a thin diaphragm.\",\"Strain gauges on the diaphragm change resistance.\",\"A bridge circuit converts the change into a 4–20 mA signal.\"],draw:(v,t,c)=>{const d=4+v*26;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"rect\",{x:120,y:100,width:240,height:110,rx:8,fill:c.panel,stroke:c.ink,strokeWidth:2.5}),/*#__PURE__*/_jsx(\"path\",{d:`M130 160 Q240 ${160-d*1.2} 350 160`,fill:\"none\",stroke:c.ink,strokeWidth:5}),Array.from({length:7}).map((_,i)=>/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"line\",{x1:150+i*30,y1:232,x2:150+i*30,y2:188-v*20,stroke:c.accent,strokeWidth:2,opacity:.5}),/*#__PURE__*/_jsx(\"path\",{d:`M${150+i*30-4} ${192-v*20} l4 -8 l4 8`,fill:\"none\",stroke:c.accent,strokeWidth:1.8})]},i)),/*#__PURE__*/_jsx(\"rect\",{x:216,y:150-d*1.2-6,width:48,height:8,rx:3,fill:c.accent,opacity:.9}),/*#__PURE__*/_jsx(\"text\",{x:240,y:92,textAnchor:\"middle\",fontSize:14,fill:c.muted,...M,children:\"STRAIN GAUGES \\xb7 ΔR ∝ DEFLECTION\"}),/*#__PURE__*/_jsx(\"text\",{x:240,y:264,textAnchor:\"middle\",fontSize:14,fill:c.muted,...M,children:\"PROCESS PRESSURE\"})]});}},rtd:{unit:\"\\xb0C\",label:\"Temperature\",fmt:v=>Math.round(lerp(-50,400,v)).toString(),steps:[\"A platinum element sits at the tip of the probe.\",\"Its resistance rises almost linearly with temperature (Pt100: 100 Ω at 0 \\xb0C).\",\"The transmitter measures resistance and converts it to temperature.\"],draw:(v,t,c)=>{const T0=lerp(-50,400,v),R=100*(1+.00385*T0);const px=lerp(250,450,v),py=lerp(230,70,v);return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"rect\",{x:40,y:50,width:24,height:150,fill:c.panel,stroke:c.ink,strokeWidth:2.5}),/*#__PURE__*/_jsx(\"rect\",{x:40,y:200,width:24,height:14,fill:c.ink}),/*#__PURE__*/_jsx(\"rect\",{x:44,y:lerp(196,60,v),width:16,height:lerp(4,140,v),fill:c.accent,opacity:.75}),/*#__PURE__*/_jsx(\"path\",{d:\"M240 230 L450 70\",stroke:c.rule,strokeWidth:2}),/*#__PURE__*/_jsx(\"line\",{x1:240,y1:230,x2:450,y2:230,stroke:c.ink}),/*#__PURE__*/_jsx(\"line\",{x1:240,y1:60,x2:240,y2:230,stroke:c.ink}),/*#__PURE__*/_jsx(\"circle\",{cx:px,cy:py,r:8,fill:c.accent}),/*#__PURE__*/_jsx(\"line\",{x1:px,y1:py,x2:px,y2:230,stroke:c.accent,strokeDasharray:\"3 4\"}),/*#__PURE__*/_jsxs(\"text\",{x:96,y:110,fontSize:25,fontWeight:700,fill:c.accent,...M,children:[R.toFixed(1),\" Ω\"]}),/*#__PURE__*/_jsx(\"text\",{x:96,y:134,fontSize:14,fill:c.muted,...M,children:\"Pt100 ELEMENT\"}),/*#__PURE__*/_jsx(\"text\",{x:250,y:252,fontSize:14,fill:c.muted,...M,children:\"TEMPERATURE →\"})]});}},thermocouple:{unit:\"\\xb0C\",label:\"Hot junction\",fmt:v=>Math.round(lerp(0,1100,v)).toString(),steps:[\"Two dissimilar metals are joined at the measuring junction.\",\"A temperature difference creates a small voltage (the Seebeck effect).\",\"The transmitter adds cold-junction compensation and converts to temperature.\"],draw:(v,t,c)=>{const mv=(lerp(0,1100,v)*.0412).toFixed(2);return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M60 150 H320\",stroke:c.ink,strokeWidth:6}),/*#__PURE__*/_jsx(\"path\",{d:\"M60 170 H320\",stroke:c.accent,strokeWidth:6}),/*#__PURE__*/_jsx(\"circle\",{cx:330,cy:160,r:lerp(10,22,v),fill:c.accent,opacity:.35+v*.4}),/*#__PURE__*/_jsx(\"circle\",{cx:330,cy:160,r:7,fill:c.ink}),/*#__PURE__*/_jsx(\"rect\",{x:60,y:112,width:86,height:86,fill:c.panel,stroke:c.ink,strokeWidth:2}),/*#__PURE__*/_jsx(\"text\",{x:103,y:160,textAnchor:\"middle\",fontSize:14,fill:c.muted,...M,children:\"COLD\"}),/*#__PURE__*/_jsx(\"text\",{x:103,y:176,textAnchor:\"middle\",fontSize:14,fill:c.muted,...M,children:\"JUNCTION\"}),/*#__PURE__*/_jsxs(\"text\",{x:30,y:256,fontSize:25,fontWeight:700,fill:c.accent,...M,children:[mv,\" mV\"]}),/*#__PURE__*/_jsx(\"text\",{x:160,y:256,fontSize:14,fill:c.muted,...M,children:\"SEEBECK VOLTAGE ∝ ΔT\"})]});}},electrochemical:{unit:\"pH\",label:\"pH value\",fmt:v=>lerp(0,14,v).toFixed(2),steps:[\"A glass membrane responds to hydrogen-ion activity.\",\"The potential between measuring and reference electrodes follows the Nernst equation.\",\"The analyser converts millivolts into pH, with temperature compensation.\"],draw:(v,t,c)=>{const ph=lerp(0,14,v),mv=(59.16*(7-ph)).toFixed(0),n=Math.round((1-v)*28);return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M150 90 V230 Q150 260 180 260 H300 Q330 260 330 230 V90\",fill:\"none\",stroke:c.ink,strokeWidth:3}),/*#__PURE__*/_jsx(\"path\",{d:\"M152 140 H328 V230 Q328 258 300 258 H180 Q152 258 152 230 Z\",fill:c.accent,opacity:.2+(1-v)*.15}),Array.from({length:n}).map((_,i)=>/*#__PURE__*/_jsx(\"circle\",{cx:166+i*53%150,cy:150+(i*37+t*20)%96,r:2.4,fill:c.accent,opacity:.8},i)),/*#__PURE__*/_jsx(\"rect\",{x:232,y:30,width:16,height:168,rx:6,fill:c.panel,stroke:c.ink,strokeWidth:2}),/*#__PURE__*/_jsx(\"ellipse\",{cx:240,cy:206,rx:11,ry:13,fill:\"#dff3f8\",stroke:c.ink,strokeWidth:2}),/*#__PURE__*/_jsxs(\"text\",{x:340,y:70,fontSize:16,fontWeight:700,fill:c.accent,...M,children:[mv,\" mV\"]}),/*#__PURE__*/_jsx(\"text\",{x:340,y:88,fontSize:14,fill:c.muted,...M,children:\"E = E₀ − 59.16\\xb7pH\"})]});}},optical:{unit:\"mg/L\",label:\"Dissolved oxygen\",fmt:v=>(v*20).toFixed(1),steps:[\"A blue LED excites a luminescent layer on the sensor cap.\",\"The layer emits red light, and oxygen shortens (quenches) the decay time.\",\"The sensor measures the decay time and converts it to oxygen concentration.\"],draw:(v,t,c)=>{const decay=lerp(60,14,v),ph=t*1.2%1;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"rect\",{x:196,y:40,width:88,height:160,rx:10,fill:c.panel,stroke:c.ink,strokeWidth:2.5}),/*#__PURE__*/_jsx(\"rect\",{x:196,y:200,width:88,height:34,rx:14,fill:c.ink}),/*#__PURE__*/_jsx(\"circle\",{cx:240,cy:217,r:11,fill:c.accent,opacity:ph<.2?1:.3}),/*#__PURE__*/_jsx(\"path\",{d:`M240 217 L${240+Math.cos(ph*6)*0} 270`,stroke:\"none\"}),/*#__PURE__*/_jsx(\"polyline\",{fill:\"none\",stroke:\"#c7301a\",strokeWidth:2.5,points:Array.from({length:40}).map((_,i)=>`${300+i*4} ${250-70*Math.exp(-i/(decay/6))}`).join(\" \")}),/*#__PURE__*/_jsx(\"text\",{x:300,y:150,fontSize:14,fill:c.muted,...M,children:\"RED EMISSION DECAY\"}),/*#__PURE__*/_jsxs(\"text\",{x:300,y:168,fontSize:16,fontWeight:700,fill:c.accent,...M,children:[\"τ = \",decay.toFixed(0),\" \\xb5s\"]}),Array.from({length:Math.round(v*14)}).map((_,i)=>/*#__PURE__*/_jsx(\"circle\",{cx:150+i*41%36,cy:90+(i*29+t*18)%130,r:3,fill:\"none\",stroke:c.accent,strokeWidth:1.6},i))]});}},valve:{unit:\"% open\",label:\"Valve opening\",fmt:v=>Math.round(v*100).toString(),steps:[\"The plug moves along its stem inside the valve body.\",\"Opening the plug enlarges the flow area through the seat.\",\"A characterised plug gives predictable flow change for every percent of travel.\"],draw:(v,t,c)=>{const gap=4+v*44;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M30 190 H180 V230 H30 Z M300 190 H450 V230 H300 Z\",fill:c.panel,stroke:c.ink,strokeWidth:2.5}),/*#__PURE__*/_jsx(\"path\",{d:\"M180 190 Q240 190 240 140 Q240 190 300 190 V230 H180 Z\",fill:c.panel,stroke:c.ink,strokeWidth:2.5}),/*#__PURE__*/_jsx(\"rect\",{x:228,y:46,width:24,height:70+(1-v)*24-24,fill:c.ink}),/*#__PURE__*/_jsx(\"path\",{d:`M212 ${116+(1-v)*24} H268 L252 ${150+(1-v)*24-gap*0} H228 Z`,fill:c.accent,opacity:.9}),dots(Math.round(4+v*12),t,.2+v*.8,40,440,200,222,3.2,c.accent,7),/*#__PURE__*/_jsx(\"rect\",{x:196,y:20,width:88,height:30,rx:14,fill:c.ink})]});}},positioner:{unit:\"mA\",label:\"Setpoint signal\",fmt:v=>(4+v*16).toFixed(1),steps:[\"The controller sends a 4–20 mA setpoint.\",\"The positioner compares it with the measured stem position.\",\"It drives the actuator until position equals setpoint, correcting friction and air-pressure effects.\"],draw:(v,t,c)=>{const lag=1-Math.exp(-(t%4*1.2)),pos=v*(.6+.4*lag);return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"rect\",{x:40,y:60,width:120,height:80,rx:8,fill:c.panel,stroke:c.ink,strokeWidth:2.5}),/*#__PURE__*/_jsx(\"text\",{x:100,y:92,textAnchor:\"middle\",fontSize:14,fill:c.muted,...M,children:\"SETPOINT\"}),/*#__PURE__*/_jsxs(\"text\",{x:100,y:122,textAnchor:\"middle\",fontSize:23,fontWeight:700,fill:c.accent,...M,children:[(4+v*16).toFixed(1),\" mA\"]}),/*#__PURE__*/_jsx(\"rect\",{x:200,y:60,width:120,height:80,rx:8,fill:c.panel,stroke:c.ink,strokeWidth:2.5}),/*#__PURE__*/_jsx(\"text\",{x:260,y:92,textAnchor:\"middle\",fontSize:14,fill:c.muted,...M,children:\"POSITION\"}),/*#__PURE__*/_jsxs(\"text\",{x:260,y:122,textAnchor:\"middle\",fontSize:23,fontWeight:700,fill:c.ink,...M,children:[Math.round(pos*100),\" %\"]}),/*#__PURE__*/_jsx(\"path\",{d:\"M160 100 H200\",stroke:c.accent,strokeWidth:2,markerEnd:\"\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M192 94 l8 6 l-8 6\",fill:\"none\",stroke:c.accent,strokeWidth:2}),/*#__PURE__*/_jsx(\"rect\",{x:370,y:60,width:26,height:150,rx:4,fill:c.rule}),/*#__PURE__*/_jsx(\"rect\",{x:370,y:210-pos*150,width:26,height:pos*150,rx:4,fill:c.accent}),/*#__PURE__*/_jsx(\"text\",{x:383,y:232,textAnchor:\"middle\",fontSize:14,fill:c.muted,...M,children:\"STEM\"}),/*#__PURE__*/_jsx(\"text\",{x:40,y:190,fontSize:14,fill:c.muted,...M,children:\"ERROR = SETPOINT − POSITION\"}),/*#__PURE__*/_jsxs(\"text\",{x:40,y:212,fontSize:19,fontWeight:700,fill:c.ink,...M,children:[((v-pos)*100).toFixed(1),\" %\"]})]});}}};const ALIAS={\"piezoresistive-pressure-sensing\":\"pressure\",\"capacitive-differential-pressure\":\"pressure\",\"electromagnetic-flow\":\"electromagnetic\",\"coriolis-mass-flow\":\"coriolis\",\"vortex-shedding-flow\":\"vortex\",\"transit-time-ultrasonic-flow\":\"ultrasonic-flow\",\"80-ghz-fmcw-radar-level\":\"radar\",\"guided-wave-radar-level\":\"gwr\",\"ultrasonic-level\":\"ultrasonic-level\",\"vibrating-fork-level-switch\":\"fork\",\"resistance-thermometry-rtd\":\"rtd\",thermocouple:\"thermocouple\",\"electrochemical-analysis\":\"electrochemical\",\"optical-analysis\":\"optical\",\"linear-control-valve\":\"valve\",\"rotary-control-valve\":\"valve\",\"positioning-and-actuation\":\"positioner\"};/**\n * Interactive explainer for measuring principles: animated SVG scene, a slider for the process variable,\n * live readout and the equivalent 4-20 mA output. Honours reduced motion (static scene, slider still works).\n *\n * @framerIntrinsicWidth 640\n * @framerIntrinsicHeight 520\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function TechExplainer(props){const{kind=\"electromagnetic\",value=.5,title=\"\",theme=\"light\",showSlider=true,accent,ink,muted,bg,panel,rule,font}=props;const dark=theme===\"dark\";const c={ink:ink||(dark?\"#E8EBF0\":\"#14181F\"),muted:muted||(dark?\"#8C96A6\":\"#5B6270\"),accent:accent||(dark?\"#6E92FF\":\"#1F46D1\"),panel:panel||(dark?\"#18202B\":\"#F5F2EA\"),bg:bg||(dark?\"#0F141B\":\"#FFFFFF\"),rule:rule||(dark?\"#2A3544\":\"#D4CFC2\")};const key=SCENES[kind]?kind:ALIAS[kind]||\"electromagnetic\";const scene=SCENES[key];const[v,setV]=useState(Math.min(1,Math.max(0,value)));const[t,setT]=useState(0);const ref=useRef(null);const[inView,setInView]=useState(true);const[reduce,setReduce]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;setReduce(!!(window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches));const el=ref.current;if(!el||!(\"IntersectionObserver\"in window))return;const io=new IntersectionObserver(([e])=>setInView(e.isIntersecting),{threshold:.1});io.observe(el);return()=>io.disconnect();},[]);useEffect(()=>{if(reduce||!inView||typeof window===\"undefined\")return;let raf=0;const t0=performance.now();const loop=now=>{setT((now-t0)/1e3);raf=requestAnimationFrame(loop);};raf=requestAnimationFrame(loop);return()=>cancelAnimationFrame(raf);},[reduce,inView]);const mA=4+16*v;const id=\"te\"+kind.replace(/[^a-z]/g,\"\");return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{...props.style,...font,position:\"relative\",width:\"100%\",height:\"100%\",background:c.bg,border:`1px solid ${c.rule}`,borderRadius:8,color:c.ink,display:\"flex\",flexDirection:\"column\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{padding:\"14px 18px 0\",fontFamily:M.fontFamily,fontSize:11,letterSpacing:\"0.06em\",color:c.muted,textTransform:\"uppercase\"},children:title||\"Measuring principle\"}),/*#__PURE__*/_jsxs(\"svg\",{role:\"img\",\"aria-label\":`Animated diagram of the measuring principle. ${scene.steps.join(\" \")}`,viewBox:\"0 0 480 300\",style:{width:\"100%\",flex:1,minHeight:0,display:\"block\"},preserveAspectRatio:\"xMidYMid meet\",children:[/*#__PURE__*/_jsx(\"title\",{children:scene.steps.join(\" \")}),scene.draw(v,reduce?.35:t,c)]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",gap:16,padding:\"10px 18px\",borderTop:`1px solid ${c.rule}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:M.fontFamily},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:c.muted,letterSpacing:\"0.06em\"},children:scene.label.toUpperCase()}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:24,fontWeight:700,color:c.accent,fontVariantNumeric:\"tabular-nums\"},children:[scene.fmt(v),\" \",/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:c.muted},children:scene.unit})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:M.fontFamily},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:c.muted,letterSpacing:\"0.06em\"},children:\"OUTPUT\"}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:24,fontWeight:700,color:c.ink,fontVariantNumeric:\"tabular-nums\"},children:[mA.toFixed(1),\" \",/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:c.muted},children:\"mA\"})]})]}),showSlider?/*#__PURE__*/_jsxs(\"label\",{style:{flex:1,minWidth:160,display:\"flex\",flexDirection:\"column\",gap:4,fontFamily:M.fontFamily,fontSize:11,color:c.muted,letterSpacing:\"0.06em\"},children:[\"ADJUST \",scene.label.toUpperCase(),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:0,max:1,step:.01,value:v,onChange:e=>setV(parseFloat(e.target.value)),\"aria-label\":`Adjust ${scene.label}`,\"aria-valuetext\":`${scene.fmt(v)} ${scene.unit}`,style:{width:\"100%\",accentColor:c.accent}})]}):null]}),/*#__PURE__*/_jsx(\"ol\",{style:{margin:0,padding:\"10px 18px 16px 34px\",fontSize:13,lineHeight:1.5,color:c.muted,borderTop:`1px solid ${c.rule}`},children:scene.steps.map((s,i)=>/*#__PURE__*/_jsx(\"li\",{style:{marginBottom:2},children:s},i))})]});}addPropertyControls(TechExplainer,{kind:{type:ControlType.String,title:\"Scene key\",defaultValue:\"electromagnetic\",description:\"electromagnetic, coriolis, vortex, ultrasonic-flow, radar, gwr, ultrasonic-level, fork, pressure, rtd, thermocouple, electrochemical, optical, valve, positioner (or a technology slug)\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"},value:{type:ControlType.Number,title:\"Start value\",defaultValue:.5,min:0,max:1,step:.01},showSlider:{type:ControlType.Boolean,title:\"Slider\",defaultValue:true},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"light\",\"dark\"],optionTitles:[\"Light\",\"Dark\"],defaultValue:\"light\",displaySegmentedControl:true},accent:{type:ControlType.Color,title:\"Accent\",optional:true},ink:{type:ControlType.Color,title:\"Text\",optional:true},muted:{type:ControlType.Color,title:\"Muted\",optional:true},bg:{type:ControlType.Color,title:\"Background\",optional:true},panel:{type:ControlType.Color,title:\"Panel\",optional:true},rule:{type:ControlType.Color,title:\"Rules\",optional:true},font:{type:ControlType.Font,controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.4em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TechExplainer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"520\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"640\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TechExplainer.map"],"mappings":"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"}