vendor: 19,639 bytes, lines 1-34
1var Zy=Object.defineProperty;var Jy=(e,t,s)=>t in e?Zy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s;var Ut=(e,t,s)=>Jy(e,typeof t!="symbol"?t+"":t,s);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function s(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=s(a);fetch(a.href,i)}})();function Sa(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var jf={exports:{}},yo={},Nf={exports:{}},$={};/** 2 * @license React 3 * react.production.min.js 4 * 5 * Copyright (c) Facebook, Inc. and its affiliates. 6 * 7 * This source code is licensed under the MIT license found in the 8 * LICENSE file in the root directory of this source tree. 9 */var Ta=Symbol.for("react.element"),eb=Symbol.for("react.portal"),tb=Symbol.for("react.fragment"),nb=Symbol.for("react.strict_mode"),sb=Symbol.for("react.profiler"),rb=Symbol.for("react.provider"),ab=Symbol.for("react.context"),ib=Symbol.for("react.forward_ref"),ob=Symbol.for("react.suspense"),lb=Symbol.for("react.memo"),cb=Symbol.for("react.lazy"),xm=Symbol.iterator;function db(e){return e===null||typeof e!="object"?null:(e=xm&&e[xm]||e["@@iterator"],typeof e=="function"?e:null)}var kf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Sf=Object.assign,Tf={};function mr(e,t,s){this.props=e,this.context=t,this.refs=Tf,this.updater=s||kf}mr.prototype.isReactComponent={};mr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};mr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Cf(){}Cf.prototype=mr.prototype;function vd(e,t,s){this.props=e,this.context=t,this.refs=Tf,this.updater=s||kf}var wd=vd.prototype=new Cf;wd.constructor=vd;Sf(wd,mr.prototype);wd.isPureReactComponent=!0;var gm=Array.isArray,Rf=Object.prototype.hasOwnProperty,jd={current:null},Af={key:!0,ref:!0,__self:!0,__source:!0};function _f(e,t,s){var r,a={},i=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(i=""+t.key),t)Rf.call(t,r)&&!Af.hasOwnProperty(r)&&(a[r]=t[r]);var l=arguments.length-2;if(l===1)a.children=s;else if(1<l){for(var d=Array(l),u=0;u<l;u++)d[u]=arguments[u+2];a.children=d}if(e&&e.defaultProps)for(r in l=e.defaultProps,l)a[r]===void 0&&(a[r]=l[r]);return{$$typeof:Ta,type:e,key:i,ref:o,props:a,_owner:jd.current}}function ub(e,t){return{$$typeof:Ta,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Nd(e){return typeof e=="object"&&e!==null&&e.$$typeof===Ta}function mb(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(s){return t[s]})}var ym=/\/+/g;function nl(e,t){return typeof e=="object"&&e!==null&&e.key!=null?mb(""+e.key):t.toString(36)}function bi(e,t,s,r,a){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(i){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case Ta:case eb:o=!0}}if(o)return o=e,a=a(o),e=r===""?"."+nl(o,0):r,gm(a)?(s="",e!=null&&(s=e.replace(ym,"$&/")+"/"),bi(a,t,s,"",function(u){return u})):a!=null&&(Nd(a)&&(a=ub(a,s+(!a.key||o&&o.key===a.key?"":(""+a.key).replace(ym,"$&/")+"/")+e)),t.push(a)),1;if(o=0,r=r===""?".":r+":",gm(e))for(var l=0;l<e.length;l++){i=e[l];var d=r+nl(i,l);o+=bi(i,t,s,d,a)}else if(d=db(e),typeof d=="function")for(e=d.call(e),l=0;!(i=e.next()).done;)i=i.value,d=r+nl(i,l++),o+=bi(i,t,s,d,a);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function Ga(e,t,s){if(e==null)return e;var r=[],a=0;return bi(e,r,"","",function(i){return t.call(s,i,a++)}),r}function hb(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(s){(e._status===0||e._status===-1)&&(e._status=1,e._result=s)},function(s){(e._status===0||e._status===-1)&&(e._status=2,e._result=s)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var $e={current:null},vi={transition:null},pb={ReactCurrentDispatcher:$e,ReactCurrentBatchConfig:vi,ReactCurrentOwner:jd};function Pf(){throw Error("act(...) is not supported in production builds of React.")}$.Children={map:Ga,forEach:function(e,t,s){Ga(e,function(){t.apply(this,arguments)},s)},count:function(e){var t=0;return Ga(e,function(){t++}),t},toArray:function(e){return Ga(e,function(t){return t})||[]},only:function(e){if(!Nd(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};$.Component=mr;$.Fragment=tb;$.Profiler=sb;$.PureComponent=vd;$.StrictMode=nb;$.Suspense=ob;$.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=pb;$.act=Pf;$.cloneElement=function(e,t,s){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=Sf({},e.props),a=e.key,i=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,o=jd.current),t.key!==void 0&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(d in t)Rf.call(t,d)&&!Af.hasOwnProperty(d)&&(r[d]=t[d]===void 0&&l!==void 0?l[d]:t[d])}var d=arguments.length-2;if(d===1)r.children=s;else if(1<d){l=Array(d);for(var u=0;u<d;u++)l[u]=arguments[u+2];r.children=l}return{$$typeof:Ta,type:e.type,key:a,ref:i,props:r,_owner:o}};$.createContext=function(e){return e={$$typeof:ab,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:rb,_context:e},e.Consumer=e};$.createElement=_f;$.createFactory=function(e){var t=_f.bind(null,e);return t.type=e,t};$.createRef=function(){return{current:null}};$.forwardRef=function(e){return{$$typeof:ib,render:e}};$.isValidElement=Nd;$.lazy=function(e){return{$$typeof:cb,_payload:{_status:-1,_result:e},_init:hb}};$.memo=function(e,t){return{$$typeof:lb,type:e,compare:t===void 0?null:t}};$.startTransition=function(e){var t=vi.transition;vi.transition={};try{e()}finally{vi.transition=t}};$.unstable_act=Pf;$.useCallback=function(e,t){return $e.current.useCallback(e,t)};$.useContext=function(e){return $e.current.useContext(e)};$.useDebugValue=function(){};$.useDeferredValue=function(e){return $e.current.useDeferredValue(e)};$.useEffect=function(e,t){return $e.current.useEffect(e,t)};$.useId=function(){return $e.current.useId()};$.useImperativeHandle=function(e,t,s){return $e.current.useImperativeHandle(e,t,s)};$.useInsertionEffect=function(e,t){return $e.current.useInsertionEffect(e,t)};$.useLayoutEffect=function(e,t){return $e.current.useLayoutEffect(e,t)};$.useMemo=function(e,t){return $e.current.useMemo(e,t)};$.useReducer=function(e,t,s){return $e.current.useReducer(e,t,s)};$.useRef=function(e){return $e.current.useRef(e)};$.useState=function(e){return $e.current.useState(e)};$.useSyncExternalStore=function(e,t,s){return $e.current.useSyncExternalStore(e,t,s)};$.useTransition=function(){return $e.current.useTransition()};$.version="18.3.1";Nf.exports=$;var v=Nf.exports;const R=Sa(v);/** 10 * @license React 11 * react-jsx-runtime.production.min.js 12 * 13 * Copyright (c) Facebook, Inc. and its affiliates. 14 * 15 * This source code is licensed under the MIT license found in the 16 * LICENSE file in the root directory of this source tree. 17 */var fb=v,xb=Symbol.for("react.element"),gb=Symbol.for("react.fragment"),yb=Object.prototype.hasOwnProperty,bb=fb.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,vb={key:!0,ref:!0,__self:!0,__source:!0};function Ef(e,t,s){var r,a={},i=null,o=null;s!==void 0&&(i=""+s),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(o=t.ref);for(r in t)yb.call(t,r)&&!vb.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)a[r]===void 0&&(a[r]=t[r]);return{$$typeof:xb,type:e,key:i,ref:o,props:a,_owner:bb.current}}yo.Fragment=gb;yo.jsx=Ef;yo.jsxs=Ef;jf.exports=yo;var n=jf.exports,Mf={exports:{}},it={},Lf={exports:{}},If={};/** 18 * @license React 19 * scheduler.production.min.js 20 * 21 * Copyright (c) Facebook, Inc. and its affiliates. 22 * 23 * This source code is licensed under the MIT license found in the 24 * LICENSE file in the root directory of this source tree. 25 */(function(e){function t(P,_){var L=P.length;P.push(_);e:for(;0<L;){var Z=L-1>>>1,F=P[Z];if(0<a(F,_))P[Z]=_,P[L]=F,L=Z;else break e}}function s(P){return P.length===0?null:P[0]}function r(P){if(P.length===0)return null;var _=P[0],L=P.pop();if(L!==_){P[0]=L;e:for(var Z=0,F=P.length,q=F>>>1;Z<q;){var W=2*(Z+1)-1,Se=P[W],We=W+1,G=P[We];if(0>a(Se,L))We<F&&0>a(G,Se)?(P[Z]=G,P[We]=L,Z=We):(P[Z]=Se,P[W]=L,Z=W);else if(We<F&&0>a(G,L))P[Z]=G,P[We]=L,Z=We;else break e}}return _}function a(P,_){var L=P.sortIndex-_.sortIndex;return L!==0?L:P.id-_.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var d=[],u=[],h=1,c=null,m=3,p=!1,y=!1,b=!1,w=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,f=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(P){for(var _=s(u);_!==null;){if(_.callback===null)r(u);else if(_.startTime<=P)r(u),_.sortIndex=_.expirationTime,t(d,_);else break;_=s(u)}}function N(P){if(b=!1,g(P),!y)if(s(d)!==null)y=!0,He(k);else{var _=s(u);_!==null&&H(N,_.startTime-P)}}function k(P,_){y=!1,b&&(b=!1,x(T),T=-1),p=!0;var L=m;try{for(g(_),c=s(d);c!==null&&(!(c.expirationTime>_)||P&&!X());){var Z=c.callback;if(typeof Z=="function"){c.callback=null,m=c.priorityLevel;var F=Z(c.expirationTime<=_);_=e.unstable_now(),typeof F=="function"?c.callback=F:c===s(d)&&r(d),g(_)}else r(d);c=s(d)}if(c!==null)var q=!0;else{var W=s(u);W!==null&&H(N,W.startTime-_),q=!1}return q}finally{c=null,m=L,p=!1}}var S=!1,A=null,T=-1,B=5,D=-1;function X(){return!(e.unstable_now()-D<B)}function fe(){if(A!==null){var P=e.unstable_now();D=P;var _=!0;try{_=A(!0,P)}finally{_?ie():(S=!1,A=null)}}else S=!1}var ie;if(typeof f=="function")ie=function(){f(fe)};else if(typeof MessageChannel<"u"){var Ze=new MessageChannel,Je=Ze.port2;Ze.port1.onmessage=fe,ie=function(){Je.postMessage(null)}}else ie=function(){w(fe,0)};function He(P){A=P,S||(S=!0,ie())}function H(P,_){T=w(function(){P(e.unstable_now())},_)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(P){P.callback=null},e.unstable_continueExecution=function(){y||p||(y=!0,He(k))},e.unstable_forceFrameRate=function(P){0>P||125<P?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):B=0<P?Math.floor(1e3/P):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_getFirstCallbackNode=function(){return s(d)},e.unstable_next=function(P){switch(m){case 1:case 2:case 3:var _=3;break;default:_=m}var L=m;m=_;try{return P()}finally{m=L}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(P,_){switch(P){case 1:case 2:case 3:case 4:case 5:break;default:P=3}var L=m;m=P;try{return _()}finally{m=L}},e.unstable_scheduleCallback=function(P,_,L){var Z=e.unstable_now();switch(typeof L=="object"&&L!==null?(L=L.delay,L=typeof L=="number"&&0<L?Z+L:Z):L=Z,P){case 1:var F=-1;break;case 2:F=250;break;case 5:F=1073741823;break;case 4:F=1e4;break;default:F=5e3}return F=L+F,P={id:h++,callback:_,priorityLevel:P,startTime:L,expirationTime:F,sortIndex:-1},L>Z?(P.sortIndex=L,t(u,P),s(d)===null&&P===s(u)&&(b?(x(T),T=-1):b=!0,H(N,L-Z))):(P.sortIndex=F,t(d,P),y||p||(y=!0,He(k))),P},e.unstable_shouldYield=X,e.unstable_wrapCallback=function(P){var _=m;return function(){var L=m;m=_;try{return P.apply(this,arguments)}finally{m=L}}}})(If);Lf.exports=If;var wb=Lf.exports;/** 26 * @license React 27 * react-dom.production.min.js 28 * 29 * Copyright (c) Facebook, Inc. and its affiliates. 30 * 31 * This source code is licensed under the MIT license found in the 32 * LICENSE file in the root directory of this source tree. 33 */var jb=v,rt=wb;function C(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,s=1;s<arguments.length;s++)t+="&args[]="+encodeURIComponent(arguments[s]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Df=new Set,Jr={};function ms(e,t){tr(e,t),tr(e+"Capture",t)}function tr(e,t){for(Jr[e]=t,e=0;e<t.length;e++)Df.add(t[e])}var Zt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Xl=Object.prototype.hasOwnProperty,Nb=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,bm={},vm={};function kb(e){return Xl.call(vm,e)?!0:Xl.call(bm,e)?!1:Nb.test(e)?vm[e]=!0:(bm[e]=!0,!1)}function Sb(e,t,s,r){if(s!==null&&s.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:s!==null?!s.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Tb(e,t,s,r){if(t===null||typeof t>"u"||Sb(e,t,s,r))return!0;if(r)return!1;if(s!==null)switch(s.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ue(e,t,s,r,a,i,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=s,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var Pe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Pe[e]=new Ue(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Pe[t]=new Ue(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Pe[e]=new Ue(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Pe[e]=new Ue(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Pe[e]=new Ue(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Pe[e]=new Ue(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Pe[e]=new Ue(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Pe[e]=new Ue(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Pe[e]=new Ue(e,5,!1,e.toLowerCase(),null,!1,!1)});var kd=/[\-:]([a-z])/g;function Sd(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(kd,Sd);Pe[t]=new Ue(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(kd,Sd);Pe[t]=new Ue(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(kd,Sd);Pe[t]=new Ue(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Pe[e]=new Ue(e,1,!1,e.toLowerCase(),null,!1,!1)});Pe.xlinkHref=new Ue("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Pe[e]=new Ue(e,1,!1,e.toLowerCase(),null,!0,!0)});function Td(e,t,s,r){var a=Pe.hasOwnProperty(t)?Pe[t]:null;(a!==null?a.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Tb(t,s,a,r)&&(s=null),r||a===null?kb(t)&&(s===null?e.removeAttribute(t):e.setAttribute(t,""+s)):a.mustUseProperty?e[a.propertyName]=s===null?a.type===3?!1:"":s:(t=a.attributeName,r=a.attributeNamespace,s===null?e.removeAttribute(t):(a=a.type,s=a===3||a===4&&s===!0?"":""+s,r?e.setAttributeNS(r,t,s):e.setAttribute(t,s))))}var ln=jb.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Qa=Symbol.for("react.element"),As=Symbol.for("react.portal"),_s=Symbol.for("react.fragment"),Cd=Symbol.for("react.strict_mode"),Zl=Symbol.for("react.profiler"),Of=Symbol.for("react.provider"),zf=Symbol.for("react.context"),Rd=Symbol.for("react.forward_ref"),Jl=Symbol.for("react.suspense"),ec=Symbol.for("react.suspense_list"),Ad=Symbol.for("react.memo"),pn=Symbol.for("react.lazy"),Ff=Symbol.for("react.offscreen"),wm=Symbol.iterator;function vr(e){return e===null||typeof e!="object"?null:(e=wm&&e[wm]||e["@@iterator"],typeof e=="function"?e:null)}var me=Object.assign,sl;function Mr(e){if(sl===void 0)try{throw Error()}catch(s){var t=s.stack.trim().match(/\n( *(at )?)/);sl=t&&t[1]||""}return` 34`+sl+e}var rl=!1;function al(e,t){if(!e||rl)return"";rl=!0;var s=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}
vendor: 5,497 bytes, lines 34-37
34catch(u){if(u&&r&&typeof u.stack=="string"){for(var a=u.stack.split(` 35`),i=r.stack.split(` 36`),o=a.length-1,l=i.length-1;1<=o&&0<=l&&a[o]!==i[l];)l--;for(;1<=o&&0<=l;o--,l--)if(a[o]!==i[l]){if(o!==1||l!==1)do if(o--,l--,0>l||a[o]!==i[l]){var d=` 37`+a[o].replace(" at new "," at ");return e.displayName&&d.includes("<anonymous>")&&(d=d.replace("<anonymous>",e.displayName)),d}while(1<=o&&0<=l);break}}}finally{rl=!1,Error.prepareStackTrace=s}return(e=e?e.displayName||e.name:"")?Mr(e):""}function Cb(e){switch(e.tag){case 5:return Mr(e.type);case 16:return Mr("Lazy");case 13:return Mr("Suspense");case 19:return Mr("SuspenseList");case 0:case 2:case 15:return e=al(e.type,!1),e;case 11:return e=al(e.type.render,!1),e;case 1:return e=al(e.type,!0),e;default:return""}}function tc(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case _s:return"Fragment";case As:return"Portal";case Zl:return"Profiler";case Cd:return"StrictMode";case Jl:return"Suspense";case ec:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case zf:return(e.displayName||"Context")+".Consumer";case Of:return(e._context.displayName||"Context")+".Provider";case Rd:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ad:return t=e.displayName||null,t!==null?t:tc(e.type)||"Memo";case pn:t=e._payload,e=e._init;try{return tc(e(t))}catch{}}return null}function Rb(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return tc(t);case 8:return t===Cd?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function _n(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Bf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ab(e){var t=Bf(e)?"checked":"value",s=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof s<"u"&&typeof s.get=="function"&&typeof s.set=="function"){var a=s.get,i=s.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(o){r=""+o,i.call(this,o)}}),Object.defineProperty(e,t,{enumerable:s.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Xa(e){e._valueTracker||(e._valueTracker=Ab(e))}function Vf(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var s=t.getValue(),r="";return e&&(r=Bf(e)?e.checked?"true":"false":e.value),e=r,e!==s?(t.setValue(e),!0):!1}function Oi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function nc(e,t){var s=t.checked;return me({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:s??e._wrapperState.initialChecked})}function jm(e,t){var s=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;s=_n(t.value!=null?t.value:s),e._wrapperState={initialChecked:r,initialValue:s,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function $f(e,t){t=t.checked,t!=null&&Td(e,"checked",t,!1)}function sc(e,t){$f(e,t);var s=_n(t.value),r=t.type;if(s!=null)r==="number"?(s===0&&e.value===""||e.value!=s)&&(e.value=""+s):e.value!==""+s&&(e.value=""+s);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?rc(e,t.type,s):t.hasOwnProperty("defaultValue")&&rc(e,t.type,_n(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Nm(e,t,s){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,s||t===e.value||(e.value=t),e.defaultValue=t}s=e.name,s!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,s!==""&&(e.name=s)}function rc(e,t,s){(t!=="number"||Oi(e.ownerDocument)!==e)&&(s==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+s&&(e.defaultValue=""+s))}var Lr=Array.isArray;function Ks(e,t,s,r){if(e=e.options,t){t={};for(var a=0;a<s.length;a++)t["$"+s[a]]=!0;for(s=0;s<e.length;s++)a=t.hasOwnProperty("$"+e[s].value),e[s].selected!==a&&(e[s].selected=a),a&&r&&(e[s].defaultSelected=!0)}else{for(s=""+_n(s),t=null,a=0;a<e.length;a++){if(e[a].value===s){e[a].selected=!0,r&&(e[a].defaultSelected=!0);return}t!==null||e[a].disabled||(t=e[a])}t!==null&&(t.selected=!0)}}function ac(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(C(91));return me({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function km(e,t){var s=t.value;if(s==null){if(s=t.children,t=t.defaultValue,s!=null){if(t!=null)throw Error(C(92));
vendor: 10,510 bytes, line 37
37if(Lr(s)){if(1<s.length)throw Error(C(93));s=s[0]}t=s}t==null&&(t=""),s=t}e._wrapperState={initialValue:_n(s)}}function Uf(e,t){var s=_n(t.value),r=_n(t.defaultValue);s!=null&&(s=""+s,s!==e.value&&(e.value=s),t.defaultValue==null&&e.defaultValue!==s&&(e.defaultValue=s)),r!=null&&(e.defaultValue=""+r)}function Sm(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Hf(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ic(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Hf(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Za,Wf=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,s,r,a){MSApp.execUnsafeLocalFunction(function(){return e(t,s,r,a)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Za=Za||document.createElement("div"),Za.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Za.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function ea(e,t){if(t){var s=e.firstChild;if(s&&s===e.lastChild&&s.nodeType===3){s.nodeValue=t;return}}e.textContent=t}var Br={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},_b=["Webkit","ms","Moz","O"];Object.keys(Br).forEach(function(e){_b.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Br[t]=Br[e]})});function qf(e,t,s){return t==null||typeof t=="boolean"||t===""?"":s||typeof t!="number"||t===0||Br.hasOwnProperty(e)&&Br[e]?(""+t).trim():t+"px"}function Kf(e,t){e=e.style;for(var s in t)if(t.hasOwnProperty(s)){var r=s.indexOf("--")===0,a=qf(s,t[s],r);s==="float"&&(s="cssFloat"),r?e.setProperty(s,a):e[s]=a}}var Pb=me({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function oc(e,t){if(t){if(Pb[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(C(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(C(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(C(61))}if(t.style!=null&&typeof t.style!="object")throw Error(C(62))}}function lc(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var cc=null;function _d(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var dc=null,Ys=null,Gs=null;function Tm(e){if(e=Aa(e)){if(typeof dc!="function")throw Error(C(280));var t=e.stateNode;t&&(t=No(t),dc(e.stateNode,e.type,t))}}function Yf(e){Ys?Gs?Gs.push(e):Gs=[e]:Ys=e}function Gf(){if(Ys){var e=Ys,t=Gs;if(Gs=Ys=null,Tm(e),t)for(e=0;e<t.length;e++)Tm(t[e])}}function Qf(e,t){return e(t)}function Xf(){}var il=!1;function Zf(e,t,s){if(il)return e(t,s);il=!0;try{return Qf(e,t,s)}finally{il=!1,(Ys!==null||Gs!==null)&&(Xf(),Gf())}}function ta(e,t){var s=e.stateNode;if(s===null)return null;var r=No(s);if(r===null)return null;s=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(s&&typeof s!="function")throw Error(C(231,t,typeof s));return s}var uc=!1;if(Zt)try{var wr={};Object.defineProperty(wr,"passive",{get:function(){uc=!0}}),window.addEventListener("test",wr,wr),window.removeEventListener("test",wr,wr)}catch{uc=!1}function Eb(e,t,s,r,a,i,o,l,d){var u=Array.prototype.slice.call(arguments,3);try{t.apply(s,u)}catch(h){this.onError(h)}}var Vr=!1,zi=null,Fi=!1,mc=null,Mb={onError:function(e){Vr=!0,zi=e}};function Lb(e,t,s,r,a,i,o,l,d){Vr=!1,zi=null,Eb.apply(Mb,arguments)}function Ib(e,t,s,r,a,i,o,l,d){if(Lb.apply(this,arguments),Vr){if(Vr){var u=zi;Vr=!1,zi=null}else throw Error(C(198));Fi||(Fi=!0,mc=u)}}function hs(e){var t=e,s=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(s=t.return),e=t.return;while(e)}return t.tag===3?s:null}function Jf(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Cm(e){if(hs(e)!==e)throw Error(C(188))}function Db(e){var t=e.alternate;if(!t){if(t=hs(e),t===null)throw Error(C(188));return t!==e?null:e}for(var s=e,r=t;;){var a=s.return;if(a===null)break;var i=a.alternate;if(i===null){if(r=a.return,r!==null){s=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===s)return Cm(a),e;if(i===r)return Cm(a),t;i=i.sibling}throw Error(C(188))}if(s.return!==r.return)s=a,r=i;else{for(var o=!1,l=a.child;l;){if(l===s){o=!0,s=a,r=i;break}if(l===r){o=!0,r=a,s=i;break}l=l.sibling}if(!o){for(l=i.child;l;){if(l===s){o=!0,s=i,r=a;break}if(l===r){o=!0,r=i,s=a;break}l=l.sibling}if(!o)throw Error(C(189))}}if(s.alternate!==r)throw Error(C(190))}if(s.tag!==3)throw Error(C(188));return s.stateNode.current===s?e:t}function ex(e){return e=Db(e),e!==null?tx(e):null}function tx(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=tx(e);if(t!==null)return t;e=e.sibling}return null}var nx=rt.unstable_scheduleCallback,Rm=rt.unstable_cancelCallback,Ob=rt.unstable_shouldYield,zb=rt.unstable_requestPaint,ge=rt.unstable_now,Fb=rt.unstable_getCurrentPriorityLevel,Pd=rt.unstable_ImmediatePriority,sx=rt.unstable_UserBlockingPriority,Bi=rt.unstable_NormalPriority,Bb=rt.unstable_LowPriority,rx=rt.unstable_IdlePriority,bo=null,Ft=null;function Vb(e){if(Ft&&typeof Ft.onCommitFiberRoot=="function")try{Ft.onCommitFiberRoot(bo,e,void 0,(e.current.flags&128)===128)}catch{}}var Pt=Math.clz32?Math.clz32:Hb,$b=Math.log,Ub=Math.LN2;function Hb(e){return e>>>=0,e===0?32:31-($b(e)/Ub|0)|0}var Ja=64,ei=4194304;function Ir(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Vi(e,t){var s=e.pendingLanes;if(s===0)return 0;var r=0,a=e.suspendedLanes,i=e.pingedLanes,o=s&268435455;if(o!==0){var l=o&~a;l!==0?r=Ir(l):(i&=o,i!==0&&(r=Ir(i)))}else o=s&~a,o!==0?r=Ir(o):i!==0&&(r=Ir(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&a)&&(a=r&-r,i=t&-t,a>=i||a===16&&(i&4194240)!==0))return t;if(r&4&&(r|=s&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)s=31-Pt(t),a=1<<s,r|=e[s],t&=~a;return r}function Wb(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function qb(e,t){for(var s=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-Pt(i),l=1<<o,d=a[o];d===-1?(!(l&s)||l&r)&&(a[o]=Wb(l,t)):d<=t&&(e.expiredLanes|=l),i&=~l}}function hc(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function ax(){var e=Ja;return Ja<<=1,!(Ja&4194240)&&(Ja=64),e}function ol(e){for(var t=[],s=0;31>s;s++)t.push(e);return t}function Ca(e,t,s){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Pt(t),e[t]=s}function Kb(e,t){var s=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<s;){var a=31-Pt(s),i=1<<a;t[a]=0,r[a]=-1,e[a]=-1,s&=~i}}function Ed(e,t){var s=e.entangledLanes|=t;for(e=e.entanglements;s;){var r=31-Pt(s),a=1<<r;a&t|e[r]&t&&(e[r]|=t),s&=~a}}var K=0;function ix(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var ox,Md,lx,cx,dx,pc=!1,ti=[],wn=null,jn=null,Nn=null,na=new Map,sa=new Map,xn=[],Yb="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Am(e,t){switch(e){case"focusin":case"focusout":wn=null;break;case"dragenter":case"dragleave":jn=null;break;case"mouseover":case"mouseout":Nn=null;break;case"pointerover":case"pointerout":na.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":sa.delete(t.pointerId)}}function jr(e,t,s,r,a,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:s,eventSystemFlags:r,nativeEvent:i,targetContainers:[a]},t!==null&&(t=Aa(t),t!==null&&Md(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,a!==null&&t.indexOf(a)===-1&&t.push(a),e)}function Gb(e,t,s,r,a){switch(t){case"focusin":return wn=jr(wn,e,t,s,r,a),!0;case"dragenter":return jn=jr(jn,e,t,s,r,a),!0;case"mouseover":return Nn=jr(Nn,e,t,s,r,a),!0;case"pointerover":var i=a.pointerId;return na.set(i,jr(na.get(i)||null,e,t,s,r,a)),!0;case"gotpointercapture":return i=a.pointerId,sa.set(i,jr(sa.get(i)||null,e,t,s,r,a)),!0}return!1}function ux(e){var t=Gn(e.target);if(t!==null){var s=hs(t);
vendor: 12,564 bytes, line 37
37if(s!==null){if(t=s.tag,t===13){if(t=Jf(s),t!==null){e.blockedOn=t,dx(e.priority,function(){lx(s)});return}}else if(t===3&&s.stateNode.current.memoizedState.isDehydrated){e.blockedOn=s.tag===3?s.stateNode.containerInfo:null;return}}}e.blockedOn=null}function wi(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var s=fc(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(s===null){s=e.nativeEvent;var r=new s.constructor(s.type,s);cc=r,s.target.dispatchEvent(r),cc=null}else return t=Aa(s),t!==null&&Md(t),e.blockedOn=s,!1;t.shift()}return!0}function _m(e,t,s){wi(e)&&s.delete(t)}function Qb(){pc=!1,wn!==null&&wi(wn)&&(wn=null),jn!==null&&wi(jn)&&(jn=null),Nn!==null&&wi(Nn)&&(Nn=null),na.forEach(_m),sa.forEach(_m)}function Nr(e,t){e.blockedOn===t&&(e.blockedOn=null,pc||(pc=!0,rt.unstable_scheduleCallback(rt.unstable_NormalPriority,Qb)))}function ra(e){function t(a){return Nr(a,e)}if(0<ti.length){Nr(ti[0],e);for(var s=1;s<ti.length;s++){var r=ti[s];r.blockedOn===e&&(r.blockedOn=null)}}for(wn!==null&&Nr(wn,e),jn!==null&&Nr(jn,e),Nn!==null&&Nr(Nn,e),na.forEach(t),sa.forEach(t),s=0;s<xn.length;s++)r=xn[s],r.blockedOn===e&&(r.blockedOn=null);for(;0<xn.length&&(s=xn[0],s.blockedOn===null);)ux(s),s.blockedOn===null&&xn.shift()}var Qs=ln.ReactCurrentBatchConfig,$i=!0;function Xb(e,t,s,r){var a=K,i=Qs.transition;Qs.transition=null;try{K=1,Ld(e,t,s,r)}finally{K=a,Qs.transition=i}}function Zb(e,t,s,r){var a=K,i=Qs.transition;Qs.transition=null;try{K=4,Ld(e,t,s,r)}finally{K=a,Qs.transition=i}}function Ld(e,t,s,r){if($i){var a=fc(e,t,s,r);if(a===null)gl(e,t,r,Ui,s),Am(e,r);else if(Gb(a,e,t,s,r))r.stopPropagation();else if(Am(e,r),t&4&&-1<Yb.indexOf(e)){for(;a!==null;){var i=Aa(a);if(i!==null&&ox(i),i=fc(e,t,s,r),i===null&&gl(e,t,r,Ui,s),i===a)break;a=i}a!==null&&r.stopPropagation()}else gl(e,t,r,null,s)}}var Ui=null;function fc(e,t,s,r){if(Ui=null,e=_d(r),e=Gn(e),e!==null)if(t=hs(e),t===null)e=null;else if(s=t.tag,s===13){if(e=Jf(t),e!==null)return e;e=null}else if(s===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Ui=e,null}function mx(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Fb()){case Pd:return 1;case sx:return 4;case Bi:case Bb:return 16;case rx:return 536870912;default:return 16}default:return 16}}var yn=null,Id=null,ji=null;function hx(){if(ji)return ji;var e,t=Id,s=t.length,r,a="value"in yn?yn.value:yn.textContent,i=a.length;for(e=0;e<s&&t[e]===a[e];e++);var o=s-e;for(r=1;r<=o&&t[s-r]===a[i-r];r++);return ji=a.slice(e,1<r?1-r:void 0)}function Ni(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function ni(){return!0}function Pm(){return!1}function ot(e){function t(s,r,a,i,o){this._reactName=s,this._targetInst=a,this.type=r,this.nativeEvent=i,this.target=o,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(s=e[l],this[l]=s?s(i):i[l]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?ni:Pm,this.isPropagationStopped=Pm,this}return me(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var s=this.nativeEvent;s&&(s.preventDefault?s.preventDefault():typeof s.returnValue!="unknown"&&(s.returnValue=!1),this.isDefaultPrevented=ni)},stopPropagation:function(){var s=this.nativeEvent;s&&(s.stopPropagation?s.stopPropagation():typeof s.cancelBubble!="unknown"&&(s.cancelBubble=!0),this.isPropagationStopped=ni)},persist:function(){},isPersistent:ni}),t}var hr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Dd=ot(hr),Ra=me({},hr,{view:0,detail:0}),Jb=ot(Ra),ll,cl,kr,vo=me({},Ra,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Od,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==kr&&(kr&&e.type==="mousemove"?(ll=e.screenX-kr.screenX,cl=e.screenY-kr.screenY):cl=ll=0,kr=e),ll)},movementY:function(e){return"movementY"in e?e.movementY:cl}}),Em=ot(vo),ev=me({},vo,{dataTransfer:0}),tv=ot(ev),nv=me({},Ra,{relatedTarget:0}),dl=ot(nv),sv=me({},hr,{animationName:0,elapsedTime:0,pseudoElement:0}),rv=ot(sv),av=me({},hr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),iv=ot(av),ov=me({},hr,{data:0}),Mm=ot(ov),lv={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cv={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},dv={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function uv(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=dv[e])?!!t[e]:!1}function Od(){return uv}var mv=me({},Ra,{key:function(e){if(e.key){var t=lv[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ni(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?cv[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Od,charCode:function(e){return e.type==="keypress"?Ni(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ni(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),hv=ot(mv),pv=me({},vo,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Lm=ot(pv),fv=me({},Ra,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Od}),xv=ot(fv),gv=me({},hr,{propertyName:0,elapsedTime:0,pseudoElement:0}),yv=ot(gv),bv=me({},vo,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),vv=ot(bv),wv=[9,13,27,32],zd=Zt&&"CompositionEvent"in window,$r=null;Zt&&"documentMode"in document&&($r=document.documentMode);var jv=Zt&&"TextEvent"in window&&!$r,px=Zt&&(!zd||$r&&8<$r&&11>=$r),Im=" ",Dm=!1;function fx(e,t){switch(e){case"keyup":return wv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function xx(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ps=!1;function Nv(e,t){switch(e){case"compositionend":return xx(t);case"keypress":return t.which!==32?null:(Dm=!0,Im);case"textInput":return e=t.data,e===Im&&Dm?null:e;default:return null}}function kv(e,t){if(Ps)return e==="compositionend"||!zd&&fx(e,t)?(e=hx(),ji=Id=yn=null,Ps=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return px&&t.locale!=="ko"?null:t.data;default:return null}}var Sv={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Om(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Sv[e.type]:t==="textarea"}function gx(e,t,s,r){Yf(r),t=Hi(t,"onChange"),0<t.length&&(s=new Dd("onChange","change",null,s,r),e.push({event:s,listeners:t}))}var Ur=null,aa=null;function Tv(e){Rx(e,0)}function wo(e){var t=Ls(e);if(Vf(t))return e}function Cv(e,t){if(e==="change")return t}var yx=!1;if(Zt){var ul;if(Zt){var ml="oninput"in document;if(!ml){var zm=document.createElement("div");zm.setAttribute("oninput","return;"),ml=typeof zm.oninput=="function"}ul=ml}else ul=!1;yx=ul&&(!document.documentMode||9<document.documentMode)}function Fm(){Ur&&(Ur.detachEvent("onpropertychange",bx),aa=Ur=null)}function bx(e){if(e.propertyName==="value"&&wo(aa)){var t=[];gx(t,aa,e,_d(e)),Zf(Tv,t)}}function Rv(e,t,s){e==="focusin"?(Fm(),Ur=t,aa=s,Ur.attachEvent("onpropertychange",bx)):e==="focusout"&&Fm()}function Av(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return wo(aa)}function _v(e,t){if(e==="click")return wo(t)}function Pv(e,t){if(e==="input"||e==="change")return wo(t)}function Ev(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Mt=typeof Object.is=="function"?Object.is:Ev;function ia(e,t){if(Mt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var s=Object.keys(e),r=Object.keys(t);if(s.length!==r.length)return!1;for(r=0;r<s.length;r++){var a=s[r];if(!Xl.call(t,a)||!Mt(e[a],t[a]))return!1}return!0}function Bm(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Vm(e,t){var s=Bm(e);e=0;for(var r;s;){if(s.nodeType===3){if(r=e+s.textContent.length,e<=t&&r>=t)return{node:s,offset:t-e};e=r}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=Bm(s)}}function vx(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?vx(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function wx(){for(var e=window,t=Oi();t instanceof e.HTMLIFrameElement;){try{var s=typeof t.contentWindow.location.href=="string"}catch{s=!1}if(s)e=t.contentWindow;else break;t=Oi(e.document)}return t}function Fd(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Mv(e){var t=wx(),s=e.focusedElem,r=e.selectionRange;if(t!==s&&s&&s.ownerDocument&&vx(s.ownerDocument.documentElement,s)){if(r!==null&&Fd(s)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in s)s.selectionStart=t,s.selectionEnd=Math.min(e,s.value.length);else if(e=(t=s.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var a=s.textContent.length,i=Math.min(r.start,a);r=r.end===void 0?i:Math.min(r.end,a),!e.extend&&i>r&&(a=r,r=i,i=a),a=Vm(s,i);var o=Vm(s,r);a&&o&&(e.rangeCount!==1||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(a.node,a.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=s;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;s<t.length;s++)e=t[s],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Lv=Zt&&"documentMode"in document&&11>=document.documentMode,Es=null,xc=null,Hr=null,gc=!1;function $m(e,t,s){var r=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;gc||Es==null||Es!==Oi(r)||(r=Es,"selectionStart"in r&&Fd(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focu
vendor: 4,501 bytes, line 37
37sNode:r.focusNode,focusOffset:r.focusOffset}),Hr&&ia(Hr,r)||(Hr=r,r=Hi(xc,"onSelect"),0<r.length&&(t=new Dd("onSelect","select",null,t,s),e.push({event:t,listeners:r}),t.target=Es)))}function si(e,t){var s={};return s[e.toLowerCase()]=t.toLowerCase(),s["Webkit"+e]="webkit"+t,s["Moz"+e]="moz"+t,s}var Ms={animationend:si("Animation","AnimationEnd"),animationiteration:si("Animation","AnimationIteration"),animationstart:si("Animation","AnimationStart"),transitionend:si("Transition","TransitionEnd")},hl={},jx={};Zt&&(jx=document.createElement("div").style,"AnimationEvent"in window||(delete Ms.animationend.animation,delete Ms.animationiteration.animation,delete Ms.animationstart.animation),"TransitionEvent"in window||delete Ms.transitionend.transition);function jo(e){if(hl[e])return hl[e];if(!Ms[e])return e;var t=Ms[e],s;for(s in t)if(t.hasOwnProperty(s)&&s in jx)return hl[e]=t[s];return e}var Nx=jo("animationend"),kx=jo("animationiteration"),Sx=jo("animationstart"),Tx=jo("transitionend"),Cx=new Map,Um="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Dn(e,t){Cx.set(e,t),ms(t,[e])}for(var pl=0;pl<Um.length;pl++){var fl=Um[pl],Iv=fl.toLowerCase(),Dv=fl[0].toUpperCase()+fl.slice(1);Dn(Iv,"on"+Dv)}Dn(Nx,"onAnimationEnd");Dn(kx,"onAnimationIteration");Dn(Sx,"onAnimationStart");Dn("dblclick","onDoubleClick");Dn("focusin","onFocus");Dn("focusout","onBlur");Dn(Tx,"onTransitionEnd");tr("onMouseEnter",["mouseout","mouseover"]);tr("onMouseLeave",["mouseout","mouseover"]);tr("onPointerEnter",["pointerout","pointerover"]);tr("onPointerLeave",["pointerout","pointerover"]);ms("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));ms("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));ms("onBeforeInput",["compositionend","keypress","textInput","paste"]);ms("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));ms("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));ms("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Dr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ov=new Set("cancel close invalid load scroll toggle".split(" ").concat(Dr));function Hm(e,t,s){var r=e.type||"unknown-event";e.currentTarget=s,Ib(r,t,void 0,e),e.currentTarget=null}function Rx(e,t){t=(t&4)!==0;for(var s=0;s<e.length;s++){var r=e[s],a=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var o=r.length-1;0<=o;o--){var l=r[o],d=l.instance,u=l.currentTarget;if(l=l.listener,d!==i&&a.isPropagationStopped())break e;Hm(a,l,u),i=d}else for(o=0;o<r.length;o++){if(l=r[o],d=l.instance,u=l.currentTarget,l=l.listener,d!==i&&a.isPropagationStopped())break e;Hm(a,l,u),i=d}}}if(Fi)throw e=mc,Fi=!1,mc=null,e}function ee(e,t){var s=t[jc];s===void 0&&(s=t[jc]=new Set);var r=e+"__bubble";s.has(r)||(Ax(t,e,2,!1),s.add(r))}function xl(e,t,s){var r=0;t&&(r|=4),Ax(s,e,r,t)}var ri="_reactListening"+Math.random().toString(36).slice(2);function oa(e){if(!e[ri]){e[ri]=!0,Df.forEach(function(s){s!=="selectionchange"&&(Ov.has(s)||xl(s,!1,e),xl(s,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ri]||(t[ri]=!0,xl("selectionchange",!1,t))}}function Ax(e,t,s,r){switch(mx(t)){case 1:var a=Xb;break;case 4:a=Zb;break;default:a=Ld}s=a.bind(null,t,s,e),a=void 0,!uc||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(a=!0),r?a!==void 0?e.addEventListener(t,s,{capture:!0,passive:a}):e.addEventListener(t,s,!0):a!==void 0?e.addEventListener(t,s,{passive:a}):e.addEventListener(t,s,!1)}function gl(e,t,s,r,a){var i=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var l=r.stateNode.containerInfo;
vendor: 2,527 bytes, line 37
37if(l===a||l.nodeType===8&&l.parentNode===a)break;if(o===4)for(o=r.return;o!==null;){var d=o.tag;if((d===3||d===4)&&(d=o.stateNode.containerInfo,d===a||d.nodeType===8&&d.parentNode===a))return;o=o.return}for(;l!==null;){if(o=Gn(l),o===null)return;if(d=o.tag,d===5||d===6){r=i=o;continue e}l=l.parentNode}}r=r.return}Zf(function(){var u=i,h=_d(s),c=[];e:{var m=Cx.get(e);if(m!==void 0){var p=Dd,y=e;switch(e){case"keypress":if(Ni(s)===0)break e;case"keydown":case"keyup":p=hv;break;case"focusin":y="focus",p=dl;break;case"focusout":y="blur",p=dl;break;case"beforeblur":case"afterblur":p=dl;break;case"click":if(s.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=Em;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=tv;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=xv;break;case Nx:case kx:case Sx:p=rv;break;case Tx:p=yv;break;case"scroll":p=Jb;break;case"wheel":p=vv;break;case"copy":case"cut":case"paste":p=iv;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=Lm}var b=(t&4)!==0,w=!b&&e==="scroll",x=b?m!==null?m+"Capture":null:m;b=[];for(var f=u,g;f!==null;){g=f;var N=g.stateNode;if(g.tag===5&&N!==null&&(g=N,x!==null&&(N=ta(f,x),N!=null&&b.push(la(f,N,g)))),w)break;f=f.return}0<b.length&&(m=new p(m,y,null,s,h),c.push({event:m,listeners:b}))}}if(!(t&7)){e:{if(m=e==="mouseover"||e==="pointerover",p=e==="mouseout"||e==="pointerout",m&&s!==cc&&(y=s.relatedTarget||s.fromElement)&&(Gn(y)||y[Jt]))break e;if((p||m)&&(m=h.window===h?h:(m=h.ownerDocument)?m.defaultView||m.parentWindow:window,p?(y=s.relatedTarget||s.toElement,p=u,y=y?Gn(y):null,y!==null&&(w=hs(y),y!==w||y.tag!==5&&y.tag!==6)&&(y=null)):(p=null,y=u),p!==y)){if(b=Em,N="onMouseLeave",x="onMouseEnter",f="mouse",(e==="pointerout"||e==="pointerover")&&(b=Lm,N="onPointerLeave",x="onPointerEnter",f="pointer"),w=p==null?m:Ls(p),g=y==null?m:Ls(y),m=new b(N,f+"leave",p,s,h),m.target=w,m.relatedTarget=g,N=null,Gn(h)===u&&(b=new b(x,f+"enter",y,s,h),b.target=g,b.relatedTarget=w,N=b),w=N,p&&y)t:{for(b=p,x=y,f=0,g=b;g;g=bs(g))f++;for(g=0,N=x;N;N=bs(N))g++;for(;0<f-g;)b=bs(b),f--;for(;0<g-f;)x=bs(x),g--;for(;f--;){if(b===x||x!==null&&b===x.alternate)break t;b=bs(b),x=bs(x)}b=null}else b=null;p!==null&&Wm(c,m,p,b,!1),y!==null&&w!==null&&Wm(c,w,y,b,!0)}}
vendor: 4,573 bytes, lines 37-38
37e:{if(m=u?Ls(u):window,p=m.nodeName&&m.nodeName.toLowerCase(),p==="select"||p==="input"&&m.type==="file")var k=Cv;else if(Om(m))if(yx)k=Pv;else{k=Av;var S=Rv}else(p=m.nodeName)&&p.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(k=_v);if(k&&(k=k(e,u))){gx(c,k,s,h);break e}S&&S(e,m,u),e==="focusout"&&(S=m._wrapperState)&&S.controlled&&m.type==="number"&&rc(m,"number",m.value)}switch(S=u?Ls(u):window,e){case"focusin":(Om(S)||S.contentEditable==="true")&&(Es=S,xc=u,Hr=null);break;case"focusout":Hr=xc=Es=null;break;case"mousedown":gc=!0;break;case"contextmenu":case"mouseup":case"dragend":gc=!1,$m(c,s,h);break;case"selectionchange":if(Lv)break;case"keydown":case"keyup":$m(c,s,h)}var A;if(zd)e:{switch(e){case"compositionstart":var T="onCompositionStart";break e;case"compositionend":T="onCompositionEnd";break e;case"compositionupdate":T="onCompositionUpdate";break e}T=void 0}else Ps?fx(e,s)&&(T="onCompositionEnd"):e==="keydown"&&s.keyCode===229&&(T="onCompositionStart");T&&(px&&s.locale!=="ko"&&(Ps||T!=="onCompositionStart"?T==="onCompositionEnd"&&Ps&&(A=hx()):(yn=h,Id="value"in yn?yn.value:yn.textContent,Ps=!0)),S=Hi(u,T),0<S.length&&(T=new Mm(T,e,null,s,h),c.push({event:T,listeners:S}),A?T.data=A:(A=xx(s),A!==null&&(T.data=A)))),(A=jv?Nv(e,s):kv(e,s))&&(u=Hi(u,"onBeforeInput"),0<u.length&&(h=new Mm("onBeforeInput","beforeinput",null,s,h),c.push({event:h,listeners:u}),h.data=A))}Rx(c,t)})}function la(e,t,s){return{instance:e,listener:t,currentTarget:s}}function Hi(e,t){for(var s=t+"Capture",r=[];e!==null;){var a=e,i=a.stateNode;a.tag===5&&i!==null&&(a=i,i=ta(e,s),i!=null&&r.unshift(la(e,i,a)),i=ta(e,t),i!=null&&r.push(la(e,i,a))),e=e.return}return r}function bs(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Wm(e,t,s,r,a){for(var i=t._reactName,o=[];s!==null&&s!==r;){var l=s,d=l.alternate,u=l.stateNode;if(d!==null&&d===r)break;l.tag===5&&u!==null&&(l=u,a?(d=ta(s,i),d!=null&&o.unshift(la(s,d,l))):a||(d=ta(s,i),d!=null&&o.push(la(s,d,l)))),s=s.return}o.length!==0&&e.push({event:t,listeners:o})}var zv=/\r\n?/g,Fv=/\u0000|\uFFFD/g;function qm(e){return(typeof e=="string"?e:""+e).replace(zv,` 38`).replace(Fv,"")}function ai(e,t,s){if(t=qm(t),qm(e)!==t&&s)throw Error(C(425))}function Wi(){}var yc=null,bc=null;function vc(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var wc=typeof setTimeout=="function"?setTimeout:void 0,Bv=typeof clearTimeout=="function"?clearTimeout:void 0,Km=typeof Promise=="function"?Promise:void 0,Vv=typeof queueMicrotask=="function"?queueMicrotask:typeof Km<"u"?function(e){return Km.resolve(null).then(e).catch($v)}:wc;function $v(e){setTimeout(function(){throw e})}function yl(e,t){var s=t,r=0;do{var a=s.nextSibling;if(e.removeChild(s),a&&a.nodeType===8)if(s=a.data,s==="/$"){if(r===0){e.removeChild(a),ra(t);return}r--}else s!=="$"&&s!=="$?"&&s!=="$!"||r++;s=a}while(s);ra(t)}function kn(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Ym(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var s=e.data;if(s==="$"||s==="$!"||s==="$?"){if(t===0)return e;t--}else s==="/$"&&t++}e=e.previousSibling}return null}var pr=Math.random().toString(36).slice(2),zt="__reactFiber$"+pr,ca="__reactProps$"+pr,Jt="__reactContainer$"+pr,jc="__reactEvents$"+pr,Uv="__reactListeners$"+pr,Hv="__reactHandles$"+pr;function Gn(e){var t=e[zt];if(t)return t;for(var s=e.parentNode;s;){if(t=s[Jt]||s[zt]){if(s=t.alternate,t.child!==null||s!==null&&s.child!==null)for(e=Ym(e);e!==null;){if(s=e[zt])return s;e=Ym(e)}return t}e=s,s=e.parentNode}return null}function Aa(e){return e=e[zt]||e[Jt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Ls(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(C(33))}function No(e){return e[ca]||null}var Nc=[],Is=-1;function On(e){return{current:e}}function te(e){0>Is||(e.current=Nc[Is],Nc[Is]=null,Is--)}function Q(e,t){Is++,Nc[Is]=e.current,e.current=t}var Pn={},ze=On(Pn),Ge=On(!1),is=Pn;function nr(e,t){var s=e.type.contextTypes;if(!s)return Pn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a={},i;for(i in s)a[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a
vendor: 14,443 bytes, line 38
38),a}function Qe(e){return e=e.childContextTypes,e!=null}function qi(){te(Ge),te(ze)}function Gm(e,t,s){if(ze.current!==Pn)throw Error(C(168));Q(ze,t),Q(Ge,s)}function _x(e,t,s){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return s;r=r.getChildContext();for(var a in r)if(!(a in t))throw Error(C(108,Rb(e)||"Unknown",a));return me({},s,r)}function Ki(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Pn,is=ze.current,Q(ze,e),Q(Ge,Ge.current),!0}function Qm(e,t,s){var r=e.stateNode;if(!r)throw Error(C(169));s?(e=_x(e,t,is),r.__reactInternalMemoizedMergedChildContext=e,te(Ge),te(ze),Q(ze,e)):te(Ge),Q(Ge,s)}var qt=null,ko=!1,bl=!1;function Px(e){qt===null?qt=[e]:qt.push(e)}function Wv(e){ko=!0,Px(e)}function zn(){if(!bl&&qt!==null){bl=!0;var e=0,t=K;try{var s=qt;for(K=1;e<s.length;e++){var r=s[e];do r=r(!0);while(r!==null)}qt=null,ko=!1}catch(a){throw qt!==null&&(qt=qt.slice(e+1)),nx(Pd,zn),a}finally{K=t,bl=!1}}return null}var Ds=[],Os=0,Yi=null,Gi=0,mt=[],ht=0,os=null,Kt=1,Yt="";function Hn(e,t){Ds[Os++]=Gi,Ds[Os++]=Yi,Yi=e,Gi=t}function Ex(e,t,s){mt[ht++]=Kt,mt[ht++]=Yt,mt[ht++]=os,os=e;var r=Kt;e=Yt;var a=32-Pt(r)-1;r&=~(1<<a),s+=1;var i=32-Pt(t)+a;if(30<i){var o=a-a%5;i=(r&(1<<o)-1).toString(32),r>>=o,a-=o,Kt=1<<32-Pt(t)+a|s<<a|r,Yt=i+e}else Kt=1<<i|s<<a|r,Yt=e}function Bd(e){e.return!==null&&(Hn(e,1),Ex(e,1,0))}function Vd(e){for(;e===Yi;)Yi=Ds[--Os],Ds[Os]=null,Gi=Ds[--Os],Ds[Os]=null;for(;e===os;)os=mt[--ht],mt[ht]=null,Yt=mt[--ht],mt[ht]=null,Kt=mt[--ht],mt[ht]=null}var nt=null,tt=null,ae=!1,At=null;function Mx(e,t){var s=pt(5,null,null,0);s.elementType="DELETED",s.stateNode=t,s.return=e,t=e.deletions,t===null?(e.deletions=[s],e.flags|=16):t.push(s)}function Xm(e,t){switch(e.tag){case 5:var s=e.type;return t=t.nodeType!==1||s.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,nt=e,tt=kn(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,nt=e,tt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(s=os!==null?{id:Kt,overflow:Yt}:null,e.memoizedState={dehydrated:t,treeContext:s,retryLane:1073741824},s=pt(18,null,null,0),s.stateNode=t,s.return=e,e.child=s,nt=e,tt=null,!0):!1;default:return!1}}function kc(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Sc(e){if(ae){var t=tt;if(t){var s=t;if(!Xm(e,t)){if(kc(e))throw Error(C(418));t=kn(s.nextSibling);var r=nt;t&&Xm(e,t)?Mx(r,s):(e.flags=e.flags&-4097|2,ae=!1,nt=e)}}else{if(kc(e))throw Error(C(418));e.flags=e.flags&-4097|2,ae=!1,nt=e}}}function Zm(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;nt=e}function ii(e){if(e!==nt)return!1;if(!ae)return Zm(e),ae=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!vc(e.type,e.memoizedProps)),t&&(t=tt)){if(kc(e))throw Lx(),Error(C(418));for(;t;)Mx(e,t),t=kn(t.nextSibling)}if(Zm(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(C(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var s=e.data;if(s==="/$"){if(t===0){tt=kn(e.nextSibling);break e}t--}else s!=="$"&&s!=="$!"&&s!=="$?"||t++}e=e.nextSibling}tt=null}}else tt=nt?kn(e.stateNode.nextSibling):null;return!0}function Lx(){for(var e=tt;e;)e=kn(e.nextSibling)}function sr(){tt=nt=null,ae=!1}function $d(e){At===null?At=[e]:At.push(e)}var qv=ln.ReactCurrentBatchConfig;function Sr(e,t,s){if(e=s.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(s._owner){if(s=s._owner,s){if(s.tag!==1)throw Error(C(309));var r=s.stateNode}if(!r)throw Error(C(147,e));var a=r,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(o){var l=a.refs;o===null?delete l[i]:l[i]=o},t._stringRef=i,t)}if(typeof e!="string")throw Error(C(284));if(!s._owner)throw Error(C(290,e))}return e}function oi(e,t){throw e=Object.prototype.toString.call(t),Error(C(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Jm(e){var t=e._init;return t(e._payload)}function Ix(e){function t(x,f){if(e){var g=x.deletions;g===null?(x.deletions=[f],x.flags|=16):g.push(f)}}function s(x,f){if(!e)return null;for(;f!==null;)t(x,f),f=f.sibling;return null}function r(x,f){for(x=new Map;f!==null;)f.key!==null?x.set(f.key,f):x.set(f.index,f),f=f.sibling;return x}function a(x,f){return x=Rn(x,f),x.index=0,x.sibling=null,x}function i(x,f,g){return x.index=g,e?(g=x.alternate,g!==null?(g=g.index,g<f?(x.flags|=2,f):g):(x.flags|=2,f)):(x.flags|=1048576,f)}function o(x){return e&&x.alternate===null&&(x.flags|=2),x}function l(x,f,g,N){return f===null||f.tag!==6?(f=Tl(g,x.mode,N),f.return=x,f):(f=a(f,g),f.return=x,f)}function d(x,f,g,N){var k=g.type;return k===_s?h(x,f,g.props.children,N,g.key):f!==null&&(f.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===pn&&Jm(k)===f.type)?(N=a(f,g.props),N.ref=Sr(x,f,g),N.return=x,N):(N=_i(g.type,g.key,g.props,null,x.mode,N),N.ref=Sr(x,f,g),N.return=x,N)}function u(x,f,g,N){return f===null||f.tag!==4||f.stateNode.containerInfo!==g.containerInfo||f.stateNode.implementation!==g.implementation?(f=Cl(g,x.mode,N),f.return=x,f):(f=a(f,g.children||[]),f.return=x,f)}function h(x,f,g,N,k){return f===null||f.tag!==7?(f=ts(g,x.mode,N,k),f.return=x,f):(f=a(f,g),f.return=x,f)}function c(x,f,g){if(typeof f=="string"&&f!==""||typeof f=="number")return f=Tl(""+f,x.mode,g),f.return=x,f;if(typeof f=="object"&&f!==null){switch(f.$$typeof){case Qa:return g=_i(f.type,f.key,f.props,null,x.mode,g),g.ref=Sr(x,null,f),g.return=x,g;case As:return f=Cl(f,x.mode,g),f.return=x,f;case pn:var N=f._init;return c(x,N(f._payload),g)}if(Lr(f)||vr(f))return f=ts(f,x.mode,g,null),f.return=x,f;oi(x,f)}return null}function m(x,f,g,N){var k=f!==null?f.key:null;if(typeof g=="string"&&g!==""||typeof g=="number")return k!==null?null:l(x,f,""+g,N);if(typeof g=="object"&&g!==null){switch(g.$$typeof){case Qa:return g.key===k?d(x,f,g,N):null;case As:return g.key===k?u(x,f,g,N):null;case pn:return k=g._init,m(x,f,k(g._payload),N)}if(Lr(g)||vr(g))return k!==null?null:h(x,f,g,N,null);oi(x,g)}return null}function p(x,f,g,N,k){if(typeof N=="string"&&N!==""||typeof N=="number")return x=x.get(g)||null,l(f,x,""+N,k);if(typeof N=="object"&&N!==null){switch(N.$$typeof){case Qa:return x=x.get(N.key===null?g:N.key)||null,d(f,x,N,k);case As:return x=x.get(N.key===null?g:N.key)||null,u(f,x,N,k);case pn:var S=N._init;return p(x,f,g,S(N._payload),k)}if(Lr(N)||vr(N))return x=x.get(g)||null,h(f,x,N,k,null);oi(f,N)}return null}function y(x,f,g,N){for(var k=null,S=null,A=f,T=f=0,B=null;A!==null&&T<g.length;T++){A.index>T?(B=A,A=null):B=A.sibling;var D=m(x,A,g[T],N);if(D===null){A===null&&(A=B);break}e&&A&&D.alternate===null&&t(x,A),f=i(D,f,T),S===null?k=D:S.sibling=D,S=D,A=B}if(T===g.length)return s(x,A),ae&&Hn(x,T),k;if(A===null){for(;T<g.length;T++)A=c(x,g[T],N),A!==null&&(f=i(A,f,T),S===null?k=A:S.sibling=A,S=A);return ae&&Hn(x,T),k}for(A=r(x,A);T<g.length;T++)B=p(A,x,T,g[T],N),B!==null&&(e&&B.alternate!==null&&A.delete(B.key===null?T:B.key),f=i(B,f,T),S===null?k=B:S.sibling=B,S=B);return e&&A.forEach(function(X){return t(x,X)}),ae&&Hn(x,T),k}function b(x,f,g,N){var k=vr(g);if(typeof k!="function")throw Error(C(150));if(g=k.call(g),g==null)throw Error(C(151));for(var S=k=null,A=f,T=f=0,B=null,D=g.next();A!==null&&!D.done;T++,D=g.next()){A.index>T?(B=A,A=null):B=A.sibling;var X=m(x,A,D.value,N);if(X===null){A===null&&(A=B);break}e&&A&&X.alternate===null&&t(x,A),f=i(X,f,T),S===null?k=X:S.sibling=X,S=X,A=B}if(D.done)return s(x,A),ae&&Hn(x,T),k;if(A===null){for(;!D.done;T++,D=g.next())D=c(x,D.value,N),D!==null&&(f=i(D,f,T),S===null?k=D:S.sibling=D,S=D);return ae&&Hn(x,T),k}for(A=r(x,A);!D.done;T++,D=g.next())D=p(A,x,T,D.value,N),D!==null&&(e&&D.alternate!==null&&A.delete(D.key===null?T:D.key),f=i(D,f,T),S===null?k=D:S.sibling=D,S=D);return e&&A.forEach(function(fe){return t(x,fe)}),ae&&Hn(x,T),k}function w(x,f,g,N){if(typeof g=="object"&&g!==null&&g.type===_s&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case Qa:e:{for(var k=g.key,S=f;S!==null;){if(S.key===k){if(k=g.type,k===_s){if(S.tag===7){s(x,S.sibling),f=a(S,g.props.children),f.return=x,x=f;break e}}else if(S.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===pn&&Jm(k)===S.type){s(x,S.sibling),f=a(S,g.props),f.ref=Sr(x,S,g),f.return=x,x=f;break e}s(x,S);break}else t(x,S);S=S.sibling}g.type===_s?(f=ts(g.props.children,x.mode,N,g.key),f.return=x,x=f):(N=_i(g.type,g.key,g.props,null,x.mode,N),N.ref=Sr(x,f,g),N.return=x,x=N)}return o(x);case As:e:{for(S=g.key;f!==null;){if(f.key===S)if(f.tag===4&&f.stateNode.containerInfo===g.containerInfo&&f.stateNode.implementation===g.implementation){s(x,f.sibling),f=a(f,g.children||[]),f.return=x,x=f;break e}else{s(x,f);break}else t(x,f);f=f.sibling}f=Cl(g,x.mode,N),f.return=x,x=f}return o(x);case pn:return S=g._init,w(x,f,S(g._payload),N)}if(Lr(g))return y(x,f,g,N);if(vr(g))return b(x,f,g,N);oi(x,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,f!==null&&f.tag===6?(s(x,f.sibling),f=a(f,g),f.return=x,x=f):(s(x,f),f=Tl(g,x.mode,N),f.return=x,x=f),o(x)):s(x,f)}return w}var rr=Ix(!0),Dx=Ix(!1),Qi=On(null),Xi=null,zs=null,Ud=null;function Hd(){Ud=zs=Xi=null}function Wd(e){var t=Qi.current;te(Qi),e._currentValue=t}function Tc(e,t,s){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===s)break;e=e.return}}function Xs(e,t){Xi=e,Ud=zs=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ye=!0),e.firstContext=null)}function gt(e){var t=e._currentValue;if(Ud!==e)if(e={context:e,memoizedValue:t,next:null},zs===null){if(Xi===null)throw Error(C(308));zs=e,Xi.dependencies={lanes:0,firstContext:e}}else zs=zs.next=e;return t}var Qn=null;function qd(e){Qn===null?Qn=[e]:Qn.push(e)}function Ox(e,t,s,r){var a=t.interleaved;return a===null?(s.next=s,qd(t)):(s.next=a.next,a.next=s),t.interleaved=s,en(e,r)}function en(e,t){e.lanes|=t;var s=e.alternate;for(s!==null&&(s.lanes|=t),s=e,e=e.return;e!==null;)e.childLanes|=t,s=e.alternate,s!==null&&(s.childLanes|=t),s=e,e=e.return;return s.tag===3?s.stateNode:null}var fn=!1;function Kd(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function zx(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Gt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Sn(e,t,s){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,U&2){var a=r.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),r.pending=t,en(e,s)}return a=r.interleaved,a===null?(t.next=t,qd(r)):(t.next=a.next,a.next=t),r.interleaved=t,en(e,s)}function ki(e,t,s){if(t=t.updateQueue,t!==null&&(t=t.shared,(s&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,s|=r,t.lanes=s,Ed(e,s)}}function eh(e,t){var s=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,s===r)){var a=null,i=null;if(s=s.firstBaseUpdate,s!==null){do{var o={eventTime:s.eventTime,lane:s.lane,tag:s.tag,payload:s.payload,callback:s.callback,next:null};i===null?a=i=o:i=i.next=o,s=s.next}while(s!==null);i===null?a=i=t:i=i.next=t}else a=i=t;s={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=s;return}e=s.lastBaseUpdate,e===null?s.firstBaseUpdate=t:e.next=t,s.lastBaseUpdate=t}function Zi(e,t,s,r){var a=e.updateQueue;fn=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,l=a.shared.pending;if(l!==null){a.shared.pending=null;var d=l,u=d.next;d.next=null,o===null?i=u:o.next=u,o=d;var h=e.alternate;h!==null&&(h=h.updateQueue,l=h.lastBaseUpdate,l!==o&&(l===null?h.firstBaseUpdate=u:l.next=u,h.lastBaseUpdate=d))}if(i!==null){var c=a.baseState;o=0,h=u=d=null,l=i;do{var m=l.lane,p=l.eventTime;if((r&m)===m){h!==null&&(h=h.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var y=e,b=l;switch(m=t,p=s,b.tag){case 1:if(y=b.payload,typeof y=="function"){c=y.call(p,c,m);break e}c=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=b.payload,m=typeof y=="function"?y.call(p,c,m):y,m==null)break e;c=me({},c,m);break e;case 2:fn=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,m=a.effects,m===null?a.effects=[l]:m.push(l))}else p={eventTime:p,lane:m,tag:l.tag,payload:l.payload,callback:l.callback,next:null},h===null?(u=h=p,d=c):h=h.next=p,o|=m;if(l=l.next,l===null){if(l=a.shared.pending,l===null)break;m=l,l=m.next,m.next=null,a.lastBaseUpdate=m,a.shared.pending=null}}while(!0);if(h===null&&(d=c),a.baseState=d,a.firstBaseUpdate=u,a.lastBaseUpdate=h,t=a.shared.interleaved,t!==null){a=t;do o|=a.lane,a=a.next;while(a!==t)}else i===null&&(a.shared.lanes=0);cs|=o,e.lanes=o,e.memoizedState=c}}function th(e,t,s){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(a!==null){if(r.callback=null,r=s,typeof a!="function")throw Error(C(191,a));a.call(r)}}}var _a={},Bt=On(_a),da=On(_a),ua=On(_a);function Xn(e){if(e===_a)throw Error(C(174));return e}function Yd(e,t){switch(Q(ua,t),Q(da,e),Q(Bt,_a),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ic(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=ic(t,e)}te(Bt),Q(Bt,t)}function ar(){te(Bt),te(da),te(ua)}function Fx(e){Xn(ua.current);var t=Xn(Bt.current),s=ic(t,e.type);t!==s&&(Q(da,e),Q(Bt,s))}function Gd(e){da.current===e&&(te(Bt),te(da))}var le=On(0);function Ji(e){for(var t=e;t!==null;){if(t.tag===13){var s=t.memoizedState;if(s!==null&&(s=s.dehydrated,s===null||s.data==="$?"||s.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var vl=[];function Qd(){for(var e=0;e<vl.length;e++)vl[e]._workInProgressVersionPrimary=null;vl.length=0}var Si=ln.ReactCurrentDispatcher,wl=ln.ReactCurrentBatchConfig,ls=0,ue=null,Ne=null,Te=null,eo=!1,Wr=!1,ma=0,Kv=0;function Ee(){throw Error(C(321))}function Xd(e,t){if(t===null)return!1;for(var s=0;s<t.length&&s<e.length;s++)if(!Mt(e[s],t[s]))return!1;return!0}
vendor: 5,603 bytes, line 38
38function Zd(e,t,s,r,a,i){if(ls=i,ue=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Si.current=e===null||e.memoizedState===null?Xv:Zv,e=s(r,a),Wr){i=0;do{if(Wr=!1,ma=0,25<=i)throw Error(C(301));i+=1,Te=Ne=null,t.updateQueue=null,Si.current=Jv,e=s(r,a)}while(Wr)}if(Si.current=to,t=Ne!==null&&Ne.next!==null,ls=0,Te=Ne=ue=null,eo=!1,t)throw Error(C(300));return e}function Jd(){var e=ma!==0;return ma=0,e}function Ot(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Te===null?ue.memoizedState=Te=e:Te=Te.next=e,Te}function yt(){if(Ne===null){var e=ue.alternate;e=e!==null?e.memoizedState:null}else e=Ne.next;var t=Te===null?ue.memoizedState:Te.next;if(t!==null)Te=t,Ne=e;else{if(e===null)throw Error(C(310));Ne=e,e={memoizedState:Ne.memoizedState,baseState:Ne.baseState,baseQueue:Ne.baseQueue,queue:Ne.queue,next:null},Te===null?ue.memoizedState=Te=e:Te=Te.next=e}return Te}function ha(e,t){return typeof t=="function"?t(e):t}function jl(e){var t=yt(),s=t.queue;if(s===null)throw Error(C(311));s.lastRenderedReducer=e;var r=Ne,a=r.baseQueue,i=s.pending;if(i!==null){if(a!==null){var o=a.next;a.next=i.next,i.next=o}r.baseQueue=a=i,s.pending=null}if(a!==null){i=a.next,r=r.baseState;var l=o=null,d=null,u=i;do{var h=u.lane;if((ls&h)===h)d!==null&&(d=d.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var c={lane:h,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};d===null?(l=d=c,o=r):d=d.next=c,ue.lanes|=h,cs|=h}u=u.next}while(u!==null&&u!==i);d===null?o=r:d.next=l,Mt(r,t.memoizedState)||(Ye=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=d,s.lastRenderedState=r}if(e=s.interleaved,e!==null){a=e;do i=a.lane,ue.lanes|=i,cs|=i,a=a.next;while(a!==e)}else a===null&&(s.lanes=0);return[t.memoizedState,s.dispatch]}function Nl(e){var t=yt(),s=t.queue;if(s===null)throw Error(C(311));s.lastRenderedReducer=e;var r=s.dispatch,a=s.pending,i=t.memoizedState;if(a!==null){s.pending=null;var o=a=a.next;do i=e(i,o.action),o=o.next;while(o!==a);Mt(i,t.memoizedState)||(Ye=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),s.lastRenderedState=i}return[i,r]}function Bx(){}function Vx(e,t){var s=ue,r=yt(),a=t(),i=!Mt(r.memoizedState,a);if(i&&(r.memoizedState=a,Ye=!0),r=r.queue,eu(Hx.bind(null,s,r,e),[e]),r.getSnapshot!==t||i||Te!==null&&Te.memoizedState.tag&1){if(s.flags|=2048,pa(9,Ux.bind(null,s,r,a,t),void 0,null),Ce===null)throw Error(C(349));ls&30||$x(s,t,a)}return a}function $x(e,t,s){e.flags|=16384,e={getSnapshot:t,value:s},t=ue.updateQueue,t===null?(t={lastEffect:null,stores:null},ue.updateQueue=t,t.stores=[e]):(s=t.stores,s===null?t.stores=[e]:s.push(e))}function Ux(e,t,s,r){t.value=s,t.getSnapshot=r,Wx(t)&&qx(e)}function Hx(e,t,s){return s(function(){Wx(t)&&qx(e)})}function Wx(e){var t=e.getSnapshot;e=e.value;try{var s=t();return!Mt(e,s)}catch{return!0}}function qx(e){var t=en(e,1);t!==null&&Et(t,e,1,-1)}function nh(e){var t=Ot();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ha,lastRenderedState:e},t.queue=e,e=e.dispatch=Qv.bind(null,ue,e),[t.memoizedState,e]}function pa(e,t,s,r){return e={tag:e,create:t,destroy:s,deps:r,next:null},t=ue.updateQueue,t===null?(t={lastEffect:null,stores:null},ue.updateQueue=t,t.lastEffect=e.next=e):(s=t.lastEffect,s===null?t.lastEffect=e.next=e:(r=s.next,s.next=e,e.next=r,t.lastEffect=e)),e}function Kx(){return yt().memoizedState}function Ti(e,t,s,r){var a=Ot();ue.flags|=e,a.memoizedState=pa(1|t,s,void 0,r===void 0?null:r)}function So(e,t,s,r){var a=yt();r=r===void 0?null:r;var i=void 0;if(Ne!==null){var o=Ne.memoizedState;if(i=o.destroy,r!==null&&Xd(r,o.deps)){a.memoizedState=pa(t,s,i,r);return}}ue.flags|=e,a.memoizedState=pa(1|t,s,i,r)}function sh(e,t){return Ti(8390656,8,e,t)}function eu(e,t){return So(2048,8,e,t)}function Yx(e,t){return So(4,2,e,t)}function Gx(e,t){return So(4,4,e,t)}function Qx(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Xx(e,t,s){return s=s!=null?s.concat([e]):null,So(4,4,Qx.bind(null,t,e),s)}function tu(){}function Zx(e,t){var s=yt();t=t===void 0?null:t;var r=s.memoizedState;return r!==null&&t!==null&&Xd(t,r[1])?r[0]:(s.memoizedState=[e,t],e)}function Jx(e,t){var s=yt();t=t===void 0?null:t;var r=s.memoizedState;return r!==null&&t!==null&&Xd(t,r[1])?r[0]:(e=e(),s.memoizedState=[e,t],e)}function eg(e,t,s){return ls&21?(Mt(s,t)||(s=ax(),ue.lanes|=s,cs|=s,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ye=!0),e.memoizedState=s)}function Yv(e,t){var s=K;K=s!==0&&4>s?s:4,e(!0);var r=wl.transition;wl.transition={};try{e(!1),t()}finally{K=s,wl.transition=r}}function tg(){return yt().memoizedState}function Gv(e,t,s){var r=Cn(e);if(s={lane:r,action:s,hasEagerState:!1,eagerState:null,next:null},ng(e))sg(t,s);else if(s=Ox(e,t,s,r),s!==null){var a=Ve();Et(s,e,r,a),rg(s,t,r)}}function Qv(e,t,s){var r=Cn(e),a={lane:r,action:s,hasEagerState:!1,eagerState:null,next:null};if(ng(e))sg(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,l=i(o,s);if(a.hasEagerState=!0,a.eagerState=l,Mt(l,o)){var d=t.interleaved;d===null?(a.next=a,qd(t)):(a.next=d.next,d.next=a),t.interleaved=a;return}}catch{}finally{}s=Ox(e,t,a,r),s!==null&&(a=Ve(),Et(s,e,r,a),rg(s,t,r))}}function ng(e){var t=e.alternate;return e===ue||t!==null&&t===ue}function sg(e,t){Wr=eo=!0;var s=e.pending;
vendor: 5,907 bytes, lines 38-40
38s===null?t.next=t:(t.next=s.next,s.next=t),e.pending=t}function rg(e,t,s){if(s&4194240){var r=t.lanes;r&=e.pendingLanes,s|=r,t.lanes=s,Ed(e,s)}}var to={readContext:gt,useCallback:Ee,useContext:Ee,useEffect:Ee,useImperativeHandle:Ee,useInsertionEffect:Ee,useLayoutEffect:Ee,useMemo:Ee,useReducer:Ee,useRef:Ee,useState:Ee,useDebugValue:Ee,useDeferredValue:Ee,useTransition:Ee,useMutableSource:Ee,useSyncExternalStore:Ee,useId:Ee,unstable_isNewReconciler:!1},Xv={readContext:gt,useCallback:function(e,t){return Ot().memoizedState=[e,t===void 0?null:t],e},useContext:gt,useEffect:sh,useImperativeHandle:function(e,t,s){return s=s!=null?s.concat([e]):null,Ti(4194308,4,Qx.bind(null,t,e),s)},useLayoutEffect:function(e,t){return Ti(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ti(4,2,e,t)},useMemo:function(e,t){var s=Ot();return t=t===void 0?null:t,e=e(),s.memoizedState=[e,t],e},useReducer:function(e,t,s){var r=Ot();return t=s!==void 0?s(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Gv.bind(null,ue,e),[r.memoizedState,e]},useRef:function(e){var t=Ot();return e={current:e},t.memoizedState=e},useState:nh,useDebugValue:tu,useDeferredValue:function(e){return Ot().memoizedState=e},useTransition:function(){var e=nh(!1),t=e[0];return e=Yv.bind(null,e[1]),Ot().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,s){var r=ue,a=Ot();if(ae){if(s===void 0)throw Error(C(407));s=s()}else{if(s=t(),Ce===null)throw Error(C(349));ls&30||$x(r,t,s)}a.memoizedState=s;var i={value:s,getSnapshot:t};return a.queue=i,sh(Hx.bind(null,r,i,e),[e]),r.flags|=2048,pa(9,Ux.bind(null,r,i,s,t),void 0,null),s},useId:function(){var e=Ot(),t=Ce.identifierPrefix;if(ae){var s=Yt,r=Kt;s=(r&~(1<<32-Pt(r)-1)).toString(32)+s,t=":"+t+"R"+s,s=ma++,0<s&&(t+="H"+s.toString(32)),t+=":"}else s=Kv++,t=":"+t+"r"+s.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Zv={readContext:gt,useCallback:Zx,useContext:gt,useEffect:eu,useImperativeHandle:Xx,useInsertionEffect:Yx,useLayoutEffect:Gx,useMemo:Jx,useReducer:jl,useRef:Kx,useState:function(){return jl(ha)},useDebugValue:tu,useDeferredValue:function(e){var t=yt();return eg(t,Ne.memoizedState,e)},useTransition:function(){var e=jl(ha)[0],t=yt().memoizedState;return[e,t]},useMutableSource:Bx,useSyncExternalStore:Vx,useId:tg,unstable_isNewReconciler:!1},Jv={readContext:gt,useCallback:Zx,useContext:gt,useEffect:eu,useImperativeHandle:Xx,useInsertionEffect:Yx,useLayoutEffect:Gx,useMemo:Jx,useReducer:Nl,useRef:Kx,useState:function(){return Nl(ha)},useDebugValue:tu,useDeferredValue:function(e){var t=yt();return Ne===null?t.memoizedState=e:eg(t,Ne.memoizedState,e)},useTransition:function(){var e=Nl(ha)[0],t=yt().memoizedState;return[e,t]},useMutableSource:Bx,useSyncExternalStore:Vx,useId:tg,unstable_isNewReconciler:!1};function Ct(e,t){if(e&&e.defaultProps){t=me({},t),e=e.defaultProps;for(var s in e)t[s]===void 0&&(t[s]=e[s]);return t}return t}function Cc(e,t,s,r){t=e.memoizedState,s=s(r,t),s=s==null?t:me({},t,s),e.memoizedState=s,e.lanes===0&&(e.updateQueue.baseState=s)}var To={isMounted:function(e){return(e=e._reactInternals)?hs(e)===e:!1},enqueueSetState:function(e,t,s){e=e._reactInternals;var r=Ve(),a=Cn(e),i=Gt(r,a);i.payload=t,s!=null&&(i.callback=s),t=Sn(e,i,a),t!==null&&(Et(t,e,a,r),ki(t,e,a))},enqueueReplaceState:function(e,t,s){e=e._reactInternals;var r=Ve(),a=Cn(e),i=Gt(r,a);i.tag=1,i.payload=t,s!=null&&(i.callback=s),t=Sn(e,i,a),t!==null&&(Et(t,e,a,r),ki(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var s=Ve(),r=Cn(e),a=Gt(s,r);a.tag=2,t!=null&&(a.callback=t),t=Sn(e,a,r),t!==null&&(Et(t,e,r,s),ki(t,e,r))}};function rh(e,t,s,r,a,i,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,i,o):t.prototype&&t.prototype.isPureReactComponent?!ia(s,r)||!ia(a,i):!0}function ag(e,t,s){var r=!1,a=Pn,i=t.contextType;return typeof i=="object"&&i!==null?i=gt(i):(a=Qe(t)?is:ze.current,r=t.contextTypes,i=(r=r!=null)?nr(e,a):Pn),t=new t(s,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=To,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=i),t}function ah(e,t,s,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(s,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(s,r),t.state!==e&&To.enqueueReplaceState(t,t.state,null)}function Rc(e,t,s,r){var a=e.stateNode;a.props=s,a.state=e.memoizedState,a.refs={},Kd(e);var i=t.contextType;typeof i=="object"&&i!==null?a.context=gt(i):(i=Qe(t)?is:ze.current,a.context=nr(e,i)),a.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Cc(e,t,i,s),a.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof a.getSnapshotBeforeUpdate=="function"||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(t=a.state,typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount(),t!==a.state&&To.enqueueReplaceState(a,a.state,null),Zi(e,s,a,r),a.state=e.memoizedState),typeof a.componentDidMount=="function"&&(e.flags|=4194308)}function ir(e,t){try{var s="",r=t;do s+=Cb(r),r=r.return;while(r);var a=s}catch(i){a=` 39Error generating stack: `+i.message+` 40`+i.stack}return{value:e,source:t,stack:a,digest:null}}function kl(e,t,s){return{value:e,source:null,stack:s??null,digest:t??null}}function Ac(e,t){try{console.error(t.value)}catch(s){setTimeout(function(){throw s})}}var e1=typeof WeakMap=="function"?WeakMap:Map;function ig(e,t,s){s=Gt(-1,s),s.tag=3,s.payload={element:null};var r=t.value;return s.callback=function(){so||(so=!0,Fc=r),Ac(e,t)},s}
vendor: 9,622 bytes, line 40
40function og(e,t,s){s=Gt(-1,s),s.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var a=t.value;s.payload=function(){return r(a)},s.callback=function(){Ac(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(s.callback=function(){Ac(e,t),typeof r!="function"&&(Tn===null?Tn=new Set([this]):Tn.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),s}function ih(e,t,s){var r=e.pingCache;if(r===null){r=e.pingCache=new e1;var a=new Set;r.set(t,a)}else a=r.get(t),a===void 0&&(a=new Set,r.set(t,a));a.has(s)||(a.add(s),e=p1.bind(null,e,t,s),t.then(e,e))}function oh(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function lh(e,t,s,r,a){return e.mode&1?(e.flags|=65536,e.lanes=a,e):(e===t?e.flags|=65536:(e.flags|=128,s.flags|=131072,s.flags&=-52805,s.tag===1&&(s.alternate===null?s.tag=17:(t=Gt(-1,1),t.tag=2,Sn(s,t,1))),s.lanes|=1),e)}var t1=ln.ReactCurrentOwner,Ye=!1;function Be(e,t,s,r){t.child=e===null?Dx(t,null,s,r):rr(t,e.child,s,r)}function ch(e,t,s,r,a){s=s.render;var i=t.ref;return Xs(t,a),r=Zd(e,t,s,r,i,a),s=Jd(),e!==null&&!Ye?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,tn(e,t,a)):(ae&&s&&Bd(t),t.flags|=1,Be(e,t,r,a),t.child)}function dh(e,t,s,r,a){if(e===null){var i=s.type;return typeof i=="function"&&!cu(i)&&i.defaultProps===void 0&&s.compare===null&&s.defaultProps===void 0?(t.tag=15,t.type=i,lg(e,t,i,r,a)):(e=_i(s.type,null,r,t,t.mode,a),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&a)){var o=i.memoizedProps;if(s=s.compare,s=s!==null?s:ia,s(o,r)&&e.ref===t.ref)return tn(e,t,a)}return t.flags|=1,e=Rn(i,r),e.ref=t.ref,e.return=t,t.child=e}function lg(e,t,s,r,a){if(e!==null){var i=e.memoizedProps;if(ia(i,r)&&e.ref===t.ref)if(Ye=!1,t.pendingProps=r=i,(e.lanes&a)!==0)e.flags&131072&&(Ye=!0);else return t.lanes=e.lanes,tn(e,t,a)}return _c(e,t,s,r,a)}function cg(e,t,s){var r=t.pendingProps,a=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Q(Bs,et),et|=s;else{if(!(s&1073741824))return e=i!==null?i.baseLanes|s:s,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Q(Bs,et),et|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:s,Q(Bs,et),et|=r}else i!==null?(r=i.baseLanes|s,t.memoizedState=null):r=s,Q(Bs,et),et|=r;return Be(e,t,a,s),t.child}function dg(e,t){var s=t.ref;(e===null&&s!==null||e!==null&&e.ref!==s)&&(t.flags|=512,t.flags|=2097152)}function _c(e,t,s,r,a){var i=Qe(s)?is:ze.current;return i=nr(t,i),Xs(t,a),s=Zd(e,t,s,r,i,a),r=Jd(),e!==null&&!Ye?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,tn(e,t,a)):(ae&&r&&Bd(t),t.flags|=1,Be(e,t,s,a),t.child)}function uh(e,t,s,r,a){if(Qe(s)){var i=!0;Ki(t)}else i=!1;if(Xs(t,a),t.stateNode===null)Ci(e,t),ag(t,s,r),Rc(t,s,r,a),r=!0;else if(e===null){var o=t.stateNode,l=t.memoizedProps;o.props=l;var d=o.context,u=s.contextType;typeof u=="object"&&u!==null?u=gt(u):(u=Qe(s)?is:ze.current,u=nr(t,u));var h=s.getDerivedStateFromProps,c=typeof h=="function"||typeof o.getSnapshotBeforeUpdate=="function";c||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==r||d!==u)&&ah(t,o,r,u),fn=!1;var m=t.memoizedState;o.state=m,Zi(t,r,o,a),d=t.memoizedState,l!==r||m!==d||Ge.current||fn?(typeof h=="function"&&(Cc(t,s,h,r),d=t.memoizedState),(l=fn||rh(t,s,l,r,m,d,u))?(c||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=d),o.props=r,o.state=d,o.context=u,r=l):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,zx(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:Ct(t.type,l),o.props=u,c=t.pendingProps,m=o.context,d=s.contextType,typeof d=="object"&&d!==null?d=gt(d):(d=Qe(s)?is:ze.current,d=nr(t,d));var p=s.getDerivedStateFromProps;(h=typeof p=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==c||m!==d)&&ah(t,o,r,d),fn=!1,m=t.memoizedState,o.state=m,Zi(t,r,o,a);var y=t.memoizedState;l!==c||m!==y||Ge.current||fn?(typeof p=="function"&&(Cc(t,s,p,r),y=t.memoizedState),(u=fn||rh(t,s,u,r,m,y,d)||!1)?(h||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,y,d),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,y,d)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=y),o.props=r,o.state=y,o.context=d,r=u):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),r=!1)}return Pc(e,t,s,r,i,a)}function Pc(e,t,s,r,a,i){dg(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return a&&Qm(t,s,!1),tn(e,t,i);r=t.stateNode,t1.current=t;var l=o&&typeof s.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=rr(t,e.child,null,i),t.child=rr(t,null,l,i)):Be(e,t,l,i),t.memoizedState=r.state,a&&Qm(t,s,!0),t.child}function ug(e){var t=e.stateNode;t.pendingContext?Gm(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Gm(e,t.context,!1),Yd(e,t.containerInfo)}function mh(e,t,s,r,a){return sr(),$d(a),t.flags|=256,Be(e,t,s,r),t.child}var Ec={dehydrated:null,treeContext:null,retryLane:0};function Mc(e){return{baseLanes:e,cachePool:null,transitions:null}}function mg(e,t,s){var r=t.pendingProps,a=le.current,i=!1,o=(t.flags&128)!==0,l;if((l=o)||(l=e!==null&&e.memoizedState===null?!1:(a&2)!==0),l?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(a|=1),Q(le,a&1),e===null)return Sc(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=r.children,e=r.fallback,i?(r=t.mode,i=t.child,o={mode:"hidden",children:o},!(r&1)&&i!==null?(i.childLanes=0,i.pendingProps=o):i=Ao(o,r,0,null),e=ts(e,r,s,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Mc(s),t.memoizedState=Ec,e):nu(t,o));if(a=e.memoizedState,a!==null&&(l=a.dehydrated,l!==null))return n1(e,t,o,r,l,a,s);if(i){i=r.fallback,o=t.mode,a=e.child,l=a.sibling;var d={mode:"hidden",children:r.children};return!(o&1)&&t.child!==a?(r=t.child,r.childLanes=0,r.pendingProps=d,t.deletions=null):(r=Rn(a,d),r.subtreeFlags=a.subtreeFlags&14680064),l!==null?i=Rn(l,i):(i=ts(i,o,s,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,o=e.child.memoizedState,o=o===null?Mc(s):{baseLanes:o.baseLanes|s,cachePool:null,transitions:o.transitions},i.memoizedState=o,i.childLanes=e.childLanes&~s,t.memoizedState=Ec,r}return i=e.child,e=i.sibling,r=Rn(i,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=s),r.return=t,r.sibling=null,e!==null&&(s=t.deletions,s===null?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=r,t.memoizedState=null,r}function nu(e,t){return t=Ao({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function li(e,t,s,r){return r!==null&&$d(r),rr(t,e.child,null,s),e=nu(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function n1(e,t,s,r,a,i,o){if(s)return t.flags&256?(t.flags&=-257,r=kl(Error(C(422))),li(e,t,o,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,a=t.mode,r=Ao({mode:"visible",children:r.children},a,0,null),i=ts(i,a,o,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,t.mode&1&&rr(t,e.child,null,o),t.child.memoizedState=Mc(o),t.memoizedState=Ec,i);if(!(t.mode&1))return li(e,t,o,null);if(a.data==="$!"){if(r=a.nextSibling&&a.nextSibling.dataset,r)var l=r.dgst;return r=l,i=Error(C(419)),r=kl(i,r,void 0),li(e,t,o,r)}if(l=(o&e.childLanes)!==0,Ye||l){if(r=Ce,r!==null){switch(o&-o){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}a=a&(r.suspendedLanes|o)?0:a,a!==0&&a!==i.retryLane&&(i.retryLane=a,en(e,a),Et(r,e,a,-1))}return lu(),r=kl(Error(C(421))),li(e,t,o,r)}return a.data==="$?"?(t.flags|=128,t.child=e.child,t=f1.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,tt=kn(a.nextSibling),nt=t,ae=!0,At=null,e!==null&&(mt[ht++]=Kt,mt[ht++]=Yt,mt[ht++]=os,Kt=e.id,Yt=e.overflow,os=t),t=nu(t,r.children),t.flags|=4096,t)}function hh(e,t,s){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Tc(e.return,t,s)}function Sl(e,t,s,r,a){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:s,tailMode:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=s,i.tailMode=a)}
vendor: 5,576 bytes, line 40
40function hg(e,t,s){var r=t.pendingProps,a=r.revealOrder,i=r.tail;if(Be(e,t,r.children,s),r=le.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&hh(e,s,t);else if(e.tag===19)hh(e,s,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Q(le,r),!(t.mode&1))t.memoizedState=null;else switch(a){case"forwards":for(s=t.child,a=null;s!==null;)e=s.alternate,e!==null&&Ji(e)===null&&(a=s),s=s.sibling;s=a,s===null?(a=t.child,t.child=null):(a=s.sibling,s.sibling=null),Sl(t,!1,a,s,i);break;case"backwards":for(s=null,a=t.child,t.child=null;a!==null;){if(e=a.alternate,e!==null&&Ji(e)===null){t.child=a;break}e=a.sibling,a.sibling=s,s=a,a=e}Sl(t,!0,s,null,i);break;case"together":Sl(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ci(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function tn(e,t,s){if(e!==null&&(t.dependencies=e.dependencies),cs|=t.lanes,!(s&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(C(153));if(t.child!==null){for(e=t.child,s=Rn(e,e.pendingProps),t.child=s,s.return=t;e.sibling!==null;)e=e.sibling,s=s.sibling=Rn(e,e.pendingProps),s.return=t;s.sibling=null}return t.child}function s1(e,t,s){switch(t.tag){case 3:ug(t),sr();break;case 5:Fx(t);break;case 1:Qe(t.type)&&Ki(t);break;case 4:Yd(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;Q(Qi,r._currentValue),r._currentValue=a;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Q(le,le.current&1),t.flags|=128,null):s&t.child.childLanes?mg(e,t,s):(Q(le,le.current&1),e=tn(e,t,s),e!==null?e.sibling:null);Q(le,le.current&1);break;case 19:if(r=(s&t.childLanes)!==0,e.flags&128){if(r)return hg(e,t,s);t.flags|=128}if(a=t.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),Q(le,le.current),r)break;return null;case 22:case 23:return t.lanes=0,cg(e,t,s)}return tn(e,t,s)}var pg,Lc,fg,xg;pg=function(e,t){for(var s=t.child;s!==null;){if(s.tag===5||s.tag===6)e.appendChild(s.stateNode);else if(s.tag!==4&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break;for(;s.sibling===null;){if(s.return===null||s.return===t)return;s=s.return}s.sibling.return=s.return,s=s.sibling}};Lc=function(){};fg=function(e,t,s,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,Xn(Bt.current);var i=null;switch(s){case"input":a=nc(e,a),r=nc(e,r),i=[];break;case"select":a=me({},a,{value:void 0}),r=me({},r,{value:void 0}),i=[];break;case"textarea":a=ac(e,a),r=ac(e,r),i=[];break;default:typeof a.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Wi)}oc(s,r);var o;s=null;for(u in a)if(!r.hasOwnProperty(u)&&a.hasOwnProperty(u)&&a[u]!=null)if(u==="style"){var l=a[u];for(o in l)l.hasOwnProperty(o)&&(s||(s={}),s[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Jr.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var d=r[u];if(l=a!=null?a[u]:void 0,r.hasOwnProperty(u)&&d!==l&&(d!=null||l!=null))if(u==="style")if(l){for(o in l)!l.hasOwnProperty(o)||d&&d.hasOwnProperty(o)||(s||(s={}),s[o]="");for(o in d)d.hasOwnProperty(o)&&l[o]!==d[o]&&(s||(s={}),s[o]=d[o])}else s||(i||(i=[]),i.push(u,s)),s=d;else u==="dangerouslySetInnerHTML"?(d=d?d.__html:void 0,l=l?l.__html:void 0,d!=null&&l!==d&&(i=i||[]).push(u,d)):u==="children"?typeof d!="string"&&typeof d!="number"||(i=i||[]).push(u,""+d):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Jr.hasOwnProperty(u)?(d!=null&&u==="onScroll"&&ee("scroll",e),i||l===d||(i=[])):(i=i||[]).push(u,d))}s&&(i=i||[]).push("style",s);var u=i;(t.updateQueue=u)&&(t.flags|=4)}};xg=function(e,t,s,r){s!==r&&(t.flags|=4)};function Tr(e,t){if(!ae)switch(e.tailMode){case"hidden":t=e.tail;for(var s=null;t!==null;)t.alternate!==null&&(s=t),t=t.sibling;s===null?e.tail=null:s.sibling=null;break;case"collapsed":s=e.tail;for(var r=null;s!==null;)s.alternate!==null&&(r=s),s=s.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Me(e){var t=e.alternate!==null&&e.alternate.child===e.child,s=0,r=0;if(t)for(var a=e.child;a!==null;)s|=a.lanes|a.childLanes,r|=a.subtreeFlags&14680064,r|=a.flags&14680064,a.return=e,a=a.sibling;else for(a=e.child;a!==null;)s|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=s,t}function r1(e,t,s){var r=t.pendingProps;switch(Vd(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Me(t),null;case 1:return Qe(t.type)&&qi(),Me(t),null;case 3:return r=t.stateNode,ar(),te(Ge),te(ze),Qd(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(ii(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,At!==null&&($c(At),At=null))),Lc(e,t),Me(t),null;case 5:Gd(t);var a=Xn(ua.current);if(s=t.type,e!==null&&t.stateNode!=null)fg(e,t,s,r,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(C(166));return Me(t),null}if(e=Xn(Bt.current),ii(t)){r=t.stateNode,s=t.type;var i=t.memoizedProps;switch(r[zt]=t,r[ca]=i,e=(t.mode&1)!==0,s){case"dialog":ee("cancel",r),ee("close",r);break;case"iframe":case"object":case"embed":ee("load",r);break;case"video":case"audio":for(a=0;a<Dr.length;
vendor: 29,992 bytes, line 40
40a++)ee(Dr[a],r);break;case"source":ee("error",r);break;case"img":case"image":case"link":ee("error",r),ee("load",r);break;case"details":ee("toggle",r);break;case"input":jm(r,i),ee("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},ee("invalid",r);break;case"textarea":km(r,i),ee("invalid",r)}oc(s,i),a=null;for(var o in i)if(i.hasOwnProperty(o)){var l=i[o];o==="children"?typeof l=="string"?r.textContent!==l&&(i.suppressHydrationWarning!==!0&&ai(r.textContent,l,e),a=["children",l]):typeof l=="number"&&r.textContent!==""+l&&(i.suppressHydrationWarning!==!0&&ai(r.textContent,l,e),a=["children",""+l]):Jr.hasOwnProperty(o)&&l!=null&&o==="onScroll"&&ee("scroll",r)}switch(s){case"input":Xa(r),Nm(r,i,!0);break;case"textarea":Xa(r),Sm(r);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(r.onclick=Wi)}r=a,t.updateQueue=r,r!==null&&(t.flags|=4)}else{o=a.nodeType===9?a:a.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Hf(s)),e==="http://www.w3.org/1999/xhtml"?s==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(s,{is:r.is}):(e=o.createElement(s),s==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,s),e[zt]=t,e[ca]=r,pg(e,t,!1,!1),t.stateNode=e;e:{switch(o=lc(s,r),s){case"dialog":ee("cancel",e),ee("close",e),a=r;break;case"iframe":case"object":case"embed":ee("load",e),a=r;break;case"video":case"audio":for(a=0;a<Dr.length;a++)ee(Dr[a],e);a=r;break;case"source":ee("error",e),a=r;break;case"img":case"image":case"link":ee("error",e),ee("load",e),a=r;break;case"details":ee("toggle",e),a=r;break;case"input":jm(e,r),a=nc(e,r),ee("invalid",e);break;case"option":a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=me({},r,{value:void 0}),ee("invalid",e);break;case"textarea":km(e,r),a=ac(e,r),ee("invalid",e);break;default:a=r}oc(s,a),l=a;for(i in l)if(l.hasOwnProperty(i)){var d=l[i];i==="style"?Kf(e,d):i==="dangerouslySetInnerHTML"?(d=d?d.__html:void 0,d!=null&&Wf(e,d)):i==="children"?typeof d=="string"?(s!=="textarea"||d!=="")&&ea(e,d):typeof d=="number"&&ea(e,""+d):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(Jr.hasOwnProperty(i)?d!=null&&i==="onScroll"&&ee("scroll",e):d!=null&&Td(e,i,d,o))}switch(s){case"input":Xa(e),Nm(e,r,!1);break;case"textarea":Xa(e),Sm(e);break;case"option":r.value!=null&&e.setAttribute("value",""+_n(r.value));break;case"select":e.multiple=!!r.multiple,i=r.value,i!=null?Ks(e,!!r.multiple,i,!1):r.defaultValue!=null&&Ks(e,!!r.multiple,r.defaultValue,!0);break;default:typeof a.onClick=="function"&&(e.onclick=Wi)}switch(s){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Me(t),null;case 6:if(e&&t.stateNode!=null)xg(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(C(166));if(s=Xn(ua.current),Xn(Bt.current),ii(t)){if(r=t.stateNode,s=t.memoizedProps,r[zt]=t,(i=r.nodeValue!==s)&&(e=nt,e!==null))switch(e.tag){case 3:ai(r.nodeValue,s,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&ai(r.nodeValue,s,(e.mode&1)!==0)}i&&(t.flags|=4)}else r=(s.nodeType===9?s:s.ownerDocument).createTextNode(r),r[zt]=t,t.stateNode=r}return Me(t),null;case 13:if(te(le),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ae&&tt!==null&&t.mode&1&&!(t.flags&128))Lx(),sr(),t.flags|=98560,i=!1;else if(i=ii(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(C(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(C(317));i[zt]=t}else sr(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Me(t),i=!1}else At!==null&&($c(At),At=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=s,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||le.current&1?ke===0&&(ke=3):lu())),t.updateQueue!==null&&(t.flags|=4),Me(t),null);case 4:return ar(),Lc(e,t),e===null&&oa(t.stateNode.containerInfo),Me(t),null;case 10:return Wd(t.type._context),Me(t),null;case 17:return Qe(t.type)&&qi(),Me(t),null;case 19:if(te(le),i=t.memoizedState,i===null)return Me(t),null;if(r=(t.flags&128)!==0,o=i.rendering,o===null)if(r)Tr(i,!1);else{if(ke!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Ji(e),o!==null){for(t.flags|=128,Tr(i,!1),r=o.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=s,s=t.child;s!==null;)i=s,e=r,i.flags&=14680066,o=i.alternate,o===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,i.type=o.type,e=o.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),s=s.sibling;return Q(le,le.current&1|2),t.child}e=e.sibling}i.tail!==null&&ge()>or&&(t.flags|=128,r=!0,Tr(i,!1),t.lanes=4194304)}else{if(!r)if(e=Ji(o),e!==null){if(t.flags|=128,r=!0,s=e.updateQueue,s!==null&&(t.updateQueue=s,t.flags|=4),Tr(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!ae)return Me(t),null}else 2*ge()-i.renderingStartTime>or&&s!==1073741824&&(t.flags|=128,r=!0,Tr(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(s=i.last,s!==null?s.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=ge(),t.sibling=null,s=le.current,Q(le,r?s&1|2:s&1),t):(Me(t),null);case 22:case 23:return ou(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?et&1073741824&&(Me(t),t.subtreeFlags&6&&(t.flags|=8192)):Me(t),null;case 24:return null;case 25:return null}throw Error(C(156,t.tag))}function a1(e,t){switch(Vd(t),t.tag){case 1:return Qe(t.type)&&qi(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ar(),te(Ge),te(ze),Qd(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Gd(t),null;case 13:if(te(le),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(C(340));sr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return te(le),null;case 4:return ar(),null;case 10:return Wd(t.type._context),null;case 22:case 23:return ou(),null;case 24:return null;default:return null}}var ci=!1,De=!1,i1=typeof WeakSet=="function"?WeakSet:Set,E=null;function Fs(e,t){var s=e.ref;if(s!==null)if(typeof s=="function")try{s(null)}catch(r){pe(e,t,r)}else s.current=null}function Ic(e,t,s){try{s()}catch(r){pe(e,t,r)}}var ph=!1;function o1(e,t){if(yc=$i,e=wx(),Fd(e)){if("selectionStart"in e)var s={start:e.selectionStart,end:e.selectionEnd};else e:{s=(s=e.ownerDocument)&&s.defaultView||window;var r=s.getSelection&&s.getSelection();if(r&&r.rangeCount!==0){s=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{s.nodeType,i.nodeType}catch{s=null;break e}var o=0,l=-1,d=-1,u=0,h=0,c=e,m=null;t:for(;;){for(var p;c!==s||a!==0&&c.nodeType!==3||(l=o+a),c!==i||r!==0&&c.nodeType!==3||(d=o+r),c.nodeType===3&&(o+=c.nodeValue.length),(p=c.firstChild)!==null;)m=c,c=p;for(;;){if(c===e)break t;if(m===s&&++u===a&&(l=o),m===i&&++h===r&&(d=o),(p=c.nextSibling)!==null)break;c=m,m=c.parentNode}c=p}s=l===-1||d===-1?null:{start:l,end:d}}else s=null}s=s||{start:0,end:0}}else s=null;for(bc={focusedElem:e,selectionRange:s},$i=!1,E=t;E!==null;)if(t=E,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,E=e;else for(;E!==null;){t=E;try{var y=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var b=y.memoizedProps,w=y.memoizedState,x=t.stateNode,f=x.getSnapshotBeforeUpdate(t.elementType===t.type?b:Ct(t.type,b),w);x.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(C(163))}}catch(N){pe(t,t.return,N)}if(e=t.sibling,e!==null){e.return=t.return,E=e;break}E=t.return}return y=ph,ph=!1,y}function qr(e,t,s){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var a=r=r.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,i!==void 0&&Ic(t,s,i)}a=a.next}while(a!==r)}}function Co(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var s=t=t.next;do{if((s.tag&e)===e){var r=s.create;s.destroy=r()}s=s.next}while(s!==t)}}function Dc(e){var t=e.ref;if(t!==null){var s=e.stateNode;switch(e.tag){case 5:e=s;break;default:e=s}typeof t=="function"?t(e):t.current=e}}function gg(e){var t=e.alternate;t!==null&&(e.alternate=null,gg(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[zt],delete t[ca],delete t[jc],delete t[Uv],delete t[Hv])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function yg(e){return e.tag===5||e.tag===3||e.tag===4}function fh(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||yg(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Oc(e,t,s){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?s.nodeType===8?s.parentNode.insertBefore(e,t):s.insertBefore(e,t):(s.nodeType===8?(t=s.parentNode,t.insertBefore(e,s)):(t=s,t.appendChild(e)),s=s._reactRootContainer,s!=null||t.onclick!==null||(t.onclick=Wi));else if(r!==4&&(e=e.child,e!==null))for(Oc(e,t,s),e=e.sibling;e!==null;)Oc(e,t,s),e=e.sibling}function zc(e,t,s){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?s.insertBefore(e,t):s.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(zc(e,t,s),e=e.sibling;e!==null;)zc(e,t,s),e=e.sibling}var Re=null,Rt=!1;function mn(e,t,s){for(s=s.child;s!==null;)bg(e,t,s),s=s.sibling}function bg(e,t,s){if(Ft&&typeof Ft.onCommitFiberUnmount=="function")try{Ft.onCommitFiberUnmount(bo,s)}catch{}switch(s.tag){case 5:De||Fs(s,t);case 6:var r=Re,a=Rt;Re=null,mn(e,t,s),Re=r,Rt=a,Re!==null&&(Rt?(e=Re,s=s.stateNode,e.nodeType===8?e.parentNode.removeChild(s):e.removeChild(s)):Re.removeChild(s.stateNode));break;case 18:Re!==null&&(Rt?(e=Re,s=s.stateNode,e.nodeType===8?yl(e.parentNode,s):e.nodeType===1&&yl(e,s),ra(e)):yl(Re,s.stateNode));break;case 4:r=Re,a=Rt,Re=s.stateNode.containerInfo,Rt=!0,mn(e,t,s),Re=r,Rt=a;break;case 0:case 11:case 14:case 15:if(!De&&(r=s.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){a=r=r.next;do{var i=a,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&Ic(s,t,o),a=a.next}while(a!==r)}mn(e,t,s);break;case 1:if(!De&&(Fs(s,t),r=s.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=s.memoizedProps,r.state=s.memoizedState,r.componentWillUnmount()}catch(l){pe(s,t,l)}mn(e,t,s);break;case 21:mn(e,t,s);break;case 22:s.mode&1?(De=(r=De)||s.memoizedState!==null,mn(e,t,s),De=r):mn(e,t,s);break;default:mn(e,t,s)}}function xh(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var s=e.stateNode;s===null&&(s=e.stateNode=new i1),t.forEach(function(r){var a=x1.bind(null,e,r);s.has(r)||(s.add(r),r.then(a,a))})}}function Nt(e,t){var s=t.deletions;if(s!==null)for(var r=0;r<s.length;r++){var a=s[r];try{var i=e,o=t,l=o;e:for(;l!==null;){switch(l.tag){case 5:Re=l.stateNode,Rt=!1;break e;case 3:Re=l.stateNode.containerInfo,Rt=!0;break e;case 4:Re=l.stateNode.containerInfo,Rt=!0;break e}l=l.return}if(Re===null)throw Error(C(160));bg(i,o,a),Re=null,Rt=!1;var d=a.alternate;d!==null&&(d.return=null),a.return=null}catch(u){pe(a,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)vg(t,e),t=t.sibling}function vg(e,t){var s=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Nt(t,e),It(e),r&4){try{qr(3,e,e.return),Co(3,e)}catch(b){pe(e,e.return,b)}try{qr(5,e,e.return)}catch(b){pe(e,e.return,b)}}break;case 1:Nt(t,e),It(e),r&512&&s!==null&&Fs(s,s.return);break;case 5:if(Nt(t,e),It(e),r&512&&s!==null&&Fs(s,s.return),e.flags&32){var a=e.stateNode;try{ea(a,"")}catch(b){pe(e,e.return,b)}}if(r&4&&(a=e.stateNode,a!=null)){var i=e.memoizedProps,o=s!==null?s.memoizedProps:i,l=e.type,d=e.updateQueue;if(e.updateQueue=null,d!==null)try{l==="input"&&i.type==="radio"&&i.name!=null&&$f(a,i),lc(l,o);var u=lc(l,i);for(o=0;o<d.length;o+=2){var h=d[o],c=d[o+1];h==="style"?Kf(a,c):h==="dangerouslySetInnerHTML"?Wf(a,c):h==="children"?ea(a,c):Td(a,h,c,u)}switch(l){case"input":sc(a,i);break;case"textarea":Uf(a,i);break;case"select":var m=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var p=i.value;p!=null?Ks(a,!!i.multiple,p,!1):m!==!!i.multiple&&(i.defaultValue!=null?Ks(a,!!i.multiple,i.defaultValue,!0):Ks(a,!!i.multiple,i.multiple?[]:"",!1))}a[ca]=i}catch(b){pe(e,e.return,b)}}break;case 6:if(Nt(t,e),It(e),r&4){if(e.stateNode===null)throw Error(C(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(b){pe(e,e.return,b)}}break;case 3:if(Nt(t,e),It(e),r&4&&s!==null&&s.memoizedState.isDehydrated)try{ra(t.containerInfo)}catch(b){pe(e,e.return,b)}break;case 4:Nt(t,e),It(e);break;case 13:Nt(t,e),It(e),a=e.child,a.flags&8192&&(i=a.memoizedState!==null,a.stateNode.isHidden=i,!i||a.alternate!==null&&a.alternate.memoizedState!==null||(au=ge())),r&4&&xh(e);break;case 22:if(h=s!==null&&s.memoizedState!==null,e.mode&1?(De=(u=De)||h,Nt(t,e),De=u):Nt(t,e),It(e),r&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!h&&e.mode&1)for(E=e,h=e.child;h!==null;){for(c=E=h;E!==null;){switch(m=E,p=m.child,m.tag){case 0:case 11:case 14:case 15:qr(4,m,m.return);break;case 1:Fs(m,m.return);var y=m.stateNode;if(typeof y.componentWillUnmount=="function"){r=m,s=m.return;try{t=r,y.props=t.memoizedProps,y.state=t.memoizedState,y.componentWillUnmount()}catch(b){pe(r,s,b)}}break;case 5:Fs(m,m.return);break;case 22:if(m.memoizedState!==null){yh(c);continue}}p!==null?(p.return=m,E=p):yh(c)}h=h.sibling}e:for(h=null,c=e;;){if(c.tag===5){if(h===null){h=c;try{a=c.stateNode,u?(i=a.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(l=c.stateNode,d=c.memoizedProps.style,o=d!=null&&d.hasOwnProperty("display")?d.display:null,l.style.display=qf("display",o))}catch(b){pe(e,e.return,b)}}}else if(c.tag===6){if(h===null)try{c.stateNode.nodeValue=u?"":c.memoizedProps}catch(b){pe(e,e.return,b)}}else if((c.tag!==22&&c.tag!==23||c.memoizedState===null||c===e)&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===e)break e;for(;c.sibling===null;){if(c.return===null||c.return===e)break e;h===c&&(h=null),c=c.return}h===c&&(h=null),c.sibling.return=c.return,c=c.sibling}}break;case 19:Nt(t,e),It(e),r&4&&xh(e);break;case 21:break;default:Nt(t,e),It(e)}}function It(e){var t=e.flags;if(t&2){try{e:{for(var s=e.return;s!==null;){if(yg(s)){var r=s;break e}s=s.return}throw Error(C(160))}switch(r.tag){case 5:var a=r.stateNode;r.flags&32&&(ea(a,""),r.flags&=-33);var i=fh(e);zc(e,i,a);break;case 3:case 4:var o=r.stateNode.containerInfo,l=fh(e);Oc(e,l,o);break;default:throw Error(C(161))}}catch(d){pe(e,e.return,d)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function l1(e,t,s){E=e,wg(e)}function wg(e,t,s){for(var r=(e.mode&1)!==0;E!==null;){var a=E,i=a.child;if(a.tag===22&&r){var o=a.memoizedState!==null||ci;if(!o){var l=a.alternate,d=l!==null&&l.memoizedState!==null||De;l=ci;var u=De;if(ci=o,(De=d)&&!u)for(E=a;E!==null;)o=E,d=o.child,o.tag===22&&o.memoizedState!==null?bh(a):d!==null?(d.return=o,E=d):bh(a);for(;i!==null;)E=i,wg(i),i=i.sibling;E=a,ci=l,De=u}gh(e)}else a.subtreeFlags&8772&&i!==null?(i.return=a,E=i):gh(e)}}function gh(e){for(;E!==null;){var t=E;if(t.flags&8772){var s=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:De||Co(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!De)if(s===null)r.componentDidMount();else{var a=t.elementType===t.type?s.memoizedProps:Ct(t.type,s.memoizedProps);r.componentDidUpdate(a,s.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&th(t,i,r);break;case 3:var o=t.updateQueue;if(o!==null){if(s=null,t.child!==null)switch(t.child.tag){case 5:s=t.child.stateNode;break;case 1:s=t.child.stateNode}th(t,o,s)}break;case 5:var l=t.stateNode;if(s===null&&t.flags&4){s=l;var d=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":d.autoFocus&&s.focus();break;case"img":d.src&&(s.src=d.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var h=u.memoizedState;if(h!==null){var c=h.dehydrated;c!==null&&ra(c)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(C(163))}De||t.flags&512&&Dc(t)}catch(m){pe(t,t.return,m)}}if(t===e){E=null;break}if(s=t.sibling,s!==null){s.return=t.return,E=s;break}E=t.return}}function yh(e){for(;E!==null;){var t=E;if(t===e){E=null;break}var s=t.sibling;if(s!==null){s.return=t.return,E=s;break}E=t.return}}function bh(e){for(;E!==null;){var t=E;try{switch(t.tag){case 0:case 11:case 15:var s=t.return;try{Co(4,t)}catch(d){pe(t,s,d)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var a=t.return;try{r.componentDidMount()}catch(d){pe(t,a,d)}}var i=t.return;try{Dc(t)}catch(d){pe(t,i,d)}break;case 5:var o=t.return;try{Dc(t)}catch(d){pe(t,o,d)}}}catch(d){pe(t,t.return,d)}if(t===e){E=null;break}var l=t.sibling;if(l!==null){l.return=t.return,E=l;break}E=t.return}}var c1=Math.ceil,no=ln.ReactCurrentDispatcher,su=ln.ReactCurrentOwner,xt=ln.ReactCurrentBatchConfig,U=0,Ce=null,be=null,_e=0,et=0,Bs=On(0),ke=0,fa=null,cs=0,Ro=0,ru=0,Kr=null,Ke=null,au=0,or=1/0,Wt=null,so=!1,Fc=null,Tn=null,di=!1,bn=null,ro=0,Yr=0,Bc=null,Ri=-1,Ai=0;function Ve(){return U&6?ge():Ri!==-1?Ri:Ri=ge()}function Cn(e){return e.mode&1?U&2&&_e!==0?_e&-_e:qv.transition!==null?(Ai===0&&(Ai=ax()),Ai):(e=K,e!==0||(e=window.event,e=e===void 0?16:mx(e.type)),e):1}function Et(e,t,s,r){if(50<Yr)throw Yr=0,Bc=null,Error(C(185));Ca(e,s,r),(!(U&2)||e!==Ce)&&(e===Ce&&(!(U&2)&&(Ro|=s),ke===4&&gn(e,_e)),Xe(e,r),s===1&&U===0&&!(t.mode&1)&&(or=ge()+500,ko&&zn()))}function Xe(e,t){var s=e.callbackNode;qb(e,t);var r=Vi(e,e===Ce?_e:0);if(r===0)s!==null&&Rm(s),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(s!=null&&Rm(s),t===1)e.tag===0?Wv(vh.bind(null,e)):Px(vh.bind(null,e)),Vv(function(){!(U&6)&&zn()}),s=null;else{switch(ix(r)){case 1:s=Pd;break;case 4:s=sx;break;case 16:s=Bi;break;case 536870912:s=rx;break;default:s=Bi}s=Ag(s,jg.bind(null,e))}e.callbackPriority=t,e.callbackNode=s}}function jg(e,t){if(Ri=-1,Ai=0,U&6)throw Error(C(327));var s=e.callbackNode;if(Zs()&&e.callbackNode!==s)return null;var r=Vi(e,e===Ce?_e:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=ao(e,r);else{t=r;var a=U;U|=2;var i=kg();(Ce!==e||_e!==t)&&(Wt=null,or=ge()+500,es(e,t));do try{m1();break}catch(l){Ng(e,l)}while(!0);Hd(),no.current=i,U=a,be!==null?t=0:(Ce=null,_e=0,t=ke)}if(t!==0){if(t===2&&(a=hc(e),a!==0&&(r=a,t=Vc(e,a))),t===1)throw s=fa,es(e,0),gn(e,r),Xe(e,ge()),s;if(t===6)gn(e,r);else{if(a=e.current.alternate,!(r&30)&&!d1(a)&&(t=ao(e,r),t===2&&(i=hc(e),i!==0&&(r=i,t=Vc(e,i))),t===1))throw s=fa,es(e,0),gn(e,r),Xe(e,ge()),s;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(C(345));case 2:Wn(e,Ke,Wt);break;case 3:if(gn(e,r),(r&130023424)===r&&(t=au+500-ge(),10<t)){if(Vi(e,0)!==0)break;if(a=e.suspendedLanes,(a&r)!==r){Ve(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=wc(Wn.bind(null,e,Ke,Wt),t);break}Wn(e,Ke,Wt);break;case 4:if(gn(e,r),(r&4194240)===r)break;for(t=e.eventTimes,a=-1;0<r;){var o=31-Pt(r);i=1<<o,o=t[o],o>a&&(a=o),r&=~i}if(r=a,r=ge()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*c1(r/1960))-r,10<r){e.timeoutHandle=wc(Wn.bind(null,e,Ke,Wt),r);break}Wn(e,Ke,Wt);break;case 5:Wn(e,Ke,Wt);break;default:throw Error(C(329))}}}return Xe(e,ge()),e.callbackNode===s?jg.bind(null,e):null}function Vc(e,t){var s=Kr;return e.current.memoizedState.isDehydrated&&(es(e,t).flags|=256),e=ao(e,t),e!==2&&(t=Ke,Ke=s,t!==null&&$c(t)),e}function $c(e){Ke===null?Ke=e:Ke.push.apply(Ke,e)}function d1(e){for(var t=e;;){if(t.flags&16384){var s=t.updateQueue;if(s!==null&&(s=s.stores,s!==null))for(var r=0;r<s.length;r++){var a=s[r],i=a.getSnapshot;a=a.value;try{if(!Mt(i(),a))return!1}catch{return!1}}}if(s=t.child,t.subtreeFlags&16384&&s!==null)s.return=t,t=s;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function gn(e,t){for(t&=~ru,t&=~Ro,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var s=31-Pt(t),r=1<<s;e[s]=-1,t&=~r}}function vh(e){if(U&6)throw Error(C(327));Zs();var t=Vi(e,0);if(!(t&1))return Xe(e,ge()),null;var s=ao(e,t);if(e.tag!==0&&s===2){var r=hc(e);r!==0&&(t=r,s=Vc(e,r))}if(s===1)throw s=fa,es(e,0),gn(e,t),Xe(e,ge()),s;if(s===6)throw Error(C(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Wn(e,Ke,Wt),Xe(e,ge()),null}function iu(e,t){var s=U;U|=1;try{return e(t)}finally{U=s,U===0&&(or=ge()+500,ko&&zn())}}function ds(e){bn!==null&&bn.tag===0&&!(U&6)&&Zs();var t=U;U|=1;var s=xt.transition,r=K;try{if(xt.transition=null,K=1,e)return e()}finally{K=r,xt.transition=s,U=t,!(U&6)&&zn()}}function ou(){et=Bs.current,te(Bs)}function es(e,t){e.finishedWork=null,e.finishedLanes=0;var s=e.timeoutHandle;if(s!==-1&&(e.timeoutHandle=-1,Bv(s)),be!==null)for(s=be.return;s!==null;){var r=s;switch(Vd(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&qi();break;case 3:ar(),te(Ge),te(ze),Qd();break;case 5:Gd(r);break;case 4:ar();break;case 13:te(le);break;case 19:te(le);break;case 10:Wd(r.type._context);break;case 22:case 23:ou()}s=s.return}if(Ce=e,be=e=Rn(e.current,null),_e=et=t,ke=0,fa=null,ru=Ro=cs=0,Ke=Kr=null,Qn!==null){for(t=0;t<Qn.length;t++)if(s=Qn[t],r=s.interleaved,r!==null){s.interleaved=null;var a=r.next,i=s.pending;if(i!==null){var o=i.next;i.next=a,r.next=o}s.pending=r}Qn=null}return e}function Ng(e,t){do{var s=be;try{if(Hd(),Si.current=to,eo){for(var r=ue.memoizedState;r!==null;){var a=r.queue;a!==null&&(a.pending=null),r=r.next}eo=!1}if(ls=0,Te=Ne=ue=null,Wr=!1,ma=0,su.current=null,s===null||s.return===null){ke=1,fa=t,be=null;break}e:{var i=e,o=s.return,l=s,d=t;if(t=_e,l.flags|=32768,d!==null&&typeof d=="object"&&typeof d.then=="function"){var u=d,h=l,c=h.tag;if(!(h.mode&1)&&(c===0||c===11||c===15)){var m=h.alternate;m?(h.updateQueue=m.updateQueue,h.memoizedState=m.memoizedState,h.lanes=m.lanes):(h.updateQueue=null,h.memoizedState=null)}var p=oh(o);if(p!==null){p.flags&=-257,lh(p,o,l,i,t),p.mode&1&&ih(i,u,t),t=p,d=u;var y=t.updateQueue;if(y===null){var b=new Set;b.add(d),t.updateQueue=b}else y.add(d);break e}else{if(!(t&1)){ih(i,u,t),lu();break e}d=Error(C(426))}}else if(ae&&l.mode&1){var w=oh(o);if(w!==null){!(w.flags&65536)&&(w.flags|=256),lh(w,o,l,i,t),$d(ir(d,l));break e}}i=d=ir(d,l),ke!==4&&(ke=2),Kr===null?Kr=[i]:Kr.push(i),i=o;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var x=ig(i,d,t);eh(i,x);break e;case 1:l=d;var f=i.type,g=i.stateNode;if(!(i.flags&128)&&(typeof f.getDerivedStateFromError=="function"||g!==null&&typeof g.componentDidCatch=="function"&&(Tn===null||!Tn.has(g)))){i.flags|=65536,t&=-t,i.lanes|=t;var N=og(i,l,t);eh(i,N);break e}}i=i.return}while(i!==null)}Tg(s)}catch(k){t=k,be===s&&s!==null&&(be=s=s.return);continue}break}while(!0)}function kg(){var e=no.current;return no.current=to,e===null?to:e}function lu(){(ke===0||ke===3||ke===2)&&(ke=4),Ce===null||!(cs&268435455)&&!(Ro&268435455)||gn(Ce,_e)}function ao(e,t){var s=U;U|=2;var r=kg();(Ce!==e||_e!==t)&&(Wt=null,es(e,t));do try{u1();break}catch(a){Ng(e,a)}while(!0);if(Hd(),U=s,no.current=r,be!==null)throw Error(C(261));return Ce=null,_e=0,ke}function u1(){for(;be!==null;)Sg(be)}function m1(){for(;be!==null&&!Ob();)Sg(be)}function Sg(e){var t=Rg(e.alternate,e,et);e.memoizedProps=e.pendingProps,t===null?Tg(e):be=t,su.current=null}function Tg(e){var t=e;do{var s=t.alternate;if(e=t.return,t.flags&32768){if(s=a1(s,t),s!==null){s.flags&=32767,be=s;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{ke=6,be=null;return}}else if(s=r1(s,t,et),s!==null){be=s;return}if(t=t.sibling,t!==null){be=t;return}be=t=e}while(t!==null);ke===0&&(ke=5)}function Wn(e,t,s){var r=K,a=xt.transition;try{xt.transition=null,K=1,h1(e,t,s,r)}finally{xt.transition=a,K=r}return null}function h1(e,t,s,r){do Zs();while(bn!==null);if(U&6)throw Error(C(327));s=e.finishedWork;var a=e.finishedLanes;if(s===null)return null;if(e.finishedWork=null,e.finishedLanes=0,s===e.current)throw Error(C(177));e.callbackNode=null,e.callbackPriority=0;var i=s.lanes|s.childLanes;if(Kb(e,i),e===Ce&&(be=Ce=null,_e=0),!(s.subtreeFlags&2064)&&!(s.flags&2064)||di||(di=!0,Ag(Bi,function(){return Zs(),null})),i=(s.flags&15990)!==0,s.subtreeFlags&15990||i){i=xt.transition,xt.transition=null;var o=K;K=1;var l=U;U|=4,su.current=null,o1(e,s),vg(s,e),Mv(bc),$i=!!yc,bc=yc=null,e.current=s,l1(s),zb(),U=l,K=o,xt.transition=i}else e.current=s;if(di&&(di=!1,bn=e,ro=a),i=e.pendingLanes,i===0&&(Tn=null),Vb(s.stateNode),Xe(e,ge()),t!==null)for(r=e.onRecoverableError,s=0;s<t.length;s++)a=t[s],r(a.value,{componentStack:a.stack,digest:a.digest});if(so)throw so=!1,e=Fc,Fc=null,e;return ro&1&&e.tag!==0&&Zs(),i=e.pendingLanes,i&1?e===Bc?Yr++:(Yr=0,Bc=e):Yr=0,zn(),null}function Zs(){if(bn!==null){var e=ix(ro),t=xt.transition,s=K;try{if(xt.transition=null,K=16>e?16:e,bn===null)var r=!1;else{if(e=bn,bn=null,ro=0,U&6)throw Error(C(331));var a=U;for(U|=4,E=e.current;E!==null;){var i=E,o=i.child;if(E.flags&16){var l=i.deletions;if(l!==null){for(var d=0;d<l.length;d++){var u=l[d];for(E=u;E!==null;){var h=E;switch(h.tag){case 0:case 11:case 15:qr(8,h,i)}var c=h.child;if(c!==null)c.return=h,E=c;else for(;E!==null;){h=E;var m=h.sibling,p=h.return;if(gg(h),h===u){E=null;break}if(m!==null){m.return=p,E=m;break}E=p}}}var y=i.alternate;if(y!==null){var b=y.child;if(b!==null){y.child=null;do{var w=b.sibling;b.sibling=null,b=w}while(b!==null)}}E=i}}if(i.subtreeFlags&2064&&o!==null)o.return=i,E=o;else e:for(;E!==null;){if(i=E,i.flags&2048)switch(i.tag){case 0:case 11:case 15:qr(9,i,i.return)}var x=i.sibling;if(x!==null){x.return=i.return,E=x;break e}E=i.return}}var f=e.current;for(E=f;E!==null;){o=E;var g=o.child;if(o.subtreeFlags&2064&&g!==null)g.return=o,E=g;else e:for(o=f;E!==null;){if(l=E,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:Co(9,l)}}catch(k){pe(l,l.return,k)}if(l===o){E=null;break e}var N=l.sibling;if(N!==null){N.return=l.return,E=N;break e}E=l.return}}if(U=a,zn(),Ft&&typeof Ft.onPostCommitFiberRoot=="function")try{Ft.onPostCommitFiberRoot(bo,e)}catch{}r=!0}return r}finally{K=s,xt.transition=t}}return!1}function wh(e,t,s){t=ir(s,t),t=ig(e,t,1),e=Sn(e,t,1),t=Ve(),e!==null&&(Ca(e,1,t),Xe(e,t))}function pe(e,t,s){if(e.tag===3)wh(e,e,s);else for(;t!==null;){if(t.tag===3){wh(t,e,s);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Tn===null||!Tn.has(r))){e=ir(s,e),e=og(t,e,1),t=Sn(t,e,1),e=Ve(),t!==null&&(Ca(t,1,e),Xe(t,e));break}}t=t.return}}function p1(e,t,s){var r=e.pingCache;r!==null&&r.delete(t),t=Ve(),e.pingedLanes|=e.suspendedLanes&s,Ce===e&&(_e&s)===s&&(ke===4||ke===3&&(_e&130023424)===_e&&500>ge()-au?es(e,0):ru|=s),Xe(e,t)}function Cg(e,t){t===0&&(e.mode&1?(t=ei,ei<<=1,!(ei&130023424)&&(ei=4194304)):t=1);var s=Ve();e=en(e,t),e!==null&&(Ca(e,t,s),Xe(e,s))}function f1(e){var t=e.memoizedState,s=0;t!==null&&(s=t.retryLane),Cg(e,s)}function x1(e,t){var s=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(s=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(C(314))}r!==null&&r.delete(t),Cg(e,s)}var Rg;Rg=function(e,t,s){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ge.current)Ye=!0;else{if(!(e.lanes&s)&&!(t.flags&128))return Ye=!1,s1(e,t,s);Ye=!!(e.flags&131072)}else Ye=!1,ae&&t.flags&1048576&&Ex(t,Gi,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ci(e,t),e=t.pendingProps;var a=nr(t,ze.current);Xs(t,s),a=Zd(null,t,r,e,a,s);var i=Jd();return t.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Qe(r)?(i=!0,Ki(t)):i=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,Kd(t),a.updater=To,t.stateNode=a,a._reactInternals=t,Rc(t,r,e,s),t=Pc(null,t,r,!0,i,s)):(t.tag=0,ae&&i&&Bd(t),Be(null,t,a,s),t=t.child),t;case 16:r=t.elementType;e:{switch(Ci(e,t),e=t.pendingProps,a=r._init,r=a(r._payload),t.type=r,a=t.tag=y1(r),e=Ct(r,e),a){case 0:t=_c(null,t,r,e,s);break e;case 1:t=uh(null,t,r,e,s);break e;case 11:t=ch(null,t,r,e,s);break e;case 14:t=dh(null,t,r,Ct(r.type,e),s);break e}throw Error(C(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Ct(r,a),_c(e,t,r,a,s);case 1:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Ct(r,a),uh(e,t,r,a,s);case 3:e:{if(ug(t),e===null)throw Error(C(387));r=t.pendingProps,i=t.memoizedState,a=i.element,zx(e,t),Zi(t,r,null,s);var o=t.memoizedState;if(r=o.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){a=ir(Error(C(423)),t),t=mh(e,t,r,s,a);break e}else if(r!==a){a=ir(Error(C(424)),t),t=mh(e,t,r,s,a);break e}else for(tt=kn(t.stateNode.containerInfo.firstChild),nt=t,ae=!0,At=null,s=Dx(t,null,r,s),t.child=s;s;)s.flags=s.flags&-3|4096,s=s.sibling;else{if(sr(),r===a){t=tn(e,t,s);break e}Be(e,t,r,s)}t=t.child}return t;case 5:return Fx(t),e===null&&Sc(t),r=t.type,a=t.pendingProps,i=e!==null?e.memoizedProps:null,o=a.children,vc(r,a)?o=null:i!==null&&vc(r,i)&&
vendor: 7,324 bytes, line 40
40(t.flags|=32),dg(e,t),Be(e,t,o,s),t.child;case 6:return e===null&&Sc(t),null;case 13:return mg(e,t,s);case 4:return Yd(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=rr(t,null,r,s):Be(e,t,r,s),t.child;case 11:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Ct(r,a),ch(e,t,r,a,s);case 7:return Be(e,t,t.pendingProps,s),t.child;case 8:return Be(e,t,t.pendingProps.children,s),t.child;case 12:return Be(e,t,t.pendingProps.children,s),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,o=a.value,Q(Qi,r._currentValue),r._currentValue=o,i!==null)if(Mt(i.value,o)){if(i.children===a.children&&!Ge.current){t=tn(e,t,s);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var l=i.dependencies;if(l!==null){o=i.child;for(var d=l.firstContext;d!==null;){if(d.context===r){if(i.tag===1){d=Gt(-1,s&-s),d.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var h=u.pending;h===null?d.next=d:(d.next=h.next,h.next=d),u.pending=d}}i.lanes|=s,d=i.alternate,d!==null&&(d.lanes|=s),Tc(i.return,s,t),l.lanes|=s;break}d=d.next}}else if(i.tag===10)o=i.type===t.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(C(341));o.lanes|=s,l=o.alternate,l!==null&&(l.lanes|=s),Tc(o,s,t),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===t){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}Be(e,t,a.children,s),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,Xs(t,s),a=gt(a),r=r(a),t.flags|=1,Be(e,t,r,s),t.child;case 14:return r=t.type,a=Ct(r,t.pendingProps),a=Ct(r.type,a),dh(e,t,r,a,s);case 15:return lg(e,t,t.type,t.pendingProps,s);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Ct(r,a),Ci(e,t),t.tag=1,Qe(r)?(e=!0,Ki(t)):e=!1,Xs(t,s),ag(t,r,a),Rc(t,r,a,s),Pc(null,t,r,!0,e,s);case 19:return hg(e,t,s);case 22:return cg(e,t,s)}throw Error(C(156,t.tag))};function Ag(e,t){return nx(e,t)}function g1(e,t,s,r){this.tag=e,this.key=s,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function pt(e,t,s,r){return new g1(e,t,s,r)}function cu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function y1(e){if(typeof e=="function")return cu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Rd)return 11;if(e===Ad)return 14}return 2}function Rn(e,t){var s=e.alternate;return s===null?(s=pt(e.tag,t,e.key,e.mode),s.elementType=e.elementType,s.type=e.type,s.stateNode=e.stateNode,s.alternate=e,e.alternate=s):(s.pendingProps=t,s.type=e.type,s.flags=0,s.subtreeFlags=0,s.deletions=null),s.flags=e.flags&14680064,s.childLanes=e.childLanes,s.lanes=e.lanes,s.child=e.child,s.memoizedProps=e.memoizedProps,s.memoizedState=e.memoizedState,s.updateQueue=e.updateQueue,t=e.dependencies,s.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},s.sibling=e.sibling,s.index=e.index,s.ref=e.ref,s}function _i(e,t,s,r,a,i){var o=2;if(r=e,typeof e=="function")cu(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case _s:return ts(s.children,a,i,t);case Cd:o=8,a|=8;break;case Zl:return e=pt(12,s,t,a|2),e.elementType=Zl,e.lanes=i,e;case Jl:return e=pt(13,s,t,a),e.elementType=Jl,e.lanes=i,e;case ec:return e=pt(19,s,t,a),e.elementType=ec,e.lanes=i,e;case Ff:return Ao(s,a,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Of:o=10;break e;case zf:o=9;break e;case Rd:o=11;break e;case Ad:o=14;break e;case pn:o=16,r=null;break e}throw Error(C(130,e==null?e:typeof e,""))}return t=pt(o,s,t,a),t.elementType=e,t.type=r,t.lanes=i,t}function ts(e,t,s,r){return e=pt(7,e,r,t),e.lanes=s,e}function Ao(e,t,s,r){return e=pt(22,e,r,t),e.elementType=Ff,e.lanes=s,e.stateNode={isHidden:!1},e}function Tl(e,t,s){return e=pt(6,e,null,t),e.lanes=s,e}function Cl(e,t,s){return t=pt(4,e.children!==null?e.children:[],e.key,t),t.lanes=s,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function b1(e,t,s,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ol(0),this.expirationTimes=ol(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ol(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function du(e,t,s,r,a,i,o,l,d){return e=new b1(e,t,s,l,d),t===1?(t=1,i===!0&&(t|=8)):t=0,i=pt(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:s,cache:null,transitions:null,pendingSuspenseBoundaries:null},Kd(i),e}function v1(e,t,s){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:As,key:r==null?null:""+r,children:e,containerInfo:t,implementation:s}}function _g(e){if(!e)return Pn;e=e._reactInternals;e:{if(hs(e)!==e||e.tag!==1)throw Error(C(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Qe(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(C(171))}if(e.tag===1){var s=e.type;if(Qe(s))return _x(e,s,t)}return t}function Pg(e,t,s,r,a,i,o,l,d){return e=du(s,r,!0,e,a,i,o,l,d),e.context=_g(null),s=e.current,r=Ve(),a=Cn(s),i=Gt(r,a),i.callback=t??null,Sn(s,i,a),e.current.lanes=a,Ca(e,a,r),Xe(e,r),e}function _o(e,t,s,r){var a=t.current,i=Ve(),o=Cn(a);return s=_g(s),t.context===null?t.context=s:t.pendingContext=s,t=Gt(i,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Sn(a,t,o),e!==null&&(Et(e,a,o,i),ki(e,a,o)),o}function io(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function jh(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var s=e.retryLane;e.retryLane=s!==0&&s<t?s:t}}function uu(e,t){jh(e,t),(e=e.alternate)&&jh(e,t)}function w1(){return null}var Eg=typeof reportError=="function"?reportError:function(e){console.error(e)};function mu(e){this._internalRoot=e}Po.prototype.render=mu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(C(409));_o(e,t,null,null)};Po.prototype.unmount=mu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;ds(function(){_o(null,e,null,null)}),t[Jt]=null}};function Po(e){this._internalRoot=e}Po.prototype.unstable_scheduleHydration=function(e){if(e){var t=cx();e={blockedOn:null,target:e,priority:t};for(var s=0;s<xn.length&&t!==0&&t<xn[s].priority;s++);xn.splice(s,0,e),s===0&&ux(e)}};function hu(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Eo(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Nh(){}function j1(e,t,s,r,a){if(a){if(typeof r=="function"){var i=r;r=function(){var u=io(o);i.call(u)}}var o=Pg(t,r,e,0,null,!1,!1,"",Nh);return e._reactRootContainer=o,e[Jt]=o.current,oa(e.nodeType===8?e.parentNode:e),ds(),o}for(;
vendor: 4,852 bytes, line 40
40a=e.lastChild;)e.removeChild(a);if(typeof r=="function"){var l=r;r=function(){var u=io(d);l.call(u)}}var d=du(e,0,!1,null,null,!1,!1,"",Nh);return e._reactRootContainer=d,e[Jt]=d.current,oa(e.nodeType===8?e.parentNode:e),ds(function(){_o(t,d,s,r)}),d}function Mo(e,t,s,r,a){var i=s._reactRootContainer;if(i){var o=i;if(typeof a=="function"){var l=a;a=function(){var d=io(o);l.call(d)}}_o(t,o,e,a)}else o=j1(s,t,e,a,r);return io(o)}ox=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var s=Ir(t.pendingLanes);s!==0&&(Ed(t,s|1),Xe(t,ge()),!(U&6)&&(or=ge()+500,zn()))}break;case 13:ds(function(){var r=en(e,1);if(r!==null){var a=Ve();Et(r,e,1,a)}}),uu(e,1)}};Md=function(e){if(e.tag===13){var t=en(e,134217728);if(t!==null){var s=Ve();Et(t,e,134217728,s)}uu(e,134217728)}};lx=function(e){if(e.tag===13){var t=Cn(e),s=en(e,t);if(s!==null){var r=Ve();Et(s,e,t,r)}uu(e,t)}};cx=function(){return K};dx=function(e,t){var s=K;try{return K=e,t()}finally{K=s}};dc=function(e,t,s){switch(t){case"input":if(sc(e,s),t=s.name,s.type==="radio"&&t!=null){for(s=e;s.parentNode;)s=s.parentNode;for(s=s.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<s.length;t++){var r=s[t];if(r!==e&&r.form===e.form){var a=No(r);if(!a)throw Error(C(90));Vf(r),sc(r,a)}}}break;case"textarea":Uf(e,s);break;case"select":t=s.value,t!=null&&Ks(e,!!s.multiple,t,!1)}};Qf=iu;Xf=ds;var N1={usingClientEntryPoint:!1,Events:[Aa,Ls,No,Yf,Gf,iu]},Cr={findFiberByHostInstance:Gn,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},k1={bundleType:Cr.bundleType,version:Cr.version,rendererPackageName:Cr.rendererPackageName,rendererConfig:Cr.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ln.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=ex(e),e===null?null:e.stateNode},findFiberByHostInstance:Cr.findFiberByHostInstance||w1,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var ui=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ui.isDisabled&&ui.supportsFiber)try{bo=ui.inject(k1),Ft=ui}catch{}}it.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=N1;it.createPortal=function(e,t){var s=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!hu(t))throw Error(C(200));return v1(e,t,null,s)};it.createRoot=function(e,t){if(!hu(e))throw Error(C(299));var s=!1,r="",a=Eg;return t!=null&&(t.unstable_strictMode===!0&&(s=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=du(e,1,!1,null,null,s,!1,r,a),e[Jt]=t.current,oa(e.nodeType===8?e.parentNode:e),new mu(t)};it.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(C(188)):(e=Object.keys(e).join(","),Error(C(268,e)));return e=ex(t),e=e===null?null:e.stateNode,e};it.flushSync=function(e){return ds(e)};it.hydrate=function(e,t,s){if(!Eo(t))throw Error(C(200));return Mo(null,e,t,!0,s)};it.hydrateRoot=function(e,t,s){if(!hu(e))throw Error(C(405));var r=s!=null&&s.hydratedSources||null,a=!1,i="",o=Eg;if(s!=null&&(s.unstable_strictMode===!0&&(a=!0),s.identifierPrefix!==void 0&&(i=s.identifierPrefix),s.onRecoverableError!==void 0&&(o=s.onRecoverableError)),t=Pg(t,null,e,1,s??null,a,!1,i,o),e[Jt]=t.current,oa(e),r)for(e=0;e<r.length;e++)s=r[e],a=s._getVersion,a=a(s._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[s,a]:t.mutableSourceEagerHydrationData.push(s,a);return new Po(t)};it.render=function(e,t,s){if(!Eo(t))throw Error(C(200));return Mo(null,e,t,!1,s)};it.unmountComponentAtNode=function(e){if(!Eo(e))throw Error(C(40));return e._reactRootContainer?(ds(function(){Mo(null,null,e,!1,function(){e._reactRootContainer=null,e[Jt]=null})}),!0):!1};it.unstable_batchedUpdates=iu;it.unstable_renderSubtreeIntoContainer=function(e,t,s,r){if(!Eo(s))throw Error(C(200));if(e==null||e._reactInternals===void 0)throw Error(C(38));return Mo(e,t,s,!1,r)};it.version="18.3.1-next-f1338f8080-20240426";function Mg(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Mg)}catch(e){console.error(e)}}Mg(),Mf.exports=it;var Lg=Mf.exports;const S1=Sa(Lg);var Ig,kh=Lg;Ig=kh.createRoot,kh.hydrateRoot;var T1=typeof Element<"u",C1=typeof Map=="function",R1=typeof Set=="function",A1=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function Pi(e,t){if(e===t)return!0;
40if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var s,r,a;if(Array.isArray(e)){if(s=e.length,s!=t.length)return!1;for(r=s;r--!==0;)if(!Pi(e[r],t[r]))return!1;return!0}var i;if(C1&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(i=e.entries();!(r=i.next()).done;)if(!t.has(r.value[0]))return!1;for(i=e.entries();!(r=i.next()).done;)if(!Pi(r.value[1],t.get(r.value[0])))return!1;return!0}if(R1&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(i=e.entries();!(r=i.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(A1&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(s=e.length,s!=t.length)return!1;for(r=s;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof t.valueOf=="function")return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof t.toString=="function")return e.toString()===t.toString();if(a=Object.keys(e),s=a.length,s!==Object.keys(t).length)return!1;for(r=s;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[r]))return!1;if(T1&&e instanceof Element)return!1;for(r=s;r--!==0;)if(!((a[r]==="_owner"||a[r]==="__v"||a[r]==="__o")&&e.$$typeof)&&!Pi(e[a[r]],t[a[r]]))return!1;return!0}return e!==e&&t!==t}var _1=function(t,s){try{return Pi(t,s)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}};const P1=Sa(_1);var E1=function(e,t,s,r,a,i,o,l){if(!e){var d;if(t===void 0)d=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[s,r,a,i,o,l],h=0;d=new Error(t.replace(/%s/g,function(){return u[h++]})),d.name="Invariant Violation"}throw d.framesToPop=1,d}},M1=E1;const Sh=Sa(M1);var L1=function(t,s,r,a){var i=r?r.call(a,t,s):void 0;if(i!==void 0)return!!i;if(t===s)return!0;if(typeof t!="object"||!t||typeof s!="object"||!s)return!1;var o=Object.keys(t),l=Object.keys(s);if(o.length!==l.length)return!1;for(var d=Object.prototype.hasOwnProperty.bind(s),u=0;u<o.length;u++){var h=o[u];if(!d(h))return!1;var c=t[h],m=s[h];if(i=r?r.call(a,c,m,h):void 0,i===!1||i===void 0&&c!==m)return!1}return!0};const I1=Sa(L1);var Dg=(e=>(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(Dg||{}),Rl={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},Th=Object.values(Dg),pu={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},D1=Object.entries(pu).reduce((e,[t,s])=>(e[s]=t,e),{}),_t="data-rh",Js={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},er=(e,t)=>{for(let s=e.length-1;s>=0;s-=1){const r=e[s];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},O1=e=>{let t=er(e,"title");const s=er(e,Js.TITLE_TEMPLATE);if(Array.isArray(t)&&(t=t.join("")),s&&t)return s.replace(/%s/g,()=>t);const r=er(e,Js.DEFAULT_TITLE);return t||r||void 0},z1=e=>er(e,Js.ON_CHANGE_CLIENT_STATE)||(()=>{}),Al=(e,t)=>t.filter(s=>typeof s[e]<"u").map(s=>s[e]).reduce((s,r)=>({...s,...r}),{}),F1=(e,t)=>t.filter(s=>typeof s.base<"u").map(s=>s.base).reverse().reduce((s,r)=>{if(!s.length){const a=Object.keys(r);for(let i=0;i<a.length;i+=1){const l=a[i].toLowerCase();if(e.indexOf(l)!==-1&&r[l])return s.concat(r)}}return s},[]),B1=e=>console&&typeof console.warn=="function"&&console.warn(e),Rr=(e,t,s)=>{const r={};return s.filter(a=>Array.isArray(a[e])?!0:(typeof a[e]<"u"&&B1(`Helmet: ${e} should be of type "Array". Instead found type "${typeof a[e]}"`),!1)).map(a=>a[e]).reverse().reduce((a,i)=>{const o={};i.filter(d=>{let u;const h=Object.keys(d);for(let m=0;m<h.length;m+=1){const p=h[m],y=p.toLowerCase();t.indexOf(y)!==-1&&!(u==="rel"&&d[u].toLowerCase()==="canonical")&&!(y==="rel"&&d[y].toLowerCase()==="stylesheet")&&(u=y),t.indexOf(p)!==-1&&(p==="innerHTML"||p==="cssText"||p==="itemprop")&&(u=p)}if(!u||!d[u])return!1;const c=d[u].toLowerCase();return r[u]||(r[u]={}),o[u]||(o[u]={}),r[u][c]?!1:(o[u][c]=!0,!0)}
40).reverse().forEach(d=>a.push(d));const l=Object.keys(o);for(let d=0;d<l.length;d+=1){const u=l[d],h={...r[u],...o[u]};r[u]=h}return a},[]).reverse()},V1=(e,t)=>{if(Array.isArray(e)&&e.length){for(let s=0;s<e.length;s+=1)if(e[s][t])return!0}return!1},$1=e=>({baseTag:F1(["href"],e),bodyAttributes:Al("bodyAttributes",e),defer:er(e,Js.DEFER),encode:er(e,Js.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:Al("htmlAttributes",e),linkTags:Rr("link",["rel","href"],e),metaTags:Rr("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:Rr("noscript",["innerHTML"],e),onChangeClientState:z1(e),scriptTags:Rr("script",["src","innerHTML"],e),styleTags:Rr("style",["cssText"],e),title:O1(e),titleAttributes:Al("titleAttributes",e),prioritizeSeoTags:V1(e,Js.PRIORITIZE_SEO_TAGS)}),Og=e=>Array.isArray(e)?e.join(""):e,U1=(e,t)=>{const s=Object.keys(e);for(let r=0;r<s.length;r+=1)if(t[s[r]]&&t[s[r]].includes(e[s[r]]))return!0;return!1},_l=(e,t)=>Array.isArray(e)?e.reduce((s,r)=>(U1(r,t)?s.priority.push(r):s.default.push(r),s),{priority:[],default:[]}):{default:e,priority:[]},Ch=(e,t)=>({...e,[t]:void 0}),H1=["noscript","script","style"],Uc=(e,t=!0)=>t===!1?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),zg=e=>Object.keys(e).reduce((t,s)=>{const r=typeof e[s]<"u"?`${s}="${e[s]}"`:`${s}`;return t?`${t} ${r}`:r},""),W1=(e,t,s,r)=>{const a=zg(s),i=Og(t);return a?`<${e} ${_t}="true" ${a}>${Uc(i,r)}</${e}>`:`<${e} ${_t}="true">${Uc(i,r)}</${e}>`},q1=(e,t,s=!0)=>t.reduce((r,a)=>{const i=a,o=Object.keys(i).filter(u=>!(u==="innerHTML"||u==="cssText")).reduce((u,h)=>{const c=typeof i[h]>"u"?h:`${h}="${Uc(i[h],s)}"`;return u?`${u} ${c}`:c},""),l=i.innerHTML||i.cssText||"",d=H1.indexOf(e)===-1;return`${r}<${e} ${_t}="true" ${o}${d?"/>":`>${l}</${e}>`}`},""),Fg=(e,t={})=>Object.keys(e).reduce((s,r)=>{const a=pu[r];return s[a||r]=e[r],s},t),K1=(e,t,s)=>{const r={key:t,[_t]:!0},a=Fg(s,r);return[R.createElement("title",a,t)]},Ei=(e,t)=>t.map((s,r)=>{const a={key:r,[_t]:!0};return Object.keys(s).forEach(i=>{const l=pu[i]||i;if(l==="innerHTML"||l==="cssText"){const d=s.innerHTML||s.cssText;a.dangerouslySetInnerHTML={__html:d}}else a[l]=s[i]}),R.createElement(e,a)}),ut=(e,t,s=!0)=>{switch(e){case"title":return{toComponent:()=>K1(e,t.title,t.titleAttributes),toString:()=>W1(e,t.title,t.titleAttributes,s)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>Fg(t),toString:()=>zg(t)};default:return{toComponent:()=>Ei(e,t),toString:()=>q1(e,t,s)}}},Y1=({metaTags:e,linkTags:t,scriptTags:s,encode:r})=>{const a=_l(e,Rl.meta),i=_l(t,Rl.link),o=_l(s,Rl.script);return{priorityMethods:{toComponent:()=>[...Ei("meta",a.priority),...Ei("link",i.priority),...Ei("script",o.priority)],toString:()=>`${ut("meta",a.priority,r)} ${ut("link",i.priority,r)} ${ut("script",o.priority,r)}`},metaTags:a.default,linkTags:i.default,scriptTags:o.default}},G1=e=>{const{baseTag:t,bodyAttributes:s,encode:r=!0,htmlAttributes:a,noscriptTags:i,styleTags:o,title:l="",titleAttributes:d,prioritizeSeoTags:u}=e;let{linkTags:h,metaTags:c,scriptTags:m}=e,p={toComponent:()=>{},toString:()=>""};return u&&({priorityMethods:p,linkTags:h,metaTags:c,scriptTags:m}=Y1(e)),{priority:p,base:ut("base",t,r),bodyAttributes:ut("bodyAttributes",s,r),htmlAttributes:ut("htmlAttributes",a,r),link:ut("link",h,r),meta:ut("meta",c,r),noscript:ut("noscript",i,r),script:ut("script",m,r),style:ut("style",o,r),title:ut("title",{title:l,titleAttributes:d},r)}},Hc=G1,mi=[],Bg=!!(typeof window<"u"&&window.document&&window.document.createElement),Wc=class{constructor(e,t){Ut(this,"instances",[]);Ut(this,"canUseDOM",Bg);Ut(this,"context");Ut(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?mi:this.instances,add:e=>{(this.canUseDOM?mi:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?mi:this.instances).indexOf(e);(this.canUseDOM?mi:this.instances).splice(t,1)}}});this.context=e,this.canUseDOM=t||!1,t||(e.helmet=Hc({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},Q1={},Vg=R.createContext(Q1),Jn,$g=(Jn=class extends v.Component{constructor(s){super(s);Ut(this,"helmetData");this.helmetData=new Wc(this.props.context||{},Jn.canUseDOM)}render(){return R.createElement(Vg.Provider,{value:this.helmetData.value},this.props.children)}},Ut(Jn,"canUseDOM",Bg),Jn),vs=(e,t)=>{const s=document.head||document.querySelector("head"),r=s.querySelectorAll(`${e}[${_t}]`),a=[].slice.call(r),i=[];let o;return t&&t.length&&t.forEach(l=>{const d=document.createElement(e);for(const u in l)if(Object.prototype.hasOwnProperty.call(l,u))if(u==="innerHTML")d.innerHTML=l.innerHTML;else if(u==="cssText")d.styleSheet?d.styleSheet.cssText=l.cssText:d.appendChild(document.createTextNode(l.cssText));else{const h=u,c=typeof l[h]>"u"?"":l[h];d.setAttribute(u,c)}d.setAttribute(_t,"true"),a.some((u,h)=>(o=h,d.isEqualNode(u)))?a.splice(o,1):i.push(d)}),a.forEach(l=>{var d;return(d=l.parentNode)==null?void 0:d.removeChild(l)}
40),i.forEach(l=>s.appendChild(l)),{oldTags:a,newTags:i}},qc=(e,t)=>{const s=document.getElementsByTagName(e)[0];if(!s)return;const r=s.getAttribute(_t),a=r?r.split(","):[],i=[...a],o=Object.keys(t);for(const l of o){const d=t[l]||"";s.getAttribute(l)!==d&&s.setAttribute(l,d),a.indexOf(l)===-1&&a.push(l);const u=i.indexOf(l);u!==-1&&i.splice(u,1)}for(let l=i.length-1;l>=0;l-=1)s.removeAttribute(i[l]);a.length===i.length?s.removeAttribute(_t):s.getAttribute(_t)!==o.join(",")&&s.setAttribute(_t,o.join(","))},X1=(e,t)=>{typeof e<"u"&&document.title!==e&&(document.title=Og(e)),qc("title",t)},Rh=(e,t)=>{const{baseTag:s,bodyAttributes:r,htmlAttributes:a,linkTags:i,metaTags:o,noscriptTags:l,onChangeClientState:d,scriptTags:u,styleTags:h,title:c,titleAttributes:m}=e;qc("body",r),qc("html",a),X1(c,m);const p={baseTag:vs("base",s),linkTags:vs("link",i),metaTags:vs("meta",o),noscriptTags:vs("noscript",l),scriptTags:vs("script",u),styleTags:vs("style",h)},y={},b={};Object.keys(p).forEach(w=>{const{newTags:x,oldTags:f}=p[w];x.length&&(y[w]=x),f.length&&(b[w]=p[w].oldTags)}),t&&t(),d(e,y,b)},Ar=null,Z1=e=>{Ar&&cancelAnimationFrame(Ar),e.defer?Ar=requestAnimationFrame(()=>{Rh(e,()=>{Ar=null})}):(Rh(e),Ar=null)},J1=Z1,Ah=class extends v.Component{constructor(){super(...arguments);Ut(this,"rendered",!1)}shouldComponentUpdate(t){return!I1(t,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:t}=this.props.context;t.remove(this),this.emitChange()}emitChange(){const{helmetInstances:t,setHelmet:s}=this.props.context;let r=null;const a=$1(t.get().map(i=>{const o={...i.props};return delete o.context,o}));$g.canUseDOM?J1(a):Hc&&(r=Hc(a)),s(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:t}=this.props.context;t.add(this),this.emitChange()}render(){return this.init(),null}},Ql,Pa=(Ql=class extends v.Component{shouldComponentUpdate(e){return!P1(Ch(this.props,"helmetData"),Ch(e,"helmetData"))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case"script":case"noscript":return{innerHTML:t};case"style":return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,t,s,r){return{...t,[e.type]:[...t[e.type]||[],{...s,...this.mapNestedChildrenToProps(e,r)}]}}mapObjectTypeChildren(e,t,s,r){switch(e.type){case"title":return{...t,[e.type]:r,titleAttributes:{...s}};case"body":return{...t,bodyAttributes:{...s}};case"html":return{...t,htmlAttributes:{...s}};default:return{...t,[e.type]:{...s}}}}mapArrayTypeChildrenToProps(e,t){let s={...t};return Object.keys(e).forEach(r=>{s={...s,[r]:e[r]}}),s}warnOnInvalidChildren(e,t){return Sh(Th.some(s=>e.type===s),typeof e.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${Th.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),Sh(!t||typeof t=="string"||Array.isArray(t)&&!t.some(s=>typeof s!="string"),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}</${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(e,t){let s={};return R.Children.forEach(e,r=>{if(!r||!r.props)return;const{children:a,...i}=r.props,o=Object.keys(i).reduce((d,u)=>(d[D1[u]||u]=i[u],d),{});let{type:l}=r;
40switch(typeof l=="symbol"?l=l.toString():this.warnOnInvalidChildren(r,a),l){case"Symbol(react.fragment)":t=this.mapChildrenToProps(a,t);break;case"link":case"meta":case"noscript":case"script":case"style":s=this.flattenArrayTypeChildren(r,s,o,a);break;default:t=this.mapObjectTypeChildren(r,t,o,a);break}}),this.mapArrayTypeChildrenToProps(s,t)}render(){const{children:e,...t}=this.props;let s={...t},{helmetData:r}=t;if(e&&(s=this.mapChildrenToProps(e,s)),r&&!(r instanceof Wc)){const a=r;r=new Wc(a.context,!0),delete s.helmetData}return r?R.createElement(Ah,{...s,context:r.value}):R.createElement(Vg.Consumer,null,a=>R.createElement(Ah,{...s,context:a}))}},Ut(Ql,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),Ql);/** 41 * @license lucide-react v0.400.0 - ISC 42 * 43 * This source code is licensed under the ISC license. 44 * See the LICENSE file in the root directory of this source tree. 45 */const e2=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Ug=(...e)=>e.filter((t,s,r)=>!!t&&r.indexOf(t)===s).join(" ");/** 46 * @license lucide-react v0.400.0 - ISC 47 * 48 * This source code is licensed under the ISC license. 49 * See the LICENSE file in the root directory of this source tree. 50 */var t2={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** 51 * @license lucide-react v0.400.0 - ISC 52 * 53 * This source code is licensed under the ISC license. 54 * See the LICENSE file in the root directory of this source tree. 55 */const n2=v.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:s=2,absoluteStrokeWidth:r,className:a="",children:i,iconNode:o,...l},d)=>v.createElement("svg",{ref:d,...t2,width:t,height:t,stroke:e,strokeWidth:r?Number(s)*24/Number(t):s,className:Ug("lucide",a),...l},[...o.map(([u,h])=>v.createElement(u,h)),...Array.isArray(i)?i:[i]]));/** 56 * @license lucide-react v0.400.0 - ISC 57 * 58 * This source code is licensed under the ISC license. 59 * See the LICENSE file in the root directory of this source tree. 60 */const M=(e,t)=>{const s=v.forwardRef(({className:r,...a},i)=>v.createElement(n2,{ref:i,iconNode:t,className:Ug(`lucide-${e2(e)}`,r),...a}));return s.displayName=`${e}`,s};/** 61 * @license lucide-react v0.400.0 - ISC 62 * 63 * This source code is licensed under the ISC license. 64 * See the LICENSE file in the root directory of this source tree. 65 */const fu=M("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/** 66 * @license lucide-react v0.400.0 - ISC 67 * 68 * This source code is licensed under the ISC license. 69 * See the LICENSE file in the root directory of this source tree. 70 */const s2=M("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/** 71 * @license lucide-react v0.400.0 - ISC 72 * 73 * This source code is licensed under the ISC license. 74 * See the LICENSE file in the root directory of this source tree. 75 */const ps=M("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** 76 * @license lucide-react v0.400.0 - ISC 77 * 78 * This source code is licensed under the ISC license. 79 * See the LICENSE file in the root directory of this source tree. 80 */const z=M("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** 81 * @license lucide-react v0.400.0 - ISC 82 * 83 * This source code is licensed under the ISC license. 84 * See the LICENSE file in the root directory of this source tree. 85 */const Hg=M("BarChart3",[["path",{d:"M3 3v18h18",key:"1s2lah"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/** 86 * @license lucide-react v0.400.0 - ISC 87 * 88 * This source code is licensed under the ISC license. 89 * See the LICENSE file in the root directory of this source tree. 90 */const r2=M("Beaker",[["path",{d:"M4.5 3h15",key:"c7n0jr"}],["path",{d:"M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3",key:"m1uhx7"}],["path",{d:"M6 14h12",key:"4cwo0f"}]]);/** 91 * @license lucide-react v0.400.0 - ISC 92 * 93 * This source code is licensed under the ISC license. 94 * See the LICENSE file in the root directory of this source tree. 95 */const lr=M("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/** 96 * @license lucide-react v0.400.0 - ISC 97 * 98 * This source code is licensed under the ISC license. 99 * See the LICENSE file in the root directory of this source tree. 100 */const a2=M("Briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);/** 101 * @license lucide-react v0.400.0 - ISC 102 * 103 * This source code is licensed under the ISC license. 104 * See the LICENSE file in the root directory of this source tree. 105 */const i2=M("Calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]);/** 106 * @license lucide-react v0.400.0 - ISC 107 * 108 * This source code is licensed under the ISC license. 109 * See the LICENSE file in the root directory of this source tree. 110 */const oo=M("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** 111 * @license lucide-react v0.400.0 - ISC 112 * 113 * This source code is licensed under the ISC license. 114 * See the LICENSE file in the root directory of this source tree. 115 */const Wg=M("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** 116 * @license lucide-react v0.400.0 - ISC 117 * 118 * This source code is licensed under the ISC license. 119 * See the LICENSE file in the root directory of this source tree. 120 */const nn=M("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** 121 * @license lucide-react v0.400.0 - ISC 122 * 123 * This source code is licensed under the ISC license. 124 * See the LICENSE file in the root directory of this source tree. 125 */const o2=M("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** 126 * @license lucide-react v0.400.0 - ISC 127 * 128 * This source code is licensed under the ISC license. 129 * See the LICENSE file in the root directory of this source tree. 130 */const Lo=M("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** 131 * @license lucide-react v0.400.0 - ISC 132 * 133 * This source code is licensed under the ISC license. 134 * See the LICENSE file in the root directory of this source tree. 135 */const l2=M("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** 136 * @license lucide-react v0.400.0 - ISC 137 * 138 * This source code is licensed under the ISC license. 139 * See the LICENSE file in the root directory of this source tree. 140 */const ye=M("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** 141 * @license lucide-react v0.400.0 - ISC 142 * 143 * This source code is licensed under the ISC license. 144 * See the LICENSE file in the root directory of this source tree. 145 */const c2=M("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/** 146 * @license lucide-react v0.400.0 - ISC 147 * 148 * This source code is licensed under the ISC license. 149 * See the LICENSE file in the root directory of this source tree. 150 */const Ea=M("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** 151 * @license lucide-react v0.400.0 - ISC 152 * 153 * This source code is licensed under the ISC license. 154 * See the LICENSE file in the root directory of this source tree. 155 */const _h=M("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}
155],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);/** 156 * @license lucide-react v0.400.0 - ISC 157 * 158 * This source code is licensed under the ISC license. 159 * See the LICENSE file in the root directory of this source tree. 160 */const d2=M("Coins",[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]]);/** 161 * @license lucide-react v0.400.0 - ISC 162 * 163 * This source code is licensed under the ISC license. 164 * See the LICENSE file in the root directory of this source tree. 165 */const u2=M("Compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** 166 * @license lucide-react v0.400.0 - ISC 167 * 168 * This source code is licensed under the ISC license. 169 * See the LICENSE file in the root directory of this source tree. 170 */const m2=M("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}
170],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/** 171 * @license lucide-react v0.400.0 - ISC 172 * 173 * This source code is licensed under the ISC license. 174 * See the LICENSE file in the root directory of this source tree. 175 */const h2=M("Crosshair",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"22",x2:"18",y1:"12",y2:"12",key:"l9bcsi"}],["line",{x1:"6",x2:"2",y1:"12",y2:"12",key:"13hhkx"}],["line",{x1:"12",x2:"12",y1:"6",y2:"2",key:"10w3f3"}],["line",{x1:"12",x2:"12",y1:"22",y2:"18",key:"15g9kq"}]]);/** 176 * @license lucide-react v0.400.0 - ISC 177 * 178 * This source code is licensed under the ISC license. 179 * See the LICENSE file in the root directory of this source tree. 180 */const p2=M("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/** 181 * @license lucide-react v0.400.0 - ISC 182 * 183 * This source code is licensed under the ISC license. 184 * See the LICENSE file in the root directory of this source tree. 185 */const f2=M("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);/** 186 * @license lucide-react v0.400.0 - ISC 187 * 188 * This source code is licensed under the ISC license. 189 * See the LICENSE file in the root directory of this source tree. 190 */const x2=M("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** 191 * @license lucide-react v0.400.0 - ISC 192 * 193 * This source code is licensed under the ISC license. 194 * See the LICENSE file in the root directory of this source tree. 195 */const us=M("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** 196 * @license lucide-react v0.400.0 - ISC 197 * 198 * This source code is licensed under the ISC license. 199 * See the LICENSE file in the root directory of this source tree. 200 */const Ma=M("Factory",[["path",{d:"M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"159hny"}],["path",{d:"M17 18h1",key:"uldtlt"}],["path",{d:"M12 18h1",key:"s9uhes"}],["path",{d:"M7 18h1",key:"1neino"}]]);/** 201 * @license lucide-react v0.400.0 - ISC 202 * 203 * This source code is licensed under the ISC license. 204 * See the LICENSE file in the root directory of this source tree. 205 */const La=M("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** 206 * @license lucide-react v0.400.0 - ISC 207 * 208 * This source code is licensed under the ISC license. 209 * See the LICENSE file in the root directory of this source tree. 210 */const Ph=M("GitBranch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]]);/** 211 * @license lucide-react v0.400.0 - ISC 212 * 213 * This source code is licensed under the ISC license. 214 * See the LICENSE file in the root directory of this source tree. 215 */const Eh=M("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** 216 * @license lucide-react v0.400.0 - ISC 217 * 218 * This source code is licensed under the ISC license. 219 * See the LICENSE file in the root directory of this source tree. 220 */const g2=M("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/** 221 * @license lucide-react v0.400.0 - ISC 222 * 223 * This source code is licensed under the ISC license. 224 * See the LICENSE file in the root directory of this source tree. 225 */const Ia=M("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/** 226 * @license lucide-react v0.400.0 - ISC 227 * 228 * This source code is licensed under the ISC license. 229 * See the LICENSE file in the root directory of this source tree. 230 */const En=M("Leaf",[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]]);/** 231 * @license lucide-react v0.400.0 - ISC 232 * 233 * This source code is licensed under the ISC license. 234 * See the LICENSE file in the root directory of this source tree.
235 */const y2=M("Link2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);/** 236 * @license lucide-react v0.400.0 - ISC 237 * 238 * This source code is licensed under the ISC license. 239 * See the LICENSE file in the root directory of this source tree. 240 */const Io=M("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);/** 241 * @license lucide-react v0.400.0 - ISC 242 * 243 * This source code is licensed under the ISC license. 244 * See the LICENSE file in the root directory of this source tree. 245 */const b2=M("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** 246 * @license lucide-react v0.400.0 - ISC 247 * 248 * This source code is licensed under the ISC license. 249 * See the LICENSE file in the root directory of this source tree. 250 */const Mh=M("LogIn",[["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",key:"u53s6r"}],["polyline",{points:"10 17 15 12 10 7",key:"1ail0h"}],["line",{x1:"15",x2:"3",y1:"12",y2:"12",key:"v6grx8"}]]);/** 251 * @license lucide-react v0.400.0 - ISC 252 * 253 * This source code is licensed under the ISC license. 254 * See the LICENSE file in the root directory of this source tree. 255 */const xu=M("MapPin",[["path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z",key:"2oe9fu"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/** 256 * @license lucide-react v0.400.0 - ISC 257 * 258 * This source code is licensed under the ISC license. 259 * See the LICENSE file in the root directory of this source tree. 260 */const Do=M("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** 261 * @license lucide-react v0.400.0 - ISC 262 * 263 * This source code is licensed under the ISC license. 264 * See the LICENSE file in the root directory of this source tree. 265 */const Mn=M("Microscope",[["path",{d:"M6 18h8",key:"1borvv"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M14 22a7 7 0 1 0 0-14h-1",key:"1jwaiy"}],["path",{d:"M9 14h2",key:"197e7h"}],["path",{d:"M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z",key:"1bmzmy"}],["path",{d:"M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3",key:"1drr47"}]]);/** 266 * @license lucide-react v0.400.0 - ISC 267 * 268 * This source code is licensed under the ISC license. 269 * See the LICENSE file in the root directory of this source tree. 270 */const v2=M("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/** 271 * @license lucide-react v0.400.0 - ISC 272 * 273 * This source code is licensed under the ISC license. 274 * See the LICENSE file in the root directory of this source tree. 275 */const w2=M("Package",[["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]);/** 276 * @license lucide-react v0.400.0 - ISC 277 * 278 * This source code is licensed under the ISC license. 279 * See the LICENSE file in the root directory of this source tree. 280 */const Oo=M("Quote",[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]);/** 281 * @license lucide-react v0.400.0 - ISC 282 * 283 * This source code is licensed under the ISC license. 284 * See the LICENSE file in the root directory of this source tree. 285 */const Kc=M("Rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3
285kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);/** 286 * @license lucide-react v0.400.0 - ISC 287 * 288 * This source code is licensed under the ISC license. 289 * See the LICENSE file in the root directory of this source tree. 290 */const qg=M("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** 291 * @license lucide-react v0.400.0 - ISC 292 * 293 * This source code is licensed under the ISC license. 294 * See the LICENSE file in the root directory of this source tree. 295 */const j2=M("Ruler",[["path",{d:"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z",key:"icamh8"}],["path",{d:"m14.5 12.5 2-2",key:"inckbg"}],["path",{d:"m11.5 9.5 2-2",key:"fmmyf7"}],["path",{d:"m8.5 6.5 2-2",key:"vc6u1g"}],["path",{d:"m17.5 15.5 2-2",key:"wo5hmg"}]]);/** 296 * @license lucide-react v0.400.0 - ISC 297 * 298 * This source code is licensed under the ISC license. 299 * See the LICENSE file in the root directory of this source tree. 300 */const N2=M("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** 301 * @license lucide-react v0.400.0 - ISC 302 * 303 * This source code is licensed under the ISC license. 304 * See the LICENSE file in the root directory of this source tree. 305 */const k2=M("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/** 306 * @license lucide-react v0.400.0 - ISC 307 * 308 * This source code is licensed under the ISC license. 309 * See the LICENSE file in the root directory of this source tree. 310 */const sn=M("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** 311 * @license lucide-react v0.400.0 - ISC 312 * 313 * This source code is licensed under the ISC license. 314 * See the LICENSE file in the root directory of this source tree. 315 */const S2=M("Star",[["polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2",key:"8f66p6"}]]);/** 316 * @license lucide-react v0.400.0 - ISC 317 * 318 * This source code is licensed under the ISC license. 319 * See the LICENSE file in the root directory of this source tree. 320 */const ns=M("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/** 321 * @license lucide-react v0.400.0 - ISC 322 * 323 * This source code is licensed under the ISC license. 324 * See the LICENSE file in the root directory of this source tree. 325 */const Kg=M("TrendingDown",[["polyline",{points:"22 17 13.5 8.5 8.5 13.5 2 7",key:"1r2t7k"}],["polyline",{points:"16 17 22 17 22 11",key:"11uiuu"}]]);/** 326 * @license lucide-react v0.400.0 - ISC 327 * 328 * This source code is licensed under the ISC license. 329 * See the LICENSE file in the root directory of this source tree. 330 */const rn=M("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** 331 * @license lucide-react v0.400.0 - ISC 332 * 333 * This source code is licensed under the ISC license. 334 * See the LICENSE file in the root directory of this source tree. 335 */const T2=M("Truck",[["path",{d:"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2",key:"wrbu53"}],["path",{d:"M15 18H9",key:"1lyqi6"}],["path",{d:"M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14",key:"lysw3i"}],["circle",{cx:"17",cy:"18",r:"2",key:"332jqn"}],["circle",{cx:"7",cy:"18",r:"2",key:"19iecd"}]]);/** 336 * @license lucide-react v0.400.0 - ISC 337 * 338 * This source code is licensed under the ISC license. 339 * See the LICENSE file in the root directory of this source tree. 340 */const C2=M("UserCheck",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}
vendor: 18,184 bytes, lines 340-370
340],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]);/** 341 * @license lucide-react v0.400.0 - ISC 342 * 343 * This source code is licensed under the ISC license. 344 * See the LICENSE file in the root directory of this source tree. 345 */const an=M("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** 346 * @license lucide-react v0.400.0 - ISC 347 * 348 * This source code is licensed under the ISC license. 349 * See the LICENSE file in the root directory of this source tree. 350 */const R2=M("Wallet",[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]]);/** 351 * @license lucide-react v0.400.0 - ISC 352 * 353 * This source code is licensed under the ISC license. 354 * See the LICENSE file in the root directory of this source tree. 355 */const A2=M("Wind",[["path",{d:"M17.7 7.7a2.5 2.5 0 1 1 1.8 4.3H2",key:"1k4u03"}],["path",{d:"M9.6 4.6A2 2 0 1 1 11 8H2",key:"b7d0fd"}],["path",{d:"M12.6 19.4A2 2 0 1 0 14 16H2",key:"1p5cb3"}]]);/** 356 * @license lucide-react v0.400.0 - ISC 357 * 358 * This source code is licensed under the ISC license. 359 * See the LICENSE file in the root directory of this source tree. 360 */const gu=M("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);/** 361 * @license lucide-react v0.400.0 - ISC 362 * 363 * This source code is licensed under the ISC license. 364 * See the LICENSE file in the root directory of this source tree. 365 */const Da=M("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** 366 * @license lucide-react v0.400.0 - ISC 367 * 368 * This source code is licensed under the ISC license. 369 * See the LICENSE file in the root directory of this source tree. 370 */const xa=M("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function ft(e,t){try{console.log("[Analytics]",e,t),typeof window<"u"&&window.gtag&&window.gtag("event",e,t)}catch(s){console.error("[Analytics] Error tracking event:",s)}}function Oa(e,t){ft("page_view",{page_path:e,...t})}function Lt(e,t){ft("cta_click",{cta_name:e,...t})}function _2(e,t,s){ft("service_cta",{service:e,surface:t,...s})}function Vs(e){try{const t=window,s=t.__GA_ID__;if(t.gtag&&s&&!String(s).startsWith("%")){let r=!1;t.gtag("get",s,"linker_param",a=>{r=!0,window.location.href=a?`${e}${e.includes("?")?"&":"?"}${a}`:e}),setTimeout(()=>{r||(window.location.href=e)},300);return}}catch{}window.location.href=e}function yu(e,t){ft("section_view",{section_name:e,...t})}function P2(e,t,s){ft("checkout_started",{service_type:e,price_id:t,...s})}function E2(e,t,s){ft("checkout_completed",{service_type:e,session_id:t,...s})}function M2(e,t){ft("booking_scheduled",{intent:e,...t})}function Lh(e,t){ft("share",{method:e,...t})}const Yg=v.createContext({});function L2(e){const t=v.useRef(null);return t.current===null&&(t.current=e()),t.current}const bu=v.createContext(null),Gg=v.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function I2(e=!0){const t=v.useContext(bu);if(t===null)return[!0,null];const{isPresent:s,onExitComplete:r,register:a}=t,i=v.useId();v.useEffect(()=>{e&&a(i)},[e]);const o=v.useCallback(()=>e&&r&&r(i),[i,r,e]);return!s&&r?[!1,o]:[!0]}const vu=typeof window<"u",D2=vu?v.useLayoutEffect:v.useEffect,st=e=>e;let Qg=st;function wu(e){let t;return()=>(t===void 0&&(t=e()),t)}const cr=(e,t,s)=>{const r=t-e;return r===0?1:(s-e)/r},Qt=e=>e*1e3,Xt=e=>e/1e3,O2={useManualTiming:!1};function z2(e){let t=new Set,s=new Set,r=!1,a=!1;const i=new WeakSet;let o={delta:0,timestamp:0,isProcessing:!1};function l(u){i.has(u)&&(d.schedule(u),e()),u(o)}const d={schedule:(u,h=!1,c=!1)=>{const p=c&&r?t:s;return h&&i.add(u),p.has(u)||p.add(u),u},cancel:u=>{s.delete(u),i.delete(u)},process:u=>{if(o=u,r){a=!0;return}r=!0,[t,s]=[s,t],t.forEach(l),t.clear(),r=!1,a&&(a=!1,d.process(u))}};return d}const hi=["read","resolveKeyframes","update","preRender","render","postRender"],F2=40;function Xg(e,t){let s=!1,r=!0;const a={delta:0,timestamp:0,isProcessing:!1},i=()=>s=!0,o=hi.reduce((x,f)=>(x[f]=z2(i),x),{}),{read:l,resolveKeyframes:d,update:u,preRender:h,render:c,postRender:m}=o,p=()=>{const x=performance.now();s=!1,a.delta=r?1e3/60:Math.max(Math.min(x-a.timestamp,F2),1),a.timestamp=x,a.isProcessing=!0,l.process(a),d.process(a),u.process(a),h.process(a),c.process(a),m.process(a),a.isProcessing=!1,s&&t&&(r=!1,e(p))},y=()=>{s=!0,r=!0,a.isProcessing||e(p)};return{schedule:hi.reduce((x,f)=>{const g=o[f];return x[f]=(N,k=!1,S=!1)=>(s||y(),g.schedule(N,k,S)),x},{}),cancel:x=>{for(let f=0;f<hi.length;f++)o[hi[f]].cancel(x)},state:a,steps:o}}const{schedule:ne,cancel:Ln,state:Ae,steps:Pl}=Xg(typeof requestAnimationFrame<"u"?requestAnimationFrame:st,!0),Zg=v.createContext({strict:!1}),Ih={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},dr={};for(const e in Ih)dr[e]={isEnabled:t=>Ih[e].some(s=>!!t[s])};function B2(e){for(const t in e)dr[t]={...dr[t],...e[t]}}const V2=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function lo(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||V2.has(e)}let Jg=e=>!lo(e);function $2(e){e&&(Jg=t=>t.startsWith("on")?!lo(t):e(t))}try{$2(require("@emotion/is-prop-valid").default)}catch{}function U2(e,t,s){const r={};for(const a in e)a==="values"&&typeof e.values=="object"||(Jg(a)||s===!0&&lo(a)||!t&&!lo(a)||e.draggable&&a.startsWith("onDrag"))&&(r[a]=e[a]);return r}function H2(e){if(typeof Proxy>"u")return e;const t=new Map,s=(...r)=>e(...r);return new Proxy(s,{get:(r,a)=>a==="create"?e:(t.has(a)||t.set(a,e(a)),t.get(a))})}const zo=v.createContext({});function ga(e){return typeof e=="string"||Array.isArray(e)}function Fo(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}const ju=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Nu=["initial",...ju];function Bo(e){return Fo(e.animate)||Nu.some(t=>ga(e[t]))}function e0(e){return!!(Bo(e)||e.variants)}function W2(e,t){if(Bo(e)){const{initial:s,animate:r}=e;return{initial:s===!1||ga(s)?s:void 0,animate:ga(r)?r:void 0}}return e.inherit!==!1?t:{}}function q2(e){const{initial:t,animate:s}=W2(e,v.useContext(zo));return v.useMemo(()=>({initial:t,animate:s}),[Dh(t),Dh(s)])}function Dh(e){return Array.isArray(e)?e.join(" "):e}const K2=Symbol.for("motionComponentSymbol");function $s(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function Y2(e,t,s){return v.useCallback(r=>{r&&e.onMount&&e.onMount(r),t&&(r?t.mount(r):t.unmount()),s&&(typeof s=="function"?s(r):$s(s)&&(s.current=r))},[t])}const ku=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),G2="framerAppearId",t0="data-"+ku(G2),{schedule:Su}=Xg(queueMicrotask,!1),n0=v.createContext({});function Q2(e,t,s,r,a){var i,o;const{visualElement:l}=v.useContext(zo),d=v.useContext(Zg),u=v.useContext(bu),h=v.useContext(Gg).reducedMotion,c=v.useRef(null);r=r||d.renderer,!c.current&&r&&(c.current=r(e,{visualState:t,parent:l,props:s,presenceContext:u,blockInitialAnimation:u?u.initial===!1:!1,reducedMotionConfig:h}));const m=c.current,p=v.useContext(n0);m&&!m.projection&&a&&(m.type==="html"||m.type==="svg")&&X2(c.current,s,a,p);const y=v.useRef(!1);v.useInsertionEffect(()=>{m&&y.current&&m.update(s,u)});const b=s[t0],w=v.useRef(!!b&&!(!((i=window.MotionHandoffIsComplete)===null||i===void 0)&&i.call(window,b))&&((o=window.MotionHasOptimisedAnimation)===null||o===void 0?void 0:o.call(window,b)));return D2(()=>{m&&(y.current=!0,window.MotionIsMounted=!0,m.updateFeatures(),Su.render(m.render),w.current&&m.animationState&&m.animationState.animateChanges())}),v.useEffect(()=>{m&&(!w.current&&m.animationState&&m.animationState.animateChanges(),w.current&&(queueMicrotask(()=>{var x;(x=window.MotionHandoffMarkAsComplete)===null||x===void 0||x.call(window,b)}),w.current=!1))}),m}function X2(e,t,s,r){const{layoutId:a,layout:i,drag:o,dragConstraints:l,layoutScroll:d,layoutRoot:u}=t;e.projection=new s(e.latestValues,t["data-framer-portal-id"]?void 0:s0(e.parent)),e.projection.setOptions({layoutId:a,layout:i,alwaysMeasureLayout:!!o||l&&$s(l),visualElement:e,animationType:typeof i=="string"?i:"both",initialPromotionConfig:r,layoutScroll:d,layoutRoot:u})}function s0(e){if(e)return e.options.allowProjection!==!1?e.projection:s0(e.parent)}function Z2({preloadedFeatures:e,createVisualElement:t,useRender:s,useVisualState:r,Component:a}){var i,o;e&&B2(e);function l(u,h){let c;const m={...v.useContext(Gg),...u,layoutId:J2(u)},{isStatic:p}=m,y=q2(u),b=r(u,p);if(!p&&vu){ew();const w=tw(m);c=w.MeasureLayout,y.visualElement=Q2(a,b,m,t,w.ProjectionNode)}return n.jsxs(zo.Provider,{value:y,children:[c&&y.visualElement?n.jsx(c,{visualElement:y.visualElement,...m}):null,s(a,u,Y2(b,y.visualElement,h),b,p,y.visualElement)]})}l.displayName=`motion.${typeof a=="string"?a:`create(${(o=(i=a.displayName)!==null&&i!==void 0?i:a.name)!==null&&o!==void 0?o:""})`}`;const d=v.forwardRef(l);return d[K2]=a,d}function J2({layoutId:e}){const t=v.useContext(Yg).id;return t&&e!==void 0?t+"-"+e:e}function ew(e,t){v.useContext(Zg).strict}function tw(e){const{drag:t,layout:s}=dr;if(!t&&!s)return{};const r={...t,...s};return{MeasureLayout:t!=null&&t.isEnabled(e)||s!=null&&s.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}const nw=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Tu(e){return typeof e!="string"||e.includes("-")?!1:!!(nw.indexOf(e)>-1||/[A-Z]/u.test(e))}function Oh(e){const t=[{},{}];return e==null||e.values.forEach((s,r)=>{t[0][r]=s.get(),t[1][r]=s.getVelocity()}),t}function Cu(e,t,s,r){if(typeof t=="function"){const[a,i]=Oh(r);t=t(s!==void 0?s:e.custom,a,i)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[a,i]=Oh(r);t=t(s!==void 0?s:e.custom,a,i)}return t}const Yc=e=>Array.isArray(e),sw=e=>!!(e&&typeof e=="object"&&e.mix&&e.toValue),rw=e=>Yc(e)?e[e.length-1]||0:e,Oe=e=>!!(e&&e.getVelocity);function Mi(e){const t=Oe(e)?e.get():e;return sw(t)?t.toValue():t}function aw({scrapeMotionValuesFromProps:e,createRenderState:t,onUpdate:s},r,a,i){const o={latestValues:iw(r,a,i,e),renderState:t()};return s&&(o.onMount=l=>s({props:r,current:l,...o}),o.onUpdate=l=>s(l)),o}const r0=e=>(t,s)=>{const r=v.useContext(zo),a=v.useContext(bu),i=()=>aw(e,t,r,a);return s?i():L2(i)};function iw(e,t,s,r){const a={},i=r(e,{});for(const m in i)a[m]=Mi(i[m]);let{initial:o,animate:l}=e;const d=Bo(e),u=e0(e);t&&u&&!d&&e.inherit!==!1&&(o===void 0&&(o=t.initial),l===void 0&&(l=t.animate));let h=s?s.initial===!1:!1;h=h||o===!1;const c=h?l:o;if(c&&typeof c!="boolean"&&!Fo(c)){const m=Array.isArray(c)?c:[c];for(let p=0;p<m.length;p++){const y=Cu(e,m[p]);if(y){const{transitionEnd:b,transition:w,...x}=y;for(const f in x){let g=x[f];if(Array.isArray(g)){const N=h?g.length-1:0;g=g[N]}g!==null&&(a[f]=g)}for(const f in b)a[f]=b[f]}}}return a}const fr=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],fs=new Set(fr),a0=e=>t=>typeof t=="string"&&t.startsWith(e),i0=a0("--"),ow=a0("var(--"),Ru=e=>ow(e)?lw.test(e.split("/*")[0].trim()):!1,lw=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,o0=(e,t)=>t&&typeof e=="number"?t.transform(e):e,on=(e,t,s)=>s>t?t:s<e?e:s,xr={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},ya={...xr,transform:e=>on(0,1,e)},pi={...xr,default:1},za=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),hn=za("deg"),Vt=za("%"),O=za("px"),cw=za("vh"),dw=za("vw"),zh={...Vt,parse:e=>Vt.parse(e)/100,transform:e=>Vt.transform(e*100)},uw={borderWidth:O,borderTopWidth:O,borderRightWidth:O,borderBottomWidth:O,borderLeftWidth:O,borderRadius:O,radius:O,borderTopLeftRadius:O,borderTopRightRadius:O,borderBottomRightRadius:O,borderBottomLeftRadius:O,width:O,maxWidth:O,height:O,maxHeight:O,top:O,right:O,bottom:O,left:O,padding:O,paddingTop:O,paddingRight:O,paddingBottom:O,paddingLeft:O,margin:O,marginTop:O,marginRight:O,marginBottom:O,marginLeft:O,backgroundPositionX:O,backgroundPositionY:O},mw={rotate:hn,rotateX:hn,rotateY:hn,rotateZ:hn,scale:pi,scaleX:pi,scaleY:pi,scaleZ:pi,skew:hn,skewX:hn,skewY:hn,distance:O,translateX:O,translateY:O,translateZ:O,x:O,y:O,z:O,perspective:O,transformPerspective:O,opacity:ya,originX:zh,originY:zh,originZ:O},Fh={...xr,transform:Math.round},Au={...uw,...mw,zIndex:Fh,size:O,fillOpacity:ya,strokeOpacity:ya,numOctaves:Fh},hw={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},pw=fr.length;function fw(e,t,s){let r="",a=!0;for(let i=0;i<pw;i++){const o=fr[i],l=e[o];if(l===void 0)continue;let d=!0;if(typeof l=="number"?d=l===(o.startsWith("scale")?1:0):d=parseFloat(l)===0,!d||s){const u=o0(l,Au[o]);if(!d){a=!1;const h=hw[o]||o;r+=`${h}(${u}) `}s&&(t[o]=u)}}return r=r.trim(),s?r=s(t,a?"":r):a&&(r="none"),r}function _u(e,t,s){const{style:r,vars:a,transformOrigin:i}=e;let o=!1,l=!1;for(const d in t){const u=t[d];if(fs.has(d)){o=!0;continue}else if(i0(d)){a[d]=u;continue}else{const h=o0(u,Au[d]);d.startsWith("origin")?(l=!0,i[d]=h):r[d]=h}}if(t.transform||(o||s?r.transform=fw(t,e.transform,s):r.transform&&(r.transform="none")),l){const{originX:d="50%",originY:u="50%",originZ:h=0}=i;r.transformOrigin=`${d} ${u} ${h}`}}const xw={offset:"stroke-dashoffset",array:"stroke-dasharray"},gw={offset:"strokeDashoffset",array:"strokeDasharray"};function yw(e,t,s=1,r=0,a=!0){e.pathLength=1;const i=a?xw:gw;e[i.offset]=O.transform(-r);const o=O.transform(t),l=O.transform(s);e[i.array]=`${o} ${l}`}function Bh(e,t,s){return typeof e=="string"?e:O.transform(t+s*e)}function bw(e,t,s){const r=Bh(t,e.x,e.width),a=Bh(s,e.y,e.height);return`${r} ${a}`}function Pu(e,{attrX:t,attrY:s,attrScale:r,originX:a,originY:i,pathLength:o,pathSpacing:l=1,pathOffset:d=0,...u},h,c){if(_u(e,u,c),h){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:m,style:p,dimensions:y}=e;m.transform&&(y&&(p.transform=m.transform),delete m.transform),y&&(a!==void 0||i!==void 0||p.transform)&&(p.transformOrigin=bw(y,a!==void 0?a:.5,i!==void 0?i:.5)),t!==void 0&&(m.x=t),s!==void 0&&(m.y=s),r!==void 0&&(m.scale=r),o!==void 0&&yw(m,o,l,d,!1)}const Eu=()=>({style:{},transform:{},transformOrigin:{},vars:{}}),l0=()=>({...Eu(),attrs:{}}),Mu=e=>typeof e=="string"&&e.toLowerCase()==="svg";function c0(e,{style:t,vars:s},r,a){Object.assign(e.style,t,a&&a.getProjectionStyles(r));for(const i in s)e.style.setProperty(i,s[i])}const d0=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function u0(e,t,s,r){c0(e,t,void 0,r);for(const a in t.attrs)e.setAttribute(d0.has(a)?a:ku(a),t.attrs[a])}const co={};function vw(e){Object.assign(co,e)}function m0(e,{layout:t,layoutId:s}){return fs.has(e)||e.startsWith("origin")||(t||s!==void 0)&&(!!co[e]||e==="opacity")}function Lu(e,t,s){var r;const{style:a}=e,i={};for(const o in a)(Oe(a[o])||t.style&&Oe(t.style[o])||m0(o,e)||((r=s==null?void 0:s.getValue(o))===null||r===void 0?void 0:r.liveStyle)!==void 0)&&(i[o]=a[o]);return i}function h0(e,t,s){const r=Lu(e,t,s);for(const a in e)if(Oe(e[a])||Oe(t[a])){const i=fr.indexOf(a)!==-1?"attr"+a.charAt(0).toUpperCase()+a.substring(1):a;r[i]=e[a]}return r}function ww(e,t){try{t.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{t.dimensions={x:0,y:0,width:0,height:0}}}const Vh=["x","y","width","height","cx","cy","r"],jw={useVisualState:r0({scrapeMotionValuesFromProps:h0,createRenderState:l0,onUpdate:({props:e,prevProps:t,current:s,renderState:r,latestValues:a})=>{if(!s)return;let i=!!e.drag;if(!i){for(const l in a)if(fs.has(l)){i=!0;break}}if(!i)return;let o=!t;if(t)for(let l=0;l<Vh.length;l++){const d=Vh[l];e[d]!==t[d]&&(o=!0)}o&&ne.read(()=>{ww(s,r),ne.render(()=>{Pu(r,a,Mu(s.tagName),e.transformTemplate),u0(s,r)})})}})},Nw={useVisualState:r0({scrapeMotionValuesFromProps:Lu,createRenderState:Eu})};function p0(e,t,s){for(const r in t)!Oe(t[r])&&!m0(r,s)&&(e[r]=t[r])}function kw({transformTemplate:e},t){return v.useMemo(()=>{const s=Eu();return _u(s,t,e),Object.assign({},s.vars,s.style)},[t])}function Sw(e,t){const s=e.style||{},r={};return p0(r,s,e),Object.assign(r,kw(e,t)),r}function Tw(e,t){const s={},r=Sw(e,t);return e.drag&&e.dragListener!==!1&&(s.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}
370`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(s.tabIndex=0),s.style=r,s}function Cw(e,t,s,r){const a=v.useMemo(()=>{const i=l0();return Pu(i,t,Mu(r),e.transformTemplate),{...i.attrs,style:{...i.style}}},[t]);if(e.style){const i={};p0(i,e.style,e),a.style={...i,...a.style}}return a}function Rw(e=!1){return(s,r,a,{latestValues:i},o)=>{const d=(Tu(s)?Cw:Tw)(r,i,o,s),u=U2(r,typeof s=="string",e),h=s!==v.Fragment?{...u,...d,ref:a}:{},{children:c}=r,m=v.useMemo(()=>Oe(c)?c.get():c,[c]);return v.createElement(s,{...h,children:m})}}function Aw(e,t){return function(r,{forwardMotionProps:a}={forwardMotionProps:!1}){const o={...Tu(r)?jw:Nw,preloadedFeatures:e,useRender:Rw(a),createVisualElement:t,Component:r};return Z2(o)}}function f0(e,t){if(!Array.isArray(t))return!1;const s=t.length;if(s!==e.length)return!1;for(let r=0;r<s;r++)if(t[r]!==e[r])return!1;return!0}function Vo(e,t,s){const r=e.getProps();return Cu(r,t,s!==void 0?s:r.custom,e)}const _w=wu(()=>window.ScrollTimeline!==void 0);class Pw{constructor(t){this.stop=()=>this.runAll("stop"),this.animations=t.filter(Boolean)}get finished(){return Promise.all(this.animations.map(t=>"finished"in t?t.finished:t))}getAll(t){return this.animations[0][t]}setAll(t,s){for(let r=0;r<this.animations.length;r++)this.animations[r][t]=s}attachTimeline(t,s){const r=this.animations.map(a=>{if(_w()&&a.attachTimeline)return a.attachTimeline(t);if(typeof s=="function")return s(a)});return()=>{r.forEach((a,i)=>{a&&a(),this.animations[i].stop()})}}get time(){return this.getAll("time")}set time(t){this.setAll("time",t)}get speed(){return this.getAll("speed")}set speed(t){this.setAll("speed",t)}get startTime(){return this.getAll("startTime")}get duration(){let t=0;for(let s=0;s<this.animations.length;s++)t=Math.max(t,this.animations[s].duration);return t}runAll(t){this.animations.forEach(s=>s[t]())}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class Ew extends Pw{then(t,s){return Promise.all(this.animations).then(t).catch(s)}}function Iu(e,t){return e?e[t]||e.default||e:void 0}const Gc=2e4;function x0(e){let t=0;const s=50;let r=e.next(t);for(;!r.done&&t<Gc;)t+=s,r=e.next(t);return t>=Gc?1/0:t}function Du(e){return typeof e=="function"}function $h(e,t){e.timeline=t,e.onfinish=null}const Ou=e=>Array.isArray(e)&&typeof e[0]=="number",Mw={linearEasing:void 0};function Lw(e,t){const s=wu(e);return()=>{var r;return(r=Mw[t])!==null&&r!==void 0?r:s()}}const uo=Lw(()=>{try{document.createElement("div").animate({opacity:0}
vendor: 12,175 bytes, line 370
370,{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),g0=(e,t,s=10)=>{let r="";const a=Math.max(Math.round(t/s),2);for(let i=0;i<a;i++)r+=e(cr(0,a-1,i))+", ";return`linear(${r.substring(0,r.length-2)})`};function y0(e){return!!(typeof e=="function"&&uo()||!e||typeof e=="string"&&(e in Qc||uo())||Ou(e)||Array.isArray(e)&&e.every(y0))}const Or=([e,t,s,r])=>`cubic-bezier(${e}, ${t}, ${s}, ${r})`,Qc={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Or([0,.65,.55,1]),circOut:Or([.55,0,1,.45]),backIn:Or([.31,.01,.66,-.59]),backOut:Or([.33,1.53,.69,.99])};function b0(e,t){if(e)return typeof e=="function"&&uo()?g0(e,t):Ou(e)?Or(e):Array.isArray(e)?e.map(s=>b0(s,t)||Qc.easeOut):Qc[e]}const Tt={x:!1,y:!1};function v0(){return Tt.x||Tt.y}function Iw(e,t,s){var r;if(e instanceof Element)return[e];if(typeof e=="string"){let a=document;const i=(r=void 0)!==null&&r!==void 0?r:a.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e)}function w0(e,t){const s=Iw(e),r=new AbortController,a={passive:!0,...t,signal:r.signal};return[s,a,()=>r.abort()]}function Uh(e){return t=>{t.pointerType==="touch"||v0()||e(t)}}function Dw(e,t,s={}){const[r,a,i]=w0(e,s),o=Uh(l=>{const{target:d}=l,u=t(l);if(typeof u!="function"||!d)return;const h=Uh(c=>{u(c),d.removeEventListener("pointerleave",h)});d.addEventListener("pointerleave",h,a)});return r.forEach(l=>{l.addEventListener("pointerenter",o,a)}),i}const j0=(e,t)=>t?e===t?!0:j0(e,t.parentElement):!1,zu=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,Ow=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function zw(e){return Ow.has(e.tagName)||e.tabIndex!==-1}const zr=new WeakSet;function Hh(e){return t=>{t.key==="Enter"&&e(t)}}function El(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const Fw=(e,t)=>{const s=e.currentTarget;if(!s)return;const r=Hh(()=>{if(zr.has(s))return;El(s,"down");const a=Hh(()=>{El(s,"up")}),i=()=>El(s,"cancel");s.addEventListener("keyup",a,t),s.addEventListener("blur",i,t)});s.addEventListener("keydown",r,t),s.addEventListener("blur",()=>s.removeEventListener("keydown",r),t)};function Wh(e){return zu(e)&&!v0()}function Bw(e,t,s={}){const[r,a,i]=w0(e,s),o=l=>{const d=l.currentTarget;if(!Wh(l)||zr.has(d))return;zr.add(d);const u=t(l),h=(p,y)=>{window.removeEventListener("pointerup",c),window.removeEventListener("pointercancel",m),!(!Wh(p)||!zr.has(d))&&(zr.delete(d),typeof u=="function"&&u(p,{success:y}))},c=p=>{h(p,s.useGlobalTarget||j0(d,p.target))},m=p=>{h(p,!1)};window.addEventListener("pointerup",c,a),window.addEventListener("pointercancel",m,a)};return r.forEach(l=>{!zw(l)&&l.getAttribute("tabindex")===null&&(l.tabIndex=0),(s.useGlobalTarget?window:l).addEventListener("pointerdown",o,a),l.addEventListener("focus",u=>Fw(u,a),a)}),i}function Vw(e){return e==="x"||e==="y"?Tt[e]?null:(Tt[e]=!0,()=>{Tt[e]=!1}):Tt.x||Tt.y?null:(Tt.x=Tt.y=!0,()=>{Tt.x=Tt.y=!1})}const N0=new Set(["width","height","top","left","right","bottom",...fr]);let Li;function $w(){Li=void 0}const $t={now:()=>(Li===void 0&&$t.set(Ae.isProcessing||O2.useManualTiming?Ae.timestamp:performance.now()),Li),set:e=>{Li=e,queueMicrotask($w)}};function Fu(e,t){e.indexOf(t)===-1&&e.push(t)}function Bu(e,t){const s=e.indexOf(t);s>-1&&e.splice(s,1)}class Vu{constructor(){this.subscriptions=[]}add(t){return Fu(this.subscriptions,t),()=>Bu(this.subscriptions,t)}notify(t,s,r){const a=this.subscriptions.length;if(a)if(a===1)this.subscriptions[0](t,s,r);else for(let i=0;i<a;i++){const o=this.subscriptions[i];o&&o(t,s,r)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}function k0(e,t){return t?e*(1e3/t):0}const qh=30,Uw=e=>!isNaN(parseFloat(e));class Hw{constructor(t,s={}){this.version="11.18.2",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(r,a=!0)=>{const i=$t.now();this.updatedAt!==i&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),a&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(t),this.owner=s.owner}setCurrent(t){this.current=t,this.updatedAt=$t.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=Uw(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,s){this.events[t]||(this.events[t]=new Vu);const r=this.events[t].add(s);return t==="change"?()=>{r(),ne.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,s){this.passiveEffect=t,this.stopPassiveEffect=s}set(t,s=!0){!s||!this.passiveEffect?this.updateAndNotify(t,s):this.passiveEffect(t,this.updateAndNotify)}setWithVelocity(t,s,r){this.set(s),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,s=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,s&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=$t.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>qh)return 0;const s=Math.min(this.updatedAt-this.prevUpdatedAt,qh);return k0(parseFloat(this.current)-parseFloat(this.prevFrameValue),s)}start(t){return this.stop(),new Promise(s=>{this.hasAnimated=!0,this.animation=t(s),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function ba(e,t){return new Hw(e,t)}function Ww(e,t,s){e.hasValue(t)?e.getValue(t).set(s):e.addValue(t,ba(s))}function qw(e,t){const s=Vo(e,t);let{transitionEnd:r={},transition:a={},...i}=s||{};i={...i,...r};for(const o in i){const l=rw(i[o]);Ww(e,o,l)}}function Kw(e){return!!(Oe(e)&&e.add)}function Xc(e,t){const s=e.getValue("willChange");if(Kw(s))return s.add(t)}function S0(e){return e.props[t0]}const T0=(e,t,s)=>(((1-3*s+3*t)*e+(3*s-6*t))*e+3*t)*e,Yw=1e-7,Gw=12;function Qw(e,t,s,r,a){let i,o,l=0;do o=t+(s-t)/2,i=T0(o,r,a)-e,i>0?s=o:t=o;while(Math.abs(i)>Yw&&++l<Gw);return o}function Fa(e,t,s,r){if(e===t&&s===r)return st;const a=i=>Qw(i,0,1,e,s);return i=>i===0||i===1?i:T0(a(i),t,r)}const C0=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,R0=e=>t=>1-e(1-t),A0=Fa(.33,1.53,.69,.99),$u=R0(A0),_0=C0($u),P0=e=>(e*=2)<1?.5*$u(e):.5*(2-Math.pow(2,-10*(e-1))),Uu=e=>1-Math.sin(Math.acos(e)),E0=R0(Uu),M0=C0(Uu),L0=e=>/^0[^.\s]+$/u.test(e);function Xw(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||L0(e):!0}const Gr=e=>Math.round(e*1e5)/1e5,Hu=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Zw(e){return e==null}const Jw=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Wu=(e,t)=>s=>!!(typeof s=="string"&&Jw.test(s)&&s.startsWith(e)||t&&!Zw(s)&&Object.prototype.hasOwnProperty.call(s,t)),I0=(e,t,s)=>r=>{if(typeof r!="string")return r;const[a,i,o,l]=r.match(Hu);return{[e]:parseFloat(a),[t]:parseFloat(i),[s]:parseFloat(o),alpha:l!==void 0?parseFloat(l):1}},ej=e=>on(0,255,e),Ml={...xr,transform:e=>Math.round(ej(e))},Zn={test:Wu("rgb","red"),parse:I0("red","green","blue"),transform:({red:e,green:t,blue:s,alpha:r=1})=>"rgba("+Ml.transform(e)+", "+Ml.transform(t)+", "+Ml.transform(s)+", "+Gr(ya.transform(r))+")"};function tj(e){let t="",s="",r="",a="";return e.length>5?(t=e.substring(1,3),s=e.substring(3,5),r=e.substring(5,7),a=e.substring(7,9)):(t=e.substring(1,2),s=e.substring(2,3),r=e.substring(3,4),a=e.substring(4,5),t+=t,s+=s,r+=r,a+=a),{red:parseInt(t,16),green:parseInt(s,16),blue:parseInt(r,16),alpha:a?parseInt(a,16)/255:1}}const Zc={test:Wu("#"),parse:tj,transform:Zn.transform},Us={test:Wu("hsl","hue"),parse:I0("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:s,alpha:r=1})=>"hsla("+Math.round(e)+", "+Vt.transform(Gr(t))+", "+Vt.transform(Gr(s))+", "+Gr(ya.transform(r))+")"},Ie={test:e=>Zn.test(e)||Zc.test(e)||Us.test(e),parse:e=>Zn.test(e)?Zn.parse(e):Us.test(e)?Us.parse(e):Zc.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Zn.transform(e):Us.transform(e)},nj=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function sj(e){var t,s;return isNaN(e)&&typeof e=="string"&&(((t=e.match(Hu))===null||t===void 0?void 0:t.length)||0)+(((s=e.match(nj))===null||s===void 0?void 0:s.length)||0)>0}const D0="number",O0="color",rj="var",aj="var(",Kh="${}",ij=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function va(e){const t=e.toString(),s=[],r={color:[],number:[],var:[]},a=[];let i=0;const l=t.replace(ij,d=>(Ie.test(d)?(r.color.push(i),a.push(O0),s.push(Ie.parse(d))):d.startsWith(aj)?(r.var.push(i),a.push(rj),s.push(d)):(r.number.push(i),a.push(D0),s.push(parseFloat(d))),++i,Kh)).split(Kh);return{values:s,split:l,indexes:r,types:a}}function z0(e){return va(e).values}function F0(e){const{split:t,types:s}=va(e),r=t.length;return a=>{let i="";for(let o=0;o<r;o++)if(i+=t[o],a[o]!==void 0){const l=s[o];l===D0?i+=Gr(a[o]):l===O0?i+=Ie.transform(a[o]):i+=a[o]}return i}}const oj=e=>typeof e=="number"?0:e;function lj(e){const t=z0(e);return F0(e)(t.map(oj))}const In={test:sj,parse:z0,createTransformer:F0,getAnimatableNone:lj},cj=new Set(["brightness","contrast","saturate","opacity"]);function dj(e){const[t,s]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=s.match(Hu)||[];if(!r)return e;const a=s.replace(r,"");let i=cj.has(t)?1:0;return r!==s&&(i*=100),t+"("+i+a+")"}const uj=/\b([a-z-]*)\(.*?\)/gu,Jc={...In,getAnimatableNone:e=>{const t=e.match(uj);return t?t.map(dj).join(" "):e}},mj={...Au,color:Ie,backgroundColor:Ie,outlineColor:Ie,fill:Ie,stroke:Ie,borderColor:Ie,borderTopColor:Ie,borderRightColor:Ie,borderBottomColor:Ie,borderLeftColor:Ie,filter:Jc,WebkitFilter:Jc},qu=e=>mj[e];function B0(e,t){let s=qu(e);return s!==Jc&&(s=In),s.getAnimatableNone?s.getAnimatableNone(t):void 0}const hj=new Set(["auto","none","0"]);function pj(e,t,s){let r=0,a;for(;r<e.length&&!a;){const i=e[r];typeof i=="string"&&!hj.has(i)&&va(i).values.length&&(a=e[r]),r++}if(a&&s)for(const i of t)e[i]=B0(s,a)}const Yh=e=>e===xr||e===O,Gh=(e,t)=>parseFloat(e.split(", ")[t]),Qh=(e,t)=>(s,{transform:r})=>{if(r==="none"||!r)return 0;const a=r.match(/^matrix3d\((.+)\)$/u);if(a)return Gh(a[1],t);{const i=r.match(/^matrix\((.+)\)$/u);return i?Gh(i[1],e):0}},fj=new Set(["x","y","z"]),xj=fr.filter(e=>!fj.has(e));function gj(e){const t=[];return xj.forEach(s=>{const r=e.getValue(s);r!==void 0&&(t.push([s,r.get()]),r.set(s.startsWith("scale")?1:0))}),t}const ur={width:({x:e},{paddingLeft:t="0",paddingRight:s="0"})=>e.max-e.min-parseFloat(t)-parseFloat(s),height:({y:e},{paddingTop:t="0",paddingBottom:s="0"})=>e.max-e.min-parseFloat(t)-parseFloat(s),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:Qh(4,13),y:Qh(5,14)};ur.translateX=ur.x;ur.translateY=ur.y;const ss=new Set;let ed=!1,td=!1;function V0(){if(td){const e=Array.from(ss).filter(r=>r.needsMeasurement),t=new Set(e.map(r=>r.element)),s=new Map;t.forEach(r=>{const a=gj(r);a.length&&(s.set(r,a),r.render())}),e.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const a=s.get(r);a&&a.forEach(([i,o])=>{var l;(l=r.getValue(i))===null||l===void 0||l.set(o)})}),e.forEach(r=>r.measureEndState()),e.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}
vendor: 7,491 bytes, line 370
370td=!1,ed=!1,ss.forEach(e=>e.complete()),ss.clear()}function $0(){ss.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(td=!0)})}function yj(){$0(),V0()}class Ku{constructor(t,s,r,a,i,o=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...t],this.onComplete=s,this.name=r,this.motionValue=a,this.element=i,this.isAsync=o}scheduleResolve(){this.isScheduled=!0,this.isAsync?(ss.add(this),ed||(ed=!0,ne.read($0),ne.resolveKeyframes(V0))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:s,element:r,motionValue:a}=this;for(let i=0;i<t.length;i++)if(t[i]===null)if(i===0){const o=a==null?void 0:a.get(),l=t[t.length-1];if(o!==void 0)t[0]=o;else if(r&&s){const d=r.readValue(s,l);d!=null&&(t[0]=d)}t[0]===void 0&&(t[0]=l),a&&o===void 0&&a.set(t[0])}else t[i]=t[i-1]}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(){this.isComplete=!0,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe),ss.delete(this)}cancel(){this.isComplete||(this.isScheduled=!1,ss.delete(this))}resume(){this.isComplete||this.scheduleResolve()}}const U0=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),bj=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function vj(e){const t=bj.exec(e);if(!t)return[,];const[,s,r,a]=t;return[`--${s??r}`,a]}function H0(e,t,s=1){const[r,a]=vj(e);if(!r)return;const i=window.getComputedStyle(t).getPropertyValue(r);if(i){const o=i.trim();return U0(o)?parseFloat(o):o}return Ru(a)?H0(a,t,s+1):a}const W0=e=>t=>t.test(e),wj={test:e=>e==="auto",parse:e=>e},q0=[xr,O,Vt,hn,dw,cw,wj],Xh=e=>q0.find(W0(e));class K0 extends Ku{constructor(t,s,r,a,i){super(t,s,r,a,i,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:s,name:r}=this;if(!s||!s.current)return;super.readKeyframes();for(let d=0;d<t.length;d++){let u=t[d];if(typeof u=="string"&&(u=u.trim(),Ru(u))){const h=H0(u,s.current);h!==void 0&&(t[d]=h),d===t.length-1&&(this.finalKeyframe=u)}}if(this.resolveNoneKeyframes(),!N0.has(r)||t.length!==2)return;const[a,i]=t,o=Xh(a),l=Xh(i);if(o!==l)if(Yh(o)&&Yh(l))for(let d=0;d<t.length;d++){const u=t[d];typeof u=="string"&&(t[d]=parseFloat(u))}else this.needsMeasurement=!0}resolveNoneKeyframes(){const{unresolvedKeyframes:t,name:s}=this,r=[];for(let a=0;a<t.length;a++)Xw(t[a])&&r.push(a);r.length&&pj(t,r,s)}measureInitialState(){const{element:t,unresolvedKeyframes:s,name:r}=this;if(!t||!t.current)return;r==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=ur[r](t.measureViewportBox(),window.getComputedStyle(t.current)),s[0]=this.measuredOrigin;const a=s[s.length-1];a!==void 0&&t.getValue(r,a).jump(a,!1)}measureEndState(){var t;const{element:s,name:r,unresolvedKeyframes:a}=this;if(!s||!s.current)return;const i=s.getValue(r);i&&i.jump(this.measuredOrigin,!1);const o=a.length-1,l=a[o];a[o]=ur[r](s.measureViewportBox(),window.getComputedStyle(s.current)),l!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=l),!((t=this.removedTransforms)===null||t===void 0)&&t.length&&this.removedTransforms.forEach(([d,u])=>{s.getValue(d).set(u)}),this.resolveNoneKeyframes()}}const Zh=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(In.test(e)||e==="0")&&!e.startsWith("url("));function jj(e){const t=e[0];if(e.length===1)return!0;for(let s=0;s<e.length;s++)if(e[s]!==t)return!0}function Nj(e,t,s,r){const a=e[0];if(a===null)return!1;if(t==="display"||t==="visibility")return!0;const i=e[e.length-1],o=Zh(a,t),l=Zh(i,t);return!o||!l?!1:jj(e)||(s==="spring"||Du(s))&&r}const kj=e=>e!==null;function $o(e,{repeat:t,repeatType:s="loop"},r){const a=e.filter(kj),i=t&&s!=="loop"&&t%2===1?0:a.length-1;return!i||r===void 0?a[i]:r}const Sj=40;class Y0{constructor({autoplay:t=!0,delay:s=0,type:r="keyframes",repeat:a=0,repeatDelay:i=0,repeatType:o="loop",...l}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=$t.now(),this.options={autoplay:t,delay:s,type:r,repeat:a,repeatDelay:i,repeatType:o,...l},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt?this.resolvedAt-this.createdAt>Sj?this.resolvedAt:this.createdAt:this.createdAt}get resolved(){return!this._resolved&&!this.hasAttemptedResolve&&yj(),this._resolved}onKeyframesResolved(t,s){this.resolvedAt=$t.now(),this.hasAttemptedResolve=!0;const{name:r,type:a,velocity:i,delay:o,onComplete:l,onUpdate:d,isGenerator:u}=this.options;if(!u&&!Nj(t,r,a,i))if(o)this.options.duration=0;else{d&&d($o(t,this.options,s)),l&&l(),this.resolveFinishedPromise();return}const h=this.initPlayback(t,s);h!==!1&&(this._resolved={keyframes:t,finalKeyframe:s,...h},this.onPostResolved())}onPostResolved(){}then(t,s){return this.currentFinishedPromise.then(t,s)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise(t=>{this.resolveFinishedPromise=t})}}const ce=(e,t,s)=>e+(t-e)*s;function Ll(e,t,s){return s<0&&(s+=1),s>1&&(s-=1),s<1/6?e+(t-e)*6*s:s<1/2?t:s<2/3?e+(t-e)*(2/3-s)*6:e}function Tj({hue:e,saturation:t,lightness:s,alpha:r}){e/=360,t/=100,s/=100;let a=0,i=0,o=0;if(!t)a=i=o=s;else{const l=s<.5?s*(1+t):s+t-s*t,d=2*s-l;a=Ll(d,l,e+1/3),i=Ll(d,l,e),o=Ll(d,l,e-1/3)}return{red:Math.round(a*255),green:Math.round(i*255),blue:Math.round(o*255),alpha:r}}function mo(e,t){return s=>s>0?t:e}const Il=(e,t,s)=>{const r=e*e,a=s*(t*t-r)+r;return a<0?0:Math.sqrt(a)},Cj=[Zc,Zn,Us],Rj=e=>Cj.find(t=>t.test(e));function Jh(e){const t=Rj(e);if(!t)return!1;let s=t.parse(e);return t===Us&&(s=Tj(s)),s}const ep=(e,t)=>{const s=Jh(e),r=Jh(t);if(!s||!r)return mo(e,t);const a={...s};return i=>(a.red=Il(s.red,r.red,i),a.green=Il(s.green,r.green,i),a.blue=Il(s.blue,r.blue,i),a.alpha=ce(s.alpha,r.alpha,i),Zn.transform(a))},Aj=(e,t)=>s=>t(e(s)),Ba=(...e)=>e.reduce(Aj),nd=new Set(["none","hidden"]);function _j(e,t){return nd.has(e)?s=>s<=0?e:t:s=>s>=1?t:e}function Pj(e,t){return s=>ce(e,t,s)}function Yu(e){return typeof e=="number"?Pj:typeof e=="string"?Ru(e)?mo:Ie.test(e)?ep:Lj:Array.isArray(e)?G0:typeof e=="object"?Ie.test(e)?ep:Ej:mo}function G0(e,t){const s=[...e],r=s.length,a=e.map((i,o)=>Yu(i)(i,t[o]));return i=>{for(let o=0;o<r;o++)s[o]=a[o](i);return s}}function Ej(e,t){const s={...e,...t},r={};for(const a in s)e[a]!==void 0&&t[a]!==void 0&&(r[a]=Yu(e[a])(e[a],t[a]));return a=>{for(const i in r)s[i]=r[i](a);return s}}function Mj(e,t){var s;const r=[],a={color:0,var:0,number:0};for(let i=0;i<t.values.length;i++){const o=t.types[i],l=e.indexes[o][a[o]],d=(s=e.values[l])!==null&&s!==void 0?s:0;r[i]=d,a[o]++}return r}const Lj=(e,t)=>{const s=In.createTransformer(t),r=va(e),a=va(t);return r.indexes.var.length===a.indexes.var.length&&r.indexes.color.length===a.indexes.color.length&&r.indexes.number.length>=a.indexes.number.length?nd.has(e)&&!a.values.length||nd.has(t)&&!r.values.length?_j(e,t):Ba(G0(Mj(r,a),a.values),s):mo(e,t)};function Q0(e,t,s){return typeof e=="number"&&typeof t=="number"&&typeof s=="number"?ce(e,t,s):Yu(e)(e,t)}const Ij=5;function X0(e,t,s){const r=Math.max(t-Ij,0);return k0(s-e(r),t-r)}const he={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Dl=.001;function Dj({duration:e=he.duration,bounce:t=he.bounce,velocity:s=he.velocity,mass:r=he.mass}){let a,i,o=1-t;o=on(he.minDamping,he.maxDamping,o),e=on(he.minDuration,he.maxDuration,
vendor: 3,041 bytes, line 370
370Xt(e)),o<1?(a=u=>{const h=u*o,c=h*e,m=h-s,p=sd(u,o),y=Math.exp(-c);return Dl-m/p*y},i=u=>{const c=u*o*e,m=c*s+s,p=Math.pow(o,2)*Math.pow(u,2)*e,y=Math.exp(-c),b=sd(Math.pow(u,2),o);return(-a(u)+Dl>0?-1:1)*((m-p)*y)/b}):(a=u=>{const h=Math.exp(-u*e),c=(u-s)*e+1;return-Dl+h*c},i=u=>{const h=Math.exp(-u*e),c=(s-u)*(e*e);return h*c});const l=5/e,d=zj(a,i,l);if(e=Qt(e),isNaN(d))return{stiffness:he.stiffness,damping:he.damping,duration:e};{const u=Math.pow(d,2)*r;return{stiffness:u,damping:o*2*Math.sqrt(r*u),duration:e}}}const Oj=12;function zj(e,t,s){let r=s;for(let a=1;a<Oj;a++)r=r-e(r)/t(r);return r}function sd(e,t){return e*Math.sqrt(1-t*t)}const Fj=["duration","bounce"],Bj=["stiffness","damping","mass"];function tp(e,t){return t.some(s=>e[s]!==void 0)}function Vj(e){let t={velocity:he.velocity,stiffness:he.stiffness,damping:he.damping,mass:he.mass,isResolvedFromDuration:!1,...e};if(!tp(e,Bj)&&tp(e,Fj))if(e.visualDuration){const s=e.visualDuration,r=2*Math.PI/(s*1.2),a=r*r,i=2*on(.05,1,1-(e.bounce||0))*Math.sqrt(a);t={...t,mass:he.mass,stiffness:a,damping:i}}else{const s=Dj(e);t={...t,...s,mass:he.mass},t.isResolvedFromDuration=!0}return t}function Z0(e=he.visualDuration,t=he.bounce){const s=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:a}=s;const i=s.keyframes[0],o=s.keyframes[s.keyframes.length-1],l={done:!1,value:i},{stiffness:d,damping:u,mass:h,duration:c,velocity:m,isResolvedFromDuration:p}=Vj({...s,velocity:-Xt(s.velocity||0)}),y=m||0,b=u/(2*Math.sqrt(d*h)),w=o-i,x=Xt(Math.sqrt(d/h)),f=Math.abs(w)<5;r||(r=f?he.restSpeed.granular:he.restSpeed.default),a||(a=f?he.restDelta.granular:he.restDelta.default);let g;if(b<1){const k=sd(x,b);g=S=>{const A=Math.exp(-b*x*S);return o-A*((y+b*x*w)/k*Math.sin(k*S)+w*Math.cos(k*S))}}else if(b===1)g=k=>o-Math.exp(-x*k)*(w+(y+x*w)*k);else{const k=x*Math.sqrt(b*b-1);g=S=>{const A=Math.exp(-b*x*S),T=Math.min(k*S,300);return o-A*((y+b*x*w)*Math.sinh(T)+k*w*Math.cosh(T))/k}}const N={calculatedDuration:p&&c||null,next:k=>{const S=g(k);if(p)l.done=k>=c;else{let A=0;b<1&&(A=k===0?Qt(y):X0(g,k,S));const T=Math.abs(A)<=r,B=Math.abs(o-S)<=a;l.done=T&&B}return l.value=l.done?o:S,l},toString:()=>{const k=Math.min(x0(N),Gc),S=g0(A=>N.next(k*A).value,k,30);return k+"ms "+S}};return N}function np({keyframes:e,velocity:t=0,power:s=.8,timeConstant:r=325,bounceDamping:a=10,bounceStiffness:i=500,modifyTarget:o,min:l,max:d,restDelta:u=.5,restSpeed:h}){const c=e[0],m={done:!1,value:c},p=T=>l!==void 0&&T<l||d!==void 0&&T>d,y=T=>l===void 0?d:d===void 0||Math.abs(l-T)<Math.abs(d-T)?l:d;let b=s*t;const w=c+b,x=o===void 0?w:o(w);x!==w&&(b=x-c);const f=T=>-b*Math.exp(-T/r),g=T=>x+f(T),N=T=>{const B=f(T),D=g(T);m.done=Math.abs(B)<=u,m.value=m.done?x:D};let k,S;const A=T=>{p(m.value)&&(k=T,S=Z0({keyframes:[m.value,y(m.value)],velocity:X0(g,T,m.value),damping:a,stiffness:i,restDelta:u,restSpeed:h}))};return A(0),{calculatedDuration:null,next:T=>{let B=!1;return!S&&k===void 0&&(B=!0,N(T),A(T)),k!==void 0&&T>=k?S.next(T-k):(!B&&N(T),m)}}}
vendor: 4,347 bytes, line 370
370const $j=Fa(.42,0,1,1),Uj=Fa(0,0,.58,1),J0=Fa(.42,0,.58,1),Hj=e=>Array.isArray(e)&&typeof e[0]!="number",Wj={linear:st,easeIn:$j,easeInOut:J0,easeOut:Uj,circIn:Uu,circInOut:M0,circOut:E0,backIn:$u,backInOut:_0,backOut:A0,anticipate:P0},sp=e=>{if(Ou(e)){Qg(e.length===4);const[t,s,r,a]=e;return Fa(t,s,r,a)}else if(typeof e=="string")return Wj[e];return e};function qj(e,t,s){const r=[],a=s||Q0,i=e.length-1;for(let o=0;o<i;o++){let l=a(e[o],e[o+1]);if(t){const d=Array.isArray(t)?t[o]||st:t;l=Ba(d,l)}r.push(l)}return r}function Kj(e,t,{clamp:s=!0,ease:r,mixer:a}={}){const i=e.length;if(Qg(i===t.length),i===1)return()=>t[0];if(i===2&&t[0]===t[1])return()=>t[1];const o=e[0]===e[1];e[0]>e[i-1]&&(e=[...e].reverse(),t=[...t].reverse());const l=qj(t,r,a),d=l.length,u=h=>{if(o&&h<e[0])return t[0];let c=0;if(d>1)for(;c<e.length-2&&!(h<e[c+1]);c++);const m=cr(e[c],e[c+1],h);return l[c](m)};return s?h=>u(on(e[0],e[i-1],h)):u}function Yj(e,t){const s=e[e.length-1];for(let r=1;r<=t;r++){const a=cr(0,t,r);e.push(ce(s,1,a))}}function Gj(e){const t=[0];return Yj(t,e.length-1),t}function Qj(e,t){return e.map(s=>s*t)}function Xj(e,t){return e.map(()=>t||J0).splice(0,e.length-1)}function ho({duration:e=300,keyframes:t,times:s,ease:r="easeInOut"}){const a=Hj(r)?r.map(sp):sp(r),i={done:!1,value:t[0]},o=Qj(s&&s.length===t.length?s:Gj(t),e),l=Kj(o,t,{ease:Array.isArray(a)?a:Xj(t,a)});return{calculatedDuration:e,next:d=>(i.value=l(d),i.done=d>=e,i)}}const Zj=e=>{const t=({timestamp:s})=>e(s);return{start:()=>ne.update(t,!0),stop:()=>Ln(t),now:()=>Ae.isProcessing?Ae.timestamp:$t.now()}},Jj={decay:np,inertia:np,tween:ho,keyframes:ho,spring:Z0},eN=e=>e/100;class Gu extends Y0{constructor(t){super(t),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.teardown();const{onStop:d}=this.options;d&&d()};const{name:s,motionValue:r,element:a,keyframes:i}=this.options,o=(a==null?void 0:a.KeyframeResolver)||Ku,l=(d,u)=>this.onKeyframesResolved(d,u);this.resolver=new o(i,l,s,r,a),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(t){const{type:s="keyframes",repeat:r=0,repeatDelay:a=0,repeatType:i,velocity:o=0}=this.options,l=Du(s)?s:Jj[s]||ho;let d,u;l!==ho&&typeof t[0]!="number"&&(d=Ba(eN,Q0(t[0],t[1])),t=[0,100]);const h=l({...this.options,keyframes:t});i==="mirror"&&(u=l({...this.options,keyframes:[...t].reverse(),velocity:-o})),h.calculatedDuration===null&&(h.calculatedDuration=x0(h));const{calculatedDuration:c}=h,m=c+a,p=m*(r+1)-a;return{generator:h,mirroredGenerator:u,mapPercentToKeyframes:d,calculatedDuration:c,resolvedDuration:m,totalDuration:p}}onPostResolved(){const{autoplay:t=!0}=this.options;this.play(),this.pendingPlayState==="paused"||!t?this.pause():this.state=this.pendingPlayState}tick(t,s=!1){const{resolved:r}=this;if(!r){const{keyframes:T}=this.options;return{done:!0,value:T[T.length-1]}}const{finalKeyframe:a,generator:i,mirroredGenerator:o,mapPercentToKeyframes:l,keyframes:d,calculatedDuration:u,totalDuration:h,resolvedDuration:c}=r;if(this.startTime===null)return i.next(0);const{delay:m,repeat:p,repeatType:y,repeatDelay:b,onUpdate:w}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-h/this.speed,this.startTime)),s?this.currentTime=t:this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=Math.round(t-this.startTime)*this.speed;const x=this.currentTime-m*(this.speed>=0?1:-1),f=this.speed>=0?x<0:x>h;this.currentTime=Math.max(x,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=h);let g=this.currentTime,N=i;if(p){const T=Math.min(this.currentTime,h)/c;let B=Math.floor(T),D=T%1;!D&&T>=1&&(D=1),D===1&&B--,B=Math.min(B,p+1),!!(B%2)&&(y==="reverse"?(D=1-D,b&&(D-=b/c)):y==="mirror"&&(N=o)),g=on(0,1,D)*c}const k=f?{done:!1,value:d[0]}:N.next(g);l&&(k.value=l(k.value));let{done:S}=k;!f&&u!==null&&(S=this.speed>=0?this.currentTime>=h:this.currentTime<=0);const A=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&S);return A&&a!==void 0&&(k.value=$o(d,this.options,a)),w&&w(k.value),A&&this.finish(),
vendor: 58,676 bytes, line 370
370k}get duration(){const{resolved:t}=this;return t?Xt(t.calculatedDuration):0}get time(){return Xt(this.currentTime)}set time(t){t=Qt(t),this.currentTime=t,this.holdTime!==null||this.speed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.speed)}get speed(){return this.playbackSpeed}set speed(t){const s=this.playbackSpeed!==t;this.playbackSpeed=t,s&&(this.time=Xt(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;const{driver:t=Zj,onPlay:s,startTime:r}=this.options;this.driver||(this.driver=t(i=>this.tick(i))),s&&s();const a=this.driver.now();this.holdTime!==null?this.startTime=a-this.holdTime:this.startTime?this.state==="finished"&&(this.startTime=a):this.startTime=r??this.calcStartTime(),this.state==="finished"&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var t;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=(t=this.currentTime)!==null&&t!==void 0?t:0}complete(){this.state!=="running"&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:t}=this.options;t&&t()}cancel(){this.cancelTime!==null&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}}const tN=new Set(["opacity","clipPath","filter","transform"]);function nN(e,t,s,{delay:r=0,duration:a=300,repeat:i=0,repeatType:o="loop",ease:l="easeInOut",times:d}={}){const u={[t]:s};d&&(u.offset=d);const h=b0(l,a);return Array.isArray(h)&&(u.easing=h),e.animate(u,{delay:r,duration:a,easing:Array.isArray(h)?"linear":h,fill:"both",iterations:i+1,direction:o==="reverse"?"alternate":"normal"})}const sN=wu(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),po=10,rN=2e4;function aN(e){return Du(e.type)||e.type==="spring"||!y0(e.ease)}function iN(e,t){const s=new Gu({...t,keyframes:e,repeat:0,delay:0,isGenerator:!0});let r={done:!1,value:e[0]};const a=[];let i=0;for(;!r.done&&i<rN;)r=s.sample(i),a.push(r.value),i+=po;return{times:void 0,keyframes:a,duration:i-po,ease:"linear"}}const ey={anticipate:P0,backInOut:_0,circInOut:M0};function oN(e){return e in ey}class rp extends Y0{constructor(t){super(t);const{name:s,motionValue:r,element:a,keyframes:i}=this.options;this.resolver=new K0(i,(o,l)=>this.onKeyframesResolved(o,l),s,r,a),this.resolver.scheduleResolve()}initPlayback(t,s){let{duration:r=300,times:a,ease:i,type:o,motionValue:l,name:d,startTime:u}=this.options;if(!l.owner||!l.owner.current)return!1;if(typeof i=="string"&&uo()&&oN(i)&&(i=ey[i]),aN(this.options)){const{onComplete:c,onUpdate:m,motionValue:p,element:y,...b}=this.options,w=iN(t,b);t=w.keyframes,t.length===1&&(t[1]=t[0]),r=w.duration,a=w.times,i=w.ease,o="keyframes"}const h=nN(l.owner.current,d,t,{...this.options,duration:r,times:a,ease:i});return h.startTime=u??this.calcStartTime(),this.pendingTimeline?($h(h,this.pendingTimeline),this.pendingTimeline=void 0):h.onfinish=()=>{const{onComplete:c}=this.options;l.set($o(t,this.options,s)),c&&c(),this.cancel(),this.resolveFinishedPromise()},{animation:h,duration:r,times:a,type:o,ease:i,keyframes:t}}get duration(){const{resolved:t}=this;if(!t)return 0;const{duration:s}=t;return Xt(s)}get time(){const{resolved:t}=this;if(!t)return 0;const{animation:s}=t;return Xt(s.currentTime||0)}set time(t){const{resolved:s}=this;if(!s)return;const{animation:r}=s;r.currentTime=Qt(t)}get speed(){const{resolved:t}=this;if(!t)return 1;const{animation:s}=t;return s.playbackRate}set speed(t){const{resolved:s}=this;if(!s)return;const{animation:r}=s;r.playbackRate=t}get state(){const{resolved:t}=this;if(!t)return"idle";const{animation:s}=t;return s.playState}get startTime(){const{resolved:t}=this;if(!t)return null;const{animation:s}=t;return s.startTime}attachTimeline(t){if(!this._resolved)this.pendingTimeline=t;else{const{resolved:s}=this;if(!s)return st;const{animation:r}=s;$h(r,t)}return st}play(){if(this.isStopped)return;const{resolved:t}=this;if(!t)return;const{animation:s}=t;s.playState==="finished"&&this.updateFinishedPromise(),s.play()}pause(){const{resolved:t}=this;if(!t)return;const{animation:s}=t;s.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:t}=this;if(!t)return;const{animation:s,keyframes:r,duration:a,type:i,ease:o,times:l}=t;if(s.playState==="idle"||s.playState==="finished")return;if(this.time){const{motionValue:u,onUpdate:h,onComplete:c,element:m,...p}=this.options,y=new Gu({...p,keyframes:r,duration:a,type:i,ease:o,times:l,isGenerator:!0}),b=Qt(this.time);u.setWithVelocity(y.sample(b-po).value,y.sample(b).value,po)}const{onStop:d}=this.options;d&&d(),this.cancel()}complete(){const{resolved:t}=this;t&&t.animation.finish()}cancel(){const{resolved:t}=this;t&&t.animation.cancel()}static supports(t){const{motionValue:s,name:r,repeatDelay:a,repeatType:i,damping:o,type:l}=t;if(!s||!s.owner||!(s.owner.current instanceof HTMLElement))return!1;const{onUpdate:d,transformTemplate:u}=s.owner.getProps();return sN()&&r&&tN.has(r)&&!d&&!u&&!a&&i!=="mirror"&&o!==0&&l!=="inertia"}}const lN={type:"spring",stiffness:500,damping:25,restSpeed:10},cN=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),dN={type:"keyframes",duration:.8},uN={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},mN=(e,{keyframes:t})=>t.length>2?dN:fs.has(e)?e.startsWith("scale")?cN(t[1]):lN:uN;function hN({when:e,delay:t,delayChildren:s,staggerChildren:r,staggerDirection:a,repeat:i,repeatType:o,repeatDelay:l,from:d,elapsed:u,...h}){return!!Object.keys(h).length}const Qu=(e,t,s,r={},a,i)=>o=>{const l=Iu(r,e)||{},d=l.delay||r.delay||0;let{elapsed:u=0}=r;u=u-Qt(d);let h={keyframes:Array.isArray(s)?s:[null,s],ease:"easeOut",velocity:t.getVelocity(),...l,delay:-u,onUpdate:m=>{t.set(m),l.onUpdate&&l.onUpdate(m)},onComplete:()=>{o(),l.onComplete&&l.onComplete()},name:e,motionValue:t,element:i?void 0:a};hN(l)||(h={...h,...mN(e,h)}),h.duration&&(h.duration=Qt(h.duration)),h.repeatDelay&&(h.repeatDelay=Qt(h.repeatDelay)),h.from!==void 0&&(h.keyframes[0]=h.from);let c=!1;if((h.type===!1||h.duration===0&&!h.repeatDelay)&&(h.duration=0,h.delay===0&&(c=!0)),c&&!i&&t.get()!==void 0){const m=$o(h.keyframes,l);if(m!==void 0)return ne.update(()=>{h.onUpdate(m),h.onComplete()}),new Ew([])}return!i&&rp.supports(h)?new rp(h):new Gu(h)};function pN({protectedKeys:e,needsAnimating:t},s){const r=e.hasOwnProperty(s)&&t[s]!==!0;return t[s]=!1,r}function ty(e,t,{delay:s=0,transitionOverride:r,type:a}={}){var i;let{transition:o=e.getDefaultTransition(),transitionEnd:l,...d}=t;r&&(o=r);const u=[],h=a&&e.animationState&&e.animationState.getState()[a];for(const c in d){const m=e.getValue(c,(i=e.latestValues[c])!==null&&i!==void 0?i:null),p=d[c];if(p===void 0||h&&pN(h,c))continue;const y={delay:s,...Iu(o||{},c)};let b=!1;if(window.MotionHandoffAnimation){const x=S0(e);if(x){const f=window.MotionHandoffAnimation(x,c,ne);f!==null&&(y.startTime=f,b=!0)}}Xc(e,c),m.start(Qu(c,m,p,e.shouldReduceMotion&&N0.has(c)?{type:!1}:y,e,b));const w=m.animation;w&&u.push(w)}return l&&Promise.all(u).then(()=>{ne.update(()=>{l&&qw(e,l)})}),u}function rd(e,t,s={}){var r;const a=Vo(e,t,s.type==="exit"?(r=e.presenceContext)===null||r===void 0?void 0:r.custom:void 0);let{transition:i=e.getDefaultTransition()||{}}=a||{};s.transitionOverride&&(i=s.transitionOverride);const o=a?()=>Promise.all(ty(e,a,s)):()=>Promise.resolve(),l=e.variantChildren&&e.variantChildren.size?(u=0)=>{const{delayChildren:h=0,staggerChildren:c,staggerDirection:m}=i;return fN(e,t,h+u,c,m,s)}:()=>Promise.resolve(),{when:d}=i;if(d){const[u,h]=d==="beforeChildren"?[o,l]:[l,o];return u().then(()=>h())}else return Promise.all([o(),l(s.delay)])}function fN(e,t,s=0,r=0,a=1,i){const o=[],l=(e.variantChildren.size-1)*r,d=a===1?(u=0)=>u*r:(u=0)=>l-u*r;return Array.from(e.variantChildren).sort(xN).forEach((u,h)=>{u.notify("AnimationStart",t),o.push(rd(u,t,{...i,delay:s+d(h)}).then(()=>u.notify("AnimationComplete",t)))}),Promise.all(o)}function xN(e,t){return e.sortNodePosition(t)}function gN(e,t,s={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const a=t.map(i=>rd(e,i,s));r=Promise.all(a)}else if(typeof t=="string")r=rd(e,t,s);else{const a=typeof t=="function"?Vo(e,t,s.custom):t;r=Promise.all(ty(e,a,s))}return r.then(()=>{e.notify("AnimationComplete",t)})}const yN=Nu.length;function ny(e){if(!e)return;if(!e.isControllingVariants){const s=e.parent?ny(e.parent)||{}:{};return e.props.initial!==void 0&&(s.initial=e.props.initial),s}const t={};for(let s=0;s<yN;s++){const r=Nu[s],a=e.props[r];(ga(a)||a===!1)&&(t[r]=a)}return t}const bN=[...ju].reverse(),vN=ju.length;function wN(e){return t=>Promise.all(t.map(({animation:s,options:r})=>gN(e,s,r)))}function jN(e){let t=wN(e),s=ap(),r=!0;const a=d=>(u,h)=>{var c;const m=Vo(e,h,d==="exit"?(c=e.presenceContext)===null||c===void 0?void 0:c.custom:void 0);if(m){const{transition:p,transitionEnd:y,...b}=m;u={...u,...b,...y}}return u};function i(d){t=d(e)}function o(d){const{props:u}=e,h=ny(e.parent)||{},c=[],m=new Set;let p={},y=1/0;for(let w=0;w<vN;w++){const x=bN[w],f=s[x],g=u[x]!==void 0?u[x]:h[x],N=ga(g),k=x===d?f.isActive:null;k===!1&&(y=w);let S=g===h[x]&&g!==u[x]&&N;if(S&&r&&e.manuallyAnimateOnMount&&(S=!1),f.protectedKeys={...p},!f.isActive&&k===null||!g&&!f.prevProp||Fo(g)||typeof g=="boolean")continue;const A=NN(f.prevProp,g);let T=A||x===d&&f.isActive&&!S&&N||w>y&&N,B=!1;const D=Array.isArray(g)?g:[g];let X=D.reduce(a(x),{});k===!1&&(X={});const{prevResolvedValues:fe={}}=f,ie={...fe,...X},Ze=H=>{T=!0,m.has(H)&&(B=!0,m.delete(H)),f.needsAnimating[H]=!0;const P=e.getValue(H);P&&(P.liveStyle=!1)};for(const H in ie){const P=X[H],_=fe[H];if(p.hasOwnProperty(H))continue;let L=!1;Yc(P)&&Yc(_)?L=!f0(P,_):L=P!==_,L?P!=null?Ze(H):m.add(H):P!==void 0&&m.has(H)?Ze(H):f.protectedKeys[H]=!0}f.prevProp=g,f.prevResolvedValues=X,f.isActive&&(p={...p,...X}),r&&e.blockInitialAnimation&&(T=!1),T&&(!(S&&A)||B)&&c.push(...D.map(H=>({animation:H,options:{type:x}})))}if(m.size){const w={};m.forEach(x=>{const f=e.getBaseTarget(x),g=e.getValue(x);g&&(g.liveStyle=!0),w[x]=f??null}),c.push({animation:w})}let b=!!c.length;return r&&(u.initial===!1||u.initial===u.animate)&&!e.manuallyAnimateOnMount&&(b=!1),r=!1,b?t(c):Promise.resolve()}function l(d,u){var h;if(s[d].isActive===u)return Promise.resolve();(h=e.variantChildren)===null||h===void 0||h.forEach(m=>{var p;return(p=m.animationState)===null||p===void 0?void 0:p.setActive(d,u)}),s[d].isActive=u;const c=o(d);for(const m in s)s[m].protectedKeys={};return c}return{animateChanges:o,setActive:l,setAnimateFunction:i,getState:()=>s,reset:()=>{s=ap(),r=!0}}}function NN(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!f0(t,e):!1}function $n(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function ap(){return{animate:$n(!0),whileInView:$n(),whileHover:$n(),whileTap:$n(),whileDrag:$n(),whileFocus:$n(),exit:$n()}}let Fn=class{constructor(t){this.isMounted=!1,this.node=t}update(){}};class kN extends Fn{constructor(t){super(t),t.animationState||(t.animationState=jN(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();Fo(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:s}=this.node.prevProps||{};t!==s&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)===null||t===void 0||t.call(this)}}let SN=0;class TN extends Fn{constructor(){super(...arguments),this.id=SN++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:s}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;const a=this.node.animationState.setActive("exit",!t);s&&!t&&a.then(()=>s(this.id))}mount(){const{register:t}=this.node.presenceContext||{};t&&(this.unmount=t(this.id))}unmount(){}}const CN={animation:{Feature:kN},exit:{Feature:TN}};function wa(e,t,s,r={passive:!0}){return e.addEventListener(t,s,r),()=>e.removeEventListener(t,s)}function Va(e){return{point:{x:e.pageX,y:e.pageY}}}const RN=e=>t=>zu(t)&&e(t,Va(t));function Qr(e,t,s,r){return wa(e,t,RN(s),r)}const ip=(e,t)=>Math.abs(e-t);function AN(e,t){const s=ip(e.x,t.x),r=ip(e.y,t.y);return Math.sqrt(s**2+r**2)}class sy{constructor(t,s,{transformPagePoint:r,contextWindow:a,dragSnapToOrigin:i=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const c=zl(this.lastMoveEventInfo,this.history),m=this.startEvent!==null,p=AN(c.offset,{x:0,y:0})>=3;if(!m&&!p)return;const{point:y}=c,{timestamp:b}=Ae;this.history.push({...y,timestamp:b});const{onStart:w,onMove:x}=this.handlers;m||(w&&w(this.lastMoveEvent,c),this.startEvent=this.lastMoveEvent),x&&x(this.lastMoveEvent,c)},this.handlePointerMove=(c,m)=>{this.lastMoveEvent=c,this.lastMoveEventInfo=Ol(m,this.transformPagePoint),ne.update(this.updatePoint,!0)},this.handlePointerUp=(c,m)=>{this.end();const{onEnd:p,onSessionEnd:y,resumeAnimation:b}=this.handlers;if(this.dragSnapToOrigin&&b&&b(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const w=zl(c.type==="pointercancel"?this.lastMoveEventInfo:Ol(m,this.transformPagePoint),this.history);this.startEvent&&p&&p(c,w),y&&y(c,w)},!zu(t))return;this.dragSnapToOrigin=i,this.handlers=s,this.transformPagePoint=r,this.contextWindow=a||window;const o=Va(t),l=Ol(o,this.transformPagePoint),{point:d}=l,{timestamp:u}=Ae;this.history=[{...d,timestamp:u}];const{onSessionStart:h}=s;h&&h(t,zl(l,this.history)),this.removeListeners=Ba(Qr(this.contextWindow,"pointermove",this.handlePointerMove),Qr(this.contextWindow,"pointerup",this.handlePointerUp),Qr(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),Ln(this.updatePoint)}}function Ol(e,t){return t?{point:t(e.point)}:e}function op(e,t){return{x:e.x-t.x,y:e.y-t.y}}function zl({point:e},t){return{point:e,delta:op(e,ry(t)),offset:op(e,_N(t)),velocity:PN(t,.1)}}function _N(e){return e[0]}function ry(e){return e[e.length-1]}function PN(e,t){if(e.length<2)return{x:0,y:0};let s=e.length-1,r=null;const a=ry(e);for(;s>=0&&(r=e[s],!(a.timestamp-r.timestamp>Qt(t)));)s--;if(!r)return{x:0,y:0};const i=Xt(a.timestamp-r.timestamp);if(i===0)return{x:0,y:0};const o={x:(a.x-r.x)/i,y:(a.y-r.y)/i};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}const ay=1e-4,EN=1-ay,MN=1+ay,iy=.01,LN=0-iy,IN=0+iy;function at(e){return e.max-e.min}function DN(e,t,s){return Math.abs(e-t)<=s}function lp(e,t,s,r=.5){e.origin=r,e.originPoint=ce(t.min,t.max,e.origin),e.scale=at(s)/at(t),e.translate=ce(s.min,s.max,e.origin)-e.originPoint,(e.scale>=EN&&e.scale<=MN||isNaN(e.scale))&&(e.scale=1),(e.translate>=LN&&e.translate<=IN||isNaN(e.translate))&&(e.translate=0)}function Xr(e,t,s,r){lp(e.x,t.x,s.x,r?r.originX:void 0),lp(e.y,t.y,s.y,r?r.originY:void 0)}function cp(e,t,s){e.min=s.min+t.min,e.max=e.min+at(t)}function ON(e,t,s){cp(e.x,t.x,s.x),cp(e.y,t.y,s.y)}function dp(e,t,s){e.min=t.min-s.min,e.max=e.min+at(t)}function Zr(e,t,s){dp(e.x,t.x,s.x),dp(e.y,t.y,s.y)}function zN(e,{min:t,max:s},r){return t!==void 0&&e<t?e=r?ce(t,e,r.min):Math.max(e,t):s!==void 0&&e>s&&(e=r?ce(s,e,r.max):Math.min(e,s)),e}function up(e,t,s){return{min:t!==void 0?e.min+t:void 0,max:s!==void 0?e.max+s-(e.max-e.min):void 0}}function FN(e,{top:t,left:s,bottom:r,right:a}){return{x:up(e.x,s,a),y:up(e.y,t,r)}}function mp(e,t){let s=t.min-e.min,r=t.max-e.max;return t.max-t.min<e.max-e.min&&([s,r]=[r,s]),{min:s,max:r}}function BN(e,t){return{x:mp(e.x,t.x),y:mp(e.y,t.y)}}function VN(e,t){let s=.5;const r=at(e),a=at(t);return a>r?s=cr(t.min,t.max-r,e.min):r>a&&(s=cr(e.min,e.max-a,t.min)),on(0,1,s)}function $N(e,t){const s={};return t.min!==void 0&&(s.min=t.min-e.min),t.max!==void 0&&(s.max=t.max-e.min),s}const ad=.35;function UN(e=ad){return e===!1?e=0:e===!0&&(e=ad),{x:hp(e,"left","right"),y:hp(e,"top","bottom")}}function hp(e,t,s){return{min:pp(e,t),max:pp(e,s)}}function pp(e,t){return typeof e=="number"?e:e[t]||0}const fp=()=>({translate:0,scale:1,origin:0,originPoint:0}),Hs=()=>({x:fp(),y:fp()}),xp=()=>({min:0,max:0}),xe=()=>({x:xp(),y:xp()});function dt(e){return[e("x"),e("y")]}function oy({top:e,left:t,right:s,bottom:r}){return{x:{min:t,max:s},y:{min:e,max:r}}}function HN({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function WN(e,t){if(!t)return e;const s=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:s.y,left:s.x,bottom:r.y,right:r.x}}function Fl(e){return e===void 0||e===1}function id({scale:e,scaleX:t,scaleY:s}){return!Fl(e)||!Fl(t)||!Fl(s)}function qn(e){return id(e)||ly(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function ly(e){return gp(e.x)||gp(e.y)}function gp(e){return e&&e!=="0%"}function fo(e,t,s){const r=e-s,a=t*r;return s+a}function yp(e,t,s,r,a){return a!==void 0&&(e=fo(e,a,r)),fo(e,s,r)+t}function od(e,t=0,s=1,r,a){e.min=yp(e.min,t,s,r,a),e.max=yp(e.max,t,s,r,a)}function cy(e,{x:t,y:s}){od(e.x,t.translate,t.scale,t.originPoint),od(e.y,s.translate,s.scale,s.originPoint)}const bp=.999999999999,vp=1.0000000000001;function qN(e,t,s,r=!1){const a=s.length;if(!a)return;t.x=t.y=1;let i,o;for(let l=0;l<a;l++){i=s[l],o=i.projectionDelta;const{visualElement:d}=i.options;d&&d.props.style&&d.props.style.display==="contents"||(r&&i.options.layoutScroll&&i.scroll&&i!==i.root&&qs(e,{x:-i.scroll.offset.x,y:-i.scroll.offset.y}),o&&(t.x*=o.x.scale,t.y*=o.y.scale,cy(e,o)),r&&qn(i.latestValues)&&qs(e,i.latestValues))}t.x<vp&&t.x>bp&&(t.x=1),t.y<vp&&t.y>bp&&(t.y=1)}function Ws(e,t){e.min=e.min+t,e.max=e.max+t}function wp(e,t,s,r,a=.5){const i=ce(e.min,e.max,a);od(e,t,s,i,r)}function qs(e,t){wp(e.x,t.x,t.scaleX,t.scale,t.originX),wp(e.y,t.y,t.scaleY,t.scale,t.originY)}function dy(e,t){return oy(WN(e.getBoundingClientRect(),t))}function KN(e,t,s){const r=dy(e,s),{scroll:a}=t;return a&&(Ws(r.x,a.offset.x),Ws(r.y,a.offset.y)),r}const uy=({current:e})=>e?e.ownerDocument.defaultView:null,YN=new WeakMap;class GN{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=xe(),this.visualElement=t}start(t,{snapToCursor:s=!1}={}){const{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;const a=h=>{const{dragSnapToOrigin:c}=this.getProps();c?this.pauseAnimation():this.stopAnimation(),s&&this.snapToCursor(Va(h).point)},i=(h,c)=>{const{drag:m,dragPropagation:p,onDragStart:y}=this.getProps();if(m&&!p&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Vw(m),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),dt(w=>{let x=this.getAxisMotionValue(w).get()||0;if(Vt.test(x)){const{projection:f}=this.visualElement;if(f&&f.layout){const g=f.layout.layoutBox[w];g&&(x=at(g)*(parseFloat(x)/100))}}this.originPoint[w]=x}),y&&ne.postRender(()=>y(h,c)),Xc(this.visualElement,"transform");const{animationState:b}=this.visualElement;b&&b.setActive("whileDrag",!0)},o=(h,c)=>{const{dragPropagation:m,dragDirectionLock:p,onDirectionLock:y,onDrag:b}=this.getProps();if(!m&&!this.openDragLock)return;const{offset:w}=c;if(p&&this.currentDirection===null){this.currentDirection=QN(w),this.currentDirection!==null&&y&&y(this.currentDirection);return}this.updateAxis("x",c.point,w),this.updateAxis("y",c.point,w),this.visualElement.render(),b&&b(h,c)},l=(h,c)=>this.stop(h,c),d=()=>dt(h=>{var c;return this.getAnimationState(h)==="paused"&&((c=this.getAxisMotionValue(h).animation)===null||c===void 0?void 0:c.play())}),{dragSnapToOrigin:u}=this.getProps();this.panSession=new sy(t,{onSessionStart:a,onStart:i,onMove:o,onSessionEnd:l,resumeAnimation:d},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,contextWindow:uy(this.visualElement)})}stop(t,s){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:a}=s;this.startAnimation(a);const{onDragEnd:i}=this.getProps();i&&ne.postRender(()=>i(t,s))}cancel(){this.isDragging=!1;const{projection:t,animationState:s}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),s&&s.setActive("whileDrag",!1)}updateAxis(t,s,r){const{drag:a}=this.getProps();if(!r||!fi(t,a,this.currentDirection))return;const i=this.getAxisMotionValue(t);let o=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(o=zN(o,this.constraints[t],this.elastic[t])),i.set(o)}resolveConstraints(){var t;const{dragConstraints:s,dragElastic:r}=this.getProps(),a=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(t=this.visualElement.projection)===null||t===void 0?void 0:t.layout,i=this.constraints;s&&$s(s)?this.constraints||(this.constraints=this.resolveRefConstraints()):s&&a?this.constraints=FN(a.layoutBox,s):this.constraints=!1,this.elastic=UN(r),i!==this.constraints&&a&&this.constraints&&!this.hasMutatedConstraints&&dt(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=$N(a.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:s}=this.getProps();if(!t||!$s(t))return!1;const r=t.current,{projection:a}=this.visualElement;if(!a||!a.layout)return!1;const i=KN(r,a.root,this.visualElement.getTransformPagePoint());let o=BN(a.layout.layoutBox,i);if(s){const l=s(HN(o));this.hasMutatedConstraints=!!l,l&&(o=oy(l))}return o}startAnimation(t){const{drag:s,dragMomentum:r,dragElastic:a,dragTransition:i,dragSnapToOrigin:o,onDragTransitionEnd:l}=this.getProps(),d=this.constraints||{},u=dt(h=>{if(!fi(h,s,this.currentDirection))return;let c=d&&d[h]||{};o&&(c={min:0,max:0});const m=a?200:1e6,p=a?40:1e7,y={type:"inertia",velocity:r?t[h]:0,bounceStiffness:m,bounceDamping:p,timeConstant:750,restDelta:1,restSpeed:10,...i,...c};return this.startAxisValueAnimation(h,y)});return Promise.all(u).then(l)}startAxisValueAnimation(t,s){const r=this.getAxisMotionValue(t);return Xc(this.visualElement,t),r.start(Qu(t,r,0,s,this.visualElement,!1))}stopAnimation(){dt(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){dt(t=>{var s;return(s=this.getAxisMotionValue(t).animation)===null||s===void 0?void 0:s.pause()})}getAnimationState(t){var s;return(s=this.getAxisMotionValue(t).animation)===null||s===void 0?void 0:s.state}getAxisMotionValue(t){const s=`_drag${t.toUpperCase()}`,r=this.visualElement.getProps(),a=r[s];return a||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){dt(s=>{const{drag:r}=this.getProps();if(!fi(s,r,this.currentDirection))return;const{projection:a}=this.visualElement,i=this.getAxisMotionValue(s);if(a&&a.layout){const{min:o,max:l}=a.layout.layoutBox[s];i.set(t[s]-ce(o,l,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:s}=this.getProps(),{projection:r}=this.visualElement;if(!$s(s)||!r||!this.constraints)return;this.stopAnimation();const a={x:0,y:0};dt(o=>{const l=this.getAxisMotionValue(o);if(l&&this.constraints!==!1){const d=l.get();a[o]=VN({min:d,max:d},this.constraints[o])}});const{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),dt(o=>{if(!fi(o,t,null))return;const l=this.getAxisMotionValue(o),{min:d,max:u}=this.constraints[o];l.set(ce(d,u,a[o]))})}addListeners(){if(!this.visualElement.current)return;YN.set(this.visualElement,this);const t=this.visualElement.current,s=Qr(t,"pointerdown",d=>{const{drag:u,dragListener:h=!0}=this.getProps();u&&h&&this.start(d)}),r=()=>{const{dragConstraints:d}=this.getProps();$s(d)&&d.current&&(this.constraints=this.resolveRefConstraints())},{projection:a}=this.visualElement,i=a.addEventListener("measure",r);a&&!a.layout&&(a.root&&a.root.updateScroll(),a.updateLayout()),ne.read(r);const o=wa(window,"resize",()=>this.scalePositionWithinConstraints()),l=a.addEventListener("didUpdate",({delta:d,hasLayoutChanged:u})=>{this.isDragging&&u&&(dt(h=>{const c=this.getAxisMotionValue(h);c&&(this.originPoint[h]+=d[h].translate,c.set(c.get()+d[h].translate))}),this.visualElement.render())});return()=>{o(),s(),i(),l&&l()}}getProps(){const t=this.visualElement.getProps(),{drag:s=!1,dragDirectionLock:r=!1,dragPropagation:a=!1,dragConstraints:i=!1,dragElastic:o=ad,dragMomentum:l=!0}=t;return{...t,drag:s,dragDirectionLock:r,dragPropagation:a,dragConstraints:i,dragElastic:o,dragMomentum:l}}}function fi(e,t,s){return(t===!0||t===e)&&(s===null||s===e)}function QN(e,t=10){let s=null;return Math.abs(e.y)>t?s="y":Math.abs(e.x)>t&&(s="x"),s}class XN extends Fn{constructor(t){super(t),this.removeGroupControls=st,this.removeListeners=st,this.controls=new GN(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||st}unmount(){this.removeGroupControls(),this.removeListeners()}}const jp=e=>(t,s)=>{e&&ne.postRender(()=>e(t,s))};class ZN extends Fn{constructor(){super(...arguments),this.removePointerDownListener=st}onPointerDown(t){this.session=new sy(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:uy(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:s,onPan:r,onPanEnd:a}=this.node.getProps();return{onSessionStart:jp(t),onStart:jp(s),onMove:r,onEnd:(i,o)=>{delete this.session,a&&ne.postRender(()=>a(i,o))}}}mount(){this.removePointerDownListener=Qr(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const Ii={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function Np(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const _r={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(O.test(e))e=parseFloat(e);else return e;const s=Np(e,t.target.x),r=Np(e,t.target.y);return`${s}% ${r}%`}},JN={correct:(e,{treeScale:t,projectionDelta:s})=>{const r=e,a=In.parse(e);if(a.length>5)return r;const i=In.createTransformer(e),o=typeof a[0]!="number"?1:0,l=s.x.scale*t.x,d=s.y.scale*t.y;a[0+o]/=l,a[1+o]/=d;const u=ce(l,d,.5);return typeof a[2+o]=="number"&&(a[2+o]/=u),typeof a[3+o]=="number"&&(a[3+o]/=u),i(a)}};class e4 extends v.Component{componentDidMount(){const{visualElement:t,layoutGroup:s,switchLayoutGroup:r,layoutId:a}=this.props,{projection:i}=t;vw(t4),i&&(s.group&&s.group.add(i),r&&r.register&&a&&r.register(i),i.root.didUpdate(),i.addEventListener("animationComplete",()=>{this.safeToRemove()}),i.setOptions({...i.options,onExitComplete:()=>this.safeToRemove()})),Ii.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:s,visualElement:r,drag:a,isPresent:i}=this.props,o=r.projection;return o&&(o.isPresent=i,a||t.layoutDependency!==s||s===void 0?o.willUpdate():this.safeToRemove(),t.isPresent!==i&&(i?o.promote():o.relegate()||ne.postRender(()=>{const l=o.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),Su.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:s,switchLayoutGroup:r}=this.props,{projection:a}=t;a&&(a.scheduleCheckAfterUnmount(),s&&s.group&&s.group.remove(a),r&&r.deregister&&r.deregister(a))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function my(e){const[t,s]=I2(),r=v.useContext(Yg);return n.jsx(e4,{...e,layoutGroup:r,switchLayoutGroup:v.useContext(n0),isPresent:t,safeToRemove:s})}const t4={borderRadius:{..._r,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:_r,borderTopRightRadius:_r,borderBottomLeftRadius:_r,borderBottomRightRadius:_r,boxShadow:JN};function n4(e,t,s){const r=Oe(e)?e:ba(e);return r.start(Qu("",r,t,s)),r.animation}function s4(e){return e instanceof SVGElement&&e.tagName!=="svg"}const r4=(e,t)=>e.depth-t.depth;class a4{constructor(){this.children=[],this.isDirty=!1}add(t){Fu(this.children,t),this.isDirty=!0}remove(t){Bu(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(r4),this.isDirty=!1,this.children.forEach(t)}}function i4(e,t){const s=$t.now(),r=({timestamp:a})=>{const i=a-s;i>=t&&(Ln(r),e(i-t))};return ne.read(r,!0),()=>Ln(r)}const hy=["TopLeft","TopRight","BottomLeft","BottomRight"],o4=hy.length,kp=e=>typeof e=="string"?parseFloat(e):e,Sp=e=>typeof e=="number"||O.test(e);function l4(e,t,s,r,a,i){a?(e.opacity=ce(0,s.opacity!==void 0?s.opacity:1,c4(r)),e.opacityExit=ce(t.opacity!==void 0?t.opacity:1,0,d4(r))):i&&(e.opacity=ce(t.opacity!==void 0?t.opacity:1,s.opacity!==void 0?s.opacity:1,r));for(let o=0;o<o4;o++){const l=`border${hy[o]}Radius`;let d=Tp(t,l),u=Tp(s,l);if(d===void 0&&u===void 0)continue;d||(d=0),u||(u=0),d===0||u===0||Sp(d)===Sp(u)?(e[l]=Math.max(ce(kp(d),kp(u),r),0),(Vt.test(u)||Vt.test(d))&&(e[l]+="%")):e[l]=u}(t.rotate||s.rotate)&&(e.rotate=ce(t.rotate||0,s.rotate||0,r))}function Tp(e,t){return e[t]!==void 0?e[t]:e.borderRadius}const c4=py(0,.5,E0),d4=py(.5,.95,st);function py(e,t,s){return r=>r<e?0:r>t?1:s(cr(e,t,r))}function Cp(e,t){e.min=t.min,e.max=t.max}function ct(e,t){Cp(e.x,t.x),Cp(e.y,t.y)}function Rp(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function Ap(e,t,s,r,a){return e-=t,e=fo(e,1/s,r),a!==void 0&&(e=fo(e,1/a,r)),e}function u4(e,t=0,s=1,r=.5,a,i=e,o=e){if(Vt.test(t)&&(t=parseFloat(t),t=ce(o.min,o.max,t/100)-o.min),typeof t!="number")return;let l=ce(i.min,i.max,r);e===i&&(l-=t),e.min=Ap(e.min,t,s,l,a),e.max=Ap(e.max,t,s,l,a)}function _p(e,t,[s,r,a],i,o){u4(e,t[s],t[r],t[a],t.scale,i,o)}const m4=["x","scaleX","originX"],h4=["y","scaleY","originY"];function Pp(e,t,s,r){_p(e.x,t,m4,s?s.x:void 0,r?r.x:void 0),_p(e.y,t,h4,s?s.y:void 0,r?r.y:void 0)}function Ep(e){return e.translate===0&&e.scale===1}function fy(e){return Ep(e.x)&&Ep(e.y)}function Mp(e,t){return e.min===t.min&&e.max===t.max}function p4(e,t){return Mp(e.x,t.x)&&Mp(e.y,t.y)}function Lp(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function xy(e,t){return Lp(e.x,t.x)&&Lp(e.y,t.y)}function Ip(e){return at(e.x)/at(e.y)}function Dp(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class f4{constructor(){this.members=[]}add(t){Fu(this.members,t),t.scheduleRender()}remove(t){if(Bu(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const s=this.members[this.members.length-1];s&&this.promote(s)}}relegate(t){const s=this.members.findIndex(a=>t===a);if(s===0)return!1;let r;for(let a=s;a>=0;a--){const i=this.members[a];if(i.isPresent!==!1){r=i;break}}return r?(this.promote(r),!0):!1}promote(t,s){const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.instance&&r.scheduleRender(),t.scheduleRender(),t.resumeFrom=r,s&&(t.resumeFrom.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:a}=t.options;a===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:s,resumingFrom:r}=t;s.onExitComplete&&s.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function x4(e,t,s){let r="";const a=e.x.translate/t.x,i=e.y.translate/t.y,o=(s==null?void 0:s.z)||0;if((a||i||o)&&(r=`translate3d(${a}px, ${i}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),s){const{transformPerspective:u,rotate:h,rotateX:c,rotateY:m,skewX:p,skewY:y}=s;u&&(r=`perspective(${u}px) ${r}`),h&&(r+=`rotate(${h}deg) `),c&&(r+=`rotateX(${c}deg) `),m&&(r+=`rotateY(${m}deg) `),p&&(r+=`skewX(${p}deg) `),y&&(r+=`skewY(${y}deg) `)}const l=e.x.scale*t.x,d=e.y.scale*t.y;return(l!==1||d!==1)&&(r+=`scale(${l}, ${d})`),r||"none"}const Kn={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},Fr=typeof window<"u"&&window.MotionDebug!==void 0,Bl=["","X","Y","Z"],g4={visibility:"hidden"},Op=1e3;let y4=0;function Vl(e,t,s,r){const{latestValues:a}=t;a[e]&&(s[e]=a[e],t.setStaticValue(e,0),r&&(r[e]=0))}function gy(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const s=S0(t);if(window.MotionHasOptimisedAnimation(s,"transform")){const{layout:a,layoutId:i}=e.options;window.MotionCancelOptimisedAnimation(s,"transform",ne,!(a||i))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&gy(r)}function yy({attachResizeListener:e,defaultParent:t,measureScroll:s,checkIsScrollRoot:r,resetTransform:a}){return class{constructor(o={},l=t==null?void 0:t()){this.id=y4++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,Fr&&(Kn.totalNodes=Kn.resolvedTargetDeltas=Kn.recalculatedProjection=0),this.nodes.forEach(w4),this.nodes.forEach(T4),this.nodes.forEach(C4),this.nodes.forEach(j4),Fr&&window.MotionDebug.record(Kn)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let d=0;d<this.path.length;d++)this.path[d].shouldResetTransform=!0;this.root===this&&(this.nodes=new a4)}addEventListener(o,l){return this.eventHandlers.has(o)||this.eventHandlers.set(o,new Vu),this.eventHandlers.get(o).add(l)}notifyListeners(o,...l){const d=this.eventHandlers.get(o);d&&d.notify(...l)}hasListeners(o){return this.eventHandlers.has(o)}mount(o,l=this.root.hasTreeAnimated){if(this.instance)return;this.isSVG=s4(o),this.instance=o;const{layoutId:d,layout:u,visualElement:h}=this.options;if(h&&!h.current&&h.mount(o),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),l&&(u||d)&&(this.isLayoutDirty=!0),e){let c;const m=()=>this.root.updateBlockedByResize=!1;e(o,()=>{this.root.updateBlockedByResize=!0,c&&c(),c=i4(m,250),Ii.hasAnimatedSinceResize&&(Ii.hasAnimatedSinceResize=!1,this.nodes.forEach(Fp))})}d&&this.root.registerSharedNode(d,this),this.options.animate!==!1&&h&&(d||u)&&this.addEventListener("didUpdate",({delta:c,hasLayoutChanged:m,hasRelativeTargetChanged:p,layout:y})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const b=this.options.transition||h.getDefaultTransition()||E4,{onLayoutAnimationStart:w,onLayoutAnimationComplete:x}=h.getProps(),f=!this.targetLayout||!xy(this.targetLayout,y)||p,g=!m&&p;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||g||m&&(f||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(c,g);const N={...Iu(b,"layout"),onPlay:w,onComplete:x};(h.shouldReduceMotion||this.options.layoutRoot)&&(N.delay=0,N.type=!1),this.startAnimation(N)}else m||Fp(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=y})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,Ln(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(R4),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&gy(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let h=0;h<this.path.length;h++){const c=this.path[h];c.shouldResetTransform=!0,c.updateScroll("snapshot"),c.options.layoutRoot&&c.willUpdate(!1)}const{layoutId:l,layout:d}=this.options;if(l===void 0&&!d)return;const u=this.getTransformTemplate();this.prevTransformTemplateValue=u?u(this.latestValues,""):void 0,this.updateSnapshot(),o&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(zp);return}this.isUpdating||this.nodes.forEach(k4),this.isUpdating=!1,this.nodes.forEach(S4),this.nodes.forEach(b4),this.nodes.forEach(v4),this.clearAllSnapshots();const l=$t.now();Ae.delta=on(0,1e3/60,l-Ae.timestamp),Ae.timestamp=l,Ae.isProcessing=!0,Pl.update.process(Ae),Pl.preRender.process(Ae),Pl.render.process(Ae),Ae.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,Su.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(N4),this.sharedNodes.forEach(A4)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,ne.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){ne.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let d=0;d<this.path.length;d++)this.path[d].updateScroll();const o=this.layout;this.layout=this.measure(!1),this.layoutCorrected=xe(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:l}=this.options;l&&l.notify("LayoutMeasure",this.layout.layoutBox,o?o.layoutBox:void 0)}updateScroll(o="measure"){let l=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===o&&(l=!1),l){const d=r(this.instance);this.scroll={animationId:this.root.animationId,phase:o,isRoot:d,offset:s(this.instance),wasRoot:this.scroll?this.scroll.isRoot:d}}}resetTransform(){if(!a)return;const o=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,l=this.projectionDelta&&!fy(this.projectionDelta),d=this.getTransformTemplate(),u=d?d(this.latestValues,""):void 0,h=u!==this.prevTransformTemplateValue;o&&(l||qn(this.latestValues)||h)&&(a(this.instance,u),this.shouldResetTransform=!1,this.scheduleRender())}measure(o=!0){const l=this.measurePageBox();let d=this.removeElementScroll(l);return o&&(d=this.removeTransform(d)),M4(d),{animationId:this.root.animationId,measuredBox:l,layoutBox:d,latestValues:{},source:this.id}}measurePageBox(){var o;const{visualElement:l}=this.options;if(!l)return xe();const d=l.measureViewportBox();if(!(((o=this.scroll)===null||o===void 0?void 0:o.wasRoot)||this.path.some(L4))){const{scroll:h}=this.root;h&&(Ws(d.x,h.offset.x),Ws(d.y,h.offset.y))}return d}removeElementScroll(o){var l;const d=xe();if(ct(d,o),!((l=this.scroll)===null||l===void 0)&&l.wasRoot)return d;for(let u=0;u<this.path.length;u++){const h=this.path[u],{scroll:c,options:m}=h;h!==this.root&&c&&m.layoutScroll&&(c.wasRoot&&ct(d,o),Ws(d.x,c.offset.x),Ws(d.y,c.offset.y))}return d}applyTransform(o,l=!1){const d=xe();ct(d,o);for(let u=0;u<this.path.length;u++){const h=this.path[u];!l&&h.options.layoutScroll&&h.scroll&&h!==h.root&&qs(d,{x:-h.scroll.offset.x,y:-h.scroll.offset.y}),qn(h.latestValues)&&qs(d,h.latestValues)}return qn(this.latestValues)&&qs(d,this.latestValues),d}removeTransform(o){const l=xe();ct(l,o);for(let d=0;d<this.path.length;d++){const u=this.path[d];if(!u.instance||!qn(u.latestValues))continue;id(u.latestValues)&&u.updateSnapshot();const h=xe(),c=u.measurePageBox();ct(h,c),Pp(l,u.latestValues,u.snapshot?u.snapshot.layoutBox:void 0,h)}return qn(this.latestValues)&&Pp(l,this.latestValues),l}setTargetDelta(o){this.targetDelta=o,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(o){this.options={...this.options,...o,crossfade:o.crossfade!==void 0?o.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==Ae.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(o=!1){var l;const d=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=d.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=d.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=d.isSharedProjectionDirty);const u=!!this.resumingFrom||this!==d;if(!(o||u&&this.isSharedProjectionDirty||this.isProjectionDirty||!((l=this.parent)===null||l===void 0)&&l.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:c,layoutId:m}=this.options;if(!(!this.layout||!(c||m))){if(this.resolvedRelativeTargetAt=Ae.timestamp,!this.targetDelta&&!this.relativeTarget){const p=this.getClosestProjectingParent();p&&p.layout&&this.animationProgress!==1?(this.relativeParent=p,this.forceRelativeParentToResolveTarget(),this.relativeTarget=xe(),this.relativeTargetOrigin=xe(),Zr(this.relativeTargetOrigin,this.layout.layoutBox,p.layout.layoutBox),ct(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)){if(this.target||(this.target=xe(),this.targetWithTransforms=xe()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),ON(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):ct(this.target,this.layout.layoutBox),cy(this.target,this.targetDelta)):ct(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget){this.attemptToResolveRelativeTarget=!1;const p=this.getClosestProjectingParent();p&&!!p.resumingFrom==!!this.resumingFrom&&!p.options.layoutScroll&&p.target&&this.animationProgress!==1?(this.relativeParent=p,this.forceRelativeParentToResolveTarget(),this.relativeTarget=xe(),this.relativeTargetOrigin=xe(),Zr(this.relativeTargetOrigin,this.target,p.target),ct(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}Fr&&Kn.resolvedTargetDeltas++}}}getClosestProjectingParent(){if(!(!this.parent||id(this.parent.latestValues)||ly(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var o;const l=this.getLead(),d=!!this.resumingFrom||this!==l;let u=!0;if((this.isProjectionDirty||!((o=this.parent)===null||o===void 0)&&o.isProjectionDirty)&&(u=!1),d&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(u=!1),this.resolvedRelativeTargetAt===Ae.timestamp&&(u=!1),u)return;const{layout:h,layoutId:c}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(h||c))return;ct(this.layoutCorrected,this.layout.layoutBox);const m=this.treeScale.x,p=this.treeScale.y;qN(this.layoutCorrected,this.treeScale,this.path,d),l.layout&&!l.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(l.target=l.layout.layoutBox,l.targetWithTransforms=xe());const{target:y}=l;if(!y){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(Rp(this.prevProjectionDelta.x,this.projectionDelta.x),Rp(this.prevProjectionDelta.y,this.projectionDelta.y)),Xr(this.projectionDelta,this.layoutCorrected,y,this.latestValues),(this.treeScale.x!==m||this.treeScale.y!==p||!Dp(this.projectionDelta.x,this.prevProjectionDelta.x)||!Dp(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",y)),Fr&&Kn.recalculatedProjection++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(o=!0){var l;if((l=this.options.visualElement)===null||l===void 0||l.scheduleRender(),o){const d=this.getStack();d&&d.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=Hs(),this.projectionDelta=Hs(),this.projectionDeltaWithTransform=Hs()}setAnimationOrigin(o,l=!1){const d=this.snapshot,u=d?d.latestValues:{},h={...this.latestValues},c=Hs();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!l;const m=xe(),p=d?d.source:void 0,y=this.layout?this.layout.source:void 0,b=p!==y,w=this.getStack(),x=!w||w.members.length<=1,f=!!(b&&!x&&this.options.crossfade===!0&&!this.path.some(P4));this.animationProgress=0;let g;this.mixTargetDelta=N=>{const k=N/1e3;Bp(c.x,o.x,k),Bp(c.y,o.y,k),this.setTargetDelta(c),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Zr(m,this.layout.layoutBox,this.relativeParent.layout.layoutBox),_4(this.relativeTarget,this.relativeTargetOrigin,m,k),g&&p4(this.relativeTarget,g)&&(this.isProjectionDirty=!1),g||(g=xe()),ct(g,this.relativeTarget)),b&&(this.animationValues=h,l4(h,u,this.latestValues,k,f,x)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=k},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(Ln(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=ne.update(()=>{Ii.hasAnimatedSinceResize=!0,this.currentAnimation=n4(0,Op,{...o,onUpdate:l=>{this.mixTargetDelta(l),o.onUpdate&&o.onUpdate(l)},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Op),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:l,target:d,layout:u,latestValues:h}=o;if(!(!l||!d||!u)){if(this!==o&&this.layout&&u&&by(this.options.animationType,this.layout.layoutBox,u.layoutBox)){d=this.target||xe();const c=at(this.layout.layoutBox.x);d.x.min=o.target.x.min,d.x.max=d.x.min+c;const m=at(this.layout.layoutBox.y);d.y.min=o.target.y.min,d.y.max=d.y.min+m}ct(l,d),qs(l,h),Xr(this.projectionDeltaWithTransform,this.layoutCorrected,l,h)}}registerSharedNode(o,l){this.sharedNodes.has(o)||this.sharedNodes.set(o,new f4),this.sharedNodes.get(o).add(l);const u=l.options.initialPromotionConfig;l.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(l):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:l}=this.options;return l?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:l}=this.options;return l?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:l,preserveFollowOpacity:d}={}){const u=this.getStack();u&&u.promote(this,d),o&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let l=!1;const{latestValues:d}=o;if((d.z||d.rotate||d.rotateX||d.rotateY||d.rotateZ||d.skewX||d.skewY)&&(l=!0),!l)return;const u={};d.z&&Vl("z",o,u,this.animationValues);for(let h=0;h<Bl.length;h++)Vl(`rotate${Bl[h]}`,o,u,this.animationValues),Vl(`skew${Bl[h]}`,o,u,this.animationValues);o.render();for(const h in u)o.setStaticValue(h,u[h]),this.animationValues&&(this.animationValues[h]=u[h]);o.scheduleRender()}getProjectionStyles(o){var l,d;if(!this.instance||this.isSVG)return;if(!this.isVisible)return g4;const u={visibility:""},h=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,u.opacity="",u.pointerEvents=Mi(o==null?void 0:o.pointerEvents)||"",u.transform=h?h(this.latestValues,""):"none",u;const c=this.getLead();if(!this.projectionDelta||!this.layout||!c.target){const b={};return this.options.layoutId&&(b.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,b.pointerEvents=Mi(o==null?void 0:o.pointerEvents)||""),this.hasProjected&&!qn(this.latestValues)&&(b.transform=h?h({},""):"none",this.hasProjected=!1),b}const m=c.animationValues||c.latestValues;this.applyTransformsToTarget(),u.transform=x4(this.projectionDeltaWithTransform,this.treeScale,m),h&&(u.transform=h(m,u.transform));const{x:p,y}=this.projectionDelta;u.transformOrigin=`${p.origin*100}% ${y.origin*100}% 0`,c.animationValues?u.opacity=c===this?(d=(l=m.opacity)!==null&&l!==void 0?l:this.latestValues.opacity)!==null&&d!==void 0?d:1:this.preserveOpacity?this.latestValues.opacity:m.opacityExit:u.opacity=c===this?m.opacity!==void 0?m.opacity:"":m.opacityExit!==void 0?m.opacityExit:0;for(const b in co){if(m[b]===void 0)continue;const{correct:w,applyTo:x}=co[b],f=u.transform==="none"?m[b]:w(m[b],c);if(x){const g=x.length;for(let N=0;N<g;N++)u[x[N]]=f}else u[b]=f}return this.options.layoutId&&(u.pointerEvents=c===this?Mi(o==null?void 0:o.pointerEvents)||"":"none"),u}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(o=>{var l;return(l=o.currentAnimation)===null||l===void 0?void 0:l.stop()}),this.root.nodes.forEach(zp),this.root.sharedNodes.clear()}}}function b4(e){e.updateLayout()}function v4(e){var t;const s=((t=e.resumeFrom)===null||t===void 0?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&s&&e.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:a}=e.layout,{animationType:i}=e.options,o=s.source!==e.layout.source;i==="size"?dt(c=>{const m=o?s.measuredBox[c]:s.layoutBox[c],p=at(m);m.min=r[c].min,m.max=m.min+p}):by(i,s.layoutBox,r)&&dt(c=>{const m=o?s.measuredBox[c]:s.layoutBox[c],p=at(r[c]);m.max=m.min+p,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[c].max=e.relativeTarget[c].min+p)});const l=Hs();Xr(l,r,s.layoutBox);const d=Hs();o?Xr(d,e.applyTransform(a,!0),s.measuredBox):Xr(d,r,s.layoutBox);const u=!fy(l);let h=!1;if(!e.resumeFrom){const c=e.getClosestProjectingParent();if(c&&!c.resumeFrom){const{snapshot:m,layout:p}=c;if(m&&p){const y=xe();Zr(y,s.layoutBox,m.layoutBox);const b=xe();Zr(b,r,p.layoutBox),xy(y,b)||(h=!0),c.options.layoutRoot&&(e.relativeTarget=b,e.relativeTargetOrigin=y,e.relativeParent=c)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:s,delta:d,layoutDelta:l,hasLayoutChanged:u,hasRelativeTargetChanged:h})}else if(e.isLead()){const{onExitComplete:r}=e.options;r&&r()}e.options.transition=void 0}function w4(e){Fr&&Kn.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function j4(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function N4(e){e.clearSnapshot()}function zp(e){e.clearMeasurements()}function k4(e){e.isLayoutDirty=!1}function S4(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function Fp(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function T4(e){e.resolveTargetDelta()}function C4(e){e.calcProjection()}function R4(e){e.resetSkewAndRotation()}function A4(e){e.removeLeadSnapshot()}function Bp(e,t,s){e.translate=ce(t.translate,0,s),e.scale=ce(t.scale,1,s),e.origin=t.origin,e.originPoint=t.originPoint}function Vp(e,t,s,r){e.min=ce(t.min,s.min,r),e.max=ce(t.max,s.max,r)}function _4(e,t,s,r){Vp(e.x,t.x,s.x,r),Vp(e.y,t.y,s.y,r)}function P4(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const E4={duration:.45,ease:[.4,0,.1,1]},$p=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Up=$p("applewebkit/")&&!$p("chrome/")?Math.round:st;function Hp(e){e.min=Up(e.min),e.max=Up(e.max)}function M4(e){Hp(e.x),Hp(e.y)}function by(e,t,s){return e==="position"||e==="preserve-aspect"&&!DN(Ip(t),Ip(s),.2)}function L4(e){var t;return e!==e.root&&((t=e.scroll)===null||t===void 0?void 0:t.wasRoot)}const I4=yy({attachResizeListener:(e,t)=>wa(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),$l={current:void 0},vy=yy({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!$l.current){const e=new I4({});e.mount(window),e.setOptions({layoutScroll:!0}),$l.current=e}return $l.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),D4={pan:{Feature:ZN},drag:{Feature:XN,ProjectionNode:vy,MeasureLayout:my}};function Wp(e,t,s){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover",s==="Start");const a="onHover"+s,i=r[a];i&&ne.postRender(()=>i(t,Va(t)))}class O4 extends Fn{mount(){const{current:t}=this.node;t&&(this.unmount=Dw(t,s=>(Wp(this.node,s,"Start"),r=>Wp(this.node,r,"End"))))}unmount(){}}class z4 extends Fn{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Ba(wa(this.node.current,"focus",()=>this.onFocus()),wa(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function qp(e,t,s){const{props:r}=e;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap",s==="Start");const a="onTap"+(s==="End"?"":s),i=r[a];i&&ne.postRender(()=>i(t,Va(t)))}class F4 extends Fn{mount(){const{current:t}=this.node;t&&(this.unmount=Bw(t,s=>(qp(this.node,s,"Start"),(r,{success:a})=>qp(this.node,r,a?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const ld=new WeakMap,Ul=new WeakMap,B4=e=>{const t=ld.get(e.target);t&&t(e)},V4=e=>{e.forEach(B4)};function $4({root:e,...t}){const s=e||document;Ul.has(s)||Ul.set(s,{});const r=Ul.get(s),a=JSON.stringify(t);return r[a]||(r[a]=new IntersectionObserver(V4,{root:e,...t})),r[a]}function U4(e,t,s){const r=$4(t);return ld.set(e,s),r.observe(e),()=>{ld.delete(e),r.unobserve(e)}}const H4={some:0,all:1};class W4 extends Fn{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:s,margin:r,amount:a="some",once:i}=t,o={root:s?s.current:void 0,rootMargin:r,threshold:typeof a=="number"?a:H4[a]},l=d=>{const{isIntersecting:u}=d;if(this.isInView===u||(this.isInView=u,i&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:h,onViewportLeave:c}=this.node.getProps(),m=u?h:c;m&&m(d)};return U4(this.node.current,o,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:s}=this.node;["amount","margin","root"].some(q4(t,s))&&this.startObserver()}unmount(){}}function q4({viewport:e={}},{viewport:t={}}={}){return s=>e[s]!==t[s]}const K4={inView:{Feature:W4},tap:{Feature:F4},focus:{Feature:z4},hover:{Feature:O4}},Y4={layout:{ProjectionNode:vy,MeasureLayout:my}},cd={current:null},wy={current:!1};
vendor: 3,822 bytes, line 370
370function G4(){if(wy.current=!0,!!vu)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>cd.current=e.matches;e.addListener(t),t()}else cd.current=!1}const Q4=[...q0,Ie,In],X4=e=>Q4.find(W0(e)),Kp=new WeakMap;function Z4(e,t,s){for(const r in t){const a=t[r],i=s[r];if(Oe(a))e.addValue(r,a);else if(Oe(i))e.addValue(r,ba(a,{owner:e}));else if(i!==a)if(e.hasValue(r)){const o=e.getValue(r);o.liveStyle===!0?o.jump(a):o.hasAnimated||o.set(a)}else{const o=e.getStaticValue(r);e.addValue(r,ba(o!==void 0?o:a,{owner:e}))}}for(const r in s)t[r]===void 0&&e.removeValue(r);return t}const Yp=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class J4{scrapeMotionValuesFromProps(t,s,r){return{}}constructor({parent:t,props:s,presenceContext:r,reducedMotionConfig:a,blockInitialAnimation:i,visualState:o},l={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Ku,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const p=$t.now();this.renderScheduledAt<p&&(this.renderScheduledAt=p,ne.render(this.render,!1,!0))};const{latestValues:d,renderState:u,onUpdate:h}=o;this.onUpdate=h,this.latestValues=d,this.baseTarget={...d},this.initialValues=s.initial?{...d}:{},this.renderState=u,this.parent=t,this.props=s,this.presenceContext=r,this.depth=t?t.depth+1:0,this.reducedMotionConfig=a,this.options=l,this.blockInitialAnimation=!!i,this.isControllingVariants=Bo(s),this.isVariantNode=e0(s),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(t&&t.current);const{willChange:c,...m}=this.scrapeMotionValuesFromProps(s,{},this);for(const p in m){const y=m[p];d[p]!==void 0&&Oe(y)&&y.set(d[p],!1)}}mount(t){this.current=t,Kp.set(t,this),this.projection&&!this.projection.instance&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((s,r)=>this.bindToMotionValue(r,s)),wy.current||G4(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:cd.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){Kp.delete(this.current),this.projection&&this.projection.unmount(),Ln(this.notifyUpdate),Ln(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const s=this.features[t];s&&(s.unmount(),s.isMounted=!1)}this.current=null}bindToMotionValue(t,s){this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)();const r=fs.has(t),a=s.on("change",l=>{this.latestValues[t]=l,this.props.onUpdate&&ne.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0)}),i=s.on("renderRequest",this.scheduleRender);let o;window.MotionCheckAppearSync&&(o=window.MotionCheckAppearSync(this,t,s)),this.valueSubscriptions.set(t,()=>{a(),i(),o&&o(),s.owner&&s.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in dr){const s=dr[t];if(!s)continue;const{isEnabled:r,Feature:a}=s;
vendor: 6,258 bytes, line 370
370if(!this.features[t]&&a&&r(this.props)&&(this.features[t]=new a(this)),this.features[t]){const i=this.features[t];i.isMounted?i.update():(i.mount(),i.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):xe()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,s){this.latestValues[t]=s}update(t,s){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=s;for(let r=0;r<Yp.length;r++){const a=Yp[r];this.propEventSubscriptions[a]&&(this.propEventSubscriptions[a](),delete this.propEventSubscriptions[a]);const i="on"+a,o=t[i];o&&(this.propEventSubscriptions[a]=this.on(a,o))}this.prevMotionValues=Z4(this,this.scrapeMotionValuesFromProps(t,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue(),this.onUpdate&&this.onUpdate(this)}getProps(){return this.props}getVariant(t){return this.props.variants?this.props.variants[t]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(t){const s=this.getClosestVariantNode();if(s)return s.variantChildren&&s.variantChildren.add(t),()=>s.variantChildren.delete(t)}addValue(t,s){const r=this.values.get(t);s!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,s),this.values.set(t,s),this.latestValues[t]=s.get())}removeValue(t){this.values.delete(t);const s=this.valueSubscriptions.get(t);s&&(s(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,s){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&s!==void 0&&(r=ba(s===null?void 0:s,{owner:this}),this.addValue(t,r)),r}readValue(t,s){var r;let a=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:(r=this.getBaseTargetFromProps(this.props,t))!==null&&r!==void 0?r:this.readValueFromInstance(this.current,t,this.options);return a!=null&&(typeof a=="string"&&(U0(a)||L0(a))?a=parseFloat(a):!X4(a)&&In.test(s)&&(a=B0(t,s)),this.setBaseTarget(t,Oe(a)?a.get():a)),Oe(a)?a.get():a}setBaseTarget(t,s){this.baseTarget[t]=s}getBaseTarget(t){var s;const{initial:r}=this.props;let a;if(typeof r=="string"||typeof r=="object"){const o=Cu(this.props,r,(s=this.presenceContext)===null||s===void 0?void 0:s.custom);o&&(a=o[t])}if(r&&a!==void 0)return a;const i=this.getBaseTargetFromProps(this.props,t);return i!==void 0&&!Oe(i)?i:this.initialValues[t]!==void 0&&a===void 0?void 0:this.baseTarget[t]}on(t,s){return this.events[t]||(this.events[t]=new Vu),this.events[t].add(s)}notify(t,...s){this.events[t]&&this.events[t].notify(...s)}}class jy extends J4{constructor(){super(...arguments),this.KeyframeResolver=K0}sortInstanceNodePosition(t,s){return t.compareDocumentPosition(s)&2?1:-1}getBaseTargetFromProps(t,s){return t.style?t.style[s]:void 0}removeValueFromRenderState(t,{vars:s,style:r}){delete s[t],delete r[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;Oe(t)&&(this.childSubscription=t.on("change",s=>{this.current&&(this.current.textContent=`${s}`)}))}}function ek(e){return window.getComputedStyle(e)}class tk extends jy{constructor(){super(...arguments),this.type="html",this.renderInstance=c0}readValueFromInstance(t,s){if(fs.has(s)){const r=qu(s);return r&&r.default||0}else{const r=ek(t),a=(i0(s)?r.getPropertyValue(s):r[s])||0;return typeof a=="string"?a.trim():a}}measureInstanceViewportBox(t,{transformPagePoint:s}){return dy(t,s)}build(t,s,r){_u(t,s,r.transformTemplate)}scrapeMotionValuesFromProps(t,s,r){return Lu(t,s,r)}}class nk extends jy{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=xe}getBaseTargetFromProps(t,s){return t[s]}readValueFromInstance(t,s){if(fs.has(s)){const r=qu(s);return r&&r.default||0}return s=d0.has(s)?s:ku(s),t.getAttribute(s)}scrapeMotionValuesFromProps(t,s,r){return h0(t,s,r)}build(t,s,r){Pu(t,s,this.isSVGTag,r.transformTemplate)}renderInstance(t,s,r,a){u0(t,s,r,a)}mount(t){this.isSVGTag=Mu(t.tagName),super.mount(t)}}const sk=(e,t)=>Tu(e)?new nk(t):new tk(t,{allowProjection:e!==v.Fragment}),rk=Aw({...CN,...K4,...D4,...Y4},sk),xo=H2(rk),Ny=()=>{const[e,t]=v.useState(!1),[s,r]=v.useState(!1);v.useEffect(()=>{const i=()=>t(window.innerWidth<768),o=()=>{const d=window.matchMedia("(prefers-reduced-motion: reduce)");r(d.matches)};i(),o(),window.addEventListener("resize",i);const l=window.matchMedia("(prefers-reduced-motion: reduce)");return l.addEventListener("change",o),()=>{window.removeEventListener("resize",i),l.removeEventListener("change",o)}},[]);const a=v.useMemo(()=>{const i=e?8:15,o=[];for(let l=0;l<i;l++)o.push({x:Math.random()*90+5,y:Math.random()*90+5,delay:Math.random()*3});return o},[e]);return s?n.jsx("div",{className:"absolute inset-0 overflow-hidden",children:n.jsx("div",{className:"absolute inset-0 opacity-20",style:{backgroundImage:"linear-gradient(to right, #0f766e 1px, transparent 1px), linear-gradient(to bottom, #0f766e 1px, transparent 1px)",backgroundSize:"20px 20px"}})}):n.jsxs("div",{className:"absolute inset-0 overflow-hidden","aria-hidden":"true",children:[n.jsx("div",{className:"absolute inset-0 opacity-20",style:{backgroundImage:"linear-gradient(to right, #0f766e 1px, transparent 1px), linear-gradient(to bottom, #0f766e 1px, transparent 1px)",backgroundSize:"20px 20px"}}),n.jsx(xo.div,{className:"absolute inset-0 pointer-events-none",style:{background:"conic-gradient(from 0deg at 50% 50%, transparent 350deg, rgba(45,212,191,0.15) 360deg)",transformOrigin:"center center"},animate:{rotate:360},transition:{duration:10,repeat:1/0,ease:"linear"}}),a.map((i,o)=>n.jsx(xo.div,{className:"absolute w-1.5 h-1.5 rounded-full bg-[#2dd4bf] pointer-events-none",style:{left:`${i.x}%`,top:`${i.y}%`,willChange:"transform, opacity"}
370,animate:{opacity:[0,1,1,0],scale:[.5,1,1,.5],boxShadow:["0 0 0px rgba(45,212,191,0)","0 0 8px rgba(45,212,191,0.8)","0 0 8px rgba(45,212,191,0.8)","0 0 0px rgba(45,212,191,0)"]},transition:{duration:3,delay:i.delay,repeat:1/0,ease:"easeInOut"}},o))]})},Xu=({onClick:e,children:t,variant:s="primary",className:r="",disabled:a=!1,type:i="button"})=>{const[o,l]=v.useState(!1),d=` 371 relative font-mono uppercase tracking-wider text-sm 372 transition-all duration-300 ease-out 373 focus:outline-none focus:ring-2 focus:ring-[#ffaa00] focus:ring-offset-2 focus:ring-offset-[#021210] 374 disabled:opacity-50 disabled:cursor-not-allowed 375 overflow-hidden 376 `,u={primary:` 377 bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9] 378 text-[#021210] font-semibold 379 px-8 py-4 380 shadow-[0_0_20px_rgba(45,212,191,0.3)] 381 hover:shadow-[0_0_30px_rgba(45,212,191,0.5)] 382 hover:scale-[1.02] 383 active:scale-[0.98] 384 `,secondary:` 385 border-2 border-amber-500 386 text-amber-400 387 px-8 py-3 388 hover:bg-amber-500/10 389 hover:shadow-[0_0_20px_rgba(255,170,0,0.3)] 390 `};return n.jsxs("button",{type:i,onClick:e,disabled:a,onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),className:`${d} ${u[s]} ${r}`.trim(),style:{borderRadius:"0px"},children:[n.jsxs("span",{className:"relative inline-flex items-center gap-1",children:[n.jsx("span",{className:"inline-block transition-all duration-300 ease-out",style:{opacity:o?1:0,transform:o?"scaleX(1) translateX(0)":"scaleX(0) translateX(10px)",transformOrigin:"right center"},children:"["}),n.jsx("span",{className:"inline-block",children:t}),n.jsx("span",{className:"inline-block transition-all duration-300 ease-out",style:{opacity:o?1:0,transform:o?"scaleX(1) translateX(0)":"scaleX(0) translateX(-10px)",transformOrigin:"left center"},children:"]"})]}),n.jsx("div",{className:"absolute inset-0 pointer-events-none opacity-10",style:{background:"linear-gradient(to bottom, transparent 50%, rgba(255,255,255,0.1) 50%)",backgroundSize:"100% 4px",animation:o?"scan 2s linear infinite":"none"}}),n.jsx("style",{children:` 391 @keyframes scan { 392 0% { background-position: 0 0; } 393 100% { background-position: 0 100%; } 394 } 395 `})]})},Fe=e=>{window.history.pushState({},"",e),window.dispatchEvent(new PopStateEvent("popstate"))},ak=e=>e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey,de=R.forwardRef(({to:e,trackAs:t,trackProps:s,onClick:r,children:a,...i},o)=>n.jsx("a",{ref:o,href:e,onClick:l=>{r==null||r(l),!ak(l)&&(l.preventDefault(),t&&Lt(t,{to:e,...s}),Fe(e))},...i,children:a}));de.displayName="InternalLink";const ik=[{id:"modern-meadow",label:"Modern Meadow",path:"/use-cases/modern-meadow",description:"Scale-Up Sprint · Bio-fab · co-delivered with IALS"},{id:"hoshizaki",label:"Hoshizaki America",path:"/use-cases/hoshizaki",description:"Multi-site RCA training · 7 sites · 4.8/5"},{id:"biofabrication",label:"Bio-Fabrication Scale-Up",path:"/use-cases/biofabrication",description:"$2M flaw caught before groundbreaking"}],Uo=({className:e="",variant:t="C",extraItems:s=[]})=>{const r=[...ik,...s],[a,i]=v.useState(!1),o=v.useRef(null);v.useEffect(()=>{const m=p=>{o.current&&!o.current.contains(p.target)&&i(!1)};return document.addEventListener("mousedown",m),()=>document.removeEventListener("mousedown",m)},[]),v.useEffect(()=>{const m=p=>{p.key==="Escape"&&i(!1)};return document.addEventListener("keydown",m),()=>document.removeEventListener("keydown",m)},[]);const l=t==="C"?"flex items-center gap-1 text-sm font-medium text-vc-muted hover:text-vc-accent transition-colors focus:outline-none focus:text-vc-accent":"flex items-center gap-1 text-sm font-medium text-emerald-100/70 hover:text-[#2dd4bf] transition-colors focus:outline-none focus:text-[#2dd4bf]",d=t==="C"?"absolute top-full mt-2 w-72 bg-white border-2 border-vc-border rounded-lg shadow-xl z-50 transition-opacity duration-200":"absolute top-full mt-2 w-72 bg-[#042f2e] border border-[#115e59] rounded-lg shadow-2xl shadow-[#2dd4bf]/10 z-50 transition-opacity duration-200",u=t==="C"?"block px-4 py-3 hover:bg-gray-50 transition-colors group":"block px-4 py-3 hover:bg-[#021512] transition-colors group",h=t==="C"?"font-semibold text-vc-text group-hover:text-vc-accent transition-colors":"font-semibold text-emerald-100 group-hover:text-[#2dd4bf] transition-colors",c=t==="C"?"text-xs text-vc-muted mt-0.5":"text-xs text-emerald-100/50 mt-0.5";return n.jsxs("div",{className:`relative ${e}`,ref:o,children:[n.jsxs("button",{onClick:()=>i(!a),className:l,"aria-expanded":a,"aria-haspopup":"true","aria-controls":"use-cases-menu",children:["Use Cases",n.jsx(nn,{size:16,className:`transition-transform duration-200 ${a?"rotate-180":""}`})]}),n.jsx("div",{id:"use-cases-menu",role:"menu","aria-hidden":!a,className:`${d} ${a?"opacity-100 visible pointer-events-auto":"opacity-0 invisible pointer-events-none"}`,children:n.jsx("div",{className:"py-2",children:r.map(m=>n.jsxs(de,{to:m.path,role:"menuitem",tabIndex:a?0:-1,trackAs:"nav-use-cases-dropdown",onClick:()=>i(!1),className:u,children:[n.jsx("div",{className:h,children:m.label}),n.jsx("div",{className:c,children:m.description})]},m.id))})})]})},ok="https://app.inroot.io",re=({children:e,delay:t=0,className:s=""})=>{const[r,a]=v.useState(!1),i=v.useRef(null);return v.useEffect(()=>{const o=new IntersectionObserver(d=>{d.forEach(u=>a(u.isIntersecting))},{threshold:.1,rootMargin:"0px 0px -50px 0px"}),l=i.current;return l&&o.observe(l),()=>{l&&o.unobserve(l)}},[]),n.jsx("div",{ref:i,className:`transition-all duration-1000 ease-out transform ${r?"opacity-100 translate-y-0":"opacity-0 translate-y-10"} ${s}`,style:{transitionDelay:`${t}ms`},children:e})},lk=()=>{const[e,t]=v.useState(!1),[s,r]=v.useState(!1),[a,i]=v.useState(!1),[o,l]=v.useState(null);v.useEffect(()=>{Oa("/variant-b",{variant:"B",landingPage:"deep-tech"})},[]),v.useEffect(()=>{const c=()=>{r(window.scrollY>20)};return window.addEventListener("scroll",c),()=>window.removeEventListener("scroll",c)},[]);const d=c=>{t(!1);
395const m=document.getElementById(c);m&&(m.scrollIntoView({behavior:"smooth"}),yu(c,{variant:"B",source:"navigation"}))},u=c=>{l(o===c?null:c)},h=c=>{Lt(c,{variant:"B",location:window.location.pathname}),window.location.href=`${ok}/signup?action=${c}`};return n.jsxs("div",{className:"min-h-screen bg-[#021210] text-slate-100 font-sans selection:bg-[#2dd4bf] selection:text-[#021210] overflow-x-hidden scroll-smooth",children:[n.jsx("a",{href:"#main-content",className:"sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 bg-[#2dd4bf] text-[#021210] p-4 z-50 font-bold rounded",children:"Skip to main content"}),n.jsx("style",{children:` 396 .accordion-content { 397 transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out; 398 max-height: 0; 399 opacity: 0; 400 overflow: hidden; 401 } 402 .accordion-content.open { 403 max-height: 500px; 404 opacity: 1; 405 } 406 @keyframes pulse-glow { 407 0%, 100% { box-shadow: 0 0 20px rgba(45, 212, 191, 0.1); } 408 50% { box-shadow: 0 0 40px rgba(45, 212, 191, 0.3); } 409 } 410 .animate-pulse-glow { 411 animation: pulse-glow 3s infinite; 412 } 413 `}),n.jsxs("nav",{role:"navigation","aria-label":"Main",className:`fixed w-full z-50 transition-all duration-300 ${s?"bg-[#021210]/95 backdrop-blur-md border-b border-[#115e59] py-4 shadow-lg":"bg-transparent py-6"}`,children:[n.jsxs("div",{className:"container mx-auto px-6 flex justify-between items-center",children:[n.jsxs("button",{onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"flex items-center gap-3 group focus:outline-none focus:ring-2 focus:ring-[#2dd4bf] rounded-lg p-1","aria-label":"Go to homepage",children:[a?n.jsx("div",{className:"w-10 h-10 bg-gradient-to-br from-emerald-600 to-[#021210] border border-emerald-500/50 rounded-lg flex items-center justify-center relative overflow-hidden",children:n.jsx(En,{size:20,className:"text-[#2dd4bf] relative z-10"})}):n.jsx("img",{src:"logo.jpg",alt:"inRoot Logo",className:"h-10 w-auto object-contain",onError:()=>i(!0)}),n.jsx("span",{className:"text-2xl font-bold tracking-tight text-white",children:"inRoot"})]}),n.jsxs("div",{className:"hidden md:flex items-center gap-8",children:[["Problem","Methodology"].map(c=>n.jsx("button",{onClick:()=>d(c.toLowerCase().replace(" ","-")),className:"text-sm font-medium text-emerald-100/70 hover:text-[#2dd4bf] transition-colors focus:outline-none focus:text-[#2dd4bf]",children:c},c)),n.jsx(Uo,{variant:"B"}),["Case Studies","Services"].map(c=>n.jsx("button",{onClick:()=>d(c.toLowerCase().replace(" ","-")),className:"text-sm font-medium text-emerald-100/70 hover:text-[#2dd4bf] transition-colors focus:outline-none focus:text-[#2dd4bf]",children:c},c)),n.jsx("button",{onClick:()=>h("sign-in"),className:"text-sm font-medium text-emerald-100/70 hover:text-[#2dd4bf] transition-colors",children:"Sign In"}),n.jsx("button",{onClick:()=>h("decision-audit"),className:"px-5 py-2 bg-[#2dd4bf] text-[#022c22] font-bold rounded hover:bg-[#5eead4] transition-all hover:scale-105 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-[#2dd4bf] focus:ring-offset-[#021210] shadow-[0_0_15px_rgba(45,212,191,0.2)]",children:"Book Audit"})]}),n.jsx("div",{className:"md:hidden",children:n.jsx("button",{onClick:()=>t(!e),className:"text-emerald-100 p-2 -mr-2 focus:outline-none focus:ring-2 focus:ring-[#2dd4bf] rounded","aria-label":e?"Close menu":"Open menu","aria-expanded":e,children:e?n.jsx(Da,{size:24}):n.jsx(Do,{size:24})})})]}),e&&n.jsxs("div",{className:"md:hidden absolute top-full left-0 w-full bg-[#042f2e] border-b border-[#115e59] p-6 flex flex-col gap-4 shadow-2xl animate-in slide-in-from-top-5 duration-200",children:[["Problem","Methodology"].map(c=>n.jsx("button",{onClick:()=>d(c.toLowerCase().replace(" ","-")),className:"text-left text-emerald-100 hover:text-[#2dd4bf] py-3 border-b border-[#115e59]/30",children:c},c)),n.jsxs("div",{className:"border-y border-[#115e59]/30 my-1",children:[n.jsx("div",{className:"px-6 py-2 text-emerald-100/40 text-xs font-semibold uppercase tracking-wider",children:"Use Cases"}),n.jsxs("a",{href:"#/use-cases/biofabrication",onClick:()=>t(!1),className:"block text-left px-8 py-3 text-emerald-100 hover:text-[#2dd4bf] border-b border-[#115e59]/30",children:[n.jsx("div",{className:"font-medium",children:"Biofabrication"}),n.jsx("div",{className:"text-xs text-emerald-100/50 mt-0.5",children:"Bio-based material scale-up"})]})]}),["Case Studies","Services"].map(c=>n.jsx("button",{onClick:()=>d(c.toLowerCase().replace(" ","-")),className:"text-left text-emerald-100 hover:text-[#2dd4bf] py-3 border-b border-[#115e59]/30",children:c},c)),n.jsx("button",{onClick:()=>h("sign-in"),className:"text-left text-emerald-100 hover:text-[#2dd4bf] py-3 border-b border-[#115e59]/30",children:"Sign In"}),n.jsx("button",{onClick:()=>h("decision-audit"),className:"bg-[#2dd4bf] text-[#022c22] font-bold py-4 rounded text-center mt-2 active:bg-[#5eead4]",children:"Book Audit"})]})]}),n.jsxs("main",{id:"main-content",children:[n.jsxs("header",{className:"relative pt-32 pb-20 lg:pt-48 lg:pb-32 overflow-hidden",children:[n.jsx(Ny,{}),n.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-transparent via-[#021210]/50 to-[#021210] pointer-events-none"}),n.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[300px] md:w-[800px] h-[500px] bg-[#2dd4bf] opacity-[0.08] blur-[80px] md:blur-[120px] rounded-full pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-6 relative z-10",children:[n.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center max-w-7xl",children:[n.jsxs("div",{children:[n.jsx(re,{delay:100,children:n.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-[#064e3b]/30 border border-[#059669]/50 text-[#5eead4] text-xs font-bold tracking-widest uppercase mb-6 shadow-[0_0_10px_rgba(94,234,212,0.1)]",children:[n.jsx(fu,{size:14}),"Zero-Failure Methodology"]})}),n.jsx(re,{delay:200,children:n.jsxs("h1",{className:"text-4xl sm:text-5xl lg:text-6xl xl:text-7xl font-bold leading-tight mb-8 tracking-tight text-white",children:["Validate Your ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"Scale-Up Roadmap"})]})}),n.jsx(re,{delay:300,children:n.jsxs("p",{className:"text-lg md:text-xl text-emerald-100/70 mb-8 leading-relaxed font-light",children:[n.jsx("span",{className:"text-[#2dd4bf] font-semibold",children:"HAZOP"})," protocols validate your strategy. Blind spots found in ",n.jsx("span",{className:"text-[#2dd4bf] font-semibold",children:"48 hours"}),"."]})})]}),n.jsx(re,{delay:400,className:"hidden lg:block",children:n.jsx("div",{className:"relative p-8 border border-[#134e4a] rounded-2xl bg-[#021512]/50 backdrop-blur-sm",children:n.jsxs("div",{className:"text-center text-emerald-100/60",children:[n.jsx(lr,{size:64,className:"mx-auto mb-4 text-[#2dd4bf]"}),n.jsx("p",{className:"text-lg font-semibold text-emerald-50",children:"Decision Intelligence Platform"}),n.jsx("p",{className:"text-sm mt-2",children:"Pattern recognition for strategic decisions"})]})})})]}),n.jsxs("div",{className:"max-w-7xl mt-12",children:[n.jsxs(re,{delay:500,children:[n.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 mb-8",children:[n.jsx(Xu,{onClick:()=>h("decision-audit"),variant:"primary",children:"Validate Your Roadmap"}),n.jsx("button",{onClick:()=>d("case-studies"),className:"px-8 py-4 bg-[#042f2e]/50 border border-[#115e59] hover:border-[#2dd4bf] text-emerald-50 font-semibold text-lg rounded transition-all flex items-center justify-center gap-2 backdrop-blur-sm",children:"View Sample Report"})]}),n.jsx("div",{className:"text-center text-emerald-100/60 text-sm mb-12",children:n.jsxs("p",{className:"flex flex-col sm:flex-row items-center justify-center gap-2 sm:gap-4",children:[n.jsxs("span",{className:"flex items-center gap-2",children:[n.jsx(ye,{size:16,className:"text-[#2dd4bf]"}),"50+ Deep Tech Scale-Ups Validated"]}),n.jsx("span",{className:"hidden sm:inline text-emerald-100/30",children:"|"}),n.jsxs("span",{className:"flex items-center gap-2",children:[n.jsx(sn,{size:16,className:"text-[#2dd4bf]"}),"$50M+ in Capital Allocation Stress-Tested"]})]})})]}),n.jsx(re,{delay:600,children:n.jsx("div",{className:"border-t border-[#115e59]/30 pt-8",children:n.jsx("p",{className:"text-emerald-100/70 text-sm md:text-base italic text-center",children:"Methodology derived from zero-failure industries. 100% Refund if we don't find at least 3 critical patterns."})})})]})]}),n.jsx("div",{className:"absolute top-1/3 right-0 -z-10 opacity-20 lg:opacity-60 pointer-events-none",children:n.jsxs("svg",{width:"700",height:"700",viewBox:"0 0 600 600",fill:"none",className:"text-[#0f766e]",children:[n.jsx("circle",{cx:"300",cy:"300",r:"149.5",stroke:"currentColor"}),n.jsx("circle",{cx:"300",cy:"300",r:"200",stroke:"currentColor",strokeDasharray:"4 4"}),n.jsx("circle",{cx:"300",cy:"300",r:"250",stroke:"currentColor",strokeOpacity:"0.5"})]})})]}),n.jsx("section",{id:"problem",className:"py-24 bg-[#03201b] relative border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsxs("div",{className:"grid md:grid-cols-2 gap-16 items-center",children:[n.jsx(re,{children:n.jsxs("div",{children:[n.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white",children:["You're Not Having Bad Luck. ",n.jsx("br",{}),n.jsx("span",{className:"text-rose-400",children:"You're Trapped in a Pattern."})]}),n.jsx("p",{className:"text-emerald-100/70 text-lg mb-6 leading-relaxed",children:"The data is stark: 50% of business decisions fail. But here's what keeps executives up at nightâtwo-thirds of those failures happen because you're repeating the same decision-making patterns."}),n.jsx("p",{className:"text-emerald-100/70 text-lg mb-8 leading-relaxed",children:"Different project. Same trap. You're treating symptoms while the disease spreads."}
413),n.jsx("div",{className:"space-y-4 mt-8",children:[{label:"Business decisions fail",val:"50%"},{label:"Failures sharing root causes",val:"67%"},{label:"Avg. similar failures before recognition",val:"3x"}].map((c,m)=>n.jsxs("div",{className:"p-4 rounded-lg bg-[#021210]/50 border border-[#0f766e]/30 flex justify-between items-center hover:border-[#2dd4bf]/30 transition-colors",children:[n.jsx("span",{className:"text-emerald-50 font-medium text-sm sm:text-base",children:c.label}),n.jsx("span",{className:"text-rose-400 font-bold text-xl",children:c.val})]},m))})]})}),n.jsx(re,{delay:200,children:n.jsxs("div",{className:"relative p-8 border border-[#134e4a] rounded-2xl bg-[#021512] shadow-2xl",children:[n.jsx("div",{className:"absolute -top-4 -left-4 px-4 py-1 bg-[#0f766e] text-xs font-mono text-white rounded border border-[#2dd4bf]/30 shadow-lg shadow-[#2dd4bf]/10 z-10",children:"ROOT_CAUSE_DETECTED"}),n.jsxs("div",{className:"relative py-8",children:[n.jsx("div",{className:"flex justify-center mb-8",children:n.jsx("div",{className:"w-16 h-16 rounded-full bg-rose-500/20 border border-rose-500/50 flex items-center justify-center text-rose-500 animate-pulse",children:n.jsx(lr,{size:32})})}),n.jsx("div",{className:"absolute top-16 left-1/2 -translate-x-1/2 w-px h-24 bg-gradient-to-b from-rose-500/50 to-transparent"}),n.jsx("div",{className:"grid grid-cols-3 gap-2 sm:gap-4 mt-4",children:["Product A Entry","Product B Scale","Product C Pricing"].map((c,m)=>n.jsxs("div",{className:"text-center relative",children:[n.jsx("div",{className:"h-8 w-px bg-[#134e4a] mx-auto mb-2"}),n.jsxs("div",{className:"p-2 sm:p-3 bg-[#042f2e] border border-[#115e59] rounded text-[10px] sm:text-xs text-emerald-100/60 hover:border-rose-500/50 transition-colors",children:[n.jsx("div",{className:"mb-1 text-rose-400 font-mono",children:"FAILURE"}),c]})]},m))}),n.jsx("p",{className:"text-center text-sm text-emerald-100/40 mt-6 italic",children:'Three "different" failures. One root cause.'})]}),n.jsxs("div",{className:"mt-8 pt-6 border-t border-[#134e4a] text-center",children:[n.jsx("p",{className:"text-emerald-50 font-medium mb-2",children:"Your competition isn't smarter."}),n.jsx("p",{className:"text-[#2dd4bf] text-sm",children:"They just see the patterns earlier."})]})]})})]})})}),n.jsx("section",{id:"engineering-certainty",className:"py-24 bg-[#03201b] relative border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsxs("div",{className:"max-w-6xl mx-auto",children:[n.jsx(re,{children:n.jsxs("div",{className:"text-center mb-16",children:[n.jsxs("h2",{className:"text-3xl md:text-5xl font-bold mb-6 text-white",children:["Engineering ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"Certainty"})]}),n.jsx("p",{className:"text-xl text-emerald-100/70 max-w-3xl mx-auto",children:"You've seen the pattern. Here's why it keeps happening: you validated your technology with precision, but your business strategy gets opinions and best guesses."})]})}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-8 mb-16",children:[n.jsx(re,{delay:100,children:n.jsxs("div",{className:"bg-[#021210]/60 border border-[#134e4a] rounded-2xl p-8 relative overflow-hidden",children:[n.jsx("div",{className:"absolute top-0 left-0 w-full h-1 bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]"}),n.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[n.jsx("div",{className:"w-12 h-12 rounded-lg bg-[#064e3b] border border-[#2dd4bf]/50 flex items-center justify-center",children:n.jsx(Mn,{size:24,className:"text-[#2dd4bf]"})}),n.jsx("h3",{className:"text-2xl font-bold text-white",children:"Your Tech Stack"})]}),n.jsxs("div",{className:"space-y-4",children:[n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx(ye,{size:18,className:"text-[#2dd4bf] mt-1 flex-shrink-0"}),n.jsxs("div",{children:[n.jsx("p",{className:"font-semibold text-emerald-50 mb-1",children:"Validated in Triplicate"}),n.jsx("p",{className:"text-sm text-emerald-100/60",children:"Peer-reviewed protocols, reproducible results"})]})]}),n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx(ye,{size:18,className:"text-[#2dd4bf] mt-1 flex-shrink-0"}),n.jsxs("div",{children:[n.jsx("p",{className:"font-semibold text-emerald-50 mb-1",children:"Quantified Uncertainty"}),n.jsx("p",{className:"text-sm text-emerald-100/60",children:"Statistical significance,
413confidence intervals"})]})]}),n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx(ye,{size:18,className:"text-[#2dd4bf] mt-1 flex-shrink-0"}),n.jsxs("div",{children:[n.jsx("p",{className:"font-semibold text-emerald-50 mb-1",children:"Pattern Recognition"}),n.jsx("p",{className:"text-sm text-emerald-100/60",children:"Cross-referenced against established science"})]})]})]})]})}),n.jsx(re,{delay:200,children:n.jsxs("div",{className:"bg-[#021210]/60 border border-amber-500/30 rounded-2xl p-8 relative overflow-hidden",children:[n.jsx("div",{className:"absolute top-0 left-0 w-full h-1 bg-amber-500/50"}),n.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[n.jsx("div",{className:"w-12 h-12 rounded-lg bg-amber-900/20 border border-amber-500/30 flex items-center justify-center",children:n.jsx(ns,{size:24,className:"text-amber-400"})}),n.jsx("h3",{className:"text-2xl font-bold text-white",children:"Your Business Plan"})]}),n.jsxs("div",{className:"space-y-4",children:[n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx("div",{className:"w-[18px] h-[18px] mt-1 flex-shrink-0 flex items-center justify-center",children:n.jsx("div",{className:"w-2 h-2 bg-amber-400/50 rounded-full"})}),n.jsxs("div",{children:[n.jsx("p",{className:"font-semibold text-emerald-50 mb-1",children:"Expert Opinions"}),n.jsx("p",{className:"text-sm text-emerald-100/60",children:"Consultants, advisors, best guesses"})]})]}),n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx("div",{className:"w-[18px] h-[18px] mt-1 flex-shrink-0 flex items-center justify-center",children:n.jsx("div",{className:"w-2 h-2 bg-amber-400/50 rounded-full"})}),n.jsxs("div",{children:[n.jsx("p",{className:"font-semibold text-emerald-50 mb-1",children:"Assumed Success"}),n.jsx("p",{className:"text-sm text-emerald-100/60",children:"Pro-formas, market projections, TAM analysis"})]})]}),n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx("div",{className:"w-[18px] h-[18px] mt-1 flex-shrink-0 flex items-center justify-center",children:n.jsx("div",{className:"w-2 h-2 bg-amber-400/50 rounded-full"})}),n.jsxs("div",{children:[n.jsx("p",{className:"font-semibold text-emerald-50 mb-1",children:"Hindsight Analysis"}),n.jsx("p",{className:"text-sm text-emerald-100/60",children:"Post-mortems after capital is spent"})]})]})]})]})})]}),n.jsx(re,{delay:300,children:n.jsxs("div",{className:"bg-[#042f2e]/30 border border-[#134e4a] rounded-xl p-8 text-center",children:[n.jsxs("p",{className:"text-xl md:text-2xl text-emerald-100/90 mb-4 font-light italic",children:[`"We don't sell better opinions. We sell `,n.jsx("span",{className:"text-[#2dd4bf] font-semibold not-italic",children:"pattern recognition"}),'."']}),n.jsx("p",{className:"text-emerald-100/60 max-w-3xl mx-auto",children:"The same rigor you apply to R&Dâpre-mortems, systematic validation, cross-referencing against known patternsânow applied to your commercialization roadmap."})]})}),n.jsx(re,{delay:400,children:n.jsxs("div",{className:"mt-12 text-center",children:[n.jsx("p",{className:"text-lg text-emerald-100/70 mb-4",children:n.jsx("span",{className:"text-emerald-50 font-semibold",children:"The Pattern Library is Your Competitive Advantage"})}),n.jsx("p",{className:"text-emerald-100/60 max-w-2xl mx-auto",children:"You're not the first to scale bio-fabrication. You're not the first to navigate FDA approval. The patterns exist. The question is: do you see them before or after you spend the capital?"})]})})]})})}),n.jsx("section",{id:"methodology",className:"py-24 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsxs("div",{className:"text-center max-w-4xl mx-auto mb-20",children:[n.jsxs("h2",{className:"text-3xl md:text-5xl font-bold mb-6 text-white",children:["Validation Protocols from ",n.jsx("br",{}),"Zero-Tolerance Industries"]}),n.jsx("p",{className:"text-emerald-100/60 text-lg",children:"The same methodology that keeps chemical plants and aircraft safe, now applied to your business decisions."})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:[{icon:n.jsx(sn,{size:24}),title:"Pre-Mortem Analysis",subtitle:"HAZOP PARALLEL",desc:"Validate decision quality before commitment, not after capital deployment.",impact:"Catch the $2M flaw before you break ground."},{icon:n.jsx(Ia,{size:24}),title:"Pattern Recognition",subtitle:"RCA PARALLEL",desc:"Cross-reference current decisions against historical pattern library.",impact:"Stop making the same mistake with different packaging."},{icon:n.jsx(Mn,{size:24}),title:"Root Cause Methodology",subtitle:"FMEA PARALLEL",desc:"Trace decision patterns to organizational blind spots and systemic biases.",impact:"Build immunity to recurring strategic errors."}].map((c,m)=>n.jsx(re,{delay:m*100,className:"h-full",children:n.jsxs("div",{className:"group h-full p-8 rounded-2xl bg-[#042f2e]/20 border border-[#134e4a] hover:border-[#2dd4bf]/50 transition-all duration-300 hover:-translate-y-1 hover:bg-[#042f2e]/30 flex flex-col",children:[n.jsx("div",{className:"w-12 h-12 bg-[#022c22] rounded-lg border border-[#115e59] flex items-center justify-center mb-6 text-[#2dd4bf] group-hover:scale-110 transition-transform",children:c.icon}),n.jsx("h3",{className:"text-xl font-bold mb-2 text-emerald-50",children:c.title}),n.jsx("div",{className:"text-xs font-mono text-[#2dd4bf] mb-4",children:c.subtitle}),n.jsxs("p",{className:"text-emerald-100/60 text-sm mb-4 flex-grow",children:[n.jsx("strong",{className:"text-emerald-100",children:"What:"})," ",c.desc]}),n.jsxs("p",{className:"text-emerald-100/60 text-sm border-t border-[#134e4a] pt-4",children:[n.jsx("span",{className:"text-emerald-400",children:"Impact:"})," ",c.impact]})]})},m))}),n.jsx(re,{delay:400,children:n.jsx("div",{className:"mt-16 text-center max-w-3xl mx-auto p-6 bg-[#042f2e]/30 rounded-xl border border-[#134e4a]",children:n.jsx("p",{className:"text-emerald-100/80 italic",children:`"Developed from chemical plant safety protocols where failure isn't an option. Adapted for innovation contexts where controlled failure is acceptableâbut pattern-failure isn't."`})})})]})}),n.jsx("section",{id:"case-studies",className:"py-24 bg-[#031a17] border-y border-[#134e4a]/50",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(re,{children:n.jsxs("div",{className:"text-center mb-16",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white",children:"Pattern Recognition in Action"}),n.jsx("p",{className:"text-emerald-100/60",children:"These aren't hypothetical scenarios. These are real millions saved."})]})}),n.jsxs("div",{className:"grid lg:grid-cols-2 gap-12",children:[n.jsx(re,{delay:100,children:n.jsxs("div",{className:"bg-[#021210]/60 p-8 rounded-2xl border border-[#115e59] relative overflow-hidden group hover:border-[#2dd4bf]/30 transition-all h-full",children:[n.jsx("div",{className:"absolute top-0 left-0 w-2 h-full bg-rose-500 transition-all group-hover:w-3"}),n.jsxs("div",{className:"ml-4",children:[n.jsxs("div",{className:"flex flex-col sm:flex-row justify-between items-start mb-4 gap-2",children:[n.jsx("h3",{className:"text-xl font-bold text-white",children:"Bio-Fabrication Scale-Up"}),n.jsx("span",{className:"text-[#2dd4bf] font-mono text-xs bg-[#064e3b] px-2 py-1 rounded whitespace-nowrap",children:"$2M+ SAVED"})]}),n.jsx("p",{className:"text-sm text-emerald-100/50 mb-4",children:"Advanced materials company, $4.5M production line investment"}),n.jsxs("div",{className:"space-y-4 text-sm",children:[n.jsxs("div",{children:[n.jsx("p",{className:"font-bold text-rose-400 mb-1",children:"The Blind Spot:"}),n.jsx("p",{className:"text-emerald-100/70",children:"Cost model assumed 15% yield loss based on pilot. Pre-mortem identified contamination pathways projected at 35% loss."})]}),n.jsxs("div",{children:[n.jsx("p",{className:"font-bold text-[#2dd4bf] mb-1",children:"The Pattern:"}),n.jsx("p",{className:"text-emerald-100/70",children:"Previous three launches failed due to systematic underestimation of contamination risk during scale-up."})]})]}),n.jsx("div",{className:"mt-6 pt-6 border-t border-[#134e4a] italic text-emerald-100/60 text-sm",children:`"We were about to make our third identical mistake. inRoot showed us the pattern we couldn't see."`})]})]})}),n.jsx(re,{delay:200,children:n.jsxs("div",{className:"bg-[#021210]/60 p-8 rounded-2xl border border-[#115e59] relative overflow-hidden group hover:border-[#2dd4bf]/30 transition-all h-full",children:[n.jsx("div",{className:"absolute top-0 left-0 w-2 h-full bg-[#0ea5e9] transition-all group-hover:w-3"}),n.jsxs("div",{className:"ml-4",children:[n.jsxs("div",{className:"flex flex-col sm:flex-row justify-between items-start mb-4 gap-2",children:[n.jsx("h3",{className:"text-xl font-bold text-white",children:"Advanced Materials Launc
413h"}),n.jsx("span",{className:"text-[#2dd4bf] font-mono text-xs bg-[#064e3b] px-2 py-1 rounded whitespace-nowrap",children:"40% FASTER ADOPTION"})]}),n.jsx("p",{className:"text-sm text-emerald-100/50 mb-4",children:"Hard tech startup, novel industrial material"}),n.jsxs("div",{className:"space-y-4 text-sm",children:[n.jsxs("div",{children:[n.jsx("p",{className:"font-bold text-rose-400 mb-1",children:"The Blind Spot:"}),n.jsx("p",{className:"text-emerald-100/70",children:"Founder bias. Targeted engineers because product was superior, but procurement officers were the actual decision makers."})]}),n.jsxs("div",{children:[n.jsx("p",{className:"font-bold text-[#2dd4bf] mb-1",children:"The Pattern:"}),n.jsx("p",{className:"text-emerald-100/70",children:'Last three products targeted technical buyers and failed. Systematic "Technical Founder Bias".'})]})]}),n.jsx("div",{className:"mt-6 pt-6 border-t border-[#134e4a] italic text-emerald-100/60 text-sm",children:'"Three products failed the same way... inRoot showed us it was the same pattern: we kept selling to the wrong buyer."'})]})]})})]})]})}),n.jsx("section",{id:"services",className:"py-24 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(re,{children:n.jsxs("div",{className:"text-center mb-16",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-white",children:"Start with Proof. Scale with Confidence."}),n.jsx("p",{className:"text-emerald-100/60",children:"We don't ask for faith. We prove value first."})]})}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6",children:[{icon:n.jsx(La,{size:32}),title:"Decision Audit",tag:"Gateway Offer",desc:"2-hour systematic analysis of your next critical decision.",price:"$497",cta:"Get Decision Audit",action:"decision-audit",highlight:!1},{icon:n.jsx(an,{size:32}),title:"RCA Training",tag:"Capability Building",desc:"Workshop to build internal pre-mortem capability and frameworks.",price:"Custom",cta:"Request Training",action:"rca-training",highlight:!1},{icon:n.jsx(xa,{size:32}),title:"RCA Facilitation",tag:"Specific Decision",desc:"Facilitated pre-mortem for a specific critical decision (4-6 hours).",price:"Custom",cta:"Book Facilitation",action:"rca-facilitation",highlight:!1},{icon:n.jsx(ns,{size:32}),title:"Pilot Program",tag:"Flagship Offering",desc:"30-day decision mapping. Comprehensive validation analysis.",price:"$4,997/mo",cta:"Start Your Pilot",action:"pilot-program",highlight:!0}].map((c,m)=>n.jsx(re,{delay:m*100,className:"h-full",children:n.jsxs("div",{className:`h-full rounded-xl p-6 relative flex flex-col transition-all duration-300 ${c.highlight?"bg-[#064e3b]/20 border border-[#2dd4bf]/50 shadow-[0_0_30px_rgba(45,212,191,0.1)] hover:shadow-[0_0_40px_rgba(45,212,191,0.2)] scale-105 md:scale-100 lg:scale-105 z-10":"bg-[#042f2e]/10 border border-[#134e4a] hover:border-[#2dd4bf]"}`,children:[c.highlight&&n.jsx("div",{className:"absolute top-0 left-0 w-full h-1 bg-[#2dd4bf] rounded-t-xl"}),n.jsx("div",{className:"mb-4 text-[#2dd4bf]",children:c.icon}),n.jsx("h3",{className:"text-lg font-bold text-white mb-2",children:c.title}),n.jsx("p",{className:"text-xs text-[#2dd4bf] mb-4 font-mono uppercase",children:c.tag}),n.jsx("p",{className:"text-sm text-emerald-100/60 mb-6 flex-grow",children:c.desc}),n.jsxs("div",{className:"mt-auto",children:[n.jsx("p",{className:"text-2xl font-bold text-white mb-4",children:c.price}),n.jsx("button",{onClick:()=>h(c.action),className:`w-full py-2 rounded font-bold text-sm transition-colors focus:outline-none focus:ring-2 focus:ring-[#2dd4bf] focus:ring-offset-2 focus:ring-offset-[#021210] ${c.highlight?"bg-[#2dd4bf] text-[#022c22] hover:bg-[#5eead4]":"border border-[#2dd4bf] text-[#2dd4bf] hover:bg-[#2dd4bf] hover:text-[#022c22]"}`,"aria-label":`Select ${c.title}`,children:c.cta})]})]})},m))})]})}),n.jsx("section",{className:"py-24 bg-[#031a17] border-t border-[#134e4a]/50",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-3xl",children:[n.jsx(re,{children:n.jsxs("div",{className:"text-center mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold mb-4 text-white",children:"Questions from Technical Founders"}),n.jsx("p",{className:"text-emerald-100/60",children:"You're skeptical of consultants. Good. Here's what makes this different."})]})}),n.jsx("div",{className:"space-y-4",children:[{q:"How do you spot patterns we've missed?",a:"First, we map decision-making processes, not just project outcomes. Second, we bring pattern libraries from 200+ technical companiesâyour blind spot might be unique to you, but it's common in your industry. Third, we apply Chemical Engineering's FMEA to business decisions."},{q:"What if we don't have recurring patterns?",a:"In 7 years of pattern analysis, every organization over 2 years old has them. If we can't identify at least 3 patterns costing you $100K+ each, we refund your audit fee. To date, we've never issued a refund."},{q:"How is this different from regular consulting?",a:"Consultants give recommendations; we give pattern recognition. McKinsey optimizes the decision; we identify why you keep making the same type of bad decision regardless of strategy. It's pre-mortem versus autopsy."},{q:"What's required from our team?",a:"For the Decision Audit: 2 hours with decision-makers. For Pilot: 4 hours weekly from one point person. It's less time than your average failed project post-mortem."},{q:"Can you work with our industry's constraints?",a:"Our methodology comes from chemical engineeringâwe understand regulatory requirements (FDA), long R&D cycles, and capital intensity. We've adapted zero-failure methodologies to innovation contexts."},{q:"What if we already do root cause analysis?",a:"Most companies do RCA after something fails. We apply it before you make the decision. It's the difference between an autopsy and a pre-mortem."}].map((c,m)=>n.jsx(re,{delay:m*50,children:n.jsxs("div",{className:"border border-[#115e59] rounded-lg bg-[#021210]/50 overflow-hidden transition-colors hover:border-[#2dd4bf]/50",children:[n.jsxs("button",{onClick:()=>u(m),className:"w-full flex justify-between items-center p-4 text-left hover:bg-[#042f2e] transition-colors focus:outline-none focus:bg-[#042f2e]","aria-expanded":o===m,"aria-controls":`faq-answer-${m}`,children:[n.jsx("span",{className:"font-semibold text-emerald-50 pr-4",children:c.q}),o===m?n.jsx(Lo,{size:20,className:"text-[#2dd4bf] flex-shrink-0"}):n.jsx(nn,{size:20,className:"text-[#2dd4bf] flex-shrink-0"})]}),n.jsx("div",{id:`faq-answer-${m}`,className:`accordion-content ${o===m?"open":""} bg-[#042f2e]/20`,role:"region",children:n.jsx("div",{className:"p-4 pt-0 text-emerald-100/70 text-sm leading-relaxed border-t border-[#115e59]/30 pt-4",children:c.a})})]})},m))})]})}),n.jsx("section",{id:"contact",className:"py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 text-center",children:n.jsxs("div",{className:"max-w-4xl mx-auto",children:[n.jsxs(re,{children:[n.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-white",children:"Validate Your Strategy Before You Scale"}),n.jsx("p",{className:"text-xl text-emerald-100/60 mb-10 max-w-2xl mx-auto",children:"Your next critical decision is coming. Will you see the pattern this time, or repeat it again?"})]}),n.jsxs(re,{delay:200,children:[n.jsxs("div",{className:"flex flex-col sm:flex-row justify-center gap-6 mb-12",children:[n.jsx("button",{onClick:()=>h("pilot-program"),className:"px-8 py-4 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-lg rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] transition-all transform hover:-translate-y-1 animate-pulse-glow",children:"Book Your Consultation"}),n.jsx("button",{onClick:()=>h("decision-audit"),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold text-lg rounded transition-all",children:"Start with Decision Audit"})]}),n.jsx("p",{className:"text-sm text-emerald-100/30 italic",children:'"The patterns are there. The only question is who sees them firstâyou, or your post-mortem team."'})]})]})})})]}),n.jsx("footer",{role:"contentinfo",className:"py-12 bg-[#021210] border-t border-[#064e3b] text-sm text-emerald-100/40",children:n.jsxs("div",{className:"container mx-auto px-6 flex flex-col md:flex-row justify-between items-center gap-6",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(En,{size:18,className:"text-[#2dd4bf]"}),n.jsx("span",{className:"font-bold text-emerald-100/70",children:"inRoot DECISION INTELLIGENCE"})]}),n.jsxs("div",{className:"flex gap-8",children:[n.jsx("a",{href:"#",className:"hover:text-[#2dd4bf] transition-colors",children:"Privacy Policy"}),n.jsx("a",{href:"#",className:"hover:text-[#2dd4bf] transition-colors",children:"Terms of Service"}),n.jsx("a",{href:"#",className:"hover:text-[#2dd4bf] transition-colors",children:"LinkedIn"})]}),n.jsx("div",{children:"© 2025 inRoot. All rights reserved."})]})}),s&&n.jsx("div",{className:"md:hidden fixed bottom-0 left-0 right-0 bg-[#021210]/95 backdrop-blur-md border-t border-[#2dd4bf]/30 p-4 z-40 shadow-lg animate-in slide-in-from-bottom-5 duration-200",children:n.jsxs("button",{onClick:()=>h("decision-audit"),className:"w-full py-3 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-base rounded shadow-[0_0_15px_rgba(45,212,191,0.3)] transition-all active:scale-95 flex items-center justify-center gap-2",children:["Book Decision Audit",n.jsx(z,{size:18})]})})]})},ck=()=>{const[e,t]=v.useState(!1),[s,r]=v.useState(!1);v.useEffect(()=>{const i=()=>t(window.innerWidth<768),o=()=>{const d=window.matchMedia("(prefers-reduced-motion: reduce)");r(d.matches)};i(),o(),window.addEventListener("resize",i);const l=window.matchMedia("(prefers-reduced-motion: reduce)");return l.addEventListener("change",o),()=>{window.removeEventListener("resize",i),l.removeEventListener("change",o)}},[]);const a=v.useMemo(()=>{const i=e?8:15,o=[];for(let l=0;l<i;l++)o.push({x:Math.random()*90+5,y:Math.random()*90+5,delay:Math.random()*3});return o},[e]);return s?n.jsx("div",{className:"absolute inset-0 overflow-hidden",children:n.jsx("div",{className:"absolute inset-0 opacity-20",style:{backgroundImage:"linear-gradient(to right, #334155 1px, transparent 1px), linear-gradient(to bottom, #334155 1px, transparent 1px)",backgroundSize:"20px 20px"}})}):n.jsxs("div",{className:"absolute inset-0 overflow-hidden","aria-hidden":"true",children:[n.jsx("div",{className:"absolute inset-0 opacity-20",style:{backgroundImage:"linear-gradient(to right, #334155 1px, transparent 1px), linear-gradient(to bottom, #334155 1px, transparent 1px)",backgroundSize:"20px 20px"}}),n.jsx(xo.div,{className:"absolute inset-0 pointer-events-none",style:{background:"conic-gradient(from 0deg at 50% 50%, transparent 350deg, rgba(255,107,0,0.15) 360deg)",transformOrigin:"center center"},animate:{rotate:360},transition:{duration:10,repeat:1/0,ease:"linear"}}),a.map((i,o)=>n.jsx(xo.div,{className:"absolute w-1.5 h-1.5 rounded-full bg-[#FFAA00] pointer-events-none",style:{left:`${i.x}%`,top:`${i.y}%`,willChange:"transform, opacity"}
413,animate:{opacity:[0,1,1,0],scale:[.5,1,1,.5],boxShadow:["0 0 0px rgba(255,170,0,0)","0 0 8px rgba(255,170,0,0.8)","0 0 8px rgba(255,170,0,0.8)","0 0 0px rgba(255,170,0,0)"]},transition:{duration:3,delay:i.delay,repeat:1/0,ease:"easeInOut"}},o))]})},dk=()=>n.jsxs("div",{className:"relative p-6 rounded-lg border border-slate-600 bg-slate-950/80 backdrop-blur-sm shadow-2xl max-w-md",children:[n.jsx("div",{className:"absolute -top-3 -right-3 px-4 py-1 bg-amber-alert text-black font-mono text-xs font-bold rounded shadow-lg animate-pulse",children:"CRITICAL ALERT"}),n.jsx("div",{className:"text-xs font-mono text-silver-light/60 mb-4 uppercase tracking-wide",children:"SYSTEM MONITORING: ACTIVE"}),n.jsxs("div",{className:"p-4 bg-amber-alert/20 border-2 border-amber-alert rounded mb-4 animate-pulse",children:[n.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[n.jsx("span",{className:"text-amber-alert text-xl",children:"â "}),n.jsx("div",{className:"text-amber-alert font-bold text-sm",children:"BLIND SPOT DETECTED"})]}),n.jsx("div",{className:"text-white text-xs max-w-[50ch] leading-relaxed",children:"Hidden risk pattern identified in capital allocation model"})]}),n.jsxs("div",{className:"space-y-2 text-xs",children:[n.jsxs("div",{className:"flex justify-between items-center border-b border-slate-700 pb-2",children:[n.jsx("span",{className:"text-silver-light",children:"Risk Assessment:"}),n.jsx("span",{className:"text-orange-safety font-bold font-mono",children:"HIGH"})]}),n.jsxs("div",{className:"flex justify-between items-center border-b border-slate-700 pb-2",children:[n.jsx("span",{className:"text-silver-light",children:"Projected Impact:"}),n.jsx("span",{className:"text-orange-safety font-bold font-mono",children:"$2M+"})]}),n.jsxs("div",{className:"flex justify-between items-center",children:[n.jsx("span",{className:"text-silver-light",children:"Detection Time:"}),n.jsx("span",{className:"text-emerald-400 font-mono",children:"48 HRS"})]})]}),n.jsx("div",{className:"mt-4 pt-4 border-t border-slate-700",children:n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx("div",{className:"w-2 h-2 bg-orange-safety rounded-full animate-pulse"}),n.jsx("span",{className:"text-xs text-silver-light/70 font-mono",children:"Continuous monitoring active"})]})})]}),uk=()=>n.jsxs("div",{className:"w-full max-w-5xl mx-auto px-4",children:[n.jsxs("svg",{viewBox:"0 0 800 300",className:"w-full h-auto","aria-labelledby":"valley-title",role:"img",children:[n.jsx("title",{id:"valley-title",children:"Valley of Death - Where Most Scale-Ups Fail"}),n.jsxs("defs",{children:[n.jsxs("filter",{id:"orange-glow",x:"-50%",y:"-50%",width:"200%",height:"200%",children:[n.jsx("feGaussianBlur",{stdDeviation:"6",result:"coloredBlur"}),n.jsxs("feMerge",{children:[n.jsx("feMergeNode",{in:"coloredBlur"}),n.jsx("feMergeNode",{in:"SourceGraphic"})]})]}),n.jsxs("filter",{id:"red-glow",x:"-50%",y:"-50%",width:"200%",height:"200%",children:[n.jsx("feGaussianBlur",{stdDeviation:"3",result:"coloredBlur"}),n.jsxs("feMerge",{children:[n.jsx("feMergeNode",{in:"coloredBlur"}),n.jsx("feMergeNode",{in:"SourceGraphic"})]})]}),n.jsxs("filter",{id:"green-glow",x:"-50%",y:"-50%",width:"200%",height:"200%",children:[n.jsx("feGaussianBlur",{stdDeviation:"2",result:"coloredBlur"}),n.jsxs("feMerge",{children:[n.jsx("feMergeNode",{in:"coloredBlur"}),n.jsx("feMergeNode",{in:"SourceGraphic"})]})]})]}),n.jsx("rect",{x:"200",y:"0",width:"300",height:"300",fill:"rgba(239, 68, 68, 0.05)",stroke:"none"}),n.jsx("line",{x1:"50",y1:"150",x2:"750",y2:"150",stroke:"#475569",strokeWidth:"1",strokeDasharray:"8,6",opacity:"0.5"}),n.jsx("circle",{cx:"100",cy:"150",r:"3",fill:"#64748b"}),n.jsx("circle",{cx:"400",cy:"150",r:"3",fill:"#64748b"}),n.jsx("circle",{cx:"700",cy:"150",r:"3",fill:"#64748b"}),n.jsx("path",{d:"M 50 180 L 200 110",stroke:"#10b981",strokeWidth:"6",strokeLinecap:"round",filter:"url(#green-glow)"}),n.jsx("text",{x:"110",y:"135",className:"text-sm font-bold",fill:"#10b981",children:"Pilot"}),n.jsx("text",{x:"95",y:"150",className:"text-xs",fill:"#6ee7b7",children:"+ROI"}),n.jsx("path",{d:"M 200 110 Q 280 270, 380 270 Q 460 270, 500 220",stroke:"#ef4444",strokeWidth:"6",strokeLinecap:"round",strokeDasharray:"10,5",filter:"url
413(#red-glow)",fill:"none"}),n.jsx("ellipse",{cx:"360",cy:"270",rx:"80",ry:"15",fill:"rgba(239, 68, 68, 0.2)"}),n.jsx("text",{x:"270",y:"290",className:"text-base font-bold",fill:"#ef4444",children:"Most Fail Here â"}),n.jsx("text",{x:"340",y:"260",className:"text-sm font-bold",fill:"#ef4444",children:"-$2M+"}),n.jsx("path",{d:"M 200 110 L 500 110",stroke:"#FF6B00",strokeWidth:"8",strokeLinecap:"round",filter:"url(#orange-glow)"}),n.jsx("path",{d:"M 200 110 L 500 110",stroke:"#FFAA00",strokeWidth:"4",strokeLinecap:"round",opacity:"0.6"}),n.jsx("line",{x1:"250",y1:"110",x2:"250",y2:"150",stroke:"#FF6B00",strokeWidth:"3",opacity:"0.7"}),n.jsx("line",{x1:"350",y1:"110",x2:"350",y2:"150",stroke:"#FF6B00",strokeWidth:"3",opacity:"0.7"}),n.jsx("line",{x1:"450",y1:"110",x2:"450",y2:"150",stroke:"#FF6B00",strokeWidth:"3",opacity:"0.7"}),n.jsx("text",{x:"250",y:"95",className:"text-lg font-bold",fill:"#FF6B00",children:"â inRoot Validation â"}),n.jsx("path",{d:"M 500 110 L 750 40",stroke:"#10b981",strokeWidth:"6",strokeLinecap:"round",filter:"url(#green-glow)"}),n.jsx("text",{x:"610",y:"65",className:"text-sm font-bold",fill:"#10b981",children:"Production"}),n.jsx("text",{x:"690",y:"50",className:"text-xs",fill:"#6ee7b7",children:"+10x ROI"}),n.jsx("text",{x:"320",y:"20",className:"text-sm font-semibold",fill:"#94a3b8",children:"Scale-Up Zone"}),n.jsx("text",{x:"50",y:"200",className:"text-xs",fill:"#94a3b8",children:"Start"}),n.jsx("text",{x:"370",y:"200",className:"text-xs",fill:"#94a3b8",children:"6-18 months"}),n.jsx("text",{x:"710",y:"200",className:"text-xs",fill:"#94a3b8",children:"Success"})]}),n.jsx("div",{className:"mt-6 text-center lg:hidden",children:n.jsx("p",{className:"text-sm text-silver-light max-w-[50ch] mx-auto leading-relaxed",children:"Most companies succeed in pilot phase, but fail during scale-up. inRoot bridges this gap."})})]}),mk=[{icon:"ð§ª",title:"The Big Decision",lines:["Your team says go","The models look good","You are ready to build"]},{icon:"ð",title:"The Surprise Failure",lines:["A delay happens","Yields drop suddenly","Money is lost","It feels familiar"]},{icon:"ð",title:"The Trap",lines:["It is not bad luck","It is a pattern","2/3 of failures are repeats","You are treating symptoms"]},{icon:"ð¡ï¸",title:"The Certainty",lines:["We stress-test strategy","We find the flaws","We fix the pattern","Before you spend capital"]}],hk=({children:e,delay:t=0,className:s=""})=>{const[r,a]=v.useState(!1),i=v.useRef(null);return v.useEffect(()=>{const o=new IntersectionObserver(([l])=>{l.isIntersecting&&setTimeout(()=>a(!0),t)},{threshold:.1,rootMargin:"0px 0px -50px 0px"});return i.current&&o.observe(i.current),()=>{i.current&&o.unobserve(i.current)}},[t]),n.jsx("div",{ref:i,className:`transition-all duration-700 ${r?"opacity-100 translate-y-0":"opacity-0 translate-y-4"} ${s}`,children:e})},pk=()=>n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:mk.map((e,t)=>n.jsx(hk,{delay:t*100,children:n.jsxs("div",{className:"p-6 bg-slate-950/50 border-2 border-slate-600 rounded-lg hover:border-orange-safety transition-all duration-300 h-full flex flex-col",children:[n.jsx("div",{className:"text-5xl mb-4","aria-hidden":"true",children:e.icon}),n.jsx("h3",{className:"text-white font-bold mb-4 text-lg leading-tight",children:e.title}),n.jsx("div",{className:"space-y-2 flex-grow",children:e.lines.map((s,r)=>n.jsx("p",{className:"text-silver-light text-sm max-w-[50ch] leading-relaxed",children:s},r))})]})},t))}),fk="https://app.inroot.io",oe=({children:e,delay:t=0,className:s=""})=>{const[r,a]=v.useState(!1),i=v.useRef(null);return v.useEffect(()=>{const o=new IntersectionObserver(d=>{d.forEach(u=>a(u.isIntersecting))},{threshold:.1,rootMargin:"0px 0px -50px 0px"}),l=i.current;return l&&o.observe(l),()=>{l&&o.unobserve(l)}},[]),n.jsx("div",{ref:i,className:`transition-all duration-1000 ease-out transform ${r?"opacity-100 translate-y-0":"opacity-0 translate-y-10"} ${s}`,style:{transitionDelay:`${t}ms`},children:e})},xk=()=>{const[e,t]=v.useState(!1),[s,r]=v.useState(!1),[a,i]=v.useState(!1),[o,l]=v.useState(null);v.useEffect(()=>{Oa("/variant-a",{variant:"A",landingPage:"clarity-first"})},[]),v.useEffect(()=>{const c=()=>{r(window.scrollY>20)};return window.addEventListener("scroll",c),()=>window.removeEventListener("scroll",c)},[]);const d=c=>{t(!1);
413const m=document.getElementById(c);m&&(m.scrollIntoView({behavior:"smooth"}),yu(c,{variant:"A",source:"navigation"}))},u=c=>{l(o===c?null:c)},h=c=>{Lt(c,{variant:"A",location:window.location.pathname}),window.location.href=`${fk}/signup?action=${c}`};return n.jsxs("div",{className:"min-h-screen bg-slate-950 text-white",children:[n.jsx("nav",{className:`fixed top-0 left-0 right-0 z-50 transition-all duration-300 ${s?"bg-slate-950/95 backdrop-blur-md shadow-lg border-b border-slate-800":"bg-transparent"}`,children:n.jsxs("div",{className:"container mx-auto px-6 py-4",children:[n.jsxs("div",{className:"flex items-center justify-between",children:[n.jsx("div",{className:"flex items-center gap-3",children:a?n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(En,{className:"h-6 w-6 text-orange-safety"}),n.jsx("span",{className:"text-xl font-bold",children:"inRoot"})]}):n.jsx("img",{src:"/inroot-logo.svg",alt:"inRoot",className:"h-8 w-auto",onError:()=>i(!0)})}),n.jsxs("div",{className:"hidden md:flex items-center gap-8",children:[n.jsx("button",{onClick:()=>d("problem"),className:"text-silver-light hover:text-white transition-colors",children:"Problem"}),n.jsx(Uo,{}),n.jsx("button",{onClick:()=>d("methodology"),className:"text-silver-light hover:text-white transition-colors",children:"Methodology"}),n.jsx("button",{onClick:()=>d("services"),className:"text-silver-light hover:text-white transition-colors",children:"Services"}),n.jsx("button",{onClick:()=>d("case-studies"),className:"text-silver-light hover:text-white transition-colors",children:"Case Studies"})]}),n.jsxs("div",{className:"hidden md:flex items-center gap-4",children:[n.jsx("button",{onClick:()=>h("free-tool"),className:"px-6 py-2 bg-transparent border-2 border-white text-white rounded hover:bg-white/10 transition-all font-semibold",children:"Try Free Tool"}),n.jsx("button",{onClick:()=>h("decision-audit"),className:"px-6 py-2 bg-orange-safety text-black rounded hover:bg-orange-600 transition-all font-semibold shadow-lg",children:"Book Decision Audit"})]}),n.jsx("button",{className:"md:hidden text-white",onClick:()=>t(!e),"aria-label":"Toggle menu",children:e?n.jsx(Da,{size:24}):n.jsx(Do,{size:24})})]}),e&&n.jsxs("div",{className:"md:hidden mt-4 pb-4 space-y-4",children:[n.jsx("button",{onClick:()=>d("problem"),className:"block w-full text-left text-silver-light hover:text-white py-2",children:"Problem"}),n.jsx("button",{onClick:()=>d("methodology"),className:"block w-full text-left text-silver-light hover:text-white py-2",children:"Methodology"}),n.jsx("button",{onClick:()=>d("services"),className:"block w-full text-left text-silver-light hover:text-white py-2",children:"Services"}),n.jsx("button",{onClick:()=>d("case-studies"),className:"block w-full text-left text-silver-light hover:text-white py-2",children:"Case Studies"}),n.jsxs("div",{className:"pt-4 space-y-2",children:[n.jsx("button",{onClick:()=>h("free-tool"),className:"block w-full px-6 py-3 bg-transparent border-2 border-white text-white rounded hover:bg-white/10 transition-all text-center font-semibold",children:"Try Free Tool"}),n.jsx("button",{onClick:()=>h("decision-audit"),className:"block w-full px-6 py-3 bg-orange-safety text-black rounded hover:bg-orange-600 transition-all text-center font-semibold",children:"Book Decision Audit"})]})]})]})}),n.jsxs("section",{className:"relative pt-32 pb-20 lg:pt-48 lg:pb-32 bg-slate-950 overflow-hidden",children:[n.jsx(ck,{}),n.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-transparent via-slate-950/50 to-slate-950 pointer-events-none"}),n.jsx("div",{className:"container mx-auto px-6 relative z-10",children:n.jsxs("div",{className:"grid lg:grid-cols-2 gap-12 items-center max-w-7xl mx-auto",children:[n.jsxs("div",{children:[n.jsx(oe,{delay:100,children:n.jsxs("h1",{className:"text-5xl lg:text-6xl xl:text-7xl font-bold leading-tight mb-8 text-white max-w-[50ch]",children:["Scale Your Tech"," ",n.jsx("span",{className:"text-orange-safety",children:"Not Your Risks"})]})}),n.jsx(oe,{delay:200,children:n.jsxs("ul",{className:"space-y-4 mb-10 text-xl leading-relaxed",children:[n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx("span",{className:"text-orange-safety text-2xl flex-shrink-0",children:"â"}),n.jsx("span",{className:"text-silver-light max-w-[50ch]",children:"Your science is validated"})]}),n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx("span",{className:"text-orange-safety text-2xl flex-shrink-0",children:"â"}),n.jsx("span",{className:"text-silver-light max-w-[50ch]",children:"Your business plan is a guess"})]}),n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx("span",{className:"text-orange-safety text-2xl flex-shrink-0",children:"â"}),n.jsx("span",{className:"text-silver-light max-w-[50ch]",children:"We find blind spots in 48 hours"})]})]})}),n.jsx(oe,{delay:300,children:n.jsxs("div",{className:"flex flex-col sm:flex-row gap-4",children:[n.jsx("button",{onClick:()=>h("decision-audit"),className:"px-8 py-4 bg-orange-safety text-black font-bold text-lg rounded hover:bg-orange-600 transition-all shadow-lg hover:shadow-orange-safety/30",children:"Start My Audit"}),n.jsx("button",{onClick:()=>d("case-studies"),className:"px-8 py-4 bg-transparent border-2 border-white text-white font-semibold text-lg rounded hover:bg-white/10 transition-all",children:"See Sample Report"})]})}),n.jsx(oe,{delay:400,children:n.jsxs("div",{className:"mt-8 flex items-center gap-2 text-sm text-silver-light",children:[n.jsx(sn,{className:"w-5 h-5 text-emerald-400"}),n.jsx("span",{className:"max-w-[50ch]",children:"Used by deep tech founders at MIT, Stanford, and Y Combinator companies"})]})})]}),n.jsx(oe,{delay:400,className:"hidden lg:block",children:n.jsx(dk,{})})]})})]}),n.jsx("section",{id:"problem",className:"py-24 bg-slate-900 border-t border-slate-700",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsxs(oe,{children:[n.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-white text-center mb-4 max-w-[50ch] mx-auto",children:"The Pattern You Can't See"}),n.jsx("p",{className:"text-xl text-silver-light text-center mb-12 max-w-[50ch] mx-auto leading-relaxed",children:"You build. You fail. You fix symptoms. Then repeat."})]}),n.jsx(pk,{})]})}),n.jsx("section",{className:"py-24 bg-slate-950",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsxs(oe,{children:[n.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-white text-center mb-6 max-w-[50ch] mx-auto",children:"Where Most Scale-Ups Fail"}),n.jsx("p",{className:"text-xl text-silver-light text-center mb-12 max-w-[50ch] mx-auto leading-relaxed",children:"You get past the pilot. Then you hit the valley."})]}),n.jsx(oe,{delay:200,children:n.jsx(uk,{})})]})}),n.jsx("section",{id:"methodology",className:"py-24 bg-slate-900",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsxs(oe,{children:[n.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-white text-center mb-6 max-w-[50ch] mx-auto",children:"Your Strategy, Stress-Tested"}),n.jsx("p",{className:"text-xl text-silver-light text-center mb-12 max-w-[50ch] mx-auto leading-relaxed",children:"We find the flaws before you spend capital"})]}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-8 max-w-6xl mx-auto",children:[n.jsx(oe,{delay:100,children:n.jsxs("div",{className:"p-8 bg-slate-950/50 border-2 border-slate-600 rounded-lg hover:border-orange-safety transition-all",children:[n.jsx("div",{className:"w-12 h-12 bg-orange-safety/20 rounded-lg flex items-center justify-center mb-6",children:n.jsx(ns,{className:"w-6 h-6 text-orange-safety"})}),n.jsx("h3",{className:"text-xl font-bold text-white mb-4",children:"Pre-Mortem Analysis"}),n.jsx("p",{className:"text-silver-light leading-relaxed max-w-[50ch]",children:"We find problems before they happen"}),n.jsx("p",{className:"text-silver-light mt-3 leading-relaxed max-w-[50ch]",children:"Identify failure modes in your strategy, team structure, and execution plan"})]})}),n.jsx(oe,{delay:200,children:n.jsxs("div",{className:"p-8 bg-slate-950/50 border-2 border-slate-600 rounded-lg hover:border-orange-safety transition-all",children:[n.jsx("div",{className:"w-12 h-12 bg-orange-safety/20 rounded-lg flex items-center justify-center mb-6",children:n.jsx(lr,{className:"w-6 h-6 text-orange-safety"})}),n.jsx("h3",{className:"text-xl font-bold text-white mb-4",children:"Pattern Recognition"}),n.jsx("p",{className:"text-silver-light leading-relaxed max-w-[50ch]",children:"Lessons from past failures"}),n.jsx("p",{className:"text-silver-light mt-3 leading-relaxed max-w-[50ch]",children:"Compare your plan against 1000+ case studies of biotech scale-up failures and successes"})]})}),n.jsx(oe,{delay:300,children:n.jsxs("div",{className:"p-8 bg-slate-950/50 border-2 border-slate-600 rounded-lg hover:border-orange-safety transition-all",children:[n.jsx("div",{className:"w-12 h-12 bg-orange-safety/20 rounded-lg flex items-center justify-center mb-6",children:n.jsx(rn,{className:"w-6 h-6 text-orange-safety"})}),n.jsx("h3",{className:"text-xl font-bold text-white mb-4",children:"Root Cause Analysis"}),n.jsx("p",{className:"text-silver-light leading-relaxed max-w-[50ch]",children:"Find why you make the same mistake"}),n.jsx("p",{className:"text-silver-light mt-3 leading-relaxed max-w-[50ch]",children:"Trace decision patterns to organizational blind spots that create repeat failures"})]})})]})]})}),n.jsx("section",{id:"case-studies",className:"py-24 bg-slate-950",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(oe,{children:n.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-white text-center mb-12 max-w-[50ch] mx-auto",children:"Real Results"})}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-8 max-w-5xl mx-auto",children:[n.jsx(oe,{delay:100,children:n.jsxs("div",{className:"p-8 bg-slate-900 border-l-4 border-orange-safety rounded-lg",children:[n.jsxs("div",{className:"flex items-start gap-4 mb-4",children:[n.jsx(Mn,{className:"w-8 h-8 text-orange-safety flex-shrink-0 mt-1"}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-xl font-bold text-white mb-2",children:"Bio-Fabrication Startup"}),n.jsx("p",{className:"text-sm text-silver-light mb-4",children:"Series A, $15M raised"})]})]}),n.jsx("p",{className:"text-silver-light mb-4 leading-relaxed max-w-[50ch]",children:"Found $2M blind spot in supply chain before pilot scaling"}),n.jsxs("div",{className:"space-y-2 text-sm",children:[n.jsxs("div",{className:"flex justify-between border-t border-slate-700 pt-2",children:[n.jsx("span",{className:"text-silver-light",children:"Time to insight:"}),n.jsx("span",{className:"text-orange-safety font-semibold",children:"48 hours"})]}),n.jsxs("div",{className:"flex justify-between border-t border-slate-700 pt-2",children:[n.jsx("span",{className:"text-silver-light",children:"Capital saved:"}),n.jsx("span",{className:"text-orange-safety font-semibold",children:"$2M+"})]})]})]})}),n.jsx(oe,{delay:200,children:n.jsxs("div",{className:"p-8 bg-slate-900 border-l-4 border-orange-safety rounded-lg",children:[n.jsxs("div",{className:"flex items-start gap-4 mb-4",children:[n.jsx(Ia,{className:"w-8 h-8 text-orange-safety flex-shrink-0 mt-1"}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-xl font-bold text-white mb-2",children:"Materials Tech Company"}),n.jsx("p",{className:"text-sm text-silver-light mb-4",children:"Series B, $40M raised"})]})]}),n.jsx("p",{className:"text-silver-light mb-4 leading-relaxed max-w-[50ch]",children:"Prevented repeat of yield crash that killed prior scale-up attempt"}),n.jsxs("div",{className:"space-y-2 text-sm",children:[n.jsxs("div",{className:"flex justify-between border-t border-slate-700 pt-2",children:[n.jsx("span",{className:"text-silver-light",children:"Pattern identified:"}),n.jsx("span",{className:"text-orange-safety font-semibold",children:"Known failure mode"})]}),n.jsxs("div",{className:"flex justify-between border-t border-slate-700 pt-2",children:[n.jsx("span",{className:"text-silver-light",children:"Scale-up success:"}),n.jsx("span",{className:"text-orange-safety font-semibold",children:"First attempt"})]})]})]})})]})]})}),n.jsx("section",{id:"services",className:"py-24 bg-slate-900",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsxs(oe,{children:[n.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-white text-center mb-6 max-w-[50ch] mx-auto",children:"How We Help"}),n.jsx("p",{className:"text-xl text-silver-light text-center mb-12 max-w-[50ch] mx-auto leading-relaxed",children:"Choose the engagement that fits your stage"})]}),n.jsxs("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6 max-w-7xl mx-auto",children:[n.jsx(oe,{delay:100,children:n.jsxs("div",{className:"p-6 bg-slate-950/50 border-2 border-slate-600 rounded-lg hover:border-orange-safety transition-all h-full flex flex-col",children:[n.jsx(La,{className:"w-10 h-10 text-orange-safety mb-4"}),n.jsx("h3",{className:"text-lg font-bold text-white mb-2",children:"Decision Audit"}),n.jsx("p",{className:"text-silver-light text-sm mb-4 flex-grow leading-relaxed max-w-[50ch]",children:"48-hour review of a critical decision"}),n.jsx("div",{className:"text-2xl font-bold text-orange-safety mb-4",children:"$2,500"}),n.jsx("button",{onClick:()=>h("decision-audit"),className:"w-full px-6 py-3 bg-orange-safety text-black font-semibold rounded hover:bg-orange-600 transition-all",children:"Book Now"})]})}),n.jsx(oe,{delay:200,children:n.jsxs("div",{className:"p-6 bg-slate-950/50 border-2 border-slate-600 rounded-lg hover:border-orange-safety transition-all h-full flex flex-col",children:[n.jsx(an,{className:"w-10 h-10 text-orange-safety mb-4"}),n.jsx("h3",{className:"text-lg font-bold text-white mb-2",children:"RCA Training"}),n.jsx("p",{className:"text-silver-light text-sm mb-4 flex-grow leading-relaxed max-w-[50ch]",children:"Teach your team root cause analysis"}),n.jsx("div",{className:"text-2xl font-bold text-silver-light mb-4",children:"Custom"}),n.jsx("button",{onClick:()=>h("rca-training"),className:"w-full px-6 py-3 bg-transparent border-2 border-orange-safety text-orange-safety font-semibold rounded hover:bg-orange-safety/10 transition-all",children:"Contact Us"})]})}),n.jsx(oe,{delay:300,children:n.jsxs("div",{className:"p-6 bg-slate-950/50 border-2 border-slate-600 rounded-lg hover:border-orange-safety transition-all h-full flex flex-col",children:[n.jsx(lr,{className:"w-10 h-10 text-orange-safety mb-4"}),n.jsx("h3",{className:"text-lg font-bold text-white mb-2",children:"RCA Facilitation"}),n.jsx("p",{className:"text-silver-light text-sm mb-4 flex-grow leading-relaxed max-w-[50ch]",children:"We run the session for you"}),n.jsx("div",{className:"text-2xl font-bold text-silver-light mb-4",children:"Custom"}),n.jsx("button",{onClick:()=>h("rca-facilitation"),className:"w-full px-6 py-3 bg-transparent border-2 border-orange-safety text-orange-safety font-semibold rounded hover:bg-orange-safety/10 transition-all",children:"Contact Us"})]})}),n.jsx(oe,{delay:400,children:n.jsxs("div",{className:"p-6 bg-slate-950 border-2 border-orange-safety rounded-lg hover:shadow-lg hover:shadow-orange-safety/20 transition-all h-full flex flex-col",children:[n.jsxs("div",{className:"flex items-center justify-between mb-4",children:[n.jsx(xa,{
413className:"w-10 h-10 text-orange-safety"}),n.jsx("span",{className:"px-3 py-1 bg-orange-safety text-black text-xs font-bold rounded",children:"POPULAR"})]}),n.jsx("h3",{className:"text-lg font-bold text-white mb-2",children:"Pilot Program"}),n.jsx("p",{className:"text-silver-light text-sm mb-4 flex-grow leading-relaxed max-w-[50ch]",children:"Full scale-up readiness assessment"}),n.jsx("div",{className:"text-2xl font-bold text-orange-safety mb-4",children:"$25,000"}),n.jsx("button",{onClick:()=>h("pilot-program"),className:"w-full px-6 py-3 bg-orange-safety text-black font-semibold rounded hover:bg-orange-600 transition-all",children:"Get Started"})]})})]})]})}),n.jsx("section",{className:"py-24 bg-slate-950",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(oe,{children:n.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-white text-center mb-12 max-w-[50ch] mx-auto",children:"Common Questions"})}),n.jsx("div",{className:"max-w-3xl mx-auto space-y-4",children:[{q:"How is this different from traditional consulting?",a:"We focus on decision patterns, not deliverables. Instead of creating strategy decks, we identify why your team makes the same mistakes. The output is actionable blind spots, not recommendations."},{q:"What industries do you work with?",a:"Deep tech companies scaling physical products: biotech, materials, hardware, manufacturing. If you're moving from pilot to production, we can help."},{q:"How long does a Decision Audit take?",a:"48 hours from kickoff to report. We work fast because speed matters when you're making critical decisions."},{q:"Do you work with early-stage startups?",a:"Yes, but only if you're past proof-of-concept and planning to scale. We're most valuable when you have real execution risk, not just technical risk."}].map((c,m)=>n.jsx(oe,{delay:m*100,children:n.jsxs("div",{className:"border-2 border-slate-600 rounded-lg overflow-hidden",children:[n.jsxs("button",{onClick:()=>u(m),className:"w-full px-6 py-4 flex items-center justify-between bg-slate-900 hover:bg-slate-800 transition-colors",children:[n.jsx("span",{className:"text-lg font-semibold text-white text-left max-w-[50ch]",children:c.q}),o===m?n.jsx(Lo,{className:"w-5 h-5 text-orange-safety flex-shrink-0"}):n.jsx(nn,{className:"w-5 h-5 text-orange-safety flex-shrink-0"})]}),o===m&&n.jsx("div",{className:"px-6 py-4 bg-slate-950/50",children:n.jsx("p",{className:"text-silver-light leading-relaxed max-w-[50ch]",children:c.a})})]})},m))})]})}),n.jsx("section",{id:"contact",className:"py-24 bg-gradient-to-b from-slate-900 to-slate-950 border-t border-slate-700",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsx("div",{className:"max-w-4xl mx-auto text-center",children:n.jsxs(oe,{children:[n.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-white mb-6 max-w-[50ch] mx-auto",children:"Find Your Blind Spots in 48 Hours"}),n.jsx("p",{className:"text-xl text-silver-light mb-10 max-w-[50ch] mx-auto leading-relaxed",children:"Book a Decision Audit before your next big move"}),n.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[n.jsx("button",{onClick:()=>h("decision-audit"),className:"px-10 py-5 bg-orange-safety text-black font-bold text-lg rounded hover:bg-orange-600 transition-all shadow-lg hover:shadow-orange-safety/30",children:"Start My Audit - $2,500"}),n.jsx("button",{onClick:()=>d("services"),className:"px-10 py-5 bg-transparent border-2 border-white text-white font-semibold text-lg rounded hover:bg-white/10 transition-all",children:"See All Services"})]})]})})})}),n.jsx("footer",{className:"py-12 bg-slate-950 border-t border-slate-700",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between gap-6",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(En,{className:"w-5 h-5 text-orange-safety"}),n.jsx("span",{className:"text-lg font-semibold text-white",children:"inRoot"})]}),n.jsxs("div",{className:"flex gap-8 text-sm text-silver-light",children:[n.jsx("button",{onClick:()=>d("problem"),className:"hover:text-white transition-colors",children:"Problem"}),n.jsx("button",{onClick:()=>d("methodology"),className:"hover:text-white transition-colors",children:"Methodology"}),n.jsx("button",{onClick:()=>d("services"),className:"hover:text-white transition-colors",children:"Services"})]}),n.jsx("div",{className:"text-sm text-silver-light",children:"© 2024 inRoot. All rights reserved."})]})})})]})},xi="https://app.inroot.io",ve=({children:e,delay:t=0,className:s=""})=>{const[r,a]=v.useState(!1),i=v.useRef(null);return v.useEffect(()=>{const o=new IntersectionObserver(d=>{d.forEach(u=>a(u.isIntersecting))},{threshold:.1,rootMargin:"0px 0px -50px 0px"}),l=i.current;return l&&o.observe(l),()=>{l&&o.unobserve(l)}},[]),n.jsx("div",{ref:i,className:`transition-all duration-1000 ease-out transform ${r?"opacity-100 translate-y-0":"opacity-0 translate-y-10"} ${s}`,style:{transitionDelay:`${t}ms`},children:e})},gk=()=>{const[e,t]=v.useState(!1),[s,r]=v.useState(!1),[a,i]=v.useState(!1),[o,l]=v.useState(null);v.useEffect(()=>{Oa("/variant-c",{variant:"C",landingPage:"customer-centric"})},[]),v.useEffect(()=>{const c=()=>{r(window.scrollY>20)};return window.addEventListener("scroll",c),()=>window.removeEventListener("scroll",c)},[]);const d=c=>{t(!1);
413const m=document.getElementById(c);m&&(m.scrollIntoView({behavior:"smooth"}),yu(c,{variant:"C",source:"navigation"}))},u=c=>{l(o===c?null:c)},h=c=>{Lt(c,{variant:"C",location:window.location.pathname}),window.location.href=`${xi}/signup?action=${c}`};return n.jsxs("div",{className:"min-h-screen bg-vc-bg text-vc-text font-sans selection:bg-vc-accent selection:text-white overflow-x-hidden scroll-smooth",children:[n.jsx("a",{href:"#main-content",className:"sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 bg-vc-accent text-white p-4 z-50 font-bold rounded",children:"Skip to main content"}),n.jsxs("nav",{role:"navigation","aria-label":"Main",className:`fixed w-full z-50 transition-all duration-300 ${s?"bg-white/95 backdrop-blur-md border-b border-vc-border py-4 shadow-lg":"bg-white py-6 border-b border-vc-border"}`,children:[n.jsxs("div",{className:"container mx-auto px-6 flex justify-between items-center",children:[n.jsxs("button",{onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"flex items-center gap-3 group focus:outline-none focus:ring-2 focus:ring-vc-accent rounded-lg p-1","aria-label":"Go to homepage",children:[a?n.jsx("div",{className:"w-10 h-10 bg-gradient-to-br from-vc-accent to-orange-600 rounded-lg flex items-center justify-center",children:n.jsx(En,{size:20,className:"text-white"})}):n.jsx("img",{src:"logo.jpg",alt:"inRoot Logo",className:"h-10 w-auto object-contain",onError:()=>i(!0)}),n.jsx("span",{className:"text-2xl font-bold tracking-tight text-vc-text",children:"inRoot"})]}),n.jsxs("div",{className:"hidden md:flex items-center gap-8",children:[["Problem","How It Works"].map(c=>n.jsx("button",{onClick:()=>d(c.toLowerCase().replace(" ","-")),className:"text-sm font-medium text-vc-muted hover:text-vc-accent transition-colors focus:outline-none focus:text-vc-accent",children:c},c)),n.jsx(Uo,{variant:"C"}),["Results","Pricing"].map(c=>n.jsx("button",{onClick:()=>d(c.toLowerCase()),className:"text-sm font-medium text-vc-muted hover:text-vc-accent transition-colors focus:outline-none focus:text-vc-accent",children:c},c)),n.jsxs("a",{href:`${xi}/login`,className:"flex items-center gap-2 text-sm font-medium text-vc-muted hover:text-vc-accent transition-colors",children:[n.jsx(Mh,{size:16}),"Sign In"]}),n.jsx("button",{onClick:()=>h("decision-audit"),className:"px-6 py-2.5 bg-vc-accent text-white font-bold rounded-lg hover:bg-orange-600 transition-all hover:scale-105 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-vc-accent shadow-lg",children:"Get Started"})]}),n.jsx("div",{className:"md:hidden",children:n.jsx("button",{onClick:()=>t(!e),className:"text-vc-text p-2 -mr-2 focus:outline-none focus:ring-2 focus:ring-vc-accent rounded","aria-label":e?"Close menu":"Open menu","aria-expanded":e,children:e?n.jsx(Da,{size:24}):n.jsx(Do,{size:24})})})]}),e&&n.jsxs("div",{className:"md:hidden absolute top-full left-0 w-full bg-white border-b border-vc-border p-6 flex flex-col gap-4 shadow-2xl",children:[["Problem","How It Works","Results","Pricing"].map(c=>n.jsx("button",{onClick:()=>d(c.toLowerCase().replace(" ","-")),className:"text-left text-vc-text hover:text-vc-accent py-3 border-b border-vc-border",children:c},c)),n.jsxs("a",{href:`${xi}/login`,className:"text-left text-vc-text hover:text-vc-accent py-3 border-b border-vc-border flex items-center gap-2",children:[n.jsx(Mh,{size:16}),"Sign In"]}),n.jsx("button",{onClick:()=>h("decision-audit"),className:"bg-vc-accent text-white font-bold py-4 rounded-lg text-center mt-2",children:"Get Started"})]})]}),n.jsxs("main",{id:"main-content",children:[n.jsxs("header",{className:"relative pt-32 pb-24 lg:pt-48 lg:pb-32 bg-vc-hero overflow-hidden",children:[n.jsx("div",{className:"absolute inset-0 opacity-10",style:{backgroundImage:"linear-gradient(rgba(255,107,0,0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,107,0,0.1) 1px, transparent 1px)",backgroundSize:"50px 50px"}}),n.jsx("div",{className:"container mx-auto px-6 relative z-10",children:n.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[n.jsx(ve,{delay:100,children:n.jsxs("h1",{className:"text-5xl sm:text-6xl lg:text-7xl font-extrabold leading-tight mb-8 text-white",children:["Stop Wasting Money",n.jsx("br",{}),"on the Same Mistake"]})}),n.jsx(ve,{delay:200,children:n.jsxs("div",{className:"flex flex-col gap-4 text-xl md:text-2xl text-white/90 mb-12 max-w-2xl mx-auto",children:[n.jsxs("div",{className:"flex items-center justify-center gap-3",children:[n.jsx("div",{className:"w-2 h-2 bg-vc-accent rounded-full"}),n.jsx("span",{children:"You build"})]}),n.jsxs("div",{className:"flex items-center justify-center gap-3",children:[n.jsx("div",{className:"w-2 h-2 bg-vc-accent rounded-full"}),n.jsx("span",{children:"You fail"})]}),n.jsxs("div",{className:"flex items-center justify-center gap-3",children:[n.jsx("div",{className:"w-2 h-2 bg-vc-accent rounded-full"}),n.jsx("span",{children:"You try again"})]}),n.jsxs("div",{className:"flex items-center justify-center gap-3",children:[n.jsx("div",{className:"w-2 h-2 bg-vc-error roun
413ded-full"}),n.jsx("span",{className:"font-bold",children:"Same result"})]})]})}),n.jsx(ve,{delay:300,children:n.jsxs("p",{className:"text-2xl md:text-3xl font-bold text-vc-accent mb-12",children:["We find the flaw",n.jsx("br",{}),"before you spend"]})}),n.jsx(ve,{delay:400,children:n.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center mb-12",children:[n.jsx("button",{onClick:()=>h("decision-audit"),className:"px-10 py-5 bg-vc-accent hover:bg-orange-600 text-white font-bold text-lg rounded-lg shadow-xl transition-all transform hover:-translate-y-1 hover:shadow-2xl",children:"Find My Blind Spots"}),n.jsx("button",{onClick:()=>d("results"),className:"px-10 py-5 bg-white/10 hover:bg-white/20 border-2 border-white/30 text-white font-semibold text-lg rounded-lg transition-all backdrop-blur-sm",children:"See Sample Report"})]})}),n.jsx(ve,{delay:500,children:n.jsxs("div",{className:"text-white/60 text-sm",children:[n.jsxs("p",{className:"flex items-center justify-center gap-2 mb-2",children:[n.jsx(ye,{size:16,className:"text-vc-accent"}),n.jsx("span",{children:"48-hour turnaround"})]}),n.jsxs("p",{className:"flex items-center justify-center gap-2",children:[n.jsx(ye,{size:16,className:"text-vc-accent"}),n.jsx("span",{children:"Money-back guarantee"})]})]})})]})})]}),n.jsx("section",{id:"problem",className:"py-32 bg-white relative",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsxs("div",{className:"max-w-6xl mx-auto",children:[n.jsx(ve,{children:n.jsxs("div",{className:"text-center mb-20",children:[n.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-vc-text",children:"The Pattern You Can't See"}),n.jsxs("p",{className:"text-xl text-vc-muted max-w-3xl mx-auto",children:["Most failures aren't bad luck",n.jsx("br",{}),"They're the same problem in disguise"]})]})}),n.jsx("div",{className:"grid md:grid-cols-4 gap-6 mb-16",children:[{number:"1",title:"THE DECISION",lines:["Numbers look good","Team says go","Time to build"],color:"vc-success"},{number:"2",title:"THE SURPRISE",lines:["Something breaks","Money goes fast","Feels familiar?"],color:"vc-warning"},{number:"3",title:"THE PATTERN",lines:["Not bad luck","Same mistake again","Hidden from view"],color:"vc-error"},{number:"4",title:"THE FIX",lines:["Test plan first","Find flaws early","Before you spend"],color:"vc-accent"}].map((c,m)=>n.jsx(ve,{delay:m*100,children:n.jsxs("div",{className:"bg-white border-2 border-vc-border rounded-xl p-6 hover:border-vc-accent transition-all h-full",children:[n.jsx("div",{className:`text-${c.color} text-4xl font-bold mb-2`,children:c.number}),n.jsx("h3",{className:"text-sm font-bold text-vc-muted mb-4 uppercase tracking-wider",children:c.title}),n.jsx("div",{className:"space-y-2",children:c.lines.map((p,y)=>n.jsx("p",{className:"text-vc-text font-medium",children:p},y))})]})},m))}),n.jsx(ve,{delay:400,children:n.jsxs("div",{className:"bg-vc-error/5 border-l-4 border-vc-error rounded-lg p-8 text-center",children:[n.jsx("p",{className:"text-5xl font-bold text-vc-error mb-2",children:"2 out of 3"}),n.jsx("p",{className:"text-xl text-vc-text",children:"failures are repeats"})]})})]})})}),n.jsx("section",{id:"how-it-works",className:"py-32 bg-gray-50",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx("div",{className:"text-center max-w-4xl mx-auto mb-20",children:n.jsx(ve,{children:n.jsxs("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-vc-text",children:["How We Find Problems",n.jsx("br",{}),"Before They Cost You"]})})}),n.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-6xl mx-auto",children:[{icon:n.jsx(sn,{size:32}),title:"Stress Test",bullets:["We attack your plan","Find weak spots","Before they break"]},{icon:n.jsx(Ia,{size:32}),title:"Pattern Match",bullets:["Compare to 1000+ cases","See what failed before","Avoid their mistakes"]},{icon:n.jsx(Mn,{size:32}),title:"Root Finding",bullets:["Find WHY you miss things","Stop the pattern","Build smarter next time"]}].map((c,m)=>n.jsx(ve,{delay:m*100,children:n.jsxs("div",{className:"bg-white border-2 border-vc-border rounded-xl p-8 hover:border-vc-accent hover:shadow-xl transition-all h-full",children:[n.jsx("div",{className:"text-vc-accent mb-6",children:c.icon}),n.jsx("h3",{className:"text-2xl font-bold mb-6 text-vc-text",children:c.title}),n.jsx("ul",{className:"space-y-3",children:c.bullets.map((p,y)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx("div",{className:"w-1.5 h-1.5 bg-vc-accent rounded-full mt-2 flex-shrink-0"}),n.jsx("span",{className:"text-lg text-vc-text",children:p})]},y))})]})},m))})]})}),n.jsx("section",{id:"results",className:"py-32 bg-white",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(ve,{children:n.jsxs("div",{className:"text-center mb-16",children:[n.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-vc-text",children:"Real Numbers"}),n.jsx("p",{className:"text-xl text-vc-muted",children:"These aren't hypothetical scenarios"})]})}),n.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 max-w-5xl mx-auto",children:[n.jsx(ve,{delay:100,children:n.jsxs("div",{className:"bg-white border-2 border-vc-border rounded-xl p-8 hover:border-vc-success hover:shadow-xl transition-all",children:[n.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[n.jsx("div",{className:"text-4xl font-bold text-vc-success",children:"$2M"}),n.jsx("div",{className:"text-sm uppercase tracking-wider text-vc-muted font-bold",children:"Saved"})]}),n.jsx("p",{className:"text-sm text-vc-muted mb-4",children:"Biotech startup"}),n.jsx("p",{className:"text-lg text-vc-text font-medium mb-6",children:"Hidden supply risk found in 48 hours"}),n.jsx("blockquote",{className:"border-l-4 border-vc-accent pl-4 text-vc-muted italic",children:'"They saw what we missed"'})]})}),n.jsx(ve,{delay:200,children:n.jsxs("div",{className:"bg-white border-2 border-vc-border rounded-xl p-8 hover:border-vc-success hover:shadow-xl transition-all",children:[n.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[n.jsx("div",{className:"text-4xl font-bold text-vc-success",children:"First-Try"}),n.jsx("div",{className:"text-sm uppercase tracking-wider text-vc-muted font-bold",children:"Success"})]}),n.jsx("p",{className:"text-sm text-vc-muted mb-4",children:"Materials company"}),n.jsx("p",{className:"text-lg text-vc-text font-medium mb-6",children:"Repeat failure pattern stopped"}),n.jsx("blockquote",{className:"border-l-4 border-vc-accent pl-4 text-vc-muted italic",children:'"Same mistake, finally stopped"'})]})})]})]})}),n.jsx("section",{id:"pricing",className:"py-32 bg-gray-50",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(ve,{children:n.jsx("div",{className:"text-center mb-16",children:n.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-vc-text",children:"Choose Your Starting Point"})})}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6 max-w-7xl mx-auto",children:[{icon:n.jsx(La,{size:28}),title:"Quick Check",desc:["48-hour review","One decision tested","3+ blind spots found"],price:"$497",cta:"Get Quick Check",action:"decision-audit",highlight:!1},{icon:n.jsx(an,{size:28}),title:"Team Training",desc:["Half-day workshop","Your team learns","Build internal skill"],price:"Custom",cta:"Request Training",action:"rca-training",highlight:!1},{icon:n.jsx(xa,{size:28}),title:"We Run It",desc:["We lead session","Your team watches","Full analysis done"],price:"Custom",cta:"Book Session",action:"rca-facilitation",highlight:!1},{icon:n.jsx(ns,{size:28}),title:"Full Review",desc:["30-day deep dive","All decisions mapped","Complete risk picture"],price:"$4,997/mo",cta:"Start Full Review",action:"pilot-program",highlight:!0}].map((c,m)=>n.jsx(ve,{delay:m*100,children:n.jsxs("div",{className:`bg-white rounded-xl p-6 relative flex flex-col transition-all h-full ${c.highlight?"border-4 border-vc-accent shadow-2xl scale-105":"border-2 border-vc-border hover:border-vc-accent hover:shadow-lg"}`,children:[c.highlight&&n.jsx("div",{className:"absolute -top-4 left-1/2 -translate-x-1/2 bg-vc-accent text-white text-xs font-bold px-4 py-1 rounded-full uppercase tracking-wider",children:"Most Popular"}),n.jsx("div",{className:"text-vc-accent mb-4",children:c.icon}),n.jsx("h3",{className:"text-xl font-bold text-vc-text mb-4",children:c.title}),n.jsx("ul",{className:"space-y-2 mb-6 flex-grow",children:c.desc.map((p,y)=>n.jsxs("li",{className:"flex items-start gap-2 text-vc-muted",children:[n.jsx(ye,{size:16,className:"text-vc-success mt-0.5 flex-shrink-0"}),n.jsx("span",{className:"text-sm",children:p})]},y))}),n.jsxs("div",{className:"mt-auto",children:[n.jsx("p",{className:"text-3xl font-bold text-vc-text mb-4",children:c.price}),n.jsx("button",{onClick:()=>h(c.action),className:`w-full py-3 rounded-lg font-bold transition-all ${c.highlight?"bg-vc-accent text-white hover:bg-orange-600 shadow-lg":"border-2 border-vc-accent text-vc-accent hover:bg-vc-accent hover:text-white"}`,children:c.cta})]})]})},m))})]})}),n.jsx("section",{className:"py-32 bg-white",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-3xl",children:[n.jsx(ve,{children:n.jsx("div",{className:"text-center mb-12",children:n.jsx("h2",{className:"text-4xl font-bold mb-4 text-vc-text",children:"Common Questions"})})}),n.jsx("div",{className:"space-y-4",children:[{q:"What if we don't have patterns?",a:"Every company over 2 years has them. We guarantee 3+ worth $100K each. Or your money back."},{q:"How is this different from consulting?",a:"Consultants give advice. We find why you keep making the same bad decision."},{q:"What does my team need to do?",a:"2 hours for Quick Check. 4 hours per week for Full Review."},{q:"Can you work with our industry?",a:"We specialize in biotech, materials science, and deep tech. We understand FDA rules and long R&D cycles."}].map((c,m)=>n.jsx(ve,{delay:m*50,children:n.jsxs("div",{className:"border-2 border-vc-border rounded-lg bg-white overflow-hidden hover:border-vc-accent transition-all",children:[n.jsxs("button",{onClick:()=>u(m),className:"w-full flex justify-between items-center p-5 text-left hover:bg-gray-50 transition-colors","aria-expanded":o===m,children:[n.jsx("span",{className:"font-bold text-vc-text pr-4 text-lg",children:c.q}),o===m?n.jsx(Lo,{size:20,className:"text-vc-accent flex-shrink-0"}):n.jsx(nn,{size:20,className:"text-vc-accent flex-shrink-0"})]}),o===m&&n.jsx("div",{className:"p-5 pt-0 text-vc-muted border-t border-vc-border bg-gray-50",children:c.a})]})},m))})]})}),n.jsx("section",{className:"py-32 bg-gradient-to-br from-vc-accent to-orange-600",children:n.jsx("div",{className:"container mx-auto px-6 text-center",children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsxs(ve,{children:[n.jsxs("h2",{className:"text-5xl md:text-6xl font-bold mb-6 text-white",children:["Find Your Blind Spots",n.jsx("br",{}),"This Week"]}),n.jsx("p",{className:"text-2xl text-white/90 mb-12",children:"48 hours from now, you'll know"})]}),n.jsx(ve,{delay:200,children:n.jsxs("div",{className:"flex flex-col sm:flex-row justify-center gap-6",children:[n.jsx("button",{onClick:()=>h("decision-audit"),className:"px-10 py-5 bg-white hover:bg-gray-100 text-vc-accent font-bold text-lg rounded-lg shadow-xl transition-all transform hover:scale-105",children:"Start My Review - $497"}),n.jsx("a",{href:`${xi}/contact`,className:"px-10 py-5 bg-white/10 hover:bg-white/20 border-2 border-white text-white font-bold text-lg rounded-lg transition-all backdrop-blur-sm",children:"Book a Call First"})]})})]})})})]}),n.jsx("footer",{className:"py-12 bg-vc-hero border-t border-white/10 text-sm text-white/60",children:n.jsxs("div",{className:"container mx-auto px-6 flex flex-col md:flex-row justify-between items-center gap-6",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(En,{size:18,className:"text-vc-accent"}),n.jsx("span",{className:"font-bold text-white/80",children:"inRoot"})]}),n.jsxs("div",{className:"flex gap-8",children:[n.jsx("a",{href:"#",className:"hover:text-vc-accent transition-colors",children:"Privacy"}),n.jsx("a",{href:"#",className:"hover:text-vc-accent transition-colors",children:"Terms"}),n.jsx("a",{href:"#",className:"hover:text-vc-accent transition-colors",children:"LinkedIn"})]}),n.jsx("div",{children:"© 2025 inRoot. All rights reserved."})]})}),s&&n.jsx("div",{className:"md:hidden fixed bottom-0 left-0 right-0 bg-white/95 backdrop-blur-md border-t border-vc-border p-4 z-40 shadow-lg",children:n.jsxs("button",{onClick:()=>h("decision-audit"),className:"w-full py-3 bg-vc-accent hover:bg-orange-600 text-white font-bold text-base rounded-lg shadow-lg transition-all active:scale-95 flex items-center justify-center gap-2",children:["Get Started - $497",n.jsx(z,{size:18})]})})]})},yk={stripeLinkTier1:"https://buy.stripe.com/8x2fZjbnA1o46at9f38Ra01"},bk=()=>yk.stripeLinkTier1,vk=()=>"masterclass-497",wk="https://app.inroot.io",jk="inroot-marketing",Nk="variant-d";function Zu(e,t){const s=new URL(e,wk);return s.searchParams.set("utm_source",jk),s.searchParams.set("utm_medium",t),s.searchParams.set("utm_campaign",Nk),s.toString()}function dd(e){return Zu("/signup",e)}function ky(e){return Zu("/?action=signin",e)}function kk(e){return Zu("/demo",e)}const Sk=[{id:"foak-delay-cost-calculator",label:"FOAK Delay Cost Calculator",path:"/tools/foak-delay-cost-calculator",description:"NPV destruction from 6/12/18-month commissioning delays"}
413,{id:"trl-mrl-diagnostic",label:"TRL/MRL Diagnostic Matrix",path:"/tools/trl-mrl-diagnostic",description:"DoD MRL Deskbook alignment · 10-question weighted score"},{id:"itar-ai-risk-assessor",label:"ITAR & CMMC AI Risk Assessor",path:"/tools/itar-ai-risk-assessor",description:"22 CFR § 120.54 carve-out · NIST 800-171 gaps"}],Tk={id:"all-tools",label:"View all diagnostic tools",path:"/tools",description:"Hub: methodology + sample findings for each tool"},Ck=()=>{const[e,t]=v.useState(!1),s=v.useRef(null);v.useEffect(()=>{const a=i=>{s.current&&!s.current.contains(i.target)&&t(!1)};return document.addEventListener("mousedown",a),()=>document.removeEventListener("mousedown",a)},[]),v.useEffect(()=>{const a=i=>{i.key==="Escape"&&t(!1)};return document.addEventListener("keydown",a),()=>document.removeEventListener("keydown",a)},[]);const r=[...Sk,Tk];return n.jsxs("div",{className:"relative",ref:s,children:[n.jsxs("button",{onClick:()=>t(!e),className:"flex items-center gap-1 text-sm font-medium text-emerald-100/70 hover:text-[#2dd4bf] transition-colors focus:outline-none focus:text-[#2dd4bf]","aria-expanded":e,"aria-haspopup":"true","aria-controls":"tools-menu",children:["Tools",n.jsx(nn,{size:16,className:`transition-transform duration-200 ${e?"rotate-180":""}`})]}),n.jsx("div",{id:"tools-menu",role:"menu","aria-hidden":!e,className:`absolute top-full mt-2 w-80 bg-[#042f2e] border border-[#115e59] rounded-lg shadow-2xl shadow-[#2dd4bf]/10 z-50 transition-opacity duration-200 ${e?"opacity-100 visible pointer-events-auto":"opacity-0 invisible pointer-events-none"}`,children:n.jsx("div",{className:"py-2",children:r.map(a=>n.jsxs(de,{to:a.path,role:"menuitem",tabIndex:e?0:-1,trackAs:"nav-tools-dropdown",onClick:()=>t(!1),className:"block px-4 py-3 hover:bg-[#021512] transition-colors group",children:[n.jsx("div",{className:"font-semibold text-emerald-100 group-hover:text-[#2dd4bf] transition-colors",children:a.label}),n.jsx("div",{className:"text-xs text-emerald-100/50 mt-0.5",children:a.description})]},a.id))})})]})},Gp=[{label:"Approach",id:"methodology"},{label:"Case Studies",id:"case-studies"}],Qp=[{label:"Pricing",id:"services"},{label:"Team",id:"team"},{label:"FAQ",id:"faq"}],Hl="/whitepapers/bridging-the-valley-of-death",$a=({onBookDemo:e})=>{const[t,s]=v.useState(!1),[r,a]=v.useState(!1),[i,o]=v.useState(!1);v.useEffect(()=>{const c=()=>a(window.scrollY>20);return window.addEventListener("scroll",c),()=>window.removeEventListener("scroll",c)},[]);const l=c=>{var m;s(!1),window.location.pathname==="/"?((m=document.getElementById(c))==null||m.scrollIntoView({behavior:"smooth"}),window.history.replaceState({},"",`/#${c}`)):Fe(`/#${c}`)},d=()=>{s(!1),window.location.pathname==="/"?window.scrollTo({top:0,behavior:"smooth"}):Fe("/")},u=()=>{s(!1),Vs(ky("header-sign-in"))},h=c=>{s(!1),Lt("sign-up",{location:c}),Vs(dd(c))};return n.jsxs("nav",{role:"navigation","aria-label":"Main",className:`fixed w-full z-50 transition-all duration-300 ${r?"bg-[#021210]/95 backdrop-blur-md border-b border-[#115e59] py-4 shadow-lg":"bg-transparent py-6"}`,children:[n.jsxs("div",{className:"container mx-auto px-6 flex justify-between items-center",children:[n.jsx("button",{onClick:d,className:"flex items-center gap-3 group focus:outline-none focus:ring-2 focus:ring-[#2dd4bf] rounded-lg p-1","aria-label":"Go to homepage",children:i?n.jsxs(n.Fragment,{children:[n.jsx("div",{className:"w-12 h-12 bg-gradient-to-br from-emerald-600 to-[#021210] border border-emerald-500/50 rounded-full flex items-center justify-center relative overflow-hidden",children:n.jsx(En,{size:22,className:"text-[#2dd4bf] relative z-10"})}),n.jsx("span",{className:"text-2xl font-bold tracking-tight text-white",children:"inRoot"})]}):n.jsxs("picture",{children:[n.jsx("source",{srcSet:"/logo.avif",type:"image/avif"}),n.jsx("source",{srcSet:"/logo.webp",type:"image/webp"}),n.jsx("img",{src:"/logo.png",alt:"inRoot",width:56,height:56,decoding:"async",className:"h-14 w-auto object-contain drop-shadow-[0_0_14px_rgba(45,212,191,0.3)]",onError:()=>o(!0)})]})}),n.jsxs("div",{className:"hidden md:flex items-center gap-8",children:[Gp.map(c=>n.jsx("button",{onClick:()=>l(c.id),className:"text-sm font-medium text-emerald-100/70 hover:text-[#2dd4bf] transition-colors focus:outline-none focus:text-[#2dd4bf]",children:c.label},c.label)),n.jsx(Uo,{variant:"D",extraItems:[{id:"all-cases",label:"View all case studies",path:"/#case-studies",description:"Real wins from inRoot engagements"}]}),n.jsx(Ck,{}),n.jsx(de,{to:Hl,trackAs:"nav-insights",className:"text-sm font-medium text-emerald-100/70 hover:text-[#2dd4bf] transition-colors focus:outline-none focus:text-[#2dd4bf]",children:"Insights"}),Qp.map(c=>n.jsx("button",{onClick:()=>l(c.id),className:"text-sm font-medium text-emerald-100/70 hover:text-[#2dd4bf] transition-colors focus:outline-none focus:text-[#2dd4bf]",children:c.label},c.label)),n.jsx("button",{onClick:u,className:"text-sm font-medium text-emerald-100/70 hover:text-[#2dd4bf] transition-colors",children:"Sign In"}),n.jsx("button",{onClick:()=>h("header-create-account"),className:"px-4 py-2 border border-[#2dd4bf] text-[#2dd4bf] text-sm font-semibold rounded hover:bg-[#2dd4bf]/10 transition-all focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-[#2dd4bf] focus:ring-offset-[#021210]",children:"Create free account"}),n.jsx("button",{onClick:()=>{s(!1),e("header-book-demo")},className:"px-5 py-2 bg-[#2dd4bf] text-[#022c22] font-bold rounded hover:bg-[#5eead4] transition-all hover:scale-105 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-[#2dd4bf] focus:ring-offset-[#021210] shadow-[0_0_15px_rgba(45,212,191,0.2)]",children:"Book a Demo"})]}),n.jsx("div",{className:"md:hidden",children:n.jsx("button",{onClick:()=>s(!t),className:"text-emerald-100 p-2 -mr-2 focus:outline-none focus:ring-2 focus:ring-[#2dd4bf] rounded","aria-label":t?"Close menu":"Open menu","aria-expanded":t,children:t?n.jsx(Da,{size:24}):n.jsx(Do,{size:24})})})]}),t&&n.jsxs("div",{className:"md:hidden absolute top-full left-0 w-full bg-[#042f2e] border-b border-[#115e59] p-6 flex flex-col gap-4 shadow-2xl animate-in slide-in-from-top-5 duration-200",children:[Gp.map(c=>n.jsx("button",{onClick:()=>l(c.id),className:"text-left text-emerald-100 hover:text-[#2dd4bf] py-3 border-b border-[#115e59]/30",children:c.label},c.label)),n.jsxs("div",{className:"border-y border-[#115e59]/30 my-1",children:[n.jsx("div",{className:"px-6 py-2 text-emerald-100/40 text-xs font-semibold uppercase tracking-wider",children:"Use Cases"}),n.jsxs("a",{href:"/use-cases/modern-meadow",onClick:c=>{if(c.defaultPrevented||c.button!==0||c.metaKey||c.ctrlKey||c.shift
413Key||c.altKey){s(!1);return}c.preventDefault(),s(!1),Fe("/use-cases/modern-meadow")},className:"block text-left px-8 py-3 text-emerald-100 hover:text-[#2dd4bf] border-b border-[#115e59]/30",children:[n.jsx("div",{className:"font-medium",children:"Modern Meadow"}),n.jsx("div",{className:"text-xs text-emerald-100/50 mt-0.5",children:"Scale-Up Sprint · bio-fab"})]}),n.jsxs("a",{href:"/use-cases/hoshizaki",onClick:c=>{if(c.defaultPrevented||c.button!==0||c.metaKey||c.ctrlKey||c.shiftKey||c.altKey){s(!1);return}c.preventDefault(),s(!1),Fe("/use-cases/hoshizaki")},className:"block text-left px-8 py-3 text-emerald-100 hover:text-[#2dd4bf] border-b border-[#115e59]/30",children:[n.jsx("div",{className:"font-medium",children:"Hoshizaki America"}),n.jsx("div",{className:"text-xs text-emerald-100/50 mt-0.5",children:"Multi-site RCA training"})]}),n.jsxs("a",{href:"/use-cases/biofabrication",onClick:c=>{if(c.defaultPrevented||c.button!==0||c.metaKey||c.ctrlKey||c.shiftKey||c.altKey){s(!1);return}c.preventDefault(),s(!1),Fe("/use-cases/biofabrication")},className:"block text-left px-8 py-3 text-emerald-100 hover:text-[#2dd4bf] border-b border-[#115e59]/30",children:[n.jsx("div",{className:"font-medium",children:"Bio-Fabrication Scale-Up"}),n.jsx("div",{className:"text-xs text-emerald-100/50 mt-0.5",children:"$2M flaw caught"})]}),n.jsxs("button",{onClick:()=>l("case-studies"),className:"block w-full text-left px-8 py-3 text-emerald-100 hover:text-[#2dd4bf] border-b border-[#115e59]/30",children:[n.jsx("div",{className:"font-medium",children:"View all case studies"}),n.jsx("div",{className:"text-xs text-emerald-100/50 mt-0.5",children:"Real wins from inRoot engagements"})]})]}),n.jsxs("div",{className:"border-y border-[#115e59]/30 my-1",children:[n.jsx("div",{className:"px-6 py-2 text-emerald-100/40 text-xs font-semibold uppercase tracking-wider",children:"Diagnostic Tools"}),n.jsxs("a",{href:"/tools/foak-delay-cost-calculator",onClick:c=>{if(c.defaultPrevented||c.button!==0||c.metaKey||c.ctrlKey||c.shiftKey||c.altKey){s(!1);return}c.preventDefault(),s(!1),Fe("/tools/foak-delay-cost-calculator")},className:"block text-left px-8 py-3 text-emerald-100 hover:text-[#2dd4bf] border-b border-[#115e59]/30",children:[n.jsx("div",{className:"font-medium",children:"FOAK Delay Cost Calculator"}),n.jsx("div",{className:"text-xs text-emerald-100/50 mt-0.5",children:"NPV destruction by delay horizon"})]}),n.jsxs("a",{href:"/tools/trl-mrl-diagnostic",onClick:c=>{if(c.defaultPrevented||c.button!==0||c.metaKey||c.ctrlKey||c.shiftKey||c.altKey){s(!1);return}c.preventDefault(),s(!1),Fe("/tools/trl-mrl-diagnostic")},className:"block text-left px-8 py-3 text-emerald-100 hover:text-[#2dd4bf] border-b border-[#115e59]/30",children:[n.jsx("div",{className:"font-medium",children:"TRL/MRL Diagnostic Matrix"}),n.jsx("div",{className:"text-xs text-emerald-100/50 mt-0.5",children:"DoD MRL Deskbook alignment"})]}),n.jsxs("a",{href:"/tools/itar-ai-risk-assessor",onClick:c=>{if(c.defaultPrevented||c.button!==0||c.metaKey||c.ctrlKey||c.shiftKey||c.altKey){s(!1);return}c.preventDefault(),s(!1),Fe("/tools/itar-ai-risk-assessor")},className:"block text-left px-8 py-3 text-emerald-100 hover:text-[#2dd4bf] border-b border-[#115e59]/30",children:[n.jsx("div",{className:"font-medium",children:"ITAR & CMMC AI Risk Assessor"}),n.jsx("div",{className:"text-xs text-emerald-100/50 mt-0.5",children:"22 CFR § 120.54 carve-out check"})]}),n.jsxs("a",{href:"/tools",onClick:c=>{if(c.defaultPrevented||c.button!==0||c.metaKey||c.ctrlKey||c.shiftKey||c.altKey){s(!1);return}c.preventDefault(),s(!1),Fe("/tools")},className:"block text-left px-8 py-3 text-emerald-100 hover:text-[#2dd4bf] border-b border-[#115e59]/30",children:[n.jsx("div",{className:"font-medium",children:"View all diagnostic tools"}),n.jsx("div",{className:"text-xs text-emerald-100/50 mt-0.5",children:"Hub with methodology and sample findings"})]})]}),n.jsx("a",{href:Hl,onClick:c=>{if(c.defaultPrevented||c.button!==0||c.metaKey||c.ctrlKey||c.shiftKey||c.altKey){s(!1);return}c.preventDefault(),s(!1),Fe(Hl)},className:"text-left text-emerald-100 hover:text-[#2dd4bf] py-3 border-b border-[#115e59]/30",children:"Insights"}),Qp.map(c=>n.jsx("button",{onClick:()=>l(c.id),className:"text-left text-emerald-100 hover:text-[#2dd4bf] py-3 border-b border-[#115e59]/30",children:c.label},c.label)),n.jsx("button",{onClick:u,className:"text-left text-emerald-100 hover:text-[#2dd4bf] py-3 border-b border-[#115e59]/30",children:"Sign In"}),n.jsx("button",{onClick:()=>h("mobile-create-account"),className:"text-left text-[#2dd4bf] font-semibold py-3 border-b border-[#115e59]/30",children:"Create free account"}),n.jsx("button",{onClick:()=>{s(!1),e("mobile-nav-book-demo")},className:"bg-[#2dd4bf] text-[#022c22] font-bold py-4 rounded text-center mt-2 active:bg-[#5eead4]",children:"Book a Demo"})]})]})},Rk=[{heading:"Use Cases",links:[{to:"/use-cases/modern-meadow",label:"Modern Meadow Bio-Fabrication Scale-Up"},{to:"/use-cases/hoshizaki",label:"Hoshizaki Multi-Site RCA Training"},{to:"/use-cases/biofabrication",label:"Bio-Fabrication $2M Pre-Mortem"}]},{heading:"Diagnostic Tools",links:[{to:"/tools/foak-delay-cost-calculator",label:"FOAK Delay Cost Calculator"}
413,{to:"/tools/trl-mrl-diagnostic",label:"TRL/MRL Diagnostic Matrix"},{to:"/tools/itar-ai-risk-assessor",label:"ITAR & CMMC AI Risk Assessor"},{to:"/tools",label:"All Diagnostic Tools"}]},{heading:"TRL Framework",links:[{to:"/whitepapers/bridging-the-valley-of-death",label:"Bridging the Valley of Death"},{to:"/whitepapers/bridging-the-valley-of-death/trl-4-5",label:"TRL 4â5: The Development Trap"},{to:"/whitepapers/bridging-the-valley-of-death/trl-6-7",label:"TRL 6â7: The Reality Crash"},{to:"/whitepapers/bridging-the-valley-of-death/trl-8-9",label:"TRL 8â9: The Scale-Up Breakdown"}]},{heading:"Research & Engineering",links:[{to:"/research/foak-overrun-working-benchmarks",label:"FOAK Overrun Working Benchmarks"},{to:"/engineering/trl-mrl-alignment-methodology",label:"TRL/MRL Alignment Methodology"}]},{heading:"Company",links:[{to:"/",label:"Home"},{to:"/#methodology",label:"Our Approach"},{to:"/#case-studies",label:"Case Studies"},{to:"/#services",label:"Pricing"},{to:"/masterclass",label:"Master Class â Sept 11, Austin"}]}],Ua=({className:e=""})=>n.jsx("footer",{role:"contentinfo",className:`bg-[#021210] border-t border-[#064e3b] text-sm ${e}`,children:n.jsxs("div",{className:"container mx-auto px-6 py-14",children:[n.jsx("nav",{"aria-label":"Footer",className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 gap-8 mb-12",children:Rk.map(t=>n.jsxs("div",{children:[n.jsx("h2",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/40 mb-4",children:t.heading}),n.jsx("ul",{className:"space-y-2.5",children:t.links.map(s=>n.jsx("li",{children:n.jsx(de,{to:s.to,trackAs:"footer-nav",trackProps:{group:t.heading},className:"text-emerald-100/65 hover:text-[#2dd4bf] transition-colors leading-snug block",children:s.label})},s.to+s.label))})]},t.heading))}),n.jsxs("div",{className:"pt-8 border-t border-[#064e3b]/60 flex flex-col md:flex-row justify-between items-center gap-6 text-emerald-100/40",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(En,{size:18,className:"text-[#2dd4bf]"}),n.jsx("span",{className:"font-bold text-emerald-100/70",children:"inRoot DECISION INTELLIGENCE"})]}),n.jsxs("div",{className:"flex gap-8",children:[n.jsx(de,{to:"/privacy",trackAs:"footer-legal",className:"hover:text-[#2dd4bf] transition-colors",children:"Privacy Policy"}),n.jsx(de,{to:"/terms",trackAs:"footer-legal",className:"hover:text-[#2dd4bf] transition-colors",children:"Terms of Service"}),n.jsx("a",{href:"https://www.linkedin.com/company/inroot-io",target:"_blank",rel:"noopener noreferrer","aria-label":"inRoot on LinkedIn",className:"hover:text-[#2dd4bf] transition-colors",children:"LinkedIn"})]}),n.jsx("div",{children:"© 2026 inRoot. All rights reserved."})]})]})}),Xp=({type:e,variant:t,children:s,className:r="",style:a})=>{const i={low:"bg-green-100 dark:bg-green-900/30 text-green-800 dark:text-green-300 border-green-200 dark:border-green-700",moderate:"bg-yellow-100 dark:bg-yellow-900/30 text-yellow-800 dark:text-yellow-300 border-yellow-200 dark:border-yellow-700",high:"bg-orange-100 dark:bg-orange-900/30 text-orange-800 dark:text-orange-300 border-orange-200 dark:border-orange-700",critical:"bg-red-100 dark:bg-red-900/30 text-red-800 dark:text-red-300 border-red-200 dark:border-red-700"},o={default:"bg-blue-100 dark:bg-blue-900/30 text-blue-800 dark:text-blue-300 border-blue-200 dark:border-blue-700",secondary:"bg-gray-100 dark:bg-gray-800 text-gray-800 dark:text-gray-300 border-gray-200 dark:border-gray-700",outline:"bg-transparent text-gray-700 dark:text-gray-300 border-gray-300 dark:border-gray-600",destructive:"bg-red-100 dark:bg-red-900/30 text-red-800 dark:text-red-300 border-red-200 dark:border-red-700"};let l="";return e&&i[e]?l=i[e]:t&&o[t]?l=o[t]:l=o.secondary,n.jsx("span",{className:`inline-flex items-center px-3 py-1 rounded-full text-sm font-medium border ${l} ${r}`,style:a,children:s})},Ak=({targetScore:e,size:t="medium",showAnimation:s=!1,onAnimationComplete:r})=>{const[a,i]=v.useState(0),[o,l]=v.useState(!1),d=b=>b<=25?"low":b<=50?"moderate":b<=75?"high":"critical",u=b=>b<=25?"text-green-700":b<=50?"text-amber-600":b<=75?"text-orange-600":"text-red-600",h=b=>b<=25?"from-green-600 to-green-700":b<=50?"from-amber-500 to-orange-500":b<=75?"from-orange-500 to-red-500":"from-red-500 to-red-700",c=b=>{switch(b){case"low":return"ð¢";case"moderate":return"ð¡";case"high":return"ð´";case"critical":return"â ï¸";default:return"ð¡"}},m={small:"text-2xl",medium:"text-4xl",large:"text-6xl",massive:"text-8xl md:text-9xl"};if(v.useEffect(()=>{if(e===null){i(0);return}if(s&&e>0){l(!0);const b=2500,w=60,x=b/w;let f=0;const g=setInterval(()=>{f++;const N=f/w,k=1-Math.pow(1-N,3),S=Math.round(e*k);i(S),f>=w&&(clearInterval(g),i(e),l(!1),r==null||r())},x);return()=>clearInterval(g)}else i(e)},[e,s,r]),e===null)return n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:`font-bold text-gray-400 dark:text-gray-500 ${m[t]} mb-4`,children:n.jsx("div",{className:"bg-gradient-to-r from-gray-400 to-gray-500 bg-clip-text text-transparent",children:"--/100"})}),n.jsx(Xp,{type:"low",className:"text-lg px-6 py-3 opacity-50",children:"NO DATA"}),t==="massive"&&n.jsx("div",{className:"mt-4 text-gray-500 text-lg",children:"Risk score unavailable"})]});const p=d(a),y=s?a:e;return n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:`font-bold ${u(y)} ${m[t]} ${o?"animate-pulse":""} mb-4`,children:n.jsxs("div",{className:`bg-gradient-to-r ${h(y)} bg-clip-text text-transparent`,children:[y,"/100"]})}),n.jsxs(Xp,{type:p,className:"text-lg px-6 py-3",children:[c(p)," ",p.toUpperCase()," RISK"]}),t==="massive"&&n.jsx("div",{className:"mt-4 text-gray-600 text-lg",children:"AI Risk Assessment Complete"})]})},ws=[{id:"pilot-scaleup",title:"Scale bench process from 1L to 100L pilot in our partner facility next quarter",segment:"process-engineer",segmentLabel:"TRL 4â5 · Process Engineering",oneLineFraming:'"It worked in the lab â why is it failing now?" Move our novel catalysis run from glassware to a relevant industrial environment.',riskScore:74,riskHeadline:"High risk â non-linear scale effects (mixing, heat transfer, impurity profile) are the #1 cause of pilot-stage failure for chemistry that worked at bench.",categories:[{id:"people",label:"People & Skills",causes:[{label:"Lab team has zero hands-on t
413ime on a 100L jacketed reactor",severity:"high"},{label:"Partner facility operators unfamiliar with our chemistry and exotherm profile",severity:"high"}]},{id:"process",label:"Process & Operations",causes:[{label:"SOPs written for glassware â no procedures for vessel charging, CIP, or quench at pilot scale",severity:"high"},{label:"HAZOP not completed for the partner's 100L vessel and ancillaries",severity:"high"}]},{id:"technology",label:"Technology & Tools",causes:[{label:"Mixing Reynolds number drops ~10à at 100L â assumed kinetics will not hold",severity:"high"},{label:"Bench thermocouple placement misses cold spots that appear only at pilot geometry",severity:"medium"},{label:"Heat removal capacity of jacket unverified against expected exotherm at full charge",severity:"high"}]},{id:"environment",label:"Facility & Regulatory",causes:[{label:"Partner site is multi-product â cross-contamination from prior campaign not characterized",severity:"medium"},{label:"Solvent recovery loop differs from lab â residual carryover unmodeled",severity:"medium"}]},{id:"materials",label:"Feedstock & Reagents",causes:[{label:"Vendor-grade catalyst has 3à the trace metal impurity vs. lab-grade reference",severity:"high"},{label:"No qualified second source for the key intermediate â single supplier risk",severity:"medium"}]},{id:"methods",label:"Experimental Design",causes:[{label:"No DoE run on CQAs (yield, impurity, particle size) before committing to 100L",severity:"high"},{label:'Step-change from 1L â 100L skips the 10L "rule-of-ten" intermediate',severity:"high"}]}],mitigations:[{title:"Run a structured DoE at 10L on yield, impurity profile, and mixing time before committing the 100L slot",priority:"P0",rationale:'"Rule of ten" exists because non-linearities surface at 10à scale. Skipping intermediate scale is the single most common cause of failed first-pilot campaigns.',owner:"Process Engineering"},{title:"Complete HAZOP and write site-specific SOPs with the partner operators before the equipment is reserved",priority:"P0",rationale:"Operators executing untested SOPs on novel chemistry is how pilot campaigns get shut down on day 1 by the partner's EHS group.",owner:"Operations + EHS"},{title:"Qualify a 30-day supply of vendor-grade catalyst against the lab-grade impurity profile before kickoff",priority:"P1",rationale:'Trace-metal differences explain ~40% of "worked in the lab, failed at pilot" outcomes. Verify before, not during, the campaign.',owner:"Analytical / QC"}]},{id:"plant-commissioning",title:"Commission our first commercial production line at the new facility in 90 days",segment:"plant-operations",segmentLabel:"TRL 8â9 · Plant Operations",oneLineFraming:'"One faulty valve just cost us $500K and 3 months of delay." Bring the integrated commercial line online to first qualified product.',riskScore:83,riskHeadline:"High risk â single-point-of-failure components and integration gaps drive 70%+ of cost overruns at the SAT/PSSR stage.",categories:[{id:"people",label:"People & Skills",causes:[{label:"Operators trained on simulator only â no live runs against the integrated system",severity:"high"},{label:"No process engineer staffed onsite for the first 30 days post-commissioning",severity:"high"}]},{id:"process",label:"Process & Operations",causes:[{label:"PSSR (Pre-Startup Safety Review) not yet scheduled against the start date",severity:"high"},{label:"Commissioning runbook is missing 14 of 47 verification steps",severity:"high"},{label:"No dry-run with inert media planned before live feedstock introduction",severity:"medium"}]},{id:"technology",label:"Equipment & Controls",causes:[{label:"No qualified spare for the polymer-grade rotary valve (12-week lead time)",severity:"high"},{label:"Vendor PLC code untested against the as-built site I/O list",severity:"high"},{label:"Two long-lead-time control valves arrived 3 weeks late and skipped FAT",severity:"high"}]},{id:"environment",label:"Utilities & Facility",causes:[{label:"Compressed air dew-point not yet at spec for the dryer feed",severity:"medium"},{label:"Nâ supply shared with adjacent line â pressure dips during their batch starts",severity:"medium"}]},{id:"materials",label:"Feedstock & Consumables",causes:[{label:"First c
413ommercial-batch feedstock comes from a supplier not used in pilot â impurity profile unverified",severity:"high"},{label:"Filter media qualified at pilot scale will be operated 4à longer between changes",severity:"medium"}]},{id:"methods",label:"Commissioning Plan",causes:[{label:"No FAT data was captured for the rotary valve â SAT will be the first test under load",severity:"high"},{label:"SAT plan was abbreviated to hit the 90-day milestone",severity:"high"}]}],mitigations:[{title:"Stage two qualified spares for every long-lead-time component before fluid-in date",priority:"P0",rationale:"A single failed valve at this stage routinely triggers $500K+ in lost-batch and idle-line costs. Spares cost <2% of that and lead time only goes up after start-up.",owner:"Reliability / Maintenance"},{title:"Run a 7-day inert-media shakedown before introducing live feedstock",priority:"P0",rationale:'Shakedown surfaces PLC, instrumentation, and integration faults at zero product cost. Going straight to live feedstock to "save time" is how you lose a quarter.',owner:"Commissioning Lead"},{title:"Lock PSSR sign-off as a hard gate â no production batch until all 47 commissioning steps are verified",priority:"P1",rationale:"Compressing PSSR to hit a date is the textbook root cause cited in process-safety incident reports. The 90-day commitment cannot override the gate.",owner:"Plant Manager + EHS"}]}],_k={people:an,process:N2,technology:m2,environment:A2,materials:R2,methods:u2},Pk={people:{bar:"bg-sky-400",text:"text-sky-300"},process:{bar:"bg-violet-400",text:"text-violet-300"},technology:{bar:"bg-[#2dd4bf]",text:"text-[#5eead4]"},environment:{bar:"bg-amber-400",text:"text-amber-300"},materials:{bar:"bg-rose-400",text:"text-rose-300"},methods:{bar:"bg-indigo-400",text:"text-indigo-300"}},Ek={high:"bg-red-500",medium:"bg-amber-400",low:"bg-emerald-400"},Mk={P0:"bg-red-500/15 text-red-300 border-red-500/40",P1:"bg-amber-500/15 text-amber-300 border-amber-500/40",P2:"bg-sky-500/15 text-sky-300 border-sky-500/40"},Lk=({onBookDemo:e})=>{const[t,s]=v.useState(ws[0].id),[r,a]=v.useState(0),[i,o]=v.useState(!1),[l,d]=v.useState(!1),u=v.useRef(null),h=v.useRef(!1),c=v.useRef(Date.now()),m=v.useRef(new Set([ws[0].id])),p=v.useMemo(()=>ws.find(w=>w.id===t)??ws[0],[t]);v.useEffect(()=>{o(!1),d(!1);const w=setTimeout(()=>o(!0),80),x=setTimeout(()=>d(!0),600);return()=>{clearTimeout(w),clearTimeout(x)}},[r]),v.useEffect(()=>{const w=u.current;if(!w)return;const x=new IntersectionObserver(f=>{f.forEach(g=>{g.isIntersecting&&!h.current&&(h.current=!0,ft("sandbox_hero_viewed",{variant:"D",default_scenario:ws[0].id}),x.disconnect())})},{threshold:.4});return x.observe(w),()=>x.disconnect()},[]),v.useEffect(()=>{const w=()=>{const f=Date.now()-c.current;ft("sandbox_dwell_time",{variant:"D",ms:f,max_scenario_visited:m.current.size})},x=()=>{document.visibilityState==="hidden"&&w()};return document.addEventListener("visibilitychange",x),()=>{document.removeEventListener("visibilitychange",x),w()}},[]);const y=w=>{w!==t&&(ft("sandbox_scenario_switched",{variant:"D",from:t,to:w}),m.current.add(w),s(w),a(x=>x+1))},b=()=>{ft("sandbox_cta_clicked",{variant:"D",selected_scenario:t}),e()};return n.jsxs("div",{ref:u,className:"container mx-auto px-6 max-w-7xl",children:[n.jsxs("div",{className:"text-center mb-10 max-w-4xl mx-auto",children:[n.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-[#064e3b]/30 border border-[#059669]/50 text-[#5eead4] text-xs font-bold tracking-widest uppercase mb-6 shadow-[0_0_10px_rgba(94,234,212,0.1)]",children:[n.jsx(fu,{size:14}),"Live Pre-Mortem · Real inRoot Output"]}),n.jsxs("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-bold tracking-tight text-white mb-5",children:["Pick a real scale-up decision. ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"See where it breaks."})]}),n.jsx("p",{className:"text-lg text-emerald-100/70 leading-relaxed font-light",children:"inRoot mapped these in 18 seconds. Pick a scenario â we'll show you the failure-mode map and the three mitigations a sharp operator would do first."})]}),n.jsx("div",{className:"flex flex-wrap justify-center gap-3 mb-6",children:ws.map(w=>{const x=w.id===t;return n.jsxs("button",{onClick:()=>y(w.id),className:`px-5 py-3 rounded-xl text-sm font-semibold border transition-all flex items-center gap-3 max-w-md ${x?"bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9] text-[#021210] border-transparent shadow-[0_0_20px_rgba(45,212,191,0.25)]":"bg-[#021512]/60 backdrop-blur-sm text-emerald-100/80 border-[#115e59] hover:border-[#2dd4bf]/60 hover:bg-[#042f2e]/40"}`,children:[n.jsx("span",{className:"text-left leading-snug",children:w.title}),n.jsx("span",{className:`shrink-0 font-mono text-[10px] uppercase tracking-wider px-2 py-0.5 rounded ${x?"bg-[#021210]/20 text-[#021210]":"bg-[#022c22]/60 text-[#5eead4]"}`,children:w.segmentLabel})]},w.id)})}),n.jsx("div",{className:"max-w-3xl mx-auto mt-2 mb-10",children:n.jsx("p",{className:"text-base md:text-lg italic text-emerald-100/85 border-l-2 border-[#2dd4bf] pl-4 transition-opacity duration-500",children:p.oneLineFraming},`quote-${r}`)}),n.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[n.jsx("div",{className:"lg:col-span-1",children:n.jsxs("div",{className:"bg-[#021512]/60 backdrop-blur-sm rounded-2xl border border-[#134e4a] p-6 h-full",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-widest text-[#5eead4] mb-3",children:"Decision under review"}),n.jsx("div",{className:"text-lg font-semibold text-emerald-50 leading-snug mb-6",children:p.title}
413),n.jsx("div",{className:"border-t border-[#115e59]/60 pt-6 mb-4",children:n.jsx(Ak,{targetScore:p.riskScore,size:"large",showAnimation:r>0},`risk-${r}`)}),n.jsxs("div",{className:"flex items-start gap-2 text-sm text-emerald-100/80 mt-4",children:[n.jsx(rn,{size:16,className:"mt-0.5 text-amber-400 flex-shrink-0"}),n.jsx("span",{className:"leading-relaxed",children:p.riskHeadline})]})]})}),n.jsx("div",{className:"lg:col-span-2",children:n.jsxs("div",{className:"bg-[#021512]/60 backdrop-blur-sm rounded-2xl border border-[#134e4a] p-6",children:[n.jsxs("div",{className:"flex items-center justify-between mb-5",children:[n.jsxs("div",{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-widest text-[#5eead4]",children:"Failure-mode map"}),n.jsx("div",{className:"text-base font-semibold text-emerald-50 mt-1",children:"Six categories. Twelve to fifteen prioritized causes."})]}),n.jsxs("div",{className:"hidden md:flex items-center gap-3 text-xs text-emerald-100/60",children:[n.jsxs("span",{className:"flex items-center gap-1.5",children:[n.jsx("span",{className:"w-2 h-2 rounded-full bg-red-500"}),n.jsx("span",{children:"High"})]}),n.jsxs("span",{className:"flex items-center gap-1.5",children:[n.jsx("span",{className:"w-2 h-2 rounded-full bg-amber-400"}),n.jsx("span",{children:"Medium"})]}),n.jsxs("span",{className:"flex items-center gap-1.5",children:[n.jsx("span",{className:"w-2 h-2 rounded-full bg-emerald-400"}),n.jsx("span",{children:"Low"})]})]})]}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3",children:p.categories.map((w,x)=>{const f=_k[w.id],g=Pk[w.id];return n.jsxs("div",{className:`relative rounded-xl border border-[#115e59]/70 bg-[#021210]/60 p-3 transition-all duration-500 ${i?"opacity-100 translate-y-0":"opacity-0 translate-y-2"}`,style:{transitionDelay:`${x*80}ms`},children:[n.jsx("div",{className:`absolute top-0 left-0 h-full w-1 rounded-l-xl ${g.bar}`}),n.jsxs("div",{className:"flex items-center gap-2 mb-2 pl-2",children:[n.jsx(f,{size:14,className:g.text}),n.jsx("span",{className:`text-xs font-bold uppercase tracking-wide ${g.text}`,children:w.label})]}),n.jsx("ul",{className:"space-y-1.5 pl-2",children:w.causes.map((N,k)=>n.jsxs("li",{className:"flex items-start gap-2 text-sm text-emerald-100/85",children:[n.jsx("span",{className:`w-2 h-2 rounded-full mt-1.5 flex-shrink-0 ${Ek[N.severity]}`}),n.jsx("span",{className:"leading-snug",children:N.label})]},k))})]},w.id)})})]})})]},r),n.jsx("div",{className:"mt-6",children:n.jsxs("div",{className:"bg-[#021512]/60 backdrop-blur-sm rounded-2xl border border-[#134e4a] p-6",children:[n.jsxs("div",{className:"flex items-center gap-2 mb-5",children:[n.jsx(sn,{size:20,className:"text-[#2dd4bf]"}),n.jsx("div",{className:"text-base font-semibold text-emerald-50",children:"Top 3 mitigations inRoot would put in front of you first"})]}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:p.mitigations.map((w,x)=>n.jsxs("div",{className:`rounded-xl border border-[#115e59]/70 p-4 bg-gradient-to-br from-[#021512] to-[#031a17] transition-all duration-500 ${l?"opacity-100 translate-x-0":"opacity-0 -translate-x-4"}`,style:{transitionDelay:`${600+x*120}ms`},children:[n.jsxs("div",{className:"flex items-center justify-between mb-3",children:[n.jsx("span",{className:`text-[10px] font-bold uppercase tracking-wider px-2 py-0.5 rounded border ${Mk[w.priority]}`,children:w.priority}),n.jsx("span",{className:"text-xs font-mono text-emerald-100/50",children:w.owner})]}),n.jsxs("div",{className:"flex items-start gap-2 mb-2",children:[n.jsx(ye,{size:16,className:"text-[#2dd4bf] mt-0.5 flex-shrink-0"}),n.jsx("p",{className:"text-sm font-semibold text-emerald-50 leading-snug",children:w.title})]}),n.jsx("p",{className:"text-xs text-emerald-100/65 leading-relaxed pl-6",children:w.rationale})]},`${r}-${x}`))})]})}),n.jsxs("div",{className:"mt-10 text-center",children:[n.jsx(Xu,{onClick:b,variant:"primary",children:"Book a 20-min Demo"}),n.jsx("p",{className:"mt-3 text-xs text-emerald-100/50 max-w-xl mx-auto leading-relaxed",children:"Real inRoot output. We'd like to show you what it does on your real decision next week."})]})]})},Zp=[{src:"/clientlogo/aiche",fallbackExt:"jpg",alt:"AIChE â American Institute of Chemical Engineers",w:120,h:60},{src:"/clientlogo/modern-meadow",fallbackExt:"jpg",alt:"Modern Meadow",w:140,h:60},{src:"/clientlogo/eig",fallbackExt:"png",alt:"EIG â Energy Impact Group",w:120,h:60,pill:"dark"},{src:"/clientlogo/hoshizaki",fallbackExt:"png",alt:"Hoshizaki America",w:140,h:60},{src:"/clientlogo/ials-consulting",fallbackExt:"png",alt:"IALS Consulting",w:140,h:60}],Ik={light:"bg-white shadow-md",dark:"bg-[#0a2a26] border border-[#134e4a] shadow-md"};function Dk(){const e=[...Zp,...Zp];return n.jsxs("section",{id:"trusted-by","aria-label":"Trusted by industry leaders",className:"py-12 bg-[#031a17] border-t border-[#134e4a]/30",children:[n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx("h2",{className:"text-center text-emerald-100/60 font-mono text-xs md:text-sm uppercase tracking-[0.2em] mb-8",children:"Trusted by industry leaders worldwide"}),n.jsx("div",{className:"overflow-hidden relative group [mask-image:linear-gradient(to_right,transparent,black_8%,black_92%,transparent)]",children:n.jsx("div",{className:"flex gap-6 md:gap-8 animate-trusted-marquee group-hover:[animation-play-state:paused]",children:e.map((t,s)=>n.jsx("div",{className:`flex-shrink-0 h-16 md:h-20 w-40 md:w-48 rounded-xl flex items-center justify-center px-5 ${Ik[t.pill??"light"]}`,children:n.jsxs("picture",{children:[n.jsx("source",{srcSet:`${t.src}.avif`,type:"image/avif"}),n.jsx("source",{srcSet:`${t.src}.webp`,type:"image/webp"}),n.jsx("img",{src:`${t.src}.${t.fallbackExt}`,alt:t.alt,width:t.w,height:t.h,loading:"lazy",decoding:"async",className:"max-h-full max-w-full object-contain"})]})},`${t.src}-${s}`))})})]}),n.jsx("style",{children:` 414 @keyframes trustedMarquee { 415 0% { transform: translateX(0); } 416 100% { transform: translateX(-50%); } 417 } 418 .animate-trusted-marquee { 419 animation: trustedMarquee 35s linear infinite; 420 width: max-content; 421 } 422 @media (prefers-reduced-motion: reduce) { 423 .animate-trusted-marquee { animation: none; } 424 } 425 `})]})}const Ok={heading:"Use inRoot on Your Own",line:"We deliver the services above. The inRoot software is y
425ours to use directly: start free, upgrade when you need more.",free:{name:"Free",price:"$0",priceNote:"No card needed",line:"Try inRoot on a real problem.",features:["A few full analyses each month","Work problems through with the assistant every day","Your plans, causes and checks, kept for you"],cta:"Create a free account",action:"plan-free"},pro:{name:"inRoot Pro",price:"$50/mo",priceNote:"or $500/yr (two months free)",line:"For everyday problem solving.",lead:"Everything in Free, plus:",features:["More full analyses*","More use of the assistant every day*","Cancel any time"],cta:"Get inRoot Pro",action:"plan-pro",ctaNote:"Create your account, then upgrade in the app."},footnote:"*Usage limits apply and may change. Prices exclude applicable tax."},Jp="h-full rounded-xl p-6 flex flex-col bg-[#042f2e]/10 border border-[#134e4a] hover:border-[#2dd4bf] transition-colors",ef="w-full py-2 rounded font-bold text-sm transition-colors border border-[#2dd4bf] text-[#2dd4bf] hover:bg-[#2dd4bf] hover:text-[#022c22] focus:outline-none focus:ring-2 focus:ring-[#2dd4bf] focus:ring-offset-2 focus:ring-offset-[#021210]";function tf({text:e}){return n.jsxs("li",{className:"flex items-start gap-2 text-sm text-emerald-100/70",children:[n.jsx(Wg,{size:16,className:"mt-0.5 shrink-0 text-[#2dd4bf]","aria-hidden":"true"}),n.jsx("span",{children:e})]})}function zk({onSelect:e}){const t=Ok;return n.jsxs("div",{className:"mt-16 pt-12 border-t border-[#134e4a]/40","data-testid":"software-plans",children:[n.jsxs("div",{className:"text-center max-w-2xl mx-auto mb-10",children:[n.jsx("h3",{className:"text-2xl md:text-3xl font-bold mb-3 text-white",children:t.heading}),n.jsx("p",{className:"text-emerald-100/60",children:t.line})]}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-6 max-w-4xl mx-auto",children:[n.jsxs("div",{className:Jp,"data-testid":"software-plan-free",children:[n.jsx("h4",{className:"text-lg font-bold text-white",children:t.free.name}),n.jsx("p",{className:"mt-3 text-2xl font-bold text-white",children:t.free.price}),n.jsx("p",{className:"text-xs text-[#2dd4bf] font-mono uppercase mb-4",children:t.free.priceNote}),n.jsx("p",{className:"text-sm text-emerald-100/60 mb-4",children:t.free.line}),n.jsx("ul",{className:"space-y-2 mb-6 flex-grow",children:t.free.features.map(s=>n.jsx(tf,{text:s},s))}),n.jsx("button",{onClick:()=>e(t.free.action),className:ef,"aria-label":t.free.cta,children:t.free.cta})]}),n.jsxs("div",{className:Jp,"data-testid":"software-plan-pro",children:[n.jsx("h4",{className:"text-lg font-bold text-white",children:t.pro.name}),n.jsx("p",{className:"mt-3 text-2xl font-bold text-white",children:t.pro.price}),n.jsx("p",{className:"text-xs text-[#2dd4bf] font-mono uppercase mb-4",children:t.pro.priceNote}),n.jsx("p",{className:"text-sm text-emerald-100/60 mb-4",children:t.pro.line}),n.jsx("p",{className:"text-sm font-semibold text-white mb-2",children:t.pro.lead}),n.jsx("ul",{className:"space-y-2 mb-6 flex-grow",children:t.pro.features.map(s=>n.jsx(tf,{text:s},s))}),n.jsx("button",{onClick:()=>e(t.pro.action),className:ef,"aria-label":`${t.pro.cta}: ${t.pro.ctaNote}`,children:t.pro.cta}),n.jsx("p",{className:"mt-2 text-xs text-center text-emerald-100/50",children:t.pro.ctaNote})]})]}),n.jsx("p",{className:"mt-6 text-center text-xs text-emerald-100/40",children:t.footnote})]})}const Fk="https://calendly.com/aaron-inroot/connect",nf="https://assets.calendly.com/assets/external/widget.js";function sf(e){const t=new URLSearchParams({hide_event_type_details:"1",hide_gdpr_banner:"1",primary_color:"2dd4bf",utm_source:"inroot",utm_medium:e,utm_campaign:"variant-d"});return`${Fk}?${t.toString()}`}function Sy(){const e=window;return e.Calendly&&typeof e.Calendly.initInlineWidget=="function"?e.Calendly:null}function Bk(e=8e3,t=50){return new Promise((s,r)=>{const a=Date.now(),i=()=>{const o=Sy();if(o)return s(o);if(Date.now()-a>e)return r(new Error("Calendly global never appeared"));setTimeout(i,t)};i()})}let Ht=null;function Vk(){if(typeof window>"u")return Promise.reject(new Error("Calendly requires window"));if(Ht)return Ht;const e=Sy();if(e)return Ht=Promise.resolve(e),Ht;const t=document.querySelector(`script[src="${nf}"]`);return Ht=new Promise((s,r)=>{const a=()=>{Bk().then(s).catch(r)};if(t){a();return}const i=document.createElement("script");i.src=nf,i.async=!0,i.onload=a,i.onerror=()=>
425{Ht=null,r(new Error("Failed to load Calendly widget script"))},document.head.appendChild(i)}),Ht.catch(()=>{Ht=null}),Ht}function $k(e){return typeof e=="object"&&e!==null&&"event"in e&&e.event==="calendly.event_scheduled"}const Uk={demo:{title:"Book a Demo",subhead:"Walk through your hardest current decision. Walk away with a one-page risk map.",bullets:["Bring one decision you are stuck on (TRL transition, partner choice, pilot scope).","We map the failure modes live in the inRoot framework.","You leave with a structured next step â no slide deck, no pitch."],duration:"30 min"},audit:{title:"Scope Your Decision Audit",subhead:"Pre-call to confirm fit and pre-build your audit decision tree.",bullets:["Confirm the decision in scope and the stakeholders involved.","Pre-load context so the 2-hour audit starts at full speed.","Schedule the audit session and outline the deliverable."],duration:"30 min",ctaContext:"$497 Decision Audit"},pilot:{title:"Discovery Call â Pilot Program",subhead:"30-day decision-mapping pilot. We see if it fits your scale-up roadmap.",bullets:["Map the critical decisions in your next 90 days of scale-up.","Validate fit: industry, TRL, team capacity, success metrics.","If it is a match, we scope the monthly pilot and start dates."],duration:"30 min",ctaContext:"$4,997/mo Pilot Program"},training:{title:"Scope an RCA Training",subhead:"Build internal pre-mortem capability. Custom workshop for your team.",bullets:["Discuss team size, current capability, and target outcomes.","Choose between half-day, full-day, or two-day formats.","Receive a tailored agenda and price quote within 48 hours."],duration:"30 min",ctaContext:"Custom RCA Training"},facilitation:{title:"Scope an RCA Facilitation",subhead:"A 4â6 hour facilitated pre-mortem on a specific critical decision.",bullets:["Identify the decision and stakeholders to bring into the room.","Confirm pre-work and the analysis frameworks to apply.","Lock the date, deliverables, and quote for the facilitated session."],duration:"30 min",ctaContext:"Custom RCA Facilitation"},"scale-up-sprint":{title:"Discovery Call â Scale-Up Sprint",subhead:"2-day intensive that digitizes your undocumented failure modes into a 90-day execution roadmap.",bullets:["Review the diagnostic findings your team just generated.","Confirm fit: TRL/MRL state, capital at risk, and the failure modes to digitize.","Scope the on-site Sprint, the Institutional Memory Graph deliverable, and the 90-day roadmap."],duration:"30 min",ctaContext:"Scale-Up Sprint"},masterclass:{title:"Talk Through the Master Class",subhead:"Fifteen minutes with Aaron â to confirm the class fits the problems you face, or to transfer a seat you have already booked.",bullets:["Describe the problem you have in mind for the follow-on consulting session.","Confirm the format works for your team size and stage.","Transfer a seat you already hold to a colleague, at no charge."],duration:"15 min",ctaContext:"Master Class · Sept 11 · Austin"}};function Ha({intent:e,onClose:t}){const s=e!==null,r=v.useRef(null),[a,i]=v.useState(!1),[o,l]=v.useState(!1);if(v.useEffect(()=>{if(!s)return;const u=document.body.style.overflow;document.body.style.overflow="hidden";const h=c=>{c.key==="Escape"&&t()};return window.addEventListener("keydown",h),()=>{document.body.style.overflow=u,window.removeEventListener("keydown",h)}},[s,t]),v.useEffect(()=>{s&&(i(!1),l(!1))},[e,s]),v.useEffect(()=>{if(!s||!e||!r.current)return;const u=r.current;let h=!1;return Vk().then(c=>{h||!u||(u.innerHTML="",c.initInlineWidget({url:sf(e),parentElement:u}))}).catch(()=>{h||l(!0)}),()=>{h=!0,u&&(u.innerHTML="")}},[s,e]),v.useEffect(()=>{if(!s||!e)return;const u=h=>{typeof h.origin!="string"||!h.origin.endsWith("calendly.com")||$k(h.data)&&(M2(e,{variant:"D"}),i(!0))};return window.addEventListener("message",u),()=>window.removeEventListener("message",u)},[s,e]),!s||!e)return null;const d=Uk[e];return n.jsxs("div",{role:"dialog","aria-modal":"true","aria-label":d.title,className:"fixed inset-0 z-[100] flex items-center justify-center p-4 sm:p-6 overflow-y-auto",onClick:t,children:[n.jsx("div",{className:"fixed inset-0 bg-black/80 backdrop-blur-sm","aria-hidden":"true"}),n.jsxs("div",{className:"relative w-full max-w-5xl bg-[#021210] border border-[#2dd4bf]/40 rounded-xl shadow-[0_0_60px_rgba(45,212,191,0.15)] overflow-hidden my-8",onClick:u=>u.stopPropagation(),children:[n.jsx("button",{onClick:t,"aria-label":"Close booking dialog",className:"absolute top-3 right-3 z-10 p-2 text-emerald-100/60 hover:text-[#2dd4bf] transition-colors focus:outline-none focus:ring-2 focus:ring-[#2dd4bf] rounded",children:n.jsx(Da,{size:20})}),n.jsxs("div",{className:"grid md:grid-cols-[minmax(0,360px)_1fr]",children:[n.jsxs("div",{className:"p-6 md:p-8 bg-[#042f2e]/30 border-b md:border-b-0 md:border-r border-[#134e4a]/60 flex flex-col",children:[d.ctaContext&&n.jsx("p",{className:"text-xs font-mono uppercase tracking-wider text-[#2dd4bf] mb-3",children:d.ctaContext}),n.jsxs("div",{className:"flex items-center gap-4 mb-5",children:[n.jsx("img",{src:"/team/aaron.jpg",alt:"Aaron Parr",className:"w-14 h-14 roun
425ded-full object-cover border border-[#2dd4bf]/40",loading:"lazy"}),n.jsxs("div",{children:[n.jsx("p",{className:"text-white font-bold text-base leading-tight",children:"Aaron Parr"}),n.jsx("p",{className:"text-emerald-100/60 text-xs",children:"Co-Founder & CEO"}),n.jsxs("a",{href:"https://www.linkedin.com/in/aaron-parr/",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 mt-1 text-[#2dd4bf] hover:text-[#5eead4] text-xs","aria-label":"Aaron Parr on LinkedIn",children:[n.jsx(Io,{size:12}),"LinkedIn"]})]})]}),n.jsx("h2",{className:"text-2xl font-bold text-white mb-2 leading-tight",children:d.title}),n.jsx("p",{className:"text-emerald-100/70 text-sm mb-5",children:d.subhead}),n.jsxs("div",{className:"inline-flex items-center gap-2 self-start px-3 py-1 mb-5 bg-[#021210] border border-[#2dd4bf]/30 rounded text-xs text-[#2dd4bf]",children:[n.jsx(Ea,{size:14}),d.duration]}),n.jsx("p",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/40 mb-2",children:"What to expect"}),n.jsx("ul",{className:"space-y-2 mb-6",children:d.bullets.map((u,h)=>n.jsxs("li",{className:"flex items-start gap-2 text-sm text-emerald-100/80",children:[n.jsx(ye,{size:16,className:"text-[#2dd4bf] mt-0.5 flex-shrink-0","aria-hidden":"true"}),n.jsx("span",{children:u})]},h))}),n.jsx("p",{className:"mt-auto text-xs text-emerald-100/30 italic",children:"No sales pitch. Just decision intelligence."})]}),n.jsx("div",{className:"bg-white",children:a?n.jsxs("div",{className:"flex flex-col items-center justify-center text-center p-10 min-h-[600px] bg-[#021210]",children:[n.jsx(ye,{size:56,className:"text-[#2dd4bf] mb-4"}),n.jsx("h3",{className:"text-2xl font-bold text-white mb-2",children:"You're booked."}),n.jsx("p",{className:"text-emerald-100/70 max-w-sm mb-6",children:"Confirmation is on its way to your inbox. Talk soon."}),n.jsx("button",{onClick:t,className:"px-6 py-2 bg-[#2dd4bf] text-[#022c22] font-bold rounded hover:bg-[#5eead4] transition-colors",children:"Close"})]}):o?n.jsxs("div",{className:"flex flex-col items-center justify-center text-center p-10 min-h-[600px] bg-[#021210]",children:[n.jsx("p",{className:"text-emerald-100/80 mb-4",children:"We couldn't load the scheduler. Open Calendly directly:"}),n.jsxs("a",{href:sf(e),target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-6 py-3 bg-[#2dd4bf] text-[#022c22] font-bold rounded hover:bg-[#5eead4] transition-colors",children:["Open Scheduler ",n.jsx(us,{size:16})]})]}):n.jsx("div",{ref:r,style:{minWidth:320,height:700},"data-testid":"calendly-mount"})})]})]})]})}const Hk={"decision-audit":"audit","pilot-program":"pilot","rca-training":"training","rca-facilitation":"facilitation"},I=({children:e,delay:t=0,className:s=""})=>{const[r,a]=v.useState(!1),i=v.useRef(null);return v.useEffect(()=>{const o=new IntersectionObserver(d=>{d.forEach(u=>a(u.isIntersecting))},{threshold:.1,rootMargin:"0px 0px -50px 0px"}),l=i.current;return l&&o.observe(l),()=>{l&&o.unobserve(l)}},[]),n.jsx("div",{ref:i,className:`transition-all duration-1000 ease-out transform ${r?"opacity-100 translate-y-0":"opacity-0 translate-y-10"} ${s}`,style:{transitionDelay:`${t}ms`},children:e})},Wk=({src:e,alt:t,initials:s})=>{const[r,a]=v.useState(!1),i=e.replace(/\.(jpg|jpeg|png)$/i,"");return r?n.jsx("div",{className:"w-24 h-24 rounded-full bg-gradient-to-br from-[#064e3b] to-[#021210] border-2 border-[#2dd4bf]/40 flex items-center justify-center shadow-lg shadow-[#2dd4bf]/10","aria-label":t,children:n.jsx("span",{className:"text-2xl font-bold text-[#2dd4bf]",children:s})}):n.jsxs("picture",{children:[n.jsx("source",{srcSet:`${i}.avif`,type:"image/avif"}),n.jsx("source",{srcSet:`${i}.webp`,type:"image/webp"}),n.jsx("img",{src:e,alt:t,loading:"lazy",decoding:"async",width:96,height:96,className:"w-24 h-24 rounded-full object-cover border-2 border-[#2dd4bf]/40 shadow-lg shadow-[#2dd4bf]/10",onError:()=>a(!0)})]})},qk=Date.UTC(2026,8,12),Kk=()=>{const[e,t]=v.useState(!1);return v.useEffect(()=>{Date.now()>=qk&&t(!0)},[]),e?null:n.jsx("section",{className:"py-12 bg-[#021210] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsx(I,{children:n.jsxs("div",{className:"max-w-5xl mx-auto rounded-2xl border border-[#134e4a] bg-[#042f2e]/20 p-6 md:p-8 flex flex-col md:flex-row md:items-center gap-6",children:[n.jsxs("div",{className:"flex-1 min-w-0",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-3",children:"Friday, September 11, 2026 · Hyatt Regency Austin"}),n.jsx("h2",{className:"text-xl md:text-2xl font-bold text-white mb-2 leading-snug",children:"Solve It Once â and For All: the problem-solving master class"}),n.jsx("p",{className:"text-emerald-100/70 text-sm md:text-base leading-relaxed",children:"Four hours on a practical problem-solving process â lecture, examples and exercises, with a follow-on consulting session on a problem you are facing. Taught with Mark Sneeringer of SigMax-NH."})]}),n.jsxs("div",{className:"flex flex-col items-start md:items-end gap-3 flex-shrink-0",children:[n.jsx("p",{className:"text-sm text-emerald-100/60",children:n.jsxs(n.Fragment,{children:[n.jsx("span",{className:"text-lg font-bold text-white tabular-nums",children:"$497"})," for the first 10 seats"]})}),n.jsxs(de,{to:"/masterclass",trackAs:"home-masterclass-band",className:"inline-flex items-center gap-2 px-5 py-3 rounded border border-[#2dd4bf]/50 text-[#2dd4bf] font-semibold hover:bg-[#2dd4bf] hover:text-[#022c22] hover:border-[#2dd4bf] transition-colors duration-200 motion-reduce:transition-none cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#2dd4bf] focus-visible:ring-offset-2 focus-visible:ring-offset-[#021210]",children:["See the master class",n.jsx(z,{size:16,"aria-hidden":"true"})]})]})]})})})})},Yk={"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"How do you spot patterns we've missed?",acceptedA
425nswer:{"@type":"Answer",text:"First, we map decision-making processes, not just project outcomes. Second, we bring pattern libraries from 200+ technical companiesâyour blind spot might be unique to you, but it's common in your industry. Third, we apply Chemical Engineering's FMEA to business decisions."}},{"@type":"Question",name:"What if we don't have recurring patterns?",acceptedAnswer:{"@type":"Answer",text:"In 7 years of pattern analysis, every organization over 2 years old has them. If we can't identify at least 3 patterns costing you $100K+ each, we refund your audit fee. To date, we've never issued a refund."}},{"@type":"Question",name:"How is this different from regular consulting?",acceptedAnswer:{"@type":"Answer",text:"Consultants give recommendations; we give pattern recognition. McKinsey optimizes the decision; we identify why you keep making the same type of bad decision regardless of strategy. It's pre-mortem versus autopsy."}},{"@type":"Question",name:"What's required from our team?",acceptedAnswer:{"@type":"Answer",text:"For the Decision Audit: 2 hours with decision-makers. For Pilot: 4 hours weekly from one point person. It's less time than your average failed project post-mortem."}},{"@type":"Question",name:"Can you work with our industry's constraints?",acceptedAnswer:{"@type":"Answer",text:"Our methodology comes from chemical engineeringâwe understand regulatory requirements (FDA), long R&D cycles, and capital intensity. We've adapted zero-failure methodologies to innovation contexts."}},{"@type":"Question",name:"What if we already do root cause analysis?",acceptedAnswer:{"@type":"Answer",text:"Most companies do RCA after something fails. We apply it before you make the decision. It's the difference between an autopsy and a pre-mortem."}}]},Gk={"@context":"https://schema.org","@type":"OfferCatalog",name:"inRoot Service Offerings",provider:{"@id":"https://www.inroot.io/#organization"},itemListElement:[{"@type":"Service",name:"Decision Audit",description:"2-hour systematic analysis of your next critical decision.",serviceType:"Deep-Tech Commercialization Consulting",provider:{"@id":"https://www.inroot.io/#organization"}},{"@type":"Service",name:"RCA Training",description:"Workshop to build internal pre-mortem capability and frameworks.",serviceType:"Deep-Tech Commercialization Consulting",provider:{"@id":"https://www.inroot.io/#organization"}},{"@type":"Service",name:"RCA Facilitation",description:"Facilitated pre-mortem for a specific critical decision (4-6 hours).",serviceType:"Deep-Tech Commercialization Consulting",provider:{"@id":"https://www.inroot.io/#organization"}},{"@type":"Service",name:"Pilot Program",description:"30-day decision mapping. Comprehensive validation analysis.",serviceType:"Deep-Tech Commercialization Consulting",provider:{"@id":"https://www.inroot.io/#organization"}}]},Qk={"@context":"https://schema.org","@type":"Review",itemReviewed:{"@id":"https://www.inroot.io/#organization"},author:{"@type":"Organization",name:"Modern Meadow",logo:"https://www.inroot.io/clientlogo/modern-meadow.jpg"},reviewBody:"The program focused on developing structured problem-solving capabilities that directly support data-driven decision-making during times of high growth. It improved our cross-functional alignment and provided practical tools for addressing our most pressing process challenges."},Xk=()=>{const[e,t]=v.useState(!1),[s,r]=v.useState(null),[a,i]=v.useState(null),[o,l]=v.useState(!1),d=(c,m)=>{Lt(m,{variant:"D",location:window.location.pathname,intent:c}),i(c)};v.useEffect(()=>{Oa("/variant-d",{variant:"D",landingPage:"scale-up-sprint"})},[]),v.useEffect(()=>{const c=()=>{t(window.scrollY>20)};return window.addEventListener("scroll",c),()=>window.removeEventListener("scroll",c)},[]);const u=c=>{r(s===c?null:c)},h=c=>{if(Lt(c,{variant:"D",location:window.location.pathname}),(c==="rca-training"||c==="rca-facilitation")&&_2(c,"landing_services",{variant:"D"}),c==="sign-in"){Vs(ky("landing-sign-in"));return}if(c==="sign-up"){Vs(dd("landing-sign-up"));return}if(c==="view-demo"){Vs(kk("landing-view-demo"));return}const m=Hk[c];if(m){i(m);return}Vs(dd(`landing-${c}`))};return n.jsxs("div",{className:"min-h-screen bg-[#021210] text-slate-100 font-sans selection:bg-[#2dd4bf] selection:text-[#021210] overflow-x-hidden scroll-smooth",children:[n.jsx(Pa,{children:n.jsx("link",{rel:"canonical",href:"https://www.inroot.io/"})}),n.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(Yk)}}),n.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(Gk)}}),n.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(Qk)}}
425),n.jsx("a",{href:"#main-content",className:"sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 bg-[#2dd4bf] text-[#021210] p-4 z-50 font-bold rounded",children:"Skip to main content"}),n.jsx("style",{children:` 426 .accordion-content { 427 transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out; 428 max-height: 0; 429 opacity: 0; 430 overflow: hidden; 431 } 432 .accordion-content.open { 433 max-height: 500px; 434 opacity: 1; 435 } 436 @keyframes pulse-glow { 437 0%, 100% { box-shadow: 0 0 20px rgba(45, 212, 191, 0.1); } 438 50% { box-shadow: 0 0 40px rgba(45, 212, 191, 0.3); } 439 } 440 .animate-pulse-glow { 441 animation: pulse-glow 3s infinite; 442 } 443 @keyframes trace-line { 444 0% { transform: scaleX(0); transform-origin: left center; } 445 100% { transform: scaleX(1); transform-origin: left center; } 446 } 447 .animate-trace-line { 448 animation: trace-line 1.2s ease-out forwards; 449 } 450 `}),n.jsx($a,{onBookDemo:c=>d("demo",c)}),n.jsxs("main",{id:"main-content",children:[n.jsxs("header",{className:"relative pt-32 pb-12 lg:pt-40 lg:pb-16 overflow-hidden",children:[n.jsx(Ny,{}),n.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-transparent via-[#021210]/50 to-[#021210] pointer-events-none"}),n.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[300px] md:w-[800px] h-[500px] bg-[#2dd4bf] opacity-[0.08] blur-[80px] md:blur-[120px] rounded-full pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-6 relative z-10",children:[n.jsxs("div",{className:"max-w-4xl",children:[n.jsx(I,{delay:100,children:n.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-[#064e3b]/30 border border-[#059669]/50 text-[#5eead4] text-xs font-bold tracking-widest uppercase mb-6 shadow-[0_0_10px_rgba(94,234,212,0.1)]",children:[n.jsx(fu,{size:14}),"The Scale-Up Sprint"]})}),n.jsx(I,{delay:200,children:n.jsxs("h1",{className:"text-4xl sm:text-5xl lg:text-6xl xl:text-7xl font-bold leading-tight mb-8 tracking-tight text-white",children:["From Validated Prototype to ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"Commercial Scale."})]})}),n.jsx(I,{delay:300,children:n.jsxs("p",{className:"text-lg md:text-xl text-emerald-100/70 mb-8 leading-relaxed font-light",children:["AI compressed R&D timelines. Commercialization didn't catch up. ",n.jsx("span",{className:"text-[#2dd4bf] font-semibold",children:"inRoot"})," installs structured decision-making and execution intelligence directly into your management stack."]})})]}),n.jsxs("div",{className:"max-w-7xl mt-10",children:[n.jsxs(I,{delay:500,children:[n.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 mb-8",children:[n.jsx(Xu,{onClick:()=>d("demo","hero-book-demo"),variant:"primary",children:"Book a Demo"}),n.jsx("button",{onClick:()=>h("view-demo"),className:"px-8 py-4 bg-[#042f2e]/50 border border-[#115e59] hover:border-[#2dd4bf] text-emerald-50 font-semibold text-lg rounded transition-all flex items-center justify-center gap-2 backdrop-blur-sm",children:"See the live demo"}),n.jsx("button",{onClick:()=>h("sign-up"),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100/90 hover:text-emerald-50 font-semibold text-lg rounded transition-all flex items-center justify-center gap-2",children:"Create a free account"})]}),n.jsx("div",{className:"text-center text-emerald-100/60 text-sm mb-12",children:n.jsxs("p",{className:"flex flex-col sm:flex-row items-center justify-center gap-2 sm:gap-4",children:[n.jsxs("span",{className:"flex items-center gap-2",children:[n.jsx(ye,{size:16,className:"text-[#2dd4bf]"}),"50+ Deep Tech Scale-Ups Validated"]}),n.jsx("span",{className:"hidden sm:inline text-emerald-100/30",children:"|"}),n.jsxs("span",{className:"flex items-center gap-2",children:[n.jsx(sn,{size:16,className:"text-[#2dd4bf]"}),"$150M+ in Capital Allocation Stress-Tested"]})]})})]}),n.jsx(I,{delay:600,children:n.jsx("div",{className:"border-t border-[#115e59]/30 pt-8",children:n.jsx("p",{className:"text-emerald-100/70 text-sm md:text-base italic text-center",children:"Methodology derived from zero-failure industries. 100% Refund if we don't find at least 3 critical patterns."})})})]})]}),n.jsx("div",{className:"absolute top-1/3 right-0 -z-10 opacity-20 lg:opacity-60 pointer-events-none",children:n.jsxs("svg",{width:"700",height:"700",viewBox:"0 0 600 600",fill:"none",className:"text-[#0f766e]",children:[n.jsx("circle",{cx:"300",cy:"300",r:"149.5",stroke:"currentColor"}),n.jsx("circle",{cx:"300",cy:"300",r:"200",stroke:"currentColor",strokeDasharray:"4 4"}),n.jsx("circle",{cx:"300",cy:"300",r:"250",stroke:"currentColor",strokeOpacity:"0.5"})]})})]}),n.jsx(Dk,{}),n.jsx("section",{id:"the-return",className:"py-24 bg-[#031a17] border-t border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(I,{children:n.jsxs("div",{className:"text-center max-w-4xl mx-auto mb-16",children:[n.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white",children:["The ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"Return"})]}),n.jsx("p",{className:"text-emerald-100/60 text-lg",children:"Engagement-outcome math from our portfolio of scale-ups."})]})}),n.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4 md:gap-6 max-w-6xl mx-auto",children:[{stat:"Up to 5x",caption:"Faster time to market",gradient:!0},{stat:"$150M+",caption:"Raised by our clients. Investors back proof, not just promise.",gradient:!1},{stat:"100%",caption:"Traceability. Every undocumented risk and whiteboard decision captured.",gradient:!1},{stat:"10x",caption:"$10 back per $1 spent. One prevented delay pays for itself.",gradient:!1}].map((c,m)=>n.jsx(I,{delay:m*100,children:n.jsxs("div",{className:"h-full p-6 rounded-2xl bg-[#021210]/60 border border-[#115e59] hover:border-[#2dd4bf]/50 transition-all hover:-translate-y-1 text-center",children:[n.jsx("p",{className:`text-5xl md:text-6xl font-bold mb-3 ${c.gradient?"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]":"text-white"}`,children:c.stat}),n.jsx("p",{className:"text-emerald-100/70 text-sm",children:c.caption})]})},m))})]})}),n.jsxs("section",{id:"live-demo",className:"py-16 md:py-20 bg-[#021210] relative",children:[n.jsx("div",{className:"absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-[#2dd4bf]/30 to-transparent"}),n.jsx(I,{children:n.jsx(Lk,{onBookDemo:()=>
450d("demo","sandbox-book-demo")})})]}),n.jsx("section",{id:"who-this-is-for",className:"py-12 bg-[#021210] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsxs("div",{className:"grid md:grid-cols-2 gap-10 items-center max-w-6xl mx-auto",children:[n.jsx(I,{children:n.jsxs("div",{children:[n.jsxs("h2",{className:"text-2xl md:text-3xl font-bold mb-5 text-white",children:["Built for ",n.jsx("span",{className:"text-[#2dd4bf]",children:"hard-tech teams"})]}),n.jsx("ul",{className:"space-y-3",children:["Advancing TRL 4 â TRL 9","Preparing for major fundraise or pilot deployment","Ready to compound execution quality"].map((c,m)=>n.jsxs("li",{className:"flex items-start gap-3 text-emerald-100/70",children:[n.jsx(ye,{size:18,className:"text-[#2dd4bf] mt-0.5 flex-shrink-0"}),n.jsx("span",{children:c})]},m))})]})}),n.jsx(I,{delay:150,children:n.jsx("div",{className:"flex flex-wrap gap-3 md:justify-end",children:["Energy","Materials","Bio","Hardware"].map(c=>n.jsx("span",{className:"px-4 py-2 rounded-full bg-[#021512]/60 border border-[#115e59] font-mono text-xs uppercase tracking-wider text-[#2dd4bf] hover:border-[#2dd4bf]/50 hover:bg-[#042f2e]/50 transition-all",children:c},c))})})]})})}),n.jsx("section",{id:"commercialization-path",className:"py-24 bg-[#03201b] border-t border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(I,{children:n.jsxs("div",{className:"text-center max-w-4xl mx-auto mb-16",children:[n.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white",children:["The ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"Commercialization Path"})]}),n.jsx("p",{className:"text-emerald-100/70 text-lg",children:"Structured execution intelligence to compress your path from prototype to commercial scale."})]})}),n.jsxs("div",{className:"max-w-6xl mx-auto",children:[n.jsxs("div",{className:"grid md:grid-cols-[1fr_auto_1.2fr_auto_1fr] gap-6 md:gap-3 items-stretch",children:[n.jsx(I,{delay:100,children:n.jsxs("div",{className:"h-full p-6 rounded-2xl bg-[#021210]/60 border border-[#134e4a] hover:border-[#2dd4bf]/30 transition-all",children:[n.jsx("div",{className:"w-12 h-12 bg-[#022c22] rounded-lg border border-[#115e59] flex items-center justify-center mb-4 text-[#2dd4bf]",children:n.jsx(r2,{size:24})}),n.jsx("div",{className:"text-xs font-mono text-[#2dd4bf] mb-2 uppercase tracking-wider",children:"TRL 4"}),n.jsx("h3",{className:"text-xl font-bold text-white mb-2",children:"The Lab"}),n.jsx("p",{className:"text-emerald-100/60 text-sm",children:"Validated Prototype. Process is reproducible at bench scale."})]})}),n.jsx(I,{delay:150,className:"hidden md:flex items-center justify-center",children:n.jsxs("div",{className:"flex items-center",children:[n.jsx("div",{className:"h-px w-16 bg-gradient-to-r from-[#2dd4bf]/30 to-[#2dd4bf] animate-trace-line"}),n.jsx(z,{size:20,className:"text-[#2dd4bf]"})]})}),n.jsx(I,{delay:200,children:n.jsxs("div",{className:"relative h-full p-6 rounded-2xl bg-[#042f2e]/30 border border-[#2dd4bf]/40 shadow-[0_0_30px_rgba(45,212,191,0.15)] animate-pulse-glow overflow-hidden",children:[n.jsx("div",{className:"absolute top-0 left-0 w-full h-1 bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]"}),n.jsx("div",{className:"w-14 h-14 bg-[#064e3b] rounded-lg border border-[#2dd4bf]/50 flex items-center justify-center mb-4 text-[#2dd4bf]",children:n.jsx(_h,{size:28})}),n.jsx("div",{className:"text-xs font-mono text-[#2dd4bf] mb-2 uppercase tracking-wider",children:"inRoot Engine"}),n.jsx("h3",{className:"text-xl md:text-2xl font-bold text-white mb-2",children:"Scale-Up Stress Test"}),n.jsx("p",{className:"text-emerald-100/70 text-sm",children:"Structured decision-making + execution intelligence installed into your management stack."})]})}),n.jsx(I,{delay:250,className:"hidden md:flex items-center justify-center",children:n.jsxs("div",{className:"flex items-center",children:[n.jsx("div",{className:"h-px w-16 bg-gradient-to-r from-[#2dd4bf]/30 to-[#2dd4bf] animate-trace-line"}),n.jsx(z,{size:20,className:"text-[#2dd4bf]"})]})}),n.jsx(I,{delay:300,children:n.jsxs("div",{className:"h-full p-6 rounded-2xl bg-[#021210]/60 border border-[#134e4a] hover:border-[#2dd4bf]/30 transition-all",children:[n.jsx("div",{className:"w-12 h-12 bg-[#022c22] rounded-lg border border-[#115e59] flex items-center justify-center mb-4 text-[#2dd4bf]",children:n.jsx(Kc,{size:24})}),n.jsx("div",{className:"text-xs font-mono text-[#2dd4bf] mb-2 uppercase tracking-wider",children:"TRL 7+"}),n.jsx("h3",{className:"text-xl font-bold text-white mb-2",children:"The Market"}),n.jsx("p",{className:"text-emerald-100/60 text-sm",children:"Commercial Scale. Operating on production lines and customer deployments."})]})})]}),n.jsx("div",{className:"md:hidden flex flex-col items-center gap-2 mt-6 text-[#2dd4bf]",children:n.jsx(Ma,{size:18})})]})]})}),n.jsx("section",{id:"problem",className:"py-24 bg-[#021210] relative border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsxs("div",{className:"grid md:grid-cols-2 gap-16 items-center",children:[n.jsx(I,{children:n.jsxs("div",{children:[n.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white",children:["You're Not Having Bad Luck. ",n.jsx("br",{}),n.jsx("span",{className:"text-rose-400",children:"You're Trapped in a Pattern."})]}),n.jsx("p",{className:"text-emerald-100/70 text-lg mb-6 leading-relaxed",children:"The data is stark: 50% of business decisions fail. But here's what keeps executives up at nightâtwo-thirds of those failures happen because you're repeating the same decision-making patterns."}),n.jsx("p",{className:"text-emerald-100/70 text-lg mb-8 leading-relaxed",children:"Different project. Same trap. You're treating symptoms while the disease spreads."}
450),n.jsx("div",{className:"space-y-4 mt-8",children:[{label:"Business decisions fail",val:"50%"},{label:"Failures sharing root causes",val:"67%"},{label:"Avg. similar failures before recognition",val:"3x"}].map((c,m)=>n.jsxs("div",{className:"p-4 rounded-lg bg-[#021210]/50 border border-[#0f766e]/30 flex justify-between items-center hover:border-[#2dd4bf]/30 transition-colors",children:[n.jsx("span",{className:"text-emerald-50 font-medium text-sm sm:text-base",children:c.label}),n.jsx("span",{className:"text-rose-400 font-bold text-xl",children:c.val})]},m))})]})}),n.jsx(I,{delay:200,children:n.jsxs("div",{className:"relative p-8 border border-[#134e4a] rounded-2xl bg-[#021512] shadow-2xl",children:[n.jsx("div",{className:"absolute -top-4 -left-4 px-4 py-1 bg-[#0f766e] text-xs font-mono text-white rounded border border-[#2dd4bf]/30 shadow-lg shadow-[#2dd4bf]/10 z-10",children:"ROOT_CAUSE_DETECTED"}),n.jsxs("div",{className:"relative py-8",children:[n.jsx("div",{className:"flex justify-center mb-8",children:n.jsx("div",{className:"w-16 h-16 rounded-full bg-rose-500/20 border border-rose-500/50 flex items-center justify-center text-rose-500 animate-pulse",children:n.jsx(lr,{size:32})})}),n.jsx("div",{className:"absolute top-16 left-1/2 -translate-x-1/2 w-px h-24 bg-gradient-to-b from-rose-500/50 to-transparent"}),n.jsx("div",{className:"grid grid-cols-3 gap-2 sm:gap-4 mt-4",children:["Product A Entry","Product B Scale","Product C Pricing"].map((c,m)=>n.jsxs("div",{className:"text-center relative",children:[n.jsx("div",{className:"h-8 w-px bg-[#134e4a] mx-auto mb-2"}),n.jsxs("div",{className:"p-2 sm:p-3 bg-[#042f2e] border border-[#115e59] rounded text-[10px] sm:text-xs text-emerald-100/60 hover:border-rose-500/50 transition-colors",children:[n.jsx("div",{className:"mb-1 text-rose-400 font-mono",children:"FAILURE"}),c]})]},m))}),n.jsx("p",{className:"text-center text-sm text-emerald-100/40 mt-6 italic",children:'Three "different" failures. One root cause.'})]}),n.jsxs("div",{className:"mt-8 pt-6 border-t border-[#134e4a] text-center",children:[n.jsx("p",{className:"text-emerald-50 font-medium mb-2",children:"Your competition isn't smarter."}),n.jsx("p",{className:"text-[#2dd4bf] text-sm",children:"They just see the patterns earlier."})]})]})})]})})}),n.jsx("section",{id:"engineering-certainty",className:"py-24 bg-[#03201b] relative border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsxs("div",{className:"max-w-6xl mx-auto",children:[n.jsx(I,{children:n.jsxs("div",{className:"text-center mb-16",children:[n.jsxs("h2",{className:"text-3xl md:text-5xl font-bold mb-6 text-white",children:["Engineering ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"Certainty"})]}),n.jsx("p",{className:"text-xl text-emerald-100/70 max-w-3xl mx-auto",children:"You've seen the pattern. Here's why it keeps happening: you validated your technology with precision, but your business strategy gets opinions and best guesses."})]})}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-8 mb-16",children:[n.jsx(I,{delay:100,children:n.jsxs("div",{className:"bg-[#021210]/60 border border-[#134e4a] rounded-2xl p-8 relative overflow-hidden",children:[n.jsx("div",{className:"absolute top-0 left-0 w-full h-1 bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]"}),n.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[n.jsx("div",{className:"w-12 h-12 rounded-lg bg-[#064e3b] border border-[#2dd4bf]/50 flex items-center justify-center",children:n.jsx(Mn,{size:24,className:"text-[#2dd4bf]"})}),n.jsx("h3",{className:"text-2xl font-bold text-white",children:"Your Tech Stack"})]}),n.jsxs("div",{className:"space-y-4",children:[n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx(ye,{size:18,className:"text-[#2dd4bf] mt-1 flex-shrink-0"}),n.jsxs("div",{children:[n.jsx("p",{className:"font-semibold text-emerald-50 mb-1",children:"Validated in Triplicate"}),n.jsx("p",{className:"text-sm text-emerald-100/60",children:"Peer-reviewed protocols, reproducible results"})]})]}),n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx(ye,{size:18,className:"text-[#2dd4bf] mt-1 flex-shrink-0"}),n.jsxs("div",{children:[n.jsx("p",{className:"font-semibold text-emerald-50 mb-1",children:"Quantified Uncertainty"}),n.jsx("p",{className:"text-sm text-emerald-100/60",children:"Statistical significance,
450confidence intervals"})]})]}),n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx(ye,{size:18,className:"text-[#2dd4bf] mt-1 flex-shrink-0"}),n.jsxs("div",{children:[n.jsx("p",{className:"font-semibold text-emerald-50 mb-1",children:"Pattern Recognition"}),n.jsx("p",{className:"text-sm text-emerald-100/60",children:"Cross-referenced against established science"})]})]})]})]})}),n.jsx(I,{delay:200,children:n.jsxs("div",{className:"bg-[#021210]/60 border border-amber-500/30 rounded-2xl p-8 relative overflow-hidden",children:[n.jsx("div",{className:"absolute top-0 left-0 w-full h-1 bg-amber-500/50"}),n.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[n.jsx("div",{className:"w-12 h-12 rounded-lg bg-amber-900/20 border border-amber-500/30 flex items-center justify-center",children:n.jsx(ns,{size:24,className:"text-amber-400"})}),n.jsx("h3",{className:"text-2xl font-bold text-white",children:"Your Business Plan"})]}),n.jsxs("div",{className:"space-y-4",children:[n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx("div",{className:"w-[18px] h-[18px] mt-1 flex-shrink-0 flex items-center justify-center",children:n.jsx("div",{className:"w-2 h-2 bg-amber-400/50 rounded-full"})}),n.jsxs("div",{children:[n.jsx("p",{className:"font-semibold text-emerald-50 mb-1",children:"Expert Opinions"}),n.jsx("p",{className:"text-sm text-emerald-100/60",children:"Consultants, advisors, best guesses"})]})]}),n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx("div",{className:"w-[18px] h-[18px] mt-1 flex-shrink-0 flex items-center justify-center",children:n.jsx("div",{className:"w-2 h-2 bg-amber-400/50 rounded-full"})}),n.jsxs("div",{children:[n.jsx("p",{className:"font-semibold text-emerald-50 mb-1",children:"Assumed Success"}),n.jsx("p",{className:"text-sm text-emerald-100/60",children:"Pro-formas, market projections, TAM analysis"})]})]}),n.jsxs("div",{className:"flex items-start gap-3",children:[n.jsx("div",{className:"w-[18px] h-[18px] mt-1 flex-shrink-0 flex items-center justify-center",children:n.jsx("div",{className:"w-2 h-2 bg-amber-400/50 rounded-full"})}),n.jsxs("div",{children:[n.jsx("p",{className:"font-semibold text-emerald-50 mb-1",children:"Hindsight Analysis"}),n.jsx("p",{className:"text-sm text-emerald-100/60",children:"Post-mortems after capital is spent"})]})]})]})]})})]}),n.jsx(I,{delay:300,children:n.jsxs("div",{className:"bg-[#042f2e]/30 border border-[#134e4a] rounded-xl p-8 text-center",children:[n.jsxs("p",{className:"text-xl md:text-2xl text-emerald-100/90 mb-4 font-light italic",children:[`"We don't sell better opinions. We sell `,n.jsx("span",{className:"text-[#2dd4bf] font-semibold not-italic",children:"pattern recognition"}),'."']}),n.jsx("p",{className:"text-emerald-100/60 max-w-3xl mx-auto",children:"The same rigor you apply to R&Dâpre-mortems, systematic validation, cross-referencing against known patternsânow applied to your commercialization roadmap."})]})}),n.jsx(I,{delay:400,children:n.jsxs("div",{className:"mt-12 text-center",children:[n.jsx("p",{className:"text-lg text-emerald-100/70 mb-4",children:n.jsx("span",{className:"text-emerald-50 font-semibold",children:"The Pattern Library is Your Competitive Advantage"})}),n.jsx("p",{className:"text-emerald-100/60 max-w-2xl mx-auto",children:"You're not the first to scale bio-fabrication. You're not the first to navigate FDA approval. The patterns exist. The question is: do you see them before or after you spend the capital?"})]})})]})})}),n.jsx("section",{id:"what-you-get",className:"py-24 bg-[#021210] border-t border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(I,{children:n.jsxs("div",{className:"text-center max-w-4xl mx-auto mb-16",children:[n.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white",children:["What You ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"Get"})]}),n.jsx("p",{className:"text-emerald-100/60 text-lg",children:"Concrete deliverables â not abstract advisory."})]})}),n.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:[{icon:n.jsx(oo,{size:24}),title:"90-Day Execution Plan",bullets:["Prioritized action roadmap","Clear owners per milestone","Sequenced for max impact","Measurable success criteria"]},{icon:n.jsx(qg,{size:24}),title:"Continuous Sprint Cycles",bullets:["Recurring decision reviews","Bottleneck removal cadence","Compounding execution quality","Always-on course correction"]},{icon:n.jsx(Ea,{size:24}),title:"Faster Time to Market",bullets:["Rework eliminated upstream","Capital deployed with confidence","Risks mapped + mitigated","Investor-ready momentum"]}].map((c,m)=>n.jsx(I,{delay:m*100,className:"h-full",children:n.jsxs("div",{className:"group h-full p-8 rounded-2xl bg-[#042f2e]/20 border border-[#134e4a] hover:border-[#2dd4bf]/50 transition-all duration-300 hover:-translate-y-1 hover:bg-[#042f2e]/30 flex flex-col",children:[n.jsx("div",{className:"w-12 h-12 bg-[#022c22] rounded-lg border border-[#115e59] flex items-center justify-center mb-6 text-[#2dd4bf] group-hover:scale-110 transition-transform",children:c.icon}),n.jsx("h3",{className:"text-xl font-bold mb-4 text-emerald-50",children:c.title}),n.jsx("ul",{className:"space-y-2 text-emerald-100/70 text-sm",children:c.bullets.map((p,y)=>n.jsxs("li",{className:"flex items-start gap-2",children:[n.jsx(ye,{size:14,className:"text-[#2dd4bf] mt-1 flex-shrink-0"}),n.jsx("span",{children:p})]},y))})]})},m))})]})}),n.jsx("section",{id:"journey",className:"py-24 bg-[#03201b] border-t border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(I,{children:n.jsx("div",{className:"text-center max-w-4xl mx-auto mb-16",children:n.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white",children:["The Journey: ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"90 Days to Debottleneck Your Startup"})]})})}),n.jsx("div",{className:"max-w-6xl mx-auto",children:n.jsx("div",{className:"grid md:grid-cols-[1fr_auto_1fr_auto_1fr] gap-6 md:gap-3 items-stretch",children:[{tag:"DAY 1",title:"MAP",icon:n.jsx(xu,{size:24}),bullets:["Diagnose your highest-leverage bottleneck","Surface hidden assumptions and risk","Align team on the critical path"]},{tag:"DAY 2",title:"SOLVE",icon:n.jsx(gu,{size:24}),bullets:["Pressure-test the strategy with structured analysis","Identify countermeasures + decision criteria","Build a sequenced 90-day action plan"]},{tag:"ONGOING",title:"EXECUTE",icon:n.jsx(Eh,{size:24}),bullets:["Embedded sprint cadence with founders","Continuous bottleneck removal","Compounding execution quality"]}].map((c,m,p)=>n.jsxs(R.Fragment,{children:[n.jsx(I,{delay:m*150,children:n.jsxs("div",{className:"h-full p-6 rounded-2xl bg-[#021210]/60 border border-[#134e4a] hover:border-[#2dd4bf]/30 transition-all",children:[n.jsx("div",{className:"inline-block text-xs font-mono text-[#2dd4bf] mb-3 px-2 py-1 bg-[#064e3b]/40 border border-[#2dd4bf]/20 rounded uppercase tracking-wider",children:c.tag}),n.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[n.jsx("div",{className:"w-12 h-12 bg-[#022c22] rounded-lg border border-[#115e59] flex items-center justify-center text-[#2dd4bf]",children:c.icon}),n.jsx("h3",{className:"text-xl font-bold text-white",children:c.title})]}),n.jsx("ul",{className:"space-y-2 text-emerald-100/70 text-sm",children:c.bullets.map((y,b)=>n.jsxs("li",{className:"flex items-start gap-2",children:[n.jsx(ye,{size:14,className:"text-[#2dd4bf] mt-1 flex-shrink-0"}),n.jsx("span",{children:y})]},b))})]})}),m<p.length-1&&n.jsx(I,{delay:m*150+75,className:"hidden md:flex items-center justify-center",children:n.jsxs("div",{className:"flex items-center",children:[n.jsx("div",{className:"h-px w-12 bg-gradient-to-r from-[#2dd4bf]/30 to-[#2dd4bf]"}),n.jsx(z,{size:20,className:"text-[#2dd4bf]"})]})})]},m))})})]})}),n.jsx("section",{id:"methodology",className:"py-24 bg-[#021210] border-t border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsxs("div",{className:"text-center max-w-4xl mx-auto mb-20",children:[n.jsxs("h2",{className:"text-3xl md:text-5xl font-bold mb-6 text-white",children:["Validation Protocols from ",n.jsx("br",{}),"Zero-Tolerance Industries"]}),n.jsx("p",{className:"text-emerald-100/60 text-lg",children:"The same methodology that keeps chemical plants and aircraft safe, now applied to your business decisions."})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:[{icon:n.jsx(sn,{size:24}),title:"Pre-Mortem Analysis",subtitle:"HAZOP PARALLEL",desc:"Validate decision quality before commitment, not after capital deployment.",impact:"Catch the $2M flaw before you break ground."},{icon:n.jsx(Ia,{size:24}),title:"Pattern Recognition",subtitle:"RCA PARALLEL",desc:"Cross-reference current decisions against historical pattern library.",impact:"Stop making the same mistake with different packaging."},{icon:n.jsx(Mn,{size:24}),title:"Root Cause Methodology",subtitle:"FMEA PARALLEL",desc:"Trace decision patterns to organizational blind spots and systemic biases.",impact:"Build immunity to recurring strategic errors."}].map((c,m)=>n.jsx(I,{delay:m*100,className:"h-full",children:n.jsxs("div",{className:"group h-full p-8 rounded-2xl bg-[#042f2e]/20 border border-[#134e4a] hover:border-[#2dd4bf]/50 transition-all duration-300 hover:-translate-y-1 hover:bg-[#042f2e]/30 flex flex-col",children:[n.jsx("div",{className:"w-12 h-12 bg-[#022c22] rounded-lg border border-[#115e59] flex items-center justify-center mb-6 text-[#2dd4bf] group-hover:scale-110 transition-transform",children:c.icon}),n.jsx("h3",{className:"text-xl font-bold mb-2 text-emerald-50",children:c.title}),n.jsx("div",{className:"text-xs font-mono text-[#2dd4bf] mb-4",children:c.subtitle}),n.jsxs("p",{className:"text-emerald-100/60 text-sm mb-4 flex-grow",children:[n.jsx("strong",{className:"text-emerald-100",children:"What:"})," ",c.desc]}),n.jsxs("p",{className:"text-emerald-100/60 text-sm border-t border-[#134e4a] pt-4",children:[n.jsx("span",{className:"text-emerald-400",children:"Impact:"})," ",c.impact]})]})},m))}),n.jsx(I,{delay:400,children:n.jsx("div",{className:"mt-16 text-center max-w-3xl mx-auto p-6 bg-[#042f2e]/30 rounded-xl border border-[#134e4a]",children:n.jsx("p",{className:"text-emerald-100/80 italic",children:`"Developed from chemical plant safety protocols where failure isn't an option. Adapted for innovation contexts where controlled failure is acceptableâbut pattern-failure isn't."`})})})]})}),n.jsx("section",{id:"four-principles",className:"py-16 bg-[#03201b] border-t border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(I,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-10",children:[n.jsx("h3",{className:"text-2xl md:text-3xl font-bold text-white mb-3",children:"Four Principles"}),n.jsx("p",{className:"text-emerald-100/60 text-base",children:"How we think about every engagement."})]})}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 max-w-6xl mx-auto",children:[{icon:n.jsx(h2,{size:20}),title:"First Principles",desc:"Strip assumptions; rebuild reasoning from physics + economics."},{icon:n.jsx(Ph,{size:20}),title:"Process Discipline",desc:"Repeatable protocols beat ad-hoc judgment under pressure."},{icon:n.jsx(Hg,{size:20}),title:"Data-Driven",desc:"Every decision tied to evidence, not personality."},{icon:n.jsx(_h,{size:20}),title:"Engineering + Business",desc:"Bridge the gap where lab validation meets commercial reality."}].map((c,m)=>n.jsx(I,{delay:m*75,children:n.jsxs("div",{className:"h-full p-5 rounded-xl bg-[#021210]/60 border border-[#134e4a] hover:border-[#2dd4bf]/40 transition-all",children:[n.jsx("div",{className:"w-9 h-9 bg-[#022c22] rounded-md border border-[#115e59] flex items-center justify-center mb-3 text-[#2dd4bf]",children:c.icon}),n.jsx("h4",{className:"text-base font-bold text-emerald-50 mb-1",children:c.title}),n.jsx("p",{className:"text-emerald-100/60 text-sm leading-relaxed",children:c.desc})]})},m))})]})}),n.jsx("section",{id:"typical-day",className:"py-24 bg-[#021210] border-t border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(I,{children:n.jsxs("div",{className:"text-center max-w-4xl mx-auto mb-16",children:[n.jsxs("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white",children:["What to Expect: ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"How We Build Scale-Up Readiness"})]}),n.jsx("p",{className:"text-emerald-100/60 text-lg",children:"Here's what a typical day looks like."})]})}),n.jsxs("div",{className:"max-w-6xl mx-auto",children:[n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-6 gap-4 md:gap-3",children:[{time:"09:00",title:"Target Selection",desc:"Pick the highest-leverage decision on the table."},{time:"10:30",title:"Isolate Variables",desc:"Surface assumptions; separate signal from noise."},{time:"12:00",title:"The Deep Dive",desc:"Pre-mortem the path; map failure modes."},{time:"01:30",title:"Guided Execution",desc:"Walk through the plan with the people who own it."},{time:"03:00",title:"Countermeasures",desc:"Lock in mitigations and decision criteria."},{time:"04:30",title:"30/60/90 Plan",desc:"Sequenced milestones, owners, and success metrics."}].map((c,m)=>n.jsx(I,{delay:m*75,children:n.jsxs("div",{className:"relative h-full p-4 rounded-xl bg-[#042f2e]/20 border border-[#134e4a] hover:border-[#2dd4bf]/50 transition-all",children:[n.jsx("div",{className:"text-xs font-mono text-[#2dd4bf] mb-2 px-2 py-1 bg-[#064e3b]/40 border border-[#2dd4bf]/20 rounded inline-block",children:c.time}),n.jsx("h4",{className:"text-sm font-bold text-emerald-50 mb-2",children:c.title}),n.jsx("p",{className:"text-emerald-100/60 text-xs leading-relaxed",children:c.desc})]})},m))}),n.jsx(I,{delay:500,children:n.jsx("div",{className:"hidden md:flex items-center justify-between mt-6 px-2",children:[0,1,2,3,4,5].map(c=>n.jsx("div",{className:"w-2 h-2 rounded-full bg-[#2dd4bf]/50"},c))})})]})]})}),n.jsx("section",{className:"py-20 bg-[#021210] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 max-w-5xl",children:n.jsx(I,{children:n.jsxs("a",{href:"/whitepapers/br
450idging-the-valley-of-death",onClick:c=>{c.defaultPrevented||c.button!==0||c.metaKey||c.ctrlKey||c.shiftKey||c.altKey||(c.preventDefault(),window.history.pushState({},"","/whitepapers/bridging-the-valley-of-death"),window.dispatchEvent(new PopStateEvent("popstate")))},className:"group block relative overflow-hidden rounded-2xl bg-gradient-to-br from-[#031a17] to-[#042f2e] border border-[#115e59] hover:border-[#2dd4bf]/60 transition-all hover:-translate-y-1",children:[n.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(to_right,#0f766e_1px,transparent_1px),linear-gradient(to_bottom,#0f766e_1px,transparent_1px)] bg-[size:4rem_4rem] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#000_70%,transparent_100%)] opacity-10 pointer-events-none"}),n.jsxs("div",{className:"relative p-8 md:p-12 grid md:grid-cols-[1fr_auto] gap-8 items-center",children:[n.jsxs("div",{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-3",children:"Whitepaper · 001 · The Framework"}),n.jsxs("h2",{className:"text-2xl md:text-4xl font-bold text-white mb-3 leading-tight",children:["Bridging the Valley of Death:"," ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"six operational failure modes from TRL 4 to TRL 9."})]}),n.jsx("p",{className:"text-emerald-100/65 text-base md:text-lg max-w-2xl mb-4 leading-relaxed",children:"The full TRL framework, mapped to the operational failure modes that kill hard-tech scale-ups during commercialization. By Aaron Parr · Chemical Engineer · Lean Six Sigma Black Belt."}),n.jsxs("span",{className:"inline-flex items-center gap-2 text-[#2dd4bf] font-semibold text-sm group-hover:gap-3 transition-all",children:["Read the framework",n.jsx(z,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})]}),n.jsxs("div",{className:"hidden md:flex flex-col gap-2 text-right",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/40",children:"Deep dives"}),n.jsx("div",{className:"text-sm text-emerald-100/70",children:"TRL 4 â 5 · Development Trap"}),n.jsx("div",{className:"text-sm text-emerald-100/70",children:"TRL 6 â 7 · Reality Crash"}),n.jsx("div",{className:"text-sm text-emerald-100/70",children:"TRL 8 â 9 · Scale-Up Breakdown"})]})]})]})})})}),n.jsx("section",{id:"case-studies",className:"py-24 bg-[#031a17] border-y border-[#134e4a]/50",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(I,{children:n.jsxs("div",{className:"text-center mb-16",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white",children:"Pattern Recognition in Action"}),n.jsx("p",{className:"text-emerald-100/60",children:"These aren't hypothetical scenarios. These are real millions saved."})]})}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[n.jsx(I,{delay:100,children:n.jsxs("a",{href:"/use-cases/modern-meadow",onClick:c=>{c.defaultPrevented||c.button!==0||c.metaKey||c.ctrlKey||c.shiftKey||c.altKey||(c.preventDefault(),window.history.pushState({},"","/use-cases/modern-meadow"),window.dispatchEvent(new PopStateEvent("popstate")))},className:"block bg-[#021210]/60 p-8 rounded-2xl border border-[#115e59] relative overflow-hidden group hover:border-[#2dd4bf]/50 hover:-translate-y-1 transition-all h-full focus:outline-none focus:ring-2 focus:ring-[#2dd4bf] focus:ring-offset-2 focus:ring-offset-[#031a17]","aria-label":"Read the full Modern Meadow case study",children:[n.jsx("div",{className:"absolute top-0 left-0 w-2 h-full bg-[#2dd4bf] transition-all group-hover:w-3"}),n.jsxs("div",{className:"ml-4 flex flex-col h-full",children:[n.jsxs("div",{className:"flex flex-col sm:flex-row justify-between items-start mb-4 gap-2",children:[n.jsxs("div",{className:"flex flex-col gap-1",children:[n.jsx("span",{className:"text-[10px] font-mono uppercase tracking-wider text-emerald-100/40",children:"Case Study · 001 · OctâNov 2025"}),n.jsx("h3",{className:"text-xl font-bold text-white",children:"Modern Meadow"})]}),n.jsx("span",{className:"text-[#2dd4bf] font-mono text-xs bg-[#064e3b] px-2 py-1 rounded whitespace-nowrap",children:"SCALE-UP SPRINT"})]}),n.jsx("p",{className:"text-sm text-emerald-100/50 mb-4",children:"Bio-fabrication · Co-delivered with IALS Consulting"}),n.jsxs("div",{className:"space-y-4 text-sm flex-grow",children:[n.jsxs("div",{children:[n.jsx("p",{className:"font-bold text-[#2dd4bf] mb-1",children:"The Engagement:"}),n.jsx("p",{className:"text-emerald-100/70",children:"Tailored Root Cause Analysis program: day-long workshop (Oct 2025) + applied facilitation session (Nov 2025)."})]}),n.jsxs("div",{children:[n.jsx("p",{className:"font-bold text-[#2dd4bf] mb-1",children:"The Outcome:"}),n.jsx("p",{className:"text-emerald-100/70",children:"Structured problem-solving, evidence-based decisions in high growth, and improved cross-functional alignment."})]})]}),n.jsxs("div",{className:"mt-6 pt-6 border-t border-[#134e4a] italic text-emerald-100/60 text-sm",children:['"...practical tools for addressing our most pressing process challenges." ',n.jsx("span",{className:"not-italic text-emerald-100/40",children:"â Modern Meadow"})]}),n.jsxs("div",{className:"mt-4 text-xs font-mono uppercase tracking-wider text-[#2dd4bf] flex items-center gap-1 group-hover:gap-2 transition-all",children:["Read the full case study ",n.jsx("span",{"aria-hidden":!0,
450children:"â"})]})]})]})}),n.jsx(I,{delay:150,children:n.jsxs("a",{href:"/use-cases/hoshizaki",onClick:c=>{c.defaultPrevented||c.button!==0||c.metaKey||c.ctrlKey||c.shiftKey||c.altKey||(c.preventDefault(),window.history.pushState({},"","/use-cases/hoshizaki"),window.dispatchEvent(new PopStateEvent("popstate")))},className:"block bg-[#021210]/60 p-8 rounded-2xl border border-[#115e59] relative overflow-hidden group hover:border-[#2dd4bf]/50 hover:-translate-y-1 transition-all h-full focus:outline-none focus:ring-2 focus:ring-[#2dd4bf] focus:ring-offset-2 focus:ring-offset-[#031a17]","aria-label":"Read the full Hoshizaki America case study",children:[n.jsx("div",{className:"absolute top-0 left-0 w-2 h-full bg-[#0ea5e9] transition-all group-hover:w-3"}),n.jsxs("div",{className:"ml-4 flex flex-col h-full",children:[n.jsxs("div",{className:"flex flex-col sm:flex-row justify-between items-start mb-4 gap-2",children:[n.jsxs("div",{className:"flex flex-col gap-1",children:[n.jsx("span",{className:"text-[10px] font-mono uppercase tracking-wider text-emerald-100/40",children:"Case Study · 002 · May 2026"}),n.jsx("h3",{className:"text-xl font-bold text-white",children:"Hoshizaki America"})]}),n.jsx("span",{className:"text-[#2dd4bf] font-mono text-xs bg-[#064e3b] px-2 py-1 rounded whitespace-nowrap",children:"4.8 / 5 RATING"})]}),n.jsx("p",{className:"text-sm text-emerald-100/50 mb-4",children:"Multi-site RCA training · 2 manufacturing + 5 distribution sites"}),n.jsxs("div",{className:"space-y-4 text-sm flex-grow",children:[n.jsxs("div",{children:[n.jsx("p",{className:"font-bold text-[#2dd4bf] mb-1",children:"The Engagement:"}),n.jsx("p",{className:"text-emerald-100/70",children:"8-hour Introduction to Root Cause Analysis workshop, tailored for 20+ EHS, manufacturing, and distribution leaders."})]}),n.jsxs("div",{children:[n.jsx("p",{className:"font-bold text-[#2dd4bf] mb-1",children:"The Outcome:"}),n.jsx("p",{className:"text-emerald-100/70",children:"Deeper problem-solving capability built across 7 sites. 4.80 overall · 4.67 instructors · 4.66 material."})]})]}),n.jsx("div",{className:"mt-6 pt-6 border-t border-[#134e4a] italic text-emerald-100/60 text-sm",children:'"I am so excited about our endeavors at Hoshizaki to educate with Irene Legiec and Aaron Parr."'}),n.jsxs("div",{className:"mt-4 text-xs font-mono uppercase tracking-wider text-[#2dd4bf] flex items-center gap-1 group-hover:gap-2 transition-all",children:["Read the full case study ",n.jsx("span",{"aria-hidden":!0,children:"â"})]})]})]})})]}),n.jsx(I,{delay:300,children:n.jsx("div",{className:"text-center mt-10",children:n.jsxs("button",{onClick:()=>l(c=>!c),"aria-expanded":o,"aria-controls":"more-case-studies",className:"inline-flex items-center gap-2 px-5 py-3 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100/80 hover:text-[#2dd4bf] text-sm font-mono uppercase tracking-wider rounded transition-all focus:outline-none focus:ring-2 focus:ring-[#2dd4bf] focus:ring-offset-2 focus:ring-offset-[#031a17]",children:[o?"Hide additional patterns":"See 2 more from our pattern library",n.jsx(nn,{size:16,className:`transition-transform duration-300 ${o?"rotate-180":""}`})]})})}),n.jsx("div",{id:"more-case-studies",className:`overflow-hidden transition-all duration-500 ease-in-out ${o?"max-h-[2400px] opacity-100 mt-8":"max-h-0 opacity-0 mt-0"}`,"aria-hidden":!o,children:n.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[n.jsx(I,{delay:200,children:n.jsxs("a",{href:"/use-cases/biofabrication",onClick:c=>{c.defaultPrevented||c.button!==0||c.metaKey||c.ctrlKey||c.shiftKey||c.altKey||(c.preventDefault(),window.history.pushState({},"","/use-cases/biofabrication"),window.dispatchEvent(new PopStateEvent("popstate")))},className:"block bg-[#021210]/60 p-8 rounded-2xl border border-[#115e59] relative overflow-hidden group hover:border-[#2dd4bf]/50 hover:-translate-y-1 transition-all h-full focus:outline-none focus:ring-2 focus:ring-[#2dd4bf] focus:ring-offset-2 focus:ring-offset-[#031a17]","aria-label":"Read the full Bio-Fabrication Scale-Up case study",children:[n.jsx("div",{className:"absolute top-0 left-0 w-2 h-full bg-rose-500 transition-all group-hover:w-3"}),n.jsxs("div",{className:"ml-4 flex flex-col h-full",children:[n.jsxs("div",{className:"flex flex-col sm:flex-row justify-between items-start mb-4 gap-2",children:[n.jsxs("div",{className:"flex flex-col gap-1",children:[n.jsx("span",{className:"text-[10px] font-mono uppercase tracking-wider text-emerald-100/40",children:"Case Study · 003 · Anonymized"}),n.jsx("h3",{className:"text-xl font-bold text-white",children:"Bio-Fabrication Scale-Up"})]}),n.jsx("span",{className:"text-[#2dd4bf] font-mono text-xs bg-[#064e3b] px-2 py-1 rounded whitespace-nowrap",children:"$2M+ SAVED"})]}),n.jsx("p",{className:"text-sm text-emerald-100/50 mb-4",children:"Deep-tech materials company · $4.5M production line investment"}),n.jsxs("div",{className:"space-y-4 text-sm flex-grow",children:[n.jsxs("div",{children:[n.jsx("p",{className:"font-bold text-rose-400 mb-1",children:"The Blind Spot:"}),n.jsx("p",{className:"text-emerald-100/70",children:"Cost model assumed 15% yield loss based on pilot. Pre-mortem identified contamination pathways projected at 35% loss."})]}),n.jsxs("div",{children:[n.jsx("p",{className:"font-bold text-[#2dd4bf] mb-1",children:"The Pattern:"}),n.jsx("p",{className:"text-emerald-100/70",children:"Previous three launches failed due to systematic underestimation of contamination risk during scale-up."})]})]}),n.jsx("div",{className:"mt-6 pt-6 border-t border-[#134e4a] italic text-emerald-100/60 text-sm",children:`"We were about to make our third identical mistake. inRoot showed us the pattern we couldn't see."`}),n.jsxs("div",{className:"mt-4 text-xs font-mono uppercase tracking-wider text-[#2dd4bf] flex items-center gap-1 group-hover:gap-2 transition-all",children:["Read the full case study ",n.jsx("span",{"aria-hidden":!0,
450children:"â"})]})]})]})}),n.jsx(I,{delay:250,children:n.jsxs("div",{className:"bg-[#021210]/60 p-8 rounded-2xl border border-[#115e59] relative overflow-hidden h-full",children:[n.jsx("div",{className:"absolute top-0 left-0 w-2 h-full bg-amber-500"}),n.jsxs("div",{className:"ml-4 flex flex-col h-full",children:[n.jsxs("div",{className:"flex flex-col sm:flex-row justify-between items-start mb-4 gap-2",children:[n.jsxs("div",{className:"flex flex-col gap-1",children:[n.jsx("span",{className:"text-[10px] font-mono uppercase tracking-wider text-emerald-100/40",children:"Pattern Library · Illustrative"}),n.jsx("h3",{className:"text-xl font-bold text-white",children:"Advanced Materials Launch"})]}),n.jsx("span",{className:"text-[#2dd4bf] font-mono text-xs bg-[#064e3b] px-2 py-1 rounded whitespace-nowrap",children:"40% FASTER ADOPTION"})]}),n.jsx("p",{className:"text-sm text-emerald-100/50 mb-4",children:"Hard tech startup, novel industrial material"}),n.jsxs("div",{className:"space-y-4 text-sm flex-grow",children:[n.jsxs("div",{children:[n.jsx("p",{className:"font-bold text-rose-400 mb-1",children:"The Blind Spot:"}),n.jsx("p",{className:"text-emerald-100/70",children:"Founder bias. Targeted engineers because product was superior, but procurement officers were the actual decision makers."})]}),n.jsxs("div",{children:[n.jsx("p",{className:"font-bold text-[#2dd4bf] mb-1",children:"The Pattern:"}),n.jsx("p",{className:"text-emerald-100/70",children:'Last three products targeted technical buyers and failed. Systematic "Technical Founder Bias".'})]})]}),n.jsx("div",{className:"mt-6 pt-6 border-t border-[#134e4a] italic text-emerald-100/60 text-sm",children:'"Three products failed the same way... inRoot showed us it was the same pattern: we kept selling to the wrong buyer."'})]})]})})]})})]})}),n.jsx("section",{id:"testimonial",className:"py-16 bg-[#031a17] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsx(I,{children:n.jsxs("div",{className:"max-w-4xl mx-auto p-8 md:p-12 rounded-2xl bg-[#021210]/60 border border-[#115e59] relative",children:[n.jsx("div",{className:"absolute -top-5 left-8 w-10 h-10 bg-[#0f766e] rounded-full border border-[#2dd4bf]/30 flex items-center justify-center text-white shadow-lg shadow-[#2dd4bf]/10",children:n.jsx(Oo,{size:20})}),n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/90 leading-relaxed font-light italic mb-6",children:'"The program focused on developing structured problem-solving capabilities... that directly support data-driven decision-making during times of high growth. It improved our cross-functional alignment and provided practical tools for addressing our most pressing process challenges."'}),n.jsxs("div",{className:"border-t border-[#134e4a] pt-4 flex items-center gap-4",children:[n.jsx("div",{className:"h-10 w-24 rounded-md bg-white flex items-center justify-center px-2 flex-shrink-0",children:n.jsxs("picture",{children:[n.jsx("source",{srcSet:"/clientlogo/modern-meadow.avif",type:"image/avif"}),n.jsx("source",{srcSet:"/clientlogo/modern-meadow.webp",type:"image/webp"}),n.jsx("img",{src:"/clientlogo/modern-meadow.jpg",alt:"Modern Meadow",width:88,height:32,loading:"lazy",decoding:"async",className:"max-h-full max-w-full object-contain"})]})}),n.jsx("p",{className:"text-[#2dd4bf] font-mono text-sm uppercase tracking-wider",children:"â Modern Meadow"})]})]})})})}),n.jsx("section",{id:"services",className:"py-24 bg-[#021210] border-t border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(I,{children:n.jsxs("div",{className:"text-center mb-16",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-white",children:"Start with Proof. Scale with Confidence."}),n.jsx("p",{className:"text-emerald-100/60",children:"We don't ask for faith. We prove value first."})]})}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6",children:[{icon:n.jsx(La,{size:32}),title:"Decision Audit",tag:"Gateway Offer",desc:"2-hour systematic analysis of your next critical decision.",price:"$497",cta:"Get Decision Audit",action:"decision-audit",highlight:!1},{icon:n.jsx(an,{size:32}),title:"RCA Training",tag:"Capability Building",desc:"Workshop to build internal pre-mortem capability and frameworks.",price:"Custom",cta:"Request Training",action:"rca-training",highlight:!1},{icon:n.jsx(xa,{size:32}),title:"RCA Facilitation",tag:"Specific Decision",desc:"Facilitated pre-mortem for a specific critical decision (4-6 hours).",price:"Custom",cta:"Book Facilitation",action:"rca-facilitation",highlight:!1},{icon:n.jsx(ns,{size:32}),title:"Pilot Program",tag:"Flagship Offering",desc:"Monthly decision mapping. Comprehensive validation analysis, renewed month to month.",price:"$4,997/mo",cta:"Start Your Pilot",action:"pilot-program",highlight:!0}].map((c,m)=>n.jsx(I,{delay:m*100,className:"h-full",children:n.jsxs("div",{className:`h-full rounded-xl p-6 relative flex flex-col transition-all duration-300 ${c.highlight?"bg-[#064e3b]/20 border border-[#2dd4bf]/50 shadow-[0_0_30px_rgba(45,212,191,0.1)] hover:shadow-[0_0_40px_rgba(45,212,191,0.2)] scale-105 md:scale-100 lg:scale-105 z-10":"bg-[#042f2e]/10 border border-[#134e4a] hover:border-[#2dd4bf]"}`,children:[c.highlight&&n.jsx("div",{className:"absolute top-0 left-0 w-full h-1 bg-[#2dd4bf] rounded-t-xl"}),n.jsx("div",{className:"mb-4 text-[#2dd4bf]",children:c.icon}),n.jsx("h3",{className:"text-lg font-bold text-white mb-2",children:c.title}),n.jsx("p",{className:"text-xs text-[#2dd4bf] mb-4 font-mono uppercase",children:c.tag}),n.jsx("p",{className:"text-sm text-emerald-100/60 mb-6 flex-grow",children:c.desc}),n.jsxs("div",{className:"mt-auto",children:[n.jsx("p",{className:"text-2xl font-bold text-white mb-4",children:c.price}),n.jsx("button",{onClick:()=>h(c.action),className:`w-full py-2 rounded font-bold text-sm transition-colors focus:outline-none focus:ring-2 focus:ring-[#2dd4bf] focus:ring-offset-2 focus:ring-offset-[#021210] ${c.highlight?"bg-[#2dd4bf] text-[#022c22] hover:bg-[#5eead4]":"border border-[#2dd4bf] text-[#2dd4bf] hover:bg-[#2dd4bf] hover:text-[#022c22]"}`,"aria-label":`Select ${c.title}`,children:c.cta})]})]})},m))}),n.jsx(I,{children:n.jsx(zk,{onSelect:h})})]})}),n.jsx("section",{id:"walk-away-with",className:"py-20 bg-[#021210] border-t border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(I,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-12",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-white",children:"What You Walk Away With"}),n.jsx("p",{className:"text-emerald-100/60 text-lg",children:"Day 91, you have these in hand."})]})}),n.jsx("div",{className:"grid md:grid-cols-3 gap-8",children:[{icon:n.jsx(oo,{size:24}),title:"90-Day Action Plan",bullets:["Prioritized next steps","Sequenced milestones","Clear accountability"]},{icon:n.jsx(ns,{size:24}),title:"Decision Clarity",bullets:["Validated strategy","Risks mapped + mitigated","Investor-ready framing"]},{icon:n.jsx(Kc,{size:24}),title:"Time to Market",bullets:["Bottlenecks removed","Rework eliminated","Faster path to revenue"]}].map((c,m)=>n.jsx(I,{delay:m*100,className:"h-full",children:n.jsxs("div",{className:"group h-full p-8 rounded-2xl bg-[#042f2e]/20 border border-[#134e4a] hover:border-[#2dd4bf]/50 transition-all duration-300 hover:-translate-y-1 hover:bg-[#042f2e]/30 flex flex-col",children:[n.jsx("div",{className:"w-12 h-12 bg-[#022c22] rounded-lg border border-[#115e59] flex items-center justify-center mb-6 text-[#2dd4bf] group-hover:scale-110 transition-transform",children:c.icon}),n.jsx("h3",{className:"text-xl font-bold mb-4 text-emerald-50",children:c.title}),n.jsx("ul",{className:"space-y-2 text-emerald-100/70 text-sm",children:c.bullets.map((p,y)=>n.jsxs("li",{className:"flex items-start gap-2",children:[n.jsx(ye,{size:14,className:"text-[#2dd4bf] mt-1 flex-shrink-0"}),n.jsx("span",{children:p})]},y))})]})},m))})]})}),n.jsx(Kk,{}),n.jsx("section",{id:"team",className:"py-24 bg-[#03201b] border-t border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(I,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-white",children:"Your Team"}),n.jsx("p",{className:"text-emerald-100/60 text-lg",children:"We're invested in the founder â not just the product."})]})}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8 max-w-6xl mx-auto mb-16",children:[{src:"/team/aaron.jpg",initials:"AP",name:"Aaron Parr",role:"Co-Founder & CEO",tagline:"Engineer who bridges lab + commercial reality.",b
450io:"Chemical engineer and AIChE board member. Built the inRoot framework to bridge the gap between lab validation and commercial reality.",linkedin:"https://www.linkedin.com/in/aaron-parr/"},{src:"/team/claudia.jpg",initials:"CP",name:"Claudia Pinizzotto",role:"Co-Founder & COO",tagline:"Operationalizes deep tech into runnable systems.",bio:"Drives the software platform, transforming complex deep-tech operational challenges into streamlined, data-driven execution.",linkedin:"https://www.linkedin.com/company/inroot-io"},{src:"/team/irene.jpg",initials:"IL",name:"Irene Legiec",role:"Strategic Advisor",tagline:"Hard-tech scale-up and executive leadership.",bio:"Decades of scale-up and executive expertise across hard-tech industries. Strategic advisor to inRootâs commercialization framework and specialist network.",linkedin:"https://www.linkedin.com/company/inroot-io"},{src:"/team/jim.jpg",initials:"JD",name:"Jim de Vries",role:"Master Integrator",tagline:"Connects R&D, manufacturing, and commercial systems across hard-tech.",bio:"Forty years across nuclear, energy, chemicals, aerospace, and industrial manufacturing â combining BSME/MSEE engineering depth with Lean Six Sigma Master Black Belt rigor and supply-chain resiliency know-how.",linkedin:"https://www.linkedin.com/company/inroot-io"},{src:"/team/bulent.jpg",initials:"BU",name:"Dr. Bülent Uyaniker",role:"AI Scientist",tagline:"Physicist who turns first-principles understanding into production AI.",bio:"PhD physicist and founder of DataSpeckle Scientific. Two decades leading ML, CV, and NLP teams on real-world problems â from healthcare diagnostics to supply-chain optimization â with physics-grounded, governance-aware systems.",linkedin:"https://www.linkedin.com/in/bülentuyaniker/"}].map((c,m)=>n.jsx(I,{delay:m*100,className:"h-full",children:n.jsxs("div",{className:"h-full p-8 rounded-2xl bg-[#021210]/60 border border-[#115e59] hover:border-[#2dd4bf]/40 transition-all hover:-translate-y-1",children:[n.jsxs("div",{className:"flex items-start gap-5 mb-5",children:[n.jsx(Wk,{src:c.src,alt:`${c.name} portrait`,initials:c.initials}),n.jsxs("div",{className:"flex-1 min-w-0",children:[n.jsx("h3",{className:"text-xl font-bold text-white mb-1",children:c.name}),n.jsx("span",{className:"inline-block text-xs font-mono text-[#2dd4bf] px-2 py-1 bg-[#064e3b]/40 border border-[#2dd4bf]/20 rounded uppercase tracking-wider mb-2",children:c.role}),n.jsx("p",{className:"text-emerald-100/70 text-sm italic",children:c.tagline})]})]}),n.jsx("p",{className:"text-emerald-100/70 leading-relaxed mb-5",children:c.bio}),n.jsxs("a",{href:c.linkedin,target:"_blank",rel:"noopener noreferrer","aria-label":`${c.name} on LinkedIn`,className:"inline-flex items-center gap-2 text-[#2dd4bf] hover:text-[#5eead4] text-sm font-medium transition-colors",children:[n.jsx(Io,{size:16}),"LinkedIn"]})]})},m))}),n.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-3 max-w-5xl mx-auto",children:[{icon:n.jsx(an,{size:18}),label:"Founder-first focus"},{icon:n.jsx(Ph,{size:18}),label:"Structured methodology"},{icon:n.jsx(xa,{size:18}),label:"Speed to clarity"},{icon:n.jsx(Eh,{size:18}),label:"Network + specialists"}].map((c,m)=>n.jsx(I,{delay:m*60,children:n.jsxs("div",{className:"flex items-center gap-3 p-3 rounded-lg bg-[#021210]/60 border border-[#134e4a] hover:border-[#2dd4bf]/30 transition-all",children:[n.jsx("div",{className:"w-8 h-8 bg-[#022c22] rounded-md border border-[#115e59] flex items-center justify-center text-[#2dd4bf] flex-shrink-0",children:c.icon}),n.jsx("span",{className:"text-sm text-emerald-100/80 font-medium",children:c.label})]})},m))})]})}),n.jsx("section",{id:"faq",className:"py-24 bg-[#031a17] border-t border-[#134e4a]/50",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-3xl",children:[n.jsx(I,{children:n.jsxs("div",{className:"text-center mb-12",children:[n.jsx("h2",{className:"text-3xl font-bold mb-4 text-white",children:"Questions from Technical Founders"}),n.jsx("p",{className:"text-emerald-100/60",children:"You're skeptical of consultants. Good. Here's what makes this different."})]})}),n.jsx("div",{className:"space-y-4",children:[{q:"How do you spot patterns we've missed?",a:"First, we map decision-making processes, not just project outcomes. Second, we bring pattern libraries from 200+ technical companiesâyour blind spot might be unique to you, but it's common in your industry. Third, we apply Chemical Engineering's FMEA to business decisions."},{q:"What if we don't have recurring patterns?",a:"In 7 years of pattern analysis, every organization over 2 years old has them. If we can't identify at least 3 patterns costing you $100K+ each, we refund your audit fee. To date, we've never issued a refund."},{q:"How is this different from regular consulting?",a:"Consultants give recommendations; we give pattern recognition. McKinsey optimizes the decision; we identify why you keep making the same type of bad decision regardless of strategy. It's pre-mortem versus autopsy."},{q:"What's required from our team?",a:"For the Decision Audit: 2 hours with decision-makers. For Pilot: 4 hours weekly from one point person. It's less time than your average failed project post-mortem."},{q:"Can you work with our industry's constraints?",a:"Our methodology comes from chemical engineeringâwe understand regulatory requirements (FDA), long R&D cycles, and capital intensity. We've adapted zero-failure methodologies to innovation contexts."},{q:"What if we already do root cause analysis?",a:"Most companies do RCA after something fails. We apply it before you make the decision. It's the difference between an autopsy and a pre-mortem."}].map((c,m)=>n.jsx(I,{delay:m*50,children:n.jsxs("div",{className:"border border-[#115e59] rounded-lg bg-[#021210]/50 overflow-hidden transition-colors hover:border-[#2dd4bf]/50",children:[n.jsxs("button",{onClick:()=>u(m),className:"w-full flex justify-between items-center p-4 text-left hover:bg-[#042f2e] transition-colors focus:outline-none focus:bg-[#042f2e]","aria-expanded":s===m,"aria-controls":`faq-answer-${m}`,children:[n.jsx("span",{className:"font-semibold text-emerald-50 pr-4",children:c.q}),s===m?n.jsx(Lo,{size:20,className:"text-[#2dd4bf] flex-shrink-0"}):n.jsx(nn,{size:20,className:"text-[#2dd4bf] flex-shrink-0"})]}),n.jsx("div",{id:`faq-answer-${m}`,className:`accordion-content ${s===m?"open":""} bg-[#042f2e]/20`,role:"region",children:n.jsx("div",{className:"p-4 pt-0 text-emerald-100/70 text-sm leading-relaxed border-t border-[#115e59]/30 pt-4",children:c.a})})]})},m))})]})}),n.jsx("section",{id:"contact",className:"py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 text-center",children:n.jsxs("div",{className:"max-w-4xl mx-auto",children:[n.jsxs(I,{children:[n.jsx("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-white",children:"Ready to Accelerate Your Path to Market?"}),n.jsx("p",{className:"text-xl text-emerald-100/60 mb-10 max-w-2xl mx-auto",children:"Book your discovery call. We'll map your #1 bottleneck on the spot."})]}),n.jsxs(I,{delay:200,children:[n.jsxs("div",{className:"flex flex-col sm:flex-row justify-center gap-6 mb-12",children:[n.jsx("button",{onClick:()=>d("demo","final-cta-book-demo"),className:"px-8 py-4 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-lg rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] transition-all transform hover:-translate-y-1 animate-pulse-glow",children:"Book a Demo"}),n.jsx("button",{onClick:()=>h("decision-audit"),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold text-lg rounded transition-all",children:"Start with Decision Audit"})]}),n.jsx("p",{className:"text-sm text-emerald-100/30 italic",children:'"The patterns are there. The only question is who sees them firstâyou, or your post-mortem team."'})]})]})})})]}),n.jsx(Ua,{}),e&&n.jsx("div",{className:"md:hidden fixed bottom-0 left-0 right-0 bg-[#021210]/95 backdrop-blur-md border-t border-[#2dd4bf]/30 p-4 z-40 shadow-lg animate-in slide-in-from-bottom-5 duration-200",children:n.jsxs("button",{onClick:()=>h("decision-audit"),className:"w-full py-3 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-base rounded shadow-[0_0_15px_rgba(45,212,191,0.3)] transition-all active:scale-95 flex items-center justify-center gap-2",children:["Book Decision Audit",n.jsx(z,{size:18})]})}),n.jsx(Ha,{intent:a,onClose:()=>i(null)})]})},Ho=({items:e,className:t=""})=>e!=null&&e.length?n.jsx("nav",{"aria-label":"Breadcrumb",className:t,children:n.jsx("ol",{className:"flex flex-wrap items-center gap-1.5 text-xs text-emerald-100/50",children:e.map((s,r)=>{const a=r===e.length-1;return n.jsxs("li",{className:"flex items-center gap-1.5",children:[s.to&&!a?n.jsx(de,{to:s.to,className:"hover:text-[#2dd4bf] transition-colors",children:s.label}):n.jsx("span",{className:"text-emerald-100/80","aria-current":a?"page":void 0,children:s.label}),!a&&n.jsx(o2,{size:12,className:"text-emerald-100/30 flex-shrink-0","aria-hidden":"true"})]},`${s.label}-${r}`)})})}):null,Zk={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"inRoot",item:"https://www.inroot.io/"},{"@type":"ListItem",position:2,name:"Case Studies",item:"https://www.inroot.io/#case-studies"},{"@type":"ListItem",position:3,name:"Bio-Fabrication Scale-Up",item:"https://www.inroot.io/use-cases/biofabrication"}]},Jk={"@context":"https://schema.org","@type":"Article",headline:"Bio-Fabrication Scale-Up â A $2M Flaw Caught Before Groundbreaking",description:"A Scale-Up Sprint engagement for a deep-tech materials company. Pre-mortem analysis surfaced contamination pathways the cost model didn't price in â and the systematic blind spot behind three prior launch failures.",image:"https://www.inroot.io/og-image.png",author:{"@i
450d":"https://www.inroot.io/#organization"},publisher:{"@id":"https://www.inroot.io/#organization"},mainEntityOfPage:{"@type":"WebPage","@id":"https://www.inroot.io/use-cases/biofabrication"},inLanguage:"en-US"},we=({children:e,delay:t=0,className:s=""})=>{const[r,a]=v.useState(!1),i=v.useRef(null);return v.useEffect(()=>{const o=new IntersectionObserver(d=>{d.forEach(u=>a(u.isIntersecting))},{threshold:.1,rootMargin:"0px 0px -50px 0px"}),l=i.current;return l&&o.observe(l),()=>{l&&o.unobserve(l)}},[]),n.jsx("div",{ref:i,className:`transition-all duration-1000 ease-out transform ${r?"opacity-100 translate-y-0":"opacity-0 translate-y-10"} ${s}`,style:{transitionDelay:`${t}ms`},children:e})},eS=[{label:"inRoot",to:"/"},{label:"Case Studies",to:"/#case-studies"},{label:"Bio-Fabrication Scale-Up"}],tS=[{value:"$2M+",label:"Saved",sub:"Pre-mortem catch",icon:n.jsx(f2,{size:20})},{value:"$4.5M",label:"Investment at risk",sub:"New production line",icon:n.jsx(Ma,{size:20})},{value:"35%",label:"Projected yield loss",sub:"vs 15% in cost model",icon:n.jsx(rn,{size:20})},{value:"3",label:"Prior launches",sub:"Same root cause",icon:n.jsx(qg,{size:20})}],nS=[{icon:n.jsx(sn,{size:22}),tag:"Step 01 · HAZOP PARALLEL",title:"Pre-Mortem Analysis",desc:"Walked the team through full-scale failure modes before the capital commit. Contamination, supplier drift, ramp variance â modeled before any concrete was poured.",impact:"Surfaced the 20-percentage-point gap between modeled yield and projected yield."},{icon:n.jsx(Ia,{size:22}),tag:"Step 02 · RCA PARALLEL",title:"Pattern Recognition",desc:"Mapped the current decision context against the team's own launch history and inRoot's pattern library across deep-tech materials companies.",impact:"Linked the contamination blind spot to the same factor that killed the two prior launches."},{icon:n.jsx(Mn,{size:22}),tag:"Step 03 · FMEA PARALLEL",title:"Root Cause Methodology",desc:"Traced the contamination pattern back to where it was being generated upstream â not just where it surfaced at scale.",impact:"Made the blind spot fixable, not just visible. The production line redesign closed the gap."}],sS=()=>{const[e,t]=v.useState(null),s=(a,i)=>{Lt(i,{page:"case-study-biofabrication",location:window.location.pathname,intent:a}),t(a)},r=()=>{Fe("/#case-studies")};return n.jsxs("div",{className:"min-h-screen bg-[#021210] text-slate-100 font-sans selection:bg-[#2dd4bf] selection:text-[#021210] overflow-x-hidden scroll-smooth",children:[n.jsxs(Pa,{children:[n.jsx("title",{children:"Bio-Fabrication Scale-Up â A $2M Flaw Caught Before Groundbreaking | inRoot Case Study"}),n.jsx("meta",{name:"description",content:"A Scale-Up Sprint engagement for a deep-tech materials company. Pre-mortem analysis surfaced contamination pathways the cost model didn't price in â and the systematic blind spot behind three prior launch failures."}),n.jsx("link",{rel:"canonical",href:"https://www.inroot.io/use-cases/biofabrication"}),n.jsx("meta",{property:"og:type",content:"article"}),n.jsx("meta",{property:"og:url",content:"https://www.inroot.io/use-cases/biofabrication"}),n.jsx("meta",{property:"og:title",content:"Bio-Fabrication Scale-Up â A $2M Flaw Caught Before Groundbreaking"}),n.jsx("meta",{property:"og:description",content:"Pre-mortem analysis surfaced contamination pathways the cost model didn't price in â and the systematic blind spot behind three prior launch failures."}),n.jsx("meta",{property:"og:image",content:"https://www.inroot.io/og-image.png"}),n.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),n.jsx("meta",{name:"twitter:title",content:"Bio-Fabrication Scale-Up â inRoot Case Study"}),n.jsx("meta",{name:"twitter:description",content:"Scale-Up Sprint case study: $2M flaw caught before a $4.5M production-line commit."}),n.jsx("meta",{name:"twitter:image",content:"https://www.inroot.io/og-image.png"})]}),n.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(Zk)}}),n.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(Jk)}}
450),n.jsx("a",{href:"#main-content",className:"sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 bg-[#2dd4bf] text-[#021210] p-4 z-50 font-bold rounded",children:"Skip to main content"}),n.jsx($a,{onBookDemo:()=>s("demo","biofab-header-book-demo")}),n.jsxs("main",{id:"main-content",children:[n.jsx("div",{className:"container mx-auto px-6 pt-24 lg:pt-28",children:n.jsx(Ho,{items:eS})}),n.jsxs("header",{className:"relative pt-12 pb-16 lg:pt-16 lg:pb-20 overflow-hidden border-b border-[#134e4a]/30",children:[n.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(to_right,#0f766e_1px,transparent_1px),linear-gradient(to_bottom,#0f766e_1px,transparent_1px)] bg-[size:4rem_4rem] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#000_70%,transparent_100%)] opacity-10 pointer-events-none"}),n.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[300px] md:w-[800px] h-[500px] bg-[#2dd4bf] opacity-[0.08] blur-[80px] md:blur-[120px] rounded-full pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-6 relative z-10",children:[n.jsx(we,{children:n.jsxs("button",{onClick:r,className:"inline-flex items-center gap-2 text-xs font-mono uppercase tracking-wider text-emerald-100/50 hover:text-[#2dd4bf] transition-colors mb-8 group",children:[n.jsx(ps,{size:14,className:"group-hover:-translate-x-1 transition-transform"}),"All case studies"]})}),n.jsxs("div",{className:"max-w-5xl",children:[n.jsx(we,{delay:100,children:n.jsxs("div",{className:"flex flex-wrap items-center gap-x-6 gap-y-2 mb-6 font-mono text-xs uppercase tracking-[0.2em] text-[#2dd4bf]",children:[n.jsx("span",{children:"Case Study · 003"}),n.jsx("span",{className:"text-emerald-100/30",children:"·"}),n.jsx("span",{className:"text-emerald-100/50",children:"Deep-Tech Scale-Up"}),n.jsx("span",{className:"text-emerald-100/30",children:"·"}),n.jsx("span",{className:"text-emerald-100/50",children:"Commercialization"})]})}),n.jsx(we,{delay:200,children:n.jsxs("div",{className:"text-xs font-mono uppercase tracking-[0.18em] text-emerald-100/60 mb-6",children:["Client ",n.jsx("span",{className:"text-emerald-100/30 mx-2",children:"·"})," Confidential ",n.jsx("span",{className:"text-emerald-100/30 mx-2",children:"·"})," Deep-Tech Materials Company"]})}),n.jsx(we,{delay:300,children:n.jsxs("h1",{className:"text-4xl sm:text-5xl md:text-6xl font-bold leading-tight mb-8 tracking-tight text-white",children:["Catching a $2M scale-up flaw"," ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"before groundbreaking."})]})}),n.jsx(we,{delay:400,children:n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/70 max-w-3xl leading-relaxed font-light",children:"A Scale-Up Sprint engagement for a deep-tech materials company facing a $4.5M production-line commit. Pre-mortem analysis surfaced contamination pathways the cost model didn't price in â and the systematic blind spot behind three prior launch failures."})}),n.jsx(we,{delay:500,children:n.jsxs("div",{className:"mt-10 inline-flex items-center gap-3 px-4 py-2 rounded-full bg-[#042f2e]/60 border border-[#115e59] text-xs font-mono uppercase tracking-wider text-emerald-100/60",children:[n.jsx("span",{className:"block w-2 h-2 rounded-full bg-[#2dd4bf] animate-pulse"}),"Client confidentiality preserved · Details aggregated with permission"]})})]})]})]}),n.jsx("section",{className:"py-16 bg-[#031a17] border-b border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4 md:gap-6",children:tS.map((a,i)=>n.jsx(we,{delay:i*100,children:n.jsxs("div",{className:"relative p-6 md:p-8 rounded-2xl bg-[#021210]/60 border border-[#115e59] hover:border-[#2dd4bf]/40 transition-colors h-full",children:[n.jsx("div",{className:"absolute top-4 right-4 text-[#2dd4bf]/40",children:a.icon}),n.jsx("div",{className:"text-3xl md:text-4xl font-bold text-[#2dd4bf] mb-2",children:a.value}),n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100 mb-1",children:a.label}),n.jsx("div",{className:"text-xs text-emerald-100/50",children:a.sub})]})},i))})})}),n.jsx("section",{className:"py-24 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsxs(we,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"The Engagement"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white",children:"A pre-commit pre-mortem on a $4.5M production line."})]}),n.jsxs(we,{delay:150,children:[n.jsxs("p",{className:"text-emerald-100/70 text-lg leading-relaxed mb-6",children:["A deep-tech materials company engaged inRoot for a Scale-Up Sprint ahead of a ",n.jsx("span",{className:"text-emerald-50",children:"$4.5M commitment"})," to a new production line. The cost model assumed ",n.jsx("span",{className:"text-emerald-50",children:"15% yield loss"})," based on pilot performance. The team had been burned twice before on launches that underperformed â each attributed at the time to a different proximate cause."]}
450),n.jsxs("p",{className:"text-emerald-100/70 text-lg leading-relaxed",children:["The Sprint surfaced what the cost model had missed: contamination pathways unique to scale-up that projected ",n.jsx("span",{className:"text-emerald-50",children:"35% loss"}),", not 15% â enough to make the production line economically unviable as designed. It then traced the blind spot back to its root and showed that the same underestimation pattern had killed the two earlier launches."]})]})]})}),n.jsx("section",{className:"py-20 bg-[#031a17] border-y border-[#134e4a]/50",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(we,{children:n.jsxs("div",{className:"text-center mb-12",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"Diagnosis"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white",children:"What the Sprint surfaced."})]})}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-8",children:[n.jsx(we,{delay:100,children:n.jsxs("div",{className:"bg-[#021210]/60 p-8 rounded-2xl border border-[#115e59] relative overflow-hidden h-full",children:[n.jsx("div",{className:"absolute top-0 left-0 w-2 h-full bg-rose-500"}),n.jsxs("div",{className:"ml-4",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-rose-400 mb-4",children:"The Blind Spot"}),n.jsx("h3",{className:"text-xl font-bold text-white mb-4",children:"Contamination pathways the cost model didn't see."}),n.jsx("p",{className:"text-emerald-100/70 text-sm leading-relaxed mb-6",children:"The cost model assumed 15% yield loss based on pilot-scale performance. Pre-mortem analysis projected 35% loss at production scale â contamination pathways that don't surface until volumes increase. That alone made the $4.5M production line economically unviable as designed."}),n.jsx("div",{className:"pt-6 border-t border-[#134e4a]",children:n.jsxs("div",{className:"flex items-baseline gap-3",children:[n.jsx("span",{className:"text-3xl font-bold text-rose-400",children:"35%"}),n.jsx("span",{className:"text-emerald-100/50 text-sm",children:"projected yield loss vs 15% in original model"})]})})]})]})}),n.jsx(we,{delay:200,children:n.jsxs("div",{className:"bg-[#021210]/60 p-8 rounded-2xl border border-[#115e59] relative overflow-hidden h-full",children:[n.jsx("div",{className:"absolute top-0 left-0 w-2 h-full bg-[#2dd4bf]"}),n.jsxs("div",{className:"ml-4",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"The Pattern"}),n.jsx("h3",{className:"text-xl font-bold text-white mb-4",children:"The same trap, three times."}),n.jsx("p",{className:"text-emerald-100/70 text-sm leading-relaxed mb-6",children:"The team had attributed two prior failures to unrelated proximate causes â equipment, supplier, market timing. The Sprint's pattern library showed all three traced back to the same root: systematic underestimation of contamination risk during scale-up. Different products. Same trap."}),n.jsx("div",{className:"pt-6 border-t border-[#134e4a]",children:n.jsxs("div",{className:"flex items-baseline gap-3",children:[n.jsx("span",{className:"text-3xl font-bold text-[#2dd4bf]",children:"3"}),n.jsx("span",{className:"text-emerald-100/50 text-sm",children:"launches lost to one root cause before recognition"})]})})]})]})})]})]})}),n.jsx("section",{className:"py-24 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(we,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"The Framework"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-white",children:"How we ran the Sprint."}),n.jsx("p",{className:"text-emerald-100/60",children:"Three passes adapted from chemical-plant safety methodology and applied to the commercialization decision."})]})}),n.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:nS.map((a,i)=>n.jsx(we,{delay:i*100,className:"h-full",children:n.jsxs("div",{className:"group h-full p-8 rounded-2xl bg-[#042f2e]/20 border border-[#134e4a] hover:border-[#2dd4bf]/50 transition-all duration-300 hover:-translate-y-1 hover:bg-[#042f2e]/30 flex flex-col",children:[n.jsx("div",{className:"w-12 h-12 bg-[#022c22] rounded-lg border border-[#115e59] flex items-center justify-center mb-6 text-[#2dd4bf] group-hover:scale-110 transition-transform",children:a.icon}),n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-[#2dd4bf] mb-2",children:a.tag}),n.jsx("h3",{className:"text-xl font-bold mb-4 text-white",children:a.title}),n.jsx("p",{className:"text-emerald-100/70 text-sm leading-relaxed mb-6 flex-grow",children:a.desc}),n.jsxs("div",{className:"text-sm border-t border-[#134e4a] pt-4",children:[n.jsx("span",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/40 block mb-1",children:"Impact"}),n.jsx("span",{className:"text-emerald-100/80",children:a.impact})]})]})},i))})]})}),n.jsx("section",{className:"py-20 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsx(we,{children:n.jsxs("div",{className:"max-w-4xl mx-auto p-8 md:p-12 rounded-2xl bg-[#021210] border border-[#115e59] relative",children:[n.jsx("div",{className:"absolute -top-5 left-8 w-10 h-10 bg-[#0f766e] rounded-full border border-[#2dd4bf]/30 flex items-center justify-center text-white shadow-lg shadow-[#2dd4bf]/10",children:n.jsx(Oo,{size:20})}),n.jsx("p",{className:"text-lg md:text-2xl text-emerald-100/90 leading-relaxed font-light italic mb-6",children:`"We were about to make our third identical mistake. inRoot showed us the pattern we couldn't see."`}),n.jsxs("div",{className:"border-t border-[#134e4a] pt-4",children:[n.jsx("div",{className:"text-emerald-50 font-semibold",children:"Director of Operations"}),n.jsx("div",{className:"text-emerald-100/50 text-sm",children:"Deep-tech materials company · Identity withheld"})]})]})})})}),n.jsx("section",{className:"py-16 bg-[#021210]",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsx(we,{children:n.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-emerald-100/40 mb-4",children:"Facilitated By"}),n.jsx("div",{className:"text-2xl md:text-3xl font-bold text-white mb-6",children:"Aaron Parr"}),n.jsx("div",{className:"text-sm font-mono uppercase tracking-wider text-emerald-100/60 pt-6 border-t border-[#134e4a]/50",children:"inRoot Decision Intelligence"})]})})})}),n.jsx("section",{className:"py-12 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 max-w-4xl",children:n.jsx(we,{children:n.jsxs("a",{href:"/whitepapers/br
450idging-the-valley-of-death/trl-6-7",onClick:a=>{a.defaultPrevented||a.button!==0||a.metaKey||a.ctrlKey||a.shiftKey||a.altKey||(a.preventDefault(),Fe("/whitepapers/bridging-the-valley-of-death/trl-6-7"))},className:"group block p-6 md:p-8 rounded-2xl bg-[#021210] border border-[#115e59] hover:border-[#2dd4bf]/60 transition-all hover:-translate-y-1",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-3",children:"Related deep dive · TRL 6 â 7"}),n.jsx("h3",{className:"text-xl md:text-2xl font-bold text-white mb-2",children:"The Reality Crash: anatomy of a supply chain mismatch."}),n.jsx("p",{className:"text-emerald-100/70 text-sm md:text-base mb-4 leading-relaxed",children:"The failure mode behind this case study, decomposed. The four operational patterns that hit hard-tech startups during alpha-to-beta â with a worked RCA diagram for the supply-chain class of incident."}),n.jsxs("span",{className:"inline-flex items-center gap-2 text-[#2dd4bf] font-semibold text-sm group-hover:gap-3 transition-all",children:["Read the framework",n.jsx(z,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})]})})})}),n.jsx("section",{className:"py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 text-center",children:n.jsxs("div",{className:"max-w-4xl mx-auto",children:[n.jsxs(we,{children:[n.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6 text-white",children:"Run a pre-mortem on your next scale-up."}),n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/60 mb-10 max-w-2xl mx-auto",children:"The Scale-Up Sprint is built for exactly this â pre-commit pattern analysis on decisions where the cost of being wrong is in the millions."})]}),n.jsx(we,{delay:200,children:n.jsxs("div",{className:"flex flex-col sm:flex-row justify-center gap-4",children:[n.jsxs("button",{onClick:()=>s("facilitation","biofab-cta-facilitation"),className:"px-8 py-4 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-lg rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] transition-all transform hover:-translate-y-1 inline-flex items-center justify-center gap-2 group",children:["Request Pre-Mortem Facilitation",n.jsx(z,{size:20,className:"group-hover:translate-x-1 transition-transform"})]}),n.jsx("button",{onClick:()=>s("demo","biofab-cta-demo"),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold text-lg rounded transition-all",children:"Book a Discovery Call"})]})})]})})})]}),n.jsx(Ua,{}),n.jsx(Ha,{intent:e,onClose:()=>t(null)})]})},rS={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"inRoot",item:"https://www.inroot.io/"},{"@type":"ListItem",position:2,name:"Case Studies",item:"https://www.inroot.io/#case-studies"},{"@type":"ListItem",position:3,name:"Hoshizaki America",item:"https://www.inroot.io/use-cases/hoshizaki"}]},aS={"@context":"https://schema.org","@type":"Article",headline:"Hoshizaki America â Building Deeper Problem-Solving Capability Across 7 Sites",description:"An 8-hour Introduction to Root Cause Analysis workshop, tailored for 20+ EHS, manufacturing, and distribution leaders at Hoshizaki America's Peachtree City facility. Co-facilitated by inRoot and IALS Consulting.",datePublished:"2026-05-01",image:"https://www.inroot.io/og-image.png",author:{"@id":"https://www.inroot.io/#organization"},publisher:{"@id":"https://www.inroot.io/#organization"},mainEntityOfPage:{"@type":"WebPage","@id":"https://www.inroot.io/use-cases/hoshizaki"},about:{"@type":"Organization",name:"Hoshizaki America",address:{"@type":"PostalAddress",addressLocality:"Peachtree City",addressRegion:"GA",addressCountry:"US"}},inLanguage:"en-US"},Le=({children:e,delay:t=0,className:s=""})=>{const[r,a]=v.useState(!1),i=v.useRef(null);return v.useEffect(()=>{const o=new IntersectionObserver(d=>{d.forEach(u=>a(u.isIntersecting))},{threshold:.1,rootMargin:"0px 0px -50px 0px"}),l=i.current;return l&&o.observe(l),()=>{l&&o.unobserve(l)}},[]),n.jsx("div",{ref:i,className:`transition-all duration-1000 ease-out transform ${r?"opacity-100 translate-y-0":"opacity-0 translate-y-10"} ${s}`,style:{transitionDelay:`${t}ms`},children:e})},iS=[{label:"inRoot",to:"/"},{label:"Case Studies",to:"/#case-studies"},{label:"Hoshizaki America"}],oS=[{value:"20+",label:"Participants",sub:"From 7 sites",icon:n.jsx(an,{size:20})},{value:"7",label:"Sites",sub:"2 MFG · 5 DCs",icon:n.jsx(xu,{size:20})},{value:"8 hrs",label:"Hands-on Training",sub:"Tailored curriculum",icon:n.jsx(Ea,{size:20})},{value:"4.8 / 5",label:"Overall Rating",sub:"Participant feedback",icon:n.jsx(S2,{size:20})}],lS=['"I will apply the training by accessing problems more in-depth â beyond addressing surface."','"I really enjoyed the break-out sessions."','"Good for entry- and mid-level learning."','"Good facilitator dynamic."','"I learned a lot today and yesterday â thank you."'],rf=[{score:"4.80",label:"Overall feedback"},{score:"4.67",label:"Instructors"},{score:"4.66",label:"Course material"}],cS=()=>{const[e,t]=v.useState(null),s=(a,i)=>{Lt(i,{page:"case-study-hoshizaki",location:window.location.pathname,intent:a}),t(a)},r=()=>{Fe("/#case-studies")};return n.jsxs("div",{className:"min-h-screen bg-[#021210] text-slate-100 font-sans selection:bg-[#2dd4bf] selection:text-[#021210] overflow-x-hidden scroll-smooth",children:[n.jsxs(Pa,{children:[n.jsx("title",{children:"Hoshizaki America â Building RCA Capability Across 7 Sites | inRo
450ot Case Study"}),n.jsx("meta",{name:"description",content:"An 8-hour Introduction to Root Cause Analysis workshop for 20+ EHS, manufacturing, and distribution leaders at Hoshizaki America. 4.8/5 overall rating. Co-facilitated by inRoot and IALS Consulting."}),n.jsx("link",{rel:"canonical",href:"https://www.inroot.io/use-cases/hoshizaki"}),n.jsx("meta",{property:"og:type",content:"article"}),n.jsx("meta",{property:"og:url",content:"https://www.inroot.io/use-cases/hoshizaki"}),n.jsx("meta",{property:"og:title",content:"Hoshizaki America â Building RCA Capability Across 7 Sites"}),n.jsx("meta",{property:"og:description",content:"An 8-hour Introduction to Root Cause Analysis workshop, tailored for 20+ EHS, manufacturing, and distribution leaders. 4.8/5 overall rating."}),n.jsx("meta",{property:"og:image",content:"https://www.inroot.io/og-image.png"}),n.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),n.jsx("meta",{name:"twitter:title",content:"Hoshizaki America â inRoot Case Study"}),n.jsx("meta",{name:"twitter:description",content:"Multi-site Root Cause Analysis training for 20+ EHS, manufacturing, and distribution leaders. 4.8/5 rating."}),n.jsx("meta",{name:"twitter:image",content:"https://www.inroot.io/og-image.png"})]}),n.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(rS)}}),n.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(aS)}}),n.jsx("a",{href:"#main-content",className:"sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 bg-[#2dd4bf] text-[#021210] p-4 z-50 font-bold rounded",children:"Skip to main content"}),n.jsx($a,{onBookDemo:a=>s("demo",`hoshizaki-${a}`)}),n.jsxs("main",{id:"main-content",children:[n.jsx("div",{className:"container mx-auto px-6 pt-24 lg:pt-28",children:n.jsx(Ho,{items:iS})}),n.jsxs("header",{className:"relative pt-12 pb-16 lg:pt-16 lg:pb-20 overflow-hidden border-b border-[#134e4a]/30",children:[n.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(to_right,#0f766e_1px,transparent_1px),linear-gradient(to_bottom,#0f766e_1px,transparent_1px)] bg-[size:4rem_4rem] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#000_70%,transparent_100%)] opacity-10 pointer-events-none"}),n.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[300px] md:w-[800px] h-[500px] bg-[#2dd4bf] opacity-[0.08] blur-[80px] md:blur-[120px] rounded-full pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-6 relative z-10",children:[n.jsx(Le,{children:n.jsxs("button",{onClick:r,className:"inline-flex items-center gap-2 text-xs font-mono uppercase tracking-wider text-emerald-100/50 hover:text-[#2dd4bf] transition-colors mb-8 group",children:[n.jsx(ps,{size:14,className:"group-hover:-translate-x-1 transition-transform"}),"All case studies"]})}),n.jsxs("div",{className:"max-w-5xl",children:[n.jsx(Le,{delay:100,children:n.jsxs("div",{className:"flex flex-wrap items-center gap-x-6 gap-y-2 mb-6 font-mono text-xs uppercase tracking-[0.2em] text-[#2dd4bf]",children:[n.jsx("span",{children:"Case Study · 002"}),n.jsx("span",{className:"text-emerald-100/30",children:"·"}),n.jsx("span",{className:"text-emerald-100/50",children:"May 2026"}),n.jsx("span",{className:"text-emerald-100/30",children:"·"}),n.jsx("span",{className:"text-emerald-100/50",children:"Operations Intelligence · EHS Training"})]})}),n.jsx(Le,{delay:200,children:n.jsxs("div",{className:"text-xs font-mono uppercase tracking-[0.18em] text-emerald-100/60 mb-6",children:["Client ",n.jsx("span",{className:"text-emerald-100/30 mx-2",children:"·"})," Hoshizaki America ",n.jsx("span",{className:"text-emerald-100/30 mx-2",children:"·"})," Peachtree City, Georgia"]})}),n.jsx(Le,{delay:300,children:n.jsxs("h1",{className:"text-4xl sm:text-5xl md:text-6xl font-bold leading-tight mb-8 tracking-tight text-white",children:["Building deeper problem-solving capability across"," ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"7 sites."})]})}),n.jsx(Le,{delay:400,children:n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/70 max-w-3xl leading-relaxed font-light",children:"An 8-hour Introduction to Root Cause Analysis workshop, tailored for 20+ EHS, manufacturing, and distribution leaders at the Hoshizaki America Peachtree City facility."})}),n.jsx(Le,{delay:500,children:n.jsxs("div",{className:"mt-10 flex items-center gap-6",children:[n.jsx("div",{className:"h-16 w-32 rounded-md bg-white flex items-center justify-center px-3 flex-shrink-0",children:n.jsxs("picture",{children:[n.jsx("source",{srcSet:"/clientlogo/hoshizaki.avif",type:"image/avif"}),n.jsx("source",{srcSet:"/clientlogo/hoshizaki.webp",type:"image/webp"}),n.jsx("img",{src:"/clientlogo/hoshizaki.png",alt:"Hoshizaki America",width:120,height:48,loading:"lazy",decoding:"async",className:"h-12 w-auto object-contain"})]})}),n.jsxs("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/50",children:["Co-facilitated by ",n.jsx("span",{className:"text-emerald-100/80",children:"inRoot"})," à ",n.jsx("span",{className:"text-emerald-100/80",children:"IALS Consulting"})]})]})})]})]})]}),n.jsx("section",{className:"py-16 bg-[#031a17] border-b border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4 md:gap-6",children:oS.map((a,i)=>n.jsx(Le,{delay:i*100,children:n.jsxs("div",{className:"relative p-6 md:p-8 rounded-2xl bg-[#021210]/60 border border-[#115e59] hover:border-[#2dd4bf]/40 transition-colors h-full",children:[n.jsx("div",{className:"absolute top-4 right-4 text-[#2dd4bf]/40",children:a.icon}),n.jsx("div",{className:"text-3xl md:text-4xl font-bold text-[#2dd4bf] mb-2",children:a.value}),n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100 mb-1",children:a.label}),n.jsx("div",{className:"text-xs text-emerald-100/50",children:a.sub})]})},i))})})}),n.jsx("section",{className:"py-24 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsxs(Le,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"The Engagement"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white",children:"Tailored training. Real-world breakouts."})]}),n.jsx(Le,{delay:150,children:n.jsxs("p",{className:"text-emerald-100/70 text-lg leading-relaxed",children:["A team of more than 20 people from two manufacturing sites and five distribution centers came together at the Hoshizaki America Peachtree City facility for an 8-hour workshop on Introduction to Root Cause Analysis. ",n.jsx("span",{className:"text-emerald-50",children:"Gwendolyn Jordan-Howard, Senior Director of EHS"}),", organized the workshop to deepen the team's problem-solving and investigation skills. The curriculum was tailored to the client, with real-world examples driving each skill home in breakout sessions."]})})]})}),n.jsx("section",{className:"py-20 bg-[#031a17] border-y border-[#134e4a]/50",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsxs("div",{className:"grid lg:grid-cols-5 ga
450p-8",children:[n.jsx(Le,{delay:100,className:"lg:col-span-3",children:n.jsxs("div",{className:"bg-[#021210]/60 p-8 rounded-2xl border border-[#115e59] relative overflow-hidden h-full",children:[n.jsx("div",{className:"absolute top-0 left-0 w-2 h-full bg-[#2dd4bf]"}),n.jsxs("div",{className:"ml-4",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-6",children:"Participant Feedback"}),n.jsx("ul",{className:"space-y-4",children:lS.map((a,i)=>n.jsxs("li",{className:"flex gap-3 text-emerald-100/80 leading-relaxed",children:[n.jsx("span",{className:"text-[#2dd4bf] mt-2 flex-shrink-0",children:n.jsx("span",{className:"block w-2 h-2 bg-[#2dd4bf]"})}),n.jsx("span",{children:a})]},i))})]})]})}),n.jsx(Le,{delay:200,className:"lg:col-span-2",children:n.jsxs("div",{className:"bg-gradient-to-br from-[#064e3b]/40 to-[#021210] p-8 rounded-2xl border border-[#2dd4bf]/30 h-full",children:[n.jsxs("div",{className:"flex items-baseline justify-between mb-8",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf]",children:"Course Ratings"}),n.jsx("div",{className:"text-xs font-mono text-emerald-100/50",children:"/ 5"})]}),n.jsx("div",{className:"space-y-6",children:rf.map((a,i)=>n.jsxs("div",{className:i<rf.length-1?"pb-6 border-b border-[#134e4a]":"",children:[n.jsx("div",{className:"text-4xl font-bold text-[#2dd4bf] mb-1",children:a.score}),n.jsx("div",{className:"text-sm text-emerald-100/70",children:a.label})]},i))})]})})]})})}),n.jsx("section",{className:"py-20 bg-[#021210]",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsx(Le,{children:n.jsxs("div",{className:"max-w-4xl mx-auto p-8 md:p-12 rounded-2xl bg-[#031a17] border border-[#115e59] relative",children:[n.jsx("div",{className:"absolute -top-5 left-8 w-10 h-10 bg-[#0f766e] rounded-full border border-[#2dd4bf]/30 flex items-center justify-center text-white shadow-lg shadow-[#2dd4bf]/10",children:n.jsx(Oo,{size:20})}),n.jsx("p",{className:"text-lg md:text-2xl text-emerald-100/90 leading-relaxed font-light italic mb-6",children:'"I am so excited about our endeavors at Hoshizaki to educate with Irene Legiec and Aaron Parr to give back to our education."'}),n.jsxs("div",{className:"border-t border-[#134e4a] pt-4 flex items-center gap-4",children:[n.jsx("div",{className:"h-10 w-24 rounded-md bg-white flex items-center justify-center px-2 flex-shrink-0",children:n.jsxs("picture",{children:[n.jsx("source",{srcSet:"/clientlogo/hoshizaki.avif",type:"image/avif"}),n.jsx("source",{srcSet:"/clientlogo/hoshizaki.webp",type:"image/webp"}),n.jsx("img",{src:"/clientlogo/hoshizaki.png",alt:"Hoshizaki America",width:88,height:32,loading:"lazy",decoding:"async",className:"h-8 w-auto object-contain"})]})}),n.jsxs("div",{children:[n.jsx("div",{className:"text-emerald-50 font-semibold",children:"Gwendolyn Jordan-Howard"}),n.jsx("div",{className:"text-emerald-100/50 text-sm",children:"Senior Director of EHS, Hoshizaki America"})]})]})]})})})}),n.jsx("section",{className:"py-16 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsx(Le,{children:n.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-emerald-100/40 mb-4",children:"Facilitated By"}),n.jsxs("div",{className:"text-2xl md:text-3xl font-bold text-white mb-6",children:["Irene Legiec ",n.jsx("span",{className:"text-[#2dd4bf]/60 mx-2",children:"·"})," Aaron Parr"]}),n.jsxs("div",{className:"flex items-center justify-center gap-6 pt-6 border-t border-[#134e4a]/50",children:[n.jsx("div",{className:"text-sm font-mono uppercase tracking-wider text-emerald-100/60",children:"inroot.io"}),n.jsx("span",{className:"text-[#2dd4bf] text-xl",children:"Ã"}),n.jsx("div",{className:"text-sm font-mono uppercase tracking-wider text-emerald-100/60",children:"ialsconsulting.com"})]})]})})})}),n.jsx("section",{className:"py-12 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 max-w-4xl",children:n.jsx(Le,{children:n.jsxs("a",{href:"/whitepapers/br
450idging-the-valley-of-death/trl-8-9",onClick:a=>{a.defaultPrevented||a.button!==0||a.metaKey||a.ctrlKey||a.shiftKey||a.altKey||(a.preventDefault(),window.history.pushState({},"","/whitepapers/bridging-the-valley-of-death/trl-8-9"),window.dispatchEvent(new PopStateEvent("popstate")))},className:"group block p-6 md:p-8 rounded-2xl bg-[#021210] border border-[#115e59] hover:border-[#2dd4bf]/60 transition-all hover:-translate-y-1",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-3",children:"Related deep dive · TRL 8 â 9"}),n.jsx("h3",{className:"text-xl md:text-2xl font-bold text-white mb-2",children:"The Scale-Up Breakdown: multi-site SOPs, S&OP, and the discipline of TRL 9."}),n.jsx("p",{className:"text-emerald-100/70 text-sm md:text-base mb-4 leading-relaxed",children:"The framework behind multi-site RCA training. Why tribal knowledge stops scaling at the second plant, and what to install instead â FMEAs, HAZOPs, SOPs, S&OP, and the cross-training rotation that makes the operation durable."}),n.jsxs("span",{className:"inline-flex items-center gap-2 text-[#2dd4bf] font-semibold text-sm group-hover:gap-3 transition-all",children:["Read the framework",n.jsx(z,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})]})})})}),n.jsx("section",{className:"py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 text-center",children:n.jsxs("div",{className:"max-w-4xl mx-auto",children:[n.jsxs(Le,{children:[n.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6 text-white",children:"Bring this kind of training to your team."}),n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/60 mb-10 max-w-2xl mx-auto",children:"RCA training, tailored to your sites, your people, and your real problems."})]}),n.jsx(Le,{delay:200,children:n.jsxs("div",{className:"flex flex-col sm:flex-row justify-center gap-4",children:[n.jsxs("button",{onClick:()=>s("training","hoshizaki-cta-training"),className:"px-8 py-4 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-lg rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] transition-all transform hover:-translate-y-1 inline-flex items-center justify-center gap-2 group",children:["Request RCA Training",n.jsx(z,{size:20,className:"group-hover:translate-x-1 transition-transform"})]}),n.jsx("button",{onClick:()=>s("demo","hoshizaki-cta-demo"),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold text-lg rounded transition-all",children:"Book a Demo"})]})})]})})})]}),n.jsx(Ua,{}),n.jsx(Ha,{intent:e,onClose:()=>t(null)})]})},dS={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"inRoot",item:"https://www.inroot.io/"},{"@type":"ListItem",position:2,name:"Case Studies",item:"https://www.inroot.io/#case-studies"},{"@type":"ListItem",position:3,name:"Modern Meadow",item:"https://www.inroot.io/use-cases/modern-meadow"}]},uS={"@context":"https://schema.org","@type":"Article",headline:"Modern Meadow â Building Structured Problem-Solving in a High-Growth Bio-Fab Team",description:"A tailored Scale-Up Sprint co-delivered with IALS Consulting for the Modern Meadow team â Introduction to Root Cause Analysis workshop (October 2025) and applied facilitation session (November 2025).",datePublished:"2025-11-15",image:"https://www.inroot.io/og-image.png",author:{"@id":"https://www.inroot.io/#organization"},publisher:{"@id":"https://www.inroot.io/#organization"},mainEntityOfPage:{"@type":"WebPage","@id":"https://www.inroot.io/use-cases/modern-meadow"},about:{"@type":"Organization",name:"Modern Meadow",url:"https://www.modernmeadow.com/"},inLanguage:"en-US"},je=({children:e,delay:t=0,className:s=""})=>{const[r,a]=v.useState(!1),i=v.useRef(null);return v.useEffect(()=>{const o=new IntersectionObserver(d=>{d.forEach(u=>a(u.isIntersecting))},{threshold:.1,rootMargin:"0px 0px -50px 0px"}),l=i.current;return l&&o.observe(l),()=>{l&&o.unobserve(l)}},[]),n.jsx("div",{ref:i,className:`transition-all duration-1000 ease-out transform ${r?"opacity-100 translate-y-0":"opacity-0 translate-y-10"} ${s}`,style:{transitionDelay:`${t}ms`},children:e})},mS=[{label:"inRoot",to:"/"},{label:"Case Studies",to:"/#case-studies"},{label:"Modern Meadow"}],hS=[{icon:n.jsx(g2,{size:22}),date:"October 2025",title:"RCA Workshop",desc:"A day-long, hands-on Introduction to Root Cause Analysis â curriculum tailored to Modern Meadow's technical team, driven by interactive workshops and real-world case discussions."},{icon:n.jsx(gu,{size:22}),date:"November 2025",title:"RCA Facilitation",desc:"An applied facilitation session â RCA methodology brought from the workshop into the team's actual operational context."}],pS=[{icon:n.jsx(lr,{size:22}),title:"Structured problem-solving",quote:'"developing structured problem-solving capabilities within our technical team"'},{icon:n.jsx(Hg,{size:22}),title:"Data-driven decisions, in high growth",quote:'"data-driven decision-making during times of high growth and operational resilience to sustain that growth"'},{icon:n.jsx(Mn,{size:22}),title:"Underlying-cause identification",quote:'"identify underlying causes of recurring issues, define critical risks, and make more confident, evidence-based decisions"'},{icon:n.jsx(an,{size:22}),title:"Cross-functional alignment",quote:'"improved our cross-functional alignment and provided practical tools for addressing our most pressing process challenges"'}],fS=()=>{const[e,t]=v.useState(null),s=(a,i)=>{Lt(i,{page:"case-study-modern-meadow",location:window.location.pathname,intent:a}),t(a)},r=()=>{Fe("/#case-studies")};return n.jsxs("div",{className:"min-h-screen bg-[#021210] text-slate-100 font-sans selection:bg-[#2dd4bf] selection:text-[#021210] overflow-x-hidden scroll-smooth",children:[n.jsxs(Pa,{children:[n.jsx("title",{children:"Modern Meadow â Building RCA Capability in High-Growth Bio-Fabrication | inRoot Case Study"}),n.jsx("meta",{name:"description",content:"A tailored Scale-Up Sprint co-delivered with IALS Consulting for the Modern Meadow team â Introduction to Root Cause Analysis workshop (October 2025) and applied facilitation session (November 2025)."}),n.jsx("link",{rel:"canonical",href:"https://www.inroot.io/use-cases/modern-meadow"}),n.jsx("meta",{property:"og:type",content:"article"}),n.jsx("meta",{property:"og:url",content:"https://www.inroot.io/use-cases/modern-meadow"}),n.jsx("meta",{property:"og:title",content:"Modern Meadow â Building RCA Capability in High-Growth Bio-Fabrication"}),n.jsx("meta",{property:"og:description",content:"A tailored Scale-Up Sprint co-delivered with IALS Consulting â RCA workshop in October 2025, applied facilitation in November 2025."}),n.jsx("meta",{property:"og:image",content:"https://www.inroot.io/og-image.png"}),n.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),n.jsx("meta",{name:"twitter:title",content:"Modern Meadow â inRoot Case Study"}),n.jsx("meta",{name:"twitter:description",content:"Tailored Scale-Up Sprint for Modern Meadow: RCA workshop + facilitation, co-delivered with IALS Consulting."}),n.jsx("meta",{name:"twitter:image",content:"https://www.inroot.io/og-image.png"})]}),n.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(dS)}}),n.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(uS)}}
450),n.jsx("a",{href:"#main-content",className:"sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 bg-[#2dd4bf] text-[#021210] p-4 z-50 font-bold rounded",children:"Skip to main content"}),n.jsx($a,{onBookDemo:()=>s("demo","modern-meadow-header-book-demo")}),n.jsxs("main",{id:"main-content",children:[n.jsx("div",{className:"container mx-auto px-6 pt-24 lg:pt-28",children:n.jsx(Ho,{items:mS})}),n.jsxs("header",{className:"relative pt-12 pb-16 lg:pt-16 lg:pb-20 overflow-hidden border-b border-[#134e4a]/30",children:[n.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(to_right,#0f766e_1px,transparent_1px),linear-gradient(to_bottom,#0f766e_1px,transparent_1px)] bg-[size:4rem_4rem] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#000_70%,transparent_100%)] opacity-10 pointer-events-none"}),n.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[300px] md:w-[800px] h-[500px] bg-[#2dd4bf] opacity-[0.08] blur-[80px] md:blur-[120px] rounded-full pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-6 relative z-10",children:[n.jsx(je,{children:n.jsxs("button",{onClick:r,className:"inline-flex items-center gap-2 text-xs font-mono uppercase tracking-wider text-emerald-100/50 hover:text-[#2dd4bf] transition-colors mb-8 group",children:[n.jsx(ps,{size:14,className:"group-hover:-translate-x-1 transition-transform"}),"All case studies"]})}),n.jsxs("div",{className:"max-w-5xl",children:[n.jsx(je,{delay:100,children:n.jsxs("div",{className:"flex flex-wrap items-center gap-x-6 gap-y-2 mb-6 font-mono text-xs uppercase tracking-[0.2em] text-[#2dd4bf]",children:[n.jsx("span",{children:"Case Study · 001"}),n.jsx("span",{className:"text-emerald-100/30",children:"·"}),n.jsx("span",{className:"text-emerald-100/50",children:"OctâNov 2025"}),n.jsx("span",{className:"text-emerald-100/30",children:"·"}),n.jsx("span",{className:"text-emerald-100/50",children:"RCA Workshop + Facilitation"})]})}),n.jsx(je,{delay:200,children:n.jsxs("div",{className:"text-xs font-mono uppercase tracking-[0.18em] text-emerald-100/60 mb-6",children:["Client ",n.jsx("span",{className:"text-emerald-100/30 mx-2",children:"·"})," Modern Meadow ",n.jsx("span",{className:"text-emerald-100/30 mx-2",children:"·"})," Bio-Fabrication"]})}),n.jsx(je,{delay:300,children:n.jsxs("h1",{className:"text-4xl sm:text-5xl md:text-6xl font-bold leading-tight mb-8 tracking-tight text-white",children:["Building structured problem-solving inside a"," ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"high-growth bio-fab team."})]})}),n.jsx(je,{delay:400,children:n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/70 max-w-3xl leading-relaxed font-light",children:"A tailored Scale-Up Sprint co-delivered with IALS Consulting â an Introduction to Root Cause Analysis workshop in October 2025, followed by an applied facilitation session in November 2025."})}),n.jsx(je,{delay:500,children:n.jsxs("div",{className:"mt-10 flex items-center gap-6",children:[n.jsx("div",{className:"h-16 w-32 rounded-md bg-white flex items-center justify-center px-3 flex-shrink-0",children:n.jsxs("picture",{children:[n.jsx("source",{srcSet:"/clientlogo/modern-meadow.avif",type:"image/avif"}),n.jsx("source",{srcSet:"/clientlogo/modern-meadow.webp",type:"image/webp"}),n.jsx("img",{src:"/clientlogo/modern-meadow.jpg",alt:"Modern Meadow",width:120,height:48,loading:"lazy",decoding:"async",className:"h-10 w-auto object-contain"})]})}),n.jsxs("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/50",children:["Co-facilitated by ",n.jsx("span",{className:"text-emerald-100/80",children:"inRoot"})," à ",n.jsx("span",{className:"text-emerald-100/80",children:"IALS Consulting"})]})]})})]})]})]}),n.jsx("section",{className:"py-20 bg-[#031a17] border-b border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(je,{children:n.jsxs("div",{className:"text-center mb-12",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"The Sprint"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white",children:"Two sessions. One Scale-Up Sprint."})]})}),n.jsx("div",{className:"grid md:grid-cols-2 gap-6 max-w-5xl mx-auto",children:hS.map((a,i)=>n.jsx(je,{delay:i*100,children:n.jsxs("div",{className:"relative p-8 rounded-2xl bg-[#021210]/60 border border-[#115e59] hover:border-[#2dd4bf]/40 transition-colors h-full",children:[n.jsx("div",{className:"absolute top-6 right-6 text-[#2dd4bf]/40",children:a.icon}),n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-3",children:a.date}),n.jsx("h3",{className:"text-2xl font-bold text-white mb-4",children:a.title}),n.jsx("p",{className:"text-emerald-100/70 text-sm leading-relaxed",children:a.desc})]})},i))}),n.jsx(je,{delay:300,children:n.jsx("div",{className:"mt-10 max-w-3xl mx-auto text-center",children:n.jsxs("p",{className:"text-sm text-emerald-100/50 italic",children:["Capability development paired with hands-on facilitation â together, what we now call a ",n.jsx("span",{className:"text-[#2dd4bf] not-italic font-semibold",children:"Scale-Up Sprint"}),"."]})})})]})}),n.jsx("section",{className:"py-24 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsxs(je,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"The Engagement"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white",children:"Tailored RCA, delivered together."})]}),n.jsxs(je,{delay:150,children:[n.jsxs("p",{className:"text-emerald-100/70 text-lg leading-relaxed mb-6",children:["Modern Meadow engaged inRoot and IALS Consulting to ",n.jsx("span",{className:"text-emerald-50",children:"design and deliver a tailored Root Cause Analysis program"})," for their technical team during a period of high growth and operational scale-up."]}),n.jsxs("p",{className:"text-emerald-100/70 text-lg leading-relaxed",children:["The program was co-facilitated by ",n.jsx("span",{className:"text-emerald-50",children:"Aaron Parr (inRoot)"})," and ",n.jsx("span",{className:"text-emerald-50",children:"Irene Legiec (IALS Consulting)"})," across two sessions â a day-long Introduction to RCA workshop in October 2025, followed by an applied facilitation session in November 2025. The curriculum was tailored to Modern Meadow's specific operational context, driven by interactive workshops and real-world case discussions."]})]})]})}),n.jsx("section",{className:"py-20 bg-[#031a17] border-y border-[#134e4a]/50",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(je,{children:n.jsxs("div",{className:"text-center mb-12 max-w-3xl mx-auto",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"What it built"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white mb-4",children:"Stronger capability, in their own words."}),n.jsx("p",{className:"text-emerald-100/60",children:"The four areas Modern Meadow's leadership called out publicly when the program closed."})]})}),n.jsx("div",{className:"grid md:grid-cols-2 gap-6 max-w-5xl mx-auto",children:pS.map((a,i)=>n.jsx(je,{delay:i*80,children:n.jsxs("div",{className:"h-full p-6 md:p-8 rounded-2xl bg-[#021210]/60 border border-[#115e59] hover:border-[#2dd4bf]/40 transition-colors flex flex-col",children:[n.jsxs("div",{className:"flex items-start gap-4 mb-4",children:[n.jsx("div",{className:"w-10 h-10 bg-[#022c22] rounded-lg border border-[#115e59] flex items-center justify-center text-[#2dd4bf] flex-shrink-0",children:a.icon}),n.jsx("h3",{className:"text-lg font-bold text-white pt-1",children:a.title})]}),n.jsx("p",{className:"text-emerald-100/70 text-sm leading-relaxed italic",children:a.quote})]})},i))}),n.jsx(je,{delay:400,children:n.jsx("div",{className:"mt-8 max-w-5xl mx-auto text-right text-sm font-mono uppercase tracking-wider text-emerald-100/50",children:"â Modern Meadow"})})]})}),n.jsx("section",{className:"py-20 bg-[#021210]",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsx(je,{children:n.jsxs("div",{className:"max-w-4xl mx-auto p-8 md:p-12 rounded-2xl bg-[#031a17] border border-[#115e59] relative",children:[n.jsx("div",{className:"absolute -top-5 left-8 w-10 h-10 bg-[#0f766e] rounded-full border border-[#2dd4bf]/30 flex items-center justify-center text-white shadow-lg shadow-[#2dd4bf]/10",children:n.jsx(Oo,{size:20})}),n.jsx("p",{className:"text-base md:text-lg text-emerald-100/90 leading-relaxed font-light italic mb-4",children:'"We worked with inRoot and IALS Consulting to de
450sign and deliver a tailored Root Cause Analysis (RCA) training workshop for the Modern Meadow team."'}),n.jsx("p",{className:"text-base md:text-lg text-emerald-100/90 leading-relaxed font-light italic mb-4",children:'"The program focused on developing structured problem-solving capabilities within our technical team, skills that directly support data-driven decision-making during times of high growth and operational resilience to sustain that growth."'}),n.jsx("p",{className:"text-base md:text-lg text-emerald-100/90 leading-relaxed font-light italic mb-4",children:'"Through interactive workshops and real-world case discussions, our team strengthened their ability to identify underlying causes of recurring issues, define critical risks, and make more confident, evidence-based decisions."'}),n.jsx("p",{className:"text-base md:text-lg text-emerald-100/90 leading-relaxed font-light italic mb-6",children:'"The workshop improved our cross-functional alignment and provided practical tools for addressing our most pressing process challenges."'}),n.jsxs("div",{className:"border-t border-[#134e4a] pt-4 flex items-center gap-4",children:[n.jsx("div",{className:"h-10 w-24 rounded-md bg-white flex items-center justify-center px-2 flex-shrink-0",children:n.jsxs("picture",{children:[n.jsx("source",{srcSet:"/clientlogo/modern-meadow.avif",type:"image/avif"}),n.jsx("source",{srcSet:"/clientlogo/modern-meadow.webp",type:"image/webp"}),n.jsx("img",{src:"/clientlogo/modern-meadow.jpg",alt:"Modern Meadow",width:88,height:32,loading:"lazy",decoding:"async",className:"h-8 w-auto object-contain"})]})}),n.jsxs("div",{children:[n.jsx("div",{className:"text-emerald-50 font-semibold",children:"Modern Meadow"}),n.jsx("div",{className:"text-emerald-100/50 text-sm",children:"Bio-fabrication · Public statement"})]})]})]})})})}),n.jsx("section",{className:"py-16 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsx(je,{children:n.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-emerald-100/40 mb-4",children:"Co-Facilitated By"}),n.jsxs("div",{className:"text-2xl md:text-3xl font-bold text-white mb-6",children:["Aaron Parr ",n.jsx("span",{className:"text-[#2dd4bf]/60 mx-2",children:"·"})," Irene Legiec"]}),n.jsxs("div",{className:"flex items-center justify-center gap-6 pt-6 border-t border-[#134e4a]/50",children:[n.jsx("div",{className:"text-sm font-mono uppercase tracking-wider text-emerald-100/60",children:"inroot.io"}),n.jsx("span",{className:"text-[#2dd4bf] text-xl",children:"Ã"}),n.jsx("div",{className:"text-sm font-mono uppercase tracking-wider text-emerald-100/60",children:"ialsconsulting.com"})]})]})})})}),n.jsx("section",{className:"py-8 bg-[#021210] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 max-w-4xl text-center",children:n.jsx(je,{children:n.jsxs("a",{href:"/whitepapers/bridging-the-valley-of-death",onClick:a=>{a.defaultPrevented||a.button!==0||a.metaKey||a.ctrlKey||a.shiftKey||a.altKey||(a.preventDefault(),window.history.pushState({},"","/whitepapers/bridging-the-valley-of-death"),window.dispatchEvent(new PopStateEvent("popstate")))},className:"inline-flex items-center gap-2 text-[#2dd4bf] hover:text-[#5eead4] text-sm font-semibold transition-colors",children:["Read the inRoot TRL framework",n.jsx(z,{size:16})]})})})}),n.jsx("section",{className:"py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 text-center",children:n.jsxs("div",{className:"max-w-4xl mx-auto",children:[n.jsxs(je,{children:[n.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6 text-white",children:"Book your team's Scale-Up Sprint for 2026."}),n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/60 mb-10 max-w-2xl mx-auto",children:"RCA workshop + applied facilitation â tailored to your team, your industry, and your real problems. Co-delivered by inRoot and IALS Consulting."})]}),n.jsx(je,{delay:200,children:n.jsxs("div",{className:"flex flex-col sm:flex-row justify-center gap-4",children:[n.jsxs("button",{onClick:()=>s("training","modern-meadow-cta-training"),className:"px-8 py-4 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-lg rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] transition-all transform hover:-translate-y-1 inline-flex items-center justify-center gap-2 group",children:["Reserve a 2026 Slot",n.jsx(z,{size:20,className:"group-hover:translate-x-1 transition-transform"})]}),n.jsx("button",{onClick:()=>s("demo","modern-meadow-cta-demo"),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold text-lg rounded transition-all",children:"Book a Discovery Call"})]})})]})})})]}),n.jsx(Ua,{}),n.jsx(Ha,{intent:e,onClose:()=>t(null)})]})},bt=({seo:e,schemas:t,trackingPageId:s,breadcrumbs:r,children:a})=>{const[i,o]=v.useState(null),l=(u,h)=>{Lt(h,{page:s,location:typeof window<"u"?window.location.pathname:"",intent:u}),o(u)},d=e.ogImage??"https://www.inroot.io/og-image.png";return n.jsxs("div",{className:"min-h-screen bg-[#021210] text-slate-100 font-sans selection:bg-[#2dd4bf] selection:text-[#021210] overflow-x-hidden scroll-smooth",children:[n.jsxs(Pa,{children:[n.jsx("title",{children:e.title}),n.jsx("meta",{name:"description",content:e.description}),n.jsx("link",{rel:"canonical",href:e.canonical}),n.jsx("meta",{property:"og:type",content:e.ogType??"article"}),n.jsx("meta",{property:"og:url",content:e.canonical}),n.jsx("meta",{property:"og:title",content:e.ogTitle??e.title}),n.jsx("meta",{property:"og:description",content:e.ogDescription??e.description}),n.jsx("meta",{property:"og:image",content:d}),n.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),n.jsx("meta",{name:"twitter:title",content:e.twitterTitle??e.ogTitle??e.title}),n.jsx("meta",{name:"twitter:description",content:e.twitterDescription??e.ogDescription??e.description}),n.jsx("meta",{name:"twitter:image",content:d})]}),t.map((u,h)=>n.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(u)}}
450,h)),n.jsx("a",{href:"#main-content",className:"sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 bg-[#2dd4bf] text-[#021210] p-4 z-50 font-bold rounded",children:"Skip to main content"}),n.jsx($a,{onBookDemo:()=>l("demo",`${s}-header-book-demo`)}),n.jsxs("main",{id:"main-content",children:[r!=null&&r.length?n.jsx("div",{className:"container mx-auto px-6 pt-24 lg:pt-28",children:n.jsx(Ho,{items:r})}):null,a(l)]}),n.jsx(Ua,{}),n.jsx(Ha,{intent:i,onClose:()=>o(null)})]})},j=({children:e,delay:t=0,className:s=""})=>{const[r,a]=v.useState(!1),i=v.useRef(null);return v.useEffect(()=>{const o=new IntersectionObserver(d=>d.forEach(u=>a(u.isIntersecting)),{threshold:.1,rootMargin:"0px 0px -50px 0px"}),l=i.current;return l&&o.observe(l),()=>{l&&o.unobserve(l)}},[]),n.jsx("div",{ref:i,className:`transition-all duration-1000 ease-out transform ${r?"opacity-100 translate-y-0":"opacity-0 translate-y-10"} ${s}`,style:{transitionDelay:`${t}ms`},children:e})},Wo=({publishedISO:e,readingTimeMin:t})=>{const r=new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"});return n.jsx(j,{children:n.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center gap-6 p-6 rounded-2xl bg-[#031a17] border border-[#115e59]",children:[n.jsxs("picture",{className:"flex-shrink-0",children:[n.jsx("source",{srcSet:"/team/aaron.avif",type:"image/avif"}),n.jsx("source",{srcSet:"/team/aaron.webp",type:"image/webp"}),n.jsx("img",{src:"/team/aaron.jpg",alt:"Aaron Parr",width:80,height:80,loading:"lazy",decoding:"async",className:"w-20 h-20 rounded-full object-cover border-2 border-[#2dd4bf]/40"})]}),n.jsxs("div",{className:"flex-1 min-w-0",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.18em] text-emerald-100/40 mb-2",children:"Authored by"}),n.jsx("div",{className:"text-xl font-bold text-white",children:"Aaron Parr"}),n.jsx("div",{className:"text-sm text-emerald-100/70 mt-1 leading-relaxed",children:"Co-Founder & CEO, inRoot · Chemical Engineer · Lean Six Sigma Black Belt · AIChE board member. Operated and stood up $100M+ renewable-fuels plants; built the inRoot framework after watching the same operational failure modes kill scale-ups in different industries."}),n.jsxs("div",{className:"mt-3 flex flex-wrap items-center gap-x-4 gap-y-1 text-xs font-mono uppercase tracking-wider text-emerald-100/40",children:[n.jsxs("a",{href:"https://www.linkedin.com/in/aaron-parr/",target:"_blank",rel:"noopener noreferrer","aria-label":"Aaron Parr on LinkedIn",className:"inline-flex items-center gap-1 text-[#2dd4bf] hover:text-[#5eead4]",children:[n.jsx(Io,{size:12}),"LinkedIn"]}),n.jsx("span",{children:"·"}),n.jsxs("time",{dateTime:e,children:["Published ",r]}),n.jsx("span",{children:"·"}),n.jsxs("span",{children:[t," min read"]})]})]})]})})},af=[{trl:"TRL 4",label:"Ugly Prototype",topFailures:["Ignoring end-user reality","Siloed decisions (no Ops input)"]},{trl:"TRL 5",label:"Refined Prototype",topFailures:["Echo-chamber beta testing","Ignoring early scalability"]},{trl:"TRL 6",label:"Alpha Version",topFailures:["Planning fallacy / optimism","Supply chain mismatch"]},{trl:"TRL 7",label:"Beta Version",topFailures:["Schedule overriding risk","Super-user-only testing"]},{trl:"TRL 8",label:"Final Polish",topFailures:["Misaligned production capacity","Systems fail when ignored"]},{trl:"TRL 9",label:"Standard Op",topFailures:["Sales disconnected from Ops","No standard procedures"]}],xS=()=>n.jsxs("div",{className:"w-full",children:[n.jsx("div",{className:"hidden lg:block",children:n.jsxs("svg",{viewBox:"0 0 1200 380",className:"w-full h-auto","aria-labelledby":"trl-framework-title",role:"img",children:[n.jsx("title",{id:"trl-framework-title",children:"The inRoot TRL Framework â six operational failure modes from TRL 4 to TRL 9"}),n.jsxs("defs",{children:[n.jsxs("filter",{id:"trl-card-glow",x:"-20%",y:"-20%",width:"140%",height:"140%",children:[n.jsx("feGaussianBlur",{stdDeviation:"4",result:"blur"}),n.jsxs("feMerge",{children:[n.jsx("feMergeNode",{in:"blur"}),n.jsx("feMergeNode",{in:"SourceGraphic"})]})]}),n.jsxs("linearGradient",{id:"trl-spine",x1:"0",y1:"0",x2:"1",y2:"0",children:[n.jsx("stop",{offset:"0%",stopColor:"#0f766e",stopOpacity:"0.2"}),n.jsx("stop",{offset:"50%",stopColor:"#2dd4bf",stopOpacity:"0.8"}),n.jsx("stop",{offset:"100%",stopColor:"#0f766e",stopOpacity:"0.2"})]})]}),n.jsx("rect",{x:"20",y:"40",width:"380",height:"290",rx:"8",fill:"rgba(15, 118, 110, 0.06)"}),n.jsx("rect",{x:"410",y:"40",width:"380",height:"290",rx:"8",fill:"rgba(239, 68, 68, 0.05)"}),n.jsx("rect",{x:"800",y:"40",width:"380",height:"290",rx:"8",fill:"rgba(45, 212, 191, 0.04)"}),n.jsx("text",{x:"210",y:"32",textAnchor:"middle",fill:"#5eead4",fontSize:"11",fontFamily:"monospace",letterSpacing:"2",children:"DEVELOPMENT TRAP"}),n.jsx("text",{x:"600",y:"32",textAnchor:"middle",fill:"#fca5a5",fontSize:"11",fontFamily:"monospace",letterSpacing:"2",children:"REALITY CRASH"}),n.jsx("text",{x:"990",y:"32",textAnchor:"middle",fill:"#5eead4",fontSize:"11",fontFamily:"monospace",letterSpacing:"2",children:"SCALE-UP BREAKDOWN"}),n.jsx("line",{x1:"100",y1:"180",x2:"1100",y2:"180",stroke:"url
450(#trl-spine)",strokeWidth:"2"}),af.map((e,t)=>{const s=100+t*200;return n.jsxs("g",{children:[n.jsx("circle",{cx:s,cy:180,r:"10",fill:"#021210",stroke:"#2dd4bf",strokeWidth:"2",filter:"url(#trl-card-glow)"}),n.jsx("circle",{cx:s,cy:180,r:"3",fill:"#2dd4bf"}),n.jsx("text",{x:s,y:150,textAnchor:"middle",fill:"#2dd4bf",fontSize:"13",fontWeight:"700",fontFamily:"monospace",children:e.trl}),n.jsx("text",{x:s,y:130,textAnchor:"middle",fill:"#a7f3d0",fontSize:"12",fontWeight:"600",children:e.label}),n.jsx("text",{x:s,y:210,textAnchor:"middle",fill:"#f87171",fontSize:"9.5",fontFamily:"monospace",letterSpacing:"1",children:"TOP FAILURE MODES"}),n.jsxs("text",{x:s,y:235,textAnchor:"middle",fill:"#d1fae5",fontSize:"11",children:[n.jsxs("tspan",{x:s,dy:"0",children:["· ",e.topFailures[0]]}),n.jsxs("tspan",{x:s,dy:"18",children:["· ",e.topFailures[1]]})]})]},e.trl)}),n.jsx("path",{d:"M 100 180 Q 600 80 1100 180",stroke:"#FF6B00",strokeWidth:"3",fill:"none",strokeDasharray:"6,4",opacity:"0.7"}),n.jsx("text",{x:"600",y:"75",textAnchor:"middle",fill:"#FF6B00",fontSize:"11",fontWeight:"700",fontFamily:"monospace",letterSpacing:"2",children:"â inRoot Sprint · Map · Solve · Execute â"})]})}),n.jsx("div",{className:"lg:hidden space-y-3",children:af.map((e,t)=>{const s=t<2?{label:"Development Trap",color:"text-[#5eead4]",border:"border-[#115e59]"}:t<4?{label:"Reality Crash",color:"text-rose-300",border:"border-rose-500/30"}:{label:"Scale-Up Breakdown",color:"text-[#5eead4]",border:"border-[#115e59]"};return n.jsxs("div",{className:`relative pl-5 p-4 rounded-xl bg-[#031a17] border ${s.border}`,children:[n.jsx("div",{className:"absolute left-0 top-4 bottom-4 w-1 bg-[#2dd4bf] rounded-r"}),n.jsxs("div",{className:"flex flex-wrap items-baseline gap-2 mb-2",children:[n.jsx("span",{className:"text-[#2dd4bf] font-mono font-bold text-sm",children:e.trl}),n.jsx("span",{className:"text-white font-semibold text-sm",children:e.label}),n.jsx("span",{className:`ml-auto text-[10px] font-mono uppercase tracking-wider ${s.color}`,children:s.label})]}),n.jsxs("ul",{className:"space-y-1 text-xs text-emerald-100/70",children:[n.jsxs("li",{children:["· ",e.topFailures[0]]}),n.jsxs("li",{children:["· ",e.topFailures[1]]})]})]},e.trl)})})]}),gS={"horizontal-ai":{eyebrow:"Why horizontal AI doesn't catch this",title:"Foundation-model copilots reason about the artifact, not the operation.",body:"General-purpose AI tools (Palantir, generic enterprise copilots, ChatGPT on its own) can summarize a HAZOP report and draft an SOP. What they cannot do is sit inside an operating decision and surface the failure mode that the room is collectively underweighting â because they do not have the institutional pattern library from the last decade of hard-tech scale-ups, and they cannot detect when a human in the loop is rationalizing a known anti-pattern in real time. This is a human-in-the-loop operational problem, and that is the layer where the value gets lost."},"office-tools":{eyebrow:"Why Google Docs and Notion don't carry the load",title:"A capacity plan is not a document. It is a living system.",body:"Ad-hoc spreadsheets and shared docs work fine at TRL 4â5, where a single founder holds the whole model in their head. They break at TRL 8, where production capacity, S&OP, KPI hierarchy, FMEAs, and SOPs all have to stay consistent with each other as conditions change daily. Without structured decision artifacts that travel between Engineering, Ops, Sales, and Finance, the org accumulates an invisible debt â until a missed shipment, a stalled CAPEX commit, or a regulatory finding makes it visible at the worst possible time."},"lean-startup":{eyebrow:'Why "Lean Startup" mechanics break in hard tech',title:"You can't MVP a chemical plant.",body:"Lean Startup methodology is built on cheap iteration: ship, measure, learn, pivot. In hard tech, the iteration unit is not a button color â it's a $4.5M production line, a permitted facility, a six-month vendor qualification cycle. The MVP discipline still matters, but the validation has to move upstream of the build. Pre-mortem analysis, HAZOP-style failure-mode exploration, and structured pattern recognition replace post-launch iteration as the primary risk-reduction loop."}},ja=({variant:e})=>{const{eyebrow:t,title:s,body:r}=gS[e];return n.jsx(j,{children:n.jsx("aside",{className:"my-12 p-6 md:p-8 rounded-2xl bg-[#031a17] border-l-4 border-[#FF6B00] border-y border-r border-y-[#115e59] border-r-[#115e59]","aria-label":t,children:n.jsxs("div",{className:"flex items-start gap-4",children:[n.jsx("div",{className:"flex-shrink-0 w-10 h-10 rounded-full bg-[#FF6B00]/15 border border-[#FF6B00]/40 flex items-center justify-center text-[#FF6B00]",children:n.jsx(l2,{size:20})}),n.jsxs("div",{className:"flex-1 min-w-0",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.18em] text-[#FF6B00] mb-2",children:t}),n.jsx("h3",{className:"text-lg md:text-xl font-bold text-white mb-3 leading-snug",children:s}),n.jsx("p",{className:"text-emerald-100/75 text-sm md:text-base leading-relaxed",children:r})]})]})})})}
450,Wa=({eyebrow:e="FAQ",heading:t="Frequently Asked Questions",items:s})=>n.jsx("section",{className:"py-20 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsx(j,{children:n.jsxs("div",{className:"text-center mb-12",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:e}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white",children:t})]})}),n.jsx("div",{className:"space-y-3",children:s.map((r,a)=>n.jsx(bS,{item:r,delay:a*50},a))})]})});let yS=0;const bS=({item:e,delay:t})=>{const[s,r]=v.useState(!1),[a]=v.useState(()=>`faq-answer-${yS+=1}`);return n.jsx(j,{delay:t,children:n.jsxs("div",{className:"border border-[#115e59] rounded-xl bg-[#021210]/60 overflow-hidden",children:[n.jsxs("button",{onClick:()=>r(!s),"aria-expanded":s,"aria-controls":a,className:"w-full flex items-center justify-between gap-4 p-5 md:p-6 text-left hover:bg-[#042f2e]/40 transition-colors focus:outline-none focus:bg-[#042f2e]/40",children:[n.jsx("span",{className:"text-base md:text-lg font-semibold text-white",children:e.q}),n.jsx(nn,{size:20,className:`flex-shrink-0 text-[#2dd4bf] transition-transform duration-200 ${s?"rotate-180":""}`})]}),n.jsx("div",{id:a,hidden:!s,className:"px-5 md:px-6 pb-5 md:pb-6 text-emerald-100/75 text-sm md:text-base leading-relaxed",children:e.aNode??e.a})]})})},qa=e=>({"@context":"https://schema.org","@type":"FAQPage",mainEntity:e.map(t=>({"@type":"Question",name:t.q,acceptedAnswer:{"@type":"Answer",text:t.a}}))});var vS=e=>{switch(e){case"success":return NS;case"info":return SS;case"warning":return kS;case"error":return TS;default:return null}},wS=Array(12).fill(0),jS=({visible:e,className:t})=>R.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},R.createElement("div",{className:"sonner-spinner"},wS.map((s,r)=>R.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),NS=R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},R.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),kS=R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},R.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),SS=R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},R.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),TS=R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},R.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),CS=R.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},R.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),R.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),RS=()=>{let[e,t]=R.useState(document.hidden);return R.useEffect(()=>{let s=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",s),()=>window.removeEventListener("visibilitychange",s)},[]),e},ud=1,AS=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>
vendor: 1,050 bytes, line 450
450{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:s,...r}=e,a=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:ud++,i=this.toasts.find(l=>l.id===a),o=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(a)&&this.dismissedToasts.delete(a),i?this.toasts=this.toasts.map(l=>l.id===a?(this.publish({...l,...e,id:a,title:s}),{...l,...e,id:a,dismissible:o,title:s}):l):this.addToast({title:s,...r,dismissible:o,id:a}),a},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(s=>s({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>
450this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let s;t.loading!==void 0&&(s=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let r=e instanceof Promise?e:e(),a=s!==void 0,i,o=r.then(async d=>{if(i=["resolve",d],R.isValidElement(d))a=!1,this.create({id:s,type:"default",message:d});else if(PS(d)&&!d.ok){a=!1;let u=typeof t.error=="function"?await t.error(`HTTP error! status: ${d.status}`):t.error,h=typeof t.description=="function"?await t.description(`HTTP error! status: ${d.status}`):t.description;this.create({id:s,type:"error",message:u,description:h})}else if(t.success!==void 0){a=!1;let u=typeof t.success=="function"?await t.success(d):t.success,h=typeof t.description=="function"?await t.description(d):t.description;this.create({id:s,type:"success",message:u,description:h})}}).catch(async d=>{if(i=["reject",d],t.error!==void 0){a=!1;let u=typeof t.error=="function"?await t.error(d):t.error,h=typeof t.description=="function"?await t.description(d):t.description;this.create({id:s,type:"error",message:u,description:h})}}).finally(()=>{var d;a&&(this.dismiss(s),s=void 0),(d=t.finally)==null||d.call(t)}),l=()=>new Promise((d,u)=>o.then(()=>i[0]==="reject"?u(i[1]):d(i[1])).catch(u));return typeof s!="string"&&typeof s!="number"?{unwrap:l}:Object.assign(s,{unwrap:l})},this.custom=(e,t)=>{let s=(t==null?void 0:t.id)||ud++;return this.create({jsx:e(s),id:s,...t}),s},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},qe=new AS,_S=(e,t)=>{let s=(t==null?void 0:t.id)||ud++;return qe.addToast({title:e,...t,id:s}),s},PS=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",ES=_S,MS=()=>qe.toasts,LS=()=>qe.getActiveToasts(),md=Object.assign(ES,{success:qe.success,info:qe.info,warning:qe.warning,error:qe.error,custom:qe.custom,message:qe.message,promise:qe.promise,dismiss:qe.dismiss,loading:qe.loading},{getHistory:MS,getToasts:LS});function IS(e,{insertAt:t}={}){if(typeof document>"u")return;let s=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&s.firstChild?s.insertBefore(r,s.firstChild):s.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}IS(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
450left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
450:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
450--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} 451`);function gi(e){return e.label!==void 0}var DS=3,OS="32px",zS="16px",of=4e3,FS=356,BS=14,VS=20,$S=200;function kt(...e){return e.filter(Boolean).join(" ")}function US(e){let[t,s]=e.split("-"),r=[];return t&&r.push(t),s&&r.push(s),r}var HS=e=>{var t,s,r,a,i,o,l,d,u,h,c;let{invert:m,toast:p,unstyled:y,interacting:b,setHeights:w,visibleToasts:x,heights:f,index:g,toasts:N,expanded:k,removeToast:S,defaultRichColors:A,closeButton:T,style:B,cancelButtonStyle:D,actionButtonStyle:X,className:fe="",descriptionClassName:ie="",duration:Ze,position:Je,gap:He,loadingIcon:H,expandByDefault:P,classNames:_,icons:L,closeButtonAriaLabel:Z="Close toast",pauseWhenPageIsHidden:F}
451=e,[q,W]=R.useState(null),[Se,We]=R.useState(null),[G,Xo]=R.useState(!1),[gr,Ka]=R.useState(!1),[yr,Zo]=R.useState(!1),[lm,Fy]=R.useState(!1),[By,cm]=R.useState(!1),[Vy,Jo]=R.useState(0),[$y,dm]=R.useState(0),br=R.useRef(p.duration||Ze||of),um=R.useRef(null),Bn=R.useRef(null),Uy=g===0,Hy=g+1<=x,lt=p.type,xs=p.dismissible!==!1,Wy=p.className||"",qy=p.descriptionClassName||"",Ya=R.useMemo(()=>f.findIndex(V=>V.toastId===p.id)||0,[f,p.id]),Ky=R.useMemo(()=>{var V;return(V=p.closeButton)!=null?V:T},[p.closeButton,T]),mm=R.useMemo(()=>p.duration||Ze||of,[p.duration,Ze]),el=R.useRef(0),gs=R.useRef(0),hm=R.useRef(0),ys=R.useRef(null),[Yy,Gy]=Je.split("-"),pm=R.useMemo(()=>f.reduce((V,Y,se)=>se>=Ya?V:V+Y.height,0),[f,Ya]),fm=RS(),Qy=p.invert||m,tl=lt==="loading";gs.current=R.useMemo(()=>Ya*He+pm,[Ya,pm]),R.useEffect(()=>{br.current=mm},[mm]),R.useEffect(()=>{Xo(!0)},[]),R.useEffect(()=>{let V=Bn.current;if(V){let Y=V.getBoundingClientRect().height;return dm(Y),w(se=>[{toastId:p.id,height:Y,position:p.position},...se]),()=>w(se=>se.filter(vt=>vt.toastId!==p.id))}},[w,p.id]),R.useLayoutEffect(()=>{if(!G)return;let V=Bn.current,Y=V.style.height;V.style.height="auto";let se=V.getBoundingClientRect().height;V.style.height=Y,dm(se),w(vt=>vt.find(wt=>wt.toastId===p.id)?vt.map(wt=>wt.toastId===p.id?{...wt,height:se}:wt):[{toastId:p.id,height:se,position:p.position},...vt])},[G,p.title,p.description,w,p.id]);let cn=R.useCallback(()=>{Ka(!0),Jo(gs.current),w(V=>V.filter(Y=>Y.toastId!==p.id)),setTimeout(()=>{S(p)},$S)},[p,S,w,gs]);R.useEffect(()=>{if(p.promise&<==="loading"||p.duration===1/0||p.type==="loading")return;let V;return k||b||F&&fm?(()=>{if(hm.current<el.current){let Y=new Date().getTime()-el.current;br.current=br.current-Y}hm.current=new Date().getTime()})():br.current!==1/0&&(el.current=new Date().getTime(),V=setTimeout(()=>{var Y;(Y=p.onAutoClose)==null||Y.call(p,p),cn()},br.current)),()=>clearTimeout(V)},[k,b,p,lt,F,fm,cn]),R.useEffect(()=>{p.delete&&cn()},[cn,p.delete]);function Xy(){var V,Y,se;return L!=null&&L.loading?R.createElement("div",{className:kt(_==null?void 0:_.loader,(V=p==null?void 0:p.classNames)==null?void 0:V.loader,"sonner-loader"),"data-visible":lt==="loading"},L.loading):H?R.createElement("div",{className:kt(_==null?void 0:_.loader,(Y=p==null?void 0:p.classNames)==null?void 0:Y.loader,"sonner-loader"),"data-visible":lt==="loading"},H):R.createElement(jS,{className:kt(_==null?void 0:_.loader,(se=p==null?void 0:p.classNames)==null?void 0:se.loader),visible:lt==="loading"})}return R.createElement("li",{tabIndex:0,ref:Bn,className:kt(fe,Wy,_==null?void 0:_.toast,(t=p==null?void 0:p.classNames)==null?void 0:t.toast,_==null?void 0:_.default,_==null?void 0:_[lt],(s=p==null?void 0:p.classNames)==null?void 0:s[lt]),"data-sonner-toast":"","data-rich-colors":(r=p.richColors)!=null?r:A,"data-styled":!(p.jsx||p.unstyled||y),"data-mounted":G,"data-promise":!!p.promise,"data-swiped":By,"data-removed":gr,"data-visible":Hy,"data-y-position":Yy,"data-x-position":Gy,"data-index":g,"data-front":Uy,"data-swiping":yr,"data-dismissible":xs,"data-type":lt,"data-invert":Qy,"data-swipe-out":lm,"data-swipe-direction":Se,"data-expanded":!!(k||P&&G),style:{"--index":g,"--toasts-before":g,"--z-index":N.length-g,"--offset":`${gr?Vy:gs.current}px`,"--initial-height":P?"auto":`${$y}px`,...B,...p.style},onDragEnd:()=>{Zo(!1),W(null),ys.current=null},onPointerDown:V=>{tl||!xs||(um.current=new Date,Jo(gs.current),V.target.setPointerCapture(V.pointerId),V.target.tagName!=="BUTTON"&&(Zo(!0),ys.current={x:V.clientX,y:V.clientY}))},onPointerUp:()=>{var V,Y,se,vt;if(lm||!xs)return;ys.current=null;let wt=Number(((V=Bn.current)==null?void 0:V.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),dn=Number(((Y=Bn.current)==null?void 0:Y.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Vn=new Date().getTime()-((se=um.current)==null?void 0:se.getTime()),jt=q==="x"?wt:dn,un=Math.abs(jt)/Vn;if(Math.abs(jt)>=VS||un>.11){Jo(gs.current),(vt=p.onDismiss)==null||vt.call(p,p),We(q==="x"?wt>0?"right":"left":dn>0?"down":"up"),cn(),Fy(!0),cm(!1);return}Zo(!1),W(null)},onPointerMove:V=>{var Y,se,vt,wt;if(!ys.current||!xs||((Y=window.getSelection())==null?void 0:Y.toString().length)>0)return;let dn=V.clientY-ys.current.y,Vn=V.clientX-ys.current.x,jt=(se=e.swipeDirections)!=null?se:US(Je);!q&&(Math.abs(Vn)>1||Math.abs(dn)>1)&&W(Math.abs(Vn)>Math.abs(dn)?"x":"y");let un={x:0,y:0};q==="y"?(jt.includes("top")||jt.includes("bottom"))&&(jt.includes("top")&&dn<0||jt.includes("bottom")&&dn>0)&&(un.y=dn):q==="x"&&(jt.includes("left")||jt.includes("right"))&&(jt.includes("left")&&Vn<0||jt.includes("right")&&Vn>0)&&(un.x=Vn),(Math.abs(un.x)>0||Math.abs(un.y)>0)&&cm(!0),(vt=Bn.current)==null||vt.style.setProperty("--swipe-amount-x",`${un.x}px`),(wt=Bn.current)==null||wt.style.setProperty("--swipe-amount-y",`${un.y}px`)}},Ky&&!p.jsx?R.createElement("button",{"aria-label":Z,"data-disabled":tl,"data-close-button":!0,onClick:tl||!xs?()=>{}:()=>{var V;cn(),(V=p.onDismiss)==null||V.call(p,p)},className:kt(_==null?void 0:_.closeButton,(a=p==null?void 0:p.classNames)==null?void 0:a.closeButton)},(i=L==null?void 0:L.close)!=null?i:CS):null,p.jsx||v.isValidElement(p.title)?p.jsx?p.jsx:typeof p.title=="function"?p.title():p.title:R.createElement(R.Fragment,null,lt||p.icon||p.promise?R.createElement("div",{"data-icon":"",className:kt(_==null?void 0:_.icon,(o=p==null?void 0:p.classNames)==null?void 0:o.icon)}
vendor: 6,197 bytes, line 451
451,p.promise||p.type==="loading"&&!p.icon?p.icon||Xy():null,p.type!=="loading"?p.icon||(L==null?void 0:L[lt])||vS(lt):null):null,R.createElement("div",{"data-content":"",className:kt(_==null?void 0:_.content,(l=p==null?void 0:p.classNames)==null?void 0:l.content)},R.createElement("div",{"data-title":"",className:kt(_==null?void 0:_.title,(d=p==null?void 0:p.classNames)==null?void 0:d.title)},typeof p.title=="function"?p.title():p.title),p.description?R.createElement("div",{"data-description":"",className:kt(ie,qy,_==null?void 0:_.description,(u=p==null?void 0:p.classNames)==null?void 0:u.description)},typeof p.description=="function"?p.description():p.description):null),v.isValidElement(p.cancel)?p.cancel:p.cancel&&gi(p.cancel)?R.createElement("button",{"data-button":!0,"data-cancel":!0,style:p.cancelButtonStyle||D,onClick:V=>{var Y,se;gi(p.cancel)&&xs&&((se=(Y=p.cancel).onClick)==null||se.call(Y,V),cn())},className:kt(_==null?void 0:_.cancelButton,(h=p==null?void 0:p.classNames)==null?void 0:h.cancelButton)},p.cancel.label):null,v.isValidElement(p.action)?p.action:p.action&&gi(p.action)?R.createElement("button",{"data-button":!0,"data-action":!0,style:p.actionButtonStyle||X,onClick:V=>{var Y,se;gi(p.action)&&((se=(Y=p.action).onClick)==null||se.call(Y,V),!V.defaultPrevented&&cn())},className:kt(_==null?void 0:_.actionButton,(c=p==null?void 0:p.classNames)==null?void 0:c.actionButton)},p.action.label):null))};function lf(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function WS(e,t){let s={};return[e,t].forEach((r,a)=>{let i=a===1,o=i?"--mobile-offset":"--offset",l=i?zS:OS;function d(u){["top","right","bottom","left"].forEach(h=>{s[`${o}-${h}`]=typeof u=="number"?`${u}px`:u})}typeof r=="number"||typeof r=="string"?d(r):typeof r=="object"?["top","right","bottom","left"].forEach(u=>{r[u]===void 0?s[`${o}-${u}`]=l:s[`${o}-${u}`]=typeof r[u]=="number"?`${r[u]}px`:r[u]}):d(l)}),s}var qS=v.forwardRef(function(e,t){let{invert:s,position:r="bottom-right",hotkey:a=["altKey","KeyT"],expand:i,closeButton:o,className:l,offset:d,mobileOffset:u,theme:h="light",richColors:c,duration:m,style:p,visibleToasts:y=DS,toastOptions:b,dir:w=lf(),gap:x=BS,loadingIcon:f,icons:g,containerAriaLabel:N="Notifications",pauseWhenPageIsHidden:k}=e,[S,A]=R.useState([]),T=R.useMemo(()=>Array.from(new Set([r].concat(S.filter(F=>F.position).map(F=>F.position)))),[S,r]),[B,D]=R.useState([]),[X,fe]=R.useState(!1),[ie,Ze]=R.useState(!1),[Je,He]=R.useState(h!=="system"?h:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),H=R.useRef(null),P=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=R.useRef(null),L=R.useRef(!1),Z=R.useCallback(F=>{A(q=>{var W;return(W=q.find(Se=>Se.id===F.id))!=null&&W.delete||qe.dismiss(F.id),q.filter(({id:Se})=>Se!==F.id)})},[]);return R.useEffect(()=>qe.subscribe(F=>{if(F.dismiss){A(q=>q.map(W=>W.id===F.id?{...W,delete:!0}:W));return}setTimeout(()=>{S1.flushSync(()=>{A(q=>{let W=q.findIndex(Se=>Se.id===F.id);return W!==-1?[...q.slice(0,W),{...q[W],...F},...q.slice(W+1)]:[F,...q]})})})}),[]),R.useEffect(()=>{if(h!=="system"){He(h);return}if(h==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?He("dark"):He("light")),typeof window>"u")return;let F=window.matchMedia("(prefers-color-scheme: dark)");try{F.addEventListener("change",({matches:q})=>{He(q?"dark":"light")})}catch{F.addListener(({matches:W})=>{try{He(W?"dark":"light")}catch(Se){console.error(Se)}})}},[h]),R.useEffect(()=>{S.length<=1&&fe(!1)},[S]),R.useEffect(()=>{let F=q=>{var W,Se;a.every(We=>q[We]||q.code===We)&&(fe(!0),(W=H.current)==null||W.focus()),q.code==="Escape"&&(document.activeElement===H.current||(Se=H.current)!=null&&Se.contains(document.activeElement))&&fe(!1)};return document.addEventListener("keydown",F),()=>document.removeEventListener("keydown",F)},[a]),R.useEffect(()=>{if(H.current)return()=>{_.current&&(_.current.focus({preventScroll:!0}),_.current=null,L.current=!1)}},[H.current]),R.createElement("section",{ref:t,"aria-label":`${N} ${P}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},T.map((F,q)=>{var W;let[Se,We]=F.split("-");return S.length?R.createElement("ol",{key:F,dir:w==="auto"?lf():w,tabIndex:-1,ref:H,className:l,"data-sonner-toaster":!0,"data-theme":Je,"data-y-position":Se,"data-lifted":X&&S.length>1&&!i,"data-x-position":We,style:{"--front-toast-height":`${((W=B[0])==null?void 0:W.height)||0}px`,"--width":`${FS}px`,"--gap":`${x}px`,...p,...WS(d,u)},onBlur:G=>{L.current&&!G.currentTarget.contains(G.relatedTarget)&&(L.current=!1,_.current&&(_.current.focus({preventScroll:!0}),_.current=null))},onFocus:G=>{G.target instanceof HTMLElement&&G.target.dataset.dismissible==="false"||L.current||(L.current=!0,_.current=G.relatedTarget)},onMouseEnter:()=>fe(!0),onMouseMove:()=>fe(!0),onMouseLeave:()=>{ie||fe(!1)},onDragEnd:()=>fe(!1),onPointerDown:G=>{G.target instanceof HTMLElement&&G.target.dataset.dismissible==="false"||Ze(!0)},onPointerUp:()=>Ze(!1)},S.filter(G=>!G.position&&q===0||G.position===F).map((G,Xo)=>{var gr,Ka;return R.createElement(HS,{key:G.id,icons:g,index:Xo,toast:G,defaultRichColors:c,duration:(gr=b==null?void 0:b.duration)!=null?gr:m,className:b==null?void 0:b.className,descriptionClassName:b==null?void 0:b.descriptionClassName,invert:s,visibleToasts:y,closeButton:(Ka=b==null?void 0:b.closeButton)!=null?Ka:o,interacting:ie,position:F,style:b==null?void 0:b.style,unstyled:b==null?void 0:b.unstyled,classNames:b==null?void 0:b.classNames,cancelButtonStyle:b==null?void 0:b.cancelButtonStyle,actionButtonStyle:b==null?void 0:b.actionButtonStyle,removeToast:Z,toasts:S.filter(yr=>yr.position==G.position),heights:B.filter(yr=>yr.position==G.position),setHeights:D,expandByDefault:i,gap:x,loadingIcon:f,expanded:X,pauseWhenPageIsHidden:k,swipeDirections:e.swipeDirections})})):null}))});const KS=({size:e=16})=>n.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,viewBox:"0 0 24 24",fill:"
451currentColor","aria-hidden":"true",children:n.jsx("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})}),qo=({url:e,title:t,trackingPageId:s})=>{const[r,a]=v.useState(!1),i=(u,h)=>{Lh(u,{page:s,location:e}),window.open(h,"_blank","noopener,noreferrer,width=720,height=600")},o=async()=>{try{await navigator.clipboard.writeText(e),Lh("copy_link",{page:s,location:e}),a(!0),md.success("Link copied to clipboard"),window.setTimeout(()=>a(!1),1800)}catch{md.error("Could not copy. Long-press the URL bar to copy manually.")}},l=`https://twitter.com/intent/tweet?text=${encodeURIComponent(t)}&url=${encodeURIComponent(e)}`,d=`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(e)}`;return n.jsxs("div",{role:"group","aria-label":"Share this whitepaper",className:"flex flex-wrap items-center gap-2 text-xs font-mono uppercase tracking-wider text-emerald-100/40",children:[n.jsx("span",{className:"mr-1",children:"Share"}),n.jsxs("button",{type:"button",onClick:()=>i("twitter",l),"aria-label":"Share on X (Twitter)",className:"inline-flex items-center gap-2 px-3 py-2 rounded-md bg-[#021210] border border-[#115e59] text-emerald-100/80 hover:text-[#2dd4bf] hover:border-[#2dd4bf]/50 transition-colors",children:[n.jsx(KS,{size:14}),n.jsx("span",{className:"text-[11px]",children:"X"})]}),n.jsxs("button",{type:"button",onClick:()=>i("linkedin",d),"aria-label":"Share on LinkedIn",className:"inline-flex items-center gap-2 px-3 py-2 rounded-md bg-[#021210] border border-[#115e59] text-emerald-100/80 hover:text-[#2dd4bf] hover:border-[#2dd4bf]/50 transition-colors",children:[n.jsx(Io,{size:14}),n.jsx("span",{className:"text-[11px]",children:"LinkedIn"})]}),n.jsxs("button",{type:"button",onClick:o,"aria-label":"Copy link to clipboard",className:"inline-flex items-center gap-2 px-3 py-2 rounded-md bg-[#021210] border border-[#115e59] text-emerald-100/80 hover:text-[#2dd4bf] hover:border-[#2dd4bf]/50 transition-colors",children:[r?n.jsx(Wg,{size:14}):n.jsx(y2,{size:14}),n.jsx("span",{className:"text-[11px]",children:r?"Copied":"Copy link"})]})]})},Na="https://www.inroot.io/whitepapers/bridging-the-valley-of-death",hd="2026-05-22",Yn="whitepaper-valley-hub",Ty=[{q:"What's the difference between TRL and MRL, and why does it matter for scale-up?",a:"Technology Readiness Level (TRL) measures how mature your underlying technology is â TRL 1 is observed phenomena, TRL 9 is proven in operational environment. Manufacturing Readiness Level (MRL) measures whether you can actually make the thing at quality, cost, and volume. The Valley of Death sits where TRL outruns MRL: the science works, but the operation isn't standing yet. This framework is deliberately TRL-anchored because that's the language founders speak; in practice every failure mode below has an MRL twin you'll also need to manage."},{q:"Why don't horizontal AI tools or BI platforms catch these failure modes?",a:"General-purpose AI tools and BI platforms reason about artifacts â documents, spreadsheets, dashboards. The failure modes in this paper are human-in-the-loop operational decisions: a founder underweighting supply chain qualification because the schedule looks scary, an ops lead deferring an FMEA because there are no incidents yet, a sales team committing to volumes the line can't hold. No model picks that up by reading the wiki. It takes pattern recognition across other companies' scale-up histories and a structured intervention into the decision room itself."},{q:"When in our scale-up should we engage a framework like this?",a:"Earlier than feels comfortable. The cheapest place to fix any of these failure modes is one TRL before they bite â a $50K design change at TRL 5 prevents a $5M production-line redesign at TRL 8. The single highest-leverage moment is the transition from TRL 5 to TRL 6, when you're about to leave the lab environment. If you're already past TRL 7 and seeing symptoms (missed milestones, supplier churn, quality slip, hiring lag), the framework still applies â but the interventions are no longer cheap."},{q:"How does this compare to Lean Startup methodology?",a:"Lean Startup's build-measure-learn loop is built on the assumption that iteration is cheap. In hard tech, the iteration unit is a $4.5M production line or a six-month vendor qualification â iteration is the most expensive thing you do. The same MVP discipline still applies, but the validation has to move upstream of the build. Pre-mortem analysis, HAZOP-style failure-mode exploration, and structured pattern recognition replace post-launch iteration as the primary risk-reduction loop. Think of this framework as Lean Startup with the validation moved one phase earlier."},{q:"Who is this whitepaper actually written for?",a:"Post-Series A and Series B hard-tech founders, their COOs, and lead engineers across energy, materials, bio, and hardware. The unifying trait is that you've crossed the science threshold and are now being asked to run an industrial operation you've never run before. If you're still pre-prototype, the earlier-stage TRL 1â3 content in inRoot's broader framework is more relevant; if you're running a $200M plant, you're past the failure modes this paper concentrates on."},{q:"Is this academic, or has it been used in real engagements?",a:"It is the framework inRoot ships in our Scale-Up Sprint and Pilot Program engagements. The named failure modes are taken from real, anonymized engagements with deep-tech materials, biofabrication, energy, and food-tech companies. The published case studies on this site (Modern Meadow, Hoshizaki, the anonymized Bio-Fabrication engagement) are worked examples of the same diagnostic moves applied to specific decisions."},{q:"What does engaging inRoot actually look like?",a:"Three entry points, listed by intensity. (1) A 2-hour Decision Audit ($497) â bring one decision you're stuck on, leave with a structured risk map. (2) The Pilot Program ($4,997/month) â we map the critical decisions in your next 90 days of scale-up, val
451idate fit, and stand up a working cadence, renewed month to month. (3) An RCA Facilitation or Training engagement â custom-scoped for teams who want to build the internal capability rather than rent it. Most founders start at the audit and graduate up as the engagement proves itself."}],YS={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"inRoot",item:"https://www.inroot.io/"},{"@type":"ListItem",position:2,name:"Insights",item:Na},{"@type":"ListItem",position:3,name:"Bridging the Valley of Death",item:Na}]},GS={"@context":"https://schema.org","@type":"TechArticle",headline:"Bridging the Valley of Death: Six Operational Failure Modes from TRL 4 to TRL 9",description:"A field guide to the operational failure modes that kill hard-tech startups during commercialization â not in the lab, but in the gap between TRL 4 and TRL 9. Mapped from real Scale-Up Sprint engagements.",image:"https://www.inroot.io/og-image.png",author:{"@id":"https://www.inroot.io/#person-aaron"},publisher:{"@id":"https://www.inroot.io/#organization"},mainEntityOfPage:{"@type":"WebPage","@id":Na},datePublished:hd,dateModified:hd,inLanguage:"en-US",articleSection:"Operational Engineering",wordCount:3800,about:[{"@type":"Thing",name:"Technology Readiness Level"},{"@type":"Thing",name:"Hardtech Scale-Up"},{"@type":"Thing",name:"Process Engineering"},{"@type":"Thing",name:"Manufacturing Readiness"}]},QS=[{slug:"trl-4-5",phase:"Phase 2 · Development",title:"The Development Trap",range:"TRL 4 â TRL 5",summary:"Ignoring end-user reality, siloed Ops decisions, echo-chamber beta testing, ignoring early scalability.",failures:["Ignoring end-user reality","Siloed decisions (ignoring Ops)","Echo-chamber beta testing","Ignoring early scalability"],tactics:"Kano â Pugh, DFM, Operations Tolerancing"},{slug:"trl-6-7",phase:"Phase 2/3 · Alpha & Beta",title:"The Reality Crash",range:"TRL 6 â TRL 7",summary:"Planning fallacy, supply chain mismatch, schedule overriding risk, super-user-only testing.",failures:["Planning fallacy / optimism","Supply chain mismatch","Schedule overriding risk","Super-user-only testing"],tactics:"Real-time IoT, PHA, multi-operator field studies"},{slug:"trl-8-9",phase:"Phase 3 · Deployment",title:"The Scale-Up Breakdown",range:"TRL 8 â TRL 9",summary:"Misaligned production capacity, lack of standard procedures, sales disconnected from ops, new SKU integration.",failures:["Misaligned production capacity","Lack of standard procedures","Sales disconnected from Ops","New SKU integration"],tactics:"S&OP, FMEA / HAZOP / SOP, predictive maintenance"}],XS=[{label:"inRoot",to:"/"},{label:"Bridging the Valley of Death"}],ZS=({openBooking:e})=>n.jsxs(n.Fragment,{children:[n.jsxs("header",{className:"relative pt-12 pb-16 lg:pt-16 lg:pb-20 overflow-hidden border-b border-[#134e4a]/30",children:[n.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(to_right,#0f766e_1px,transparent_1px),linear-gradient(to_bottom,#0f766e_1px,transparent_1px)] bg-[size:4rem_4rem] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#000_70%,transparent_100%)] opacity-10 pointer-events-none"}),n.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[300px] md:w-[800px] h-[500px] bg-[#2dd4bf] opacity-[0.08] blur-[80px] md:blur-[120px] rounded-full pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-6 relative z-10",children:[n.jsx(j,{children:n.jsxs(de,{to:"/",className:"inline-flex items-center gap-2 text-xs font-mono uppercase tracking-wider text-emerald-100/50 hover:text-[#2dd4bf] transition-colors mb-8 group",children:[n.jsx(ps,{size:14,className:"group-hover:-translate-x-1 transition-transform"}),"Back to inRoot"]})}),n.jsxs("div",{className:"max-w-5xl",children:[n.jsx(j,{delay:100,children:n.jsxs("div",{className:"flex flex-wrap items-center gap-x-6 gap-y-2 mb-6 font-mono text-xs uppercase tracking-[0.2em] text-[#2dd4bf]",children:[n.jsx("span",{children:"Whitepaper · 001"}),n.jsx("span",{className:"text-emerald-100/30",children:"·"}),n.jsx("span",{className:"text-emerald-100/50",children:"Operational Engineering"}),n.jsx("span",{className:"text-emerald-100/30",children:"·"}),n.jsx("span",{className:"text-emerald-100/50",children:"TRL 4 â TRL 9"})]})}),n.jsx(j,{delay:200,children:n.jsxs("h1",{className:"text-4xl sm:text-5xl md:text-6xl lg:text-7xl font-bold leading-[1.05] mb-8 tracking-tight text-white",children:["Bridging the Valley of Death:"," ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"six operational failure modes from TRL 4 to TRL 9."})]})}),n.jsx(j,{delay:300,children:n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/70 max-w-3xl leading-relaxed font-light",children:"Most hard-tech failures during commercialization are not technical. They are operational â the same handful of unforced errors, repeated across industries, burning c
451apital that was earmarked for growth. This paper names them, maps where they live in the TRL framework, and shows what to do about them before they compound."})}),n.jsx(j,{delay:400,children:n.jsxs("div",{className:"mt-10 flex flex-col sm:flex-row gap-4",children:[n.jsxs("button",{onClick:()=>e("pilot",`${Yn}-hero-cta-pilot`),className:"px-8 py-4 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-base sm:text-lg rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] transition-all hover:-translate-y-1 inline-flex items-center justify-center gap-2 group",children:["Map your scale-up â Discovery Call",n.jsx(z,{size:20,className:"group-hover:translate-x-1 transition-transform"})]}),n.jsxs("a",{href:"#framework",className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold text-base sm:text-lg rounded transition-all inline-flex items-center justify-center gap-2",children:["Read the framework",n.jsx(s2,{size:18})]})]})})]})]})]}),n.jsx("section",{className:"py-12 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsx(Wo,{publishedISO:hd,readingTimeMin:16}),n.jsx("div",{className:"mt-6 flex justify-end",children:n.jsx(qo,{url:Na,title:"Bridging the Valley of Death â six operational failure modes from TRL 4 to TRL 9",trackingPageId:Yn})})]})}),n.jsx("section",{className:"py-20 bg-[#021210] border-t border-[#134e4a]/20",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-3xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"Why this matters"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-white leading-tight",children:"The unforced error problem."})]}),n.jsx(j,{delay:100,children:n.jsxs("div",{className:"space-y-6 text-emerald-100/75 text-lg leading-relaxed",children:[n.jsxs("p",{children:["A wave of capital has moved into hard tech over the last five years â energy storage, advanced materials, biomanufacturing, climate hardware. Most of that capital is now sitting inside companies that have proven the science and are trying to prove the business. They are crossing the band that practitioners call the ",n.jsx("em",{children:"Valley of Death"}),": the stretch where a lab prototype has to become an industrial operation, and the operation has to make money."]}),n.jsxs("p",{children:["What we see in our engagements across deep-tech materials, biofabrication, energy, and food-tech is consistent: the majority of stalls in this band are operational, not technical. The structural funding gap between TRL 4 and TRL 7 is well documented in the industry literature",n.jsx("sup",{children:n.jsx("a",{href:"#ref-1",className:"text-[#2dd4bf] hover:text-[#5eead4] text-sm font-mono","aria-label":"See reference 1",children:"[1]"})})," ","â capital concentrates at the proof-of-concept and near-commercial ends, and the operational middle is where most of the standing-up has to happen."," ",n.jsx("span",{className:"text-emerald-50",children:"The deals that die in the Valley of Death do not, on average, die because the technology stopped working."})," ","They die because the cost model was built on pilot yields that don't hold at scale, because a single-source supplier slipped a delivery, because the schedule started overriding the risk register, because the production line that worked in an ergonomic full-day demo cannot be run by a shift operator at 3 a.m. on a Saturday. None of those are technology failures. They are the operation failing to stand itself up."]}),n.jsxs("p",{children:["Different industries have different specifics, but the underlying failure modes are remarkably stable. In our work running Scale-Up Sprints across deep-tech materials, biofabrication, energy, and food-tech companies, six modes recur with enough regularity that we now lead with them."," ",n.jsx("span",{className:"text-emerald-50",children:"This paper is the field guide."})]}),n.jsx("p",{children:"It is not a science guide. It will not help you decide between two reactor topologies, two coating chemistries, or two ML architectures. It is for the moment after that â when the science is settled and the company has to figure out how to operate."})]})})]})}),n.jsx("section",{id:"framework",className:"py-20 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(j,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-12",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"The Framework"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-white",children:"The six operational failure modes, mapped to TRL."}),n.jsx("p",{className:"text-emerald-100/65 text-lg",children:"Each TRL stage has its own top-of-mind failure mode. Knowing which one you are actually in front of is half the work."})]})}),n.jsx(j,{delay:150,children:n.jsx(xS,{})}),n.jsx(j,{delay:250,children:n.jsxs("div",{className:"max-w-3xl mx-auto mt-12 text-emerald-100/70 text-base md:text-lg leading-relaxed space-y-4",children:[n.jsxs("p",{children:["The framework groups the TRL band into three phases â ",n.jsx("em",{children:"Development Trap"})," ","(TRL 4â5), ",n.jsx("em",{children:"Reality Crash"})," (TRL 6â7), and ",n.jsx("em",{children:"Scale-Up Breakdown"})," (TRL 8â9). Each phase has its own dominant pattern: in the Development phase the problem is what you don't look at, in the Reality phase it's what stops being true the moment you leave the lab, and in the Scale-Up phase it's what the org can't sustain when attention moves elsewhere."]}),n.jsxs("p",{children:["The orange arc above the spine is what an inRoot Sprint actually does: it makes the next-stage failure modes legible ",n.jsx("em",{children:"before"})," you commit, so the expensive decisions get the cheap interventions."]})]})})]})}),n.jsx("section",{className:"py-24 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(j,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-14",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"The three collapse points"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-white",children:"Pick the phase you're in. Read the deep dive."})]})}),n.jsx("div",{className:"grid lg:grid-cols-3 gap-6",children:QS.map((t,s)=>n.jsx(j,{delay:s*100,className:"h-full",children:n.jsxs(de,{to:`/whitepapers/br
451idging-the-valley-of-death/${t.slug}`,trackAs:"hub-deepdive-card",trackProps:{slug:t.slug},className:"group text-left w-full h-full p-8 rounded-2xl bg-[#042f2e]/20 border border-[#134e4a] hover:border-[#2dd4bf]/60 transition-all duration-300 hover:-translate-y-1 hover:bg-[#042f2e]/30 flex flex-col focus:outline-none focus:border-[#2dd4bf]",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-[#2dd4bf] mb-2",children:t.phase}),n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/40 mb-4",children:t.range}),n.jsx("h3",{className:"text-2xl font-bold mb-4 text-white",children:t.title}),n.jsx("p",{className:"text-emerald-100/65 text-sm leading-relaxed mb-6",children:t.summary}),n.jsxs("div",{className:"mb-6",children:[n.jsx("div",{className:"text-[10px] font-mono uppercase tracking-wider text-rose-300 mb-2",children:"Failure modes"}),n.jsx("ul",{className:"space-y-1 text-sm text-emerald-100/80",children:t.failures.map(r=>n.jsxs("li",{children:["· ",r]},r))})]}),n.jsxs("div",{className:"mt-auto pt-4 border-t border-[#134e4a]",children:[n.jsx("div",{className:"text-[10px] font-mono uppercase tracking-wider text-emerald-100/40 mb-1",children:"Tactics covered"}),n.jsx("div",{className:"text-emerald-100/80 text-sm mb-4",children:t.tactics}),n.jsxs("span",{className:"inline-flex items-center gap-2 text-[#2dd4bf] font-semibold text-sm group-hover:gap-3 transition-all",children:["Read the deep dive",n.jsx(z,{size:16,className:"group-hover:translate-x-1 transition-transform"})]})]})]})},t.slug))})]})}),n.jsx("section",{className:"bg-[#021210]",children:n.jsx("div",{className:"container mx-auto px-6 max-w-4xl",children:n.jsx(ja,{variant:"horizontal-ai"})})}),n.jsx("section",{className:"py-24 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"The methodology behind it"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-white leading-tight",children:"Three disciplines, none of them invented yesterday."}),n.jsx("p",{className:"text-emerald-100/75 text-lg leading-relaxed mb-12",children:"The Sprint borrows from three bodies of practice that long predate the current wave of hard tech. None are silver bullets on their own. Together they form the backbone of how the failure modes get diagnosed and resolved."})]}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-6",children:[n.jsx(j,{delay:100,children:n.jsxs("div",{className:"p-6 rounded-2xl bg-[#021210] border border-[#115e59] h-full",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-[#2dd4bf] mb-2",children:"TRIZ"}),n.jsx("h3",{className:"text-xl font-bold text-white mb-3",children:"Inventive problem solving"}),n.jsx("p",{className:"text-emerald-100/70 text-sm leading-relaxed",children:"Developed in mid-century Soviet patent analysis, TRIZ catalogs the recurring contradictions that appear in engineering problems and the inventive principles that resolve them. In scale-up, the value is fast pattern matching: most operational contradictions you face have been resolved by other engineers in other industries, and there is a literature of solutions to draw from."})]})}),n.jsx(j,{delay:200,children:n.jsxs("div",{className:"p-6 rounded-2xl bg-[#021210] border border-[#115e59] h-full",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-[#2dd4bf] mb-2",children:"NPI"}),n.jsx("h3",{className:"text-xl font-bold text-white mb-3",children:"New product introduction"}),n.jsxs("p",{className:"text-emerald-100/70 text-sm leading-relaxed",children:["NPI is the operational discipline behind every functioning manufacturing org â the stage-gated process that walks a product from concept through prototype, pilot, ramp, and steady-state. Adapted to a hard-tech startup context, it enforces the question early-stage teams skip: ",n.jsx("em",{children:"what has to be true on the shop floor for this design to survive volume?"})]})]})}),n.jsx(j,{delay:300,children:n.jsxs("div",{className:"p-6 rounded-2xl bg-[#021210] border border-[#115e59] h-full",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-[#2dd4bf] mb-2",children:"Lean Six Sigma"}),n.jsx("h3",{className:"text-xl font-bold text-white mb-3",children:"Variation as a measurable quantity"}),n.jsx("p",{className:"text-emerald-100/70 text-sm leading-relaxed",children:"Lean Six Sigma's contribution is treating variation, defects, and waste as things you can measure and reduce rather than things you tolerate. Pre-mortem analysis, FMEA, RCA, and DOE all sit inside this lineage. In our practice these are the hands-on tools that turn a named failure mode into an actionable intervention."})]})})]}),n.jsx(j,{delay:400,children:n.jsxs("div",{className:"mt-12 p-6 rounded-xl bg-[#022c22] border border-[#2dd4bf]/30 text-emerald-100/80 text-base leading-relaxed",children:["The reason these three combine well is that they each operate at a different altitude. TRIZ surfaces what the right move ",n.jsx("em",{children:"could"})," be. NPI defines"," ",n.jsx("em",{children:"when"})," to make the move in the lifecycle. Lean Six Sigma verifies whether the move ",n.jsx("em",{children:"actually worked"})," in production data. Without all three, you get brilliant ideas applied at the wrong time and never validated."]})})]})}),n.jsx("section",{className:"bg-[#021210]",children:n.jsx("div",{className:"container mx-auto px-6 max-w-4xl",children:n.jsx(ja,{variant:"office-tools"})})}),n.jsx("section",{className:"py-24 bg-[#031a17] border-t border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"What 90 days of disciplined operationalization looks like"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-white leading-tight",children:"Map. Solve. Execute."})]}),n.jsx(j,{delay:100,children:n.jsx("p",{className:"text-emerald-100/75 text-lg leading-relaxed mb-10",children:"Reading a framework is not the same as operating one. The reason scale-ups stall isn't that founders don't recognize the failure modes when they're named â it's that there's no standing cadence to look for them while the schedule is on fire. The inRoot engagement model installs that cadence on top of the team you already have."})}),n.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:[{step:"01",title:"Map",body:"Workshop the biggest challenges across your commercialization path. Build decision frameworks and align technical feasibility with commercial goals. Output: a prioritized risk register tied to specific TRL gates."},{step:"02",title:"Solve",body:"Tackle your #1 bottleneck immediately. Apply TRIZ and NPI frameworks live to build a prioritized, actionable 90-day execution plan. Output: an intervention chosen, scoped, and assigned."},{step:"03",title:"Execute",body:"Initiate 30/60/90-day sprint cycles. Eliminate rework loops, leverage hard-tech expertise on demand, and accelerate time to market. Output: a working c
451adence your team owns once we step out."}].map((t,s)=>n.jsx(j,{delay:s*100,children:n.jsxs("div",{className:"p-6 rounded-2xl bg-[#021210] border border-[#115e59] h-full",children:[n.jsxs("div",{className:"text-xs font-mono uppercase tracking-wider text-[#2dd4bf] mb-2",children:["Step ",t.step]}),n.jsx("h3",{className:"text-2xl font-bold text-white mb-3",children:t.title}),n.jsx("p",{className:"text-emerald-100/70 text-sm leading-relaxed",children:t.body})]})},t.step))}),n.jsx(j,{delay:400,children:n.jsxs("div",{className:"mt-12 flex flex-col sm:flex-row gap-4 justify-center",children:[n.jsxs("button",{onClick:()=>e("pilot",`${Yn}-bridge-cta-pilot`),className:"px-8 py-4 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-base sm:text-lg rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] transition-all hover:-translate-y-1 inline-flex items-center justify-center gap-2 group",children:["Discovery Call â Pilot Program",n.jsx(z,{size:20,className:"group-hover:translate-x-1 transition-transform"})]}),n.jsx("button",{onClick:()=>e("audit",`${Yn}-bridge-cta-audit`),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold text-base sm:text-lg rounded transition-all",children:"Scope a 2-Hour Decision Audit ($497)"})]})})]})}),n.jsx(Wa,{items:Ty}),n.jsx("section",{className:"py-12 bg-[#021210] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 max-w-4xl",children:n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-emerald-100/40 mb-4",children:"References"}),n.jsx("ol",{className:"space-y-2 text-sm text-emerald-100/65 leading-relaxed list-none",children:n.jsxs("li",{id:"ref-1",children:[n.jsx("span",{className:"text-[#2dd4bf] font-mono mr-2",children:"[1]"}),"On the structural funding gap between TRL 4 and TRL 7 in deep-tech commercialization, see AFCEA Signal Magazine,"," ",n.jsx("a",{href:"https://www.afcea.org/signal-media/technology/valley-death-phase-necessary",target:"_blank",rel:"noopener noreferrer",className:"text-[#2dd4bf] hover:text-[#5eead4] underline",children:"âValley of Death Phase Is Necessaryâ"}),". Academic treatments include the Journal of Organization Design (2023) and Springer Link's Navigating the Innovation Process: Challenges Faced by Deep-Tech Startups (2024)."]})})]})})}),n.jsx("section",{className:"py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 text-center",children:n.jsxs("div",{className:"max-w-4xl mx-auto",children:[n.jsxs(j,{children:[n.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6 text-white",children:"The failure modes are the same across industries."}),n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/65 mb-10 max-w-2xl mx-auto",children:"Map yours before they compound. A 30-minute Discovery Call walks through one decision you're sitting on and the failure modes adjacent to it."})]}),n.jsx(j,{delay:200,children:n.jsxs("div",{className:"flex flex-col sm:flex-row justify-center gap-4",children:[n.jsxs("button",{onClick:()=>e("pilot",`${Yn}-footer-cta-pilot`),className:"px-8 py-4 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-lg rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] transition-all transform hover:-translate-y-1 inline-flex items-center justify-center gap-2 group",children:["Map your scale-up â Discovery Call",n.jsx(z,{size:20,className:"group-hover:translate-x-1 transition-transform"})]}),n.jsx("button",{onClick:()=>e("demo",`${Yn}-footer-cta-demo`),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold text-lg rounded transition-all",children:"Book a Demo"})]})})]})})})]}),JS=()=>n.jsx(bt,{trackingPageId:Yn,seo:{title:"Bridging the Valley of Death: 6 Operational Failure Modes from TRL 4 to TRL 9 | inRoot",description:"A field guide to the six operational failure modes that kill hard-tech startups during commercialization â mapped to the TRL framework. By Aaron Parr, inRoot.",canonical:Na,ogImage:"https://www.inroot.io/og/valley-of-death.png",ogTitle:"Bridging the Valley of Death: Six Operational Failure Modes from TRL 4 to TRL 9",ogDescription:"Most hard-tech failures during commercialization are operational, not technical. This whitepaper names the six recurring failure modes, maps them to TRL, and shows how to catch them before they compound."},schemas:[YS,GS,qa(Ty)],breadcrumbs:XS,children:e=>n.jsx(ZS,{openBooking:e})}
451),rs="/whitepapers/bridging-the-valley-of-death",Ko="https://www.inroot.io/whitepapers/bridging-the-valley-of-death/trl-4-5",pd="2026-05-22",Ts="whitepaper-trl-4-5",Cy=[{q:'What is "Design for Manufacturability" (DFM) and when should we apply it?',a:"DFM is the discipline of designing a product so that it can actually be manufactured at quality, cost, and volume using realistic equipment, suppliers, and operators. The right moment to introduce it is TRL 4 â the lab prototype phase. Waiting until TRL 6 or 7 is the most common expensive mistake we see, because by then the design has hardened around assumptions (tolerances, materials, fixturing) that don't survive production. DFM at TRL 4 looks like inviting a manufacturing engineer into design reviews, walking the would-be production line in your head, and asking which decisions you're locking in that you can't easily reverse."},{q:"How do we use a Kano Model in the middle of a hard-tech scale-up?",a:"The Kano Model classifies product attributes into Must-Haves (assumed by the customer; absence kills the deal), Performance attributes (more is linearly better), and Delighters (unexpected; create loyalty). In hard tech, the most common failure is treating Must-Haves as Performance attributes â overinvesting in features that customers assume must work, while underinvesting in the basic reliability or safety properties they take for granted. Run the Kano interview with three actual buyers; the gap between what they say matters and what they react to in product walkthroughs is where the real signal lives."},{q:"Where does the Pugh Matrix fit?",a:`After Kano, you'll have a set of design options. The Pugh Matrix is the disciplined way to pick between them: you score each option against a baseline (usually the current best design) across the criteria Kano identified. It looks low-tech because it is â the value isn't the matrix, it's being forced to articulate criteria you'd otherwise leave implicit. Most "we'll figure it out" arguments dissolve once you write the matrix out loud.`},{q:'What does "Operations Tolerancing" actually mean?',a:"It's the practice of specifying how much variation in inputs (raw materials, supplier parts, operator technique, environmental conditions) your process can absorb while still hitting spec. At pilot scale, you usually hand-select inputs to keep variation low, which means you have no real data on how the process behaves with realistic inputs. Operations Tolerancing is the discipline of deliberately introducing realistic variation early â at TRL 5 â so the tolerance budget is known, not discovered later when a supplier substitution kills yield."},{q:`What's the "3-to-1 Price Rule" you mentioned in the framework?`,a:"A heuristic from new-product introduction: if your fully loaded unit cost is $X, you generally need a market-clearing price of about $3X to survive scale. The 3x covers gross margin, downstream cost growth that wasn't in the pilot model, and the operational overhead the org accumulates as it grows. It's a back-of-envelope check; the real cost model lives in your finance stack. But if your TRL 5 cost model is showing a 1.4x ratio and you're telling the board you'll fix it at scale, treat that as a yellow flag."}],e5={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"inRoot",item:"https://www.inroot.io/"},{"@type":"ListItem",position:2,name:"Insights",item:`https://www.inroot.io${rs}`},{"@type":"ListItem",position:3,name:"Bridging the Valley of Death",item:`https://www.inroot.io${rs}`},{"@type":"ListItem",position:4,name:"TRL 4â5: The Development Trap",item:Ko}]},t5={"@context":"https://schema.org","@type":"TechArticle",headline:"The Development Trap: Why prototypes that work don't scale (TRL 4 â TRL 5)",description:"The four operational failure modes that show up between lab prototype and refined prototype: ignoring end-user reality, siloed Ops decisions, echo-chamber beta testing, and ignoring early scalability. Plus the tactics that prevent them.",image:"https://www.inroot.io/og-image.png",author:{"@i
451d":"https://www.inroot.io/#person-aaron"},publisher:{"@id":"https://www.inroot.io/#organization"},mainEntityOfPage:{"@type":"WebPage","@id":Ko},datePublished:pd,dateModified:pd,inLanguage:"en-US",articleSection:"Operational Engineering",wordCount:2900,isPartOf:{"@id":`https://www.inroot.io${rs}`},about:[{"@type":"Thing",name:"Design for Manufacturability"},{"@type":"Thing",name:"Kano Model"},{"@type":"Thing",name:"Pugh Matrix"},{"@type":"Thing",name:"Operations Tolerancing"}]},n5=[{icon:n.jsx(an,{size:22}),tag:"Failure Mode · 01",title:"Ignoring end-user reality",body:"The prototype that works in the founder's hands is not the prototype that works in a customer's hands. At TRL 4, the operator is usually a PhD on the team who knows the quirks. At TRL 7 the operator is a shift worker on a 12-hour rotation who has not been told the quirks. Every quirk that survives into production becomes an exception, a defect, or a training cost. The cheapest fix is to put the TRL 4 prototype in front of a target end-user for an hour, watch silently, and notice what they do wrong. The expensive fix is to discover the same gap at TRL 7 in a customer demo.",impact:"Mitigation costs ~10x more per TRL stage it survives."},{icon:n.jsx(gu,{size:22}),tag:"Failure Mode · 02",title:"Siloed decisions (ignoring Ops)",body:`R&D and Operations almost always sit in different rooms at TRL 4 â usually because Ops doesn't exist yet as a function. Design choices get made that look optimal to R&D and turn out to be unmanufacturable, unserviceable, or unaffordable once Ops shows up. The tell is when an engineering decision is described as "we'll figure that out later" â that phrase is almost always a deferred Ops problem. The fix is institutional: someone on the team has to hold the manufacturing question early, even before there is anything to manufacture. The role doesn't need to be full-time; the question does.`,impact:"Late-stage redesigns from Ops gaps account for the majority of unplanned CAPEX at TRL 7-8."},{icon:n.jsx(rn,{size:22}),tag:"Failure Mode · 03",title:"Echo-chamber beta testing",body:"Your three friendly early customers are not the market. They tolerate workarounds, give you the benefit of the doubt, and frequently have a personal relationship with the founder that biases their feedback. Validating a TRL 5 prototype with only these users produces an artificially clean signal that gets shattered the moment you talk to a stranger. The fix is structured: identify three distinct customer profiles, get all three into a beta cohort, weight their feedback explicitly, and watch where the profiles diverge. Where they agree, you've found a real attribute. Where they diverge, you've found a positioning decision you haven't made yet.",impact:"Companies that skip this typically discover their product-market fit was thinner than they thought during TRL 7 field deployment."},{icon:n.jsx(j2,{size:22}),tag:"Failure Mode · 04",title:"Ignoring early scalability",body:"Scalability is not a feature you bolt on later â it's a property of the architecture you commit to at TRL 4. Decisions that look fine at one unit per week (hand-tuning, sole-source components, batch chemistry, manual QC) silently lock in cost structures that won't survive 1,000 units per week. The fix is the cheapest version of forward-modeling: pick the unit volume you'd want in five years, sketch the physical line that would produce it, and identify which TRL 4 decisions would have to change. Usually two or three of them. Those are the decisions to revisit before you harden them.",impact:"Architecture lock-in at TRL 4-5 is the single most expensive class of mistake in hard-tech commercialization."}],s5=[{tag:"Tactic 01",title:"Kano â Pugh",body:`Run a Kano interview with three target buyers to separate Must-Haves from Performance attributes from Delighters. Then use a Pugh Matrix to score design options against the Must-Have-anchored baseline. The discipline forces an explicit criterion set, which kills "we'll figure it out" decisions.`},{tag:"Tactic 02",title:"Design for Manufacturability (DFM)",body:"Bring in a manufacturing-experienced engineer to walk the TRL 4-5 prototype as if they had to set up a production line tomorrow. Make a list of the assumptions they call out. Triage by reversibility cost. The cheapest moment to redesign for manufacturability is the moment before you tell yourself the design is locked."},{tag:"Tactic 03",title:"Operations Tolerancing",body:"Deliberately introduce realistic variation into TRL 5 runs â non-hand-selected materials, multiple operators, realistic environmental conditions. Watch where yield, defect rate, and cycle time move. You'll get a real tolerance budget, not a pilot illusion."},{tag:"Tactic 04",title:"The 3-to-1 Price Rule",body:`Sanity-check your unit economics against the heuristic that fully loaded cost should be roughly one-third of your market-clearing price. If you're carrying a 1.5x ratio at TRL 5 and the team is saying "we'll fix it at scale," that is a yellow flag â write down exactly which scale economies are supposed to close the gap, and stress-test each one.`}],r5=[{label:"inRoot",to:"/"},{label:"Bridging the Valley of Death",to:rs},{label:"TRL 4â5: The Development Trap"}
451],a5=({openBooking:e})=>n.jsxs(n.Fragment,{children:[n.jsxs("header",{className:"relative pt-12 pb-16 lg:pt-16 lg:pb-20 overflow-hidden border-b border-[#134e4a]/30",children:[n.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(to_right,#0f766e_1px,transparent_1px),linear-gradient(to_bottom,#0f766e_1px,transparent_1px)] bg-[size:4rem_4rem] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#000_70%,transparent_100%)] opacity-10 pointer-events-none"}),n.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[300px] md:w-[800px] h-[500px] bg-[#2dd4bf] opacity-[0.06] blur-[80px] md:blur-[120px] rounded-full pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-6 relative z-10",children:[n.jsx(j,{children:n.jsxs(de,{to:rs,className:"inline-flex items-center gap-2 text-xs font-mono uppercase tracking-wider text-emerald-100/50 hover:text-[#2dd4bf] transition-colors mb-8 group",children:[n.jsx(ps,{size:14,className:"group-hover:-translate-x-1 transition-transform"}),"Bridging the Valley of Death â main paper"]})}),n.jsxs("div",{className:"max-w-5xl",children:[n.jsx(j,{delay:100,children:n.jsxs("div",{className:"flex flex-wrap items-center gap-x-6 gap-y-2 mb-6 font-mono text-xs uppercase tracking-[0.2em] text-[#2dd4bf]",children:[n.jsx("span",{children:"Deep Dive · TRL 4 â 5"}),n.jsx("span",{className:"text-emerald-100/30",children:"·"}),n.jsx("span",{className:"text-emerald-100/50",children:"Development Phase"}),n.jsx("span",{className:"text-emerald-100/30",children:"·"}),n.jsx("span",{className:"text-emerald-100/50",children:"11 min read"})]})}),n.jsx(j,{delay:200,children:n.jsxs("h1",{className:"text-4xl sm:text-5xl md:text-6xl font-bold leading-[1.05] mb-8 tracking-tight text-white",children:["The Development Trap:"," ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"why prototypes that work don't scale."})]})}),n.jsx(j,{delay:300,children:n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/70 max-w-3xl leading-relaxed font-light",children:"Between TRL 4 (ugly prototype) and TRL 5 (refined prototype), the technology is working but the operation around it is still imaginary. Four failure modes consistently bite teams in this band â and all four are cheap to fix here, and expensive to fix anywhere later."})})]})]})]}),n.jsx("section",{className:"py-12 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsx(Wo,{publishedISO:pd,readingTimeMin:11}),n.jsx("div",{className:"mt-6 flex justify-end",children:n.jsx(qo,{url:Ko,title:"The Development Trap (TRL 4 â 5) â why prototypes that work don't scale",trackingPageId:Ts})})]})}),n.jsx("section",{className:"py-20 bg-[#021210] border-t border-[#134e4a]/20",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-3xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"The band"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-white leading-tight",children:"Where the operation hasn't shown up yet."})]}),n.jsx(j,{delay:100,children:n.jsxs("div",{className:"space-y-6 text-emerald-100/75 text-lg leading-relaxed",children:[n.jsx("p",{children:"The TRL 4-5 band is unique. The science is settled â you can demonstrate the physics on the bench. The product is not. The operation is definitely not. Most of the team is still in R&D mode. There is usually no dedicated manufacturing engineer, no supplier qualification process, no ops lead, no production data of any kind."}),n.jsx("p",{children:"That gap is the source of every TRL 4-5 failure mode. Decisions get made â about materials, about tolerances, about architecture â that are entirely reasonable from an R&D perspective and entirely wrong from a manufacturing or operations perspective. By the time Ops gets hired (TRL 6 or 7, in most companies), those decisions are baked in. The cost of unwinding them is an order of magnitude higher than the cost of catching them earlier."}),n.jsx("p",{children:"The four failure modes below are the most consistent versions of this pattern. If you recognize one or more of them in your current team, the corrective interventions are listed in the Tactics section after."})]})})]})}),n.jsx("section",{className:"py-20 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(j,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-14",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-rose-300 mb-4",children:"The four failure modes"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white",children:"What goes wrong, and why it's usually invisible until later."})]})}),n.jsx("div",{className:"grid md:grid-cols-2 gap-6 max-w-6xl mx-auto",children:n5.map((t,s)=>n.jsx(j,{delay:s*80,children:n.jsxs("div",{className:"h-full p-8 rounded-2xl bg-[#021210] border border-[#115e59] hover:border-[#2dd4bf]/40 transition-colors",children:[n.jsx("div",{className:"w-12 h-12 bg-[#022c22] rounded-lg border border-[#115e59] flex items-center justify-center mb-5 text-rose-300",children:t.icon}),n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-rose-300 mb-2",children:t.tag}),n.jsx("h3",{className:"text-2xl font-bold text-white mb-4",children:t.title}),n.jsx("p",{className:"text-emerald-100/75 text-base leading-relaxed mb-5",children:t.body}),n.jsxs("div",{className:"border-t border-[#134e4a] pt-4",children:[n.jsx("div",{className:"text-[10px] font-mono uppercase tracking-wider text-emerald-100/40 mb-1",children:"Impact"}),n.jsx("div",{className:"text-emerald-100/85 text-sm",children:t.impact})]})]})},s))})]})}),n.jsx("section",{className:"py-24 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(j,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-14",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"The tactics"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white",children:"What to actually do."}),n.jsx("p",{className:"mt-4 text-emerald-100/65 text-lg",children:"None of these are exotic. All are decades-old industrial-engineering tools that hard-tech startups consistently skip because the founder team has never operated a factory."})]})}),n.jsx("div",{className:"grid md:grid-cols-2 gap-6 max-w-5xl mx-auto",children:s5.map((t,s)=>n.jsx(j,{delay:s*80,children:n.jsxs("div",{className:"h-full p-8 rounded-2xl bg-[#042f2e]/20 border border-[#134e4a] hover:border-[#2dd4bf]/50 transition-all duration-300 hover:bg-[#042f2e]/30",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-[#2dd4bf] mb-2",children:t.tag}),n.jsx("h3",{className:"text-xl font-bold text-white mb-3",children:t.title}),n.jsx("p",{className:"text-emerald-100/75 text-sm leading-relaxed",children:t.body})]})},s))})]})}),n.jsx("section",{className:"py-20 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-3xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"A pattern from the field"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white leading-tight",children:"The unmanufacturable component."})]}),n.jsx(j,{delay:100,children:n.jsxs("div",{className:"space-y-5 text-emerald-100/75 text-lg leading-relaxed",children:[n.jsx("p",{children:"Anonymized but representative: a deep-tech materials team shipped a TRL 5 refined prototype, demoed it to two warm customers, and got verbal LOIs covering the first production run. They then committed to a TRL 7 field deployment eighteen months out and started raising the round to fund it."}),n.jsx("p",{children:"At TRL 6 they discovered that a critical component in the prototype was fabricated by a university lab using a process that did not exist anywhere commercially. The lab could not supply at volume. No outside vendor could make it without a six-figure tooling investment and a nine-month qualification window. The closest functional alternative changed the device performance by 15%, which moved them outside the LOI customers' spec."}),n.jsxs("p",{children:[n.jsx("span",{className:"text-emerald-50",children:"Cost of the resulting redesign: ~$1.2M."})," ","Schedule slip: seven months. Two warm customers cooled to room temperature while the team rebuilt the bill of materials."]}),n.jsxs("p",{children:["The failure mode here is the third on the list above â"," ",n.jsx("em",{children:"ignoring early scalability"}),". The component had always been a research artifact, but no one had asked, at TRL 5,"," ",n.jsx("em",{children:"what would it cost us if this part has to be replaced before TRL 7?"})," ","The cost of asking that question and acting on the answer at TRL 5 would have been tens of thousands of dollars. The cost of discovering the answer at TRL 6 was the better part of a year."]})]})})]})}),n.jsx("section",{className:"bg-[#021210]",children:n.jsx("div",{className:"container mx-auto px-6 max-w-4xl",children:n.jsx(ja,{variant:"lean-startup"})})}),n.jsx("section",{className:"py-24 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"When inRoot helps here"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-white leading-tight",children:"The TRL 4-5 intervention is small, surgical, and cheap."})]}),n.jsx(j,{delay:100,children:n.jsxs("div",{className:"space-y-6 text-emerald-100/75 text-lg leading-relaxed",children:[n.jsx("p",{children:"Most TRL 4-5 engagements with inRoot run as a single Scale-Up Sprint â a two-day mapping intensive followed by a 30-day pilot. The team walks in with a prototype, an early bill of materials, and a target customer profile;
451 the Sprint produces a prioritized intervention list anchored to the four failure modes above, plus a Kano/Pugh-grounded design decision matrix and an early DFM review."}),n.jsx("p",{children:"We are not building the product for you. We are installing the structured cadence that asks the right operational questions before the design hardens â so that by the time you spin up the TRL 6 alpha, the assumptions in your cost model match what the operation is going to look like."})]})}),n.jsx(j,{delay:300,children:n.jsxs("div",{className:"mt-10 flex flex-col sm:flex-row gap-4",children:[n.jsxs("button",{onClick:()=>e("pilot",`${Ts}-cta-pilot`),className:"px-8 py-4 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-base sm:text-lg rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] transition-all hover:-translate-y-1 inline-flex items-center justify-center gap-2 group",children:["Discovery Call â Pilot Program",n.jsx(z,{size:20,className:"group-hover:translate-x-1 transition-transform"})]}),n.jsx("button",{onClick:()=>e("audit",`${Ts}-cta-audit`),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold text-base sm:text-lg rounded transition-all",children:"Scope a 2-Hour Decision Audit ($497)"})]})})]})}),n.jsx(Wa,{items:Cy}),n.jsx("section",{className:"py-16 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 max-w-5xl",children:n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-6 text-center",children:"Continue the series"}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[n.jsxs(de,{to:`${rs}/trl-6-7`,trackAs:"trl-series-nav",className:"block text-left p-6 rounded-2xl bg-[#021210] border border-[#115e59] hover:border-[#2dd4bf]/50 transition-all group",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/40 mb-1",children:"Next · TRL 6 â 7"}),n.jsx("div",{className:"text-xl font-bold text-white mb-2",children:"The Reality Crash"}),n.jsx("div",{className:"text-sm text-emerald-100/65 mb-3",children:"Planning fallacy, supply chain mismatch, schedule overriding risk."}),n.jsxs("span",{className:"text-[#2dd4bf] text-sm font-semibold inline-flex items-center gap-2 group-hover:gap-3 transition-all",children:["Read deep dive",n.jsx(z,{size:16})]})]}),n.jsxs(de,{to:rs,trackAs:"trl-series-nav",className:"block text-left p-6 rounded-2xl bg-[#021210] border border-[#115e59] hover:border-[#2dd4bf]/50 transition-all group",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/40 mb-1",children:"Main paper"}),n.jsx("div",{className:"text-xl font-bold text-white mb-2",children:"Bridging the Valley of Death"}),n.jsx("div",{className:"text-sm text-emerald-100/65 mb-3",children:"All six failure modes, the framework, and the methodology."}),n.jsxs("span",{className:"text-[#2dd4bf] text-sm font-semibold inline-flex items-center gap-2 group-hover:gap-3 transition-all",children:["Read the hub",n.jsx(z,{size:16})]})]})]})]})})}),n.jsx("section",{className:"py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 text-center",children:n.jsxs("div",{className:"max-w-4xl mx-auto",children:[n.jsxs(j,{children:[n.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6 text-white",children:"Catch the TRL 4-5 failure modes before they harden."}),n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/65 mb-10 max-w-2xl mx-auto",children:"The interventions are cheap here. They are not cheap later. A 30-minute Discovery Call is the right place to find out which of the four modes is currently most active in your team."})]}),n.jsx(j,{delay:200,children:n.jsxs("div",{className:"flex flex-col sm:flex-row justify-center gap-4",children:[n.jsxs("button",{onClick:()=>e("pilot",`${Ts}-footer-cta-pilot`),className:"px-8 py-4 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-lg rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] transition-all transform hover:-translate-y-1 inline-flex items-center justify-center gap-2 group",children:["Map your scale-up â Discovery Call",n.jsx(z,{size:20,className:"group-hover:translate-x-1 transition-transform"})]}),n.jsx("button",{onClick:()=>e("demo",`${Ts}-footer-cta-demo`),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold text-lg rounded transition-all",children:"Book a Demo"})]})})]})})})]}),i5=()=>n.jsx(bt,{trackingPageId:Ts,seo:{title:"The Development Trap (TRL 4â5): DFM, Kano-Pugh, Operations Tolerancing | inRoot",description:"Four operational failure modes between lab prototype and refined prototype â and the Kano, Pugh, DFM, and Operations Tolerancing tactics that prevent them. A Bridging the Valley of Death deep dive.",canonical:Ko,ogImage:"https://www.inroot.io/og/valley-of-death-trl-4-5.png",ogTitle:"The Development Trap: TRL 4 â 5 failure modes",ogDescription:"DFM bottlenecks, Kano-Pugh design decisions, Operations Tolerancing, the 3-to-1 price rule. The four operational failure modes between lab prototype and refined prototype."},schemas:[e5,t5,qa(Cy)],breadcrumbs:r5,children:e=>n.jsx(a5,{openBooking:e})}),o5=()=>n.jsxs("div",{className:"w-full",children:[n.jsx("div",{className:"hidden md:block",children:n.jsxs("svg",{viewBox:"0 0 1000 540",className:"w-full h-auto","aria-labelledby":"rca-title",role:"img",children:[n.jsx("title",{id:"rca-title",children:"Root cause analysis for a supply chain mismatch â from line-down symptom to TRL 5 operational debt"}),n.jsx("defs",{children:n.jsx("marker",{id:"rca-arrow",markerWidth:"10",markerHeight:"10",refX:"8",refY:"3",orient:"auto",markerUnits:"strokeWidth",children:n.jsx("path",{d:"M0,0 L0,6 L9,3 z",fill:"#2dd4bf"})})}),n.jsxs("g",{children:[n.jsx("rect",{x:"350",y:"30",width:"300",height:"64",rx:"10",fill:"#7f1d1d",stroke:"#f87171",strokeWidth:"1.5"}),n.jsx("text",{x:"500",y:"55",textAnchor:"middle",fill:"#fecaca",fontSize:"10",fontFamily:"monospace",letterSpacing:"2",children:"SYMPTOM"}),n.jsx("text",{x:"500",y:"78",textAnchor:"middle",fill:"#fff",fontSize:"15",fontWeight:"700",children:"Production line stopped · Day 14 of beta"})]}),n.jsx("line",{x1:"500",y1:"100",x2:"500",y2:"140",stroke:"#2dd4bf",strokeWidth:"2",markerEnd:"url(#rca-arrow)"}),n.jsx("text",{x:"510",y:"125",fill:"#5eead4",fontSize:"10",fontFamily:"monospace",children:"why?"}),n.jsxs("g",{children:[n.jsx("rect",{x:"335",y:"148",width:"330",height:"60",rx:"10",fill:"#7c2d12",stroke:"#fb923c",strokeWidth:"1.5"}),n.jsx("text",{x:"500",y:"172",textAnchor:"middle",fill:"#fed7aa",fontSize:"10",fontFamily:"monospace",letterSpacing:"2",children:"PROXIMATE CAUSE"}),n.jsx("text",{x:"500",y:"194",textAnchor:"middle",fill:"#fff",fontSize:"14",fontWeight:"600",children:"Critical part missed delivery window"})]}),n.jsx("line",{x1:"500",y1:"214",x2:"500",y2:"240",stroke:"#2dd4bf",strokeWidth:"2"}),n.jsx("line",{x1:"180",y1:"240",x2:"820",y2:"240",stroke:"#2dd4bf",strokeWidth:"2"}),n.jsx("line",{x1:"180",y1:"240",x2:"180",y2:"270",stroke:"#2dd4bf",strokeWidth:"2",markerEnd:"url(#rca-arrow)"}),n.jsx("line",{x1:"500",y1:"240",x2:"500",y2:"270",stroke:"#2dd4bf",strokeWidth:"2",markerEnd:"url(#rca-arrow)"}),n.jsx("line",{x1:"820",y1:"240",x2:"820",y2:"270",stroke:"#2dd4bf",strokeWidth:"2",markerEnd:"url(#rca-arrow)"}),n.jsxs("g",{children:[n.jsx("rect",{x:"50",y:"276",width:"260",height:"80",rx:"10",fill:"#042f2e",stroke:"#115e59",strokeWidth:"1.5"}),n.jsx("text",{x:"180",y:"298",textAnchor:"middle",fill:"#5eead4",fontSize:"9",fontFamily:"monospace",letterSpacing:"2",children:"CONTRIBUTING FACTOR · 01"}),n.jsx("text",{x:"180",y:"320",textAnchor:"middle",fill:"#fff",fontSize:"13",fontWeight:"600",children:"Single-source dependency"}),n.jsx("text",{x:"180",y:"340",textAnchor:"middle",fill:"#d1fae5",fontSize:"11",children:"No qualified alternate supplier"})]}),n.jsxs("g",{children:[n.jsx("rect",{x:"370",y:"276",width:"260",height:"80",rx:"10",fill:"#042f2e",stroke:"#115e59",strokeWidth:"1.5"}),n.jsx("text",{x:"500",y:"298",textAnchor:"middle",fill:"#5eead4",fontSize:"9",fontFamily:"monospace",letterSpacing:"2",children:"CONTRIBUTING FACTOR · 02"}),n.jsx("text",{x:"500",y:"320",textAnchor:"middle",fill:"#fff",fontSize:"13",fontWeight:"600",children:"No buffer inventory policy"}),n.jsx("text",{x:"500",y:"340",textAnchor:"middle",fill:"#d1fae5",fontSize:"11",children:"Just-in-time at alpha scale"})]}),n.jsxs("g",{children:[n.jsx("rect",{x:"690",y:"276",width:"260",height:"80",rx:"10",fill:"#042f2e",stroke:"#115e59",strokeWidth:"1.5"}),n.jsx("text",{x:"820",y:"298",textAnchor:"middle",fill:"#5eead4",fontSize:"9",fontFamily:"monospace",letterSpacing:"2",children:"CONTRIBUTING FACTOR · 03"}),n.jsx("text",{x:"820",y:"320",textAnchor:"middle",fill:"#fff",fontSize:"13",fontWeight:"600",children:"Drifting part tolerances"}),n.jsx("text",{x:"820",y:"340",textAnchor:"middle",fill:"#d1fae5",fontSize:"11",children:"Supplier de-prioritized our spec"})]}),n.jsx("line",{x1:"180",y1:"356",x2:"180",y2:"395",stroke:"#2dd4bf",strokeWidth:"2"}),n.jsx("line",{x1:"500",y1:"356",x2:"500",y2:"395",stroke:"#2dd4bf",strokeWidth:"2"}),n.jsx("line",{x1:"820",y1:"356",x2:"820",y2:"395",stroke:"#2dd4bf",strokeWidth:"2"}),n.jsx("line",{x1:"180",y1:"395",x2:"820",y2:"395",stroke:"#2dd4bf",strokeWidth:"2"}),n.jsx("line",{x1:"500",y1:"395",x2:"500",y2:"425",stroke:"#2dd4bf",strokeWidth:"2",markerEnd:"url(#rca-arrow)"}),n.jsx("text",{x:"510",y:"416",fill:"#5eead4",fontSize:"10",fontFamily:"monospace",children:"root?"}),n.jsxs("g",{children:[n.jsx("rect",{x:"200",y:"430",width:"600",height:"84",rx:"12",fill:"#022c22",stroke:"#2dd4bf",strokeWidth:"2"}
451),n.jsx("text",{x:"500",y:"455",textAnchor:"middle",fill:"#2dd4bf",fontSize:"11",fontFamily:"monospace",letterSpacing:"2",children:"ROOT CAUSE"}),n.jsx("text",{x:"500",y:"480",textAnchor:"middle",fill:"#fff",fontSize:"15",fontWeight:"700",children:"Operations tolerancing skipped at TRL 5"}),n.jsx("text",{x:"500",y:"500",textAnchor:"middle",fill:"#a7f3d0",fontSize:"12",children:'Pilot ran on hand-selected parts. Supplier qualification deferred to "post-beta."'})]})]})}),n.jsxs("div",{className:"md:hidden space-y-3",children:[n.jsxs("div",{className:"p-4 rounded-xl bg-rose-950/40 border border-rose-500/40",children:[n.jsx("div",{className:"text-[10px] font-mono uppercase tracking-wider text-rose-300 mb-1",children:"Symptom"}),n.jsx("div",{className:"text-white font-semibold text-sm",children:"Production line stopped · Day 14 of beta"})]}),n.jsx("div",{className:"text-center text-[#2dd4bf] text-xs font-mono",children:"â why?"}),n.jsxs("div",{className:"p-4 rounded-xl bg-orange-950/40 border border-orange-500/40",children:[n.jsx("div",{className:"text-[10px] font-mono uppercase tracking-wider text-orange-300 mb-1",children:"Proximate cause"}),n.jsx("div",{className:"text-white font-semibold text-sm",children:"Critical part missed delivery window"})]}),n.jsx("div",{className:"text-center text-[#2dd4bf] text-xs font-mono",children:"â contributing factors"}),n.jsx("div",{className:"space-y-2",children:[["Single-source dependency","No qualified alternate supplier"],["No buffer inventory policy","Just-in-time at alpha scale"],["Drifting part tolerances","Supplier de-prioritized our spec"]].map(([e,t],s)=>n.jsxs("div",{className:"p-3 rounded-lg bg-[#042f2e] border border-[#115e59]",children:[n.jsx("div",{className:"text-[#5eead4] text-xs font-semibold",children:e}),n.jsx("div",{className:"text-emerald-100/60 text-xs mt-0.5",children:t})]},s))}),n.jsx("div",{className:"text-center text-[#2dd4bf] text-xs font-mono",children:"â root?"}),n.jsxs("div",{className:"p-4 rounded-xl bg-[#022c22] border-2 border-[#2dd4bf]",children:[n.jsx("div",{className:"text-[10px] font-mono uppercase tracking-wider text-[#2dd4bf] mb-1",children:"Root cause"}),n.jsx("div",{className:"text-white font-bold text-base",children:"Operations tolerancing skipped at TRL 5"}),n.jsx("div",{className:"text-emerald-100/70 text-xs mt-2",children:'Pilot ran on hand-selected parts. Supplier qualification deferred to "post-beta."'})]})]})]}),vn="/whitepapers/bridging-the-valley-of-death",Yo="https://www.inroot.io/whitepapers/bridging-the-valley-of-death/trl-6-7",fd="2026-05-22",Cs="whitepaper-trl-6-7",Ry=[{q:"What is a Process Hazard Analysis (PHA) and is it overkill for a startup?",a:'PHA is a structured walk-through of a process â HAZOP, What-If, FMEA-style â looking for the conditions under which it could fail dangerously or unacceptably. It is not overkill for a startup; it is the cheapest insurance you can buy at TRL 6-7. The fully formal version (with chartered facilitators, etch-A-sketch P&IDs, weeks of meetings) is overkill for a 20-person company. The right scope is what we call a "mini-HAZOP" â a half-day session with the team, walking the failure modes for the riskiest process step, with a follow-up list. For most startups, this is 3-5 hours of effort and prevents a class of failures that can kill the company.'},{q:'What does "schedule overriding risk" actually look like in practice?',a:`It usually shows up as a series of small decisions that each look reasonable in isolation. A risk-register item gets de-prioritized because "we don't have time before the demo." A safety review gets shortened because "the team already knows the risks." A backup supplier qualification gets pushed to next quarter because "the primary is fine." Each one individually looks like a normal trade-off. Cumulatively, they convert your risk register from a working artifact into a piece of corporate decoration. The tell is when you can't name the last risk you actually retired â that's the moment to stop and re-baseline.`},{q:"How do we test with real operators when we don't have any yet?",a:"Borrow them. Customer organizations almost always have someone willing to run a beta in exchange for early access â usually a process engineer, line supervisor, or pilot-plant operator who is paid to find problems. If you can't source from customers, a contract manufacturer's test cell or a university pilot facility works. The principle is: someone who has never seen your prototype, who reads instructions instead of asking the team, who will use it the wrong way without telling you. That's the operator profile that matters."},{q:"Why is real-time IoT performance monitoring worth setting up this early?",a:`Because the alternative is "we asked the operator and they said it was fine." At TRL 6-7 you are collecting data that becomes your industrial baseline â the variation envelope, the failure precursors, the recurring drift signatures. If you don't instrument it now, you'll spend the first six months of TRL 8 trying to re
451create the data set retroactively. The instrumentation does not need to be expensive â cheap pressure, temperature, vibration, vision, and cycle-time sensors connected to a basic time-series backend will surface 80% of the operational signal you need.`},{q:"Our LOI customers love it. How can the planning fallacy still apply?",a:"Because planning fallacy is not about whether the product is loved. It is about the systematic gap between what a team plans and what the team delivers, even when intent and competence are high. The most common version: the team budgets time for the steps it knows about, then discovers integration, regulatory, and supplier issues that nobody had on the list. The mitigation is uncomfortable: take your bottoms-up schedule and add a reference-class buffer (typically 30-50%) based on what comparable scale-ups in adjacent industries actually took. If the buffered schedule still pencils, you have a realistic plan. If it doesn't, you have a scope problem."}],l5={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"inRoot",item:"https://www.inroot.io/"},{"@type":"ListItem",position:2,name:"Insights",item:`https://www.inroot.io${vn}`},{"@type":"ListItem",position:3,name:"Bridging the Valley of Death",item:`https://www.inroot.io${vn}`},{"@type":"ListItem",position:4,name:"TRL 6â7: The Reality Crash",item:Yo}]},c5={"@context":"https://schema.org","@type":"TechArticle",headline:"The Reality Crash: Supply chain mismatch, schedule overriding risk, and the move from lab to field (TRL 6 â TRL 7)",description:"The four operational failure modes between alpha version and beta version. Supply chain mismatch, planning fallacy, schedule overriding risk, super-user-only testing â and the PHA, IoT, and multi-operator field-study tactics that catch them.",image:"https://www.inroot.io/og-image.png",author:{"@id":"https://www.inroot.io/#person-aaron"},publisher:{"@id":"https://www.inroot.io/#organization"},mainEntityOfPage:{"@type":"WebPage","@id":Yo},datePublished:fd,dateModified:fd,inLanguage:"en-US",articleSection:"Operational Engineering",wordCount:3e3,isPartOf:{"@id":`https://www.inroot.io${vn}`},about:[{"@type":"Thing",name:"Process Hazard Analysis"},{"@type":"Thing",name:"Supply Chain Risk"},{"@type":"Thing",name:"Industrial IoT"},{"@type":"Thing",name:"Field Studies"}]},d5=[{icon:n.jsx(Kg,{size:22}),tag:"Failure Mode · 01",title:"Planning fallacy / optimism",body:"The team's plan is built bottoms-up from the steps you know about. The plan that actually happens includes the steps you didn't know about â integration glitches, regulatory back-and-forth, supplier qualification surprises, the week the building HVAC failed during a critical run. Optimistic schedules are not a moral failing; they're a structural feature of all engineering work. The mitigation is a reference-class adjustment: 3
4510-50% buffer against comparable scale-ups in adjacent industries. If your buffered schedule doesn't pencil, you have a scope problem, not a planning problem.",impact:"Typical TRL 6â7 schedule slip is 40-80% of original plan when reference-class adjustment is skipped."},{icon:n.jsx(T2,{size:22}),tag:"Failure Mode · 02",title:"Supply chain mismatch",body:"Pilot ran on hand-selected parts from sole-source vendors. Beta has to run on production parts from qualified suppliers, and those parts behave differently. The failure cascades: a delivery slip becomes a line-down, which becomes missed milestones, which becomes a board narrative problem. The root cause is almost always operational tolerancing skipped earlier â see the RCA diagram below. The fix is upstream: qualify alternates before you need them, set buffer policy explicitly, and instrument supplier performance so drift is visible before it bites.",impact:"Supply-chain-driven outages account for roughly half of all unplanned TRL 6-7 delays in our engagement data."},{icon:n.jsx(oo,{size:22}),tag:"Failure Mode · 03",title:"Schedule overriding risk",body:"When the schedule and the risk register disagree, schedule wins by default unless someone is explicitly defending the risk side of the trade. Risk register items get de-prioritized one at a time, each decision looking reasonable in isolation. Six months in, the register has become decoration. The tell: can you name the last risk you actually retired through deliberate intervention? If not, the register isn't operating. The fix is structural â a standing operational review that puts risk and schedule on equal footing, owned by someone whose performance is not measured on the schedule.",impact:"Companies that don't institutionalize this typically discover a deferred risk has compounded into a strategic threat at TRL 8."},{icon:n.jsx(C2,{size:22}),tag:"Failure Mode · 04",title:"Super-user-only testing",body:"Your beta runs in two friendly customer sites. Both sites have a process engineer who learned the prototype's quirks during the alpha. Both sites are paid attention to. The beta data looks great. The third deployment â at a customer who paid full price, doesn't have a process engineer on staff, and didn't get the white-glove treatment â fails in ways you've never seen. The fix is multi-operator field studies: deliberately deploy to sites that reflect the realistic operator profile, not the optimistic one, and measure what variation in operator skill does to your performance envelope.",impact:"The performance gap between super-user and median-user sites is typically 25-50%, and it determines your real cost-to-serve."}],u5=[{tag:"Tactic 01",title:"Mini-HAZOP / Process Hazard Analysis",body:"A half-day structured walk-through of your highest-risk process step using HAZOP guide words (no flow, more flow, reverse flow, etc.) or What-If prompts. The output is a list of failure modes prioritized by severity à likelihood, with mitigation owners. For most startups this is 3-5 hours of effort and prevents the class of failures that ends companies."},{tag:"Tactic 02",title:"Real-time IoT performance monitoring",body:"Instrument the alpha and beta with the minimal viable telemetry: temperature, pressure, vibration, cycle time, visual QC. Stream to a basic time-series backend. The data becomes your TRL 8 industrial baseline. If you skip this step now, you will spend the first six months of TRL 8 trying to recreate the data retroactively."},{tag:"Tactic 03",title:"Multi-operator field studies",body:"Deliberately run beta with operators who reflect the realistic skill distribution, not the optimistic one. Borrow operators from customer organizations or contract manufacturers. Measure the performance envelope across operator profiles. Where it narrows, the design is robust. Where it widens, the operation is fragile â that's where TRL 8 SOPs and training will earn their keep."},{tag:"Tactic 04",title:"Reference-class schedule adjustment",body:"Take your bottoms-up TRL 6â8 schedule and add a 30-50% buffer benchmarked against comparable scale-ups in adjacent industries. If the buffered schedule still pencil
451s, the plan is realistic. If it doesn't, the scope is wrong. The conversation with the board is easier now than after the slip."}],m5=[{label:"inRoot",to:"/"},{label:"Bridging the Valley of Death",to:vn},{label:"TRL 6â7: The Reality Crash"}],h5=({openBooking:e})=>n.jsxs(n.Fragment,{children:[n.jsxs("header",{className:"relative pt-12 pb-16 lg:pt-16 lg:pb-20 overflow-hidden border-b border-[#134e4a]/30",children:[n.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(to_right,#0f766e_1px,transparent_1px),linear-gradient(to_bottom,#0f766e_1px,transparent_1px)] bg-[size:4rem_4rem] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#000_70%,transparent_100%)] opacity-10 pointer-events-none"}),n.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[300px] md:w-[800px] h-[500px] bg-rose-500 opacity-[0.05] blur-[80px] md:blur-[120px] rounded-full pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-6 relative z-10",children:[n.jsx(j,{children:n.jsxs(de,{to:vn,className:"inline-flex items-center gap-2 text-xs font-mono uppercase tracking-wider text-emerald-100/50 hover:text-[#2dd4bf] transition-colors mb-8 group",children:[n.jsx(ps,{size:14,className:"group-hover:-translate-x-1 transition-transform"}),"Bridging the Valley of Death â main paper"]})}),n.jsxs("div",{className:"max-w-5xl",children:[n.jsx(j,{delay:100,children:n.jsxs("div",{className:"flex flex-wrap items-center gap-x-6 gap-y-2 mb-6 font-mono text-xs uppercase tracking-[0.2em] text-rose-300",children:[n.jsx("span",{children:"Deep Dive · TRL 6 â 7"}),n.jsx("span",{className:"text-emerald-100/30",children:"·"}),n.jsx("span",{className:"text-emerald-100/50",children:"Reality Crash"}),n.jsx("span",{className:"text-emerald-100/30",children:"·"}),n.jsx("span",{className:"text-emerald-100/50",children:"12 min read"})]})}),n.jsx(j,{delay:200,children:n.jsxs("h1",{className:"text-4xl sm:text-5xl md:text-6xl font-bold leading-[1.05] mb-8 tracking-tight text-white",children:["The Reality Crash:"," ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"what stops being true the moment you leave the lab."})]})}),n.jsx(j,{delay:300,children:n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/70 max-w-3xl leading-relaxed font-light",children:"Between TRL 6 (alpha) and TRL 7 (beta), the operation has to survive contact with the real world: real suppliers, real operators, real schedules, real customers who paid for it. Four failure modes consistently bite teams in this band, and all four are about the difference between a controlled environment and an uncontrolled one."})})]})]})]}),n.jsx("section",{className:"py-12 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsx(Wo,{publishedISO:fd,readingTimeMin:12}),n.jsx("div",{className:"mt-6 flex justify-end",children:n.jsx(qo,{url:Yo,title:"The Reality Crash (TRL 6 â 7) â supply chain mismatch, schedule overriding risk, and the move from lab to field",trackingPageId:Cs})})]})}),n.jsx("section",{className:"py-20 bg-[#021210] border-t border-[#134e4a]/20",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-3xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-rose-300 mb-4",children:"The band"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-white leading-tight",children:"The most expensive part of the curve."})]}),n.jsx(j,{delay:100,children:n.jsxs("div",{className:"space-y-6 text-emerald-100/75 text-lg leading-relaxed",children:[n.jsx("p",{children:"The TRL 6-7 band is where the largest absolute failures happen â measured in dollars, in schedule slip, in board-level fundraising consequences. The reason is structural: this is the first time the company is committing to a unit of infrastructure (a pilot line, a facility, a customer deployment) that is expensive to undo."}),n.jsx("p",{children:"In TRL 4-5 every decision is reversible. In TRL 8-9 the operation is mature enough to absorb shocks. TRL 6-7 is the band where you commit and the system isn't mature enough to survive the commitment going sideways. The operational failure modes that lived quietly in TRL 4-5 â siloed Ops decisions, ignoring scalability, echo-chamber testing â convert into expensive events here."}),n.jsx("p",{children:"The four failure modes below are the ones that consistently show up in our engagement data as TRL 6-7 killers. They are not exotic, and they are not technology-specific. They show up in materials, in bio, in hardware, in energy."})]})})]})}),n.jsx("section",{className:"py-20 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(j,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-14",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-rose-300 mb-4",children:"The four failure modes"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white",children:"Where the controlled environment ends."})]})}),n.jsx("div",{className:"grid md:grid-cols-2 gap-6 max-w-6xl mx-auto",children:d5.map((t,s)=>n.jsx(j,{delay:s*80,children:n.jsxs("div",{className:"h-full p-8 rounded-2xl bg-[#021210] border border-[#115e59] hover:border-[#2dd4bf]/40 transition-colors",children:[n.jsx("div",{className:"w-12 h-12 bg-[#022c22] rounded-lg border border-[#115e59] flex items-center justify-center mb-5 text-rose-300",children:t.icon}),n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-rose-300 mb-2",children:t.tag}),n.jsx("h3",{className:"text-2xl font-bold text-white mb-4",children:t.title}),n.jsx("p",{className:"text-emerald-100/75 text-base leading-relaxed mb-5",children:t.body}),n.jsxs("div",{className:"border-t border-[#134e4a] pt-4",children:[n.jsx("div",{className:"text-[10px] font-mono uppercase tracking-wider text-emerald-100/40 mb-1",children:"Impact"}),n.jsx("div",{className:"text-emerald-100/85 text-sm",children:t.impact})]})]})},s))})]})}),n.jsx("section",{className:"py-24 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-6xl",children:[n.jsx(j,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-12",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"Worked example"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-white",children:"Anatomy of a supply chain mismatch."}),n.jsx("p",{className:"text-emerald-100/65 text-lg",children:"A single line-down event, decomposed. The surface symptom is what triggers the war room. The root cause is upstream, in a tolerancing decision skipped at TRL 5. This is the most common shape of the failure mode."})]})}),n.jsx(j,{delay:150,children:n.jsx(o5,{})}),n.jsx(j,{delay:250,children:n.jsxs("div",{className:"max-w-3xl mx-auto mt-12 text-emerald-100/70 text-base md:text-lg leading-relaxed space-y-4",children:[n.jsx("p",{children:"The fix at the symptom layer (expedite shipping, find a stopgap supplier) is where most teams focus. It restores the line in a week. It does not address the fact that the same root cause will produce a new symptom â different supplier, different part, same shape of incident â at the next demand inflection."}),n.jsx("p",{children:`The full fix sits at the root: a TRL 5 operational tolerancing pass that qualifies alternate suppliers, sets buffer inventory policy explicitly, and converts the "we'll figure out supply at scale" line item into a working qualification queue. That work is uninteresting and expensive. It is also the difference between recurring six-figure outages and not.`}),n.jsxs("p",{children:["The published"," ",n.jsx("a",{href:"/use-cases/biofabrication",className:"text-[#2dd4bf] hover:text-[#5eead4] underline",children:"Biofabrication Scale-Up case study"}
451)," ","is a worked example of this exact diagnostic move applied pre-commit, where catching the pattern at TRL 6 prevented a $4.5M production-line redesign."]})]})})]})}),n.jsx("section",{className:"py-24 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(j,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-14",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"The tactics"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white",children:"Industrial discipline, scaled to startup pace."})]})}),n.jsx("div",{className:"grid md:grid-cols-2 gap-6 max-w-5xl mx-auto",children:u5.map((t,s)=>n.jsx(j,{delay:s*80,children:n.jsxs("div",{className:"h-full p-8 rounded-2xl bg-[#042f2e]/20 border border-[#134e4a] hover:border-[#2dd4bf]/50 transition-all duration-300 hover:bg-[#042f2e]/30",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-[#2dd4bf] mb-2",children:t.tag}),n.jsx("h3",{className:"text-xl font-bold text-white mb-3",children:t.title}),n.jsx("p",{className:"text-emerald-100/75 text-sm leading-relaxed",children:t.body})]})},s))})]})}),n.jsx("section",{className:"bg-[#021210]",children:n.jsx("div",{className:"container mx-auto px-6 max-w-4xl",children:n.jsx(ja,{variant:"horizontal-ai"})})}),n.jsx("section",{className:"py-24 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"When inRoot helps here"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-white leading-tight",children:"TRL 6-7 is the highest-leverage engagement window."})]}),n.jsx(j,{delay:100,children:n.jsxs("div",{className:"space-y-6 text-emerald-100/75 text-lg leading-relaxed",children:[n.jsx("p",{children:"Most TRL 6-7 engagements with inRoot start with a pre-commit Scale-Up Sprint â we walk the alpha-to-beta transition, surface the failure modes, and produce a prioritized intervention list before the production-line CAPEX is committed. The Sprint typically pays for itself many times over by catching one upstream pattern that would otherwise become a TRL 7 fire."}),n.jsx("p",{children:"Engagements that continue past the Sprint focus on installing the operational cadences: a working mini-HAZOP rhythm, an instrumentation roadmap that captures the TRL 8 industrial baseline, a multi-operator beta protocol, and a schedule-vs-risk review that prevents quiet de-prioritization."})]})}),n.jsx(j,{delay:300,children:n.jsxs("div",{className:"mt-10 flex flex-col sm:flex-row gap-4",children:[n.jsxs("button",{onClick:()=>e("pilot",`${Cs}-cta-pilot`),className:"px-8 py-4 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-base sm:text-lg rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] transition-all hover:-translate-y-1 inline-flex items-center justify-center gap-2 group",children:["Discovery Call â Pilot Program",n.jsx(z,{size:20,className:"group-hover:translate-x-1 transition-transform"})]}),n.jsx("button",{onClick:()=>e("facilitation",`${Cs}-cta-facilitation`),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold text-base sm:text-lg rounded transition-all",children:"Request Pre-Mortem Facilitation"})]})})]})}),n.jsx(Wa,{items:Ry}),n.jsx("section",{className:"py-16 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 max-w-5xl",children:n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-6 text-center",children:"Continue the series"}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-4",children:[n.jsxs(de,{to:`${vn}/trl-4-5`,trackAs:"trl-series-nav",className:"block text-left p-6 rounded-2xl bg-[#021210] border border-[#115e59] hover:border-[#2dd4bf]/50 transition-all group",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/40 mb-1",children:"Previous · TRL 4 â 5"}),n.jsx("div",{className:"text-lg font-bold text-white mb-2",children:"The Development Trap"}),n.jsxs("span",{className:"text-[#2dd4bf] text-sm font-semibold inline-flex items-center gap-2 group-hover:gap-3 transition-all",children:["Read deep dive",n.jsx(z,{size:14})]})]}),n.jsxs(de,{to:vn,trackAs:"trl-series-nav",className:"block text-left p-6 rounded-2xl bg-[#021210] border border-[#115e59] hover:border-[#2dd4bf]/50 transition-all group",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/40 mb-1",children:"Main paper"}),n.jsx("div",{className:"text-lg font-bold text-white mb-2",children:"Bridging the Valley of Death"}),n.jsxs("span",{className:"text-[#2dd4bf] text-sm font-semibold inline-flex items-center gap-2 group-hover:gap-3 transition-all",children:["Read the hub",n.jsx(z,{size:14})]})]}),n.jsxs(de,{to:`${vn}/trl-8-9`,trackAs:"trl-series-nav",className:"block text-left p-6 rounded-2xl bg-[#021210] border border-[#115e59] hover:border-[#2dd4bf]/50 transition-all group",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/40 mb-1",children:"Next · TRL 8 â 9"}),n.jsx("div",{className:"text-lg font-bold text-white mb-2",children:"The Scale-Up Breakdown"}),n.jsxs("span",{className:"text-[#2dd4bf] text-sm font-semibold inline-flex items-center gap-2 group-hover:gap-3 transition-all",children:["Read deep dive",n.jsx(z,{size:14})]})]})]})]})})}),n.jsx("section",{className:"py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 text-center",children:n.jsxs("div",{className:"max-w-4xl mx-auto",children:[n.jsxs(j,{children:[n.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6 text-white",children:"Catch the reality crash before it costs the round."}),n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/65 mb-10 max-w-2xl mx-auto",children:"The TRL 6-7 transition is where pre-commit interventions earn their highe
451st return. A 30-minute Discovery Call is the right way to find out which of the four failure modes is most active in your current alpha or beta."})]}),n.jsx(j,{delay:200,children:n.jsxs("div",{className:"flex flex-col sm:flex-row justify-center gap-4",children:[n.jsxs("button",{onClick:()=>e("pilot",`${Cs}-footer-cta-pilot`),className:"px-8 py-4 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-lg rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] transition-all transform hover:-translate-y-1 inline-flex items-center justify-center gap-2 group",children:["Map your scale-up â Discovery Call",n.jsx(z,{size:20,className:"group-hover:translate-x-1 transition-transform"})]}),n.jsx("button",{onClick:()=>e("audit",`${Cs}-footer-cta-audit`),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold text-lg rounded transition-all",children:"Scope a Decision Audit ($497)"})]})})]})})})]}),p5=()=>n.jsx(bt,{trackingPageId:Cs,seo:{title:"The Reality Crash (TRL 6â7): Supply Chain Mismatch, PHA, IoT, Field Studies | inRoot",description:"Four operational failure modes between alpha and beta â supply chain mismatch, planning fallacy, schedule overriding risk, super-user-only testing â and the PHA, IoT monitoring, and multi-operator field-study tactics that catch them.",canonical:Yo,ogImage:"https://www.inroot.io/og/valley-of-death-trl-6-7.png",ogTitle:"The Reality Crash: TRL 6 â 7 failure modes",ogDescription:"Supply chain mismatch, schedule overriding risk, planning fallacy. The four operational failure modes that bite hard-tech startups between alpha and beta â with a worked RCA diagram."},schemas:[l5,c5,qa(Ry)],breadcrumbs:m5,children:e=>n.jsx(h5,{openBooking:e})}),as="/whitepapers/bridging-the-valley-of-death",Go="https://www.inroot.io/whitepapers/bridging-the-valley-of-death/trl-8-9",xd="2026-05-22",Rs="whitepaper-trl-8-9",Ay=[{q:"What does Sales and Operations Planning (S&OP) actually look like for a hard-tech startup?",a:"S&OP is the standing cross-functional cadence â usually monthly â where Sales, Operations, Finance, and Engineering reconcile a single demand forecast against production capacity, supplier capacity, and CAPEX plans. For a startup, the formal version (multi-week prep cycle, executive review, scenario binders) is overkill. The right version is a two-hour monthly meeting with one shared spreadsheet, the explicit forecast vs. capacity gap, and an owner per gap. The point is not the artifact. The point is that Sales cannot commit to volumes Ops can't hold, and Ops cannot run capacity Sales can't fill â and the only place that gets reconciled is a standing meeting that survives the schedule pressure."},{q:'When do FMEAs, HAZOPS, and SOPs need to be "finalized"?',a:`Never, in the sense that they're living documents. But there is a moment at TRL 9 where they have to become the operating reference, not a side artifact. The transition is when an operator on a Saturday night with no leadership available consults the SOP and the SOP is correct, complete, and current. If the answer is "they'd call the engineer who designed it," you're not at TRL 9 yet â the system depends on tribal knowledge that won't scale and won't survive turnover. The TRL 8-9 work is converting tribal knowledge into operating artifacts that work without the original people in the room.`},{q:`What's "predictive maintenance" and is it worth the integration cost?`,a:"Predictive maintenance uses sensor data (vibration, temperature, motor current, cycle counts) plus simple models to flag equipment that is drifting toward failure before it fails. Worth the integration cost depends on what unplanned downtime costs you. A startup running one shift can probably get away with run-to-failure plus calendar-based PM for another year. A startup running 24/7 with a single revenue-generating line generally cannot â one bad bearing day costs more than a year of monitoring. The right entry point is instrumenting the highest-revenue or highest-risk piece of equipment first; the system grows from there."},{q:"How do we keep Sales connected to Ops once we're shipping?",a:"The institutional answer is S&OP (above). The cultural answer is that Sales and Ops have to be measured on shared KPIs at some level â not just sales-attainment vs. plant-OEE in separate review meetings. The most reliable mechanism we see is a quarterly cross-functional KPI hierarchy: one top-level number both org charts contribute to (revenue at gross margin, or shipped-on-time orders), then sub-KPIs by function. If Sales and Ops are measured on different numbers with no shared aggregate, the disconnect is structural and will get worse as the org scales."},{q:"How does new-SKU integration work without breaking the existing operation?",a:"The expensive failure mode is treating each new SKU as a one-off engineering project, which produces a long-tail of variants that share no tooling, no fixturing, and no QC. The disciplined version is a New Product Introduction (NPI) process that asks, before approval, what tooling and process steps the new SKU shares with existing SKUs, and where it diverges. Divergence is expensive â sometimes worth it, sometimes not. The decision needs to be explicit, with the operational cost surfaced before the commercial commitment, not after."},{q:'What does "systems fail when you stop paying attention to them" really mean?',a:'It means that the operational discipline that got you from TRL 7 to TRL 9 â the daily standups, the live KPI reviews, the engineer-on-the-floor presence â does not naturally persist once the system "works." Attention moves to the next priority. The system drifts. The drift compounds. Six months later, you have a quality slip, a yield slip, a safety event, or a customer-satisfaction collapse, and the post-mortem reveals that the controls were silently degrading the whole time. The mitigation is structural
451: keep one named person responsible for the operational baseline, with a recurring review, even when the system is boring.'}],f5={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"inRoot",item:"https://www.inroot.io/"},{"@type":"ListItem",position:2,name:"Insights",item:`https://www.inroot.io${as}`},{"@type":"ListItem",position:3,name:"Bridging the Valley of Death",item:`https://www.inroot.io${as}`},{"@type":"ListItem",position:4,name:"TRL 8â9: The Scale-Up Breakdown",item:Go}]},x5={"@context":"https://schema.org","@type":"TechArticle",headline:"The Scale-Up Breakdown: S&OP, FMEAs, and the operational cliffs of TRL 8 â TRL 9",description:"The four operational failure modes between Final Polish and Standard Op: misaligned production capacity, lack of standard procedures, sales disconnected from ops, new SKU integration. Plus the S&OP, FMEA, HAZOP, SOP, predictive-maintenance, and cross-training tactics that hold the operation together.",image:"https://www.inroot.io/og-image.png",author:{"@id":"https://www.inroot.io/#person-aaron"},publisher:{"@id":"https://www.inroot.io/#organization"},mainEntityOfPage:{"@type":"WebPage","@id":Go},datePublished:xd,dateModified:xd,inLanguage:"en-US",articleSection:"Operational Engineering",wordCount:3e3,isPartOf:{"@id":`https://www.inroot.io${as}`},about:[{"@type":"Thing",name:"Sales and Operations Planning"},{"@type":"Thing",name:"FMEA"},{"@type":"Thing",name:"HAZOP"},{"@type":"Thing",name:"Predictive Maintenance"},{"@type":"Thing",name:"Standard Operating Procedures"}]},g5=[{icon:n.jsx(Ma,{size:22}),tag:"Failure Mode · 01",title:"Misaligned production capacity",body:"Sales has committed to volumes. Ops can hold less. The mismatch usually originates upstream â a TRL 7 ramp assumption that didn't hold, a supplier that can't double, a single piece of equipment with no redundancy. The symptom is missed shipments, expedited freight costs, and customer escalations. The root cause is that Sales and Ops were running off different capacity numbers and the reconciliation only happened in the post-mortem. The fix is structural â a monthly Sales & Ops Planning (S&OP) cadence with one shared forecast and one shared capacity model.",impact:"Capacity-driven missed shipments destroy customer trust faster than product defects."},{icon:n.jsx(La,{size:22}),tag:"Failure Mode · 02",title:"Lack of standard procedures",body:"The operation works because the same five people have run it for two years. When one of them goes on vacation, output drops. When one of them leaves, output collapses. The dependency on tribal knowledge looks fine until the day it isn't. The fix is the unsexy but durable work of converting know-how into FMEAs, HAZOPs, and SOPs â operating artifacts that an operator on a Saturday night can consult and find the right answer in, without calling the engineer who designed it.",impact:"Tribal-knowledge dependency is the #1 reason TRL 9 scale-ups fail to scale headcount cleanly."},{icon:n.jsx(v2,{size:22}),tag:"Failure Mode · 03",title:"Sales disconnected from Ops",body:`Sales is measured on attainment. Ops is measured on OEE, quality, and on-time delivery. The two groups meet in review meetings and align verbally. Then Sales commits to a customer volume Ops can't hold, or Ops runs capacity Sales hasn't filled. Both halves are doing their job; the disconnect is structural. The fix is a shared KPI hierarchy â one top-level number both functions contribute to (revenue at gross margin, or shipped-on-time orders) â and an S&OP cadence that turns "we should talk about this" into "we are talking about this on the 15th."`,impact:"Companies that don't close this gap typically discover it during a board cycle, in the form of a missed quarter."},{icon:n.jsx(w2,{size:22}),tag:"Failure Mode · 04",title:"New SKU integration",body:"The first product is shipping. The second is approved. The third is in development. Each is treated as a separate engineering project. Six months later the operation is carrying three sets of tooling, three QC processes, three set
451s of operator training, and the cost of complexity has consumed the margin gain from each addition. The disciplined version is a New Product Introduction (NPI) process that asks, before approval, what the new SKU shares with the existing portfolio and where it diverges â with the operational cost of divergence priced explicitly into the go/no-go decision.",impact:"Uncontrolled SKU proliferation is one of the most reliable killers of TRL 9-era gross margin."}],y5=[{tag:"Tactic 01",title:"Sales and Operations Planning (S&OP)",body:"A monthly two-hour cadence with one shared forecast and one shared capacity model. Sales brings the demand picture; Ops brings the capacity picture; Finance brings the cash picture; Engineering brings the risk picture. Gaps get named, owners assigned, and timelines locked. The point is structural, not procedural â the meeting that doesn't exist is the meeting that costs you the quarter."},{tag:"Tactic 02",title:"KPI Hierarchy",body:"One top-level operational number every function contributes to (revenue at gross margin, shipped-on-time-in-full, etc.) â then sub-KPIs by function that ladder up. The point is to give Sales and Ops a shared aggregate. Without it, both functions optimize locally and the seams between them carry compounding silent risk."},{tag:"Tactic 03",title:"Finalize FMEAs, HAZOPs, SOPs",body:"Convert tribal knowledge into operating artifacts. FMEAs (Failure Mode and Effects Analysis) catalog what can go wrong and how to detect it. HAZOPs catalog process hazards. SOPs document the correct way to operate each step. None are exotic; all are skipped under schedule pressure. The TRL 9 milestone is when an operator without leadership available can consult an SOP and find the correct answer."},{tag:"Tactic 04",title:"Predictive Maintenance / IoT",body:"Instrument the highest-revenue or highest-risk equipment first. Vibration, temperature, motor current, cycle counts. Simple models flag drift before failure. The investment pays off in proportion to what unplanned downtime costs you â for a 24/7 single-line operation, it pays back in months; for a one-shift operation, longer."},{tag:"Tactic 05",title:"Cross-training & Culture Shift",body:'Build the bench. Every critical role should have at least one cross-trained backup. Every tribal-knowledge holder should have spent at least one full week training someone else. The cultural shift is from "we have the best people" (true, fragile) to "we have a working operation" (durable, scalable). This is also the work that makes the company acquirable; concentrated knowledge is a structural risk that buyers price in.'}],b5=[{label:"inRoot",to:"/"},{label:"Bridging the Valley of Death",to:as},{label:"TRL 8â9: The Scale-Up Breakdown"}],v5=({openBooking:e})=>n.jsxs(n.Fragment,{children:[n.jsxs("header",{className:"relative pt-12 pb-16 lg:pt-16 lg:pb-20 overflow-hidden border-b border-[#134e4a]/30",children:[n.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(to_right,#0f766e_1px,transparent_1px),linear-gradient(to_bottom,#0f766e_1px,transparent_1px)] bg-[size:4rem_4rem] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#000_70%,transparent_100%)] opacity-10 pointer-events-none"}),n.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[300px] md:w-[800px] h-[500px] bg-[#2dd4bf] opacity-[0.08] blur-[80px] md:blur-[120px] rounded-full pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-6 relative z-10",children:[n.jsx(j,{children:n.jsxs(de,{to:as,className:"inline-flex items-center gap-2 text-xs font-mono uppercase tracking-wider text-emerald-100/50 hover:text-[#2dd4bf] transition-colors mb-8 group",children:[n.jsx(ps,{size:14,className:"group-hover:-translate-x-1 transition-transform"}),"Bridging the Valley of Death â main paper"]})}),n.jsxs("div",{className:"max-w-5xl",children:[n.jsx(j,{delay:100,children:n.jsxs("div",{className:"flex flex-wrap items-center gap-x-6 gap-y-2 mb-6 font-mono text-xs uppercase tracking-[0.2em] text-[#2dd4bf]",children:[n.jsx("span",{children:"Deep Dive · TRL 8 â 9"}),n.jsx("span",{className:"text-emerald-100/30",children:"·"}),n.jsx("span",{className:"text-emerald-100/50",children:"Deployment Phase"}),n.jsx("span",{className:"text-emerald-100/30",children:"·"}),n.jsx("span",{className:"text-emerald-100/50",children:"12 min read"})]})}),n.jsx(j,{delay:200,children:n.jsxs("h1",{className:"text-4xl sm:text-5xl md:text-6xl font-bold leading-[1.05] mb-8 tracking-tight text-white",children:["The Scale-Up Breakdown:"," ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"what the org can't sustain when attention moves on."})]})}),n.jsx(j,{delay:300,children:n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/70 max-w-3xl leading-relaxed font-light",children:"Between TRL 8 (final polish) and TRL 9 (standard op), the technology is working in the field. The operational problem isn't whether it works â it's whether the company can run it durably, at increasing volume, with new SKUs and shifting demand, without the original team in the room."})})]})]})]}),n.jsx("section",{className:"py-12 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsx(Wo,{publishedISO:xd,readingTimeMin:12}),n.jsx("div",{className:"mt-6 flex justify-end",children:n.jsx(qo,{url:Go,title:"The Scale-Up Breakdown (TRL 8 â 9) â S&OP, FMEAs, and what the org can't sustain alone",trackingPageId:Rs})})]})}),n.jsx("section",{className:"py-20 bg-[#021210] border-t border-[#134e4a]/20",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-3xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"The band"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-white leading-tight",children:"Where industrial maturity is the work."})]}),n.jsx(j,{delay:100,children:n.jsxs("div",{className:"space-y-6 text-emerald-100/75 text-lg leading-relaxed",children:[n.jsxs("p",{children:["The TRL 8-9 band sits behind a deceptive narrative: ",n.jsx("em",{children:"we made it"}),". The product ships. Revenue exists. The team can point to outputs leaving the building. The investor narrative is the one the founders have been imagining for years."]}),n.jsx("p",{children:"The failure modes in this band are quieter than the earlier ones. Nothing catches fire. No demo collapses. The damage accumulates in trends: yield drifts downward, lead times creep upward, on-time-delivery slips, customer satisfaction degrades. Each individual trend looks manageable until they correlate, which is usually the quarter the board notices."}),n.jsxs("p",{children:["One of the most useful lines from operational practice applies here:"," ",n.jsx("span",{className:"text-emerald-50",children:"systems fail when you stop paying attention to them."})," ","The TRL 8-9 work is building the structures that keep the attention on, even when the system is boring."]})]})})]})}),n.jsx("section",{className:"py-20 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(j,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-14",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-rose-300 mb-4",children:"The four failure modes"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white",children:"The quiet ones."})]})}),n.jsx("div",{className:"grid md:grid-cols-2 gap-6 max-w-6xl mx-auto",children:g5.map((t,s)=>n.jsx(j,{delay:s*80,children:n.jsxs("div",{className:"h-full p-8 rounded-2xl bg-[#021210] border border-[#115e59] hover:border-[#2dd4bf]/40 transition-colors",children:[n.jsx("div",{className:"w-12 h-12 bg-[#022c22] rounded-lg border border-[#115e59] flex items-center justify-center mb-5 text-rose-300",children:t.icon}),n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-rose-300 mb-2",children:t.tag}),n.jsx("h3",{className:"text-2xl font-bold text-white mb-4",children:t.title}),n.jsx("p",{className:"text-emerald-100/75 text-base leading-relaxed mb-5",children:t.body}),n.jsxs("div",{className:"border-t border-[#134e4a] pt-4",children:[n.jsx("div",{className:"text-[10px] font-mono uppercase tracking-wider text-emerald-100/40 mb-1",children:"Impact"}),n.jsx("div",{className:"text-emerald-100/85 text-sm",children:t.impact})]})]})},s))})]})}),n.jsx("section",{className:"py-20 bg-[#021210]",children:n.jsx("div",{className:"container mx-auto px-6",children:n.jsx(j,{children:n.jsxs("div",{className:"max-w-4xl mx-auto p-8 md:p-12 rounded-2xl bg-[#031a17] border border-[#2dd4bf]/30 relative",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"The TRL 9 rule"}),n.jsx("p",{className:"text-2xl md:text-3xl text-white leading-relaxed font-semibold mb-6",children:"âSystems fail when you stop paying attention to them.â"}),n.jsx("p",{className:"text-emerald-100/70 text-base md:text-lg leading-relaxed",children:"The discipline of TRL 9 is not technical. It is the institutional habit of continuing to look at the operation even when the operation is working â because the moment you stop looking, drift begins, and the drift compounds while attention is elsewhere. The companies that handle this well install named ownership, recurring reviews, and trigger thresholds. The companies that handle it poorly find out about the drift in a board meeting."})]})})})}),n.jsx("section",{className:"py-24 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6",children:[n.jsx(j,{children:n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-14",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"The tactics"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white",children:"Five disciplines that hold the operation together."}),n.jsx("p",{className:"mt-4 text-emerald-100/65 text-lg",children:"None are flashy. All are durable. This is the part of the job that doesn't make the pitch deck and determines whether the company is acquirable."})]})}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 max-w-6xl mx-auto",children:y5.map((t,s)=>n.jsx(j,{delay:s*80,children:n.jsxs("div",{className:"h-full p-8 rounded-2xl bg-[#042f2e]/20 border border-[#134e4a] hover:border-[#2dd4bf]/50 transition-all duration-300 hover:bg-[#042f2e]/30",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-[#2dd4bf] mb-2",children:t.tag}),n.jsx("h3",{className:"text-xl font-bold text-white mb-3",children:t.title}),n.jsx("p",{className:"text-emerald-100/75 text-sm leading-relaxed",children:t.body})]})},s))})]})}),n.jsx("section",{className:"py-20 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-3xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"A worked example"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white leading-tight",children:"Multi-site RCA training at industrial scale."})]}),n.jsx(j,{delay:100,children:n.jsxs("div",{className:"space-y-5 text-emerald-100/75 text-lg leading-relaxed",children:[n.jsx("p",{children:"One of the patterns that consistently shows up at TRL 9 is operational consistency across sites. The first plant runs because the original team built it. The second plant runs because the second team learns from the first. The third plant runs differently from both, because nobody wrote down what made the first plant work."}),n.jsxs("p",{children:["Our"," ",n.jsx("a",{href:"/use-cases/hoshizaki",className:"text-[#2dd4bf] hover:text-[#5eead4] underline",children:"Hoshizaki America multi-site RCA training engagement"}
451)," ","is a worked example of solving this at industrial scale â installing the same root-cause-analysis discipline across seven sites, with a 4.8/5 participant rating. The principle generalizes to scale-ups well before they have seven sites: the cheapest moment to build operational consistency is when there's only one plant to standardize against, not three."]})]})})]})}),n.jsx("section",{className:"bg-[#021210]",children:n.jsx("div",{className:"container mx-auto px-6 max-w-4xl",children:n.jsx(ja,{variant:"office-tools"})})}),n.jsx("section",{className:"py-24 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"When inRoot helps here"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-white leading-tight",children:"TRL 8-9 engagements look different from earlier stages."})]}),n.jsx(j,{delay:100,children:n.jsxs("div",{className:"space-y-6 text-emerald-100/75 text-lg leading-relaxed",children:[n.jsx("p",{children:"At TRL 8-9 the company has a real operation, a real team, and real institutional muscle. Our engagement model shifts from intervention to capability transfer. The typical shape is a focused RCA Training or RCA Facilitation â installing the discipline of structured failure analysis into the operating team, so the pattern recognition becomes internal rather than rented."}),n.jsx("p",{children:"Engagements that go longer focus on installing the durable cadences: S&OP, KPI hierarchy, FMEA/HAZOP/SOP authoring sprints, and the cross-training rotation that converts tribal knowledge into operational capability. The Pilot Program is still the right entry point â it's the 30-day pass to figure out which cadences your operation actually needs."})]})}),n.jsx(j,{delay:300,children:n.jsxs("div",{className:"mt-10 flex flex-col sm:flex-row gap-4",children:[n.jsxs("button",{onClick:()=>e("pilot",`${Rs}-cta-pilot`),className:"px-8 py-4 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-base sm:text-lg rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] transition-all hover:-translate-y-1 inline-flex items-center justify-center gap-2 group",children:["Discovery Call â Pilot Program",n.jsx(z,{size:20,className:"group-hover:translate-x-1 transition-transform"})]}),n.jsx("button",{onClick:()=>e("training",`${Rs}-cta-training`),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold text-base sm:text-lg rounded transition-all",children:"Scope RCA Training"})]})})]})}),n.jsx(Wa,{items:Ay}),n.jsx("section",{className:"py-16 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 max-w-5xl",children:n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-6 text-center",children:"Continue the series"}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[n.jsxs(de,{to:`${as}/trl-6-7`,trackAs:"trl-series-nav",className:"block text-left p-6 rounded-2xl bg-[#021210] border border-[#115e59] hover:border-[#2dd4bf]/50 transition-all group",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/40 mb-1",children:"Previous · TRL 6 â 7"}),n.jsx("div",{className:"text-xl font-bold text-white mb-2",children:"The Reality Crash"}),n.jsx("div",{className:"text-sm text-emerald-100/65 mb-3",children:"Supply chain mismatch, schedule overriding risk, planning fallacy."}),n.jsxs("span",{className:"text-[#2dd4bf] text-sm font-semibold inline-flex items-center gap-2 group-hover:gap-3 transition-all",children:["Read deep dive",n.jsx(z,{size:16})]})]}),n.jsxs(de,{to:as,trackAs:"trl-series-nav",className:"block text-left p-6 rounded-2xl bg-[#021210] border border-[#115e59] hover:border-[#2dd4bf]/50 transition-all group",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/40 mb-1",children:"Main paper"}),n.jsx("div",{className:"text-xl font-bold text-white mb-2",children:"Bridging the Valley of Death"}),n.jsx("div",{className:"text-sm text-emerald-100/65 mb-3",children:"All six failure modes, the framework, and the methodology."}),n.jsxs("span",{className:"text-[#2dd4bf] text-sm font-semibold inline-flex items-center gap-2 group-hover:gap-3 transition-all",children:["Read the hub",n.jsx(z,{size:16})]})]})]})]})})}),n.jsx("section",{className:"py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 text-center",children:n.jsxs("div",{className:"max-w-4xl mx-auto",children:[n.jsxs(j,{children:[n.jsx("h2",{className:"text-3xl md:text-5xl font-bold mb-6 text-white",children:"The work that makes the company acquirable."}),n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/65 mb-10 max-w-2xl mx-auto",children:"Operational maturity is the unglamorous discipline that turns a working technology into a working company. A 30-minute Discovery Call walks through which of the four TRL 8-9 failure modes is most active in your operation today."})]}),n.jsx(j,{delay:200,children:n.jsxs("div",{className:"flex flex-col sm:flex-row justify-center gap-4",children:[n.jsxs("button",{onClick:()=>e("pilot",`${Rs}-footer-cta-pilot`),className:"px-8 py-4 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-lg rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] transition-all transform hover:-translate-y-1 inline-flex items-center justify-center gap-2 group",children:["Map your scale-up â Discovery Call",n.jsx(z,{size:20,className:"group-hover:translate-x-1 transition-transform"})]}),n.jsx("button",{onClick:()=>e("demo",`${Rs}-footer-cta-demo`),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold text-lg rounded transition-all",children:"Book a Demo"})]})})]})})})]}),w5=()=>n.jsx(bt,{trackingPageId:Rs,seo:{title:"The Scale-Up Breakdown (TRL 8â9): S&OP, FMEA, HAZOP, SOP, Predictive Maintenance | inRoot",description:"Four operational failure modes between Final Polish and Standard Op: misaligned production capacity, lack of standard procedures, sales disconnected from ops, new SKU integration â plus the S&OP, FMEA, HAZOP, SOP, and predictive-maintenance tactics that hold the operation together.",canonical:Go,ogImage:"https://www.inroot.io/og/valley-of-death-trl-8-9.png",ogTitle:"The Scale-Up Breakdown: TRL 8 â 9 failure modes",ogDescription:"S&OP, FMEA, HAZOP, SOP, predictive maintenance. The four operational failure modes that determine whether a working technology becomes a working company."},schemas:[f5,x5,qa(Ay)],breadcrumbs:b5,children:e=>n.jsx(v5,{openBooking:e})}),Ju="https://www.inroot.io/tools",j5="Engineering Diagnostic Tools â FOAK Delay, TRL/MRL, ITAR Risk | inRoot",gd="Three deterministic diagnostic tools for hard-tech scale-up: FOAK delay NPV modeling, TRL/MRL alignment against the DoD MRL Deskbook, and ITAR / CMMC AI risk assessment. Engineering economics, federal frameworks, and statute â not marketing math.",_y=[{slug:"foak-delay-cost-calculator",title:"FOAK Delay Cost Calculator",icon:i2,persona:"CEOs, CFOs, project finance",valueProp:"How much NPV a commissioning delay actually destroys.",sampleFinding:"18-month delay on a $50M FOAK chemical project â $30M+ NPV destruction at FOAK WACC.",bullets:["Continuous-compounding monthly NPV math.","Empirical sector defaults: solar through nuclear.","WACC computed from your debt/equity stack."]}
451,{slug:"trl-mrl-diagnostic",title:"TRL/MRL Diagnostic Matrix",icon:Ma,persona:"COOs, plant managers, lead engineers",valueProp:"Where your technology has outrun your manufacturing system.",sampleFinding:"TRL 7 with MRL 4 = critical mismatch. PHA/HAZOP, PFMEA, MSA gates flagged automatically.",bullets:["DoD MRL Deskbook canonical level definitions.","10-question weighted utility score (0â100).","Gate detection: PHA, FMEA, MSA, S&OP, dual-sourcing."]},{slug:"itar-ai-risk-assessor",title:"ITAR & CMMC AI Risk Assessor",icon:sn,persona:"Defense, aerospace, bio-tech compliance leads",valueProp:"Whether your cloud AI usage is triggering an ITAR violation.",sampleFinding:"ITAR technical data on public SaaS API = 22 CFR § 120.17 deemed export, three NIST 800-171 gaps.",bullets:["ITAR 22 CFR § 120.17 deemed-export detection.","FIPS 140-2 encryption carve-out qualification (§ 120.54).","CMMC 2.0 / NIST SP 800-171 R2 gap identifiers."]}],N5={"@context":"https://schema.org","@type":"CollectionPage",name:"inRoot Engineering Diagnostic Tools",url:Ju,description:gd,hasPart:_y.map(e=>({"@type":"SoftwareApplication",name:e.title,url:`https://www.inroot.io/tools/${e.slug}`,applicationCategory:"BusinessApplication",offers:{"@type":"Offer",price:"0",priceCurrency:"USD"}}))},k5={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"inRoot",item:"https://www.inroot.io/"},{"@type":"ListItem",position:2,name:"Diagnostic Tools",item:Ju}]},S5=[{label:"inRoot",to:"/"},{label:"Diagnostic Tools"}],T5=()=>{const e={title:j5,description:gd,canonical:Ju,ogTitle:"Engineering Diagnostic Tools â inRoot",ogDescription:gd,ogImage:"https://www.inroot.io/og-image.png",ogType:"website"};return n.jsx(bt,{seo:e,schemas:[N5,k5],trackingPageId:"tools-hub",breadcrumbs:S5,children:t=>n.jsx(C5,{openBooking:t})})},C5=({openBooking:e})=>n.jsxs(n.Fragment,{children:[n.jsxs("header",{className:"relative pt-12 pb-16 lg:pt-16 lg:pb-20 overflow-hidden border-b border-[#134e4a]/30",children:[n.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(to_right,#0f766e_1px,transparent_1px),linear-gradient(to_bottom,#0f766e_1px,transparent_1px)] bg-[size:4rem_4rem] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#000_70%,transparent_100%)] opacity-10 pointer-events-none"}),n.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[300px] md:w-[800px] h-[500px] bg-[#2dd4bf] opacity-[0.08] blur-[80px] md:blur-[120px] rounded-full pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-6 relative z-10 max-w-5xl",children:[n.jsx(j,{children:n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-6",children:"Diagnostic suite"})}),n.jsx(j,{delay:150,children:n.jsxs("h1",{className:"text-4xl sm:text-5xl md:text-6xl font-bold leading-tight mb-8 tracking-tight text-white",children:["Engineering diagnostics, not"," ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"marketing math."})]})}),n.jsx(j,{delay:250,children:n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/70 max-w-3xl leading-relaxed font-light",children:"Three deterministic tools that compute against real engineering economics, real DoD frameworks, and real federal compliance law. No black boxes. The math is in the source, the citations are in the methodology, and the dataset is open."})})]})]}),n.jsx("section",{className:"py-16 bg-[#021210]",children:n.jsx("div",{className:"container mx-auto px-6 max-w-6xl",children:n.jsx("div",{className:"grid lg:grid-cols-3 gap-6",children:_y.map((t,s)=>{const r=t.icon;return n.jsx(j,{delay:s*100,className:"h-full",children:n.jsxs("div",{className:"group h-full p-6 md:p-7 rounded-2xl bg-[#042f2e]/20 border border-[#134e4a] hover:border-[#2dd4bf]/60 transition-all flex flex-col",children:[n.jsx("div",{className:"w-12 h-12 bg-[#022c22] rounded-lg border border-[#115e59] flex items-center justify-center mb-5 text-[#2dd4bf]",children:n.jsx(r,{size:22})}),n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-[#2dd4bf] mb-2",children:t.persona}),n.jsx("h3",{className:"text-xl font-bold text-white mb-3",children:t.title}),n.jsx("p",{className:"text-emerald-100/80 text-sm mb-4",children:t.valueProp}),n.jsxs("div",{className:"p-3 border-l-2 border-[#2dd4bf] bg-[#021512] mb-5",children:[n.jsx("div",{className:"text-[10px] font-mono uppercase tracking-wider text-emerald-100/40 mb-1",children:"Sample finding"}),n.jsx("div",{className:"text-xs text-emerald-100/80 leading-relaxed",children:t.sampleFinding})]}),n.jsx("ul",{className:"space-y-2 text-xs text-emerald-100/70 mb-6 flex-grow",children:t.bullets.map((a,i)=>n.jsxs("li",{className:"flex items-start gap-2",children:[n.jsx("span",{className:"mt-1 block w-1 h-1 rounded-full bg-[#2dd4bf] flex-shrink-0"}),n.jsx("span",{children:a})]},i))}),n.jsxs(de,{to:`/tools/${t.slug}`,trackAs:"hub-tool-card",trackProps:{slug:t.slug},className:"w-full px-4 py-3 bg-[#2dd4bf]/10 border border-[#2dd4bf]/40 text-[#2dd4bf] font-bold rounded hover:bg-[#2dd4bf] hover:text-[#022c22] transition-all inline-flex items-center justify-center gap-2 group-hover:bg-[#2dd4bf] group-hover:text-[#022c22]",children:["Run diagnostic ",n.jsx(z,{size:16})]})]})},t.slug)})})})}),n.jsx("section",{className:"py-16 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"Why these tools exist"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white",children:"Built on standards, not vibes."}),n.jsx("p",{className:"text-emerald-100/70 text-lg leading-relaxed mb-4",children:"Hard-tech scale-up is dominated by failure modes that aren't on the founder's risk register yet â and that don't show up in the consultant deck either. These three diagnostics surface the ones we see most often: the financial exposure of FOAK schedule slip, the TRL/MRL gap that quietly stalls Low-Rate Initial Production, and the ITAR/CMMC mismatch that the cloud AI rollout just created."}),n.jsx("p",{className:"text-emerald-100/70 text-lg leading-relaxed",children:"Every input maps to a specific rule in the source code. The math is auditable, the citations are inline, and the sector defaults come from a published, downloadable dataset."})]}),n.jsx(j,{delay:150,children:n.jsxs(de,{to:"/research/foak-overrun-working-benchmarks",trackAs:"tools-hub-research-link",className:"mt-8 inl
451ine-flex items-center gap-3 p-4 rounded-xl border border-[#115e59] bg-[#021210]/60 hover:border-[#2dd4bf]/60 transition-colors",children:[n.jsx(p2,{size:20,className:"text-[#2dd4bf]"}),n.jsxs("div",{children:[n.jsx("div",{className:"text-emerald-100 font-semibold",children:"FOAK Overrun Working Benchmarks"}),n.jsx("div",{className:"text-xs text-emerald-100/50",children:"Open data on FOAK cost and schedule overruns across five industrial sectors â methodology, sources, JSON download."})]}),n.jsx(z,{size:16,className:"text-emerald-100/40 ml-auto"})]})})]})}),n.jsx("section",{className:"py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 text-center max-w-3xl",children:n.jsxs(j,{children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-white",children:"Diagnostics surface gaps. Sprints close them."}),n.jsx("p",{className:"text-emerald-100/70 text-lg mb-8",children:"When a diagnostic shows critical exposure, the Scale-Up Sprint is the 2-day intensive that digitizes your undocumented failure modes into a 90-day execution roadmap."}),n.jsxs("button",{onClick:()=>e("scale-up-sprint","tools-hub-closing-cta"),className:"px-8 py-4 bg-[#2dd4bf] text-[#022c22] font-bold rounded hover:bg-[#5eead4] transition-all inline-flex items-center gap-2 shadow-[0_0_20px_rgba(45,212,191,0.3)]",children:["Book a Scale-Up Sprint Discovery Call",n.jsx(z,{size:20})]})]})})})]}),em=({eyebrow:e,title:t,subhead:s,bullets:r,ctaLabel:a="Run the diagnostic",ctaHref:i="#diagnostic"})=>n.jsxs("header",{className:"relative pt-12 pb-16 lg:pt-16 lg:pb-20 overflow-hidden border-b border-[#134e4a]/30",children:[n.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(to_right,#0f766e_1px,transparent_1px),linear-gradient(to_bottom,#0f766e_1px,transparent_1px)] bg-[size:4rem_4rem] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#000_70%,transparent_100%)] opacity-10 pointer-events-none"}),n.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[300px] md:w-[800px] h-[500px] bg-[#2dd4bf] opacity-[0.08] blur-[80px] md:blur-[120px] rounded-full pointer-events-none"}),n.jsx("div",{className:"container mx-auto px-6 relative z-10",children:n.jsxs("div",{className:"max-w-5xl",children:[n.jsx(j,{children:n.jsx("div",{className:"flex flex-wrap items-center gap-x-6 gap-y-2 mb-6 font-mono text-xs uppercase tracking-[0.2em] text-[#2dd4bf]",children:n.jsx("span",{children:e})})}),n.jsx(j,{delay:150,children:n.jsx("h1",{className:"text-4xl sm:text-5xl md:text-6xl font-bold leading-tight mb-8 tracking-tight text-white",children:t})}),n.jsx(j,{delay:250,children:n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/70 max-w-3xl leading-relaxed font-light",children:s})}),n.jsx(j,{delay:350,children:n.jsx("ul",{className:"mt-8 grid sm:grid-cols-2 gap-3 max-w-3xl",children:r.map((o,l)=>n.jsxs("li",{className:"flex items-start gap-3 text-emerald-100/80 text-sm",children:[n.jsx("span",{className:"mt-1.5 block w-1.5 h-1.5 rounded-full bg-[#2dd4bf] flex-shrink-0"}),n.jsx("span",{children:o})]},l))})}),n.jsx(j,{delay:500,children:n.jsx("div",{className:"mt-10",children:n.jsxs("a",{href:i,className:"inline-flex items-center gap-2 px-6 py-3 bg-[#2dd4bf] text-[#022c22] font-bold rounded hover:bg-[#5eead4] transition-all shadow-[0_0_20px_rgba(45,212,191,0.25)]",children:[a," â"]})})})]})})]}),An=({title:e="How this is computed",children:t,defaultOpen:s=!1})=>{const[r,a]=v.useState(s);return n.jsxs("div",{className:"border border-[#115e59] rounded-2xl bg-[#021512]/60 overflow-hidden",children:[n.jsxs("button",{type:"button",onClick:()=>a(!r),"aria-expanded":r,className:"w-full flex items-center justify-between px-6 py-4 text-left hover:bg-[#022c22]/40 transition-colors",children:[n.jsxs("div",{className:"flex items-center gap-3",children:[n.jsx("span",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf]",children:"Methodology"}),n.jsx("span",{className:"text-emerald-100 font-semibold",children:e})]}),n.jsx(nn,{size:18,className:`text-emerald-100/60 transition-transform duration-200 ${r?"rotate-180":""}`})]}),r&&n.jsx("div",{className:"px-6 py-6 border-t border-[#115e59] text-sm text-emerald-100/80 leading-relaxed prose-inroot",children:t})]})};function Pr(e){const t=Math.abs(e),s=e<0?"-":"";return t>=1e9?`${s}$${(t/1e9).toFixed(2)}B`:t>=1e6?`${s}$${(t/1e6).toFixed(2)}M`:t>=1e3?`${s}$${(t/1e3).toFixed(0)}k`:`${s}
451$${Math.round(t).toLocaleString("en-US")}`}function cf(e,t=2){return`${(e*100).toFixed(t)}%`}const tm=[{key:"flyvbjerg_2023",authors:"Flyvbjerg, B. and Gardner, D.",year:2023,title:"How Big Things Get Done: The Surprising Factors That Determine the Fate of Every Project",venue:"Currency / Penguin Random House",url:"https://www.flyvbjergbook.com/"},{key:"sovacool_2014_energy",authors:"Sovacool, B. K., Gilbert, A., and Nugent, D.",year:2014,title:"Risk, innovation, electricity infrastructure and construction cost overruns: Testing six hypotheses",venue:"Energy 74:906â917",url:"https://doi.org/10.1016/j.energy.2014.07.070"},{key:"ansar_2014_hydropower",authors:"Ansar, A., Flyvbjerg, B., Budzier, A., and Lunn, D.",year:2014,title:"Should we build more large dams? The actual costs of hydropower megaproject development",venue:"Energy Policy 69:43â56",url:"https://arxiv.org/abs/1409.0002"},{key:"merrow_1981_rand",authors:"Merrow, E. W., Phillips, K. E., and Myers, C. W.",year:1981,title:"Understanding Cost Growth and Performance Shortfalls in Pioneer Process Plants",venue:"RAND Corporation R-2569-DOE",url:"https://www.rand.org/pubs/reports/R2569.html"},{key:"lazard_lcoe_2025",authors:"Lazard",year:2025,title:"Levelized Cost of Energy+ (LCOE+) â June 2025",venue:"Lazard",url:"https://www.lazard.com/research-insights/levelized-cost-of-energyplus-lcoeplus/"},{key:"nrel_atb_2024",authors:"National Renewable Energy Laboratory",year:2024,title:"Annual Technology Baseline 2024 â Electricity",venue:"NREL",url:"https://atb.nrel.gov/electricity/2024"}],nm={solar:{sector:"solar",display_name:"Solar Power & Storage",modularity_score:9,mean_cost_overrun_pct:1,fat_tail_mean_overrun_pct:56,baseline_delay_months:3,default_operating_life_years:25,default_wacc:{equity_ratio:.4,cost_of_equity:.12,debt_ratio:.6,cost_of_debt:.08,tax_rate:.21},citations:{mean_cost_overrun_pct:{source:"published",ref:"flyvbjerg_2023",note:'Flyvbjerg (2023) reports a 1% mean cost overrun for solar power across his megaproject database. Sovacool 2014 corroborates qualitatively â solar projects are characterized as "least at risk to cost overruns."'},fat_tail_mean_overrun_pct:{source:"working_estimate",note:"inRoot working estimate. No published tail-conditional mean for solar overruns was located; this value is a defensible upper-bound expectation given modular solar exhibits low variance."},baseline_delay_months:{source:"working_estimate",note:"inRoot working estimate based on observed typical utility-scale solar commissioning slip; not from a published dataset."},modularity_score:{source:"derived",ref:"flyvbjerg_2023",note:"Modularity score is an inRoot ordinal interpretation of Flyvbjerg's qualitative classification â solar panels are described as the canonical modular technology."},default_wacc:{source:"published",ref:"lazard_lcoe_2025",note:"Lazard 2025 LCOE+ uses 60% debt at 8% / 40% equity at 12% for utility-scale generation. NREL ATB 2024 reports renewable nominal after-tax WACC of 6.0â8.2%."},default_operating_life_years:{source:"published",ref:"nrel_atb_2024",note:"NREL ATB 2024 standard operating life for utility-scale solar."}}},wind:{sector:"wind",display_name:"Onshore Wind & Grid Transmission",modularity_score:7,mean_cost_overrun_pct:13,fat_tail_mean_overrun_pct:75,baseline_delay_months:6,default_operating_life_years:25,default_wacc:{equity_ratio:.45,cost_of_equity:.12,debt_ratio:.55,cost_of_debt:.08,tax_rate:.21},citations:{mean_cost_overrun_pct:{source:"published",ref:"flyvbjerg_2023",note:"Flyvbjerg (2023) reports 13% mean cost overrun for wind power. Sovacool 2014 reports wind among the lowest-risk technologies; mean absolute overrun of ~$7.7M per project."},fat_tail_mean_overrun_pct:{source:"working_estimate",note:"inRoot working estimate. No published tail-conditional mean was located."},baseline_delay_months:{source:"working_estimate",note:"inRoot working estimate. Onshore wind commissioning typically completes within 6 months of planned date in mature markets; offshore can be materially longer."},modularity_score:{source:"derived",ref:"flyvbjerg_2023",note:"Flyvbjerg characterizes wind as highly modular â turbines are factory-built, assembled on site."},default_wacc:{source:"published",ref:"lazard_lcoe_2025",note:"Matches Lazard 2025 capital-structure convention; slight onshore-wind equity-ratio premium vs. solar reflects project-finance availability."},default_operating_life_years:{source:"published",ref:"nrel_atb_2024"}}},hydro:{sector:"hydro",display_name:"Hydroelectric Dams & Baseload Power",modularity_score:5,mean_cost_overrun_pct:75,fat_tail_mean_overrun_pct:120,baseline_delay_months:12,default_operating_life_years:40,default_wacc:{equity_ratio:.5,cost_of_equity:.13,debt_ratio:.5,cost_of_debt:.08,tax_rate:.21},citations:{mean_cost_overrun_pct:{source:"published",ref:"flyvbjerg_2023",note:"Flyvbjerg (2023) reports 75% mean cost overrun for hydroelectric dams. Sovacool 2014 reports 70.6% mean. Ansar et al. (2014), on 245 dams across 65 countries, reports a 96% mean and 27% median â the 75% figure used here triangulates the two."},fat_tail_mean_overrun_pct:{source:"working_estimate",note:"inRoot working estimate. The directive 120% figure is plausibly supported by Ansar 2014 (mean 96%, with significant right-skew implying tail-conditional mean substantially higher), but the specific tail-conditional value is not published."},baseline_delay_months:{source:"derived",ref:"ansar_2014_hydropower",note:"Ansar et al. (2014) found median hydropower schedule overrun of ~44%; 12 months is inRoot's working estimate of typical absolute commissioning slip on a multi-year build."},modularity_score:{source:"working_estimate",note:"inRoot ordinal interpretation. Hydropower involves significant site-specific civil works, lowering modularity vs. solar/wind."},default_wacc:{source:"working_estimate",ref:"lazard_lcoe_2025",note:"Working estimate adjusted from Lazard 2025 base to reflect higher technology-risk premium for hydropower's longer construction window."},default_operating_life_years:{source:"working_estimate",note:"Operating life for hydroelectric dams commonly exceeds 50 years; 40 used as a conservative default for NPV calculation."}}},foak_chemical:{sector:"foak_chemical",display_name:"FOAK Chemical Recycling & Bio-Materials",modularity_score:3,mean_cost_overrun_pct:100,fat_tail_mean_overrun_pct:180,baseline_delay_months:18,default_operating_life_years:20,default_wacc:{equity_ratio:.7,cost_of_equity:.25,debt_ratio:.3,cost_of_debt:.1,tax_rate:.21},citations:{mean_cost_overrun_pct:{source:"derived",ref:"merrow_1981_rand",note:"Merrow et al. (1981, RAND R-2569-DOE) studied 44 pioneer process plants and found that cost-estimation error scales with the degree to which the plant's technology departs from prior plants. 100% is inRoot's working estimate for FOAK chemical / bio-materials projects â defensible against Merrow's framework but not a verbatim figure from any single published study."},fat_tail_mean_overrun_pct:{source:"working_estimate",note:'inRoot working estimate. The "fat tail" for FOAK plants is well-documented qualitatively (multiple historical pioneer plants doubling or tripling baseline cost), but a tail-conditional mean is not published.'},baseline_delay_months:{source:"working_estimate",note:"inRoot working estimate based on commissioning timelines observed in FOAK chemical recycling and bio-materials projects."},modularity_score:{source:"working_estimate",note:"inRoot ordinal interpretation reflecting the highly customized, integrated nature of FOAK process plants."},default_wacc:{source:"working_estimate",note:"inRoot working estimate reflecting capital-structure typical of FOAK ventures: equity-heavy (70%+), elevated cost-of-equity premium (~25%) due to limited NOAK reference data restricting access to conventional project debt."},default_operating_life_years:{source:"working_estimate",note:"Working estimate; FOAK chemical asset life varies materially by feedstock and process technology."}}},nuclear:{sector:"nuclear",display_name:"Nuclear & Mega-Chemical Processes",modularity_score:2,mean_cost_overrun_pct:120,fat_tail_mean_overrun_pct:204,baseline_delay_months:24,default_operating_life_years:40,default_wacc:{equity_ratio:.55,cost_of_equity:.14,debt_ratio:.45,cost_of_debt:.09,tax_rate:.21},citations:{mean_cost_overrun_pct:{source:"published",ref:"flyvbjerg_2023",note:"Flyvbjerg (2023) reports 120% mean cost overrun for nuclear reactors â the highest sector in his database. Sovacool 2014 corroborates at 117.3% across his independent 401-project dataset."},fat_tail_mean_overrun_pct:{source:"working_estimate",note:"inRoot working estimate. Specific tail-conditional mean is not published, but the right-skew of nuclear overruns is well-documented (Olkiluoto, EPR Flamanville, Vogtle 3 & 4 all >200% overrun)."},baseline_delay_months:{source:"working_estimate",note:"inRoot working estimate. Recent FOAK reactor projects (Vogtle, Olkiluoto, Flamanville) have run 6+ years over schedule; 24 months is conservative for any new build."},modularity_score:{source:"derived",ref:"flyvbjerg_2023",note:"Flyvbjerg characterizes nuclear as the canonical low-modularity sector: bespoke, one-of-a-kind builds with few repeatable parts."},default_wacc:{source:"working_estimate",note:"Working estimate reflecting elevated equity-risk premium for nuclear projects vs. mature renewables."},default_operating_life_years:{source:"working_estimate",note:"Nuclear plant licensed operating life is typically 40 years initial, often extended; 40 used as default."}}}},Py=Object.values(nm);function R5(e){if(e)return tm.find(t=>t.key===e)}const A5=[6,12,18];function _5(e){return e.equity_ratio*e.cost_of_equity+e.debt_ratio*e.cost_of_debt*(1-e.tax_rate)}function P5(e){return Math.pow(1+e,1/12)-1}function E5(e,t,s){return t===0?e*s:e*(1-Math.pow(1+t,-s))/t}function M5(e,t,s,r,a){let i=0,o=0;for(let u=1;u<=e;u++){i+=s;const h=(t+i)*r,c=s+h;o+=c/Math.pow(1+r,u)}
451const l=a/Math.pow(1+r,e),d=a-l;return{cumulative_burn_cost:Di(o),deferred_revenue_npv_loss:Di(d),total_npv_degradation:Di(o+d)}}function Di(e){return Math.round(e)}function L5(e){const t=nm[e.sector],s=[];let r=e.wacc_parameters;r||(r=t.default_wacc,s.push("wacc_parameters"));const a=_5(r),i=P5(a),o=e.operating_life_years*12,l=e.projected_annual_revenue*e.projected_operating_margin/12,d=E5(l,i,o),[u,h,c]=A5.map(m=>M5(m,e.sunk_capex,e.monthly_opex_burn,i,d));return{computed_wacc_annual:a,computed_discount_rate_monthly:i,baseline_project_npv:Di(d-e.sunk_capex),applied_defaults:s,delay_scenarios:{six_month_delay:u,twelve_month_delay:h,eighteen_month_delay:c}}}const sm="https://www.inroot.io/tools/foak-delay-cost-calculator",I5="FOAK Delay Cost Calculator â Quantify Commissioning Delay NPV Loss | inRoot",Ey="Continuous-compounding NPV degradation across 6, 12, and 18-month commissioning delays for FOAK industrial projects. Models holding cost of idle capital plus deferred revenue erosion. Sector defaults from megaproject overrun statistics.",D5={"@context":"https://schema.org","@type":"SoftwareApplication",name:"FOAK Delay Cost Calculator",url:sm,applicationCategory:"BusinessApplication",applicationSubCategory:"Engineering Economics Diagnostic",operatingSystem:"Web",description:Ey,offers:{"@type":"Offer",price:"0",priceCurrency:"USD"},provider:{"@id":"https://www.inroot.io/#organization"},featureList:["Continuous-compounding monthly NPV calculation","Empirical sector benchmark defaults (solar through nuclear)","Six, twelve, and eighteen-month delay horizons","WACC computed from equity/debt ratios with tax shield"]},O5={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"inRoot",item:"https://www.inroot.io/"},{"@type":"ListItem",position:2,name:"Diagnostic Tools",item:"https://www.inroot.io/tools"},{"@type":"ListItem",position:3,name:"FOAK Delay Cost Calculator",item:sm}]},z5=[{label:"inRoot",to:"/"},{label:"Diagnostic Tools",to:"/tools"},{label:"FOAK Delay Cost Calculator"}],F5={"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What does FOAK mean and why is delay cost so severe?",acceptedAnswer:{"@type":"Answer",text:"First-of-a-Kind (FOAK) industrial projects deploy unproven technology at commercial scale. Because the technology lacks NOAK reference data, project finance is restricted to high-cost equity and concessionary capital â driving WACC up. Every month of delay compounds at this elevated rate, so a 12-month commissioning slip can erase tens of millions in net present value even before deferred revenue is counted."}},{"@type":"Question",name:"How is the holding cost of idle capital calculated?",acceptedAnswer:{"@type":"Answer",text:"For each delay month t, H_t = (C_sunk + cumulative opex burn through t) Ã r_m, where r_m is the monthly equivalent of the project WACC. The monthly burn cost (opex + holding) is then discounted to present value and accumulated across the delay horizon."}},{"@type":"Question",name:"Where do the sector default values come from?",acceptedAnswer:{"@type":"Answer",text:"The defaults are drawn from inRoot's FOAK Overrun Working Benchmarks dataset, which compiles megaproject cost and schedule overrun statistics across solar, wind, hydro, FOAK chemical/bio-materials, and heavy nuclear sectors. Modularity score, mean overrun, fat-tail-conditional mean, and baseline commissioning delay are tabulated per sector and published openly."}},{"@type":"Question",name:"Does this replace a proper project finance model?",acceptedAnswer:{"@type":"Answer",text:"No. This is a stress-test, not a financial model. Its purpose is to surface the order-of-magnitude exposure to commissioning delay so that scale-up risk gets priced into capital allocation decisions. For underwriting and investor-grade reporting, use a full discounted cash flow model."}}]},B5=[{key:"six_month_delay",months:6,label:"6-month delay"},{key:"twelve_month_delay",months:12,label:"12-month delay"},{key:"eighteen_month_delay",months:18,label:"18-month delay"}],V5={sector:"foak_chemical",sunk_capex:"10000000",monthly_opex_burn:"500000",projected_annual_revenue:"50000000",projected_o
451perating_margin:"0.20",operating_life_years:"20",equity_ratio:"",cost_of_equity:"",debt_ratio:"",cost_of_debt:"",tax_rate:""};function $5(e){const t=c=>c.trim()===""?NaN:Number(c),s=t(e.sunk_capex),r=t(e.monthly_opex_burn),a=t(e.projected_annual_revenue),i=t(e.projected_operating_margin),o=t(e.operating_life_years);if(!Number.isFinite(s)||s<0)return{error:"Sunk CapEx must be a non-negative number."};if(!Number.isFinite(r)||r<0)return{error:"Monthly OpEx burn must be a non-negative number."};if(!Number.isFinite(a)||a<0)return{error:"Projected annual revenue must be a non-negative number."};if(!Number.isFinite(i)||i<0||i>1)return{error:"Operating margin must be between 0 and 1."};if(!Number.isFinite(o)||o<1)return{error:"Operating life must be at least 1 year."};const l=[e.equity_ratio,e.cost_of_equity,e.debt_ratio,e.cost_of_debt,e.tax_rate],d=l.some(c=>c.trim()!==""),u=l.every(c=>c.trim()!==""),h={sector:e.sector,sunk_capex:s,monthly_opex_burn:r,projected_annual_revenue:a,projected_operating_margin:i,operating_life_years:o};if(d){if(!u)return{error:"Fill in all five WACC fields, or leave them all blank to use sector defaults."};h.wacc_parameters={equity_ratio:t(e.equity_ratio),cost_of_equity:t(e.cost_of_equity),debt_ratio:t(e.debt_ratio),cost_of_debt:t(e.cost_of_debt),tax_rate:t(e.tax_rate)}}return h}const U5=()=>{const t={title:I5,description:Ey,canonical:sm,ogTitle:"FOAK Delay Cost Calculator â How Much NPV a Delay Destroys",ogDescription:"Engineering economics, not marketing math. Compute the NPV destruction from 6, 12, and 18-month commissioning delays on FOAK industrial projects.",ogImage:"https://www.inroot.io/og-image.png",ogType:"website"};return n.jsx(bt,{seo:t,schemas:[D5,O5,F5],trackingPageId:"tool-foak-delay-calculator",breadcrumbs:z5,children:s=>n.jsx(H5,{openBooking:s})})},H5=({openBooking:e})=>{const[t,s]=v.useState(V5),[r,a]=v.useState(null),[i,o]=v.useState(null),l=nm[t.sector],d=c=>{c.preventDefault();const m=$5(t);if("error"in m){o(m.error),a(null);return}o(null),a(L5(m))},u=v.useMemo(()=>(r==null?void 0:r.delay_scenarios.eighteen_month_delay)??null,[r]),h=(c,m)=>{s(p=>({...p,[c]:m}))};return n.jsxs(n.Fragment,{children:[n.jsx(em,{eyebrow:"Diagnostic 01 · Financial Vector Modeling",title:n.jsxs(n.Fragment,{children:["How much NPV does a delay"," ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"actually destroy?"})]}),subhead:"Continuous-compounding engineering economics, not marketing math. Models the holding cost of idle capital plus the present-value erosion of deferred revenue across three commissioning-delay horizons.",bullets:["WACC computed from your equity/debt split (or sector defaults).","Monthly compounding loop â not an annualized approximation.","Empirical sector benchmarks for FOAK chemical, nuclear, hydro, wind, solar.","6, 12, and 18-month horizons compared side-by-side."]}),n.jsx("section",{id:"diagnostic",className:"py-16 bg-[#021210] border-b border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"Inputs"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-3 text-white",children:"Tell the model about your project."}),n.jsx("p",{className:"text-emerald-100/60 mb-10",children:"Leave WACC fields blank to apply empirical sector defaults from the FOAK Overrun Working Benchmarks."})]}),n.jsx(j,{children:n.jsxs("form",{onSubmit:d,className:"space-y-6",children:[n.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[n.jsxs(St,{label:"Industrial sector",children:[n.jsx("select",{value:t.sector,onChange:c=>h("sector",c.target.value),className:"w-full bg-[#021512] border border-[#115e59] rounded-lg px-4 py-3 text-emerald-100 focus:outline-none focus:border-[#2dd4bf]",children:Py.map(c=>n.jsx("option",{value:c.sector,children:c.display_name},c.sector))}),n.jsxs(js,{children:["Modularity score ",l.modularity_score,"/10 · mean overrun ",l.mean_cost_overrun_pct,"% · fat-tail mean ",l.fat_tail_mean_overrun_pct,"%"]})]}),n.jsxs(St,{label:"Operating life (years)",children:[n.jsx(Dt,{value:t.operating_life_years,onChange:c=>h("operating_life_years",c),placeholder:"20"}),n.jsxs(js,{children:["5â50 years. Sector default: ",l.default_operating_life_years,"."]})]}),n.jsxs(St,{label:"Sunk CapEx (USD)",children:[n.jsx(Dt,{value:t.sunk_capex,onChange:c=>h("sunk_capex",c),placeholder:"10000000"}),n.jsx(js,{children:"Capital already committed to the project."})]}),n.jsxs(St,{label:"Monthly OpEx burn during delay (USD)",children:[n.jsx(Dt,{value:t.monthly_opex_burn,onChange:c=>h("monthly_opex_burn",c),placeholder:"500000"}),n.jsx(js,{children:"Idle labor + standby engineering + lease + overhead."})]}),n.jsxs(St,{label:"Projected annual revenue (USD)",children:[n.jsx(Dt,{value:t.projected_annual_revenue,onChange:c=>h("projected_annual_revenue",c),placeholder:"50000000"}),n.jsx(js,{children:"At full commercial operation."})]}),n.jsxs(St,{label:"Operating margin (0â1)",children:[n.jsx(Dt,{value:t.projected_o
451perating_margin,onChange:c=>h("projected_operating_margin",c),placeholder:"0.20",step:"0.01"}),n.jsx(js,{children:"Net cash margin on revenue."})]})]}),n.jsxs("details",{className:"bg-[#021512]/60 border border-[#115e59] rounded-xl p-5",children:[n.jsx("summary",{className:"cursor-pointer text-emerald-100 font-semibold text-sm",children:"Advanced â override WACC (optional)"}),n.jsx("p",{className:"mt-2 text-emerald-100/50 text-xs",children:"Fill all five fields to override the sector default. Leave blank to use empirical defaults from the FOAK Overrun Working Benchmarks."}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-4 mt-4",children:[n.jsx(St,{label:"Equity ratio (0â1)",children:n.jsx(Dt,{value:t.equity_ratio,onChange:c=>h("equity_ratio",c),step:"0.01",placeholder:String(l.default_wacc.equity_ratio)})}),n.jsx(St,{label:"Cost of equity (0â1)",children:n.jsx(Dt,{value:t.cost_of_equity,onChange:c=>h("cost_of_equity",c),step:"0.01",placeholder:String(l.default_wacc.cost_of_equity)})}),n.jsx(St,{label:"Debt ratio (0â1)",children:n.jsx(Dt,{value:t.debt_ratio,onChange:c=>h("debt_ratio",c),step:"0.01",placeholder:String(l.default_wacc.debt_ratio)})}),n.jsx(St,{label:"Cost of debt (0â1)",children:n.jsx(Dt,{value:t.cost_of_debt,onChange:c=>h("cost_of_debt",c),step:"0.01",placeholder:String(l.default_wacc.cost_of_debt)})}),n.jsx(St,{label:"Tax rate (0â1)",children:n.jsx(Dt,{value:t.tax_rate,onChange:c=>h("tax_rate",c),step:"0.01",placeholder:String(l.default_wacc.tax_rate)})})]})]}),i&&n.jsx("div",{className:"p-4 rounded-lg border border-rose-500/50 bg-rose-500/10 text-rose-200 text-sm",role:"alert",children:i}),n.jsxs("button",{type:"submit",className:"px-8 py-4 bg-[#2dd4bf] text-[#022c22] font-bold rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] hover:bg-[#5eead4] transition-all inline-flex items-center gap-2",children:["Run Diagnostic",n.jsx(z,{size:18})]})]})})]})}),r&&n.jsx("section",{className:"py-16 bg-[#031a17] border-b border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-5xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"Result"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-3 text-white",children:"NPV destruction by delay horizon."}),n.jsxs("p",{className:"text-emerald-100/60 mb-8",children:["Computed WACC ",n.jsx("span",{className:"text-emerald-50 font-semibold",children:cf(r.computed_wacc_annual)})," annual · monthly equivalent ",n.jsx("span",{className:"text-emerald-50 font-semibold",children:cf(r.computed_discount_rate_monthly,4)})," · baseline project NPV ",n.jsx("span",{className:"text-emerald-50 font-semibold",children:Pr(r.baseline_project_npv)}),r.applied_defaults.length>0&&n.jsxs("span",{className:"ml-2 text-emerald-100/50 text-sm",children:["(applied defaults: ",r.applied_defaults.join(", "),")"]})]})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-4",children:B5.map((c,m)=>{const p=r.delay_scenarios[c.key],y=c.months===18;return n.jsx(j,{delay:m*100,children:n.jsxs("div",{className:`p-6 rounded-2xl border ${y?"border-rose-500/60 bg-rose-500/5":"border-[#115e59] bg-[#021210]/60"} h-full`,children:[n.jsxs("div",{className:"flex items-center gap-2 mb-4 text-xs font-mono uppercase tracking-wider text-[#2dd4bf]",children:[n.jsx(Ea,{size:14}),c.label]}),n.jsxs("div",{className:`text-3xl md:text-4xl font-bold mb-2 ${y?"text-rose-300":"text-white"}`,children:["â",Pr(p.total_npv_degradation)]}),n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/60 mb-4",children:"Total NPV destruction"}),n.jsxs("div",{className:"space-y-2 text-sm border-t border-[#134e4a] pt-4",children:[n.jsx(df,{icon:n.jsx(d2,{size:14}),label:"Burn + holding",value:Pr(p.cumulative_burn_cost)}),n.jsx(df,{icon:n.jsx(Kg,{size:14}),label:"Deferred revenue PV loss",value:Pr(p.deferred_revenue_npv_loss)})]})]})},c.key)})}),u&&n.jsx(j,{delay:400,children:n.jsx("div",{className:"mt-10 p-6 md:p-8 rounded-2xl bg-[#021210] border border-[#115e59]",children:n.jsxs("div",{className:"flex items-start gap-4",children:[n.jsx(rn,{size:28,className:"text-rose-400 flex-shrink-0 mt-1"}),n.jsxs("div",{className:"flex-1",children:[n.jsxs("h3",{className:"text-xl md:text-2xl font-bold text-white mb-2",children:["An 18-month slip destroys ",Pr(u.total_npv_degradation)," in project NPV."]}),n.jsx("p",{className:"text-emerald-100/70 mb-6",children:"Don't become a fat-tail statistic. The Scale-Up Sprint maps your undocumented failure modes â the ones not already in your risk register â and digitizes them into an Institutional Memory Graph so they get priced into the next gate decision instead of the next overrun."}),n.jsxs("button",{onClick:()=>e("scale-up-sprint",`tool-foak-result-${r.delay_scenarios.eighteen_month_delay.total_npv_degradation>0?"critical":"low"}`),className:"px-6 py-3 bg-[#2dd4bf] text-[#022c22] font-bold rounded hover:bg-[#5eead4] transition-all inline-flex items-center gap-2 shadow-[0_0_20px_rgba(45,212,191,0.25)]",children:["Book a Scale-Up Sprint Discovery Call",n.jsx(z,{size:18})]})]})]})})})]})}),n.jsx("section",{className:"py-16 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl space-y-4",children:[n.jsxs(An,{title:"The math â continuous-compounding NPV degradation",children:[n.jsxs("p",{className:"mb-3",children:["Annual WACC is computed from the standard blend:"," ",n.jsx("code",{className:"text-[#2dd4bf] font-mono text-xs",children:"WACC = (E/V)·râ + (D/V)·r_d·(1 â T_c)"})]}),n.jsxs("p",{className:"mb-3",children:["The monthly discount rate is the continuously compounded equivalent:"," ",n.jsx("code",{className:"text-[#2dd4bf] font-mono text-xs",children:"r_m = (1 + WACC)^(1/12) â 1"})]}),n.jsxs("p",{className:"mb-3",children:["For each delay month t, the holding cost of idle capital is"," ",n.jsx("code",{className:"text-[#2dd4bf] font-mono text-xs",children:"H_t = (C_sunk + Σ O_burn,j) · r_m"}),", where the sum runs over all opex months j ⤠t. The cumulative burn cost is:"," ",n.jsx("code",{className:"text-[#2dd4bf] font-mono text-xs",children:"C_burn(d) = Σ (O_burn + H_t) / (1 + r_m)^t"}),"."]}
451),n.jsxs("p",{className:"mb-3",children:["Deferred-revenue NPV loss is the time-value erosion from shifting the entire ops cash stream d months out:"," ",n.jsx("code",{className:"text-[#2dd4bf] font-mono text-xs",children:"ÎPV = PV_ops · (1 â (1 + r_m)^âd)"}),"."]}),n.jsxs("p",{children:["Total NPV degradation: ",n.jsx("code",{className:"text-[#2dd4bf] font-mono text-xs",children:"ÎNPV(d) = C_burn(d) + ÎPV"}),"."]})]}),n.jsxs(An,{title:"Where the sector defaults come from",children:[n.jsx("p",{className:"mb-3",children:"Defaults are drawn from the FOAK Overrun Working Benchmarks dataset â empirical statistics from megaproject databases across solar, wind, hydro, FOAK chemical/bio-materials, and heavy nuclear sectors. Each sector has a modularity score (1â10), mean cost overrun %, fat-tail-conditional mean overrun %, and baseline commissioning delay months."}),n.jsx("p",{children:n.jsx("a",{href:"/research/foak-overrun-working-benchmarks",className:"text-[#2dd4bf] hover:text-[#5eead4] underline",children:"View the full dataset and methodology â"})})]})]})}),n.jsx("section",{className:"py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 text-center max-w-3xl",children:n.jsxs(j,{children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-white",children:"Stop pricing scale-up risk in spreadsheets."}),n.jsx("p",{className:"text-emerald-100/70 text-lg mb-8",children:"The Scale-Up Sprint digitizes your undocumented failure modes into a Causal Inference RCA Engine â so the same overrun pattern doesn't kill the next gate."}),n.jsxs("button",{onClick:()=>e("scale-up-sprint","tool-foak-closing-cta"),className:"px-8 py-4 bg-[#2dd4bf] text-[#022c22] font-bold rounded hover:bg-[#5eead4] transition-all inline-flex items-center gap-2 shadow-[0_0_20px_rgba(45,212,191,0.3)]",children:["Book a Scale-Up Sprint Discovery Call",n.jsx(z,{size:20})]})]})})})]})},St=({label:e,children:t})=>n.jsxs("label",{className:"block",children:[n.jsx("span",{className:"block text-xs font-mono uppercase tracking-wider text-emerald-100/60 mb-2",children:e}),t]}),js=({children:e})=>n.jsx("span",{className:"block text-xs text-emerald-100/40 mt-1.5",children:e}),Dt=({value:e,onChange:t,placeholder:s,step:r})=>n.jsx("input",{type:"number",value:e,onChange:a=>t(a.target.value),placeholder:s,step:r,inputMode:"decimal",className:"w-full bg-[#021512] border border-[#115e59] rounded-lg px-4 py-3 text-emerald-100 placeholder-emerald-100/30 focus:outline-none focus:border-[#2dd4bf]"}),df=({icon:e,label:t,value:s})=>n.jsxs("div",{className:"flex items-center justify-between",children:[n.jsxs("span",{className:"inline-flex items-center gap-2 text-emerald-100/60",children:[e,t]}),n.jsx("span",{className:"text-emerald-100 font-mono",children:s})]}),ka=[{id:"q01",weight:8,thread_category:"Technical Baseline",label:"System design frozen with complete engineering drawings",rationale:"Configuration management; limits costly late-stage engineering changes."},{id:"q02",weight:15,thread_category:"Supply Chain",label:"Material specifications approved and dual-sourced",rationale:"De-risks single-point-of-failure vulnerabilities and quality variations."},{id:"q03",weight:10,thread_category:"Quality Control",label:"Validated MSA / Gage R&R complete for all CTQ metrics",rationale:"Confirms inspection systems are statistically capable."},{id:"q04",weight:12,thread_category:"Process Safety",label:"PHA / HAZOP complete and approved by a certified safety officer",rationale:"Regulatory compliance and prevention of catastrophic physical accidents."},{id:"q05",weight:10,thread_category:"Process Stability",label:"PFMEA locked with all RPNs below 100",rationale:"Proactively identifies process-induced failure modes and forces mitigation."},{id:"q06",weight:15,thread_category:"Human-in-the-Loop",label:"Manufacturing operators trained, certified, and under SOPs",rationale:"Eliminates manual-assembly variance â major source of yield failure."},{id:"q07",weight:12,thread_category:"Business Integration",label:"Formal monthly Sales and Operations Planning (S&OP) active",rationale:"Integrates capacity, inventory, and procurement with the commercial pipe."},{id:"q08",weight:8,thread_category:"Operational Readiness",label:"Production-relevant pilot-line trial successfully run",rationale:"Physically validates tooling and equipment in a realistic environment."},{id:"q09",weight:6,thread_category:"Supply Chain",label:"Tier-1 suppliers hold validated QMS certifications",rationale:"Ensures external
451components meet rigorous compliance tolerances."},{id:"q10",weight:4,thread_category:"Process Maturity",label:"Documented continuous-improvement / Lean Six Sigma program",rationale:"Drives post-commissioning yield and cost optimization."}],rm=[{mrl:4,trl_link:4,definition:"Capability to produce the technology in a laboratory environment.",environment:"Laboratory environment with isolated elements of production realism.",transition_gate:"Manufacturing feasibility assessed; key processes identified; initial unit cost models established."},{mrl:5,trl_link:5,definition:"Capability to produce prototype components in a production-relevant environment.",environment:"Production-relevant: elements of production realism in laboratory workspaces.",transition_gate:"Manufacturing strategy defined and integrated with risk management; critical components characterized."},{mrl:6,trl_link:6,definition:"Capability to produce prototype system/subsystem in a production-relevant environment.",environment:"Production-relevant: pilot equipment and standard operating instructions introduced.",transition_gate:"Most manufacturing processes characterized; initial manufacturing approach documented; design-change mechanisms active."},{mrl:7,trl_link:7,definition:"Capability to produce systems/subsystems in a production-representative environment.",environment:"Production-representative: actual manufacturing floor layout with trained operators.",transition_gate:"Material specs finalized; detailed design completed; producibility trade studies approved."},{mrl:8,trl_link:8,definition:"Pilot line capability demonstrated; ready to begin Low-Rate Initial Production.",environment:"Pilot environment: full production realism on the actual manufacturing floor.",transition_gate:"Known producibility risks resolved; manufacturing and quality processes proven on pilot line and under control."},{mrl:9,trl_link:9,definition:"Low-Rate Initial Production (LRIP) demonstrated.",environment:"Full-scale production line under commercial operating conditions.",transition_gate:"System produced in LRIP; manufacturing processes operating at target quality, cost, and rate."}];function W5(e){return Math.max(1,Math.min(10,e))}function q5(e){return e<=1?"aligned":e===2?"skewed_risk":"critical_mismatch"}function K5(e,t){const s=[];return e>=4&&e<=6&&!t.q04&&s.push({id:"PHA_HAZOP_MISSING",severity:"critical",remediation_action:"Initiate a formal HAZOP study against the latest P&IDs. Engage a certified PHA team leader. Required by OSHA 29 CFR 1910.119 PSM standard before scaling beyond laboratory volumes."}),e>=7&&(t.q05||s.push({id:"PFMEA_NOT_LOCKED",severity:"high",remediation_action:"Lock the Process FMEA with every Risk Priority Number below 100 before any production-representative run. Open RPN >= 100 items are unmitigated process risks."}),t.q03||s.push({id:"MSA_GAGE_RR_GAP",severity:"high",remediation_action:"Execute Gage R&R on every CTQ measurement. Inspection systems must distinguish true process variation from device error before pilot-line acceptance."})),e>=8&&!t.q07&&s.push({id:"SOP_NOT_ACTIVE",severity:"high",remediation_action:"Stand up a monthly Sales and Operations Planning process with a locked Master Production Schedule and Rough-Cut Capacity Planning before LRIP commit."}),e>=6&&!t.q02&&s.push({id:"SINGLE_SOURCE_DEPENDENCY",severity:"high",remediation_action:"Qualify a second source for every critical material. Single-source dependency is the most common cause of LRIP schedule slips."}),e>=7&&!t.q06&&s.push({id:"OPERATOR_TRAINING_GAP",severity:"medium",remediation_action:"Document SOPs for every critical operation and certify each operator against them. Manual-assembly variance is the single largest source of yield loss at scale."}),s}function Y5(e){const t=e.checklist_responses,s=ka.reduce((d,u)=>d+(t[u.id]?u.weight:0),0),r=ka.filter(d=>t[d.id]).length,a=W5(e.current_trl),i=Math.abs(e.current_trl-e.current_mrl),o=q5(i),l=K5(e.current_trl,t);return{raw_readiness_score:s,trl_mrl_alignment_status:o,mismatch_magnitude:i,failed_gates:l,expected_mrl_for_trl:a,passed_query_count:r}}const am="https://www.inroot.io/tools/trl-mrl-diagnostic",G5="TRL/MRL Diagnostic Matr
451ix â DoD MRL Deskbook Alignment | inRoot",My="Diagnose Technology Readiness vs. Manufacturing Readiness Level alignment using the DoD MRL Deskbook framework. Weighted multi-attribute scoring across 10 industrial gates: PHA/HAZOP, DFMEA, PFMEA, MSA/Gage R&R, S&OP, and supply-chain dual-sourcing.",Q5={"@context":"https://schema.org","@type":"SoftwareApplication",name:"TRL/MRL Diagnostic Matrix",url:am,applicationCategory:"BusinessApplication",applicationSubCategory:"Manufacturing Readiness Diagnostic",operatingSystem:"Web",description:My,offers:{"@type":"Offer",price:"0",priceCurrency:"USD"},provider:{"@id":"https://www.inroot.io/#organization"},featureList:["DoD MRL Deskbook canonical mapping (MRL 4â9)","Weighted multi-attribute utility scoring (0â100)","Process safety gate detection (PHA / HAZOP)","Quality gate detection (PFMEA RPN, MSA / Gage R&R)","Business integration gate detection (S&OP)"]},X5={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"inRoot",item:"https://www.inroot.io/"},{"@type":"ListItem",position:2,name:"Diagnostic Tools",item:"https://www.inroot.io/tools"},{"@type":"ListItem",position:3,name:"TRL/MRL Diagnostic",item:am}]},Z5=[{label:"inRoot",to:"/"},{label:"Diagnostic Tools",to:"/tools"},{label:"TRL/MRL Diagnostic"}],J5={"@context":"https://schema.org","@type":"HowTo",name:"How to diagnose TRL/MRL alignment in 10 questions",description:"Step-by-step manufacturing readiness assessment using the DoD MRL Deskbook framework.",totalTime:"PT10M",step:ka.map((e,t)=>({"@type":"HowToStep",position:t+1,name:e.label,text:e.rationale}))},eT={"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What is the difference between TRL and MRL?",acceptedAnswer:{"@type":"Answer",text:"TRL (Technology Readiness Level) measures the functional maturity of the technology itself â whether the science works. MRL (Manufacturing Readiness Level) measures the maturity of the manufacturing system that produces that technology at volume. A high TRL with a low MRL is the canonical FOAK failure mode: the technology has been demonstrated in operational environments before the production process has achieved repeatable yield."}},{"@type":"Question",name:"Why are supply chain and human-in-the-loop weighted higher than technical baseline?",acceptedAnswer:{"@type":"Answer",text:"Execution-stage failures in hard-tech scale-up are overwhelmingly driven by procurement bottlenecks (single-source dependencies, supplier quality drift) and unstandardized manual workflows (operator variance) â not by basic scientific error. The weighting reflects empirical failure causation: Q02 (dual-sourcing) and Q06 (operator certification) carry 15 points each, while technical baseline (Q01) carries 8."}},{"@type":"Question",name:"What is a Process Hazard Analysis (PHA) and why does it gate TRL 4-6?",acceptedAnswer:{"@type":"Answer",text:"A PHA â usually executed as a HAZOP study â systematically identifies deviations from design intent at every node of a process. Under OSHA 29 CFR 1910.119 (Process Safety Management), facilities handling highly hazardous chemicals above threshold quantities must complete a PHA before scaling beyond laboratory volumes. The diagnostic flags missing PHA at TRL 4-6 as critical because retrofitting safety controls after construction is materially more expensive than designing them in."}},{"@type":"Question",name:"What is the DoD MRL Deskbook and where is it published?",acceptedAnswer:{"@type":"Answer",text:"The Manufacturing Readiness Level Deskbook is published by the Office of the Secretary of Defense as the canonical reference for assessing manufacturing maturity across DoD acquisition programs. It defines MRL 1 through MRL 10, the required environment realism for each level, and the gate criteria that must be met to transition. The diagnostic maps each MRL to its associated TRL per the Deskbook's alignment table."}}]},tT={q01:!1,q02:!1,q03:!1,q04:!1,q05:!1,q06:!1,q07:!1,q08:!1,q09:!1,q10:!1},nT={aligned:{label:"ALIGNED",tone:"text-emerald-300",ring:"border-emerald-400/60",bg:"bg-emerald-500/10"},skewed_risk:{label:"SKEWED RISK",tone:"text-amber-300",ring:"border-amber-300/60",bg:"bg-amber-500/10"},critical_mismatch:{label:"CRITICAL MISMATCH",tone:"text-rose-300",ring:"border-rose-400/80",bg:"bg-rose-500/15"}},sT=()=>
451{const e={title:G5,description:My,canonical:am,ogTitle:"TRL/MRL Diagnostic Matrix â DoD MRL Deskbook Alignment",ogDescription:"10-question weighted assessment of manufacturing readiness against the DoD MRL Deskbook. Surfaces failed PHA, FMEA, MSA, and S&OP gates.",ogImage:"https://www.inroot.io/og-image.png",ogType:"website"};return n.jsx(bt,{seo:e,schemas:[Q5,X5,J5,eT],trackingPageId:"tool-trl-mrl-diagnostic",breadcrumbs:Z5,children:t=>n.jsx(rT,{openBooking:t})})},rT=({openBooking:e})=>{const[t,s]=v.useState(7),[r,a]=v.useState(7),[i,o]=v.useState(tT),[l,d]=v.useState(null),u=(m,p)=>{o(y=>({...y,[m]:p}))},h=m=>{m.preventDefault(),d(Y5({current_trl:t,current_mrl:r,checklist_responses:i}))},c=ka.reduce((m,p)=>(m[p.thread_category]||(m[p.thread_category]=[]),m[p.thread_category].push(p),m),{});return n.jsxs(n.Fragment,{children:[n.jsx(em,{eyebrow:"Diagnostic 02 · Manufacturing Readiness",title:n.jsxs(n.Fragment,{children:["Where does your"," ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"TRL outrun your MRL?"})]}),subhead:"DoD MRL Deskbook alignment with weighted multi-attribute scoring. Surfaces failed PHA, FMEA, MSA, and S&OP gates â the ones that quietly stall Low-Rate Initial Production.",bullets:["Canonical MRL 4â9 definitions from the DoD Manufacturing Readiness Level Deskbook.","10-question weighted utility score (0â100). Supply chain and human factors carry double weight.","Gate detection for PHA/HAZOP, PFMEA RPN, MSA / Gage R&R, S&OP, dual-sourcing.","Output ties to inRoot's Development Trap â Reality Crash â Scale-Up Breakdown framework."]}),n.jsx("section",{id:"diagnostic",className:"py-16 bg-[#021210] border-b border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"Inputs"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-3 text-white",children:"Your current state."}),n.jsx("p",{className:"text-emerald-100/60 mb-10",children:"Set your current TRL and MRL. Answer each gate question honestly â the score is only useful if it reflects reality."})]}),n.jsx(j,{children:n.jsxs("form",{onSubmit:h,className:"space-y-8",children:[n.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[n.jsxs("div",{className:"block",children:[n.jsxs("span",{className:"block text-xs font-mono uppercase tracking-wider text-emerald-100/60 mb-3",children:["Current TRL (",t,")"]}),n.jsx("input",{type:"range",min:1,max:9,value:t,onChange:m=>s(Number(m.target.value)),className:"w-full accent-[#2dd4bf]","aria-label":"Current Technology Readiness Level"}),n.jsx("div",{className:"flex justify-between text-[10px] font-mono text-emerald-100/40 mt-1",children:[1,2,3,4,5,6,7,8,9].map(m=>n.jsx("span",{children:m},m))})]}),n.jsxs("div",{className:"block",children:[n.jsxs("span",{className:"block text-xs font-mono uppercase tracking-wider text-emerald-100/60 mb-3",children:["Current MRL (",r,")"]}),n.jsx("input",{type:"range",min:1,max:10,value:r,onChange:m=>a(Number(m.target.value)),className:"w-full accent-[#2dd4bf]","aria-label":"Current Manufacturing Readiness Level"}),n.jsx("div",{className:"flex justify-between text-[10px] font-mono text-emerald-100/40 mt-1",children:[1,2,3,4,5,6,7,8,9,10].map(m=>n.jsx("span",{children:m},m))})]})]}),n.jsx(aT,{mrl:r}),n.jsx("div",{className:"space-y-6",children:Object.entries(c).map(([m,p])=>n.jsxs("div",{className:"p-5 rounded-2xl border border-[#115e59] bg-[#021512]/40",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:m}),n.jsx("div",{className:"space-y-4",children:p.map(y=>n.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-[1fr,auto] gap-4 items-start",children:[n.jsxs("div",{children:[n.jsx("div",{className:"text-emerald-100 font-medium",children:y.label}),n.jsxs("div",{className:"text-xs text-emerald-100/50 mt-1",children:[y.rationale," ",n.jsxs("span",{className:"text-emerald-100/30",children:["(weight: ",y.weight,")"]})]})]}),n.jsxs("div",{className:"flex gap-2",children:[n.jsx(uf,{selected:i[y.id]===!0,onClick:()=>u(y.id,!0),children:"Yes"}),n.jsx(uf,{selected:i[y.id]===!1,onClick:()=>u(y.id,!1),children:"No"})]})]},y.id))})]},m))}),n.jsxs("button",{type:"submit",className:"px-8 py-4 bg-[#2dd4bf] text-[#022c22] font-bold rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] hover:bg-[#5eead4] transition-all inline-flex items-center gap-2",children:["Run Diagnostic",n.jsx(z,{size:18})]})]})})]})}),l&&n.jsx(iT,{result:l,trl:t,mrl:r,openBooking:e}),n.jsx("section",{className:"py-16 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl space-y-4",children:[n.jsx(An,{title:"DoD MRL Deskbook â canonical level definitions",children:n.jsx("div",{className:"overflow-x-auto -mx-2",children:n.jsxs("table",{className:"w-full text-xs text-emerald-100/80",children:[n.jsx("thead",{className:"text-emerald-100/60",children:n.jsxs("tr",{children:[n.jsx("th",{className:"text-left px-2 py-2",children:"MRL"}),n.jsx("th",{className:"text-left px-2 py-2",children:"Linked TRL"}),n.jsx("th",{className:"text-left px-2 py-2",children:"Definition"}),n.jsx("th",{className:"text-left px-2 py-2",children:"Transition gate"})]})}),n.jsx("tbody",{children:rm.map(m=>n.jsxs("tr",{className:"border-t border-[#115e59]/40",children:[n.jsxs("td",{className:"px-2 py-2 font-mono text-[#2dd4bf]",children:["MRL ",m.mrl]}),n.jsxs("td",{className:"px-2 py-2 font-mono",children:["TRL ",m.trl_link]}),n.jsx("td",{className:"px-2 py-2",children:m.definition}),n.jsx("td",{className:"px-2 py-2",children:m.transition_gate})]},m.mrl))})]})})}),n.jsxs(An,{title:"Scoring â weighted multi-attribute utility",children:[n.jsxs("p",{className:"mb-3",children:["Total readiness score"," ",n.jsx("code",{className:"text-[#2dd4bf] font-mono text-xs",children:"S = Σ w_i · x_i"})," ","across the 10 binary diagnostic queries (each x_i â ","{0, 1}","). Weights sum to 100."]}),n.jsx("p",{className:"mb-3",children:"Supply chain (Q02) and human-in-the-loop (Q06) carry 15 points each. Process safety (Q04) carries 12, S&OP (Q07) 12, MSA / Gage R&R (Q03) 10, PFMEA (Q05) 10. The weighting reflects the empirical observation that scale-up failures are dominated by procurement and operator variance, not technical baseline."}),n.jsx("p",{children:"Alignment status compares |TRL â MRL|: â¤1 is aligned, =2 is skewed risk, â¥3 is critical mismatch (technology has outrun its manufacturing system)."})]}),n.jsx(An,{title:"Gate logic â what triggers a failed gate",children:n.jsxs("ul",{className:"list-disc list-inside space-y-2",children:[n.jsxs("li",{children:[n.jsx("span",{className:"text-emerald-100 font-medium",children:"TRL 4â6:"})," Missing PHA/HAZOP triggers ",n.jsx("code",{className:"text-[#2dd4bf] font-mono text-xs",children:"PHA_HAZOP_MISSING"})," (critical). Required by OSHA 29 CFR 1910.119 PSM standard before pilot-scale."]}),n.jsxs("li",{children:[n.jsx("span",{className:"text-emerald-100 font-medium",children:"TRL 7+:"})," Unlocked PFMEA â ",n.jsx("code",{className:"text-[#2dd4bf] font-mono text-xs",children:"PFMEA_NOT_LOCKED"}),". Missing MSA â ",n.jsx("code",{className:"text-[#2dd4bf] font-mono text-xs",children:"MSA_GAGE_RR_GAP"}),"."]}),n.jsxs("li",{children:[n.jsx("span",{className:"text-emerald-100 font-medium",children:"TRL 6+:"})," No dual-sourcing â ",n.jsx("code",{className:"text-[#2dd4bf] font-mono text-xs",children:"SINGLE_SOURCE_DEPENDENCY"}),"."]}),n.jsxs("li",{children:[n.jsx("span",{className:"text-emerald-100 font-medium",children:"TRL 7+:"})," No operator certification â ",n.jsx("code",{className:"text-[#2dd4bf] font-mono text-xs",children:"OPERATOR_TRAINING_GAP"}),"."]}),n.jsxs("li",{children:[n.jsx("span",{className:"text-emerald-100 font-medium",children:"TRL 8+:"})," No active S&OP â ",n.jsx("code",{className:"text-[#2dd4bf] font-mono text-xs",children:"SOP_NOT_ACTIVE"}),". Required before LRIP commit."]})]})}),n.jsxs("div",{className:"mt-8 text-sm text-emerald-100/70",children:["For the full longform article on why TRL alone fails to predict scale-up risk and how the MRL Deskbook addresses it (with a worked TRL 7 / MRL 4 mismatch example), see"," ",n.jsx("a",{href:"/engineering/trl-mrl-alignment-methodology",className:"text-[#2dd4bf] hover:text-[#5eead4] underline",children:"TRL/MRL Alignment Methodology"}),"."]})]})}),n.jsx("section",{className:"py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 text-center max-w-3xl",children:n.jsxs(j,{children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-white",children:"From failed gates to digitized failure modes."}),n.jsx("p",{className:"text-emerald-100/70 text-lg mb-8",children:"The Scale-Up Sprint takes your failed gates and digitizes the underlying failure modes into a Causal Inference RCA Engine â so the same pattern doesn't kill the next gate decision."}),n.jsxs("button",{onClick:()=>
451e("scale-up-sprint","tool-trl-mrl-closing-cta"),className:"px-8 py-4 bg-[#2dd4bf] text-[#022c22] font-bold rounded hover:bg-[#5eead4] transition-all inline-flex items-center gap-2 shadow-[0_0_20px_rgba(45,212,191,0.3)]",children:["Book a Scale-Up Sprint Discovery Call",n.jsx(z,{size:20})]})]})})})]})},aT=({mrl:e})=>{const t=rm.find(s=>s.mrl===e);return t?n.jsxs("div",{className:"p-4 rounded-xl border border-[#115e59] bg-[#021512]/60",children:[n.jsxs("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-2",children:["MRL ",t.mrl," · linked to TRL ",t.trl_link]}),n.jsx("div",{className:"text-emerald-100 font-medium mb-1",children:t.definition}),n.jsx("div",{className:"text-xs text-emerald-100/50",children:t.environment})]}):null},iT=({result:e,trl:t,mrl:s,openBooking:r})=>{const a=nT[e.trl_mrl_alignment_status],i=e.trl_mrl_alignment_status==="critical_mismatch";return n.jsx("section",{className:"py-16 bg-[#031a17] border-b border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-5xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"Result"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-white",children:"Manufacturing readiness diagnosis."})]}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-4 mb-8",children:[n.jsx(j,{children:n.jsxs("div",{className:`p-6 rounded-2xl border ${a.ring} ${a.bg} h-full`,children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/60 mb-3",children:"Alignment"}),n.jsx("div",{className:`text-2xl font-bold ${a.tone} mb-3`,children:a.label}),n.jsxs("div",{className:"text-sm text-emerald-100/70",children:["TRL ",n.jsx("span",{className:"text-emerald-50 font-semibold",children:t})," vs. MRL ",n.jsx("span",{className:"text-emerald-50 font-semibold",children:s}),e.mismatch_magnitude>0&&n.jsxs("span",{children:[" â mismatch of ",e.mismatch_magnitude," levels."]}),e.mismatch_magnitude===0&&n.jsx("span",{children:" â perfectly aligned."})]})]})}),n.jsx(j,{delay:100,children:n.jsxs("div",{className:"p-6 rounded-2xl border border-[#115e59] bg-[#021210]/60 h-full",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/60 mb-3",children:"Readiness score"}),n.jsxs("div",{className:"text-4xl font-bold text-[#2dd4bf] mb-3",children:[e.raw_readiness_score,n.jsx("span",{className:"text-xl text-emerald-100/40",children:"/100"})]}),n.jsxs("div",{className:"text-sm text-emerald-100/70",children:[e.passed_query_count," of 10 gates passed."]})]})}),n.jsx(j,{delay:200,children:n.jsxs("div",{className:"p-6 rounded-2xl border border-[#115e59] bg-[#021210]/60 h-full",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/60 mb-3",children:"Failed gates"}),n.jsx("div",{className:`text-4xl font-bold mb-3 ${e.failed_gates.length===0?"text-emerald-300":"text-rose-300"}`,children:e.failed_gates.length}),n.jsxs("div",{className:"text-sm text-emerald-100/70",children:[e.failed_gates.filter(o=>o.severity==="critical").length," critical · ",e.failed_gates.filter(o=>o.severity==="high").length," high · ",e.failed_gates.filter(o=>o.severity==="medium").length," medium"]})]})})]}),n.jsx(j,{delay:150,children:n.jsxs("div",{className:"mb-8 p-6 rounded-2xl bg-[#021210]/60 border border-[#115e59]",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-emerald-100/60 mb-4",children:"Position on the inRoot scale"}),n.jsx(mf,{label:"TRL (Technology)",value:t,max:9}),n.jsx("div",{className:"h-3"}),n.jsx(mf,{label:"MRL (Manufacturing)",value:s,max:10}),e.mismatch_magnitude>=2&&n.jsx("p",{className:"mt-4 text-xs text-emerald-100/60",children:"When TRL outruns MRL by 2 or more, the technology is being tested in operational environments before the production process has achieved repeatable yield. This is the canonical FOAK failure mode."})]})}),e.failed_gates.length>0&&n.jsx(j,{delay:250,children:n.jsxs("div",{className:"mb-8 p-6 rounded-2xl bg-[#021210]/60 border border-[#115e59]",children:[n.jsxs("h3",{className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[n.jsx(rn,{size:20,className:"text-rose-400"}),"Failed gates â remediation actions"]}),n.jsx("div",{className:"space-y-4",children:e.failed_gates.map(o=>n.jsxs("div",{className:"p-4 border border-[#134e4a] rounded-lg bg-[#021512]/60",children:[n.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[n.jsx(oT,{severity:o.severity}),n.jsx("code",{className:"text-xs font-mono text-emerald-100/60",children:o.id})]}),n.jsx("p",{className:"text-sm text-emerald-100/80 leading-relaxed",children:o.remediation_action})]},o.id))})]})}),n.jsx(j,{delay:300,children:n.jsx("div",{className:"p-6 md:p-8 rounded-2xl bg-[#021210] border border-[#115e59]",children:n.jsxs("div",{className:"flex items-start gap-4",children:[n.jsx(rn,{size:28,className:i?"text-rose-400 flex-shrink-0 mt-1":"text-[#2dd4bf] flex-shrink-0 mt-1"}),n.jsxs("div",{className:"flex-1",children:[n.jsx("h3",{className:"text-xl md:text-2xl font-bold text-white mb-2",children:i?`Your TRL is ${t}, but your MRL is ${s}. You are failing critical industrial gating.`:`${e.failed_gates.length===0?"N
451o gate failures detected â well-aligned posture.":`${e.failed_gates.length} gate${e.failed_gates.length===1?"":"s"} need to close before the next transition.`}`}),n.jsx("p",{className:"text-emerald-100/70 mb-6",children:"The Scale-Up Sprint digitizes your failure modes into inRoot's Causal Inference RCA Engine and produces a 90-day execution roadmap to close the gates above. On-premise Ollama fallbacks ensure ITAR-marked technical data stays inside your facility."}),n.jsxs("button",{onClick:()=>r("scale-up-sprint",`tool-trl-mrl-result-${e.trl_mrl_alignment_status}`),className:"px-6 py-3 bg-[#2dd4bf] text-[#022c22] font-bold rounded hover:bg-[#5eead4] transition-all inline-flex items-center gap-2 shadow-[0_0_20px_rgba(45,212,191,0.25)]",children:["Book a Scale-Up Sprint Discovery Call",n.jsx(z,{size:18})]})]})]})})})]})})},uf=({selected:e,onClick:t,children:s})=>n.jsxs("button",{type:"button",onClick:t,className:`px-4 py-2 rounded-lg border text-sm font-mono uppercase tracking-wider transition-all ${e?s==="Yes"?"border-emerald-400 bg-emerald-500/20 text-emerald-200":"border-rose-400 bg-rose-500/20 text-rose-200":"border-[#115e59] bg-[#021512] text-emerald-100/60 hover:border-[#2dd4bf]/60"}`,"aria-pressed":e,children:[s==="Yes"&&e&&n.jsx(ye,{size:14,className:"inline mr-1 -mt-0.5"}),s==="No"&&e&&n.jsx(c2,{size:14,className:"inline mr-1 -mt-0.5"}),s]}),oT=({severity:e})=>{const t={critical:"border-rose-400/70 bg-rose-500/15 text-rose-300",high:"border-orange-400/70 bg-orange-500/15 text-orange-300",medium:"border-amber-300/60 bg-amber-500/10 text-amber-300",low:"border-emerald-400/60 bg-emerald-500/10 text-emerald-300"};return n.jsx("span",{className:`inline-block px-2 py-0.5 rounded text-[10px] font-mono uppercase tracking-wider border ${t[e]}`,children:e})},mf=({label:e,value:t,max:s})=>{const r=t/s*100;return n.jsxs("div",{children:[n.jsxs("div",{className:"flex justify-between text-xs font-mono uppercase tracking-wider text-emerald-100/60 mb-1.5",children:[n.jsx("span",{children:e}),n.jsxs("span",{className:"text-emerald-50",children:["Level ",t," / ",s]})]}),n.jsx("div",{className:"relative h-2 bg-[#021512] border border-[#115e59] rounded-full overflow-hidden",children:n.jsx("div",{className:"absolute inset-y-0 left-0 bg-gradient-to-r from-[#0f766e] to-[#2dd4bf]",style:{width:`${r}%`}})})]})},lT={low:{ring:"border-emerald-400/60",bg:"bg-emerald-500/10",text:"text-emerald-300",label:"LOW RISK"},moderate:{ring:"border-amber-300/60",bg:"bg-amber-500/10",text:"text-amber-300",label:"MODERATE RISK"},high:{ring:"border-orange-400/70",bg:"bg-orange-500/15",text:"text-orange-300",label:"HIGH RISK"},critical:{ring:"border-rose-400/80",bg:"bg-rose-500/15",text:"text-rose-300",label:"CRITICAL RISK"}},cT=({tier:e,label:t})=>{const s=lT[e];return n.jsxs("div",{className:`inline-flex items-center gap-2 px-4 py-2 rounded-full border ${s.ring} ${s.bg} ${s.text} font-mono text-xs uppercase tracking-[0.2em]`,role:"status","aria-label":`Risk tier: ${s.label}`,children:[n.jsx("span",{className:`block w-2 h-2 rounded-full ${e==="critical"?"animate-pulse":""} bg-current`}),t??s.label]})},hf={code:"ITAR_120_17_DEEMED_EXPORT",description:'Transferring ITAR-controlled technical data into a multi-tenant cloud system constitutes an "export" under ITAR § 120.17, even if no data leaves US territory â release to foreign-national infrastructure personnel is a deemed export.',citation:"22 CFR § 120.17",citation_url:"https://www.ecfr.gov/current/title-22/chapter-I/subchapter-M/part-120/section-120.17"},Wl={code:"ITAR_120_54_KEY_CONTROL",description:"The encryption carve-out in ITAR § 120.54 requires end-to-end encryption with FIPS 140-2 validated modules AND decryption keys held exclusively by the US originator. Vendor-managed or cloud-tenant-shared keys forfeit the carve-out.",citation:"22 CFR § 120.54",citation_url:"https://www.ecfr.gov/current/title-22/chapter-I/subchapter-M/part-120/section-120.54"},dT={code:"CMMC_L2_CUI_HANDLING",description:"CUI processed through general-purpose public AI services fails CMMC 2.0 Level 2 (NIST SP 800-171 R2) requirements for media protection, configuration management, and system & communications protection.",citation:"NIST SP 800-171 R2",citation_url:"https://csrc.nist.gov/pubs/sp/800/171/r2/upd1/final"},uT=["AC-3.1.1 â Limit information system access to authorized users","MP-3.8.1 â Protect (i.e., physically control and securely store) media containing CUI","SC-3.13.11 â Employ FIPS-validated cryptography when used to protect the confidentiality of CUI"],yi=["CM-3.4.1 â Establish and maintain baseline configurations","MP-3.8.5 â Control access to media containing CUI","SI-3.14.1 â Identify, report, and correct information and information system flaws"],mT=["AU-3.3.1 â Create and retain system audit logs and records","AU-3.3.2 â Ensure that the actions of individual system users can be uniquely traced","SC-3.13.15 â Protect the authenticity of communications sessions"];function pf(e){return e==="itar_technical_data"||e==="classified"}function hT(e){return e==="controlled_unclassified_information"}function pT(e){return e==="low"?"moderate":e==="moderate"?"high":"critical"}function fT(e){const t=[],s=[],r=[];let a="low";if(e.data_type==="classified")return{overall_risk_tier:"critical",regulatory_violations:[{code:"CLASSIFIED_DATA_OUT_OF_SCOPE",description:"Classified data may not be processed on commercial AI infrastru
451cture under any configuration. This tool does not assess classified workflows. Engage a cleared-facility integrator.",citation:"Executive Order 13526"}],nist_800_171_gap_identifiers:[],remediation_roadmap:["Halt all classified data processing on commercial systems immediately.","Engage a cleared-facility integrator with an active facility clearance (FCL)."]};pf(e.data_type)&&(e.ai_tooling_model==="public_saas_api"?(t.push(hf),t.push(Wl),s.push(...uT),a="critical",r.push("Terminate ITAR-data egress to public SaaS APIs immediately.","Migrate inference workloads to an on-premise air-gapped LLM (e.g., Ollama on customer-owned GPUs) or to a fully isolated VPC GovCloud deployment with customer-managed keys.")):e.ai_tooling_model==="vpc_endpoint_govcloud"?e.fips_140_2_validated?e.cryptographic_key_ownership==="vendor_managed"?(t.push(Wl),s.push(...yi),a="high",r.push("Move decryption keys to customer-controlled HSMs. The ITAR § 120.54 carve-out is forfeit if the vendor can access keys.")):(a="moderate",r.push("Confirm GovCloud tenancy isolation, validate the BAA/Addendum covers ITAR-marked technical data, and document the encryption carve-out qualification.")):(t.push(Wl),s.push(...yi),a="high",r.push("Switch to FIPS 140-2 validated cryptographic modules across all encryption-at-rest and encryption-in-transit boundaries.")):e.cryptographic_key_ownership==="customer_exclusive_local"&&e.fips_140_2_validated?(a="low",r.push("Maintain the air-gapped posture: no outbound egress, FIPS 140-2 validated modules, customer-exclusive keys.","Establish quarterly audit-log review and tamper-evident logging to satisfy CMMC AU-3.3.")):(s.push(...yi),a="moderate",r.push("On-prem posture is correct; harden the cryptography layer (FIPS 140-2 validation + customer-exclusive key control) to fully satisfy the ITAR encryption carve-out."))),hT(e.data_type)&&(e.ai_tooling_model==="public_saas_api"?(t.push(dT),s.push(...yi),a=a==="low"?"high":a,r.push("Migrate CUI inference workloads off public SaaS APIs. Deploy a VPC-isolated GovCloud Bedrock setup or a self-hosted model behind a CMMC L2-aligned boundary.")):e.ai_tooling_model==="vpc_endpoint_govcloud"?!e.fips_140_2_validated||e.cryptographic_key_ownership==="vendor_managed"?(s.push(...mT),a=a==="low"?"moderate":a,r.push("Adopt FIPS 140-2 modules and move key ownership into customer-managed KMS to harden CMMC L2 alignment.")):(a=a==="low"?"low":a,r.push("GovCloud + customer-managed KMS + FIPS modules is a defensible CMMC L2 posture. Complete the SSP, POA&M, and SPRS submission to formalize.")):(a=a==="low"?"low":a,r.push("Air-gapped on-prem inference is the strongest CMMC L2 posture. Complete tamper-evident audit logging and quarterly SSP review to formalize."))),e.data_type==="proprietary_commercial"&&(e.ai_tooling_model==="public_saas_api"?(a="low",r.push("No regulatory violation, but vendor-side prompt logging can expose proprietary IP to training pipelines. Use enterprise tenancy with zero-retention guarantees.")):(a="low",r.push("Air-gapped or VPC-isolated inference protects proprietary IP from external training pipelines."))),e.foreign_nationals_access&&pf(e.data_type)&&(t.some(o=>o.code==="ITAR_120_17_DEEMED_EXPORT")||t.push(hf),a=pT(a),r.unshift("Restrict access to US persons only for all ITAR-marked technical data per 22 CFR § 120.17. Document the access-control boundary."));const i=Array.from(new Set(s));return{overall_risk_tier:a,regulatory_violations:t,nist_800_171_gap_identifiers:i,remediation_roadmap:r}}const im="https://www.inroot.io/tools/itar-ai-risk-assessor",xT="ITAR & CMMC AI Risk Assessor â Cloud AI Compliance Diagnostic | inRoot",Ly="Rule-based diagnostic mapping cloud AI architectures against ITAR 22 CFR §§ 120.17, 120.54 and CMMC 2.0 / NIST SP 800-171 R2. Identifies deemed-export risk, FIPS 140-2 carve-out gaps, and CUI handling violations from public-SaaS AI usage.",gT={"@context":"https://schema.org","@type":"SoftwareApplication",name:"Hard-Tech IP Security & ITAR Risk Assessor",url:im,applicationCategory:"BusinessApplication",applicationSubCategory:"Export Control & Compliance Diagnostic",operatingSystem:"Web",description:Ly,offers:{"@type":"Offer",price:"0",priceCurrency:"USD"},provider:{"@id":"https://www.inroot.io/#organization"},featureList:["ITAR 22 CFR § 120.17 deemed-export detection","ITAR 22 CFR § 120.54 encryption carve-out qualification","CMMC 2.0 / NIST SP 800-171 R2 gap identification","Architecture comparison: public SaaS vs. VPC GovCloud vs. on-prem air-gapped"]},yT={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"inRoot",item:"https://www.inroot.io/"},{"@type":"ListItem",position:2,name:"Diagnostic Tools",item:"https://www.inroot.io/tools"},{"@type":"ListItem",position:3,name:"ITAR AI Risk Assessor",item:im}]},bT=[{label:"inRoot",to:"/"},{label:"Diagnostic Tools",to:"/tools"},{label:"ITAR & CMMC AI Risk Assessor"}],vT={"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"Is using ChatGPT or Claude for CAD code generation an ITAR violation?",acceptedA
451nswer:{"@type":"Answer",text:"If the technical data being sent describes ITAR-controlled articles or services (Munitions List items, defense services, or related technical data), transmitting it through a public multi-tenant SaaS API is generally treated as an export under 22 CFR § 120.17. The encryption carve-out in § 120.54 does not apply because the vendor (or its cloud infrastructure provider) holds decryption keys. The compliant alternatives are: an on-premise air-gapped LLM with customer-exclusive keys, or a VPC-isolated GovCloud deployment using FIPS 140-2 validated cryptography with customer-managed KMS."}},{"@type":"Question",name:"What is the ITAR encryption carve-out (22 CFR § 120.54)?",acceptedAnswer:{"@type":"Answer",text:"The carve-out provides that transmission, transfer, or storage of unclassified ITAR technical data is not treated as an export, reexport, or retransfer if four conditions are met: (1) the data is secured using end-to-end encryption, (2) the cryptographic modules are FIPS 140-2 validated (or successor), (3) the decryption keys are held exclusively by the US originator and not provided to any third party including cloud infrastructure providers, and (4) the data is not intentionally sent to or stored in a proscribed country."}},{"@type":"Question",name:"What is the difference between CMMC Level 2 and Level 3?",acceptedAnswer:{"@type":"Answer",text:"CMMC 2.0 Level 2 implements the full set of 110 controls from NIST SP 800-171 R2 â covering access control, audit, configuration, media protection, system and communications protection, and more. Level 3 adds 24 enhanced controls from NIST SP 800-172 designed to defend against Advanced Persistent Threats: logical or physical isolation of CUI, real-time automated misconfiguration detection, 24/7 Security Operations Center coverage, and proactive threat hunting."}},{"@type":"Question",name:"How does inRoot use AI in a way that satisfies ITAR for hard-tech clients?",acceptedAnswer:{"@type":"Answer",text:"inRoot deploys on-premise air-gapped LLM execution (Ollama or equivalent) on customer-owned hardware for any engagement involving ITAR-marked technical data or CUI. No technical data egresses the customer's physical or logical boundary. Decryption keys are customer-exclusive. Audit logs are written to local tamper-evident storage. This posture qualifies for the ITAR § 120.54 carve-out and satisfies CMMC L2 boundary requirements."}}]},wT=[{value:"proprietary_commercial",label:"Proprietary commercial IP",description:"Trade secrets, business plans, non-export-controlled engineering data."},{value:"controlled_unclassified_information",label:"Controlled Unclassified Information (CUI)",description:"DoD CUI, federal contract technical data subject to NIST SP 800-171 R2."},{value:"itar_technical_data",label:"ITAR technical data",description:"USML article designs, defense services, related technical data per 22 CFR § 120.10."},{value:"classified",label:"Classified national security information",description:"Confidential / Secret / Top Secret per E.O. 13526. Out of scope for commercial AI."}],jT=[{value:"public_saas_api",label:"Public multi-tenant SaaS AI",description:"Standard OpenAI / Anthropic / Google / similar API consumption."},{value:"vpc_endpoint_govcloud",label:"VPC-isolated GovCloud / Bedrock",description:"AWS GovCloud Bedrock VPC endpoints, Azure Government, or equivalent."},{value:"on_prem_air_gapped",label:"On-premise air-gapped LLM",description:"Self-hosted Ollama / similar on customer-owned hardware with no external egress."}],NT=[{value:"vendor_managed",label:"Vendor-managed",description:"Cloud vendor or AI provider holds decryption keys."},{value:"customer_managed_cloud",label:"Customer-managed (cloud KMS)",description:"AWS KMS / Azure Key Vault / equivalent, customer-owned but cloud-resident."},{value:"customer_exclusive_local",label:"Customer-exclusive (local HSM)",description:"Hardware Security Module under exclusive customer control. Required for ITAR § 120.54 carve-out."}],kT=()=>{const e={title:xT,description:Ly,canonical:im,ogTitle:"ITAR & CMMC AI Risk Assessor",ogDescription:"Is your cloud AI usage triggering ITAR deemed-export violations? Rule-based diagnostic against 22 CFR §§ 120.17, 120.54 and C
451MMC 2.0 / NIST SP 800-171 R2.",ogImage:"https://www.inroot.io/og-image.png",ogType:"website"};return n.jsx(bt,{seo:e,schemas:[gT,yT,vT],trackingPageId:"tool-itar-risk-assessor",breadcrumbs:bT,children:t=>n.jsx(ST,{openBooking:t})})},ST=({openBooking:e})=>{const[t,s]=v.useState({data_type:"itar_technical_data",ai_tooling_model:"public_saas_api",cryptographic_key_ownership:"vendor_managed",fips_140_2_validated:!1,foreign_nationals_access:!1}),[r,a]=v.useState(null),i=o=>{o.preventDefault(),a(fT(t))};return n.jsxs(n.Fragment,{children:[n.jsx(em,{eyebrow:"Diagnostic 03 · IP Security & Export Control",title:n.jsxs(n.Fragment,{children:["Is your cloud AI"," ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"triggering an ITAR violation?"})]}),subhead:"Rule-based diagnostic against ITAR 22 CFR § 120.17 (deemed export), § 120.54 (encryption carve-out), and CMMC 2.0 / NIST SP 800-171 R2. Maps your tech stack against federal export-control statute in five inputs.",bullets:["ITAR deemed-export detection from cloud AI architecture.","FIPS 140-2 encryption carve-out qualification check.","CMMC 2.0 Level 2 gap identification with NIST control IDs.","Compliance-grade remediation roadmap with citations."]}),n.jsx("section",{id:"diagnostic",className:"py-16 bg-[#021210] border-b border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"Inputs"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-3 text-white",children:"Your data and your AI tooling."}),n.jsx("p",{className:"text-emerald-100/60 mb-10",children:"The diagnostic is deterministic â every input maps to a specific rule in the source code. No black box."})]}),n.jsx(j,{children:n.jsxs("form",{onSubmit:i,className:"space-y-6",children:[n.jsx(ql,{label:"Data classification",options:wT,value:t.data_type,onCh
451ange:o=>s({...t,data_type:o})}),n.jsx(ql,{label:"AI tooling architecture",options:jT,value:t.ai_tooling_model,onChange:o=>s({...t,ai_tooling_model:o})}),n.jsx(ql,{label:"Cryptographic key ownership",options:NT,value:t.cryptographic_key_ownership,onChange:o=>s({...t,cryptographic_key_ownership:o})}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[n.jsx(ff,{label:"FIPS 140-2 validated cryptography",description:"Are all cryptographic modules in the pipeline FIPS 140-2 validated (or successor)?",value:t.fips_140_2_validated,onChange:o=>s({...t,fips_140_2_validated:o})}),n.jsx(ff,{label:"Foreign nationals have access",description:"Do non-US-persons (employees, contractors, cloud admins) have access to the infrastructure handling this data?",value:t.foreign_nationals_access,onChange:o=>s({...t,foreign_nationals_access:o})})]}),n.jsxs("button",{type:"submit",className:"px-8 py-4 bg-[#2dd4bf] text-[#022c22] font-bold rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] hover:bg-[#5eead4] transition-all inline-flex items-center gap-2",children:["Run Diagnostic",n.jsx(z,{size:18})]})]})})]})}),r&&n.jsx(TT,{result:r,openBooking:e}),n.jsx("section",{className:"py-16 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl space-y-4",children:[n.jsx(An,{title:"Architecture comparison â cloud SaaS vs. VPC GovCloud vs. air-gapped",defaultOpen:!0,children:n.jsx("div",{className:"overflow-x-auto -mx-2",children:n.jsxs("table",{className:"w-full text-xs text-emerald-100/80",children:[n.jsx("thead",{className:"text-emerald-100/60",children:n.jsxs("tr",{children:[n.jsx("th",{className:"text-left px-2 py-2",children:"Vector"}),n.jsx("th",{className:"text-left px-2 py-2",children:"Public SaaS AI"}),n.jsx("th",{className:"text-left px-2 py-2",children:"VPC GovCloud"}),n.jsx("th",{className:"text-left px-2 py-2",children:"On-prem air-gapped"})]})}),n.jsxs("tbody",{children:[n.jsx(Ns,{vector:"Network egress",a:"Outbound traffic to multi-tenant servers",b:"Restricted VPC endpoint",c:"Zero external connectivity"}),n.jsx(Ns,{vector:"Data containment",a:"Data leaves perimeter",b:"Stays in GovCloud tenancy",c:"Stays in physical/logical boundary"}),n.jsx(Ns,{vector:"Decryption keys",a:"Vendor-managed",b:"Customer-managed cloud KMS",c:"Customer-exclusive local HSM"}),n.jsx(Ns,{vector:"ITAR § 120.54 carve-out",a:"â Forfeit",a_tone:"text-rose-300",b:"â Qualifies (with FIPS + customer keys)",b_tone:"text-amber-300",c:"â Qualifies",c_tone:"text-emerald-300"}),n.jsx(Ns,{vector:"CMMC 2.0 Level 2",a:"â Fails MP / SC controls",a_tone:"text-rose-300",b:"Conditionally aligned",b_tone:"text-amber-300",c:"Strongest posture",c_tone:"text-emerald-300"}),n.jsx(Ns,{vector:"Audit logging",a:"Vendor-managed",b:"Cloud-native logging",c:"Local tamper-evident logs"})]})]})})}),n.jsxs(An,{title:"ITAR 22 CFR § 120.54 â the four conditions for the encryption carve-out",children:[n.jsxs("p",{className:"mb-3",children:["Transmission, transfer, or storage of unclassified ITAR technical data is ",n.jsx("strong",{children:"not"})," deemed an export only when all four conditions are met:"]}),n.jsxs("ol",{className:"list-decimal list-inside space-y-2",children:[n.jsx("li",{children:"End-to-end encryption between the originator and the intended recipient."}),n.jsx("li",{children:"Cryptographic modules compliant with FIPS 140-2 (or its successors)."}),n.jsx("li",{children:"Decryption keys held exclusively by the US originator, not shared with any third party including cloud infrastructure providers."}),n.jsx("li",{children:"The data is not intentionally sent to or stored in a proscribed country (e.g., ITAR § 126.1 list, Russian Federation)."})]}),n.jsxs("p",{className:"mt-3",children:["Failing any one condition forfeits the carve-out and the underlying transmission becomes an export requiring authorization."," ",n.jsxs("a",{href:"https://www.ecfr.gov/current/title-22/chapter-I/subchapter-M/part-120/section-120.54",target:"_blank",rel:"noopener noreferrer",className:"text-[#2dd4bf] hover:text-[#5eead4] underline inline-flex items-center gap-1",children:["Read the regulation ",n.jsx(us,{size:11})]})]})]}),n.jsxs(An,{title:"CMMC 2.0 Levels 2 and 3 â what they actually require",children:[n.jsxs("p",{className:"mb-3",children:[n.jsx("strong",{className:"text-emerald-100",children:"Level 2"})," implements all 110 controls from NIST SP 800-171 R2 â access control, audit and accountability, configuration management, identification and authentication, incident response, maintenance, media protection, personnel security, physical protection, risk assessment, security assessment, system and communications protection, and system and information integrity."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-emerald-100",children:"Level 3"})," adds 24 enhanced controls from NIST SP 800-172 designed to defend against Advanced Persistent Threats: logical or physical isolation of CUI, real-time automated misconfiguration detection, 24/7 SOC coverage, and proactive threat hunting."]})]})]})}),n.jsx("section",{className:"py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 text-center max-w-3xl",children:n.jsxs(j,{children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-white",children:"Air-gapped by default. Compliance by design."}),n.jsx("p",{className:"text-emerald-100/70 text-lg mb-8",children:"inRoot's Scale-Up Sprint operates on customer-owned hardware with on-premise Ollama local fallbacks. Zero proprietary or ITAR-marked technical data ever leaves your facility."}),n.jsxs("button",{onClick:()=>
451e("scale-up-sprint","tool-itar-closing-cta"),className:"px-8 py-4 bg-[#2dd4bf] text-[#022c22] font-bold rounded hover:bg-[#5eead4] transition-all inline-flex items-center gap-2 shadow-[0_0_20px_rgba(45,212,191,0.3)]",children:["Book a Compliant Scale-Up Sprint Discovery Call",n.jsx(z,{size:20})]})]})})})]})},TT=({result:e,openBooking:t})=>{const s=e.overall_risk_tier==="critical";return n.jsx("section",{className:"py-16 bg-[#031a17] border-b border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-5xl",children:[n.jsx(j,{children:n.jsxs("div",{className:"flex flex-wrap items-baseline gap-4 mb-6",children:[n.jsxs("div",{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-2",children:"Result"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white",children:"Compliance posture diagnosis."})]}),n.jsx("div",{className:"ml-auto",children:n.jsx(cT,{tier:e.overall_risk_tier})})]})}),e.regulatory_violations.length>0&&n.jsx(j,{children:n.jsxs("div",{className:"mb-6 p-6 rounded-2xl border border-rose-400/50 bg-rose-500/5",children:[n.jsxs("h3",{className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[n.jsx(k2,{size:20,className:"text-rose-400"}),"Regulatory violations"]}),n.jsx("div",{className:"space-y-4",children:e.regulatory_violations.map(r=>n.jsxs("div",{className:"p-4 border border-[#134e4a] rounded-lg bg-[#021512]/60",children:[n.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[n.jsx("code",{className:"text-xs font-mono text-rose-300",children:r.code}),r.citation_url?n.jsxs("a",{href:r.citation_url,target:"_blank",rel:"noopener noreferrer",className:"text-xs font-mono text-[#2dd4bf] hover:text-[#5eead4] underline inline-flex items-center gap-1",children:[r.citation," ",n.jsx(us,{size:10})]}):n.jsx("span",{className:"text-xs font-mono text-[#2dd4bf]",children:r.citation})]}),n.jsx("p",{className:"text-sm text-emerald-100/80 leading-relaxed",children:r.description})]},r.code))})]})}),e.nist_800_171_gap_identifiers.length>0&&n.jsx(j,{delay:100,children:n.jsxs("div",{className:"mb-6 p-6 rounded-2xl border border-[#115e59] bg-[#021210]/60",children:[n.jsxs("h3",{className:"text-xl font-bold text-white mb-4 flex items-center gap-2",children:[n.jsx(b2,{size:20,className:"text-amber-300"}),"NIST SP 800-171 R2 gap identifiers"]}),n.jsx("ul",{className:"space-y-2",children:e.nist_800_171_gap_identifiers.map(r=>n.jsxs("li",{className:"text-sm text-emerald-100/80 font-mono",children:[n.jsx("span",{className:"text-amber-300 mr-2",children:"â¢"}),r]},r))})]})}),e.remediation_roadmap.length>0&&n.jsx(j,{delay:200,children:n.jsxs("div",{className:"mb-6 p-6 rounded-2xl border border-[#115e59] bg-[#021210]/60",children:[n.jsx("h3",{className:"text-xl font-bold text-white mb-4",children:"Remediation roadmap"}),n.jsx("ol",{className:"space-y-3",children:e.remediation_roadmap.map((r,a)=>n.jsxs("li",{className:"flex gap-3 text-sm text-emerald-100/80",children:[n.jsx("span",{className:"flex-shrink-0 inline-flex items-center justify-center w-6 h-6 rounded-full border border-[#2dd4bf] text-[#2dd4bf] text-xs font-mono",children:a+1}),n.jsx("span",{children:r})]},a))})]})}),n.jsx(j,{delay:300,children:n.jsx("div",{className:"p-6 md:p-8 rounded-2xl bg-[#021210] border border-[#115e59]",children:n.jsxs("div",{className:"flex items-start gap-4",children:[n.jsx(rn,{size:28,className:s?"text-rose-400 flex-shrink-0 mt-1":"text-[#2dd4bf] flex-shrink-0 mt-1"}),n.jsxs("div",{className:"flex-1",children:[n.jsx("h3",{className:"text-xl md:text-2xl font-bold text-white mb-2",children:s?"Your current cloud AI stack triggers a critical export-control violation.":e.overall_risk_tier==="high"?"Your posture has high-severity compliance gaps that need closure before next contract.":e.overall_risk_tier==="moderate"?"Your posture is workable but needs hardening to fully satisfy the encryption carve-out.":"Your posture is defensible. The roadmap below documents the steps that keep it that way."}),n.jsx("p",{className:"text-emerald-100/70 mb-6",children:"inRoot's Scale-Up Sprint deploys on-premise Ollama local fallbacks on customer hardware â zero proprietary or ITAR-marked technical data leaves your facility. The Causal Inference RCA Engine and Institutional Memory Graph both run inside the air-gapped boun
451dary."}),n.jsxs("button",{onClick:()=>t("scale-up-sprint",`tool-itar-result-${e.overall_risk_tier}`),className:"px-6 py-3 bg-[#2dd4bf] text-[#022c22] font-bold rounded hover:bg-[#5eead4] transition-all inline-flex items-center gap-2 shadow-[0_0_20px_rgba(45,212,191,0.25)]",children:["Book a Compliant Scale-Up Sprint Discovery Call",n.jsx(z,{size:18})]})]})]})})})]})})};function ql({label:e,options:t,value:s,onChange:r}){return n.jsxs("fieldset",{className:"block",children:[n.jsx("legend",{className:"block text-xs font-mono uppercase tracking-wider text-emerald-100/60 mb-3",children:e}),n.jsx("div",{className:"grid md:grid-cols-2 gap-2",children:t.map(a=>{const i=s===a.value;return n.jsxs("button",{type:"button",onClick:()=>r(a.value),"aria-pressed":i,className:`text-left p-4 rounded-xl border transition-all ${i?"border-[#2dd4bf] bg-[#022c22]/60 shadow-[0_0_15px_rgba(45,212,191,0.15)]":"border-[#115e59] bg-[#021512]/40 hover:border-[#2dd4bf]/50"}`,children:[n.jsx("div",{className:`font-medium ${i?"text-[#2dd4bf]":"text-emerald-100"}`,children:a.label}),n.jsx("div",{className:"text-xs text-emerald-100/50 mt-1",children:a.description})]},a.value)})})]})}const ff=({label:e,description:t,value:s,onChange:r})=>n.jsxs("button",{type:"button",onClick:()=>r(!s),"aria-pressed":s,className:`text-left p-4 rounded-xl border transition-all ${s?"border-[#2dd4bf] bg-[#022c22]/60 shadow-[0_0_15px_rgba(45,212,191,0.15)]":"border-[#115e59] bg-[#021512]/40 hover:border-[#2dd4bf]/50"}`,children:[n.jsxs("div",{className:"flex items-center justify-between",children:[n.jsx("div",{className:"text-emerald-100 font-medium",children:e}),n.jsx("div",{className:`relative w-11 h-6 rounded-full transition-colors ${s?"bg-[#2dd4bf]":"bg-[#021512] border border-[#115e59]"}`,"aria-hidden":!0,children:n.jsx("div",{className:`absolute top-0.5 left-0.5 w-5 h-5 rounded-full bg-[#021210] transition-transform ${s?"translate-x-5":""}`})})]}),n.jsx("div",{className:"text-xs text-emerald-100/50 mt-2",children:t})]}),Ns=({vector:e,a:t,b:s,c:r,a_tone:a="text-emerald-100/70",b_tone:i="text-emerald-100/70",c_tone:o="text-emerald-100/70"})=>n.jsxs("tr",{className:"border-t border-[#115e59]/40",children:[n.jsx("td",{className:"px-2 py-2 font-mono text-[#2dd4bf]",children:e}),n.jsx("td",{className:`px-2 py-2 ${a}`,children:t}),n.jsx("td",{className:`px-2 py-2 ${i}`,children:s}),n.jsx("td",{className:`px-2 py-2 ${o}`,children:r})]}),Qo="https://www.inroot.io/research/foak-overrun-working-benchmarks",Iy="https://www.inroot.io/datasets/foak-overrun-working-benchmarks.json",CT="FOAK Overrun Working Benchmarks â Sector Defaults for Industrial Scale-Up Risk | inRoot Research",om="Working compilation of sector-level cost-overrun benchmarks used by the inRoot FOAK Delay Cost Calculator. Mean overruns drawn from Flyvbjerg (2023), Sovacool (2014), Ansar (2014), Merrow (1981); tail-conditional means and commissioning delays flagged as inRoot working estimates. CC BY 4.0.",RT={"@context":"https://schema.org","@type":"Dataset",name:"FOAK Overrun Working Benchmarks",description:om,url:Qo,identifier:"inroot-foak-overrun-working-benchmarks-v1.1",version:"1.1.0",datePublished:"2026-05-22",license:"https://creativecommons.org/licenses/by/4.0/",creator:{"@id":"https://www.inroot.io/#organization"},isBasedOn:tm.map(e=>({"@type":"CreativeWork",name:e.title,author:e.authors,datePublished:String(e.year),url:e.url})),keywords:["FOAK","First-of-a-Kind","megaproject","cost overrun","schedule overrun","modularity","industrial scale-up","WACC"],distribution:[{"@type":"DataDownload",encodingFormat:"application/json",contentUrl:Iy}],variableMeasured:["modularity_score","mean_cost_overrun_pct","fat_tail_mean_overrun_pct","baseline_delay_months"]},AT={"@context":"https://schema.org","@type":"TechArticle",headline:"FOAK Overrun Working Benchmarks â Sector Defaults Compiled from Published Sources",description:om,author:{"@id":"https://www.inroot.io/#organization"},publisher:{"@id":"https://www.inroot.io/#organization"},datePublished:"2026-05-22",mainEntityOfPage:{"@type":"WebPage","@id":Qo},inLanguage:"en-US"},_T={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"inRoot",item:"https://www.inroot.io/"},{"@type":"ListItem",position:2,name:"Research",item:Qo}]},PT=`@misc{inroot2026foakworking, 452 author = {{inRoot}}, 453 title = {FOAK Overrun Working Benchmarks}, 454 year = {2026}, 455 version = {1.1.0}, 456 url = {https://www.inroot.io/research/foak-overrun-working-benchmarks}, 457 note = {Working compilation, not original research. CC BY 4.0. 458 Cite underlying sources for specific statistics.} 459}`,ET=[{label:"inRoot",to:"/"},{label:"Research"}],MT=()=>
459{const e={title:CT,description:om,canonical:Qo,ogTitle:"FOAK Overrun Working Benchmarks â inRoot Research",ogDescription:"Sector-level cost-overrun defaults compiled from Flyvbjerg, Sovacool, Ansar, Merrow. Working compilation, not original research. CC BY 4.0.",ogImage:"https://www.inroot.io/og-image.png",ogType:"article"};return n.jsx(bt,{seo:e,schemas:[RT,AT,_T],trackingPageId:"research-foak-overrun-working-benchmarks",breadcrumbs:ET,children:t=>n.jsx(LT,{openBooking:t})})},LT=({openBooking:e})=>n.jsxs(n.Fragment,{children:[n.jsxs("header",{className:"relative pt-12 pb-16 lg:pt-16 lg:pb-20 overflow-hidden border-b border-[#134e4a]/30",children:[n.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(to_right,#0f766e_1px,transparent_1px),linear-gradient(to_bottom,#0f766e_1px,transparent_1px)] bg-[size:4rem_4rem] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#000_70%,transparent_100%)] opacity-10 pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-6 relative z-10 max-w-4xl",children:[n.jsx(j,{children:n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-6",children:"inRoot Research · Working Compilation v1.1 · CC BY 4.0"})}),n.jsx(j,{delay:150,children:n.jsxs("h1",{className:"text-4xl sm:text-5xl md:text-6xl font-bold leading-tight mb-6 tracking-tight text-white",children:["FOAK Overrun"," ",n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"Working Benchmarks."})]})}),n.jsx(j,{delay:250,children:n.jsx("p",{className:"text-lg md:text-xl text-emerald-100/70 leading-relaxed font-light max-w-3xl",children:"Sector-level cost-overrun defaults used by the FOAK Delay Cost Calculator. Mean overruns are drawn from published research; tail-conditional means and commissioning delays are inRoot working estimates â flagged."})}),n.jsx(j,{delay:350,children:n.jsxs("div",{className:"mt-10 flex flex-wrap gap-4",children:[n.jsxs("a",{href:Iy,download:!0,className:"px-6 py-3 bg-[#2dd4bf] text-[#022c22] font-bold rounded hover:bg-[#5eead4] transition-all inline-flex items-center gap-2 shadow-[0_0_20px_rgba(45,212,191,0.25)]",children:[n.jsx(x2,{size:16})," Download dataset (JSON)"]}),n.jsx("a",{href:"#methodology",className:"px-6 py-3 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold rounded transition-all inline-flex items-center gap-2",children:"Read methodology â"})]})})]})]}),n.jsx("section",{className:"py-12 bg-amber-500/5 border-y border-amber-400/30",children:n.jsx("div",{className:"container mx-auto px-6 max-w-4xl",children:n.jsx(j,{children:n.jsxs("div",{className:"flex items-start gap-4",children:[n.jsx(rn,{size:24,className:"text-amber-300 flex-shrink-0 mt-1"}),n.jsxs("div",{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-amber-300 mb-2",children:"Working compilation â read this first"}),n.jsxs("p",{className:"text-emerald-100/85 leading-relaxed",children:["This is a ",n.jsx("strong",{className:"text-emerald-50",children:"working compilation"}),", not original research. Mean cost-overrun percentages by sector are drawn verbatim from Flyvbjerg (2023, ",n.jsx("em",{children:"How Big Things Get Done"}),") and corroborated where possible against Sovacool et al. (2014) and Ansar et al. (2014). Fat-tail-conditional means, baseline commissioning delays, modularity scores, and the FOAK chemical / nuclear WACC components are ",n.jsx("strong",{className:"text-emerald-50",children:"inRoot working estimates"})," â informed by but not verbatim from any single published study. Each row below shows its provenance (Published · Derived · Working est.). Cite the underlying paper for specific statistics, not this compilation."]})]})]})})})}),n.jsx("section",{className:"py-16 bg-[#021210] border-b border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-6xl",children:[n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"Sector defaults"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-3 text-white",children:"By
459sector â with provenance."}),n.jsx("p",{className:"text-emerald-100/60 mb-10",children:"Modularity score (1â10) is inversely correlated with overrun variance. Sector defaults populate the FOAK Delay Cost Calculator when project teams donât have their own data."})]}),n.jsx(j,{children:n.jsx("div",{className:"space-y-4",children:Py.map(t=>n.jsx(DT,{sector:t},t.sector))})})]})}),n.jsx("section",{id:"methodology",className:"py-16 bg-[#031a17] border-b border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 max-w-3xl",children:n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"Methodology"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-white",children:"How each value was set."}),n.jsxs("div",{className:"space-y-6 text-emerald-100/85 leading-relaxed",children:[n.jsx("h3",{className:"text-xl font-bold text-white mb-3",children:"Mean cost-overrun % (Published)"}),n.jsxs("p",{children:["Drawn from Flyvbjerg & Gardner (2023, ",n.jsx("em",{children:"How Big Things Get Done"}),"), based on the author's database of approximately 16,000 projects across 136 countries. Headline figures: solar 1%, transmission 8%, wind 13%, fossil 16%, hydro 75%, nuclear 120%. Sovacool, Gilbert, and Nugent (2014) provide independent corroboration on 401 electricity projects: nuclear 117.3% mean, hydro 70.6%, thermal 13%. Ansar et al. (2014) on 245 dams report a 96% mean and 27% median overrun â the higher mean reflects right-skew in the hydropower distribution. Where multiple sources differ (notably hydro), the table uses Flyvbjerg as primary and notes Sovacool/Ansar in the citation."]}),n.jsx("h3",{className:"text-xl font-bold text-white mt-8 mb-3",children:"FOAK chemical mean overrun (Derived from Merrow 1981)"}),n.jsx("p",{children:"Merrow, Phillips, and Myers (1981, RAND R-2569-DOE) studied 44 pioneer process plants across 34 companies. Their finding: cost-estimation error scales with the degree to which the plantâs technology departs from prior plants. The 100% overrun used here is inRootâs defensible working estimate for FOAK chemical / bio-materials projects â consistent with Merrowâs framework and with subsequent qualitative observations, but not a verbatim number from any single published study."}),n.jsx("h3",{className:"text-xl font-bold text-white mt-8 mb-3",children:'Tail-conditional ("fat-tail") mean overrun (Working estimate)'}),n.jsxs("p",{children:["The right-skew of FOAK and nuclear overrun distributions is well-documented qualitatively â Olkiluoto, EPR Flamanville, and Vogtle 3 & 4 all ran over 200% above baseline. A true tail-conditional mean (the mean of the distribution conditional on overrun exceeding +50%) requires the underlying project-level data, which is not consistently published per sector. Values shown are inRoot working estimates, intended as defensible upper-bound expectations rather than verified statistics. ",n.jsx("strong",{className:"text-emerald-50",children:"Do not cite as a published figure."})]}),n.jsx("h3",{className:"text-xl font-bold text-white mt-8 mb-3",children:"Baseline commissioning delay months (Working estimate)"}),n.jsx("p",{children:"No canonical per-sector dataset of absolute commissioning-delay months was located during compilation. Ansar et al. (2014) report median hydropower schedule overrun of approximately 44%; converting that to absolute months requires assuming a baseline construction duration. Values shown are inRoot working estimates calibrated against observed commissioning timelines in recent FOAK projects."}),n.jsx("h3",{className:"text-xl font-bold text-white mt-8 mb-3",children:"Modularity score (Derived / Working estimate)"}),n.jsx("p",{children:'Flyvbjerg characterizes solar, wind, and other repeatable-module technologies as the "modular" end of the spectrum, and nuclear and dams as the "one-of-a-kind" end. The 1â10 scores used here are inRootâs ordinal interpretation of Flyvbjergâs qualitative classification â not a published index.'}),n.jsx("h3",{className:"text-xl font-bold text-white mt-8 mb-3",children:"Default WACC components"}),n.jsx("p",{children:"Solar and wind WACC components follow Lazard 2025 LCOE+ convention (60% debt at ~8% / 40% equity at ~12% for utility-scale generation) and N
459REL 2024 Annual Technology Baseline (nominal after-tax WACC of 6.0â8.2% for renewables). Hydro, FOAK chemical, and nuclear WACC components are inRoot working estimates reflecting the elevated cost-of-equity premium typical of technology-risk-heavy or one-of-a-kind capital stacks. Replace with project-specific financing terms when underwriting."})]})]})})}),n.jsx("section",{className:"py-16 bg-[#021210] border-b border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 max-w-3xl",children:n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"Primary sources"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-8 text-white",children:"Bibliography."}),n.jsx("ul",{className:"space-y-4",children:tm.map(t=>n.jsxs("li",{className:"p-4 rounded-xl border border-[#115e59] bg-[#021512]/40",children:[n.jsxs("div",{className:"text-emerald-100 font-medium",children:[t.authors," (",t.year,")."," ",n.jsx("em",{children:t.title}),".",t.venue?` ${t.venue}.`:""]}),t.url&&n.jsxs("a",{href:t.url,target:"_blank",rel:"noopener noreferrer",className:"mt-2 inline-flex items-center gap-1 text-xs font-mono text-[#2dd4bf] hover:text-[#5eead4] underline",children:[t.url," ",n.jsx(us,{size:11})]})]},t.key))})]})})}),n.jsx("section",{className:"py-16 bg-[#031a17] border-b border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 max-w-3xl",children:n.jsxs(j,{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"License & how to cite"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-6 text-white",children:"Cite the underlying paper, not this compilation."}),n.jsxs("p",{className:"text-emerald-100/70 mb-6",children:["This compilation is licensed CC BY 4.0. You may share and adapt it with attribution. ",n.jsx("strong",{className:"text-emerald-50",children:"However"}),": for any specific statistic, cite the primary source listed in the rowâs provenance, not this compilation. The compilation itself is a working artifact, not original research."," ",n.jsxs("a",{href:"https://creativecommons.org/licenses/by/4.0/",target:"_blank",rel:"noopener noreferrer",className:"text-[#2dd4bf] hover:text-[#5eead4] underline inline-flex items-center gap-1",children:["License terms ",n.jsx(us,{size:11})]})]}),n.jsxs("div",{className:"space-y-4",children:[n.jsxs("div",{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/60 mb-2",children:"Plain citation (compilation)"}),n.jsx("pre",{className:"p-4 bg-[#021512] border border-[#115e59] rounded-lg text-xs text-emerald-100/80 overflow-x-auto whitespace-pre-wrap",children:"inRoot (2026). FOAK Overrun Working Benchmarks v1.1 â working compilation. Available at https://www.inroot.io/research/foak-overrun-working-benchmarks. Cite underlying sources (Flyvbjerg 2023, Sovacool 2014, Ansar 2014, Merrow 1981) for specific statistics."})]}),n.jsxs("div",{children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/60 mb-2",children:"BibTeX"}),n.jsx("pre",{className:"p-4 bg-[#021512] border border-[#115e59] rounded-lg text-xs text-emerald-100/80 overflow-x-auto whitespace-pre",children:PT})]})]})]})})}),n.jsx("section",{className:"py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 text-center max-w-3xl",children:n.jsxs(j,{children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-white",children:"See the calculator that uses these defaults."}),n.jsx("p",{className:"text-emerald-100/70 text-lg mb-8",children:"The FOAK Delay Cost Calculator applies these working defaults when project teams havenât derived their own WACC or delay assumptions â and lets them override any value."}),n.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[n.jsxs("a",{href:"/tools/foak-delay-cost-calculator",onClick:t=>{!t.metaKey&&!t.ctrlKey&&t.button===0&&(t.preventDefault(),window.history.pushState({},"","/tools/foak-delay-cost-calculator"),window.dispatchEvent(new PopStateEvent("popstate")))},className:"px-8 py-4 bg-[#2dd4bf] text-[#022c22] font-bold rounded hover:bg-[#5eead4] transition-all inline-flex items-center gap-2 shadow-[0_0_20px_rgba(45,212,191,0.3)]",children:["Open the calculator ",n.jsx(z,{size:18})]}),n.jsx("button",{onClick:()=>e("scale-up-sprint","research-foak-cta"),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold rounded transition-all inline-flex items-center gap-2",children:"Book a Scale-Up Sprint"})]})]})})})]}),IT=({source:e})=>{const s={published:{label:"PUBLISHED",cls:"border-emerald-400/60 bg-emerald-500/10 text-emerald-300"}
459,derived:{label:"DERIVED",cls:"border-[#2dd4bf]/50 bg-[#2dd4bf]/10 text-[#2dd4bf]"},working_estimate:{label:"WORKING EST.",cls:"border-amber-300/60 bg-amber-500/10 text-amber-300"}}[e];return n.jsx("span",{className:`inline-block px-2 py-0.5 rounded text-[10px] font-mono uppercase tracking-wider border ${s.cls}`,children:s.label})},DT=({sector:e})=>{const t=e.default_wacc.equity_ratio*e.default_wacc.cost_of_equity+e.default_wacc.debt_ratio*e.default_wacc.cost_of_debt*(1-e.default_wacc.tax_rate);return n.jsxs("div",{className:"rounded-2xl border border-[#115e59] bg-[#021512]/40 overflow-hidden",children:[n.jsxs("div",{className:"px-5 py-4 border-b border-[#115e59]/60 bg-[#022c22]/30 flex items-center justify-between",children:[n.jsx("div",{className:"font-bold text-white",children:e.display_name}),n.jsxs("div",{className:"text-xs font-mono text-emerald-100/60",children:["Modularity ",e.modularity_score,"/10"]})]}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-x-6 gap-y-4 px-5 py-5 text-sm",children:[n.jsx(Er,{label:"Mean cost overrun",value:`${e.mean_cost_overrun_pct}%`,citation:e.citations.mean_cost_overrun_pct}),n.jsx(Er,{label:"Tail-conditional mean (50%+ overrun bucket)",value:`${e.fat_tail_mean_overrun_pct}%`,citation:e.citations.fat_tail_mean_overrun_pct}),n.jsx(Er,{label:"Baseline commissioning delay",value:`${e.baseline_delay_months} months`,citation:e.citations.baseline_delay_months}),n.jsx(Er,{label:"Default WACC (after-tax)",value:`${(t*100).toFixed(1)}%`,citation:e.citations.default_wacc}),n.jsx(Er,{label:"Operating life",value:`${e.default_operating_life_years} years`,citation:e.citations.default_operating_life_years})]})]})},Er=({label:e,value:t,citation:s})=>{const r=R5(s.ref);return n.jsxs("div",{className:"py-2 border-t border-[#115e59]/30 f
459irst:border-t-0",children:[n.jsxs("div",{className:"flex items-baseline gap-2 mb-1 flex-wrap",children:[n.jsx("span",{className:"text-emerald-100 font-medium",children:t}),n.jsx(IT,{source:s.source})]}),n.jsx("div",{className:"text-xs text-emerald-100/50",children:e}),s.note&&n.jsx("div",{className:"text-xs text-emerald-100/60 mt-1.5 leading-relaxed",children:s.note}),r&&n.jsx("div",{className:"text-xs mt-1.5",children:n.jsxs("a",{href:r.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 text-[#2dd4bf] hover:text-[#5eead4] underline",children:[r.authors," (",r.year,") ",n.jsx(us,{size:10})]})})]})},yd="https://www.inroot.io/engineering/trl-mrl-alignment-methodology",OT="TRL/MRL Alignment â A DoD MRL Deskbook Methodology for Hard-Tech Scale-Up | inRoot Engineering",bd="Why Technology Readiness Level alone fails to predict scale-up risk, how the DoD MRL Deskbook addresses the gap, and how inRoot weights the 10 industrial gates (PHA, FMEA, MSA, S&OP, dual-sourcing) when assessing manufacturing readiness. With worked example.",zT={"@context":"https://schema.org","@type":"TechArticle",headline:"TRL/MRL Alignment â A DoD MRL Deskbook Methodology for Hard-Tech Scale-Up",description:bd,url:yd,author:{"@type":"Person",name:"Aaron Parr",url:"https://www.linkedin.com/in/aaron-parr/"},publisher:{"@id":"https://www.inroot.io/#organization"},datePublished:"2026-05-22",inLanguage:"en-US",mainEntityOfPage:{"@type":"WebPage","@id":yd},proficiencyLevel:"Expert",dependencies:"DoD MRL Deskbook, NIST, OSHA 29 CFR 1910.119, Lean Six Sigma",keywords:"TRL, MRL, DoD MRL Deskbook, manufacturing readiness, FOAK, scale-up, FMEA, HAZOP, S&OP, Lean Six Sigma"},FT={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"inRoot",item:"https://www.inroot.io/"},{"@type":"ListItem",position:2,name:"Engineering",item:"https://www.inroot.io/engineering/trl-mrl-alignment-methodology"}]},BT=[{label:"inRoot",to:"/"},{label:"Engineering"}],VT=()=>{const e={title:OT,description:bd,canonical:yd,ogTitle:"TRL/MRL Alignment Methodology â inRoot Engineering",ogDescription:bd,ogImage:"https://www.inroot.io/og-image.png",ogType:"article"};return n.jsx(bt,{seo:e,schemas:[zT,FT],trackingPageId:"engineering-trl-mrl-methodology",breadcrumbs:BT,children:t=>n.jsx($T,{openBooking:t})})},$T=({openBooking:e})=>n.jsxs(n.Fragment,{children:[n.jsxs("header",{className:"relative pt-12 pb-12 lg:pt-16 lg:pb-16 overflow-hidden border-b border-[#134e4a]/30",children:[n.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(to_right,#0f766e_1px,transparent_1px),linear-gradient(to_bottom,#0f766e_1px,transparent_1px)] bg-[size:4rem_4rem] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#000_70%,transparent_100%)] opacity-10 pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-6 relative z-10 max-w-3xl",children:[n.jsx(j,{children:n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-6",children:"Engineering · Methodology · ~12 min read"})}),n.jsx(j,{delay:100,children:n.jsx("h1",{className:"text-3xl sm:text-4xl md:text-5xl font-bold leading-tight mb-6 tracking-tight text-white",children:"Why TRL alone doesn't predict scale-up risk â and what to read instead."})}),n.jsx(j,{delay:200,children:n.jsx("p",{className:"text-base md:text-lg text-emerald-100/70 leading-relaxed",children:"A methodology post for hard-tech founders and lead engineers: how the DoD MRL Deskbook closes the gap TRL leaves open, how to weight the 10 gates that actually predict commissioning success, and a worked example of a TRL 7 / MRL 4 mismatch caught before LRIP."})}),n.jsx(j,{delay:300,children:n.jsxs("div",{className:"mt-6 text-xs font-mono uppercase tracking-wider text-emerald-100/50 flex items-center gap-4",children:[n.jsx("span",{children:"By Aaron Parr"}),n.jsx("span",{className:"text-emerald-100/30",children:"·"}),n.jsx("span",{children:"Published 2026-05-22"})]})})]})]}),n.jsx("article",{className:"py-16 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-3xl space-y-10 text-emerald-100/85 leading-relaxed",children:[n.jsx(j,{children:n.jsxs(ks,{children:[n.jsx(Ss,{children:"1 · TRL describes the technology. It doesn't describe the factory."}),n.jsx("p",{children:"The Technology Readiness Level scale, originally developed by NASA in the 1970s and formalized across DoD acquisition in 1995, measures one thing: whether the technology has been demonstrated in progressively more realistic environments. TRL 4 is laboratory validation. TRL 7 is system prototype demonstrated in an operational environment. TRL 9 is the system proven in production. Each level is a milestone for the artifact itself."}),n.jsx("p",{children:"This is useful, but it's not enough. A hardware startup can advance a working prototype from TRL 4 to TRL 7 in eighteen months and still arrive at a contract manufacturing audit with no Gage R&R locked, no PFMEA, no formal S&OP, and a single-source dependency on a critical material. The technology is ready. The manufacturing system that produces the technology at volume isn't."}),n.jsx("p",{children:"The DoD recognized this asymmetry in the early 2000s and codified its response in the Manufacturing Readiness Level Deskbook â a parallel readiness scale that measures the maturity of the production process, not the artifact. MRL 4 is laboratory production. MRL 7 is production in a representative environment. MRL 9 is Low-Rate Initial Production (LRIP) demonstrated. Each MRL maps to a corresponding TRL the Deskbook itself prescribes â and when those two diverge, the project is in trouble."})]})}),n.jsx(j,{children:n.jsxs(ks,{children:[n.jsx(Ss,{children:"2 · The MRL Deskbook â canonical levels and what each demands."}),n.jsx("p",{children:"The relevant excerpt for hard-tech scale-up looks like this:"}),n.jsx("div",{className:"my-6 overflow-x-auto rounded-2xl border border-[#115e59] bg-[#021512]/40",children:n.jsxs("table",{className:"w-full text-xs",children:[n.jsx("thead",{className:"text-emerald-100/60",children:n.jsxs("tr",{children:[n.jsx("th",{className:"text-left px-3 py-2",children:"MRL"}),n.jsx("th",{className:"text-left px-3 py-2",children:"TRL"}),n.jsx("th",{className:"text-left px-3 py-2",children:"Definition"}),n.jsx("th",{className:"text-left px-3 py-2",children:"Environment"})]})}),n.jsx("tbody",{children:rm.map(t=>n.jsxs("tr",{className:"border-t border-[#115e59]/40",children:[n.jsx("td",{className:"px-3 py-2 font-mono text-[#2dd4bf]",children:t.mrl}),n.jsx("td",{className:"px-3 py-2 font-mono",children:t.trl_link}),n.jsx("td",{className:"px-3 py-2",children:t.definition}),n.jsx("td",{className:"px-3 py-2 text-emerald-100/70",children:t.environment})]},t.mrl))})]})}),n.jsx("p",{children:"The structural insight: when TRL outruns MRL by two or more levels, the team is testing a high-fidelity technology artifact inside a production system that hasn't yet achieved repeatable yield. The artifact looks ready. The factory isn't."})]})}),n.jsx(j,{children:n.jsxs(ks,{children:[n.jsx(Ss,{children:"3 · Where inRoot's framework overlays."}),n.jsx("p",{children:"The inRoot TRL Framework names six operational failure modes between TRL 4 and TRL 9. Mapped against MRL transitions, the failure modes cluster into three phases:"}),n.jsxs("ul",{className:"list-disc list-outside pl-6 space-y-2 my-4",children:[n.jsxs("li",{children:[n.jsx("strong",{className:"text-emerald-100",children:"Development Trap (TRL 4â5 / MRL 4â5):"})," ignoring end-user reality, siloed Ops decisions, echo-chamber beta testing, ignoring early scalability. Manufacturing concerns are absent because the technology hasn't yet been forced to confront them."]}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-emerald-100",children:"Reality Crash (TRL 6â7 / MRL 6â7):"})," planning fallacy, supply chain mismatch, schedule overriding risk, super-user-only testing. The factory shows up as a constraint that wasn't visible in the lab. PHA/HAZOP gates start to matter."]}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-emerald-100",children:"Scale-Up Breakdown (TRL 8â9 / MRL 8â9):"})," misaligned production capacity, lack of SOPs, sales disconnected from Ops, new-SKU integration. The production system, not the technology, becomes the binding constraint on growth."]})]}),n.jsxs("p",{children:["The MRL Deskbook prescribes ",n.jsx("em",{children:"what"}
vendor: 5,054 bytes, line 459
459)," needs to be true at each transition. inRoot's framework names the ",n.jsx("em",{children:"operational failure modes"})," that quietly prevent it. The diagnostic tool combines both: it asks ten binary questions that map directly onto the Deskbook's transition gates, then surfaces which gates have failed and what specific remediation is required."]})]})}),n.jsx(j,{children:n.jsxs(ks,{children:[n.jsx(Ss,{children:"4 · Why supply chain and human-in-the-loop carry double the weight."}),n.jsx("p",{children:"The ten diagnostic questions are weighted (sum to 100). Most readers expect the technical baseline (Q01 â design frozen with complete drawings) to dominate. It doesn't. The two highest-weighted questions are:"}),n.jsxs("ul",{className:"list-disc list-outside pl-6 space-y-2 my-4",children:[n.jsxs("li",{children:[n.jsx("strong",{className:"text-emerald-100",children:"Q02 â Material specifications approved and dual-sourced (weight 15)."})," Single-source dependencies are the single most common cause of LRIP schedule slip across the public post-mortems we've reviewed."]}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-emerald-100",children:"Q06 â Manufacturing operators trained, certified, and under SOPs (weight 15)."})," Manual-assembly variance is the single largest cause of yield loss at scale."]})]}),n.jsx("p",{children:"The technical baseline (Q01) weights at 8. Suppliers' QMS certification (Q09) at 6. Continuous improvement programs (Q10) at 4. The weighting reflects the empirical observation that execution-stage failures in hard-tech are dominated by procurement and operator variance â not by the basic science being wrong."}),n.jsx("p",{children:"For completeness, the full weighting table:"}),n.jsx("div",{className:"my-4 overflow-x-auto rounded-2xl border border-[#115e59] bg-[#021512]/40",children:n.jsxs("table",{className:"w-full text-xs",children:[n.jsx("thead",{className:"text-emerald-100/60",children:n.jsxs("tr",{children:[n.jsx("th",{className:"text-left px-3 py-2",children:"ID"}),n.jsx("th",{className:"text-left px-3 py-2",children:"Question"}),n.jsx("th",{className:"text-left px-3 py-2",children:"Category"}),n.jsx("th",{className:"text-right px-3 py-2",children:"Weight"})]})}),n.jsx("tbody",{children:ka.map(t=>n.jsxs("tr",{className:"border-t border-[#115e59]/40",children:[n.jsx("td",{className:"px-3 py-2 font-mono text-[#2dd4bf]",children:t.id.toUpperCase()}),n.jsx("td",{className:"px-3 py-2",children:t.label}),n.jsx("td",{className:"px-3 py-2 text-emerald-100/60",children:t.thread_category}),n.jsx("td",{className:"px-3 py-2 text-right font-mono",children:t.weight})]},t.id))})]})})]})}),n.jsx(j,{children:n.jsxs(ks,{children:[n.jsx(Ss,{children:"5 · Worked example â a TRL 7 / MRL 4 mismatch caught before LRIP."}),n.jsx("p",{children:"A composite drawn from real engagements (details aggregated for confidentiality). A specialty-materials startup has demonstrated its production process at engineering scale (TRL 7 by their own assessment) and is preparing to commit to a $4.5M production line. The team's working assumption is that the technology is the constraint and that LRIP commit is a financing question."}),n.jsx("p",{children:"The diagnostic surfaces a different story:"}),n.jsxs("ul",{className:"list-disc list-outside pl-6 space-y-2 my-4",children:[n.jsxs("li",{children:[n.jsx("strong",{className:"text-emerald-100",children:"TRL 7, MRL 4 (mismatch = 3, critical):"})," the technology has been validated in operational environments but the manufacturing system is still at laboratory-production maturity."]}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-emerald-100",children:"Failed gates:"})," PFMEA not locked (RPNs above 100 on three process steps), no Gage R&R on the critical-to-quality contamination metric, single-source dependency on a key raw material, no formal S&OP."]}),n.jsxs("li",{children:[n.jsx("strong",{className:"text-emerald-100",children:"Score:"})," 41/100. Three of the four highest-weighted gates (Q02, Q03, Q05) are open."]})]}),n.jsx("p",{children:`The remediation isn't "build the production line and figure it out." It's: dual-source the raw material first, then lock the PFMEA with mitigations to drive RPNs below 100, then execute Gage R&R to confirm the in-line metrology can distinguish process variance from measurement device error, then stand up the S&OP cadence. Each of those is a specific Lean Six Sigma / industrial gate with a defined exit criterion. None of them require building the production line first.`}),n.jsx("p",{children:"In the worked example, this re-sequencing surfaces the same blind spot that had killed two earlier launches: systematic underestimation of contamination at scale. The fix is design changes upstream of the production line â recoverable for ~$200k of engineering work â instead of a $4.5M production line that would have hit 35% yield loss against a 15% cost-model assumption."})]})}),n.jsx(j,{children:n.jsxs(ks,{children:[n.jsx(Ss,{children:"6 · How to use the diagnostic."}
459),n.jsx("p",{children:"The TRL/MRL Diagnostic Matrix takes ten minutes to fill in. It does not replace a proper Critical Design Review or a formal MRL audit â it surfaces which of the ten industrial gates are open before that audit happens, so the team isn't surprised when the formal assessment finds the same gaps."}),n.jsx("p",{children:"When the diagnostic surfaces a critical mismatch, the Scale-Up Sprint is the engagement that closes the gaps systematically: a 2-day intensive on-site, digitizing the team's undocumented failure modes into the Causal Inference RCA Engine and producing a prioritized 90-day execution roadmap. For ITAR-marked or CUI workflows, the Sprint runs entirely on customer-owned hardware with on-premise Ollama fallbacks â no proprietary technical data leaves the facility."})]})})]})}),n.jsx("section",{className:"py-12 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-3xl",children:[n.jsx("div",{className:"text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] mb-4",children:"Related"}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-4",children:[n.jsx(Kl,{href:"/tools/trl-mrl-diagnostic",label:"Diagnostic",title:"TRL/MRL Diagnostic Matrix",description:"Run the 10-question assessment described in this article."}),n.jsx(Kl,{href:"/whitepapers/bridging-the-valley-of-death",label:"Whitepaper",title:"Bridging the Valley of Death",description:"The inRoot TRL Framework â six operational failure modes from TRL 4 to TRL 9."}),n.jsx(Kl,{href:"/use-cases/biofabrication",label:"Case Study",title:"Bio-Fabrication Scale-Up",description:"$2M flaw caught before groundbreaking on a $4.5M production line."})]})]})}),n.jsx("section",{className:"py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30",children:n.jsx("div",{className:"container mx-auto px-6 text-center max-w-3xl",children:n.jsxs(j,{children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-white",children:"Run the diagnostic. See your own gaps."}),n.jsx("p",{className:"text-emerald-100/70 text-lg mb-8",children:"Ten questions, ten minutes, a defensible readiness score and a list of failed gates with specific remediation actions."}),n.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[n.jsxs("a",{href:"/tools/trl-mrl-diagnostic",onClick:t=>{!t.metaKey&&!t.ctrlKey&&t.button===0&&(t.preventDefault(),window.history.pushState({},"","/tools/trl-mrl-diagnostic"),window.dispatchEvent(new PopStateEvent("popstate")))},className:"px-8 py-4 bg-[#2dd4bf] text-[#022c22] font-bold rounded hover:bg-[#5eead4] transition-all inline-flex items-center gap-2 shadow-[0_0_20px_rgba(45,212,191,0.3)]",children:["Open the diagnostic ",n.jsx(z,{size:18})]}),n.jsx("button",{onClick:()=>e("scale-up-sprint","engineering-trl-mrl-cta"),className:"px-8 py-4 bg-transparent border border-[#115e59] hover:border-[#2dd4bf] text-emerald-100 font-semibold rounded transition-all inline-flex items-center gap-2",children:"Book a Scale-Up Sprint"})]})]})})})]}),ks=({children:e})=>n.jsx("div",{className:"space-y-4",children:e}),Ss=({children:e})=>n.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-white mb-3",children:e}),Kl=({href:e,label:t,title:s,description:r})=>n.jsxs("a",{href:e,onClick:a=>{!a.metaKey&&!a.ctrlKey&&a.button===0&&(a.preventDefault(),window.history.pushState({},"",e),window.dispatchEvent(new PopStateEvent("popstate")))},className:"block p-5 rounded-xl border border-[#115e59] bg-[#021210]/60 hover:border-[#2dd4bf]/60 transition-colors h-full",children:[n.jsx("div",{className:"text-[10px] font-mono uppercase tracking-wider text-[#2dd4bf] mb-2",children:t}),n.jsx("div",{className:"text-emerald-100 font-semibold mb-1",children:s}),n.jsx("div",{className:"text-xs text-emerald-100/60",children:r})]}),go="https://www.inroot.io/masterclass",xf="Solve It Once â and For All · Problem-Solving Master Class, Sept 11, Austin | inRoot",gf="Sept 11, 2026, Austin: a four-hour master class on the AI-powered practical problem-solving process â with a follow-on consulting session. First 10 seats $497.",UT=["An issue keeps recurring after you've fixed it","Teams jumping directly to solutions without understanding the problem well enough","
459Layer after layer of inspections added to a process","Teams without a shared understanding of the problem they're trying to solve","Poor follow-through when implementing the solution to a problem"],HT=[{label:"01 · DEFINE",title:"Choose the right problem to solve",subtitle:"Why this problem? Right team? Narrow the scope"},{label:"02 · MEASURE",title:"Describe the problem and target",subtitle:"Clear data-based problem statement. Metric and target. Protect the customer"},{label:"03 · ANALYZE",title:"Analyze the problem",subtitle:"Get to root cause with detailed information, Ishikawa, 5 Why, Change How"},{label:"04 · IMPROVE",title:"Develop and implement countermeasures",subtitle:"Define solutions for root cause. Plan and execute fix, including control plan/training"},{label:"05 · CONTROL",title:"Evaluate results and process. Adjust and standardize",subtitle:"Track results and process. What worked? What did we learn? Document and share"}],WT=[{title:"A practical problem-solving method you can apply to a wide range of issues"},{title:"The Problem-Solving Toolkit, for use on real problems back home",body:"Problem flow-down decision tree, Is/Is-Not operational definition, Ishikawa, 5 Why, the countermeasure ladder and the Check & Act checklist. Yours to reuse."},{title:"inRoot's problem-solving software, run live"},{title:"Certificate of completion.",body:"Issued to every attendee at the close of the session, for your training record."},{title:"A follow-on consulting session on an actual problem you are facing"}],qT=[{icon:n.jsx(Ma,{size:24}),title:"Corporate product and operations teams",body:"Engineering, operations, quality and program leads moving a product out of development and into production."},{icon:n.jsx(Kc,{size:24}),title:"Hard-tech founders scaling to production",body:"The product works. The process, the plant and the supply base don't exist yet."},{icon:n.jsx(a2,{size:24}),title:"Executives who own operational performance",body:"You approve the ramp budgets and you absorb the overruns."}],KT=["Chemical engineer and Lean Six Sigma Black Belt.","Ran $100M+ plants, unlocked $6.9M in operational value, and proved the discipline at industrial scale before building it into software."].join(" "),YT=["$100M+ PLANTS RUN","$6.9M UNLOCKED","LSS BLACK BELT","4.8/5 · 20+ LEADERS · 7 SITES"],GT=[{name:"Mark Sneeringer",role:"Principal, SigMax-NH LLC",src:"/team/mark.jpg",initials:"MS",bio:"Design for Six Sigma and New Product Development specialist â Lean and Six Sigma deployments, problem-solving leadership and continuous-improvement strategy across a wide variety of industries.",chips:["LEAN & SIX SIGMA","PROBLEM-SOLVING EXPERT","NPI PROGRAM LEADERSHIP","CHAMPION / MBB"]},{name:"Aaron Parr",role:"Co-Founder & CEO, inRoot",src:"/team/aaron.jpg",initials:"AP",bio:KT,chips:YT}],Dy=[{q:"Is this a lecture?",a:"It is lecture, examples and exercises â an awareness-level workshop that introduces a proven method and applies it to an example issue. Two instructors, in the room the whole time, co-taught and not handed off."},{q:"What should I bring?",a:"Nothing is required to participate. Come with a real problem in mind â it becomes the subject of your follow-on consulting session."},{q:"How much prep is it?",a:"None. There is nothing to prepare or submit before the session."},{q:"What is the follow-on consulting session?",a:"A consulting session on an actual problem you are facing, included with the class."},{q:"Can I transfer my seat or get a refund?",a:"Your seat is transferable. If you can't make it, contact us and we'll move it to a colleague at no charge. Refunds are handled case by case.",renderA:e=>n.jsxs(n.Fragment,{children:["Your seat is transferable. If you can't make it,"," ",n.jsx("button",{type:"button",onClick:()=>e("masterclass","masterclass-faq-transfer"),className:"text-[#2dd4bf] hover:text-[#5eead4] underline underline-offset-4 transition-colors duration-200 motion-reduce:transition-none cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#2dd4bf] rounded",children:"contact us"})," ","and we'll move it to a colleague at no charge. Refunds are handled case by case."]})}],QT=[{label:"inRoot",to:"/"},{label:"Master Class"}],XT="https://www.inroot.io/og/masterclass-solve-it-once.png",yf="2026-07-27",ZT={"@context":"https://schema.org","@type":"EducationEvent",name:"Solve It Once â and For All",description:"A four-hour master class on a practical problem-solving process: lecture, examples and exercises to introduce a proven method, with a follow-on consulting session on an actual problem you are facing. Taught by Mar
459k Sneeringer (SigMax-NH) and Aaron Parr (inRoot).",image:XT,startDate:"2026-09-11",endDate:"2026-09-11",eventAttendanceMode:"https://schema.org/OfflineEventAttendanceMode",eventStatus:"https://schema.org/EventScheduled",location:{"@type":"Place",name:"Hyatt Regency Austin",address:{"@type":"PostalAddress",streetAddress:"208 Barton Springs Rd",addressLocality:"Austin",addressRegion:"TX",postalCode:"78704",addressCountry:"US"}},organizer:[{"@type":"Organization",name:"inRoot",url:"https://www.inroot.io"},{"@type":"Organization",name:"SigMax-NH LLC",url:"https://consultingeig.com/company/sigmax/"}],performer:[{"@type":"Person",name:"Mark Sneeringer"},{"@type":"Person",name:"Aaron Parr"}],offers:[{"@type":"Offer",name:"First 10 seats",price:"497",priceCurrency:"USD",url:go,availability:"https://schema.org/InStock",validFrom:yf},{"@type":"Offer",name:"Standard seat",price:"797",priceCurrency:"USD",url:go,availability:"https://schema.org/InStock",validFrom:yf}]},JT={"@context":"https://schema.org","@type":"Course",name:"Solve It Once â and For All",description:"A practical problem-solving process â Define, Measure, Analyze, Improve, Control â taught through lecture, examples and exercises on an example issue. Awareness-level workshop with a follow-on consulting session on an actual problem you are facing.",provider:[{"@type":"Organization",name:"inRoot",url:"https://www.inroot.io"},{"@type":"Organization",name:"SigMax-NH LLC",url:"https://consultingeig.com/company/sigmax/"}],hasCourseInstance:{"@type":"CourseInstance",courseMode:"Onsite",courseWorkload:"PT4H",startDate:"2026-09-11",location:{"@type":"Place",name:"Hyatt Regency Austin, Austin, TX"}}},e3={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"inRoot",item:"https://www.inroot.io/"},{"@type":"ListItem",position:2,name:"Master Class",item:go}]},J=({children:e,delay:t,className:s=""})=>n.jsx(j,{delay:t,className:`motion-reduce:transition-none ${s}`,children:e}),t3=({src:e,alt:t,initials:s})=>{const[r,a]=v.useState(!1),i=e.replace(/\.(jpg|jpeg|png)$/i,"");return r?n.jsx("div",{className:"w-24 h-24 rounded-full bg-gradient-to-br from-[#064e3b] to-[#021210] border-2 border-[#2dd4bf]/40 flex items-center justify-center shadow-lg shadow-[#2dd4bf]/10","aria-label":t,children:n.jsx("span",{className:"text-2xl font-bold text-[#2dd4bf]",children:s})}):n.jsxs("picture",{children:[n.jsx("source",{srcSet:`${i}.avif`,type:"image/avif"}),n.jsx("source",{srcSet:`${i}.webp`,type:"image/webp"}),n.jsx("img",{src:e,alt:t,loading:"lazy",decoding:"async",width:96,height:96,className:"w-24 h-24 rounded-full object-cover border-2 border-[#2dd4bf]/40 shadow-lg shadow-[#2dd4bf]/10",onError:()=>a(!0)})]})},Yl="inline-flex items-center justify-center gap-2 px-8 py-4 bg-[#2dd4bf] text-[#022c22] font-bold rounded shadow-[0_0_20px_rgba(45,212,191,0.3)] hover:bg-[#5eead4] transition-colors duration-200 motion-reduce:transition-none cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#2dd4bf] focus-visible:ring-offset-2 focus-visible:ring-offset-[#021210]",Un="text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf]",bf=({align:e="items-center"})=>n.jsxs("div",{className:`flex flex-col ${e} gap-1`,children:[n.jsxs("div",{className:"flex items-baseline gap-3",children:[n.jsx("span",{className:"text-2xl font-bold text-emerald-100/40 line-through tabular-nums",children:"$797"}),n.jsx("span",{className:"text-[40px] leading-none font-bold text-white tabular-nums",children:"$497"})]}),n.jsx("p",{className:"text-sm text-emerald-100/60",children:"The first-10 rate. Seat 11 onward is $797."})]}),n3=()=>{const e={title:xf,description:gf,canonical:go,ogTitle:xf,ogDescription:gf,ogImage:"https://www.inroot.io/og/masterclass-solve-it-once.png",ogType:"website"};return n.jsx(bt,{seo:e,schemas:[ZT,JT,e3,qa(Dy)],trackingPageId:"masterclass",breadcrumbs:QT,children:t=>n.jsx(s3,{openBooking:t})})},s3=({openBooking:e})=>{const[t,s]=v.useState(!1);v.useEffect(()=>{const a=()=>s(window.scrollY>20);return window.addEventListener("scroll",a,{passive:!0}),()=>window.removeEventListener("scroll",a)},[]),v.useEffect(()=>{const a=new URLSearchParams(window.location.search);a.get("checkout")==="success"&&(E2("masterclass",a.get("session_id")??"unknown"),md.success("You're in â see you in Austin on September 11. Your receipt is on its way; event details follow closer to the date."),window.history.replaceState({},"","/masterclass"))},[]);const r=a=>{const i=bk();P2("masterclass",vk(),{source:a}),window.location.href=i};return n.jsxs("div",{className:"pb-20 md:pb-0",children:[n.jsxs("header",{className:"relative pt-12 pb-16 lg:pt-16 lg:pb-20 overflow-hidden border-b border-[#134e4a]/30 bg-[#021210]",children:[n.jsx("div",{className:"absolute inset-0 bg-[linear-gradient(to_right,#0f766e_1px,transparent_1px),linear-gradient(to_bottom,#0f766e_1px,transparent_1px)] bg-[size:4rem_4rem] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#000_70%,transparent_100%)] opacity-10 pointer-events-none"}),n.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[300px] md:w-[800px] h-[500px] bg-[#2dd4bf] opacity-[0.08] blur-[80px] md:blur-[120px] rounded-full pointer-events-none"}),n.jsxs("div",{className:"container mx-auto px-6 relative z-10 max-w-5xl",children:[n.jsx(J,{children:n.jsxs("div",{className:`${Un} mb-6 flex items-center gap-2`,children:[n.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-[#2dd4bf]","aria-hidden":"true"}),"LIVE MASTER CLASS · HOSTED AT THE EIG AUSTIN SUMMIT"]})}),n.jsx(J,{delay:100,children:n.jsxs("h1",{className:"text-4xl sm:text-5xl md:text-6xl font-bold leading-tight mb-6 tracking-tight text-white",children:["Solve It Once â",n.jsx("br",{}),n.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-[#2dd4bf] to-[#0ea5e9]",children:"and For All"})]})}),n.jsx(J,{delay:175,children:n.jsx("p",{className:"text-lg md:text-xl font-semibold text-[#2dd4bf] max-w-3xl mb-8",children:"The AI-powered practical problem-solving process."})}),n.jsx(J,{delay:250,children:n.jsx("div",{className:"flex flex-wrap gap-3 mb-10",children:[{icon:n.jsx(oo,{size:13,"aria-hidden":"true"}),text:"FRIDAY, SEPTEMBER 11, 2026"},{icon:n.jsx(Ea,{size:13,"aria-hidden":"true"}),text:"4 HOURS · MORNING"},{icon:n.jsx(xu,{size:13,"aria-hidden":"true"}),text:"HYATT REGENCY AUSTIN · 208 BARTON SPRINGS RD"}].map(a=>n.jsxs("span",{className:"inline-flex items-center gap-2 text-xs font-mono text-[#2dd4bf] px-3 py-1.5 bg-[#064e3b]/40 border border-[#2dd4bf]/20 rounded uppercase tracking-wider",children:[n.jsx("span",{className:"flex-shrink-0",children:a.icon}),a.text]},a.text))})}),n.jsx(J,{delay:325,children:n.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-6 p-6 rounded-xl bg-[#021210]/60 border border-[#134e4a] max-w-3xl",children:[n.jsx(bf,{align:"items-start"}),n.jsxs("div",{className:"sm:ml-auto flex flex-col gap-3",children:[n.jsxs("button",{type:"button",onClick:()=>r("hero"),className:Yl,children:["Reserve your seat",n.jsx(z,{size:18,"aria-hidden":"true"})]}),n.jsx("a",{href:"#method",className:"inline-flex items-center justify-center min-h-[44px] px-3 text-sm text-emerald-100/60 hover:text-[#2dd4bf] transition-colors duration-200 motion-reduce:transition-none focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#2dd4bf] rounded",children:"See the method â"})]})]})}),n.jsx(J,{delay:375,children:n.jsxs("p",{className:"text-sm text-emerald-100/50 mt-6",children:["Hosted by ",n.jsx("strong",{className:"text-emerald-100/70 font-semibold",children:"inRoot & SigMax-NH"})," · Taught by"," ",n.jsx("strong",{className:"text-emerald-100/70 font-semibold",children:"Mark Sneeringer & Aaron Parr"})," â co-taught throughout"]})})]})]}),n.jsx("section",{className:"py-20 md:py-24 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsxs(J,{children:[n.jsx("div",{className:`${Un} mb-4`,children:"PATTERN CHECK"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white mb-10",children:"How often have you faced these situations?"})]}),n.jsx("ul",{className:"space-y-6",children:UT.map((a,i)=>n.jsx(J,{delay:i*60,children:n.jsxs("li",{className:"flex items-start gap-4",children:[n.jsx("span",{className:"w-2 h-2 rounded-full bg-[#f43f5e] mt-3 flex-shrink-0","aria-hidden":"true"}),n.jsx("span",{className:"text-xl md:text-2xl text-emerald-100/70 leading-snug",children:a})]})},a))})]})}),n.jsx("section",{className:"py-16 md:py-20 bg-[#021210]",children:n.jsx("div",{className:"container mx-auto px-6 max-w-4xl",children:n.jsx(J,{children:n.jsx("div",{className:"border-l-2 border-[#2dd4bf] bg-[#042f2e]/35 pl-6 py-6 pr-6 rounded-r",children:n.jsxs("p",{className:"text-lg md:text-xl text-emerald-100/80 leading-relaxed",children:[n.jsx("strong",{className:"text-white font-semibold",children:"Four hours on a problem-solving process to find and fix the root cause."})," ","Lecture, examples and exercises to introduce a proven method â including a follow-on consulting session on an actual problem you are facing."]})})})})}),n.jsx("section",{id:"method",className:"py-20 md:py-24 bg-[#03201b] border-y border-[#134e4a]/30 scroll-mt-24",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-4xl",children:[n.jsxs(J,{children:[n.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-white uppercase tracking-wider mb-6",children:"The Method â Five Stages of Problem Solving"}),n.jsxs("p",{className:"text-lg text-emerald-100/70 max-w-3xl leading-relaxed mb-12 font-light",children:["A problem-solving process applicable to most issues, using"," ",n.jsx("strong",{className:"text-white font-semibold",children:"logic tools"})," strengthened by"," ",n.jsx("strong",{className:"text-white font-semibold",children:"intelligent application of AI"}),". Find the root cause of the right problem to solve."]})]}),n.jsx("div",{className:"space-y-4 mb-10",children:HT.map((a,i)=>n.jsx(J,{delay:i*70,children:n.jsxs("div",{className:"rounded-xl border border-[#134e4a] overflow-hidden",children:[n.jsxs("div",{className:"bg-[#042f2e] px-6 py-4 flex flex-col sm:flex-row sm:items-baseline gap-1 sm:gap-4",children:[n.jsx("span",{className:`${Un} flex-shrink-0`,children:a.label}),n.jsx("h3",{className:"text-xl md:text-2xl font-bold text-white leading-snug",children:a.title})]}),n.jsx("p",{className:"px-6 py-4 text-base md:text-lg text-emerald-100/80 leading-relaxed bg-[#021210]/50",children:a.subtitle})]})},a.label))}),n.jsx(J,{delay:200,children:n.jsx("div",{className:"p-6 rounded-xl border border-[#134e4a] bg-[#021210]/50",children:n.jsx("p",{className:"text-emerald-100/70 leading-relaxed",children:"Awareness-level workshop: learn the basic steps of the process and apply them to an example issue."})})})]})}),n.jsx("section",{className:"py-20 md:py-24 bg-[#021210]",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-5xl",children:[n.jsxs(J,{children:[n.jsx("div",{className:`${Un} mb-4`,children:"DELIVERABLES"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white mb-12",children:"What you walk away with"})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:WT.map((a,i)=>n.jsx(J,{delay:i*100,className:"h-full",children:n.jsxs("div",{className:"h-full flex items-start gap-4 p-6 rounded-xl bg-[#031a17]/80 border border-[#134e4a]",children:[n.jsx(ye,{size:22,className:"text-[#2dd4bf] mt-0.5 flex-shrink-0","aria-hidden":"true"}),n.jsxs("div",{children:[n.jsx("h3",{className:"font-bold text-white leading-snug",children:a.title}),a.body&&n.jsx("p",{className:"mt-2 text-sm text-emerald-100/70 leading-relaxed",children:a.body})]})]})},a.title))})]})}),n.jsx("section",{className:"py-20 md:py-24 bg-[#031a17] border-y border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-5xl",children:[n.jsxs(J,{children:[n.jsx("div",{className:`${Un} mb-4`,children:"WHICH PROBLEMS THIS FITS"}),n.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-white mb-12 max-w-3xl leading-snug",children:"Built for the simple-to-medium-complexity problems most teams face â addressed mainly by logic tools, not statistics."})]}),n.jsx(J,{delay:100,children:n.jsxs("div",{className:"grid md:grid-cols-3 gap-6 md:gap-4 items-stretch",children:[n.jsxs("div",{className:"md:col-span-2 flex flex-col",children:[n.jsx("div",{className:"text-center text-xs font-mono uppercase tracking-[0.2em] text-[#2dd4bf] border-t-2 border-[#2dd4bf] pt-3 mb-4",children:"This class â logic tools"}),n.jsxs("div",{className:"grid sm:grid-cols-2 gap-4 flex-1",children:[n.jsxs("div",{className:"p-6 rounded-xl bg-[#021210]/60 border border-[#2dd4bf]/40",children:[n.jsx("p",{className:"font-mono text-sm uppercase tracking-wider text-white font-bold mb-2",children:"Simple"}),n.jsx("p",{className:"text-sm text-emerald-100/70 leading-relaxed",children:"Ishikawa
459· 5 Why · Is/Is-Not"})]}),n.jsxs("div",{className:"p-6 rounded-xl bg-[#021210]/60 border border-[#2dd4bf]/40",children:[n.jsx("p",{className:"font-mono text-sm uppercase tracking-wider text-white font-bold mb-2",children:"Medium"}),n.jsx("p",{className:"text-sm text-emerald-100/70 leading-relaxed",children:"flow-down · countermeasures"})]})]})]}),n.jsxs("div",{className:"flex flex-col",children:[n.jsx("div",{className:"text-center text-xs font-mono uppercase tracking-[0.2em] text-emerald-100/50 border-t-2 border-[#134e4a] pt-3 mb-4",children:"SigMax-NH in-depth training"}),n.jsxs("div",{className:"p-6 rounded-xl bg-[#021210]/40 border border-[#134e4a] flex-1",children:[n.jsx("p",{className:"font-mono text-sm uppercase tracking-wider text-emerald-100/80 font-bold mb-2",children:"High complexity"}),n.jsx("p",{className:"text-sm text-emerald-100/60 leading-relaxed",children:"statistical & designed-experiment methods"})]})]})]})})]})}),n.jsx("section",{id:"instructors",className:"py-20 md:py-24 bg-[#021210] scroll-mt-24",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-5xl",children:[n.jsxs(J,{children:[n.jsx("div",{className:`${Un} mb-4`,children:"YOUR INSTRUCTORS"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white mb-12",children:"Operators, not trainers â co-taught throughout"})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:GT.map((a,i)=>n.jsx(J,{delay:i*120,className:"h-full",children:n.jsxs("div",{className:"h-full p-8 rounded-2xl bg-[#031a17]/80 border border-[#134e4a] hover:border-[#2dd4bf]/60 transition-colors duration-200 motion-reduce:transition-none",children:[n.jsxs("div",{className:"flex items-start gap-5 mb-5",children:[n.jsx(t3,{src:a.src,alt:`${a.name} portrait`,initials:a.initials}),n.jsxs("div",{className:"flex-1 min-w-0",children:[n.jsx("h3",{className:"text-xl font-bold text-white mb-2",children:a.name}),n.jsx("span",{className:"inline-block text-xs font-mono text-[#2dd4bf] px-2 py-1 bg-[#064e3b]/40 border border-[#2dd4bf]/20 rounded uppercase tracking-wider",children:a.role})]})]}),n.jsx("p",{className:"text-emerald-100/70 leading-relaxed mb-5",children:a.bio}),n.jsx("div",{className:"flex flex-wrap gap-2",children:a.chips.map(o=>n.jsx("span",{className:"text-xs font-mono text-emerald-100/70 px-2 py-1 bg-[#022c22] border border-[#115e59] rounded uppercase tracking-wider",children:o},o))})]})},a.name))}),n.jsx(J,{delay:240,children:n.jsxs("div",{className:"mt-8 p-6 rounded-xl border border-[#134e4a] bg-[#031a17]/60",children:[n.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-center gap-6",children:[n.jsx(bf,{}),n.jsxs("button",{type:"button",onClick:()=>r("after-instructors"),className:Yl,children:["Reserve your seat",n.jsx(z,{size:18,"aria-hidden":"true"})]})]}),n.jsx("p",{className:"mt-4 text-center text-sm text-emerald-100/60",children:"Your seat transfers to a colleague at no charge."})]})})]})}),n.jsx("section",{className:"py-20 md:py-24 bg-[#03201b] border-y border-[#134e4a]/30",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-6xl",children:[n.jsxs(J,{children:[n.jsx("div",{className:`${Un} mb-4`,children:"WHO THIS IS FOR"}),n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white mb-4",children:"Three kinds of people should be in this room."}),n.jsx("p",{className:"text-lg text-emerald-100/70 mb-12 font-light",children:"The exercises work for all three."})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:qT.map((a,i)=>n.jsx(J,{delay:i*100,className:"h-full",children:n.jsxs("div",{className:"group h-full p-8 rounded-2xl bg-[#042f2e]/20 border border-[#134e4a] hover:border-[#2dd4bf]/60 transition-colors duration-200 motion-reduce:transition-none",children:[n.jsx("div",{className:"w-12 h-12 bg-[#022c22] rounded-lg border border-[#115e59] flex items-center justify-center mb-6 text-[#2dd4bf] group-hover:scale-110 transition-transform duration-200 motion-reduce:transition-none",children:a.icon}),n.jsx("h3",{className:"text-xl font-bold mb-3 text-emerald-50 leading-snug",children:a.title}),n.jsx("p",{className:"text-emerald-100/70 leading-relaxed",children:a.body})]})},a.title))})]})}),n.jsx(Wa,{eyebrow:"QUESTIONS",heading:"Before you book",items:Dy.map(({renderA:a,...i})=>a?{...i,aNode:a(e)}:i)}),n.jsx("section",{id:"reserve",className:"py-20 md:py-24 bg-gradient-to-b from-[#021210] to-[#022c22] border-t border-[#134e4a]/30 scroll-mt-24",children:n.jsxs("div",{className:"container mx-auto px-6 max-w-3xl text-center",children:[n.jsxs(J,{children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white mb-6",children:"Solve it once â and for all."}),n.jsx("p",{className:"text-lg text-emerald-100/70 leading-relaxed mb-8",children:n.jsxs(n.Fragment,{children:[n.jsx("strong",{className:"text-white font-semibold",children:"$497 for the first 10 seats, $797 after."})," ","No deadline and no countdown â the rate changes when the tenth seat sells, and not before."]})})]}),n.jsx(J,{delay:100,children:n.jsxs("button",{type:"button",onClick:()=>r("footer"),className:Yl,children:["Reserve your seat",n.jsx(z,{size:18,"aria-hidden":"true"})]})}),n.jsx(J,{delay:160,children:n.jsx("div",{className:"mt-6",children:n.jsx("button",{type:"button",onClick:()=>e("masterclass","masterclass-footer-talk"),className:"inline-flex items-center justify-center min-h-[44px] px-4 text-sm text-[#2dd4bf] hover:text-[#5eead4] underline underline-offset-4 transition-colors duration-200 motion-reduce:transition-none cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#2dd4bf] rounded",children:"Questions? Talk to Aaron before you book"})})}),n.jsxs(J,{delay:220,children:[n.jsxs("p",{className:"mt-10 text-sm text-emerald-100/60 leading-relaxed",children:["Going deeper afterward runs two ways: the"," ",n.jsx("strong",{className:"text-emerald-100/80 font-semibold",children:"inRoot Scale-Up Sprint"}),", or"," ",n.jsx("strong",{className:"text-emerald-100/80 font-semibold",children:"SigMax-NH in-depth training"}),"."]}),n.jsx("p",{className:"mt-4 text-sm text-emerald-100/60",children:"Your seat transfers to a colleague at no charge."})]})]})}),t&&n.jsxs("div",{className:"md:hidden fixed bottom-0 left-0 right-0 bg-[#021210]/95 backdrop-blur-md border-t border-[#2dd4bf]/30 p-4 pr-[4.5rem] z-40 shadow-lg flex items-center gap-4",children:[n.jsxs("div",{className:"flex-shrink-0",children:[n.jsx("p",{className:"text-xl font-bold text-white leading-none tabular-nums",children:"$497"}),n.jsx("p",{className:"text-[11px] text-emerald-100/60 mt-1",children:"first-10 rate"})]}),n.jsxs("button",{type:"button",onClick:()=>r("mobile-bar"),className:"flex-1 py-3 px-4 bg-[#2dd4bf] hover:bg-[#5eead4] text-[#022c22] font-bold text-base rounded shadow-[0_0_15px_rgba(45,212,191,0.3)] transition-colors duration-200 motion-reduce:transition-none cursor-pointer flex items-center justify-center gap-2 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#2dd4bf] focus-visible:ring-offset-2 focus-visible:ring-offset-[#021210]",children:["Reserve your seat",n.jsx(z,{size:18,"aria-hidden":"true"})]})]})]})},Gl="https://www.inroot.io",Oy=({path:e,title:t,seoTitle:s,seoDescription:r,effective:a,summary:i,sections:o,trackingPageId:l})=>{const d=`${Gl}${e}`,u=[{label:"inRoot",to:"/"},{label:t}],h={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"inRoot",item:`${Gl}/`},{"@type":"ListItem",position:2,name:t,item:d}]},c={"@context":"https://schema.org","@type":"WebPage",name:s,url:d,description:r,publisher:{"@id":`${Gl}/#organization`}};return n.jsx(bt,{seo:{title:s,description:r,canonical:d,ogTitle:t,ogDescription:r,ogType:"website"},schemas:[c,h],trackingPageId:l,breadcrumbs:u,children:()=>n.jsxs("article",{className:"container mx-auto px-6 max-w-3xl py-12 lg:py-16",children:[n.jsx("h1",{className:"text-3xl md:text-4xl font-bold tracking-tight text-white mb-3",children:t}),n.jsxs("p",{className:"font-mono text-xs uppercase tracking-[0.2em] text-[#2dd4bf] mb-8",children:["Effective: ",a]}),n.jsx("p",{className:"text-base md:text-lg text-emerald-50/90 leading-relaxed mb-10 pb-10 border-b border-[#134e4a]",children:i}),n.jsxs("nav",{"aria-label":"Contents",className:"mb-12",children:[n.jsx("h2",{className:"text-xs font-mono uppercase tracking-wider text-emerald-100/50 mb-3",children:"Contents"}),n.jsx("ol",{className:"space-y-1.5 text-sm",children:o.map((m,p)=>n.jsx("li",{children:n.jsxs("a",{href:`#${vf(m.heading)}`,className:"text-emerald-50/80 hover:text-[#2dd4bf] transition-colors",children:[p+1,". ",m.heading]})},m.heading))})]}),n.jsx("div",{className:"space-y-10",children:o.map((m,p)=>n.jsxs("section",{id:vf(m.heading),children:[n.jsxs("h2",{className:"text-xl md:text-2xl font-bold text-white mb-4 scroll-mt-28",children:[p+1,". ",m.heading]}),n.jsx("div",{className:"space-y-4",children:m.body.map((y,b)=>y.kind==="list"?n.jsx("ul",{className:"list-disc pl-6 space-y-2",children:(y.items??[]).map(w=>n.jsx("li",{className:"text-emerald-50/85 leading-relaxed",children:w}
459,w))},b):n.jsx("p",{className:"text-emerald-50/85 leading-relaxed",children:y.text},b))})]},m.heading))}),n.jsxs("p",{className:"mt-14 pt-8 border-t border-[#134e4a] text-sm text-emerald-100/60 leading-relaxed",children:["Questions about this document? Write to"," ",n.jsx("a",{href:"mailto:[email protected]",className:"text-[#2dd4bf] hover:underline",children:"[email protected]"}),"."]})]})})};function vf(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")}const r3="August 13, 2026",a3=[{heading:"Agreement to These Terms",body:[{kind:"p",text:'These Terms of Service ("Terms") are a binding agreement between you and InRoot.io, LLC ("InRoot", "we", "us"), a Delaware limited liability company, governing your access to and use of the inRoot decision-intelligence platform, the inroot.io and app.inroot.io websites, and any related services (together, the "Service").'},{kind:"p",text:'By creating an account, accessing the Service, or clicking a control indicating acceptance, you agree to these Terms. If you are accepting on behalf of a company or other organization, you represent that you have authority to bind that organization, and "you" refers to that organization. If you do not agree, do not use the Service.'},{kind:"p",text:"We may update these Terms from time to time. Material changes will be posted here with a revised effective date and, where we have your email address, sent to you. Continued use of the Service after changes take effect constitutes acceptance of the revised Terms."}]},{heading:"Accounts and Eligibility",body:[{kind:"p",text:"You must be at least 18 years old and capable of forming a binding contract to use the Service. You agree to provide accurate account information and to keep it current."},{kind:"p",text:"You are responsible for all activity under your account and for keeping your credentials confidential. Notify us at [email protected] promptly if you believe your account has been accessed without authorization. We are not liable for losses arising from your failure to safeguard your credentials."},{kind:"p",text:"Accounts are for individual named users. You may not share a single set of credentials across multiple people. If you need seats for a team, contact us."}]},{heading:"Acceptable Use",body:[{kind:"p",text:"You agree not to, and not to permit anyone else to:"},{kind:"list",items:["Use the Service in violation of any applicable law or regulation, including export-control, sanctions, and data-protection law.","Upload or transmit content you do not have the right to share, including third-party confidential information you are not authorized to disclose.","Upload material subject to special regulatory regimes without a written agreement with us covering it â including export-controlled technical data (ITAR/EAR), classified information, protected health information, or payment card data.","Attempt to gain unauthorized access to the Service, other users' accounts, or our infrastructure; probe, scan, or test the vulnerability of any system without our prior written consent.","Reverse engineer, decompile, or attempt to derive the source code or underlying models of the Service, except to the extent this restriction is prohibited by applicable law.","Resell, sublicense, or provide the Service to third parties as a service bureau, or use it to build a competing product.","Use automated means to scrape the Service, or circumvent usage limits, rate limits, or access controls.","Interfere with or disrupt the integrity or performance of the Service, or transmit malware or other harmful code."]},{kind:"p",text:"We may investigate suspected violations and may suspend or terminate access for conduct we reasonably believe violates these Terms or creates risk for us or other users."}]},{heading:"The Service, and What It Is Not",body:[{kind:"p",text:"inRoot generates structured risk analysis, pre-mortem assessments, failure-mode maps, and related outputs using artificial intelligence, including large language models operated by third parties."},{kind:"p",text:"Output is decision support, not professional advice. It is not legal, financial, medical, engineering, safety, regulatory, or investment advice, and it does not create any professional relationship between you and InRoot. AI systems can and do produce inaccurate, incomplete, or fabricated statements. You are responsible for independently reviewing and verifying any output before relying on it, and for every decision you make."},{kind:"p",text:"You should not use the Service as the sole basis for any decision where an error could cause death, personal injury, environmental harm, or severe financial or regulatory consequences."},{kind:"p",text:"We may modify, add, or remove features at any time. We aim to give notice of materially adverse changes to paid features but do not guarantee any particular feature will remain available."}]},{heading:"Subscriptions, Billing, and Cancellation",body:[{kind:"p",text:"The Service offers a free tier with usage limits and one or more paid plans. Current pricing and plan limits are shown on our website and in the application at the time of purchase."},{kind:"p",text:"Payments are processed by Stripe, Inc. By purchasing, you also agree to Stripe's terms. We do not receive, store, or process your full card number or CVC â that data goes directly to Stripe and never touches our servers."},{kind:"p",text:"Paid subscriptions renew automatically at the end of each billing period at the then-current price until cancelled. You authorize us and Stripe to charge your payment method on each renewal."},{kind:"p",text:"You may cancel at any time through your account settings or by emailing [email protected]. Cancellation takes effect at the end of the current billing period; you keep access until then. Except where required by law or expressly stated otherwise, fees are non-refundable and we do not prorate partial periods."},{kind:"p",text:"We may change prices with at least 30 days' notice before the change applies to your next renewal. If you do not agree to a price change, cancel before it takes effect."},{kind:"p",text:"Fees are exclusive of taxes. You are responsible for any sales, use, VAT, or similar taxes, other than taxes on our net income. If a payment fails or is charged back, we may suspend access until the balance is settled."}]},{heading:"Your Content and Confidentiality",body:[{kind:"p",text:'You retain all right, title, and interest in the information you submit to the Service â your decisions, your framework responses, your documents, your process descriptions, and everything derived from them that identifies you or your organization ("Customer Content"). We claim no ownership of Customer Content.'},{kind:"p",text:"We treat Customer Content as your confidential information. We will not sell it, publish it, or disclose it to third parties except: to the subprocessors listed in our Privacy Policy, strictly to operate the Service; where you direct us to; or where legally compelled, in which case we will give you notice unless prohibited from doing so."},{kind:"p",text:"You grant us a limited, non-exclusive, worldwide licence to host, copy, transmit, display, and process Customer Content solely to provide, secure, and support the Service for you, and to create the anonymized derived data described
459in Section 7. This licence ends when you delete the content or close your account, except for the derived data described in Section 7 and for backup copies pending routine deletion."},{kind:"p",text:"You represent that you have the rights necessary to submit Customer Content to the Service and to grant this licence."}]},{heading:"Data Rights: Anonymized and Aggregated Data",body:[{kind:"p",text:"This section is important. Please read it carefully â it is the clause that describes what we build from the aggregate."},{kind:"p",text:'Separately from and without limiting Section 6, InRoot.io, LLC owns all right, title, and interest in anonymized, aggregated, and de-identified data derived from use of the Service ("Derived Data"). Derived Data includes statistical, structural, and behavioural patterns extracted from decisions, analyses, risk assessments, outcomes, corrective actions, verification results, and usage of the Service across our entire customer base.'},{kind:"p",text:"We may use, reproduce, modify, publish, and commercialize Derived Data for any lawful business purpose, in perpetuity and irrevocably. This expressly includes training, developing, evaluating, benchmarking, marketing, and selling predictive models and analytics products â for example, models that predict scale-up and commercialization failure â and includes doing so after your account is closed."},{kind:"p",text:"Derived Data is created by removing direct and indirect identifiers, so that it does not identify and cannot reasonably be used to identify you, your organization, your customers, your employees, or any individual. We will not publish, license, or otherwise disclose Derived Data in a form that identifies you or your organization, or that discloses your confidential business or process information, without your prior written consent."},{kind:"p",text:"To state the boundary plainly: your specific decisions, your process details, and your confidential business information remain yours and stay confidential under Section 6. The de-identified patterns across many customers are ours, and are what let the Service get better at recognising failure modes for everyone using it."},{kind:"p",text:"You also grant us the right to use feedback, suggestions, and feature requests you send us, without restriction or obligation to you."}]},{heading:"Our Intellectual Property",body:[{kind:"p",text:"The Service, including its software, models, prompts, methodology, knowledge base, designs, documentation, and the inRoot name and marks, is owned by InRoot.io, LLC and protected by intellectual property law. These Terms grant you a limited, revocable, non-exclusive, non-transferable right to use the Service in accordance with them, and nothing more. All rights not expressly granted are reserved."},{kind:"p",text:"Subject to your payment of applicable fees and to Section 7, you own the analysis output generated for your Customer Content and may use it for your internal business purposes."}]},{heading:"Third-Party Services",body:[{kind:"p",text:"The Service depends on third-party providers, including those listed in our Privacy Policy. Their availability, performance, and terms are outside our control. We are not responsible for third-party services, and a failure or change on their side may affect the Service."}]},{heading:"Disclaimers",body:[{kind:"p",text:'THE SERVICE IS PROVIDED "AS IS" AND "AS AVAILABLE", WITHOUT WARRANTY OF ANY KIND. TO THE MAXIMUM EXTENT PERMITTED BY LAW, INROOT DISCLAIMS ALL WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.'},{kind:"p",text:"WE DO NOT WARRANT THAT THE SERVICE WILL BE UNINTERRUPTED, SECURE, OR ERROR-FREE, THAT DEFECTS WILL BE CORRECTED, OR THAT ANY OUTPUT WILL BE ACCURATE, COMPLETE, RELIABLE, OR SUITABLE FOR YOUR PURPOSE. YOU USE THE SERVICE AND ANY OUTPUT AT YOUR OWN RISK."},{kind:"p",text:"Some jurisdictions do not allow the exclusion of certain warranties; in those jurisdictions the exclusions above apply to the fullest extent permitted."}]},{heading:"Limitation of Liability",body:[{kind:"p",text:"TO THE MAXIMUM EXTENT PERMITTED BY LAW, INROOT.IO, LLC AND ITS MEMBERS, OFFICERS, EMPLOYEES, AND AGENTS WILL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, OR FOR ANY LOST PROFITS, LOST REVENUE, LOST BUSINESS, LOST OPPORTUNITY, LOST OR CORRUPTED DATA, OR BUSINESS INTERRUPTION, ARISING OUT OF OR RELATING TO THESE TERMS OR THE SERVICE, WHETHER IN CONTRACT, TORT, OR ANY OTHER THEORY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES."},{kind:"p",text:"OUR TOTAL AGGREGATE LIABILITY ARISING OUT OF OR RELATING TO THESE TERMS OR THE SERVICE WILL NOT EXCEED THE GREATER OF (A) THE AMOUNTS YOU PAID US FOR THE SERVICE IN THE TWELVE MONTHS IMMEDIATELY PRECEDING THE EVENT GIVING RISE TO THE CLAIM, OR (B) ONE HUNDRED US DOLLARS ($100)."},{kind:"p",text:"These limitations apply even if a limited remedy fails of its essential purpose, and reflect an allocation of risk that is a fundamental part of the bargain between us. Some jurisdictions do not allow certain limitations; in those jurisdictions our liability is limited to the fullest extent permitted."}]},{heading:"Indemnification",body:[{kind:"p",text:"You will defend, indemnify, and hold harmless InRoot.io, LLC and its members, officers, employees, and agents from and against any third-party claims, damages, liabilities, costs, and expenses (including reasonable legal fees) arising out of or relating to your Customer Content, your use of the Service, your violation of these Terms, or your violation of any law or third-party right."}]},{heading:"Suspension and Termination",body:[{kind:"p",text:"You may stop using the Service and close your account at any time by emailing [email protected]."},{kind:"p",text:"We may suspend or terminate your access, with or without notice, if you materially breach these Terms, if your use creates legal or security risk, if required by law, or if you fail to pay fees when due. We may al
459so discontinue the Service in whole or in part on reasonable notice; where we discontinue a paid service without cause, we will refund any prepaid fees covering the period after discontinuation."},{kind:"p",text:"On termination, your right to use the Service ends immediately. You may request an export of your Customer Content within 30 days of termination by emailing [email protected]. After that period we may delete it in the ordinary course. Sections 6 (as to confidentiality), 7, 8, 10, 11, 12, 14, and 15 survive termination."}]},{heading:"Governing Law and Disputes",body:[{kind:"p",text:"These Terms and any dispute arising out of or relating to them or the Service are governed by the laws of the State of Delaware, United States, without regard to its conflict-of-laws rules. The United Nations Convention on Contracts for the International Sale of Goods does not apply."},{kind:"p",text:"You and InRoot agree to the exclusive jurisdiction and venue of the state and federal courts located in Delaware for any dispute not subject to an alternative agreed process, and each party waives any objection to that venue."},{kind:"p",text:"Before filing a claim, you agree to contact us at [email protected] and attempt in good faith to resolve the dispute informally for at least 30 days."}]},{heading:"General",body:[{kind:"p",text:"These Terms, together with the Privacy Policy and any order form or written agreement referencing them, are the entire agreement between you and InRoot regarding the Service, and supersede all prior understandings on that subject."},{kind:"p",text:"If any provision is held unenforceable, it will be modified to the minimum extent necessary to make it enforceable, and the remaining provisions stay in effect. Our failure to enforce a provision is not a waiver of it."},{kind:"p",text:"You may not assign these Terms without our prior written consent. We may assign them to an affiliate or in connection with a merger, acquisition, or sale of substantially all of our assets."},{kind:"p",text:"Neither party is liable for delay or failure to perform due to causes beyond its reasonable control. Nothing in these Terms creates a partnership, joint venture, agency, or employment relationship. There are no third-party beneficiaries."},{kind:"p",text:"Contact: InRoot.io, LLC â [email protected]."}]}],i3=()=>n.jsx(Oy,{path:"/terms",title:"Terms of Service",seoTitle:"Terms of Service | inRoot",seoDescription:"The terms governing use of the inRoot decision-intelligence platform, operated by InRoot.io, LLC â accounts, acceptable use, subscription billing, data rights, disclaimers, and governing law.",effective:r3,summary:"These are the terms you agree to when you create an inRoot account. In short: your decisions and your confidential business information stay yours, and we treat them as confidential. Separately, we own the anonymized, aggregated patterns we derive across all customers, and we use them to build predictive models. Subscriptions renew automatically and you can cancel any time. The Service produces AI-generated decision support, not professional advice â verify it before you rely on it.",sections:a3,trackingPageId:"legal-terms"}),o3="August 13, 2026",l3=[{heading:"Who We Are",body:[{kind:"p",text:'InRoot.io, LLC ("InRoot", "we", "us") is a Delaware limited liability company. This policy explains what we collect when you use the inRoot decision-intelligence platform and the inroot.io and app.inroot.io websites (the "Service"), why we collect it, who we share it with, and what you can ask us to do with it.'},{kind:"p",text:"For questions, requests, or complaints about this policy or your data, write to [email protected]. We are the controller of the personal data described here."}]},{heading:"What We Collect",body:[{kind:"p",text:"Account information you give us:"},{kind:"list",items:["Your email address, and your name if you provide one.","Your password, stored only as a salted hash by our authentication provider â we never see or store it in plain text.","Your plan, usage counters, and account settings.","Anything you send us in support correspondence."]},{kind:"p",text:"Decision and analysis content you submit:"},{kind:"list",items:["The decisions you enter, your responses to the framework questions, and any context, documents, or notes you attach.","The analysis we generate from them: risk assessments, failure-mode maps, corrective actions, verifications, and outcomes.","Edits, comments, and collaboration activity within your workspace or program."]},{kind:"p",text:"Usage and technical data collected automatically:"},{kind:"list",items:["Pages and features viewed, actions taken, and timestamps. The inroot.io marketing site uses Google Analytics 4 only; the app.inroot.io product also uses PostHog.","Device, browser, operating system, approximate location derived from IP address, and referring URL.","Log data including IP address and error diagnostics, used to operate and secure the Service.","Cookies and similar local-storage technologies used for sign-in sessions, preferences, and the analytics described above."]},{kind:"p",text:"Payment data:"},{kind:"list",items:["Card details are collected and processed directly by Stripe, Inc. Full card numbers and security codes never reach our servers and we cannot retrieve them.","We receive and store a Stripe customer identifier, your subscription status and plan, billing email, and the last four digits and brand of your card for support purposes."]},{kind:"p",text:"We do not knowingly collect personal data from anyone under 18, and the Service is not directed to children. Please do not submit special categories of data â health, biometric, or government identifiers â into decision content; the Service is not designed for it."}]},{heading:"Why We Use It",body:[{kind:"list",items:["To provide the Service: authenticate you, run analyses, store your work, and deliver the features you use. (Legal basis: performance of a contract.)","To process payments, manage subscriptions, and send billing and transactional notices. (Contract; legal obligation.)","To support you, respond to requests, and send service notices such as confirmation and password-reset emails. (Contract; legitimate interests.)","To secure the Service: detect abuse and fraud, investigate incidents, and enforce our Terms. (Legitimate interests; legal obligation.)","To understand and improve the Service through aggregate usage analytics. (Legitimate interests; consent where required.)","To create the anonymized, aggregated, and de-identified Derived Data described
459in Section 5. (Legitimate interests.)","To send product and marketing email, where you have opted in or where permitted. You can unsubscribe from any marketing message at any time. (Consent; legitimate interests.)"]},{kind:"p",text:"We do not sell your personal information, and we do not share it for cross-context behavioural advertising."}]},{heading:"Your Content Stays Yours",body:[{kind:"p",text:"You own the decisions, framework responses, documents, and confidential business and process information you submit. We treat it as your confidential information under Section 6 of our Terms of Service."},{kind:"p",text:"We do not sell it, publish it, or disclose it to anyone outside the subprocessors listed in Section 6 below, except where you direct us to or where we are legally compelled â in which case we will notify you unless we are prohibited from doing so."},{kind:"p",text:"We do not permit our AI providers to use your content to train their general-purpose models. Content sent to them is processed to return a result for you and is subject to their enterprise data-handling commitments."}]},{heading:"Anonymized, Aggregated, and De-identified Data",body:[{kind:"p",text:"This section describes a right we do assert over data derived from your use of the Service, and it mirrors Section 7 of our Terms of Service. It is stated here in full so it is not something you discover later."},{kind:"p",text:'InRoot.io, LLC owns all right, title, and interest in anonymized, aggregated, and de-identified data derived from use of the Service ("Derived Data"): the statistical, structural, and behavioural patterns extracted from decisions, analyses, risk assessments, outcomes, corrective actions, verification results, and usage across our entire customer base.'},{kind:"p",text:"We may use, reproduce, modify, publish, and commercialize Derived Data for any lawful business purpose, in perpetuity, including after your account is closed. This expressly includes building, training, evaluating, benchmarking, marketing, and selling predictive models and analytics products â for example, models that predict scale-up and commercialization failure."},{kind:"p",text:"Derived Data is produced by stripping direct and indirect identifiers so that it does not identify, and cannot reasonably be used to identify, you, your organization, your customers, your employees, or any individual. Once de-identified it is no longer personal data, and we commit not to attempt to re-identify it."},{kind:"p",text:"We will not publish, license, or otherwise disclose Derived Data in any form that identifies you or your organization, or that reveals your confidential business or process information, without your prior written consent."},{kind:"p",text:"Plainly: the specifics are yours and stay confidential. The de-identified pattern across many customers is ours, and it is what makes the Service better at recognising failure modes for everyone using it."}]},{heading:"Who We Share It With",body:[{kind:"p",text:'We share personal data with service providers ("subprocessors") who process it on our behalf, under contract, only to deliver the Service:'},{kind:"list",items:["Supabase â database, authentication, and file storage. Hosts your account and all decision and analysis content.","Anthropic â large language model processing. Receives decision and analysis content in order to generate analysis output.","Stripe â payment processing, subscription billing, and invoicing. Receives your billing details directly.","Vercel â website and application hosting, CDN, and request logs.","Resend â transactional email delivery, including account confirmation, password reset, and notification emails.","Google Analytics 4 (Google LLC) â aggregate website and product usage analytics.","PostHog â product analytics and feature usage measurement. Used on the app.inroot.io product only, not on the inroot.io marketing site."]},{kind:"p",text:"We may also disclose data where required by law, subpoena, or other legal process; where necessary to protect the rights, property, or safety of InRoot, our users, or the public; and to a buyer or successor in connection with a merger, acquisition, financing, or sale of assets, in which case this policy will continue to apply to the transferred data or you will be notified of a new policy."},{kind:"p",text:"Our subprocessors are primarily located in the United States. If you access the Service from outside the US, your data will be transferred to and processed in the US under appropriate safeguards, including standard contractual clauses where required."}]},{heading:"How Long We Keep It",body:[{kind:"list",items:["Account data and decision content: for as long as your account is active, and for up to 30 days after you close it so you can request an export.","Backups: encrypted backups may retain deleted content for up to 90 days before routine expiry.","Billing and tax records: retained for as long as required by law, typically seven years.","Usage analytics: retained in identifiable form for up to 26 months, and in aggregate form indefinitely.","Derived Data as defined in Section 5: retained indefinitely, because it is no longer personal data."]}]},{heading:"Your Rights and How to Exercise Them",body:[{kind:"p",text:"Depending on where you live, you may have the right to access the personal data we hold about you, correct it, delete it, receive a portable copy, object to or restrict certain processing, withdraw consent, and not be discriminated against for exercising these rights."}
459,{kind:"p",text:"To exercise any of them â including deletion of your account and content â email [email protected] from the address on your account. We will respond within 30 days, or tell you why we need longer. We may need to verify your identity before acting on a request."},{kind:"p",text:"Note the one limit: we cannot delete or return Derived Data as defined in Section 5, because it has already been de-identified and cannot be traced back to you. Deleting your account removes your identifiable content; it does not unwind aggregate statistics."},{kind:"p",text:"If you are in the EEA or the UK and believe we have mishandled your data, you may complain to your local supervisory authority. We would appreciate the chance to address it first."}]},{heading:"Security",body:[{kind:"p",text:"We use encryption in transit (TLS) and at rest, row-level access controls scoped to your account, least-privilege service credentials, and audit logging on sensitive operations. Access to production data is restricted to personnel who need it."},{kind:"p",text:"No system is perfectly secure, and we cannot guarantee absolute security. If we become aware of a breach affecting your personal data, we will notify you and any required regulator without undue delay."}]},{heading:"Cookies and Tracking",body:[{kind:"p",text:"We use strictly necessary cookies and local storage to keep you signed in and remember preferences; these cannot be disabled without breaking the Service. We use analytics cookies from Google Analytics 4 to understand aggregate usage across both sites, and from PostHog on the app.inroot.io product only."},{kind:"p",text:'You can block or delete cookies in your browser settings, and most browsers offer a "Do Not Track" signal. We honour Global Privacy Control signals where we are required to. Blocking analytics cookies does not affect your access to the Service.'}]},{heading:"Changes to This Policy",body:[{kind:"p",text:"We may update this policy. Material changes will be posted here with a revised effective date and, where we have your email address, sent to you before they take effect. Continued use after that constitutes acceptance."},{kind:"p",text:"Contact: InRoot.io, LLC â [email protected]."}]}],c3=()=>n.jsx(Oy,{path:"/privacy",title:"Privacy Policy",seoTitle:"Privacy Policy | inRoot",seoDescription:"What InRoot.io, LLC collects when you use inRoot, why, who processes it, how long we keep it, and how to have it deleted â including our rights over anonymized, aggregated, and de-identified data.",effective:o3,summary:"What we collect, why, and who touches it. Your decisions and confidential business information stay yours and stay confidential. Card data goes straight to Stripe and never reaches our servers. Separately, we own the anonymized, aggregated, and de-identified patterns derived across all customers, and we use them to build predictive models â Section 5 says exactly what that means and where the line is. You can have your data deleted by emailing [email protected].",sections:l3,trackingPageId:"legal-privacy"}),d3=({className:e=""})=>n.jsxs("div",{className:`fixed bottom-4 right-4 z-50 ${e}`,children:[n.jsxs("a",{href:"https://www.inroot.io/about",target:"_blank",rel:"noopener noreferrer",className:"group hidden sm:flex items-center space-x-2 bg-gradient-to-r from-blue-600 to-purple-600 text-white px-4 py-2 rounded-full shadow-lg hover:shadow-xl transition-all duration-300 transform hover:scale-105 focus:outline-none focus:ring-4 focus:ring-blue-300 focus:ring-opacity-50","aria-label":"Built with inRoot.io - Open in new tab",children:[n.jsx("div",{className:"flex items-center justify-center w-5 h-5 bg-white bg-opacity-20 rounded-full group-hover:bg-opacity-30 transition-all duration-300",children:n.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"text-white",children:n.jsx("path",{d:"M12 2L2 7v10c0 5.55 3.84 7.74 9 9 5.16-1.26 9-3.45 9-9V7l-10-5z",fill:"currentColor"})})}),n.jsx("span",{className:"text-sm font-semibold whitespace-nowrap",children:"Built with inRoot.io"}),n.jsx(us,{className:"w-3 h-3 opacity-70 group-hover:opacity-100 transition-opacity duration-300"})]}),n.jsx("div",{className:"sm:hidden",children:n.jsx("a",{href:"https://www.inroot.io/about",target:"_blank",rel:"noopener noreferrer",className:"group flex items-center justify-center w-12 h-12 bg-gradient-to-r from-blue-600 to-purple-600 text-white rounded-full shadow-lg hover:shadow-xl transition-all duration-300 transform hover:scale-105 focus:outline-none focus:ring-4 focus:ring-blue-300 focus:ring-opacity-50","aria-label":"Built with inRoot.io - Open in new tab",children:n.jsx("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"text-white",children:n.jsx("path",{d:"M12 2L2 7v10c0 5.55 3.84 7.74 9 9 5.16-1.26 9-3.45 9-9V7l-10-5z",fill:"
459currentColor"})})})})]}),u3=v.createContext(void 0);function m3({children:e}){const[t,s]=v.useState(()=>typeof window>"u"?"system":localStorage.getItem("compass-theme")||"system"),[r,a]=v.useState("light");v.useEffect(()=>{const u=t==="system"?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":t;a(u);const h=document.documentElement;h.classList.remove("light","dark"),h.classList.add(u);const c=window.matchMedia("(prefers-color-scheme: dark)"),m=()=>{if(t==="system"){const p=c.matches?"dark":"light";a(p),h.classList.remove("light","dark"),h.classList.add(p)}};return t==="system"&&c.addEventListener("change",m),()=>{c.removeEventListener("change",m)}},[t]);const i=d=>{s(d),localStorage.setItem("compass-theme",d)},l={theme:t,resolvedTheme:r,setTheme:i,toggleTheme:()=>{i(t==="system"?r==="dark"?"light":"dark":t==="light"?"dark":"light")}};return n.jsx(u3.Provider,{value:l,children:e})}const h3=()=>{const e=window.location.origin,t=e.includes(".webcontainer-api.io")||e.includes(".local-credentialless.webcontainer-api.io"),s=e.includes("localhost")||e.includes("127.0.0.1");return{currentUrl:e,isWebContainer:t,isLocalhost:s,redirectUrl:`${e}/auth/callback`,environment:t?"webcontainer":s?"localhost":"production"}},p3=()=>{const e=h3();return console.log("ð Environment Detection:",e),e},wf="/whitepapers/bridging-the-valley-of-death";function f3(){const[e,t]=v.useState("D"),[s,r]=v.useState("landing"),[a,i]=v.useState(null),[o,l]=v.useState(null),[d,u]=v.useState(null),[h,c]=v.useState(null),[m,p]=v.useState(null),[y,b]=v.useState(null),w=v.useRef(typeof window<"u"?window.location.pathname:"/");v.useEffect(()=>{p3();const f=()=>{const g=window.location.pathname,N=g.match(/^\/use-cases\/([a-z-]+)\/?$/),k=g.match(/^\/whitepapers\/bridging-the-valley-of-death\/(trl-4-5|trl-6-7|trl-8-9)\/?$/),S=g===wf||g===`${wf}/`,A=g==="/tools"||g==="/tools/",T=g.match(/^\/tools\/(foak-delay-cost-calculator|trl-mrl-diagnostic|itar-ai-risk-assessor)\/?$/),B=g.match(/^\/research\/(foak-overrun-working-benchmarks)\/?$/),D=g.match(/^\/engineering\/(trl-mrl-alignment-methodology)\/?$/),X=g==="/masterclass"||g==="/masterclass/",fe=g.match(/^\/(terms|privacy)\/?$/),ie=()=>{i(null),l(null),u(null),c(null),p(null),b(null)};N?(ie(),i(N[1]),r("use-case")):k?(ie(),l(k[1]),r("whitepaper")):S?(ie(),l("hub"),r("whitepaper")):T?(ie(),u(T[1]),r("tool")):A?(ie(),u("hub"),r("tool")):B?(ie(),c(B[1]),r("research")):D?(ie(),p(D[1]),r("engineering")):X?(ie(),r("masterclass")):fe?(ie(),b(fe[1]),r("legal")):(ie(),r("landing"));const Je=new URLSearchParams(window.location.search).get("variant");if((Je==="A"||Je==="B"||Je==="C"||Je==="D")&&t(Je),Oa(window.location.pathname),window.location.hash){const He=window.location.hash.slice(1);setTimeout(()=>{var H;(H=document.getElementById(He))==null||H.scrollIntoView({behavior:"smooth"})},50)}else g!==w.current&&window.scrollTo({top:0,behavior:"auto"});w.current=g};return f(),window.addEventListener("popstate",f),()=>window.removeEventListener("popstate",f)},[]);const x=()=>{if(s==="use-case"&&a==="biofabrication")return n.jsx(sS,{});if(s==="use-case"&&a==="hoshizaki")return n.jsx(cS,{});if(s==="use-case"&&a==="modern-meadow")return n.jsx(fS,{});if(s==="whitepaper"){if(o==="hub")return n.jsx(JS,{});if(o==="trl-4-5")return n.jsx(i5,{});if(o==="trl-6-7")return n.jsx(p5,{});if(o==="trl-8-9")return n.jsx(w5,{})}if(s==="tool"){if(d==="hub")return n.jsx(T5,{});if(d==="foak-delay-cost-calculator")return n.jsx(U5,{});if(d==="trl-mrl-diagnostic")return n.jsx(sT,{});if(d==="itar-ai-risk-assessor")return n.jsx(kT,{})}if(s==="research"&&h==="foak-overrun-working-benchmarks")return n.jsx(MT,{});if(s==="engineering"&&m==="trl-mrl-alignment-methodology")return n.jsx(VT,{});if(s==="masterclass")return n.jsx(n3,{});if(s==="legal"){if(y==="terms")return n.jsx(i3,{});if(y==="privacy")return n.jsx(c3,{})}switch(e){case"A":return n.jsx(xk,{});case"B":return n.jsx(lk,{});case"C":return n.jsx(gk,{});case"D":default:return n.jsx(Xk,{})}};return n.jsxs(m3,{children:[n.jsx(qS,{position:"top-right"}),x(),n.jsx(d3,{})]})}const zy=document.getElementById("root"),x3=n.jsx(v.StrictMode,{children:n.jsx($g,{children:n.jsx(f3,{})})});zy.replaceChildren();Ig(zy).render(x3);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.