{"version":3,"file":"PlatformStack.EstIAjam.mjs","names":["useRef","useState","p","c","_Fragment","__esmMin","init_ssg_sandbox_shims","window","_e","de","init_jsx_runtime","p","init_npm_react_18_3_1","ce","init_framer_D6uXRwWs","addPropertyControls","RenderTarget","ControlType","faces","P","x","y","z","dz","dx","dy","seeded","a","seed","t","scramble","s","text","shown","out","i","GLYPHS","staticTarget","rt","cur","StepSlider","p$1","props","ref","boxRefs","W","setW","rects","setRects","drag","setDrag","el","measure","host","next","b","r","prev","q","ro","node","pixel","clamp","f","gap","period","pulse","animate","time","estimate","labels","sum","narrow","ready","center","at","arrow","off","dir","onJump","todo","done","squares","from","to","span","count","offset","amount","k","on","current","onGrab","onDrag","onRelease","go","isCur","passed","bg","collapsed","halo","font","label","PlatformStack","isStatic","rootRef","stage","setStage","preview","setTime","ctrl","lastP","box","setBox","w","h","sizing","VB_W","VB_H","reduced","ids","stageIds","raf","visible","started","last","findSlot","all","id","compute","c","slider","now","mode","playTime","vh","slots","lead","tick","key","v","io","en","s1","s2","s3","s4","emrH","seg","emr","gridP","gridLines","sideLines","riseP","risers","platZ","PLAT_H","plat","cellsShown","CELLS","topZ","TOP","SZ","tools","E0","E1","EZ0","EZ1","vertP","ringP","lidIn","lidZ","corners","T","tagData","tags","title","cap","anchors","TAG_R","svg","pts","line","lerp","x1","y1","x2","y2","base","dark","surface","e","accent","live","t0","t1","quad","face","fi","c$1","inset","fillC","n","g","gl","yy","len","l","c$2","c$3","d","c$4","body","U","showTags","p$2","side","tagEls","labelFont","sumP","grab","dragTo","settleTo","releaseDrag","diagram","style","stepLabels","sliderPixel","sliderFont","CX","CY","COS","ease","init_PlatformStack","rnd","list","j"],"sources":["https:/framerusercontent.com/modules/tRSSoNu5HWOk4lHN51C4/IjoFPU8xzkiW4q4WS5Js/PlatformStack.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/*\n * PHYCERA · Platform Stack\n * Isometric diagram of how Phycera sits on a hospital's systems, built layer by layer:\n * 01 the EMR at the base, 02 the Phycera platform above it, 03 the three tools on top,\n * 04 everything closed inside the SA Health network.\n * \"Scroll\" mode builds each layer as its matching step crosses the middle of the screen.\n * \"In view\" mode plays the whole build once (for stacked tablet / phone layouts).\n */const VB_W=860;const VB_H=680;const U=44;const CX=430;const CY=340;const COS=Math.cos(Math.PI/6);const P=(x,y,z)=>[CX+(x-y)*COS*U,CY+(x+y)*.5*U-z*U];const pts=a=>a.map(p=>p[0].toFixed(1)+\",\"+p[1].toFixed(1)).join(\" \");const clamp=(v,a=0,b=1)=>Math.min(b,Math.max(a,v));const ease=t=>1-Math.pow(1-clamp(t),3);const seg=(s,a,b)=>ease((s-a)/(b-a));const lerp=(a,b,t)=>[a[0]+(b[0]-a[0])*t,a[1]+(b[1]-a[1])*t];function faces(x,y,z,dx,dy,dz){return{top:[P(x,y,z+dz),P(x+dx,y,z+dz),P(x+dx,y+dy,z+dz),P(x,y+dy,z+dz)],left:[P(x,y+dy,z),P(x+dx,y+dy,z),P(x+dx,y+dy,z+dz),P(x,y+dy,z+dz)],right:[P(x+dx,y,z),P(x+dx,y+dy,z),P(x+dx,y+dy,z+dz),P(x+dx,y,z+dz)]};}// Deterministic shuffle so server and client render the same pixel order.\nfunction seeded(seed){let a=seed;return()=>{a|=0;a=a+1831565813|0;let t=Math.imul(a^a>>>15,1|a);t=t+Math.imul(t^t>>>7,61|t)^t;return((t^t>>>14)>>>0)/4294967296;};}const CELLS=(()=>{const rnd=seeded(7);const list=[];for(let i=0;i<8;i++)for(let j=0;j<8;j++)list.push({i,j,k:rnd(),tone:rnd()});return list.sort((a,b)=>a.k-b.k);})();const GLYPHS=\"01#/<>=+:\";function scramble(text,s){if(s<=0)return\"\";if(s>=1)return text;const shown=Math.floor(text.length*s);let out=text.slice(0,shown);for(let i=shown;i<Math.min(text.length,shown+4);i++)out+=text[i]===\" \"?\" \":GLYPHS[Math.random()*GLYPHS.length|0];return out;}function staticTarget(){try{const rt=RenderTarget;const cur=rt.current();return cur===rt.canvas||cur===rt.export||cur===rt.thumbnail;}catch(e){return false;}}/*\n * Step slider: the same pixel track as the home page timelines (StageTrack), but draggable.\n * Each step is a labelled box on the track, coloured like its node: Blueberry once passed,\n * Mint for the current step, the faint track colour for steps still to come.\n * Dragging scrubs the build; letting go settles on the nearest step.\n * On narrow tracks only the current step keeps its label; the rest become square nodes.\n */function StepSlider(props){const{p,time,labels,pixel,done,current,todo,text,font,animate,onGrab,onDrag,onRelease,onJump}=props;const N=4;const ON_FILL=\"#182C3B\";const ref=useRef(null);const boxRefs=useRef([]);const[W,setW]=useState(0);const[rects,setRects]=useState([]);const[drag,setDrag]=useState(false);useEffect(()=>{const el=ref.current;if(!el||typeof ResizeObserver===\"undefined\")return;const measure=()=>{const host=el.getBoundingClientRect();setW(el.clientWidth);const next=boxRefs.current.slice(0,N).map(b=>{if(!b)return{l:0,r:0};const r=b.getBoundingClientRect();return{l:r.left-host.left,r:r.right-host.left};});setRects(prev=>prev.length===next.length&&prev.every((q,i)=>Math.abs(q.l-next[i].l)<.5&&Math.abs(q.r-next[i].r)<.5)?prev:next);};const ro=new ResizeObserver(measure);ro.observe(el);boxRefs.current.forEach(b=>b&&ro.observe(b));measure();return()=>ro.disconnect();},[]);const node=pixel*2+2;const trackH=32;const cur=Math.round(clamp(p,1,N));const f=clamp(p,1,N)-1// 0 to N-1\n;const gap=Math.max(2,Math.round(pixel/2));const period=pixel+gap;const pulse=animate?.5+.5*Math.sin(time*1e3/260):1;const estimate=labels.slice(0,N).reduce((sum,s)=>sum+s.length*7.2+22,0)+(N-1)*14;const narrow=W>0&&estimate>W;const ready=rects.length===N&&rects[N-1].r>0;const center=i=>(rects[i].l+rects[i].r)/2;// Pointer position to step value, measured between the box centres.\nconst at=e=>{if(!ready)return p;const x=e.clientX-ref.current.getBoundingClientRect().left;if(x<=center(0))return 1;for(let i=0;i<N-1;i++){if(x<=center(i+1))return i+1+(x-center(i))/Math.max(1,center(i+1)-center(i));}return N;};// Step arrows at either end of the track: move one step back or forward.\nconst BTN=32;const arrow=dir=>{const off=dir<0?cur<=1:cur>=N;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":dir<0?\"Previous step\":\"Next step\",disabled:off,onClick:()=>onJump(clamp(cur+dir,1,N)),style:{flex:\"0 0 auto\",width:BTN,height:BTN,padding:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"transparent\",border:`1.5px solid ${off?todo:done}`,borderRadius:0,color:off?todo:text,opacity:off?.6:1,cursor:off?\"default\":\"pointer\",transition:\"background 0.15s, border-color 0.15s\"},onMouseEnter:e=>{if(!off)e.currentTarget.style.background=todo;},onMouseLeave:e=>{e.currentTarget.style.background=\"transparent\";},children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:dir<0?\"M9 2L4 7l5 5\":\"M5 2l5 5-5 5\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"square\",strokeLinejoin:\"miter\"})})});};const squares=[];if(ready){for(let s=0;s<N-1;s++){const from=rects[s].r+6;const to=rects[s+1].l-6;const span=Math.max(0,to-from);const count=Math.max(0,Math.floor((span+gap)/period));const offset=(span-(count*period-gap))/2;const amount=clamp(f-s,0,1);for(let k=0;k<count;k++){const on=(k+.5)/count<=amount;squares.push(/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:from+offset+k*period,top:(trackH-pixel)/2,width:pixel,height:pixel,background:on?done:todo}},\"t\"+s+\"-\"+k));}if(amount>.02&&amount<.98){const x=from+amount*span;squares.push(/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:x-node/2-4,top:(trackH-node)/2-4,width:node+8,height:node+8,background:current,opacity:.25}},\"hh\"+s));squares.push(/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:x-node/2,top:(trackH-node)/2,width:node,height:node,background:current}},\"h\"+s));}}}return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",alignItems:\"center\",gap:14,flex:\"0 0 auto\",userSelect:\"none\",WebkitUserSelect:\"none\"},children:[arrow(-1),/*#__PURE__*/_jsxs(\"div\",{ref:ref,role:\"slider\",tabIndex:0,\"aria-label\":\"Platform build step\",\"aria-valuemin\":1,\"aria-valuemax\":N,\"aria-valuenow\":cur,\"aria-valuetext\":labels[cur-1],onPointerDown:e=>{e.currentTarget.setPointerCapture(e.pointerId);setDrag(true);onGrab();onDrag(at(e));},onPointerMove:e=>drag&&onDrag(at(e)),onPointerUp:()=>{if(!drag)return;setDrag(false);onRelease();},onPointerCancel:()=>{if(!drag)return;setDrag(false);onRelease();},onKeyDown:e=>{const go=e.key===\"ArrowRight\"||e.key===\"ArrowUp\"?cur+1:e.key===\"ArrowLeft\"||e.key===\"ArrowDown\"?cur-1:e.key===\"Home\"?1:e.key===\"End\"?N:0;if(!go)return;e.preventDefault();onJump(clamp(go,1,N));},style:{position:\"relative\",flex:\"1 1 0\",minWidth:0,height:trackH,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",cursor:drag?\"grabbing\":\"grab\",touchAction:\"pan-y\"},children:[squares,labels.slice(0,N).map((label,i)=>{const isCur=i+1===cur;const passed=i+1<cur;const bg=isCur?current:passed?done:todo;const collapsed=narrow&&!isCur;const halo=2+3*pulse+(drag?2:0);return /*#__PURE__*/_jsxs(\"span\",{ref:el=>{boxRefs.current[i]=el;},style:{position:\"relative\",flex:\"0 0 auto\",display:\"block\"},children:[isCur?/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:-halo,borderRadius:collapsed?2:7,background:current,opacity:.18+.14*pulse}}):null,collapsed?/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",display:\"block\",width:node,height:node,background:bg,transition:\"background 0.2s\"}}):/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",display:\"block\",padding:\"5px 10px\",borderRadius:4,fontSize:12,lineHeight:1.3,letterSpacing:\"0.02em\",whiteSpace:\"nowrap\",...font,fontWeight:isCur||passed?600:500,color:isCur||passed?ON_FILL:text,background:bg,transition:\"background 0.2s, color 0.2s\"},children:label})]},i);})]}),arrow(1)]});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function PlatformStack(props){const{mode=\"scroll\",stageIds=\"platform-connect,platform-structure,platform-present,platform-protect\",lead=.12,span=.6,playTime=4.8,preview=4,sizing=\"fill\",showTags=true,line=\"#4A5D6C\",accent=\"#69AFF0\",live=\"#5EDCA8\",dark=\"#182C3B\",surface=\"#FFFFFF\",base=\"#DCE8EF\",tags=[\"EMR\",\"Platform\",\"Tools\",\"SA Health\"],labelFont,slider=false,stepLabels=[\"Connect\",\"Structure\",\"Present\",\"Protect\"],sliderPixel=6,todo=\"#CCDEE8\",muted=\"#4A5D6C\",sliderFont,style}=props;const isStatic=staticTarget();const rootRef=useRef(null);const[stage,setStage]=useState(()=>isStatic?[1,2,3,4].map(i=>clamp(preview-(i-1))):[0,0,0,0]);const[time,setTime]=useState(0);// Slider control: \"auto\" follows the build, \"drag\" follows the pointer, \"settle\" eases to a step, \"hold\" stays put.\nconst ctrl=useRef({mode:\"auto\",p:0,from:0,to:0,t0:0});const lastP=useRef(0);const[box,setBox]=useState(null);// Fit the drawing inside the frame (contain), so tags can be positioned in the same space.\nuseEffect(()=>{const el=rootRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(()=>{const w=el.clientWidth;const h=el.clientHeight;if(!w)return;const s=sizing===\"aspect\"||!h?w/VB_W:Math.min(w/VB_W,h/VB_H);setBox({w:VB_W*s,h:VB_H*s});});ro.observe(el);return()=>ro.disconnect();},[sizing]);useEffect(()=>{if(isStatic){setStage([1,2,3,4].map(i=>clamp(preview-(i-1))));return;}const el=rootRef.current;if(!el)return;const reduced=typeof matchMedia!==\"undefined\"&&matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const ids=String(stageIds).split(\",\").map(s=>s.trim()).filter(Boolean);let raf=0;let visible=false;let started=0;let last=\"\";const findSlot=id=>{const all=document.querySelectorAll(`[id=\"${id}\"]`);for(let i=0;i<all.length;i++)if(all[i].getClientRects().length)return all[i];return null;};const compute=now=>{const c=ctrl.current;if(slider&&c.mode!==\"auto\"){if(c.mode===\"settle\"){const k=reduced?1:clamp((now-c.t0)/450);c.p=c.from+(c.to-c.from)*(1-Math.pow(1-k,3));if(k>=1){c.p=c.to;c.mode=\"hold\";}}return[0,1,2,3].map(i=>clamp(c.p-i));}if(reduced)return[1,1,1,1];if(mode===\"inView\"){if(!started)return[0,0,0,0];const p=(now-started)/1e3/playTime*4;return[0,1,2,3].map(i=>clamp(p-i));}const vh=window.innerHeight;const slots=ids.map(findSlot);if(slots.some(s=>!s))return[1,1,1,1];return slots.map(s=>{const r=s.getBoundingClientRect();return clamp((vh*(.5+lead)-r.top)/Math.max(1,r.height*span));});};const tick=now=>{const next=compute(now);lastP.current=next[0]+next[1]+next[2]+next[3];const key=next.map(v=>v.toFixed(3)).join();if(key!==last){last=key;setStage(next);}if(!reduced)setTime(now/1e3);if(visible)raf=requestAnimationFrame(tick);};const io=new IntersectionObserver(en=>{visible=en[0].isIntersecting;if(visible){if(mode===\"inView\"&&!started)started=performance.now();cancelAnimationFrame(raf);raf=requestAnimationFrame(tick);}},{threshold:.2});io.observe(el);return()=>{io.disconnect();cancelAnimationFrame(raf);};},[isStatic,mode,stageIds,lead,span,playTime,preview,slider]);const[s1,s2,s3,s4]=stage;const lw=1;// ---- 01 EMR: cube-grid slab that extrudes, then its grid draws in\nconst emrH=.55*seg(s1,0,.45);const emr=faces(0,0,0,6,6,Math.max(.001,emrH));const gridP=seg(s1,.25,.7);const gridLines=[];for(let i=1;i<6;i++){gridLines.push([P(i,0,emrH),P(i,6,emrH)]);gridLines.push([P(0,i,emrH),P(6,i,emrH)]);}const sideLines=[];for(let i=1;i<6;i++){sideLines.push([P(i,6,0),P(i,6,emrH)]);sideLines.push([P(6,i,0),P(6,i,emrH)]);}// Read-only connection: dashed risers from the EMR up to the platform, with data pixels flowing up\nconst Z_PLAT=2.2;const riseP=seg(s1,.5,1);const risers=[[1.5,1.5],[4.5,1.5],[3,3],[1.5,4.5],[4.5,4.5]];// ---- 02 Platform: glowing block drops in, its top fills with structured pixels\nconst platIn=seg(s2,0,.45);const platZ=Z_PLAT+(1-platIn)*1.2;const PLAT_H=.65;const plat=faces(.6,.6,platZ,4.8,4.8,PLAT_H);const cellsShown=Math.floor(CELLS.length*seg(s2,.35,1));const topZ=platZ+PLAT_H;const bands=6;// ---- 03 Tools: three blocks extrude up from the platform, staggered\nconst TOP=Z_PLAT+PLAT_H;const SZ=1.4;const tools=[{x:.9,y:.9,h:2.2,a:0,b:.45,glyph:\"ecg\"},{x:3.5,y:.9,h:1.4,a:.15,b:.6,glyph:\"code\"},{x:.9,y:3.5,h:1.8,a:.3,b:.75,glyph:\"flow\"}];const k=SZ/1.2;// ---- 04 Network: dashed boundary draws around everything, lid with keyhole settles on top\nconst E0=-.7;const E1=6.7;const EZ0=-.2;const EZ1=5.3;const vertP=seg(s4,0,.45);const ringP=seg(s4,.2,.65);const lidIn=seg(s4,.45,1);const lidZ=EZ1+(1-lidIn)*1;const corners=[[E0,E0],[E1,E0],[E1,E1],[E0,E1]];const T=s=>clamp(s*3)// tags arrive early in each stage\n;const tagData=(Array.isArray(tags)?tags:[]).slice(0,4).map((t,i)=>{const[title,cap]=String(t).split(\"|\");return{title:title||\"\",cap:cap||\"\",s:T(stage[i])};});const anchors=[{a:P(1.4,6,.28),side:\"l\"},{a:P(5.4,.6,Z_PLAT+.32),side:\"r\"},{a:P(.9,2.3,TOP+1.1),side:\"l\"},{a:P(E1,E0,EZ1),side:\"r\"}];const TAG_L=0;const TAG_R=VB_W;const svg=/*#__PURE__*/_jsxs(\"svg\",{viewBox:`0 0 ${VB_W} ${VB_H}`,width:\"100%\",height:\"100%\",style:{display:\"block\",overflow:\"visible\"},\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"polygon\",{points:pts(corners.map(([x,y])=>P(x,y,EZ0))),fill:\"none\",style:{stroke:line},strokeWidth:lw,strokeDasharray:\"2 6\",opacity:.5}),s4>0&&/*#__PURE__*/_jsxs(\"g\",{style:{stroke:line},strokeWidth:lw,strokeDasharray:\"4 5\",fill:\"none\",opacity:.55,children:[/*#__PURE__*/_jsx(\"line\",{x1:P(E0,E0,EZ0)[0],y1:P(E0,E0,EZ0)[1],x2:lerp(P(E0,E0,EZ0),P(E0,E0,EZ1),vertP)[0],y2:lerp(P(E0,E0,EZ0),P(E0,E0,EZ1),vertP)[1]}),[[E0,E0,E1,E0],[E0,E0,E0,E1]].map(([x1,y1,x2,y2],i)=>{const a=P(x1,y1,EZ1);const b=lerp(a,P(x2,y2,EZ1),ringP);return /*#__PURE__*/_jsx(\"line\",{x1:a[0],y1:a[1],x2:b[0],y2:b[1]},i);})]}),s1>0&&/*#__PURE__*/_jsxs(\"g\",{style:{stroke:line},strokeWidth:lw,strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"polygon\",{points:pts(emr.left),style:{fill:base,stroke:line},strokeOpacity:.75}),/*#__PURE__*/_jsx(\"polygon\",{points:pts(emr.right),style:{fill:base,stroke:line},strokeOpacity:.75}),/*#__PURE__*/_jsx(\"polygon\",{points:pts(emr.right),style:{fill:dark},opacity:.05,stroke:\"none\"}),/*#__PURE__*/_jsx(\"polygon\",{points:pts(emr.top),style:{fill:surface,stroke:line},strokeOpacity:.75}),/*#__PURE__*/_jsx(\"g\",{opacity:.5*gridP,children:gridLines.map(([a,b],i)=>{const e=lerp(a,b,gridP);return /*#__PURE__*/_jsx(\"line\",{x1:a[0],y1:a[1],x2:e[0],y2:e[1]},i);})}),/*#__PURE__*/_jsx(\"g\",{opacity:.3*seg(s1,.2,.5),children:sideLines.map(([a,b],i)=>/*#__PURE__*/_jsx(\"line\",{x1:a[0],y1:a[1],x2:b[0],y2:b[1]},i))})]}),riseP>0&&/*#__PURE__*/_jsxs(\"g\",{children:[risers.map(([x,y],i)=>{const a=P(x,y,.55);const b=P(x,y,.55+(Z_PLAT-.55)*riseP);return /*#__PURE__*/_jsx(\"line\",{x1:a[0],y1:a[1],x2:b[0],y2:b[1],style:{stroke:accent},strokeWidth:1.2,strokeDasharray:\"2 4\",opacity:.8},i);}),riseP>.95&&risers.map(([x,y],i)=>[0,1,2].map(k=>{const f=(time*.35+k/3+i*.17)%1;const p=P(x,y,.55+f*(Z_PLAT-.55));const o=Math.sin(f*Math.PI);return /*#__PURE__*/_jsx(\"rect\",{x:p[0]-2.5,y:p[1]-2.5,width:5,height:5,style:{fill:i%2?live:accent},opacity:o},i+\"-\"+k);}))]}),s2>0&&/*#__PURE__*/_jsxs(\"g\",{opacity:seg(s2,0,.3),children:[[plat.left,plat.right].map((face,fi)=>Array.from({length:bands}).map((_,b)=>{const t0=b/bands;const t1=(b+1)/bands;// face points: [bottom-a, bottom-b, top-b, top-a]\n    const quad=[lerp(face[3],face[0],t1),lerp(face[2],face[1],t1),lerp(face[2],face[1],t0),lerp(face[3],face[0],t0)];return /*#__PURE__*/_jsx(\"polygon\",{points:pts(quad),style:{fill:accent},opacity:(fi?.75:.95)*(1-t0*.8)},fi+\"-\"+b);})),/*#__PURE__*/_jsx(\"polygon\",{points:pts(plat.left),fill:\"none\",style:{stroke:accent},strokeWidth:lw}),/*#__PURE__*/_jsx(\"polygon\",{points:pts(plat.right),fill:\"none\",style:{stroke:accent},strokeWidth:lw}),/*#__PURE__*/_jsx(\"polygon\",{points:pts(plat.top),style:{fill:accent,stroke:accent},strokeWidth:lw,fillOpacity:.35}),CELLS.slice(0,cellsShown).map((c,n)=>{const x=.6+c.i*.6;const y=.6+c.j*.6;const inset=.09;const q=[P(x+inset,y+inset,topZ),P(x+.6-inset,y+inset,topZ),P(x+.6-inset,y+.6-inset,topZ),P(x+inset,y+.6-inset,topZ)];const fillC=c.tone<.12?live:c.tone<.34?dark:surface;return /*#__PURE__*/_jsx(\"polygon\",{points:pts(q),style:{fill:fillC},opacity:c.tone<.34?.85:.9},n);})]}),s3>0&&tools.map((t,i)=>{const g=seg(s3,t.a,t.b);if(g<=0)return null;const h=Math.max(.001,t.h*g);const f=faces(t.x,t.y,TOP,SZ,SZ,h);const z=TOP+h;const gl=seg(s3,t.b-.05,t.b+.2);return /*#__PURE__*/_jsxs(\"g\",{strokeWidth:lw,strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"polygon\",{points:pts(f.left),style:{fill:base,stroke:line},strokeOpacity:.55}),/*#__PURE__*/_jsx(\"polygon\",{points:pts(f.right),style:{fill:base,stroke:line},strokeOpacity:.55}),/*#__PURE__*/_jsx(\"polygon\",{points:pts(f.right),style:{fill:dark},opacity:.06,stroke:\"none\"}),/*#__PURE__*/_jsx(\"polygon\",{points:pts(f.top),style:{fill:surface,stroke:accent}}),/*#__PURE__*/_jsxs(\"g\",{opacity:gl,fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[t.glyph===\"ecg\"&&/*#__PURE__*/_jsx(\"polyline\",{points:pts([[.15,.6],[.4,.6],[.5,.35],[.62,.9],[.72,.55],[1.05,.55]].map(([a,b])=>P(t.x+a*k,t.y+b*k,z))),style:{stroke:accent},strokeWidth:1.8}),t.glyph===\"code\"&&[[.3,.75],[.55,.95],[.8,.6]].map(([yy,len],k)=>{const a=P(t.x+.2*k,t.y+yy*k,z);const b=P(t.x+(.2+len*.95)*k,t.y+yy*k,z);return /*#__PURE__*/_jsx(\"line\",{x1:a[0],y1:a[1],x2:b[0],y2:b[1],style:{stroke:dark},strokeWidth:1.8},k);}),t.glyph===\"flow\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"polyline\",{points:pts([P(t.x+.25*k,t.y+.95*k,z),P(t.x+.6*k,t.y+.6*k,z),P(t.x+.95*k,t.y+.25*k,z)]),style:{stroke:live},strokeWidth:1.8}),/*#__PURE__*/_jsx(\"polyline\",{points:pts([P(t.x+.62*k,t.y+.25*k,z),P(t.x+.95*k,t.y+.25*k,z),P(t.x+.95*k,t.y+.58*k,z)]),style:{stroke:live},strokeWidth:1.8})]})]}),gl>.5&&(()=>{const c=P(t.x+SZ-.2,t.y+SZ-.2,z);return /*#__PURE__*/_jsx(\"rect\",{x:c[0]-3,y:c[1]-3,width:6,height:6,style:{fill:live},opacity:.5+.5*Math.round((Math.sin(time*3+i*2)+1)/2)});})()]},i);}),s4>0&&/*#__PURE__*/_jsxs(\"g\",{style:{stroke:line},strokeWidth:lw,strokeDasharray:\"4 5\",fill:\"none\",opacity:.7,children:[[[E1,E0],[E1,E1],[E0,E1]].map(([x,y],i)=>{const a=P(x,y,EZ0);const b=lerp(a,P(x,y,EZ1),vertP);return /*#__PURE__*/_jsx(\"line\",{x1:a[0],y1:a[1],x2:b[0],y2:b[1]},\"v\"+i);}),[[E1,E0,E1,E1],[E0,E1,E1,E1]].map(([x1,y1,x2,y2],i)=>{const a=P(x1,y1,EZ1);const b=lerp(a,P(x2,y2,EZ1),ringP);const c=P(x1,y1,EZ0);const d=lerp(c,P(x2,y2,EZ0),ringP);return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"line\",{x1:a[0],y1:a[1],x2:b[0],y2:b[1]}),/*#__PURE__*/_jsx(\"line\",{x1:c[0],y1:c[1],x2:d[0],y2:d[1]})]},\"r\"+i);})]}),lidIn>0&&/*#__PURE__*/_jsxs(\"g\",{opacity:lidIn,children:[/*#__PURE__*/_jsx(\"polygon\",{points:pts(corners.map(([x,y])=>P(x,y,lidZ))),style:{fill:surface,stroke:accent},fillOpacity:.45,strokeWidth:1.2}),/*#__PURE__*/_jsx(\"polygon\",{points:pts([[E0+.8,E0+.8],[E1-.8,E0+.8],[E1-.8,E1-.8],[E0+.8,E1-.8]].map(([x,y])=>P(x,y,lidZ))),fill:\"none\",style:{stroke:accent},strokeWidth:1,strokeDasharray:\"3 5\",opacity:.6}),(()=>{const cx=4.7;const cy=4.7;const c=P(cx,cy,lidZ);const r=.36;const body=[P(cx-.18,cy+.26,lidZ),P(cx+.18,cy+.26,lidZ),P(cx+.42,cy+.72,lidZ),P(cx+.06,cy+.72,lidZ)];return /*#__PURE__*/_jsxs(\"g\",{fill:\"none\",style:{stroke:accent},strokeWidth:1.6,strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"ellipse\",{cx:c[0],cy:c[1],rx:r*U*1.2247,ry:r*U*.7071}),/*#__PURE__*/_jsx(\"polygon\",{points:pts(body)})]});})()]}),showTags&&anchors.map(({a,side},i)=>{const p=seg(stage[i],.05,.4);if(p<=0)return null;const x=side===\"l\"?TAG_L:TAG_R;const e=lerp([x,a[1]],a,p);return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"line\",{x1:x,y1:a[1],x2:e[0],y2:e[1],style:{stroke:line},strokeWidth:lw,opacity:.55}),p>.95&&/*#__PURE__*/_jsx(\"rect\",{x:a[0]-3,y:a[1]-3,width:6,height:6,style:{fill:accent}})]},\"ld\"+i);})]});const tagEls=showTags&&anchors.map(({a,side},i)=>{const t=tagData[i];if(!t||t.s<=0)return null;const x=side===\"l\"?TAG_L:TAG_R;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",...side===\"l\"?{left:0}:{right:0},top:`${a[1]/VB_H*100}%`,transform:\"translateY(-50%)\",opacity:clamp(t.s*2),display:\"flex\",alignItems:\"center\",gap:8,padding:\"5px 9px 5px 5px\",borderRadius:6,background:\"rgba(255,255,255,0.85)\",backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",color:dark,whiteSpace:\"nowrap\",fontSize:11,lineHeight:1.25,pointerEvents:\"none\",...labelFont},children:[/*#__PURE__*/_jsx(\"span\",{style:{border:`1px solid ${line}`,borderRadius:3,padding:\"2px 5px\",fontVariantNumeric:\"tabular-nums\",opacity:.85},children:String(i+1).padStart(2,\"0\")}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{textTransform:\"uppercase\",letterSpacing:\"0.08em\"},children:scramble(t.title,t.s)}),t.cap?/*#__PURE__*/_jsx(\"span\",{style:{opacity:.7},children:scramble(t.cap,clamp(t.s*1.2-.2))}):null]})]},\"tag\"+i);});const sumP=stage[0]+stage[1]+stage[2]+stage[3];const grab=()=>{const c=ctrl.current;if(c.mode===\"auto\"||c.mode===\"hold\")c.p=lastP.current||sumP;c.mode=\"drag\";};const dragTo=v=>{ctrl.current.mode=\"drag\";ctrl.current.p=clamp(v,1,4);};const settleTo=to=>{const c=ctrl.current;if(c.mode===\"auto\"||c.mode===\"hold\")c.p=lastP.current||sumP;c.from=c.p;c.to=to;c.t0=performance.now();c.mode=\"settle\";};const releaseDrag=()=>settleTo(Math.round(clamp(ctrl.current.p,1,4)));const diagram=/*#__PURE__*/_jsx(\"div\",{ref:rootRef,role:\"img\",\"aria-label\":\"Diagram: the hospital's EMR at the base, the Phycera platform above it, the Phycera applications on top, all inside the SA Health network.\",style:slider?{position:\"relative\",width:\"100%\",flex:sizing===\"aspect\"?\"0 0 auto\":\"1 1 0\",minHeight:0,aspectRatio:sizing===\"aspect\"?`${VB_W} / ${VB_H}`:undefined,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"}:{position:\"relative\",width:\"100%\",height:sizing===\"aspect\"?\"auto\":\"100%\",aspectRatio:sizing===\"aspect\"?`${VB_W} / ${VB_H}`:undefined,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...style},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:box?box.w:\"100%\",height:box?box.h:\"auto\",aspectRatio:box?undefined:`${VB_W} / ${VB_H}`},children:[svg,tagEls]})});if(!slider)return diagram;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:sizing===\"aspect\"?\"auto\":\"100%\",display:\"flex\",flexDirection:\"column\",gap:20,...style},children:[diagram,/*#__PURE__*/_jsx(StepSlider,{p:sumP,time:time,labels:Array.isArray(stepLabels)&&stepLabels.length?stepLabels:[\"Connect\",\"Structure\",\"Present\",\"Protect\"],pixel:sliderPixel,done:accent,current:live,todo:todo,text:dark,font:sliderFont,animate:!isStatic,onGrab:grab,onDrag:dragTo,onRelease:releaseDrag,onJump:n=>settleTo(n)})]});}PlatformStack.displayName=\"Phycera Platform Stack\";addPropertyControls(PlatformStack,{mode:{type:ControlType.Enum,title:\"Build\",options:[\"scroll\",\"inView\"],optionTitles:[\"On Scroll\",\"In View\"],defaultValue:\"scroll\",displaySegmentedControl:true},stageIds:{type:ControlType.String,title:\"Step IDs\",defaultValue:\"platform-connect,platform-structure,platform-present,platform-protect\",description:\"Scroll Section IDs of the four steps, in order.\",hidden:p=>p.mode!==\"scroll\"},lead:{type:ControlType.Number,title:\"Lead\",min:-.5,max:.5,step:.01,defaultValue:.12,description:\"Start each layer this far (in screens) before its step reaches the middle. 0.5 = as the step enters at the bottom.\",hidden:p=>p.mode!==\"scroll\"},span:{type:ControlType.Number,title:\"Build Length\",min:.2,max:1.5,step:.05,defaultValue:.6,description:\"How much of each step's height the build takes.\",hidden:p=>p.mode!==\"scroll\"},playTime:{type:ControlType.Number,title:\"Play Time\",min:1,max:10,step:.1,unit:\"s\",defaultValue:4.8,hidden:p=>p.mode!==\"inView\"},preview:{type:ControlType.Number,title:\"Canvas Preview\",min:0,max:4,step:.05,defaultValue:4,description:\"How built the diagram looks on the canvas (0–4 layers).\"},sizing:{type:ControlType.Enum,title:\"Sizing\",options:[\"fill\",\"aspect\"],optionTitles:[\"Fit Frame\",\"From Width\"],defaultValue:\"fill\",displaySegmentedControl:true},showTags:{type:ControlType.Boolean,title:\"Tags\",defaultValue:true},tags:{type:ControlType.Array,title:\"Tag Text\",control:{type:ControlType.String},defaultValue:[\"EMR\",\"Platform\",\"Tools\",\"SA Health\"],description:\"One per layer. Add |Caption for a second line.\"},labelFont:{type:ControlType.Font,title:\"Tag Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:11,lineHeight:\"1.25em\"}},slider:{type:ControlType.Boolean,title:\"Step Slider\",defaultValue:false,description:\"A draggable pixel track under the diagram. Drag to scrub the build; it snaps to the nearest step on release.\"},stepLabels:{type:ControlType.Array,title:\"Step Labels\",control:{type:ControlType.String},defaultValue:[\"Connect\",\"Structure\",\"Present\",\"Protect\"],hidden:p=>!p.slider},sliderFont:{type:ControlType.Font,title:\"Slider Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,lineHeight:\"1.3em\",letterSpacing:\"0.02em\"},hidden:p=>!p.slider},sliderPixel:{type:ControlType.Number,title:\"Slider Pixel\",min:3,max:14,step:1,unit:\"px\",defaultValue:6,hidden:p=>!p.slider},todo:{type:ControlType.Color,title:\"To Come\",defaultValue:\"#CCDEE8\",hidden:p=>!p.slider},muted:{type:ControlType.Color,title:\"Muted Text\",defaultValue:\"#4A5D6C\",hidden:p=>!p.slider},line:{type:ControlType.Color,title:\"Lines\",defaultValue:\"#4A5D6C\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#69AFF0\"},live:{type:ControlType.Color,title:\"Live\",defaultValue:\"#5EDCA8\"},dark:{type:ControlType.Color,title:\"Dark\",defaultValue:\"#182C3B\"},surface:{type:ControlType.Color,title:\"Surface\",defaultValue:\"#FFFFFF\"},base:{type:ControlType.Color,title:\"Base\",defaultValue:\"#DCE8EF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PlatformStack\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PlatformStack.map"],"mappings":"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"}