{"version":3,"file":"ProcessCycler.5M_MExjL.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/za9Wam6NVynG85Gh7s8k/Ybp8k1bc1PPiJgXoqj2p/ProcessCycler.js"],"sourcesContent":["// SMCo ProcessCycler — auto-cycling process explainer (same family as the homepage Buyer\n// Benefits cycler), but with FLAT props so all copy is MCP-driveable. A dark card with cycling\n// accordion pills on the left and a crossfading image panel on the right. Auto-advances; a click\n// selects a step and pauses. Built for the Everything In-House \"production\" section.\n// Theme-aware via smco-theme-change. Image controls can't be set via MCP — stateNImageSrc\n// (string URL) is the fallback; empty shows a labeled placeholder.\n// SIZE CONTROLS (2026-06-30): eyebrowScale / headlineScale / subheadScale — proportional\n// multipliers (0.5–1.5, default 1) on the header text so any instance can be dialed to fit.\n// FAIL-OPEN (2026-08-12): the whole section used to default to opacity:0 and was revealed ONLY\n// by an IntersectionObserver callback. It failed open when the API was missing or on canvas/SSR,\n// but NOT when an observer was constructed and then never fired — the exact silent-observer mode\n// TrustStripSection and OutcomeMetricStrip were hardened against. Visible is now the DEFAULT:\n// static/canvas and reduced-motion start revealed, a missing API reveals, observer construction is\n// wrapped in try/catch, and a 400ms rect poll mirroring the observer's own 0.12 threshold plus a\n// 20s hard deadline guarantees a silent observer can never leave this section invisible. The\n// reveal() helper restores every property the animation touches (opacity AND transform), so a\n// forced reveal lands on the identical resting state a working observer would produce.\n// Breakpoint is unchanged and already on the 880 standard, so iPad portrait (810px) gets the\n// mobile layout. Animation timings, colours, copy and property controls are untouched.\n//\n// PLACEHOLDER SHIPPED TO PRODUCTION (2026-08-17): the empty-image panel printed its ALT STRING\n// as visible 12px body copy, and this component was missed by the sweep that made the same\n// placeholder canvas-only in ImmersiveBand.tsx (2026-08-12) and in ScrollLaptop, ShowcaseCard,\n// TwoColumnBody and VersusCompare (2026-08-17). Eight live pages render this cycler with image\n// props unbound — /experiences/charcuterie/ (3 strings), /global-flavors/, /small-plates-and-\n// starters/, /office-ready/, /sweet-celebrations/, /fresh-and-light/, /holidays-and-celebrations/\n// and /lunch-and-learn/ (4 each) = 31 strings, all present in the SERVER-RENDERED HTML, so\n// crawlers and no-JS readers saw them too. Only the active panel is opaque, but the 6s cycle\n// brings each one forward in turn. Gating the label on RenderTarget.canvas removes it from every\n// published page while keeping the drop hint in the editor. The string itself is unchanged.\n// WHAT A VISITOR SEES NOW: the panel keeps its sage radial wash over #211d18 and both of the\n// card's feather gradients — a deliberate warm tile, not empty chrome. Hiding it was rejected:\n// the panel is absolutely positioned inside a grid track that carries its own minHeight (600\n// desktop / 280 mobile), so removing it would not collapse anything, it would just expose a\n// flat half-card void that reads more broken than the tint. Geometry, the 6000ms cycle and\n// every easing curve are untouched, and pages that DO bind an image are byte-identical.\n// STALE URLS: checked on 2026-08-17 against the published build. There are none — every image\n// reference on all eight pages resolves to framerusercontent.com and the only bound cycler image\n// (charcuterie state 4) returns 200. The props are genuinely UNBOUND, not pointing at a dead\n// host. The onError path below is defence in depth for the day one of them stops resolving.\n// TYPE SCALE (2026-08-17): the placeholder label goes 12 → 13, the project floor already applied\n// to Navigation, Footer and ImmersiveBand. It survives as canvas-only chrome, so this is an\n// editor-only surface; letterSpacing stays 0.16em, already inside the tracked-uppercase band.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useRef,useState}from\"react\";const EASE=\"cubic-bezier(0.16, 1, 0.3, 1)\";const FONT=\"'Urbanist', sans-serif\";const isStaticEnv=()=>typeof window===\"undefined\"||RenderTarget.current()===RenderTarget.canvas;const prefersReducedMotion=()=>typeof window!==\"undefined\"&&typeof window.matchMedia===\"function\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;// Mirrors the observer's own threshold so the guard reveals at the same moment a\n// working observer would rather than guessing. Anything unmeasurable reveals.\nconst isOnScreen=(node,threshold)=>{if(typeof node.getBoundingClientRect!==\"function\")return true;const rect=node.getBoundingClientRect();const vh=window.innerHeight||document.documentElement.clientHeight||0;if(rect.height<=0||vh<=0)return true;const visible=Math.min(rect.bottom,vh)-Math.max(rect.top,0);return visible>0&&visible/rect.height>=threshold;};function imgUrl(v){if(typeof v===\"string\")return v.trim();if(v&&typeof v===\"object\"&&typeof v.src===\"string\")return v.src.trim();return\"\";}function useDarkMode(forceTheme){const[isDark,setIsDark]=useState(false);useEffect(()=>{if(forceTheme===\"dark\"){setIsDark(true);return;}if(forceTheme===\"light\"){setIsDark(false);return;}if(typeof document===\"undefined\")return;const check=()=>setIsDark(document.documentElement.classList.contains(\"dark\"));check();const onChange=()=>check();document.addEventListener(\"smco-theme-change\",onChange);const observer=new MutationObserver(check);observer.observe(document.documentElement,{attributes:true,attributeFilter:[\"class\"]});return()=>{document.removeEventListener(\"smco-theme-change\",onChange);observer.disconnect();};},[forceTheme]);return isDark;}function Pill(props){const{title,body,index,active,accent,cardText,cardSubtle,cardHairline,onClick}=props;const[hovered,setHovered]=useState(false);const bg=active?\"rgba(244,244,244,0.05)\":hovered?\"rgba(244,244,244,0.02)\":\"transparent\";return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:onClick,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{background:bg,color:cardText,border:`1px solid ${active?cardHairline:\"transparent\"}`,borderRadius:18,padding:active?\"18px 22px 20px\":\"14px 22px\",fontFamily:FONT,textAlign:\"left\",cursor:\"pointer\",width:\"100%\",transition:`background-color 320ms ${EASE}, border-color 320ms ${EASE}, padding 320ms ${EASE}`,display:\"flex\",flexDirection:\"column\",gap:active?10:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,width:22,height:22,borderRadius:999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:active?accent:\"transparent\",border:active?\"none\":`1px solid ${cardHairline}`,color:active?\"#0e0e0e\":cardSubtle,fontFamily:FONT,fontSize:12,fontWeight:800,transition:`background-color 320ms ${EASE}, color 320ms ${EASE}`},children:index+1}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:FONT,fontSize:active?18:16,fontWeight:active?800:600,letterSpacing:\"-0.005em\",color:cardText,transition:`font-size 320ms ${EASE}, font-weight 320ms ${EASE}`},children:title})]}),/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\",maxHeight:active?240:0,opacity:active?1:0,transition:`max-height 480ms ${EASE}, opacity 480ms ${EASE}`},children:/*#__PURE__*/_jsx(\"div\",{style:{marginTop:6,marginLeft:34,fontFamily:FONT,fontSize:14.5,lineHeight:1.55,color:cardSubtle},children:body})})]});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicHeight 760\n */export default function ProcessCycler(props){const{eyebrow=\"IN-HOUSE PRODUCTION\",headline=\"Made Here. Every Step.\",subhead=\"Every kit is made start to finish in our Phoenix kitchen — which is what lets it arrive pre-portioned and ready to cook, with quality we can actually stand behind.\",state1Title=\"Sourced, Not Subcontracted\",state1Body=\"We hand-pick the fresh ingredients ourselves, for your event date — not whatever a fulfillment house had on the shelf.\",state1Image=\"\",state1ImageSrc=\"\",state1Alt=\"\",state2Title=\"Made Fresh for Your Date\",state2Body=\"Sauces, dressings, and components are scratch-made in our kitchen for your event — not poured from a shelf-stable packet.\",state2Image=\"\",state2ImageSrc=\"\",state2Alt=\"\",state3Title=\"Portioned in a Certified Kitchen\",state3Body=\"Measured and food-safe-handled down to the seasoning, by the same team that's on camera. Every kit consistent.\",state3Image=\"\",state3ImageSrc=\"\",state3Alt=\"\",state4Title=\"Packed to Arrive Perfect\",state4Body=\"Each kit is checked and packed complete — sub-kits per recipe, the card, the keepsake, cold-chain — so it arrives as one clean box.\",state4Image=\"\",state4ImageSrc=\"\",state4Alt=\"\",cycleIntervalMs=6e3,maxWidth=1280,paddingTop=112,paddingBottom=112,eyebrowScale=1,headlineScale=1,subheadScale=1,forceTheme=\"auto\",accentColor=\"#96c0a5\",textColor=\"#0e0e0e\",subtleTextColor=\"rgba(14, 14, 14, 0.62)\",surfaceColor=\"#f8f5f0\",surfaceDarkColor=\"#1a1612\",cardSurface=\"#161310\"}=props;const isDark=useDarkMode(forceTheme);const ref=useRef(null);// Default = revealed wherever the reveal animation can't be trusted to run.\n// Static export, canvas and reduced-motion users get the final state with zero\n// JS; only a live, motion-friendly browser ever starts from the pre-reveal state.\nconst[revealed,setRevealed]=useState(()=>isStaticEnv()||prefersReducedMotion());const[isMobile,setIsMobile]=useState(false);const[activeIdx,setActiveIdx]=useState(0);const[paused,setPaused]=useState(false);// BROKEN IMAGE (2026-08-17): keyed by src and filled ONLY by the <img>'s own onError —\n// never by an effect, so the initial value is the CORRECT first paint (\"nothing has failed\n// yet\") and a bound image still server-renders as an image. A src that stops resolving drops\n// to the same tinted panel the unbound path uses, so a dead URL can never leave a\n// broken-image icon on a published page either.\nconst[brokenSrc,setBrokenSrc]=useState({});// Editor-only affordances (the empty-state alt label) key off isCanvas, NOT isStatic:\n// isStatic also matches server-side rendering, and the server-rendered HTML is exactly\n// where the label was shipping. An export render is likewise an artefact a visitor can\n// end up looking at.\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;const isStatic=isCanvas||typeof window===\"undefined\";const effBg=isDark?surfaceDarkColor:surfaceColor;const effText=isDark?\"#f4f4f4\":textColor;const effSubtle=isDark?\"rgba(244,244,244,0.7)\":subtleTextColor;const accent=accentColor;const cardText=\"#f4f4f4\";const cardSubtle=\"rgba(244,244,244,0.66)\";const cardHairline=\"rgba(244,244,244,0.12)\";const eS=typeof eyebrowScale===\"number\"&&eyebrowScale>0?eyebrowScale:1;const hS=typeof headlineScale===\"number\"&&headlineScale>0?headlineScale:1;const subS=typeof subheadScale===\"number\"&&subheadScale>0?subheadScale:1;const raw=[{title:state1Title,body:state1Body,src:imgUrl(state1Image)||state1ImageSrc.trim(),alt:state1Alt},{title:state2Title,body:state2Body,src:imgUrl(state2Image)||state2ImageSrc.trim(),alt:state2Alt},{title:state3Title,body:state3Body,src:imgUrl(state3Image)||state3ImageSrc.trim(),alt:state3Alt},{title:state4Title,body:state4Body,src:imgUrl(state4Image)||state4ImageSrc.trim(),alt:state4Alt}];const states=raw.filter(s=>(s.title||\"\").trim().length>0);useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(\"(max-width: 880px)\");const onChange=()=>setIsMobile(mq.matches);onChange();if(mq.addEventListener){mq.addEventListener(\"change\",onChange);return()=>mq.removeEventListener(\"change\",onChange);}mq.addListener(onChange);return()=>mq.removeListener(onChange);},[]);// FAIL-OPEN reveal (2026-08-12). Every exit path lands on the visible section:\n// already revealed, no node, missing IntersectionObserver, a constructor that\n// throws, an observer that never fires, or a rect that can't be measured.\nuseEffect(()=>{if(revealed)return;const node=ref.current;// Fail open: no node, or no observer API → show the section now.\nif(!node||typeof IntersectionObserver===\"undefined\"){setRevealed(true);return;}let observer=null;try{observer=new IntersectionObserver(entries=>entries.forEach(e=>{if(e.isIntersecting)setRevealed(true);}),{threshold:.12});observer.observe(node);}catch{setRevealed(true);return;}// Guard: a silent observer must never leave this section invisible. Poll the\n// rect at the observer's own threshold, and force-reveal outright once the\n// deadline passes even if the rect can't be trusted.\nconst deadline=Date.now()+2e4;const guard=window.setInterval(()=>{if(isOnScreen(node,.12)||Date.now()>deadline)setRevealed(true);},400);return()=>{if(observer)observer.disconnect();window.clearInterval(guard);};},[revealed]);useEffect(()=>{if(isStatic||paused||states.length<2)return;const id=setInterval(()=>setActiveIdx(p=>(p+1)%states.length),Math.max(cycleIntervalMs,2e3));return()=>clearInterval(id);},[isStatic,paused,cycleIntervalMs,states.length]);// Restores every property the reveal touches — opacity AND transform — so a\n// forced reveal settles on the identical resting state a working observer gives.\nconst reveal=delay=>({opacity:revealed?1:0,transform:revealed?\"translateY(0)\":\"translateY(20px)\",transition:`opacity 820ms ${EASE} ${delay}ms, transform 820ms ${EASE} ${delay}ms`});const safeActive=Math.min(activeIdx,Math.max(states.length-1,0));return /*#__PURE__*/_jsx(\"section\",{ref:ref,style:{width:\"100%\",backgroundColor:effBg,paddingTop,paddingBottom,paddingLeft:isMobile?24:\"clamp(32px, 6vw, 96px)\",paddingRight:isMobile?24:\"clamp(32px, 6vw, 96px)\",boxSizing:\"border-box\",fontFamily:FONT,overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth,margin:\"0 auto\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\"},children:[eyebrow.trim().length>0&&/*#__PURE__*/_jsx(\"div\",{style:{...reveal(0),fontSize:(13*eS).toFixed(2),fontWeight:600,letterSpacing:\"0.22em\",textTransform:\"uppercase\",color:accent,marginBottom:20,textAlign:\"center\"},children:eyebrow}),headline.trim().length>0&&/*#__PURE__*/_jsx(\"h2\",{style:{...reveal(80),margin:\"0 0 20px\",fontFamily:FONT,fontSize:isMobile?`clamp(${(30*hS).toFixed(1)}px, ${(7.5*hS).toFixed(2)}vw, ${(42*hS).toFixed(1)}px)`:`clamp(${(36*hS).toFixed(1)}px, ${(4.2*hS).toFixed(2)}vw, ${(56*hS).toFixed(1)}px)`,fontWeight:700,lineHeight:1.06,letterSpacing:\"-0.025em\",color:effText,textAlign:\"center\",maxWidth:880},children:headline}),subhead.trim().length>0&&/*#__PURE__*/_jsx(\"p\",{style:{...reveal(160),margin:`0 0 ${isMobile?48:72}px`,fontFamily:FONT,fontSize:isMobile?`${(16*subS).toFixed(1)}px`:`clamp(${(17*subS).toFixed(1)}px, ${(1.2*subS).toFixed(2)}vw, ${(20*subS).toFixed(1)}px)`,lineHeight:1.55,color:effSubtle,textAlign:\"center\",maxWidth:680},children:subhead}),/*#__PURE__*/_jsxs(\"div\",{style:{...reveal(260),position:\"relative\",width:\"100%\",borderRadius:isMobile?24:32,overflow:\"hidden\",backgroundColor:cardSurface,color:cardText,display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"1fr 1.1fr\",minHeight:isMobile?620:600},children:[/*#__PURE__*/_jsx(\"div\",{style:{padding:isMobile?\"36px 24px\":\"52px 48px\",display:\"flex\",flexDirection:\"column\",gap:10,justifyContent:\"center\",order:isMobile?2:1,position:\"relative\",zIndex:2},children:states.map((s,idx)=>/*#__PURE__*/_jsx(Pill,{title:s.title,body:s.body,index:idx,active:idx===safeActive,accent:accent,cardText:cardText,cardSubtle:cardSubtle,cardHairline:cardHairline,onClick:()=>{setActiveIdx(idx);setPaused(true);}},idx))}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",minHeight:isMobile?280:600,overflow:\"hidden\",order:isMobile?1:2},children:[states.map((s,idx)=>{const isActive=idx===safeActive;return s.src&&!brokenSrc[s.src]?/*#__PURE__*/_jsx(\"img\",{src:s.src,alt:s.alt,draggable:false,onError:()=>setBrokenSrc(prev=>prev[s.src]?prev:{...prev,[s.src]:true}),style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",opacity:isActive?1:0,transform:isActive?\"scale(1) translateY(0)\":\"scale(0.94) translateY(14px)\",transition:`opacity 800ms ${EASE}, transform 1100ms ${EASE}`,filter:\"saturate(0.72) contrast(1.06) brightness(0.82)\"}},idx):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,opacity:isActive?1:0,transition:`opacity 700ms ${EASE}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"radial-gradient(circle at 50% 42%, rgba(150,192,165,0.16) 0%, rgba(150,192,165,0) 62%), #211d18\"},children:isCanvas&&/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:FONT,fontSize:13,fontWeight:600,letterSpacing:\"0.16em\",textTransform:\"uppercase\",color:\"rgba(244,244,244,0.5)\",textAlign:\"center\",padding:28},children:s.alt||s.title})},idx);}),!isMobile&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:`linear-gradient(to right, ${cardSurface} 0%, ${cardSurface} 3%, transparent 26%, transparent 100%)`,pointerEvents:\"none\",zIndex:1}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:`linear-gradient(to bottom, transparent 60%, ${cardSurface} 100%)`,pointerEvents:\"none\",zIndex:1}})]})]})]})});}addPropertyControls(ProcessCycler,{eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"IN-HOUSE PRODUCTION\"},headline:{type:ControlType.String,title:\"Headline\",defaultValue:\"Made Here. Every Step.\"},subhead:{type:ControlType.String,title:\"Subhead\",displayTextArea:true,defaultValue:\"Every kit is made start to finish in our Phoenix kitchen — which is what lets it arrive pre-portioned and ready to cook, with quality we can actually stand behind.\"},state1Title:{type:ControlType.String,title:\"1 \\xb7 Title\",defaultValue:\"Sourced, Not Subcontracted\"},state1Body:{type:ControlType.String,title:\"1 \\xb7 Body\",displayTextArea:true,defaultValue:\"We hand-pick the fresh ingredients ourselves, for your event date — not whatever a fulfillment house had on the shelf.\"},state1Image:{type:ControlType.Image,title:\"1 \\xb7 Image\"},state1ImageSrc:{type:ControlType.String,title:\"1 \\xb7 Image URL (preview)\",defaultValue:\"\"},state1Alt:{type:ControlType.String,title:\"1 \\xb7 Alt\",defaultValue:\"Hand-selecting fresh ingredients\"},state2Title:{type:ControlType.String,title:\"2 \\xb7 Title\",defaultValue:\"Made Fresh for Your Date\"},state2Body:{type:ControlType.String,title:\"2 \\xb7 Body\",displayTextArea:true,defaultValue:\"Sauces, dressings, and components are scratch-made in our kitchen for your event — not poured from a shelf-stable packet.\"},state2Image:{type:ControlType.Image,title:\"2 \\xb7 Image\"},state2ImageSrc:{type:ControlType.String,title:\"2 \\xb7 Image URL (preview)\",defaultValue:\"\"},state2Alt:{type:ControlType.String,title:\"2 \\xb7 Alt\",defaultValue:\"Scratch-made sauces in the kitchen\"},state3Title:{type:ControlType.String,title:\"3 \\xb7 Title\",defaultValue:\"Portioned in a Certified Kitchen\"},state3Body:{type:ControlType.String,title:\"3 \\xb7 Body\",displayTextArea:true,defaultValue:\"Measured and food-safe-handled down to the seasoning, by the same team that's on camera. Every kit consistent.\"},state3Image:{type:ControlType.Image,title:\"3 \\xb7 Image\"},state3ImageSrc:{type:ControlType.String,title:\"3 \\xb7 Image URL (preview)\",defaultValue:\"\"},state3Alt:{type:ControlType.String,title:\"3 \\xb7 Alt\",defaultValue:\"Pre-portioning ingredients into kits\"},state4Title:{type:ControlType.String,title:\"4 \\xb7 Title\",defaultValue:\"Packed to Arrive Perfect\"},state4Body:{type:ControlType.String,title:\"4 \\xb7 Body\",displayTextArea:true,defaultValue:\"Each kit is checked and packed complete — sub-kits per recipe, the card, the keepsake, cold-chain — so it arrives as one clean box.\"},state4Image:{type:ControlType.Image,title:\"4 \\xb7 Image\"},state4ImageSrc:{type:ControlType.String,title:\"4 \\xb7 Image URL (preview)\",defaultValue:\"\"},state4Alt:{type:ControlType.String,title:\"4 \\xb7 Alt\",defaultValue:\"A finished kit packed and ready to ship\"},cycleIntervalMs:{type:ControlType.Number,title:\"Cycle (ms)\",defaultValue:6e3,min:2e3,max:15e3,step:250},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:1280,min:800,max:1600,step:20},paddingTop:{type:ControlType.Number,title:\"Padding Top\",defaultValue:112,min:0,max:320,step:4},paddingBottom:{type:ControlType.Number,title:\"Padding Bottom\",defaultValue:112,min:0,max:320,step:4},eyebrowScale:{type:ControlType.Number,title:\"Eyebrow Size\",defaultValue:1,min:.5,max:1.5,step:.05,displayStepper:true},headlineScale:{type:ControlType.Number,title:\"Headline Size\",defaultValue:1,min:.5,max:1.5,step:.05,displayStepper:true},subheadScale:{type:ControlType.Number,title:\"Subhead Size\",defaultValue:1,min:.5,max:1.5,step:.05,displayStepper:true},forceTheme:{type:ControlType.Enum,title:\"Force Theme\",options:[\"auto\",\"light\",\"dark\"],defaultValue:\"auto\"},accentColor:{type:ControlType.Color,title:\"Accent (Sage)\",defaultValue:\"#96c0a5\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#0e0e0e\"},subtleTextColor:{type:ControlType.Color,title:\"Text Subtle\",defaultValue:\"rgba(14, 14, 14, 0.62)\"},surfaceColor:{type:ControlType.Color,title:\"Surface\",defaultValue:\"#f8f5f0\"},surfaceDarkColor:{type:ControlType.Color,title:\"Surface Dark\",defaultValue:\"#1a1612\"},cardSurface:{type:ControlType.Color,title:\"Card Surface\",defaultValue:\"#161310\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProcessCycler\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"760\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProcessCycler.map"],"mappings":"oNA6CoW,SAAS,EAAO,EAAE,CAA+G,OAA3G,OAAO,GAAI,SAAgB,EAAE,KAAK,EAAK,GAAG,OAAO,GAAI,UAAU,OAAO,EAAE,KAAM,SAAgB,EAAE,IAAI,KAAK,EAAQ,EAAG,CAAC,SAAS,GAAY,EAAW,CAAC,GAAK,CAAC,EAAO,GAAWA,EAAS,EAAK,EAAqjB,OAAnjB,MAAc,CAAC,GAAG,IAAa,OAAO,CAAC,EAAU,EAAI,EAAE,MAAO,CAAC,GAAG,IAAa,QAAQ,CAAC,EAAU,EAAK,EAAE,MAAO,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,IAAM,MAAU,EAAU,SAAS,gBAAgB,UAAU,SAAS,MAAM,CAAC,EAAE,EAAM,EAAE,IAAM,MAAa,EAAM,EAAE,SAAS,iBAAiB,oBAAoB,CAAQ,EAAE,IAAM,EAAS,IAAI,iBAAiB,CAAK,EAAyF,OAAvF,EAAS,QAAQ,SAAS,gBAAgB,CAAC,WAAW,GAAK,gBAAgB,CAAC,OAAO,CAAC,CAAC,MAAY,CAAC,SAAS,oBAAoB,oBAAoB,CAAQ,EAAE,EAAS,WAAW,CAAE,CAAE,EAAE,CAAC,CAAU,CAAC,EAAS,CAAO,CAAC,SAAS,GAAK,EAAM,CAAC,GAAK,CAAC,QAAM,OAAK,QAAM,SAAO,SAAO,WAAS,aAAW,eAAa,WAAS,EAAW,CAAC,EAAQ,GAAYA,EAAS,EAAK,EAA0F,OAAoB,EAAM,SAAS,CAAC,KAAK,SAAiB,UAAQ,iBAAiB,EAAW,EAAI,EAAE,iBAAiB,EAAW,EAAK,EAAE,MAAM,CAAC,WAA7N,EAAO,yBAAyB,EAAQ,yBAAyB,cAA0K,MAAM,EAAS,OAAO,aAAa,EAAO,EAAa,gBAAgB,aAAa,GAAG,QAAQ,EAAO,iBAAiB,YAAY,WAAW,EAAK,UAAU,OAAO,OAAO,UAAU,MAAM,OAAO,WAAW,0BAA0B,EAAK,uBAAuB,EAAK,kBAAkB,IAAO,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAO,GAAG,CAAC,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,MAAM,GAAG,OAAO,GAAG,aAAa,IAAI,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,gBAAgB,EAAO,EAAO,cAAc,OAAO,EAAO,OAAO,aAAa,IAAe,MAAM,EAAO,UAAU,EAAW,WAAW,EAAK,SAAS,GAAG,WAAW,IAAI,WAAW,0BAA0B,EAAK,gBAAgB,GAAM,EAAE,SAAS,EAAM,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,WAAW,EAAK,SAAS,EAAO,GAAG,GAAG,WAAW,EAAO,IAAI,IAAI,cAAc,WAAW,MAAM,EAAS,WAAW,mBAAmB,EAAK,sBAAsB,GAAM,EAAE,SAAS,CAAK,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,SAAS,UAAU,EAAO,IAAI,EAAE,QAAQ,KAAW,WAAW,oBAAoB,EAAK,kBAAkB,GAAM,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,WAAW,GAAG,WAAW,EAAK,SAAS,KAAK,WAAW,KAAK,MAAM,CAAU,EAAE,SAAS,CAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAIj1F,SAAwB,EAAc,EAAM,CAAC,GAAK,CAAC,UAAQ,sBAAsB,WAAS,yBAAyB,UAAQ,sKAAsK,cAAY,6BAA6B,aAAW,yHAAyH,cAAY,GAAG,iBAAe,GAAG,YAAU,GAAG,eAAY,2BAA2B,aAAW,4HAA4H,cAAY,GAAG,iBAAe,GAAG,YAAU,GAAG,eAAY,mCAAmC,cAAW,iHAAiH,eAAY,GAAG,kBAAe,GAAG,aAAU,GAAG,eAAY,2BAA2B,cAAW,sIAAsI,eAAY,GAAG,kBAAe,GAAG,aAAU,GAAG,kBAAgB,IAAI,YAAS,KAAK,cAAW,IAAI,iBAAc,IAAI,eAAa,EAAE,gBAAc,EAAE,eAAa,EAAE,aAAW,OAAO,cAAY,UAAU,YAAU,UAAU,kBAAgB,yBAAyB,eAAa,UAAU,mBAAiB,UAAU,cAAY,WAAW,EAAY,EAAO,GAAY,CAAU,EAAQ,EAAIC,EAAO,IAAI,EAGp/C,CAAC,EAAS,GAAaD,MAAa,EAAY,GAAG,EAAqB,CAAC,EAAO,CAAC,EAAS,IAAaA,EAAS,EAAK,EAAO,CAAC,GAAU,GAAcA,EAAS,CAAC,EAAO,CAAC,EAAO,IAAWA,EAAS,EAAK,EAKvM,CAAC,GAAU,IAAcA,EAAS,CAAC,CAAC,EAInC,EAAS,EAAa,QAAQ,IAAI,EAAa,OAAa,EAAS,GAAiB,IAAS,OAAkB,EAAM,EAAO,EAAiB,EAAmB,GAAQ,EAAO,UAAU,EAAgB,GAAU,EAAO,wBAAwB,EAAsB,EAAO,EAAkB,EAAS,UAAsG,GAAG,OAAO,GAAe,UAAU,EAAa,EAAE,EAAa,EAAQ,EAAG,OAAO,GAAgB,UAAU,EAAc,EAAE,EAAc,EAAQ,EAAK,OAAO,GAAe,UAAU,EAAa,EAAE,EAAa,EAAwZ,EAAO,CAAlZ,CAAC,MAAM,EAAY,KAAK,EAAW,IAAI,EAAO,CAAW,GAAG,EAAe,KAAK,EAAE,IAAI,CAAS,EAAE,CAAC,MAAM,GAAY,KAAK,EAAW,IAAI,EAAO,CAAW,GAAG,EAAe,KAAK,EAAE,IAAI,CAAS,EAAE,CAAC,MAAM,GAAY,KAAK,GAAW,IAAI,EAAO,EAAW,GAAG,GAAe,KAAK,EAAE,IAAI,EAAS,EAAE,CAAC,MAAM,GAAY,KAAK,GAAW,IAAI,EAAO,EAAW,GAAG,GAAe,KAAK,EAAE,IAAI,EAAS,CAAkB,CAAC,CAAC,OAAO,IAAI,EAAE,OAAO,GAAA,CAAI,KAAK,CAAC,CAAC,OAAO,CAAC,EAAE,MAAc,CAAC,GAAU,IAAS,QAAa,CAAC,EAAO,WAAW,OAAO,IAAM,EAAG,EAAO,WAAW,oBAAoB,EAAQ,MAAa,GAAY,EAAG,OAAO,EAA0J,OAAxJ,EAAS,EAAK,EAAG,kBAAkB,EAAG,iBAAiB,SAAS,CAAQ,MAAY,EAAG,oBAAoB,SAAS,CAAQ,IAAG,EAAG,YAAY,CAAQ,MAAY,EAAG,eAAe,CAAQ,EAAE,EAAE,CAAC,CAAC,EAG75C,MAAc,CAAC,GAAG,EAAS,OAAO,IAAM,EAAK,EAAI,QACjD,GAAG,CAAC,GAAM,OAAO,qBAAuB,IAAY,CAAC,EAAY,EAAI,EAAE,MAAO,CAAC,IAAI,EAAS,KAAK,GAAG,CAAC,EAAS,IAAI,qBAAqB,GAAS,EAAQ,QAAQ,GAAG,CAAI,EAAE,gBAAe,EAAY,EAAI,CAAE,CAAC,EAAE,CAAC,UAAU,GAAG,CAAC,EAAE,EAAS,QAAQ,CAAI,CAAE,MAAM,CAAC,EAAY,EAAI,EAAE,MAAO,CAGrR,IAAM,EAAS,KAAK,IAAI,EAAE,IAAU,EAAM,EAAO,gBAAgB,EAAI,EAAW,EAAK,GAAG,GAAG,KAAK,IAAI,EAAE,IAAS,EAAY,EAAI,CAAE,EAAE,GAAG,EAAE,UAAU,CAAI,GAAS,EAAS,WAAW,EAAE,EAAO,cAAc,CAAK,CAAE,CAAE,EAAE,CAAC,CAAQ,CAAC,EAAE,MAAc,CAAC,GAAG,GAAU,GAAQ,EAAO,OAAO,EAAE,OAAO,IAAM,EAAG,gBAAgB,EAAa,IAAI,EAAE,GAAG,EAAO,MAAM,EAAE,KAAK,IAAI,EAAgB,GAAG,CAAC,EAAE,UAAU,cAAc,CAAE,CAAE,EAAE,CAAC,EAAS,EAAO,EAAgB,EAAO,MAAM,CAAC,EAEtc,IAAM,EAAO,IAAQ,CAAC,QAAQ,KAAa,UAAU,EAAS,gBAAgB,mBAAmB,WAAW,iBAAiB,EAAK,GAAG,EAAM,sBAAsB,EAAK,GAAG,EAAM,GAAG,GAAS,EAAW,KAAK,IAAI,GAAU,KAAK,IAAI,EAAO,OAAO,EAAE,CAAC,CAAC,EAAE,OAAoB,EAAK,UAAU,CAAK,MAAI,MAAM,CAAC,MAAM,OAAO,gBAAgB,EAAM,cAAW,iBAAc,YAAY,EAAS,GAAG,yBAAyB,aAAa,EAAS,GAAG,yBAAyB,UAAU,aAAa,WAAW,EAAK,SAAS,QAAQ,EAAE,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,YAAS,OAAO,SAAS,QAAQ,OAAO,cAAc,SAAS,WAAW,QAAQ,EAAE,SAAS,CAAC,EAAQ,KAAK,CAAC,CAAC,OAAO,GAAgB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAO,CAAC,EAAE,UAAU,GAAG,GAAA,CAAI,QAAQ,CAAC,EAAE,WAAW,IAAI,cAAc,SAAS,cAAc,YAAY,MAAM,EAAO,aAAa,GAAG,UAAU,QAAQ,EAAE,SAAS,CAAO,CAAC,EAAE,EAAS,KAAK,CAAC,CAAC,OAAO,GAAgB,EAAK,KAAK,CAAC,MAAM,CAAC,GAAG,EAAO,EAAE,EAAE,OAAO,WAAW,WAAW,EAAK,SAAS,EAAS,UAAU,GAAG,EAAA,CAAI,QAAQ,CAAC,EAAE,OAAO,IAAI,EAAA,CAAI,QAAQ,CAAC,EAAE,OAAO,GAAG,EAAA,CAAI,QAAQ,CAAC,EAAE,KAAK,UAAU,GAAG,EAAA,CAAI,QAAQ,CAAC,EAAE,OAAO,IAAI,EAAA,CAAI,QAAQ,CAAC,EAAE,OAAO,GAAG,EAAA,CAAI,QAAQ,CAAC,EAAE,KAAK,WAAW,IAAI,WAAW,KAAK,cAAc,WAAW,MAAM,GAAQ,UAAU,SAAS,SAAS,GAAG,EAAE,SAAS,CAAQ,CAAC,EAAE,EAAQ,KAAK,CAAC,CAAC,OAAO,GAAgB,EAAK,IAAI,CAAC,MAAM,CAAC,GAAG,EAAO,GAAG,EAAE,OAAO,OAAO,EAAS,GAAG,GAAG,IAAI,WAAW,EAAK,SAAS,EAAS,IAAI,GAAG,EAAA,CAAM,QAAQ,CAAC,EAAE,IAAI,UAAU,GAAG,EAAA,CAAM,QAAQ,CAAC,EAAE,OAAO,IAAI,EAAA,CAAM,QAAQ,CAAC,EAAE,OAAO,GAAG,EAAA,CAAM,QAAQ,CAAC,EAAE,KAAK,WAAW,KAAK,MAAM,GAAU,UAAU,SAAS,SAAS,GAAG,EAAE,SAAS,CAAO,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,GAAG,EAAO,GAAG,EAAE,SAAS,WAAW,MAAM,OAAO,aAAa,EAAS,GAAG,GAAG,SAAS,SAAS,gBAAgB,EAAY,MAAM,EAAS,QAAQ,OAAO,oBAAoB,EAAS,MAAM,YAAY,UAAU,EAAS,IAAI,GAAG,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAS,YAAY,YAAY,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,eAAe,SAAS,MAAM,EAAS,EAAE,EAAE,SAAS,WAAW,OAAO,CAAC,EAAE,SAAS,EAAO,KAAK,EAAE,IAAmB,EAAK,GAAK,CAAC,MAAM,EAAE,MAAM,KAAK,EAAE,KAAK,MAAM,EAAI,OAAO,IAAM,EAAkB,SAAgB,WAAoB,oCAAwB,sCAAa,YAAY,CAAC,EAAa,CAAG,EAAE,GAAU,EAAI,CAAE,CAAC,EAAE,CAAG,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,UAAU,EAAS,IAAI,IAAI,SAAS,SAAS,MAAM,EAAS,EAAE,CAAC,EAAE,SAAS,CAAC,EAAO,KAAK,EAAE,IAAM,CAAC,IAAM,EAAS,IAAM,EAAW,OAAO,EAAE,KAAK,CAAC,GAAU,EAAE,KAAkB,EAAK,MAAM,CAAC,IAAI,EAAE,IAAI,IAAI,EAAE,IAAI,UAAU,GAAM,YAAY,GAAa,GAAM,EAAK,EAAE,KAAK,EAAK,CAAC,GAAG,GAAM,EAAE,KAAK,EAAI,CAAC,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,KAAa,UAAU,EAAS,yBAAyB,+BAA+B,WAAW,iBAAiB,EAAK,qBAAqB,IAAO,OAAO,gDAAgD,CAAC,EAAE,CAAG,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,KAAa,WAAW,iBAAiB,IAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,iGAAiG,EAAE,SAAS,GAAuB,EAAK,MAAM,CAAC,MAAM,CAAC,WAAW,EAAK,SAAS,GAAG,WAAW,IAAI,cAAc,SAAS,cAAc,YAAY,MAAM,wBAAwB,UAAU,SAAS,QAAQ,EAAE,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,CAAG,CAAE,CAAC,EAAE,CAAC,GAAuB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,WAAW,6BAA6B,EAAY,OAAO,EAAY,yCAAyC,cAAc,OAAO,OAAO,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,WAAW,+CAA+C,EAAY,QAAQ,cAAc,OAAO,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,+BA3B9xH,IAAiE,IAA6C,EAAO,EAAK,gCAAsC,EAAK,yBAA+B,MAAuB,IAAS,QAAa,EAAa,QAAQ,IAAI,EAAa,OAAa,MAAgC,IAAS,QAAa,OAAO,EAAO,YAAa,YAAY,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAEze,GAAY,EAAK,IAAY,CAAC,GAAG,OAAO,EAAK,uBAAwB,WAAW,MAAO,GAAK,IAAM,EAAK,EAAK,sBAAsB,EAAQ,EAAG,EAAO,aAAa,SAAS,gBAAgB,cAAc,EAAE,GAAG,EAAK,QAAQ,GAAG,GAAI,EAAE,MAAO,GAAK,IAAM,EAAQ,KAAK,IAAI,EAAK,OAAO,CAAE,EAAE,KAAK,IAAI,EAAK,IAAI,CAAC,EAAE,OAAO,EAAQ,GAAG,EAAQ,EAAK,QAAQ,CAAU,EAyBq/G,EAAoB,EAAc,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,qBAAqB,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,wBAAwB,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,gBAAgB,GAAK,aAAa,qKAAqK,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,YAAe,aAAa,4BAA4B,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,WAAc,gBAAgB,GAAK,aAAa,wHAAwH,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,WAAc,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,0BAA6B,aAAa,EAAE,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,UAAa,aAAa,kCAAkC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,YAAe,aAAa,0BAA0B,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,WAAc,gBAAgB,GAAK,aAAa,2HAA2H,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,WAAc,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,0BAA6B,aAAa,EAAE,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,UAAa,aAAa,oCAAoC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,YAAe,aAAa,kCAAkC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,WAAc,gBAAgB,GAAK,aAAa,gHAAgH,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,WAAc,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,0BAA6B,aAAa,EAAE,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,UAAa,aAAa,sCAAsC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,YAAe,aAAa,0BAA0B,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,WAAc,gBAAgB,GAAK,aAAa,qIAAqI,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,WAAc,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,0BAA6B,aAAa,EAAE,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,UAAa,aAAa,yCAAyC,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,GAAG,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,KAAK,IAAI,IAAI,IAAI,KAAK,KAAK,EAAE,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,CAAC,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,CAAC,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,eAAe,EAAI,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,eAAe,EAAI,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,eAAe,EAAI,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,QAAQ,CAAC,OAAO,QAAQ,MAAM,EAAE,aAAa,MAAM,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,SAAS,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,wBAAwB,EAAE,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,CAAC,CAAC"}